mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-21 03:59:06 -07:00
net-irc/znc: drop 1.10.2
Signed-off-by: Louis Sautier <sbraz@gentoo.org>
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user