unrealircd version bump: 6.1.1

This commit is contained in:
Brian S. Stephan 2023-06-14 20:17:27 -05:00
parent b6fbe65bf5
commit 6ba6364fa6
Signed by: bss
GPG Key ID: 3DE06D3180895FCB
2 changed files with 195 additions and 8 deletions

View File

@ -1,14 +1,8 @@
AUX unrealircd-6.0.4.2-configure-clang16.patch 3090 BLAKE2B f8c7907e7b8216e3b765a10e14cce5aa861780abc3885fa89108a04ad2b91784b54e04964d88796c9e4e4e974675bd1342940315a2ba772a37e5a34649c2c668 SHA512 bd0adc9ca010e3bb7ce13bec7d749e389ff249b47d11d08ebd33dbbad468621a702eae28cf25938452f1e727a9156cc9d43c7dff81abffb38cc46b484ef0d9e2
AUX unrealircd.confd-r4 1458 BLAKE2B d7687443262931323142a4b14a484988386610f610fcce6321a45333feadb58c5849ae8743bedb19540b02045f72a5ee6f07299e1bcadc089bf93358f04b8d8c SHA512 90f6f5985dfe15ac400aa133d1404099c11fca4a2f0c3a21e4cd996051fb27bd131074dba576b2e6b8961d70ec98cc43f750ecf94483e050c0a3886d45249d3d
AUX unrealircd.initd-r3 2172 BLAKE2B 76aea4ea6083a4b8ac4fe49ecf1cd3ce3a35747f83a745be6fcca2dba11402df7ce2c28b480959dafd92606b9a41cc3b63a22cd47ca9035431b387154a2b5789 SHA512 dd962a299135e99c089fab41f0393f8afde5ce368eb50eb942f1563e34d771e31f75e4add821dae4a9739ca21c34ee5d8bd85931c9fa9c06be7fed4170473ef0
AUX unrealircd.service 177 BLAKE2B 9a58ce4e7785a66beac53afa2ecd276dd6f8e9927de8dfc3e9eab968008ad681a8b9f353bff4951bba8023d5c04affda6b58fde5db8232d0f1f9ae3e470424f0 SHA512 99163776104f2f27a585332004221fac16a9fbf9c8930b0603b5f33aca4c5ac13bdded4d5917143796b3893a19d2f709b0c4d4d635d85bd681f643b3b59131f5
AUX unrealircd.tmpfiles 45 BLAKE2B 302201c42d7ebc272dfabfe36b49d583ce18c3d10d7348763a710ac7a3bb853a8c5b4d1cb2444773f128eb988d6d95e73617ceb5742a14da61096a8eaed8705c SHA512 4812c3c509461085665dcfdd38a082eed2aba9b5c175cc28f893ae42d8a00f72c3cfcd5195c6224667284df4ee58274e2a782dcfc6b5a9cb8ce9d323961fa6cd
DIST unrealircd-5.2.4.tar.gz 7201203 BLAKE2B 06afc8b5e28bbd56971b2ce21da3e000e39366444472786891bfe000754f5fed37b59850f9539b4f01914d6b33c1f9f17a15fe69569620ba5213f39fce1cfcad SHA512 b6784d011bc56b0b8253d61fb1edddb2133e791e9ce4ae978f90059563d11f3f7b3ebca1cf13765b4077ebc39f0699e101bdfc71cbb0c5cf51d508c5a5fdacb3
DIST unrealircd-5.2.4.tar.gz.asc 866 BLAKE2B 9fc520e93f80a548650b016690036c4e9957e81095f75c34489eb0b83d28548a891196469199cf354207c44b22aaeecfc696995842e9b278ab10fdf5bdb8d7f6 SHA512 0d85a668e2cc3f3d736f3a321e282ecb1fd94d5f605e0e40e8c84a17a6486f8e0d299ec673fe7688fca3ead847f432144ff077547cc90321534406fbe084804b
DIST unrealircd-6.0.4.2.tar.gz 8698501 BLAKE2B e5252dc3e4b332adbbd5a2d435d5be14a7745777dd53b8fa72b79d4cba2c1c92c0f9381b62b9c3031f48347f2ce7086d44f619cb4ec1b4f3a4cd2020f391643b SHA512 2677834660f9e6123ddf5121d9a46908f6071070cc9da085884d6c6ccec9fefc5429effa2890527a1e162984f1c5cd57bcd9cd488e8713613af84fb6d507207d
DIST unrealircd-6.0.4.2.tar.gz.asc 866 BLAKE2B cdfee99a09479d6099ef42e4caa05024b682f35a7d6302b1baa2ac4697b2b430856d9cbd00f0361360050ce5f2a0478dd9c6e1dbb86ec5714de24e5edcfeaeb7 SHA512 3bbad079c486bd072694f246306094a5cdfc7648f49a9ec40743453bec78173454667243a05870a8a19320b31843dfcd15d962d04758cf97cccd8854dbfdfea4
EBUILD unrealircd-5.2.4-r1.ebuild 5491 BLAKE2B a82c2aab7db44a19a1d752434d86f092e90c7ac88931a45bf1c7f12d0459759eef445ba73d03f9ba828debe30b79d56bd4b2d0d828462f1b21799b883469ebe6 SHA512 ba0fe9538fdc7bf601e318b30b3529fcb0c5da14c71689c7e2fe6ce2e4465d74c6e72ec4aab2db1ad6a20d7267feba745a302c068f2542a278c72b984b4aaa5f
EBUILD unrealircd-6.0.4.2.ebuild 5948 BLAKE2B 967806cfeb0a4eb8df73ab60fe00bd11f3c09298854516825bb8a11728c810e22bc9d769da715afc0a37f27e90cba1d574de186ff085d6d30dfea208e9b19561 SHA512 11c43244a9febe879a28b8f44c20f080f0a775a989dc4706073ab7f483e0e096f14c553d7b8989f8d2db977c1f08ed3cc298b50960f82cff1a64d7b853c131c2
MISC metadata.xml 978 BLAKE2B 7149e20723b563c08f93a7383b4f934104c24c945a4cf07510a7945d418a824db990eec1fca839f67c739296e519e67033b4181c7fbf0761336053dfd68a1898 SHA512 926d227e04485b71ce6f6cce4f8addebd4479837d5b9f4bb412f391edd74d72d38aefbe9275bc2a45ee25117990ceeb796722f7753c082e987dc09d07c277987
DIST unrealircd-6.0.7.tar.gz 10293495 BLAKE2B 463bd2b38c712a1a9d1429d1142052750f859a9577772240c1a1094049a9d0768c3830f98204795049ff3f66d4c96a5de87503b44d01a402b72da9095078afe8 SHA512 2cbddb9510066c5a05fd5b907f8bcfa15b32bd345cd42f73cf5bc57a053aefee6bdd324e4dc149aff68887dc591cdbb1ea9db3d65c20703aee94a9c30aadcb64
DIST unrealircd-6.0.7.tar.gz.asc 866 BLAKE2B 46b932d3d52e9211bbce4bfdb26ad2164fbbd60e593e632534563e87bff49c8fe6ae74725cce697f056204c1333a672b3bf4d7b96fa6d5e35b5eb07c4b3ef6f4 SHA512 5237def4849cf1f25928dba5fa4a3974a1641ff538f330408d233b5826b8d67aee0274e372946f8a1c46aeca4738db487ac40b0989450902bc5562c8ecada835
DIST unrealircd-6.1.1.tar.gz 10341537 BLAKE2B b758ff74af541cf02959d1c5beee9373be85e5db524b61ef19a0128ac88625b81ed837af72780a2dc3e16190a2e07c2a74eafbb8261791218e94c709c57e200d SHA512 9e1b4411c387956d87c0562badce7fa73313daa12092ab0eb22ca64740fc44f525bf0e2d24743736cf829329775c8333f7afba599da1fa898b3e04349b9a71aa
DIST unrealircd-6.1.1.tar.gz.asc 866 BLAKE2B 30646bf7f053f8174f78e1b50931da819a84883ad55e82823c64f7efe1076c2ead308a803ef54542f2d478534d3f28c6f4fd8acc92bbc114c681df06fb618f56 SHA512 1dde7add3d48092448c254e1f3711c6c94fd558ab6a4cadc9d47e7a5f99d4ba534f76b7b87b6774e5a9ad347a4880bbad8c556b6fdfd89cf0a713cd8780596b6

View File

@ -0,0 +1,193 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
SSL_CERT_MANDATORY=1
VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/unrealircd.asc
inherit autotools ssl-cert systemd tmpfiles verify-sig
DESCRIPTION="An advanced Internet Relay Chat daemon"
HOMEPAGE="https://www.unrealircd.org/"
SRC_URI="https://www.unrealircd.org/downloads/${P}.tar.gz"
SRC_URI+=" verify-sig? ( https://www.unrealircd.org/downloads/${P}.tar.gz.asc )"
LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux"
IUSE="class-nofakelag curl geoip geoip-classic +operoverride operoverride-verify"
RDEPEND="
acct-group/unrealircd
acct-user/unrealircd
>=app-crypt/argon2-20171227-r1:=
dev-libs/libpcre2
dev-libs/libsodium:=
dev-libs/openssl:=
dev-libs/jansson:=
>=net-dns/c-ares-1.7:=
virtual/libcrypt:=
curl? ( net-misc/curl[adns] )
geoip? ( dev-libs/libmaxminddb )
geoip-classic? ( dev-libs/geoip )
"
DEPEND="${RDEPEND}"
BDEPEND="
virtual/pkgconfig
verify-sig? ( sec-keys/openpgp-keys-unrealircd )
"
DOCS=( doc/{Authors,Donation,RELEASE-NOTES.md,tao.of.irc,technical/,translations.txt} )
src_prepare() {
# QA check against bundled pkgs
rm -r extras || die
# building third-party modules (which we don't do) cause a sandbox violation
# bug 704444
echo "" > src/buildmod || die
sed -e 's/$(MODULEFLAGS)/$(LDFLAGS) &/' -i src/modules/{,*/}Makefile.in || die
if use class-nofakelag; then
sed -i -e 's:^//#undef\( FAKELAG_CONFIGURABLE\):#define\1:' include/config.h || die
fi
# File is missing from the 5.0.9.1 tarball
sed -i -e '/unrealircd-upgrade-script/d' configure.ac || die
default
eautoreconf
}
src_configure() {
# Default value for privatelibdir adds a build path to -Wl,-rpath.
econf \
--with-bindir="${EPREFIX}"/usr/bin \
--with-cachedir="${EPREFIX}"/var/lib/${PN} \
--with-confdir="${EPREFIX}"/etc/${PN} \
--with-datadir="${EPREFIX}"/var/lib/${PN} \
--with-docdir="${EPREFIX}"/usr/share/doc/${PF} \
--with-logdir="${EPREFIX}"/var/log/${PN} \
--with-modulesdir="${EPREFIX}/usr/$(get_libdir)"/${PN}/modules \
--without-privatelibdir \
--with-pidfile="${EPREFIX}"/run/${PN}.pid \
--with-tmpdir="${EPREFIX}"/var/lib/${PN}/tmp \
--with-maxconnections=1024 \
--with-nick-history=2000 \
--with-permissions=0640 \
--with-system-argon2 \
--with-system-cares \
--with-system-pcre2 \
--with-system-sodium \
--with-system-jansson \
--enable-dynamic-linking \
--with-controlfile="${EPREFIX}"/run/${PN}/${PN}.ctl \
--enable-ssl="${EPREFIX}"/usr \
$(use_enable curl libcurl "${EPREFIX}"/usr) \
$(use_with !operoverride no-operoverride) \
$(use_with operoverride-verify) \
$(use_enable geoip libmaxminddb) \
$(use_enable geoip-classic geoip-classic)
}
src_install() {
keepdir /var/log/${PN}
keepdir /var/lib/${PN}/tmp
newbin src/ircd ${PN}
dobin src/unrealircdctl
newtmpfiles "${FILESDIR}"/unrealircd.tmpfiles unrealircd.conf
(
cd src/modules || die
for subdir in $(find . -type d -print); do
if [[ -n $(shopt -s nullglob; echo ${subdir}/*.so) ]]; then
exeinto /usr/$(get_libdir)/${PN}/modules/"${subdir}"
doexe "${subdir}"/*.so
fi
done
)
insinto /etc/${PN}
# Purposefully omitting the examples/ and ssl/ subdirectories. ssl
# is redundant with app-misc/ca-certificates and examples will all
# be in docs anyway.
doins -r doc/conf/{aliases,help}
doins doc/conf/*.conf
newins doc/conf/examples/example.conf ${PN}.conf
keepdir /etc/${PN}/tls
einstalldocs
newinitd "${FILESDIR}"/${PN}.initd-r4 ${PN}
newconfd "${FILESDIR}"/${PN}.confd-r5 ${PN}
# config should be read-only
fperms -R 0640 /etc/${PN}
fperms 0750 /etc/${PN}{,/aliases,/help}
fperms 0750 /etc/${PN}/tls
# state is editable but not owned by unrealircd directly
fperms 0770 /var/log/${PN}
fperms 0770 /var/lib/${PN}{,/tmp}
fowners -R root:unrealircd /{etc,var/{lib,log}}/${PN}
# By default looks in /etc/unrealircd/ssl/curl-ca-bundle.crt. Fix
# that to look for ca-certificates-provided file instead. %s is
# CONFDIR. #618066
dosym ../../ssl/certs/ca-certificates.crt /etc/${PN}/tls/curl-ca-bundle.crt
systemd_dounit "${FILESDIR}"/${PN}.service
}
pkg_postinst() {
tmpfiles_process unrealircd.conf
# Move docert call from src_install() to install_cert in pkg_postinst for
# bug #201682
if [[ ! -f "${EROOT}"/etc/${PN}/tls/server.cert.key ]]; then
if [[ -f "${EROOT}"/etc/${PN}/ssl/server.cert.key ]]; then
ewarn "The location ${PN} looks for SSL certificates has changed"
ewarn "from ${EROOT}/etc/${PN}/ssl to ${EROOT}/etc/${PN}/tls."
ewarn "Please move your existing certificates."
else
(
umask 0037
install_cert /etc/${PN}/tls/server.cert
chown unrealircd "${EROOT}"/etc/${PN}/tls/server.cert.*
ln -snf server.cert.key "${EROOT}"/etc/${PN}/tls/server.key.pem
)
fi
fi
local unrealircd_conf="${EROOT}"/etc/${PN}/${PN}.conf
# Fix up the default cloak keys.
if grep -qe '"and another one";$' "${unrealircd_conf}" && grep -qe '"Oozahho1raezoh0iMee4ohvegaifahv5xaepeitaich9tahdiquaid0geecipahdauVaij3zieph4ahi";$' "${unrealircd_conf}"; then
ebegin "Generating cloak-keys"
local keys=(
$(su ${PN} -s "${EPREFIX}"/bin/sh -c "${PN} -k 2>&1 | tail -n 6 | head -n 3")
)
[[ -n ${keys[0]} || -n ${keys[1]} || -n ${keys[2]} ]]
eend $?
ebegin "Substituting cloak-keys into ${unrealircd_conf}"
sed -i \
-e '/cloak-keys/ {
n
s/"Oozahho1raezoh0iMee4ohvegaifahv5xaepeitaich9tahdiquaid0geecipahdauVaij3zieph4ahi";/'${keys[0]}'/
n
s/"and another one";/'${keys[1]}'/
n
s/"and another one";/'${keys[2]}'/
}' \
"${unrealircd_conf}"
eend $?
fi
elog "UnrealIRCd will not run until you've set up ${EROOT}/etc/unrealircd/unrealircd.conf"
elog
elog "You can also configure ${PN} start at boot with rc-update(1)."
elog "It is recommended to run unrealircd as an unprivileged user."
elog "The provided init.d script does this for you."
}