commit: 48c391750022adf7604e8ea1cac2188bd8028b13 Author: John Helmert III <ajak <AT> gentoo <DOT> org> AuthorDate: Mon Dec 2 06:00:28 2024 +0000 Commit: John Helmert III <ajak <AT> gentoo <DOT> org> CommitDate: Mon Dec 2 06:03:41 2024 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=48c39175
net-irc/znc: drop 1.8.2-r2, 1.9.0 Bug: https://bugs.gentoo.org/935422 Signed-off-by: John Helmert III <ajak <AT> gentoo.org> net-irc/znc/Manifest | 3 - net-irc/znc/files/znc-1.8.2-add-libera.patch | 55 ----- .../znc/files/znc-1.8.2-fix-odr-violation.patch | 56 ----- net-irc/znc/files/znc-1.8.2-fix-python-3.10.patch | 31 --- net-irc/znc/files/znc-1.8.2-fix-swig-2.patch | 123 ---------- net-irc/znc/files/znc-1.8.2-fix-swig.patch | 43 ---- .../znc/files/znc-1.8.2-fix-systemd-datadir.patch | 23 -- ....9.0-skip-modperl-modpython-tests-cleaner.patch | 248 --------------------- net-irc/znc/znc-1.8.2-r2.ebuild | 197 ---------------- net-irc/znc/znc-1.9.0.ebuild | 199 ----------------- 10 files changed, 978 deletions(-) diff --git a/net-irc/znc/Manifest b/net-irc/znc/Manifest index 97a5b8ade9f5..9653e1afdc3f 100644 --- a/net-irc/znc/Manifest +++ b/net-irc/znc/Manifest @@ -1,5 +1,2 @@ DIST gtest-1.14.0.tar.gz 867764 BLAKE2B c457f55ac572b9fb1553eee3df7eeeaf1e7dd2c3d747dd5e90dd279038fa5c71bb7b7d9ba1cf7e6143898b2a1d24d100584bd2a48ded41a426870c4825eec1b2 SHA512 765c326ccc1b87a01027385e69238266e356361cd4ee3e18e3c9d137a5d11fa5d657c164d02dd1be8fe693c8e10f2b580588dbfa57d27f070e2750f50d3e662c -DIST gtest-1.8.1.tar.gz 992298 BLAKE2B 40ef3417fe424205c0617f07207347ce671ac87605f8ac9b8a333b0b06e3fbef9f556041ee324c18f957f3258ab9fe06704f31cdd038355fb7890180eb77ced1 SHA512 e6283c667558e1fd6e49fa96e52af0e415a3c8037afe1d28b7ff1ec4c2ef8f49beb70a9327b7fc77eb4052a58c4ccad8b5260ec90e4bceeac7a46ff59c4369d7 -DIST znc-1.8.2.tar.gz 2101215 BLAKE2B 7f0e5840fe57cc6b6549115b0fcf02e6afd3be0bf52e79da0a39bcc1463d983cbeb504bad30f3d2f7582f0295c7210d3c1eec40ec87bcc3546ba2d21a67cca9e SHA512 e821647b50698c3a82fad039e69943e030bf644d8f8e82afa87c6c11da44761bceecddd510a7a956a1b487b1cca6ee46e8ac8818ea03127f0f1ff8f5d1a1a7f9 -DIST znc-1.9.0.tar.gz 2221116 BLAKE2B 00bf472f0c223684c52a8c1a1a4b699346e58718161e6c40e3423591ef49aa13b6a530eb705e6f9e9cd6ce8937b4ee4e89de62d15aca7f2b19e1e8b603351d6e SHA512 22b8bd6fd7332643860f7a99ceaa0f6d0c9dd8ba9edac14b3f3731c9301eeb58e03e3af8d09e939e453aa980ff9f24afbe79e66d1106993f81d8779c97731a17 DIST znc-1.9.1.tar.gz 2236498 BLAKE2B b811939d13e45f2731f35721776e5f849078e14e785ae852cfc8ff7b1864d4ac6cae5aeba5ae01e529ffd366981f5ac8bb04f2586e60ac82af06d7af71f639db SHA512 939eafbb2f20569d1b15b66e38b7da7a5210f2023e6fc98018566bd757d62d8ef2682d4b4e3b326a933a99cd7d9d65596ff0e2c43a2315c70e27c64f02d526a6 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 deleted file mode 100644 index e7015754d8c1..000000000000 --- a/net-irc/znc/files/znc-1.8.2-add-libera.patch +++ /dev/null @@ -1,55 +0,0 @@ -From 15e2351d40763acee5d246df7c725c3bd259c304 Mon Sep 17 00:00:00 2001 -From: Alexey Sokolov <alexey+...@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+...@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-odr-violation.patch b/net-irc/znc/files/znc-1.8.2-fix-odr-violation.patch deleted file mode 100644 index 967d6e35c2ea..000000000000 --- a/net-irc/znc/files/znc-1.8.2-fix-odr-violation.patch +++ /dev/null @@ -1,56 +0,0 @@ -From 3e45b2f35f194100ec3293c7f3e36f95f48b0cb8 Mon Sep 17 00:00:00 2001 -From: Uli Schlachter <psyc...@znc.in> -Date: Fri, 5 Aug 2022 16:12:40 +0200 -Subject: [PATCH] Fix an ODR violation - -Building with CFLAGS="-flto -Werror=odr -Werror=lto-type-mismatch --Werror=strict-aliasing" CXXFLAGS="-flto -Werror=odr --Werror=lto-type-mismatch -Werror=strict-aliasing" LDFLAGS=-flto fails -due to a violation of the one definition rule. There are two different -definitions of TOption that are both linked into the znc binary. - -Fix this by putting them into anonymous namespaces. - -Fixes: https://github.com/znc/znc/issues/1834 -Signed-off-by: Uli Schlachter <psyc...@znc.in> ---- - src/IRCNetwork.cpp | 2 ++ - src/User.cpp | 2 ++ - 2 files changed, 4 insertions(+) - -diff --git a/src/IRCNetwork.cpp b/src/IRCNetwork.cpp -index 46a2481a49..99f9242907 100644 ---- a/src/IRCNetwork.cpp -+++ b/src/IRCNetwork.cpp -@@ -363,11 +363,13 @@ CString CIRCNetwork::GetNetworkPath() const { - return sNetworkPath; - } - -+namespace { - template <class T> - struct TOption { - const char* name; - void (CIRCNetwork::*pSetter)(T); - }; -+} - - bool CIRCNetwork::ParseConfig(CConfig* pConfig, CString& sError, - bool bUpgrade) { -diff --git a/src/User.cpp b/src/User.cpp -index 2ab5fac66f..16624adbbe 100644 ---- a/src/User.cpp -+++ b/src/User.cpp -@@ -135,11 +135,13 @@ CUser::~CUser() { - CZNC::Get().AddBytesWritten(m_uBytesWritten); - } - -+namespace { - template <class T> - struct TOption { - const char* name; - void (CUser::*pSetter)(T); - }; -+} - - bool CUser::ParseConfig(CConfig* pConfig, CString& sError) { - TOption<const CString&> StringOptions[] = { 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 deleted file mode 100644 index fe40d190d1ba..000000000000 --- a/net-irc/znc/files/znc-1.8.2-fix-python-3.10.patch +++ /dev/null @@ -1,31 +0,0 @@ -From e8ff16123582eb9d5c321f5c7e652335abfba368 Mon Sep 17 00:00:00 2001 -From: Alexey Sokolov <alexey+...@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-swig-2.patch b/net-irc/znc/files/znc-1.8.2-fix-swig-2.patch deleted file mode 100644 index 91d7f5657cbe..000000000000 --- a/net-irc/znc/files/znc-1.8.2-fix-swig-2.patch +++ /dev/null @@ -1,123 +0,0 @@ -From 3f4c1cce77cbe1337e5642e9e0e9d048c9e07370 Mon Sep 17 00:00:00 2001 -From: Alexey Sokolov <alexey+...@asokolov.org> -Date: Fri, 5 Jan 2024 02:19:55 +0000 -Subject: [PATCH] Fix build with SWIG 4.2.0 - -https://bugs.gentoo.org/921230 ---- - modules/modpython/codegen.pl | 88 ++++++++++++++++++++++++++---------- - 1 file changed, 65 insertions(+), 23 deletions(-) - -diff --git a/modules/modpython/codegen.pl b/modules/modpython/codegen.pl -index 1bc09806e0..bbcb148bed 100755 ---- a/modules/modpython/codegen.pl -+++ b/modules/modpython/codegen.pl -@@ -50,29 +50,6 @@ - ***************************************************************************/ - - namespace { --/* template<class T> -- struct pyobj_to_ptr { -- CString m_sType; -- SvToPtr(const CString& sType) { -- m_sType = sType; -- } -- bool operator()(PyObject* py, T** result) { -- T* x = nullptr; -- int res = SWIG_ConvertPtr(sv, (void**)&x, SWIG_TypeQuery(m_sType.c_str()), 0); -- if (SWIG_IsOK(res)) { -- *result = x; -- return true; -- } -- DEBUG("modpython: "); -- return false; -- } -- }; -- -- CModule::EModRet SvToEModRet(PyObject* py, CModule::EModRet* result) { -- long int x = PyLong_AsLong(); -- return static_cast<CModule::EModRet>(SvUV(sv)); -- }*/ -- - inline swig_type_info* SWIG_pchar_descriptor(void) { - static int init = 0; - static swig_type_info* info = 0; -@@ -83,6 +60,70 @@ - return info; - } - -+// SWIG 4.2.0 replaced SWIG_Python_str_AsChar with SWIG_PyUnicode_AsUTF8AndSize. -+// SWIG doesn't provide any good way to detect SWIG version (other than parsing -+// `swig -version`), but it also introduced SWIG_NULLPTR. -+// So let's abuse that define to do different code for new SWIG. -+#ifdef SWIG_NULLPTR -+ // This is copied from some SWIG 4.2.0 from pystrings.swg -+ inline int SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) { -+#if PY_VERSION_HEX>=0x03000000 -+#if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) -+ if (PyBytes_Check(obj)) -+#else -+ if (PyUnicode_Check(obj)) -+#endif -+#else -+ if (PyString_Check(obj)) -+#endif -+ { -+ char *cstr; Py_ssize_t len; -+ PyObject *bytes = NULL; -+ int ret = SWIG_OK; -+ if (alloc) -+ *alloc = SWIG_OLDOBJ; -+#if PY_VERSION_HEX>=0x03000000 && defined(SWIG_PYTHON_STRICT_BYTE_CHAR) -+ if (PyBytes_AsStringAndSize(obj, &cstr, &len) == -1) -+ return SWIG_TypeError; -+#else -+ cstr = (char *)SWIG_PyUnicode_AsUTF8AndSize(obj, &len, &bytes); -+ if (!cstr) -+ return SWIG_TypeError; -+ /* The returned string is only duplicated if the char * returned is not owned and memory managed by obj */ -+ if (bytes && cptr) { -+ if (alloc) { -+ //cstr = %new_copy_array(cstr, len + 1, char); -+ cstr = (char *)memcpy((char *)malloc((len + 1)*sizeof(char)), cstr, sizeof(char)*(len + 1)); -+ *alloc = SWIG_NEWOBJ; -+ } else { -+ /* alloc must be set in order to clean up allocated memory */ -+ return SWIG_RuntimeError; -+ } -+ } -+#endif -+ if (cptr) *cptr = cstr; -+ if (psize) *psize = len + 1; -+ Py_XDECREF(bytes); -+ return ret; -+ } else { -+ swig_type_info* pchar_descriptor = SWIG_pchar_descriptor(); -+ if (pchar_descriptor) { -+ void* vptr = 0; -+ if (SWIG_ConvertPtr(obj, &vptr, pchar_descriptor, 0) == SWIG_OK) { -+ if (cptr) *cptr = (char *) vptr; -+ if (psize) *psize = vptr ? (strlen((char *)vptr) + 1) : 0; -+ if (alloc) *alloc = SWIG_OLDOBJ; -+ return SWIG_OK; -+ } -+ } -+ } -+ return SWIG_TypeError; -+ } -+ -+#else -+ // TODO: at some point drop support for SWIG<4.2.0 (drop this branch of ifdef) -+ -+ // This is copied from some old SWIG version from pystrings.swg - inline int SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) { - #if PY_VERSION_HEX>=0x03000000 - if (PyUnicode_Check(obj)) -@@ -155,6 +196,7 @@ - } - return SWIG_TypeError; - } -+#endif - - inline int SWIG_AsPtr_CString (PyObject * obj, CString **val) { - char* buf = 0 ; size_t size = 0; int alloc = SWIG_OLDOBJ; diff --git a/net-irc/znc/files/znc-1.8.2-fix-swig.patch b/net-irc/znc/files/znc-1.8.2-fix-swig.patch deleted file mode 100644 index d07d136c5940..000000000000 --- a/net-irc/znc/files/znc-1.8.2-fix-swig.patch +++ /dev/null @@ -1,43 +0,0 @@ -From fecdd9895894b3afe903021b0843a422eb4d3308 Mon Sep 17 00:00:00 2001 -From: Alexey Sokolov <alexey+...@asokolov.org> -Date: Sat, 5 Nov 2022 12:54:40 +0000 -Subject: [PATCH] Add support SWIG 4.1.0, drop support for < 4.0.1 - -https://bugs.gentoo.org/878587 ---- - CMakeLists.txt | 2 +- - modules/modperl/CMakeLists.txt | 1 - - modules/modpython/CMakeLists.txt | 1 - - 3 files changed, 1 insertion(+), 3 deletions(-) - ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -173,7 +173,7 @@ if(WANT_PYTHON AND NOT EXISTS - endif() - endif() - if(search_swig) -- find_package(SWIG 3.0.0) -+ find_package(SWIG 4.0.1) - if(NOT SWIG_FOUND) - message(FATAL_ERROR - "Can't find SWIG, therefore Perl and Python aren't supported. " ---- a/modules/modperl/CMakeLists.txt -+++ b/modules/modperl/CMakeLists.txt -@@ -53,7 +53,6 @@ if(SWIG_FOUND) - "-I${PROJECT_SOURCE_DIR}/include" - "-I${CMAKE_CURRENT_SOURCE_DIR}/.." - "-I${CMAKE_CURRENT_SOURCE_DIR}/include" -- -DZNC_EXPORT_LIB_EXPORT - -outdir "${CMAKE_CURRENT_BINARY_DIR}" - -o "${CMAKE_CURRENT_BINARY_DIR}/modperl_biglib.cpp" - "${CMAKE_CURRENT_SOURCE_DIR}/modperl.i" ---- a/modules/modpython/CMakeLists.txt -+++ b/modules/modpython/CMakeLists.txt -@@ -50,7 +50,6 @@ if(SWIG_FOUND) - "-I${PROJECT_BINARY_DIR}/include" - "-I${PROJECT_SOURCE_DIR}/include" - "-I${CMAKE_CURRENT_SOURCE_DIR}/.." -- -DZNC_EXPORT_LIB_EXPORT - -outdir "${CMAKE_CURRENT_BINARY_DIR}" - -o "${CMAKE_CURRENT_BINARY_DIR}/modpython_biglib.cpp" - "${CMAKE_CURRENT_SOURCE_DIR}/modpython.i" 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 deleted file mode 100644 index 06dd6991b4a4..000000000000 --- a/net-irc/znc/files/znc-1.8.2-fix-systemd-datadir.patch +++ /dev/null @@ -1,23 +0,0 @@ -From d4bfd143b4b12f6e6695878cc1b5168cc31c362c Mon Sep 17 00:00:00 2001 -From: Alexey Sokolov <alexey+...@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] diff --git a/net-irc/znc/files/znc-1.9.0-skip-modperl-modpython-tests-cleaner.patch b/net-irc/znc/files/znc-1.9.0-skip-modperl-modpython-tests-cleaner.patch deleted file mode 100644 index fae99b5d6583..000000000000 --- a/net-irc/znc/files/znc-1.9.0-skip-modperl-modpython-tests-cleaner.patch +++ /dev/null @@ -1,248 +0,0 @@ -https://github.com/znc/znc/commit/f8552fc814ebe662a9fc16d6cafa1c0314498971 - -From f8552fc814ebe662a9fc16d6cafa1c0314498971 Mon Sep 17 00:00:00 2001 -From: Alexey Sokolov <alexey+...@asokolov.org> -Date: Sun, 25 Feb 2024 14:12:53 +0000 -Subject: [PATCH] Skip modperl/modpython tests cleaner - ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -411,6 +411,8 @@ else() - endif() - - configure_file("include/znc/zncconfig.h.cmake.in" "include/znc/zncconfig.h") -+configure_file("test/integration/znctestconfig.h.cmake.in" -+ "test/integration/znctestconfig.h") - add_subdirectory(include) - add_subdirectory(src) - add_subdirectory(modules) ---- a/test/integration/CMakeLists.txt -+++ b/test/integration/CMakeLists.txt -@@ -45,6 +45,7 @@ add_executable(inttest - target_link_libraries(inttest Qt5::Network Threads::Threads) - target_include_directories(inttest PUBLIC - "${PROJECT_SOURCE_DIR}/framework" -+ "${PROJECT_BINARY_DIR}" - "${GTEST_ROOT}" "${GTEST_ROOT}/include" - "${GMOCK_ROOT}" "${GMOCK_ROOT}/include") - target_compile_definitions(inttest PRIVATE ---- a/test/integration/tests/core.cpp -+++ b/test/integration/tests/core.cpp -@@ -14,9 +14,11 @@ - * limitations under the License. - */ - -+#include <gtest/gtest.h> - #include <gmock/gmock.h> - - #include "znctest.h" -+#include "znctestconfig.h" - - using testing::HasSubstr; - using testing::ContainsRegex; -@@ -584,10 +586,9 @@ TEST_P(AllLanguages, ServerDependentCapInModule) { - )"); - break; - case 2: -- if (QProcessEnvironment::systemEnvironment().value( -- "DISABLED_ZNC_PERL_PYTHON_TEST") == "1") { -- return; -- } -+#ifndef WANT_PYTHON -+ GTEST_SKIP() << "Modpython is disabled"; -+#endif - znc->CanLeak(); - InstallModule("testmod.py", R"( - import znc -@@ -603,10 +604,9 @@ TEST_P(AllLanguages, ServerDependentCapInModule) { - client.Write("znc loadmod modpython"); - break; - case 3: -- if (QProcessEnvironment::systemEnvironment().value( -- "DISABLED_ZNC_PERL_PYTHON_TEST") == "1") { -- return; -- } -+#ifndef WANT_PERL -+ GTEST_SKIP() << "Modperl is disabled"; -+#endif - znc->CanLeak(); - InstallModule("testmod.pm", R"( - package testmod; ---- a/test/integration/tests/scripting.cpp -+++ b/test/integration/tests/scripting.cpp -@@ -15,15 +15,15 @@ - */ - - #include "znctest.h" -+#include "znctestconfig.h" - - namespace znc_inttest { - namespace { - - TEST_F(ZNCTest, Modperl) { -- if (QProcessEnvironment::systemEnvironment().value( -- "DISABLED_ZNC_PERL_PYTHON_TEST") == "1") { -- return; -- } -+#ifndef WANT_PERL -+ GTEST_SKIP() << "Modperl is disabled"; -+#endif - auto znc = Run(); - znc->CanLeak(); - auto ircd = ConnectIRCd(); -@@ -37,10 +37,9 @@ TEST_F(ZNCTest, Modperl) { - } - - TEST_F(ZNCTest, Modpython) { -- if (QProcessEnvironment::systemEnvironment().value( -- "DISABLED_ZNC_PERL_PYTHON_TEST") == "1") { -- return; -- } -+#ifndef WANT_PYTHON -+ GTEST_SKIP() << "Modpython is disabled"; -+#endif - auto znc = Run(); - znc->CanLeak(); - auto ircd = ConnectIRCd(); -@@ -65,10 +64,9 @@ TEST_F(ZNCTest, Modpython) { - } - - TEST_F(ZNCTest, ModpythonSocket) { -- if (QProcessEnvironment::systemEnvironment().value( -- "DISABLED_ZNC_PERL_PYTHON_TEST") == "1") { -- return; -- } -+#ifndef WANT_PYTHON -+ GTEST_SKIP() << "Modpython is disabled"; -+#endif - auto znc = Run(); - znc->CanLeak(); - -@@ -107,10 +105,9 @@ TEST_F(ZNCTest, ModpythonSocket) { - } - - TEST_F(ZNCTest, ModperlSocket) { -- if (QProcessEnvironment::systemEnvironment().value( -- "DISABLED_ZNC_PERL_PYTHON_TEST") == "1") { -- return; -- } -+#ifndef WANT_PERL -+ GTEST_SKIP() << "Modperl is disabled"; -+#endif - auto znc = Run(); - znc->CanLeak(); - -@@ -160,10 +157,9 @@ TEST_F(ZNCTest, ModperlSocket) { - } - - TEST_F(ZNCTest, ModpythonVCString) { -- if (QProcessEnvironment::systemEnvironment().value( -- "DISABLED_ZNC_PERL_PYTHON_TEST") == "1") { -- return; -- } -+#ifndef WANT_PYTHON -+ GTEST_SKIP() << "Modpython is disabled"; -+#endif - auto znc = Run(); - znc->CanLeak(); - -@@ -185,10 +181,9 @@ TEST_F(ZNCTest, ModpythonVCString) { - } - - TEST_F(ZNCTest, ModperlVCString) { -- if (QProcessEnvironment::systemEnvironment().value( -- "DISABLED_ZNC_PERL_PYTHON_TEST") == "1") { -- return; -- } -+#ifndef WANT_PERL -+ GTEST_SKIP() << "Modperl is disabled"; -+#endif - auto znc = Run(); - znc->CanLeak(); - -@@ -214,10 +209,9 @@ TEST_F(ZNCTest, ModperlVCString) { - } - - TEST_F(ZNCTest, ModperlNV) { -- if (QProcessEnvironment::systemEnvironment().value( -- "DISABLED_ZNC_PERL_PYTHON_TEST") == "1") { -- return; -- } -+#ifndef WANT_PERL -+ GTEST_SKIP() << "Modperl is disabled"; -+#endif - auto znc = Run(); - znc->CanLeak(); - -@@ -244,10 +238,9 @@ TEST_F(ZNCTest, ModperlNV) { - } - - TEST_F(ZNCTest, ModpythonPackage) { -- if (QProcessEnvironment::systemEnvironment().value( -- "DISABLED_ZNC_PERL_PYTHON_TEST") == "1") { -- return; -- } -+#ifndef WANT_PYTHON -+ GTEST_SKIP() << "Modpython is disabled"; -+#endif - auto znc = Run(); - znc->CanLeak(); - -@@ -285,10 +278,12 @@ TEST_F(ZNCTest, ModpythonPackage) { - } - - TEST_F(ZNCTest, ModpythonModperl) { -- if (QProcessEnvironment::systemEnvironment().value( -- "DISABLED_ZNC_PERL_PYTHON_TEST") == "1") { -- return; -- } -+#ifndef WANT_PYTHON -+ GTEST_SKIP() << "Modpython is disabled"; -+#endif -+#ifndef WANT_PERL -+ GTEST_SKIP() << "Modperl is disabled"; -+#endif - auto znc = Run(); - znc->CanLeak(); - -@@ -302,11 +297,9 @@ TEST_F(ZNCTest, ModpythonModperl) { - } - - TEST_F(ZNCTest, ModpythonCommand) { -- if (QProcessEnvironment::systemEnvironment().value( -- "DISABLED_ZNC_PERL_PYTHON_TEST") == "1") { -- return; -- } -- -+#ifndef WANT_PYTHON -+ GTEST_SKIP() << "Modpython is disabled"; -+#endif - auto znc = Run(); - znc->CanLeak(); - ---- /dev/null -+++ b/test/integration/znctestconfig.h.cmake.in -@@ -0,0 +1,23 @@ -+/* -+ * Copyright (C) 2004-2024 ZNC, see the NOTICE file for details. -+ * -+ * Licensed under the Apache License, Version 2.0 (the "License"); -+ * you may not use this file except in compliance with the License. -+ * You may obtain a copy of the License at -+ * -+ * http://www.apache.org/licenses/LICENSE-2.0 -+ * -+ * Unless required by applicable law or agreed to in writing, software -+ * distributed under the License is distributed on an "AS IS" BASIS, -+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -+ * See the License for the specific language governing permissions and -+ * limitations under the License. -+ */ -+ -+#ifndef ZNCTESTCONFIG_H -+#define ZNCTESTCONFIG_H -+ -+#cmakedefine WANT_PYTHON 1 -+#cmakedefine WANT_PERL 1 -+ -+#endif /* ZNCTESTCONFIG_H */ diff --git a/net-irc/znc/znc-1.8.2-r2.ebuild b/net-irc/znc/znc-1.8.2-r2.ebuild deleted file mode 100644 index 95ffdfe3d31e..000000000000 --- a/net-irc/znc/znc-1.8.2-r2.ebuild +++ /dev/null @@ -1,197 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..11} ) - -inherit cmake python-single-r1 readme.gentoo-r1 systemd - -GTEST_VER="1.8.1" -GTEST_URL="https://github.com/google/googletest/archive/${GTEST_VER}.tar.gz -> gtest-${GTEST_VER}.tar.gz" -DESCRIPTION="An advanced IRC Bouncer" - -if [[ ${PV} == *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/znc/znc.git" -else - MY_PV=${PV/_/-} - MY_P=${PN}-${MY_PV} - SRC_URI=" - https://znc.in/releases/archive/${MY_P}.tar.gz - test? ( ${GTEST_URL} ) - " - KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86" - S=${WORKDIR}/${MY_P} -fi - -HOMEPAGE="https://znc.in" -LICENSE="Apache-2.0" -# "If you upgrade your ZNC version, you must recompile all your modules." -# - https://wiki.znc.in/Compiling_modules -SLOT="0/${PV}" -IUSE="+icu nls perl python +ssl sasl tcl test +zlib" -RESTRICT="!test? ( test )" - -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} icu )" - -# perl is a build-time dependency of modpython -BDEPEND=" - virtual/pkgconfig - nls? ( sys-devel/gettext ) - perl? ( - >=dev-lang/swig-4.0.1 - >=dev-lang/perl-5.10 - ) - python? ( - >=dev-lang/swig-4.0.1 - >=dev-lang/perl-5.10 - ) - test? ( - ${PYTHON_DEPS} - dev-qt/qtnetwork:5 - ) -" -DEPEND=" - icu? ( dev-libs/icu:= ) - nls? ( dev-libs/boost:=[nls] ) - perl? ( >=dev-lang/perl-5.10:= ) - python? ( ${PYTHON_DEPS} ) - sasl? ( >=dev-libs/cyrus-sasl-2 ) - ssl? ( dev-libs/openssl:0= ) - tcl? ( dev-lang/tcl:0= ) - zlib? ( sys-libs/zlib:0= ) -" -RDEPEND=" - ${DEPEND} - acct-user/znc - acct-group/znc -" - -PATCHES=( - "${FILESDIR}"/${PN}-1.7.1-inttest-dir.patch - # All these are backports - "${FILESDIR}"/${P}-fix-systemd-datadir.patch - "${FILESDIR}"/${P}-add-libera.patch - "${FILESDIR}"/${P}-fix-python-3.10.patch - "${FILESDIR}"/${P}-fix-odr-violation.patch - "${FILESDIR}"/${P}-fix-swig.patch - "${FILESDIR}"/${P}-fix-swig-2.patch -) - -pkg_setup() { - if use python; then - python-single-r1_pkg_setup - fi -} - -src_prepare() { - # Let SWIG rebuild modperl/modpython to make user patching easier. - if [[ ${PV} != *9999* ]]; then - rm modules/modperl/generated.tar.gz || die - rm modules/modpython/generated.tar.gz || die - fi - - sed -i -e "s|DZNC_BIN_DIR:path=|DZNC_BIN_DIR:path=${T}/inttest|" \ - test/CMakeLists.txt || die - - sed -i "s|--datadir=|&${EPREFIX}|" znc.service.in || die - - cmake_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DWANT_SYSTEMD=yes # Causes -DSYSTEMD_DIR to be used. - -DSYSTEMD_DIR="$(systemd_get_systemunitdir)" - -DWANT_ICU="$(usex icu)" - -DWANT_IPV6=yes - -DWANT_I18N="$(usex nls)" - -DWANT_PERL="$(usex perl)" - -DWANT_PYTHON="$(usex python)" - -DWANT_PYTHON_VERSION="${EPYTHON#python}" - -DWANT_CYRUS="$(usex sasl)" - -DWANT_OPENSSL="$(usex ssl)" - -DWANT_TCL="$(usex tcl)" - -DWANT_ZLIB="$(usex zlib)" - ) - - if [[ ${PV} != *9999* ]] && use test; then - export GTEST_ROOT="${WORKDIR}/googletest-release-${GTEST_VER}/googletest" - export GMOCK_ROOT="${WORKDIR}/googletest-release-${GTEST_VER}/googlemock" - fi - - cmake_src_configure -} - -src_test() { - cmake_build unittest - DESTDIR="${T}/inttest" cmake_build install - local filter='-' - if ! use perl; then - filter="${filter}:ZNCTest.Modperl*" - fi - if ! use python; then - filter="${filter}:ZNCTest.Modpython*" - fi - # CMAKE_PREFIX_PATH and CXXFLAGS are needed for znc-buildmod - # invocations from inside the test - GTEST_FILTER="${filter}" ZNC_UNUSUAL_ROOT="${T}/inttest" \ - CMAKE_PREFIX_PATH="${T}/inttest/usr/share/znc/cmake" \ - CXXFLAGS="${CXXFLAGS} -isystem ${T}/inttest/usr/include" \ - cmake_build inttest -} - -src_install() { - cmake_src_install - - dodoc NOTICE - newinitd "${FILESDIR}"/znc.initd-r2 znc - newconfd "${FILESDIR}"/znc.confd-r1 znc - - local DOC_CONTENTS - # "local" has its own return value which is not what we want to catch - DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r1") || die - local DISABLE_AUTOFORMATTING=1 - readme.gentoo_create_doc -} - -pkg_postinst() { - if [[ -d "${EROOT}/var/lib/znc/.znc/" ]]; then - eerror "${EROOT}/var/lib/znc/.znc/ exists, please move your data to ${EROOT}/var/lib/znc/" - eerror "" - eerror "The systemd unit has changed and now expects data to be located" - eerror "at the root of ${EROOT}/var/lib/znc instead of its '.znc' subfolder." - eerror "The recommended procedure to move the data is the following:" - eerror "1. stop the service: systemctl stop znc.service" - eerror "2. move the data: cp -a '${EROOT}/var/lib/znc/.znc/.' '${EROOT}/var/lib/znc/'" - eerror "3. fix the config file: sed -i 's|${EROOT}/var/lib/znc/.znc|${EROOT}/var/lib/znc|g' '${EROOT}/var/lib/znc/configs/znc.conf'" - eerror "4. restart znc: systemctl start znc.service" - eerror "5. once everything works, remove the old data directory: rm -r '${EROOT}/var/lib/znc/.znc/'" - eerror "See https://bugs.gentoo.org/743856 for details." - fi - - if [[ -z "${REPLACING_VERSIONS}" ]]; then - # This is a new installation - readme.gentoo_print_elog - fi -} - -pkg_config() { - if [[ -d "${EROOT}/var/lib/znc/configs" ]]; then - ewarn "${EROOT}/var/lib/znc/configs/ already exists," - ewarn "aborting to avoid damaging any existing configuration." - ewarn "If you are sure you want to generate a new configuration," - ewarn "remove the folder and try again." - else - einfo "Press enter to interactively create a new configuration file for znc." - einfo "To abort, press Control-C" - read - su ${PN} -p -s /bin/sh -c 'ZNC_NO_LAUNCH_AFTER_MAKECONF=1 \ - "${EROOT}"/usr/bin/znc --makeconf \ - --datadir "${EROOT}/var/lib/znc"' || die "Config failed" - einfo - einfo "You can now start the znc service using the init system of your choice." - einfo "Don't forget to enable it if you want to use znc at boot." - fi -} diff --git a/net-irc/znc/znc-1.9.0.ebuild b/net-irc/znc/znc-1.9.0.ebuild deleted file mode 100644 index 66924afe2f6d..000000000000 --- a/net-irc/znc/znc-1.9.0.ebuild +++ /dev/null @@ -1,199 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) - -inherit cmake python-single-r1 readme.gentoo-r1 systemd - -GTEST_VER="1.14.0" -GTEST_URL="https://github.com/google/googletest/archive/${GTEST_VER}.tar.gz -> gtest-${GTEST_VER}.tar.gz" -DESCRIPTION="An advanced IRC Bouncer" - -if [[ ${PV} == *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/znc/znc.git" -else - MY_PV=${PV/_/-} - MY_P=${PN}-${MY_PV} - SRC_URI=" - https://znc.in/releases/archive/${MY_P}.tar.gz - test? ( ${GTEST_URL} ) - " - KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86" - S=${WORKDIR}/${MY_P} -fi - -HOMEPAGE="https://znc.in" -LICENSE="Apache-2.0" -# "If you upgrade your ZNC version, you must recompile all your modules." -# - https://wiki.znc.in/Compiling_modules -SLOT="0/${PV}" -IUSE="+argon2 +icu nls perl python +ssl sasl tcl test +zlib" -RESTRICT="!test? ( test )" - -# tests run znc-buildmod which is a Python script -REQUIRED_USE=" - python? ( ${PYTHON_REQUIRED_USE} icu ) - test? ( ${PYTHON_REQUIRED_USE} ) -" - -# perl is a build-time dependency of modpython -BDEPEND=" - virtual/pkgconfig - nls? ( sys-devel/gettext ) - perl? ( - >=dev-lang/swig-4.0.1 - >=dev-lang/perl-5.10 - ) - python? ( - >=dev-lang/swig-4.0.1 - >=dev-lang/perl-5.10 - ) - test? ( - ${PYTHON_DEPS} - dev-qt/qtnetwork:5 - ) -" -DEPEND=" - dev-cpp/cctz:= - argon2? ( app-crypt/argon2:= ) - icu? ( dev-libs/icu:= ) - nls? ( dev-libs/boost:=[nls] ) - perl? ( >=dev-lang/perl-5.10:= ) - python? ( ${PYTHON_DEPS} ) - sasl? ( >=dev-libs/cyrus-sasl-2 ) - ssl? ( dev-libs/openssl:0= ) - tcl? ( dev-lang/tcl:0= ) - zlib? ( sys-libs/zlib:0= ) -" -RDEPEND=" - ${DEPEND} - acct-user/znc - acct-group/znc -" - -PATCHES=( - "${FILESDIR}/${PN}-1.7.1-inttest-dir.patch" - # The following patch is a backport, it can be removed during the next bump - "${FILESDIR}/${P}-skip-modperl-modpython-tests-cleaner.patch" -) - -pkg_setup() { - if use python || use test; then - python-single-r1_pkg_setup - fi -} - -src_prepare() { - # Let SWIG rebuild modperl/modpython to make user patching easier. - if [[ ${PV} != *9999* ]]; then - rm modules/modperl/generated.tar.gz || die - rm modules/modpython/generated.tar.gz || die - fi - - sed -i -e "s|DZNC_BIN_DIR:path=|DZNC_BIN_DIR:path=${T}/inttest|" \ - test/CMakeLists.txt || die - - sed -i "s|--datadir=|&${EPREFIX}|" znc.service.in || die - - cmake_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DWANT_SYSTEMD=yes # Causes -DSYSTEMD_DIR to be used. - -DSYSTEMD_DIR="$(systemd_get_systemunitdir)" - -DWANT_ICU="$(usex icu)" - -DWANT_ARGON="$(usex argon2)" - -DWANT_IPV6=yes - -DWANT_I18N="$(usex nls)" - -DWANT_PERL="$(usex perl)" - -DWANT_PYTHON="$(usex python)" - -DWANT_PYTHON_VERSION="${EPYTHON#python}" - -DWANT_CYRUS="$(usex sasl)" - -DWANT_OPENSSL="$(usex ssl)" - -DWANT_TCL="$(usex tcl)" - -DWANT_ZLIB="$(usex zlib)" - ) - - if [[ ${PV} != *9999* ]] && use test; then - export GTEST_ROOT="${WORKDIR}/googletest-${GTEST_VER}/googletest" - export GMOCK_ROOT="${WORKDIR}/googletest-${GTEST_VER}/googlemock" - fi - - cmake_src_configure -} - -src_test() { - cmake_build unittest - DESTDIR="${T}/inttest" cmake_build install - local filter='-' - if ! use perl; then - filter="${filter}:ZNCTest.Modperl*" - fi - if ! use python; then - filter="${filter}:ZNCTest.Modpython*" - fi - # CMAKE_PREFIX_PATH and CXXFLAGS are needed for znc-buildmod - # invocations from inside the test - GTEST_FILTER="${filter}" ZNC_UNUSUAL_ROOT="${T}/inttest" \ - CMAKE_PREFIX_PATH="${T}/inttest/usr/share/znc/cmake" \ - CXXFLAGS="${CXXFLAGS} -isystem ${T}/inttest/usr/include" \ - cmake_build inttest -} - -src_install() { - cmake_src_install - - dodoc NOTICE - newinitd "${FILESDIR}"/znc.initd-r2 znc - newconfd "${FILESDIR}"/znc.confd-r1 znc - - local DOC_CONTENTS - # "local" has its own return value which is not what we want to catch - DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r1") || die - local DISABLE_AUTOFORMATTING=1 - readme.gentoo_create_doc -} - -pkg_postinst() { - if [[ -d "${EROOT}/var/lib/znc/.znc/" ]]; then - eerror "${EROOT}/var/lib/znc/.znc/ exists, please move your data to ${EROOT}/var/lib/znc/" - eerror "" - eerror "The systemd unit has changed and now expects data to be located" - eerror "at the root of ${EROOT}/var/lib/znc instead of its '.znc' subfolder." - eerror "The recommended procedure to move the data is the following:" - eerror "1. stop the service: systemctl stop znc.service" - eerror "2. move the data: cp -a '${EROOT}/var/lib/znc/.znc/.' '${EROOT}/var/lib/znc/'" - eerror "3. fix the config file: sed -i 's|${EROOT}/var/lib/znc/.znc|${EROOT}/var/lib/znc|g' '${EROOT}/var/lib/znc/configs/znc.conf'" - eerror "4. restart znc: systemctl start znc.service" - eerror "5. once everything works, remove the old data directory: rm -r '${EROOT}/var/lib/znc/.znc/'" - eerror "See https://bugs.gentoo.org/743856 for details." - fi - - if [[ -z "${REPLACING_VERSIONS}" ]]; then - # This is a new installation - readme.gentoo_print_elog - fi -} - -pkg_config() { - if [[ -d "${EROOT}/var/lib/znc/configs" ]]; then - ewarn "${EROOT}/var/lib/znc/configs/ already exists," - ewarn "aborting to avoid damaging any existing configuration." - ewarn "If you are sure you want to generate a new configuration," - ewarn "remove the folder and try again." - else - einfo "Press enter to interactively create a new configuration file for znc." - einfo "To abort, press Control-C" - read - su ${PN} -p -s /bin/sh -c 'ZNC_NO_LAUNCH_AFTER_MAKECONF=1 \ - "${EROOT}"/usr/bin/znc --makeconf \ - --datadir "${EROOT}/var/lib/znc"' || die "Config failed" - einfo - einfo "You can now start the znc service using the init system of your choice." - einfo "Don't forget to enable it if you want to use znc at boot." - fi -}