net-irc/znc: drop 1.10.2

Signed-off-by: Louis Sautier <sbraz@gentoo.org>
This commit is contained in:
Louis Sautier
2026-09-13 13:42:58 +02:00
parent a1bf62acde
commit 41a077480f
2 changed files with 0 additions and 198 deletions

View File

@@ -1,4 +1,3 @@
DIST gtest-1.14.0.tar.gz 867764 BLAKE2B c457f55ac572b9fb1553eee3df7eeeaf1e7dd2c3d747dd5e90dd279038fa5c71bb7b7d9ba1cf7e6143898b2a1d24d100584bd2a48ded41a426870c4825eec1b2 SHA512 765c326ccc1b87a01027385e69238266e356361cd4ee3e18e3c9d137a5d11fa5d657c164d02dd1be8fe693c8e10f2b580588dbfa57d27f070e2750f50d3e662c
DIST znc-1.10.1.tar.gz 2310976 BLAKE2B c2a01930d965b9e21de724a23dc1a7670009a142c395afab3dedae8ed9c67c47f997e67c4294a2f2bb6438df1aac70024d9b96968e09de9933ab9a80f9cbfcb1 SHA512 f125eef5a9f8bfcd278951971638fe8a937261001bfd8f6438fc51fda666b97c00780c5c6f1a921b3db79cb7656bc9675eb3881b18b22b7738e0976ebcca7cb3
DIST znc-1.10.2.tar.gz 2313233 BLAKE2B 6ff1d7e7f13edeef12a729bfb57b0a6d587cdef0cc044d82c913d0a727452f714af51149897f333b9c6fb768fc1b411b4d9021b6554c242c68dd5c791dffb992 SHA512 cc9012bb669d1f4e98e1765cfdd41dcd49033f391ac702c0b28dcae76bdd74a452e2036fde0d8b65686e9859605632a29682c942377952249e90e2992490f348
DIST znc-1.10.3.tar.gz 2313669 BLAKE2B d419c97cf77c3604e67e8a7a3f83cc62e01006bdc453e4e292b50df8fbf0089616efa4894a5fb43476ddf52cb09ad596ab2a305515717a6f37e2097d0347411a SHA512 5f101b0fdc4313330f11d0238292c3e0e91a1f581d373dc459c6b8d414e86e49219db156598e5a8398eb0dad498d18ae3bf6c8681db311f6468581d96615a4d6

View File

@@ -1,197 +0,0 @@
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{11..14} )
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/qtbase:6[network]
)
"
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? ( virtual/zlib:= )
"
RDEPEND="
${DEPEND}
acct-user/znc
acct-group/znc
"
PATCHES=(
"${FILESDIR}/${PN}-1.7.1-inttest-dir.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
}