diff options
author | Louis Sautier <sbraz@gentoo.org> | 2021-08-23 00:36:36 +0200 |
---|---|---|
committer | Louis Sautier <sbraz@gentoo.org> | 2021-08-24 21:23:39 +0200 |
commit | f302ee221545dd442429c19dd3a21545df86be63 (patch) | |
tree | 5a338ace957a9e431aae55c8e85c22a245e82746 /net-irc/znc/files | |
parent | net-irc/znc: drop 1.8.1 (diff) | |
download | gentoo-f302ee221545dd442429c19dd3a21545df86be63.tar.gz gentoo-f302ee221545dd442429c19dd3a21545df86be63.tar.bz2 gentoo-f302ee221545dd442429c19dd3a21545df86be63.zip |
net-irc/znc: fix data location on systemd, #743856, enable py3.10
Also:
* Backport a patch to replace freenode with libera.
* Adjust README.
* Remove an 8-year-old ewarn.
* Respect PYTHON_SINGLE_TARGET when building modpython.
* Fix pkg_postinst to work on systemd.
* Remove/fix some checks in pkg_postinst that became broken/unnecessary
with the swith to acct-user.
* Improve README.gentoo slightly.
Closes: https://bugs.gentoo.org/743856
Signed-off-by: Louis Sautier <sbraz@gentoo.org>
Diffstat (limited to 'net-irc/znc/files')
-rw-r--r-- | net-irc/znc/files/README.gentoo-r1 | 6 | ||||
-rw-r--r-- | net-irc/znc/files/znc-1.8.2-add-libera.patch | 55 | ||||
-rw-r--r-- | net-irc/znc/files/znc-1.8.2-fix-python-3.10.patch | 31 | ||||
-rw-r--r-- | net-irc/znc/files/znc-1.8.2-fix-systemd-datadir.patch | 23 |
4 files changed, 112 insertions, 3 deletions
diff --git a/net-irc/znc/files/README.gentoo-r1 b/net-irc/znc/files/README.gentoo-r1 index ca41e4dac26b..1812383beb29 100644 --- a/net-irc/znc/files/README.gentoo-r1 +++ b/net-irc/znc/files/README.gentoo-r1 @@ -5,11 +5,11 @@ To configure the system-wide daemon, you may run 'emerge --config znc'. If migrating from a user-based install, you can copy the existing configuration files: - # mkdir /var/lib/znc # mv /home/$USER/.znc/* /var/lib/znc # rm -rf /home/$USER/.znc # chown -R znc:znc /var/lib/znc OpenRC users may also adjust the location of the files and the user running -znc in /etc/conf.d/znc instead. Systemd users may have to overwrite the -existing unit file. +znc in /etc/conf.d/znc instead. +The same thing can be achieved for systemd by overriding the existing +unit file (systemctl edit znc.service). diff --git a/net-irc/znc/files/znc-1.8.2-add-libera.patch b/net-irc/znc/files/znc-1.8.2-add-libera.patch new file mode 100644 index 000000000000..e7015754d8c1 --- /dev/null +++ b/net-irc/znc/files/znc-1.8.2-add-libera.patch @@ -0,0 +1,55 @@ +From 15e2351d40763acee5d246df7c725c3bd259c304 Mon Sep 17 00:00:00 2001 +From: Alexey Sokolov <alexey+znc@asokolov.org> +Date: Wed, 26 May 2021 10:10:20 +0100 +Subject: [PATCH] Switch --makeconf wizard from freenode to libera + +--- + src/znc.cpp | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/src/znc.cpp b/src/znc.cpp +index c5ad17dc69..365367545a 100644 +--- a/src/znc.cpp ++++ b/src/znc.cpp +@@ -778,7 +778,7 @@ bool CZNC::WriteNewConfig(const CString& sConfigFile) { + CUtils::PrintMessage(""); + + do { +- CUtils::GetInput("Name", sNetwork, "freenode"); ++ CUtils::GetInput("Name", sNetwork, "libera"); + } while (!CIRCNetwork::IsValidNetwork(sNetwork)); + + vsLines.push_back("\t<Network " + sNetwork + ">"); +@@ -795,8 +795,8 @@ bool CZNC::WriteNewConfig(const CString& sConfigFile) { + bool bSSL = false; + unsigned int uServerPort = 0; + +- if (sNetwork.Equals("freenode")) { +- sHost = "chat.freenode.net"; ++ if (sNetwork.Equals("libera")) { ++ sHost = "irc.libera.chat"; + #ifdef HAVE_LIBSSL + bSSL = true; + #endif +From 688645413c258f1fe42a39e42e5b5d1dead03d71 Mon Sep 17 00:00:00 2001 +From: Alexey Sokolov <alexey+znc@asokolov.org> +Date: Fri, 18 Jun 2021 21:20:53 +0100 +Subject: [PATCH] Fix integration test after switch to libera + +--- + test/integration/framework/znctest.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/test/integration/framework/znctest.cpp b/test/integration/framework/znctest.cpp +index 195b6083a9..40dae85fc2 100644 +--- a/test/integration/framework/znctest.cpp ++++ b/test/integration/framework/znctest.cpp +@@ -39,7 +39,7 @@ void WriteConfig(QString path) { + p.ReadUntil("Real name"); p.Write(); + p.ReadUntil("Bind host"); p.Write(); + p.ReadUntil("Set up a network?"); p.Write(); +- p.ReadUntil("Name [freenode]"); p.Write("test"); ++ p.ReadUntil("Name [libera]"); p.Write("test"); + p.ReadUntil("Server host (host only)"); p.Write("127.0.0.1"); + p.ReadUntil("Server uses SSL?"); p.Write(); + p.ReadUntil("6667"); p.Write(); diff --git a/net-irc/znc/files/znc-1.8.2-fix-python-3.10.patch b/net-irc/znc/files/znc-1.8.2-fix-python-3.10.patch new file mode 100644 index 000000000000..fe40d190d1ba --- /dev/null +++ b/net-irc/znc/files/znc-1.8.2-fix-python-3.10.patch @@ -0,0 +1,31 @@ +From e8ff16123582eb9d5c321f5c7e652335abfba368 Mon Sep 17 00:00:00 2001 +From: Alexey Sokolov <alexey+znc@asokolov.org> +Date: Sat, 23 May 2020 13:28:13 +0100 +Subject: [PATCH] Fix PY_SSIZE_T_CLEAN python warning + +--- + .travis.yml | 2 +- + modules/modpython.cpp | 3 ++- + 2 files changed, 3 insertions(+), 2 deletions(-) + +diff --git a/modules/modpython.cpp b/modules/modpython.cpp +index dfe53b5b6b..7bc76fc5c1 100644 +--- a/modules/modpython.cpp ++++ b/modules/modpython.cpp +@@ -14,6 +14,7 @@ + * limitations under the License. + */ + ++#define PY_SSIZE_T_CLEAN + #include <Python.h> + + #include <znc/Chan.h> +@@ -455,7 +456,7 @@ CBSOCK(ConnectionRefused); + void CPySocket::ReadData(const char* data, size_t len) { + PyObject* pyRes = + PyObject_CallMethod(m_pyObj, const_cast<char*>("OnReadData"), +- const_cast<char*>("y#"), data, (int)len); ++ const_cast<char*>("y#"), data, (Py_ssize_t)len); + CHECKCLEARSOCK("OnReadData"); + } + diff --git a/net-irc/znc/files/znc-1.8.2-fix-systemd-datadir.patch b/net-irc/znc/files/znc-1.8.2-fix-systemd-datadir.patch new file mode 100644 index 000000000000..06dd6991b4a4 --- /dev/null +++ b/net-irc/znc/files/znc-1.8.2-fix-systemd-datadir.patch @@ -0,0 +1,23 @@ +From d4bfd143b4b12f6e6695878cc1b5168cc31c362c Mon Sep 17 00:00:00 2001 +From: Alexey Sokolov <alexey+znc@asokolov.org> +Date: Tue, 22 Sep 2020 10:20:47 +0100 +Subject: [PATCH] Fix path in systemd service (which shouldn't be here at all) + +https://bugs.gentoo.org/743856 +--- + znc.service.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/znc.service.in b/znc.service.in +index a6c9e68df..7accad906 100644 +--- a/znc.service.in ++++ b/znc.service.in +@@ -3,7 +3,7 @@ Description=ZNC, an advanced IRC bouncer + After=network.target + + [Service] +-ExecStart=@CMAKE_INSTALL_FULL_BINDIR@/znc -f ++ExecStart=@CMAKE_INSTALL_FULL_BINDIR@/znc -f --datadir=/var/lib/znc + User=znc + + [Install] |