commit:     1742110b170945178f7b34179efddb315ed76e2d
Author:     Michael Palimaka <kensington <AT> gentoo <DOT> org>
AuthorDate: Sat Nov 17 06:50:29 2018 +0000
Commit:     Michael Palimaka <kensington <AT> gentoo <DOT> org>
CommitDate: Sat Nov 17 06:50:57 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1742110b

net-irc/unrealircd: remove old

Package-Manager: Portage-2.3.51, Repoman-2.3.12
Signed-off-by: Michael Palimaka <kensington <AT> gentoo.org>

 net-irc/unrealircd/Manifest                        |   3 -
 .../unrealircd-4.0.12-without-privatelibdir.patch  |  70 ------
 net-irc/unrealircd/files/unrealircd.confd-r1       |  31 ---
 net-irc/unrealircd/files/unrealircd.confd-r2       |  35 ---
 net-irc/unrealircd/files/unrealircd.initd          |  43 ----
 net-irc/unrealircd/files/unrealircd.initd-r1       |  43 ----
 net-irc/unrealircd/unrealircd-3.2.10.7.ebuild      | 212 -----------------
 net-irc/unrealircd/unrealircd-4.0.12.ebuild        | 249 --------------------
 net-irc/unrealircd/unrealircd-4.0.17.ebuild        | 250 ---------------------
 net-irc/unrealircd/unrealircd-4.0.18.ebuild        | 184 ---------------
 10 files changed, 1120 deletions(-)

diff --git a/net-irc/unrealircd/Manifest b/net-irc/unrealircd/Manifest
index dc9f107acb1..79557586c05 100644
--- a/net-irc/unrealircd/Manifest
+++ b/net-irc/unrealircd/Manifest
@@ -1,4 +1 @@
-DIST Unreal3.2.10.7.tar.gz 3539026 BLAKE2B 
a61fcd7cd4329c6b0991219a331482ca84aecfa37638762aa1c20166ab2ce0d4facb2a51b2010a9dd2fbc32278de91acaf8fd209ce5b8a2d4232dce154880904
 SHA512 
7d5fd4729fdde56c6b3e38a93bc365857b5b4faf58cb39e844b43e87872623abc7527025247eeda8c8535576e2b1b8ef14d482c964ce940cafb5de77cc9e1667
-DIST unrealircd-4.0.12.tar.gz 5521686 BLAKE2B 
d55973387f58cabd80156e1113491adec623a56d83e0043dcd89457b00cc6519ab37459eb2c0a10176b5d5bb1518a81fa288bdea43f0e4b9303f629103c5ea1d
 SHA512 
3df18e07226673d76977771f91f0f6c2129955523f1330519e5cada7989c8987382d78770c95837d520737796cf4fa84f1de3eb0f08ef017c5c56f775cf45420
-DIST unrealircd-4.0.17.tar.gz 5325068 BLAKE2B 
d6d1c05234ee5921e65e0a7a4223152bd729878a5d8b40dfb4b1b2d066a891564b8cd66097e03a8a47f84878aeeadb7356ff222dd4d8efece69a9f1df5fe3542
 SHA512 
e02684ba7b61747f6d0edb8105c3d9cb1f383c79b9ff563b374fefe1ed5224c168d8f9e3e482a122acd7a2af12ee8595812e4c46654e651cde7115656fb3d36e
 DIST unrealircd-4.0.18.tar.gz 5317767 BLAKE2B 
cb71144ce0fce7f719b3081f2da9f85c997dbc372492dfa57354eb51aee122f0e42fdba9e0aca997cd118ed9c75fb6f197ca13e371931fe45709d6b64651336d
 SHA512 
b9541ea83c24963187931938eadbba746175ec1d9449631e799df038bb062625e4b508c2d0d4e9e69a6401158cc23a855cbfbda3d28a4b971fbb249f074d26d3

diff --git 
a/net-irc/unrealircd/files/unrealircd-4.0.12-without-privatelibdir.patch 
b/net-irc/unrealircd/files/unrealircd-4.0.12-without-privatelibdir.patch
deleted file mode 100644
index 03b7a7a0eb2..00000000000
--- a/net-irc/unrealircd/files/unrealircd-4.0.12-without-privatelibdir.patch
+++ /dev/null
@@ -1,70 +0,0 @@
-From 2b94733cbe0161b58084a2e7a26985e6d321e1c8 Mon Sep 17 00:00:00 2001
-From: Nathan Phillip Brink <bi...@gentoo.org>
-Date: Thu, 6 Jul 2017 06:04:18 +0000
-Subject: [PATCH] Support --without-privatelibdir for packagers.
-
----
- configure.ac | 22 +++++++++++++---------
- 1 file changed, 13 insertions(+), 9 deletions(-)
-
-diff --git a/configure.ac b/configure.ac
-index 78360df..aa49df5 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -586,15 +586,19 @@ AC_ARG_WITH(pidfile, 
[AS_HELP_STRING([--with-pidfile=path],[Specify the path of
-       [AC_DEFINE_UNQUOTED([PIDFILE], 
["$HOME/unrealircd/data/unrealircd.pid"], [Define the path of the pid file])
-               PIDFILE="$HOME/unrealircd/data/unrealircd.pid"])
- 
--LDFLAGS_PRIVATELIBS=""
--AC_ARG_WITH(privatelibdir, 
[AS_HELP_STRING([--with-privatelibdir=path],[Specify the directory where 
private libraries are stored])],
--      [AC_DEFINE_UNQUOTED([PRIVATELIBDIR], ["$withval"], [Define the location 
of private libraries])
--              PRIVATELIBDIR="$withval"
--              LDFLAGS_PRIVATELIBS="-Wl,-rpath=$PRIVATELIBDIR"
--              LDFLAGS="$LDFLAGS $LDFLAGS_PRIVATELIBS"
--              export LDFLAGS],
--      [AC_DEFINE_UNQUOTED([PRIVATELIBDIR], ["$HOME/unrealircd/lib"], [Define 
the location of private libraries])
--              PRIVATELIBDIR="$HOME/unrealircd/lib"
-+dnl Ensure that this “feature” can be disabled as it makes it harder to 
package unrealircd.
-+dnl Users have always been able to specify “./configure 
LDFLAGS=-Wl,-rpath,/path/to/blah”—binki
-+AC_ARG_WITH(privatelibdir, 
[AS_HELP_STRING([--with-privatelibdir=path],[Specify the directory where 
private libraries are stored. Disable when building a package for a distro])],
-+      [],
-+      [with_privatelibdir="yes"])
-+AS_IF([test "x$with_privatelibdir" = "xno"],
-+      [PRIVATELIBDIR=],
-+      [test "x$with_privatelibdir" = "xyes"],
-+      [PRIVATELIBDIR="$HOME/unrealircd/lib"],
-+      [PRIVATELIBDIR="$with_privatelibdir"])
-+AS_IF([test "x$PRIVATELIBDIR" = "x"],
-+      [LDFLAGS_PRIVATELIBS=""],
-+      [AC_DEFINE_UNQUOTED([PRIVATELIBDIR], ["$PRIVATELIBDIR"], [Define the 
location of private libraries])
-               LDFLAGS_PRIVATELIBS="-Wl,-rpath=$PRIVATELIBDIR"
-               LDFLAGS="$LDFLAGS $LDFLAGS_PRIVATELIBS"
-               export LDFLAGS])
--- 
-2.4.6
-
-From 6591e6bcee0858b7cddf6fcfee7dbe04ae511169 Mon Sep 17 00:00:00 2001
-From: Nathan Phillip Brink <bi...@gentoo.org>
-Date: Thu, 6 Jul 2017 06:43:20 +0000
-Subject: [PATCH] Do not try to delete libcares when not using PRIVATELIBDIR.
-
----
- configure.ac | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/configure.ac b/configure.ac
-index aa49df5..874d58f 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -786,7 +786,7 @@ dnl Use system c-ares when available, unless 
--without-system-cares.
- has_system_cares="no"
- AS_IF([test "x$with_system_cares" = "xyes"],[
- PKG_CHECK_MODULES([CARES], libcares >= 1.6.0,[has_system_cares=yes
--rm -f "$PRIVATELIBDIR/"libcares*],[has_system_cares=no])])
-+AS_IF([test "x$PRIVATELIBDIR" != "x"], [rm -f 
"$PRIVATELIBDIR/"libcares*])],[has_system_cares=no])])
- 
- AS_IF([test "$has_system_cares" = "no"], [
- dnl REMEMBER TO CHANGE WITH A NEW C-ARES RELEASE!
--- 
-2.4.6
-

diff --git a/net-irc/unrealircd/files/unrealircd.confd-r1 
b/net-irc/unrealircd/files/unrealircd.confd-r1
deleted file mode 100644
index 9b4f7b632c2..00000000000
--- a/net-irc/unrealircd/files/unrealircd.confd-r1
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-# user to run unrealircd as
-UNREALIRCD_USER="unrealircd"
-
-# Which configuration file to load instead of unrealircd.conf. If you
-# want to run multiple instances of unrealircd, you must edit
-# files::pidfile to match UNREALIRCD_PIDFILE. You should also ensure
-# that files::tunefile is different for each unrealircd instance. See
-# http://unrealircd.org/docs.php#filesblock.
-#
-# To support multiple instances of unrealircd, you may create symlinks
-# in /etc/init.d pointing to /etc/init.d/unrealircd. It is recommended
-# that the scheme unrealircd.${instance_name} be used. For each
-# instance, you may make a copy of this file with the appropriate name
-# to override default options specific to that instance.
-UNREALIRCD_CONF="/etc/unrealircd/${SVCNAME}.conf"
-
-# The path where unrealircd is configured to create its pidfile.
-UNREALIRCD_PIDFILE="/var/run/unrealircd/${SVCNAME#unreal}.pid"
-
-# extra options to pass to unrealircd ...
-# You should not specify the -f option here; use
-# UNREALIRCD_CONF instead.
-#
-# [-h servername]
-# [-p portnumber]
-# [-x loglevel]
-# [-t] (to enable debug output)
-UNREALIRCD_OPTS=""

diff --git a/net-irc/unrealircd/files/unrealircd.confd-r2 
b/net-irc/unrealircd/files/unrealircd.confd-r2
deleted file mode 100644
index ac7db3dbf00..00000000000
--- a/net-irc/unrealircd/files/unrealircd.confd-r2
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-# user to run unrealircd as
-UNREALIRCD_USER="unrealircd"
-
-# Which configuration file to load instead of unrealircd.conf. If you
-# want to run multiple instances of unrealircd, you must edit
-# files::pidfile to match UNREALIRCD_PIDFILE. You should also ensure
-# that files::tunefile is different for each unrealircd instance. See
-# https://www.unrealircd.org/docs/Configuration#Files_block
-#
-# To support multiple instances of unrealircd, you may create symlinks
-# in /etc/init.d pointing to /etc/init.d/unrealircd. It is recommended
-# that the scheme unrealircd.${instance_name} be used. For each
-# instance, you may make a copy of this file with the appropriate name
-# to override default options specific to that instance.
-UNREALIRCD_CONF="/etc/unrealircd/${SVCNAME}.conf"
-
-# The path where unrealircd is configured to create its pidfile.
-UNREALIRCD_PIDFILE="/var/run/unrealircd/${SVCNAME#unreal}.pid"
-
-# extra options to pass to unrealircd ...
-# You should not specify the -f option here; use
-# UNREALIRCD_CONF instead.
-#
-# [-h servername]
-# [-p portnumber]
-# [-x loglevel]
-# [-t] (to enable debug output)
-UNREALIRCD_OPTS=""
-
-# Extra flags to pass to start-stop-daemon. When initially
-# debugging, removing --quiet may help.
-UNREALIRCD_SSD_OPTS="--quiet"

diff --git a/net-irc/unrealircd/files/unrealircd.initd 
b/net-irc/unrealircd/files/unrealircd.initd
deleted file mode 100644
index cc4cd50e49d..00000000000
--- a/net-irc/unrealircd/files/unrealircd.initd
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-extra_started_commands="reload"
-
-# Defaults
-: ${UNREALIRCD_USER:=unrealircd}
-: ${UNREALIRCD_CONF:=/etc/unrealircd/${SVCNAME}.conf}
-: ${UNREALIRCD_PIDFILE:=/var/run/unrealircd/${SVCNAME#unreal}.pid}
-
-depend() {
-       use dns net
-       provide ircd
-}
-
-start() {
-       UNREALIRCD_PIDFILEDIR=${UNREALIRCD_PIDFILE%/*}
-       if ! [ -d "${UNREALIRCD_PIDFILEDIR}" ]; then
-               ebegin "Creating ${UNREALIRCD_PIDFILEDIR} for ${SVCNAME}"
-               mkdir "${UNREALIRCD_PIDFILEDIR}" \
-                       && chown :unrealircd "${UNREALIRCD_PIDFILEDIR}" \
-                       && chmod 770 "${UNREALIRCD_PIDFILEDIR}"
-               eend $?
-       fi
-
-       ebegin "Starting ${SVCNAME}"
-       start-stop-daemon --start --quiet --exec /usr/bin/unrealircd \
-               --user ${UNREALIRCD_USER} --pidfile "${UNREALIRCD_PIDFILE}" -- 
-f "${UNREALIRCD_CONF}" ${UNREALIRCD_OPTS}
-       eend $?
-}
-
-stop() {
-       ebegin "Stopping ${SVCNAME}"
-       start-stop-daemon --stop --quiet --pidfile "${UNREALIRCD_PIDFILE}"
-       eend $?
-}
-
-reload() {
-       ebegin "Reloading ${SVCNAME}"
-       start-stop-daemon --signal HUP --quiet --pidfile "${UNREALIRCD_PIDFILE}"
-       eend $?
-}

diff --git a/net-irc/unrealircd/files/unrealircd.initd-r1 
b/net-irc/unrealircd/files/unrealircd.initd-r1
deleted file mode 100644
index 0c54752779f..00000000000
--- a/net-irc/unrealircd/files/unrealircd.initd-r1
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-extra_started_commands="reload"
-
-# Defaults
-: ${UNREALIRCD_USER:=unrealircd}
-: ${UNREALIRCD_CONF:=/etc/unrealircd/${SVCNAME}.conf}
-: ${UNREALIRCD_PIDFILE:=/run/unrealircd/${SVCNAME#unreal}.pid}
-
-depend() {
-       use dns net
-       provide ircd
-}
-
-start() {
-       UNREALIRCD_PIDFILEDIR=${UNREALIRCD_PIDFILE%/*}
-       if ! [ -d "${UNREALIRCD_PIDFILEDIR}" ]; then
-               ebegin "Creating ${UNREALIRCD_PIDFILEDIR} for ${SVCNAME}"
-               mkdir "${UNREALIRCD_PIDFILEDIR}" \
-                       && chown :unrealircd "${UNREALIRCD_PIDFILEDIR}" \
-                       && chmod 770 "${UNREALIRCD_PIDFILEDIR}"
-               eend $?
-       fi
-
-       ebegin "Starting ${SVCNAME}"
-       start-stop-daemon --start ${UNREALIRCD_SSD_OPTS} --exec 
/usr/bin/unrealircd \
-               --user ${UNREALIRCD_USER} --pidfile "${UNREALIRCD_PIDFILE}" -- 
-f "${UNREALIRCD_CONF}" ${UNREALIRCD_OPTS}
-       eend $?
-}
-
-stop() {
-       ebegin "Stopping ${SVCNAME}"
-       start-stop-daemon --stop ${UNREALIRCD_SSD_OPTS} --pidfile 
"${UNREALIRCD_PIDFILE}"
-       eend $?
-}
-
-reload() {
-       ebegin "Reloading ${SVCNAME}"
-       start-stop-daemon --signal HUP ${UNREALIRCD_SSD_OPTS} --pidfile 
"${UNREALIRCD_PIDFILE}"
-       eend $?
-}

diff --git a/net-irc/unrealircd/unrealircd-3.2.10.7.ebuild 
b/net-irc/unrealircd/unrealircd-3.2.10.7.ebuild
deleted file mode 100644
index e63246f588c..00000000000
--- a/net-irc/unrealircd/unrealircd-3.2.10.7.ebuild
+++ /dev/null
@@ -1,212 +0,0 @@
-# Copyright 1999-2016 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=4
-
-inherit eutils ssl-cert versionator multilib user
-
-MY_P=Unreal${PV/_/-}
-
-DESCRIPTION="An advanced Internet Relay Chat daemon"
-HOMEPAGE="http://www.unrealircd.com/";
-SRC_URI="http://www.unrealircd.com/downloads/${MY_P}.tar.gz";
-
-SLOT="0"
-LICENSE="GPL-2"
-KEYWORDS="amd64 ppc x86 ~x86-fbsd ~amd64-linux"
-IUSE="class-nofakelag curl ipv6 +extban-stacking +operoverride 
operoverride-verify +prefixaq
-       showlistmodes shunnotices ssl topicisnuhost +usermod zlib"
-
-RDEPEND="ssl? ( dev-libs/openssl )
-       zlib? ( sys-libs/zlib )
-       curl? ( net-misc/curl[adns] )
-       dev-libs/tre
-       >=net-dns/c-ares-1.7"
-DEPEND="${RDEPEND}
-       >=sys-apps/sed-4
-       virtual/pkgconfig"
-
-S=${WORKDIR}/Unreal${PV}
-
-pkg_setup() {
-       enewuser unrealircd
-}
-
-src_prepare() {
-       # QA check against bundled pkgs
-       rm extras/*.gz || die
-
-       sed -i \
-               -e "s:ircd\.pid:${EPREFIX}/var/run/unrealircd/ircd.pid:" \
-               -e "s:ircd\.log:${EPREFIX}/var/log/unrealircd/ircd.log:" \
-               -e "s:debug\.log:${EPREFIX}/var/log/unrealircd/debug.log:" \
-               -e "s:ircd\.tune:${EPREFIX}/var/lib/unrealircd/ircd.tune:" \
-               include/config.h \
-               || die "sed failed"
-
-       if use class-nofakelag; then
-               sed -i -e 's:#undef\( FAKELAG_CONFIGURABLE\):#define\1:' 
include/config.h || die
-       fi
-}
-
-src_configure() {
-       econf \
-               --with-listen=5 \
-               --with-dpath="${EPREFIX}"/etc/unrealircd \
-               --with-spath="${EPREFIX}"/usr/bin/unrealircd \
-               --with-nick-history=2000 \
-               --with-sendq=3000000 \
-               --with-bufferpool=18 \
-               --with-permissions=0600 \
-               --with-fd-setsize=1024 \
-               --with-system-cares \
-               --with-system-tre \
-               --enable-dynamic-linking \
-               $(use_enable curl libcurl "${EPREFIX}"/usr) \
-               $(use_enable ipv6 inet6) \
-               $(use_enable prefixaq) \
-               $(use_enable ssl ssl "${EPREFIX}"/usr) \
-               $(use_enable zlib ziplinks "${EPREFIX}"/usr) \
-               $(use_with showlistmodes) \
-               $(use_with topicisnuhost) \
-               $(use_with shunnotices) \
-               $(use_with !operoverride no-operoverride) \
-               $(use_with operoverride-verify) \
-               $(use_with !usermod disableusermod) \
-               $(use_with !extban-stacking disable-extendedban-stacking)
-}
-
-src_install() {
-       keepdir /var/{lib,log}/unrealircd
-
-       newbin src/ircd unrealircd
-
-       exeinto /usr/$(get_libdir)/unrealircd/modules
-       doexe src/modules/*.so
-
-       dodir /etc/unrealircd
-       dosym /var/lib/unrealircd /etc/unrealircd/tmp
-
-       insinto /etc/unrealircd
-       doins {badwords.*,help,spamfilter,dccallow}.conf
-       newins doc/example.conf unrealircd.conf
-
-       insinto /etc/unrealircd/aliases
-       doins aliases/*.conf
-
-       local so_suffix=so
-       [[ ${CHOST} == -*mingw* ]] && so_suffix=dll
-       sed -i \
-               -e 
s:src/modules:"${EPREFIX}"/usr/$(get_libdir)/unrealircd/modules: \
-               -e '/loadmodule.*\.'${so_suffix}'/s;^//;;' \
-               -e s:ircd\\.log:"${EPREFIX}"/var/log/unrealircd/ircd.log: \
-               "${ED}"/etc/unrealircd/unrealircd.conf \
-               || die
-
-       dodoc \
-               Changes Donation Unreal.nfo \
-               ircdcron/{ircd.cron,ircdchk} \
-               || die "dodoc failed"
-       dohtml doc/*.html
-
-       newinitd "${FILESDIR}"/unrealircd.initd unrealircd
-       newconfd "${FILESDIR}"/unrealircd.confd-r1 unrealircd
-
-       # config should be read-only
-       fperms -R 0640 /etc/unrealircd{,/aliases}
-       fperms 0750 /etc/unrealircd{,/aliases}
-       # state is editable but not owned by unrealircd directly
-       fperms 0770 /var/{lib,log}/unrealircd
-       fowners -R root:unrealircd /{etc,var/{lib,log}}/unrealircd
-}
-
-pkg_preinst() {
-       # Must pre-create directories; otherwise their permissions are lost
-       # on installation.
-
-       # Usage: _unrealircd_dir_permissions <user> <group> <mode> <dir>[, 
<dir>…]
-       #
-       # Ensure that directories are created with the correct permissions
-       # before portage tries to merge them to the filesystem because,
-       # otherwise, those directories are installed world-readable.
-       #
-       # If this is a first-time install, create those directories with
-       # correct permissions before installing. Otherwise, update
-       # permissions—but only if we are replacing an unrealircd ebuild at
-       # least as old as net-irc/unrealircd-3.2.10. Portage handles normal
-       # file permissions correctly, so no need for recursive
-       # chmoding/chowning.
-       _unrealircd_dir_permissions() {
-               local user=${1} group=${2} mode=${3} dir v
-               shift 3
-               while dir=${1} && shift; do
-                       if [[ ! -d "${EROOT}${dir}" ]]; then
-                               ebegin "Creating ${EROOT}${dir} with correct 
permissions"
-                               install -d -m "${mode}" -o "${user}" -g 
"${group}" "${EROOT}${dir}" || die
-                               eend ${?}
-                       elif ! [[ ${REPLACING_VERSIONS} ]] || for v in 
${REPLACING_VERSIONS}; do
-                                       # If 3.2.10 ≤ ${REPLACING_VERSIONS}, 
then we update
-                                       # existing permissions.
-                                       version_is_at_least "${v}" 3.2.10 && 
break
-                               done; then
-                               ebegin "Correcting permissions of 
${EROOT}${dir} left by ${CATEGORY}/${PN}-${v}"
-                               chmod "${mode}" "${EROOT}${dir}" \
-                                       && chown ${user}:${group} 
"${EROOT}${dir}" \
-                                       || die "Unable to correct permissions 
of ${EROOT}${dir}"
-                               eend ${?}
-                       fi
-               done
-       }
-
-       # unrealircd only needs to be able to read files in /etc/unrealircd.
-       _unrealircd_dir_permissions root unrealircd 0750 
etc/unrealircd{,/aliases}
-
-       # unrealircd needs to be able to create files in /var/lib/unrealircd
-       # and /var/log/unrealircd.
-       _unrealircd_dir_permissions root unrealircd 0770 
var/{lib,log}/unrealircd
-}
-
-pkg_postinst() {
-       # Move docert call from scr_install() to install_cert in pkg_postinst 
for
-       # bug #201682
-       if use ssl ; then
-               if [[ ! -f "${EROOT}"/etc/unrealircd/server.cert.key ]]; then
-                       install_cert /etc/unrealircd/server.cert
-                       chown unrealircd "${EROOT}"/etc/unrealircd/server.cert.*
-                       chmod 0640 "${EROOT}"/etc/unrealircd/server.cert.*
-                       ln -snf server.cert.key 
"${EROOT}"/etc/unrealircd/server.key.pem
-               fi
-       fi
-
-       local unrealircd_conf="${EROOT}"/etc/unrealircd/unrealircd.conf
-       # Fix up the default cloak keys.
-       if grep -qe '"and another one";$' "${unrealircd_conf}" && grep -qe 
'"aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";$' "${unrealircd_conf}"; then
-               ebegin "Generating cloak-keys"
-               local keys=(
-                       $(unrealircd -k 2>&1 | tail -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/"aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";/"'"${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 
/etc/unrealircd/unrealircd.conf"
-       elog
-       elog "You can find example cron scripts here:"
-       elog "   /usr/share/doc/${PF}/ircd.cron.gz"
-       elog "   /usr/share/doc/${PF}/ircdchk.gz"
-       elog
-       elog "You can also use /etc/init.d/unrealircd to start at boot"
-}

diff --git a/net-irc/unrealircd/unrealircd-4.0.12.ebuild 
b/net-irc/unrealircd/unrealircd-4.0.12.ebuild
deleted file mode 100644
index d5cab32b8f7..00000000000
--- a/net-irc/unrealircd/unrealircd-4.0.12.ebuild
+++ /dev/null
@@ -1,249 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-SSL_CERT_MANDATORY=1
-inherit autotools eutils ssl-cert versionator multilib user
-
-DESCRIPTION="An advanced Internet Relay Chat daemon"
-HOMEPAGE="https://www.unrealircd.org/";
-SRC_URI="https://www.unrealircd.org/${PN}$(get_version_component_range 
1)/${P}.tar.gz"
-
-SLOT="0"
-LICENSE="GPL-2"
-KEYWORDS="~amd64 ~ppc ~x86 ~x86-fbsd ~amd64-linux"
-IUSE="class-nofakelag curl +extban-stacking +operoverride operoverride-verify 
+prefixaq
-       showlistmodes shunnotices topicisnuhost +usermod"
-
-RDEPEND="dev-libs/openssl:=
-       curl? ( net-misc/curl[adns] )
-       dev-libs/libpcre2
-       dev-libs/tre
-       >=net-dns/c-ares-1.7"
-DEPEND="${RDEPEND}
-       virtual/pkgconfig"
-
-pkg_pretend() {
-       local v
-       for v in ${REPLACING_VERSIONS}; do
-               version_is_at_least 4 "${v}" && continue
-               ewarn "The configuration file format has changed since ${v}."
-               ewarn "Please be prepared to manually update them and visit:"
-               ewarn "https://www.unrealircd.org/docs/Upgrading_from_3.2.x";
-               break
-       done
-}
-
-pkg_setup() {
-       enewuser unrealircd
-}
-
-src_prepare() {
-       # QA check against bundled pkgs
-       rm -r extras || die
-
-       if use class-nofakelag; then
-               sed -i -e 's:#undef\( FAKELAG_CONFIGURABLE\):#define\1:' 
include/config.h || die
-       fi
-
-       # 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
-       sed -i -e 
's:%s/ssl/curl-ca-bundle.crt:%s/../ssl/certs/ca-certificates.crt:' src/s_conf.c 
|| die
-
-       epatch "${FILESDIR}"/${P}-without-privatelibdir.patch
-       eautoreconf -I autoconf/m4
-
-       eapply_user
-}
-
-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}/ircd.pid \
-               --with-tmpdir="${EPREFIX}"/var/lib/${PN}/tmp \
-               --with-nick-history=2000 \
-               --with-sendq=3000000 \
-               --with-permissions=0640 \
-               --with-fd-setsize=1024 \
-               --with-system-cares \
-               --with-system-pcre2 \
-               --with-system-tre \
-               --enable-dynamic-linking \
-               --enable-ssl="${EPREFIX}"/usr \
-               $(use_enable curl libcurl "${EPREFIX}"/usr) \
-               $(use_enable prefixaq) \
-               $(use_with showlistmodes) \
-               $(use_with topicisnuhost) \
-               $(use_with shunnotices) \
-               $(use_with !operoverride no-operoverride) \
-               $(use_with operoverride-verify) \
-               $(use_with !usermod disableusermod) \
-               $(use_with !extban-stacking disable-extendedban-stacking)
-}
-
-src_install() {
-       keepdir /var/log/${PN}
-       keepdir /var/lib/${PN}/tmp
-
-       newbin src/ircd ${PN}
-
-       (
-               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}/ssl
-
-       dodoc \
-               doc/{Changes.old,Changes.older,RELEASE-NOTES} \
-               doc/{Donation,translations.txt}
-
-       newinitd "${FILESDIR}"/${PN}.initd-r1 ${PN}
-       newconfd "${FILESDIR}"/${PN}.confd-r2 ${PN}
-
-       # config should be read-only
-       fperms -R 0640 /etc/${PN}
-       fperms 0750 /etc/${PN}{,/aliases,/help}
-       fperms 0750 /etc/${PN}/ssl
-       # 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}
-}
-
-pkg_preinst() {
-       # Must pre-create directories; otherwise their permissions are lost
-       # on installation.
-
-       # Usage: _unrealircd_dir_permissions <user> <group> <mode> <dir>[, 
<dir>…]
-       #
-       # Ensure that directories are created with the correct permissions
-       # before portage tries to merge them to the filesystem because,
-       # otherwise, those directories are installed world-readable.
-       #
-       # If this is a first-time install, create those directories with
-       # correct permissions before installing. Otherwise, update
-       # permissions—but only if we are replacing an unrealircd ebuild at
-       # least as old as net-irc/unrealircd-3.2.10. Portage handles normal
-       # file permissions correctly, so no need for recursive
-       # chmoding/chowning.
-       _unrealircd_dir_permissions() {
-               local user=${1} group=${2} mode=${3} dir v
-               shift 3
-               while dir=${1} && shift; do
-                       if [[ ! -d "${EROOT}${dir}" ]]; then
-                               ebegin "Creating ""${EROOT}${dir}"" with 
correct permissions"
-                               install -d -m "${mode}" -o "${user}" -g 
"${group}" "${EROOT}${dir}" || die
-                               eend ${?}
-                       elif ! [[ ${REPLACING_VERSIONS} ]] || for v in 
${REPLACING_VERSIONS}; do
-                                       # If 3.2.10 ≤ ${REPLACING_VERSIONS}, 
then we update
-                                       # existing permissions.
-                                       version_is_at_least "${v}" 3.2.10 && 
break
-                               done; then
-                               ebegin "Correcting permissions of 
""${EROOT}${dir}"" left by ${CATEGORY}/${PN}-${v}"
-                               chmod "${mode}" "${EROOT}${dir}" \
-                                       && chown ${user}:${group} 
"${EROOT}${dir}" \
-                                       || die "Unable to correct permissions 
of ${EROOT}${dir}"
-                               eend ${?}
-                       fi
-               done
-       }
-
-       # unrealircd only needs to be able to read files in /etc/unrealircd.
-       _unrealircd_dir_permissions root unrealircd 0750 etc/${PN}{,/aliases}
-
-       # unrealircd needs to be able to create files in /var/lib/unrealircd
-       # and /var/log/unrealircd.
-       _unrealircd_dir_permissions root unrealircd 0770 var/{lib,log}/${PN}
-}
-
-pkg_postinst() {
-       # Move docert call from src_install() to install_cert in pkg_postinst 
for
-       # bug #201682
-       if [[ ! -f "${EROOT}"etc/${PN}/ssl/server.cert.key ]]; then
-               if [[ -f "${EROOT}"etc/${PN}/server.cert.key ]]; then
-                       ewarn "The location ${PN} looks for SSL certificates 
has changed"
-                       ewarn "from ${EROOT}etc/${PN} to ${EROOT}etc/${PN}/ssl."
-                       ewarn "Please move your existing certificates."
-               else
-                       (
-                               umask 0037
-                               install_cert /etc/${PN}/ssl/server.cert
-                               chown unrealircd 
"${EROOT}"etc/${PN}/ssl/server.cert.*
-                               ln -snf server.cert.key 
"${EROOT}"etc/${PN}/ssl/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 
'"aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";$' "${unrealircd_conf}"; then
-               ebegin "Generating cloak-keys"
-               local keys=(
-                       $(${PN} -k 2>&1 | tail -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/"aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";/"'"${keys[0]}"'";/
-n
-s/"and another one";/"'"${keys[1]}"'";/
-n
-s/"and another one";/"'"${keys[2]}"'";/
-}' \
-                       "${unrealircd_conf}"
-               eend $?
-       fi
-
-       # Precreate ircd.tune and ircd.log with the correct ownership to
-       # protect people from themselves when they run unrealircd as root
-       # before trying the initscripts. #560790
-       local f
-       for f in "${EROOT}"var/{lib/${PN}/ircd.tune,log/${PN}/ircd.log}; do
-               [[ -e ${f} ]] && continue
-               ebegin "Precreating ${f} to set ownership"
-               (
-                       umask 0037
-                       # ircd.tune must be seeded with content instead of 
being empty.
-                       if [[ ${f} == *ircd.tune ]]; then
-                               echo 0 > "${f}"
-                               echo 0 >> "${f}"
-                       fi
-                       touch "${f}"
-               )
-               chown unrealircd "${f}"
-               eend $?
-       done
-
-       elog "UnrealIRCd will not run until you've set up 
/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."
-}

diff --git a/net-irc/unrealircd/unrealircd-4.0.17.ebuild 
b/net-irc/unrealircd/unrealircd-4.0.17.ebuild
deleted file mode 100644
index fd9b43877ff..00000000000
--- a/net-irc/unrealircd/unrealircd-4.0.17.ebuild
+++ /dev/null
@@ -1,250 +0,0 @@
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-SSL_CERT_MANDATORY=1
-inherit ssl-cert versionator user
-
-DESCRIPTION="An advanced Internet Relay Chat daemon"
-HOMEPAGE="https://www.unrealircd.org/";
-SRC_URI="https://www.unrealircd.org/${PN}$(get_version_component_range 
1)/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc ~x86 ~x86-fbsd ~amd64-linux"
-IUSE="class-nofakelag curl +extban-stacking +operoverride operoverride-verify 
+prefixaq
-       showlistmodes shunnotices topicisnuhost +usermod"
-
-RDEPEND="
-       dev-libs/openssl:0=
-       dev-libs/libpcre2
-       dev-libs/tre
-       >=net-dns/c-ares-1.7:=
-       sys-libs/zlib
-       curl? ( net-misc/curl[adns] )
-"
-DEPEND="${RDEPEND}
-       virtual/pkgconfig
-"
-
-DOCS=( 
doc/{Authors,Donation,RELEASE-NOTES{,.old},tao.of.irc,technical/,translations.txt}
 )
-
-pkg_pretend() {
-       local v
-       for v in ${REPLACING_VERSIONS}; do
-               version_is_at_least 4 "${v}" && continue
-               ewarn "The configuration file format has changed since ${v}."
-               ewarn "Please be prepared to manually update them and visit:"
-               ewarn "https://www.unrealircd.org/docs/Upgrading_from_3.2.x";
-               break
-       done
-}
-
-pkg_setup() {
-       enewuser unrealircd
-}
-
-src_prepare() {
-       # QA check against bundled pkgs
-       rm -r extras || die
-
-       if use class-nofakelag; then
-               sed -i -e 's:#undef\( FAKELAG_CONFIGURABLE\):#define\1:' 
include/config.h || die
-       fi
-
-       # 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
-       sed -i -e 
's:%s/ssl/curl-ca-bundle.crt:%s/../ssl/certs/ca-certificates.crt:' src/s_conf.c 
|| die
-
-       eapply_user
-}
-
-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}/ircd.pid \
-               --with-tmpdir="${EPREFIX}"/var/lib/${PN}/tmp \
-               --with-nick-history=2000 \
-               --with-sendq=3000000 \
-               --with-permissions=0640 \
-               --with-fd-setsize=1024 \
-               --with-system-cares \
-               --with-system-pcre2 \
-               --with-system-tre \
-               --enable-dynamic-linking \
-               --enable-ssl="${EPREFIX}"/usr \
-               $(use_enable curl libcurl "${EPREFIX}"/usr) \
-               $(use_enable prefixaq) \
-               $(use_with showlistmodes) \
-               $(use_with topicisnuhost) \
-               $(use_with shunnotices) \
-               $(use_with !operoverride no-operoverride) \
-               $(use_with operoverride-verify) \
-               $(use_with !usermod disableusermod) \
-               $(use_with !extban-stacking disable-extendedban-stacking)
-}
-
-src_install() {
-       keepdir /var/log/${PN}
-       keepdir /var/lib/${PN}/tmp
-
-       newbin src/ircd ${PN}
-
-       (
-               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}/ssl
-
-       einstalldocs
-
-       newinitd "${FILESDIR}"/${PN}.initd-r1 ${PN}
-       newconfd "${FILESDIR}"/${PN}.confd-r2 ${PN}
-
-       # config should be read-only
-       fperms -R 0640 /etc/${PN}
-       fperms 0750 /etc/${PN}{,/aliases,/help}
-       fperms 0750 /etc/${PN}/ssl
-       # 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}
-}
-
-pkg_preinst() {
-       # Must pre-create directories; otherwise their permissions are lost
-       # on installation.
-
-       # Usage: _unrealircd_dir_permissions <user> <group> <mode> <dir>[, 
<dir>…]
-       #
-       # Ensure that directories are created with the correct permissions
-       # before portage tries to merge them to the filesystem because,
-       # otherwise, those directories are installed world-readable.
-       #
-       # If this is a first-time install, create those directories with
-       # correct permissions before installing. Otherwise, update
-       # permissions—but only if we are replacing an unrealircd ebuild at
-       # least as old as net-irc/unrealircd-3.2.10. Portage handles normal
-       # file permissions correctly, so no need for recursive
-       # chmoding/chowning.
-       _unrealircd_dir_permissions() {
-               local user=${1} group=${2} mode=${3} dir v
-               shift 3
-               while dir=${1} && shift; do
-                       if [[ ! -d "${EROOT}${dir}" ]]; then
-                               ebegin "Creating ""${EROOT}${dir}"" with 
correct permissions"
-                               install -d -m "${mode}" -o "${user}" -g 
"${group}" "${EROOT}${dir}" || die
-                               eend ${?}
-                       elif ! [[ ${REPLACING_VERSIONS} ]] || for v in 
${REPLACING_VERSIONS}; do
-                                       # If 3.2.10 ≤ ${REPLACING_VERSIONS}, 
then we update
-                                       # existing permissions.
-                                       version_is_at_least "${v}" 3.2.10 && 
break
-                               done; then
-                               ebegin "Correcting permissions of 
""${EROOT}${dir}"" left by ${CATEGORY}/${PN}-${v}"
-                               chmod "${mode}" "${EROOT}${dir}" \
-                                       && chown ${user}:${group} 
"${EROOT}${dir}" \
-                                       || die "Unable to correct permissions 
of ${EROOT}${dir}"
-                               eend ${?}
-                       fi
-               done
-       }
-
-       # unrealircd only needs to be able to read files in /etc/unrealircd.
-       _unrealircd_dir_permissions root unrealircd 0750 etc/${PN}{,/aliases}
-
-       # unrealircd needs to be able to create files in /var/lib/unrealircd
-       # and /var/log/unrealircd.
-       _unrealircd_dir_permissions root unrealircd 0770 var/{lib,log}/${PN}
-}
-
-pkg_postinst() {
-       # Move docert call from src_install() to install_cert in pkg_postinst 
for
-       # bug #201682
-       if [[ ! -f "${EROOT}"etc/${PN}/ssl/server.cert.key ]]; then
-               if [[ -f "${EROOT}"etc/${PN}/server.cert.key ]]; then
-                       ewarn "The location ${PN} looks for SSL certificates 
has changed"
-                       ewarn "from ${EROOT}etc/${PN} to ${EROOT}etc/${PN}/ssl."
-                       ewarn "Please move your existing certificates."
-               else
-                       (
-                               umask 0037
-                               install_cert /etc/${PN}/ssl/server.cert
-                               chown unrealircd 
"${EROOT}"etc/${PN}/ssl/server.cert.*
-                               ln -snf server.cert.key 
"${EROOT}"etc/${PN}/ssl/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 
'"aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";$' "${unrealircd_conf}"; then
-               ebegin "Generating cloak-keys"
-               local keys=(
-                       $(${PN} -k 2>&1 | tail -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/"aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";/"'"${keys[0]}"'";/
-n
-s/"and another one";/"'"${keys[1]}"'";/
-n
-s/"and another one";/"'"${keys[2]}"'";/
-}' \
-                       "${unrealircd_conf}"
-               eend $?
-       fi
-
-       # Precreate ircd.tune and ircd.log with the correct ownership to
-       # protect people from themselves when they run unrealircd as root
-       # before trying the initscripts. #560790
-       local f
-       for f in "${EROOT}"var/{lib/${PN}/ircd.tune,log/${PN}/ircd.log}; do
-               [[ -e ${f} ]] && continue
-               ebegin "Precreating ${f} to set ownership"
-               (
-                       umask 0037
-                       # ircd.tune must be seeded with content instead of 
being empty.
-                       if [[ ${f} == *ircd.tune ]]; then
-                               echo 0 > "${f}"
-                               echo 0 >> "${f}"
-                       fi
-                       touch "${f}"
-               )
-               chown unrealircd "${f}"
-               eend $?
-       done
-
-       elog "UnrealIRCd will not run until you've set up 
/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."
-}

diff --git a/net-irc/unrealircd/unrealircd-4.0.18.ebuild 
b/net-irc/unrealircd/unrealircd-4.0.18.ebuild
deleted file mode 100644
index e2003270220..00000000000
--- a/net-irc/unrealircd/unrealircd-4.0.18.ebuild
+++ /dev/null
@@ -1,184 +0,0 @@
-# Copyright 1999-2018 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-SSL_CERT_MANDATORY=1
-inherit ssl-cert user versionator
-
-DESCRIPTION="An advanced Internet Relay Chat daemon"
-HOMEPAGE="https://www.unrealircd.org/";
-SRC_URI="https://www.unrealircd.org/${PN}$(get_version_component_range 
1)/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc ~x86 ~x86-fbsd ~amd64-linux"
-IUSE="class-nofakelag curl +extban-stacking +operoverride operoverride-verify 
+prefixaq
-       showlistmodes shunnotices topicisnuhost +usermod"
-
-RDEPEND="
-       dev-libs/openssl:0=
-       dev-libs/libpcre2
-       dev-libs/tre
-       >=net-dns/c-ares-1.7:=
-       sys-libs/zlib
-       curl? ( net-misc/curl[adns] )
-"
-DEPEND="${RDEPEND}
-       virtual/pkgconfig
-"
-
-DOCS=( 
doc/{Authors,Donation,RELEASE-NOTES{,.old},tao.of.irc,technical/,translations.txt}
 )
-
-pkg_pretend() {
-       local v
-       for v in ${REPLACING_VERSIONS}; do
-               version_is_at_least 4 "${v}" && continue
-               ewarn "The configuration file format has changed since ${v}."
-               ewarn "Please be prepared to manually update them and visit:"
-               ewarn "https://www.unrealircd.org/docs/Upgrading_from_3.2.x";
-               break
-       done
-}
-
-pkg_setup() {
-       enewuser unrealircd
-}
-
-src_prepare() {
-       # QA check against bundled pkgs
-       rm -r extras || die
-
-       if use class-nofakelag; then
-               sed -i -e 's:#undef\( FAKELAG_CONFIGURABLE\):#define\1:' 
include/config.h || die
-       fi
-
-       # 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
-       sed -i -e 
's:%s/ssl/curl-ca-bundle.crt:%s/../ssl/certs/ca-certificates.crt:' src/s_conf.c 
|| die
-
-       eapply_user
-}
-
-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}/ircd.pid \
-               --with-tmpdir="${EPREFIX}"/var/lib/${PN}/tmp \
-               --with-nick-history=2000 \
-               --with-sendq=3000000 \
-               --with-permissions=0640 \
-               --with-fd-setsize=1024 \
-               --with-system-cares \
-               --with-system-pcre2 \
-               --with-system-tre \
-               --enable-dynamic-linking \
-               --enable-ssl="${EPREFIX}"/usr \
-               $(use_enable curl libcurl "${EPREFIX}"/usr) \
-               $(use_enable prefixaq) \
-               $(use_with showlistmodes) \
-               $(use_with topicisnuhost) \
-               $(use_with shunnotices) \
-               $(use_with !operoverride no-operoverride) \
-               $(use_with operoverride-verify) \
-               $(use_with !usermod disableusermod) \
-               $(use_with !extban-stacking disable-extendedban-stacking)
-}
-
-src_install() {
-       keepdir /var/log/${PN}
-       keepdir /var/lib/${PN}/tmp
-
-       newbin src/ircd ${PN}
-
-       (
-               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}/ssl
-
-       einstalldocs
-
-       newinitd "${FILESDIR}"/${PN}.initd-r1 ${PN}
-       newconfd "${FILESDIR}"/${PN}.confd-r2 ${PN}
-
-       # config should be read-only
-       fperms -R 0640 /etc/${PN}
-       fperms 0750 /etc/${PN}{,/aliases,/help}
-       fperms 0750 /etc/${PN}/ssl
-       # 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}
-}
-
-pkg_postinst() {
-       # Move docert call from src_install() to install_cert in pkg_postinst 
for
-       # bug #201682
-       if [[ ! -f "${EROOT}"etc/${PN}/ssl/server.cert.key ]]; then
-               if [[ -f "${EROOT}"etc/${PN}/server.cert.key ]]; then
-                       ewarn "The location ${PN} looks for SSL certificates 
has changed"
-                       ewarn "from ${EROOT}etc/${PN} to ${EROOT}etc/${PN}/ssl."
-                       ewarn "Please move your existing certificates."
-               else
-                       (
-                               umask 0037
-                               install_cert /etc/${PN}/ssl/server.cert
-                               chown unrealircd 
"${EROOT}"etc/${PN}/ssl/server.cert.*
-                               ln -snf server.cert.key 
"${EROOT}"etc/${PN}/ssl/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 
'"aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";$' "${unrealircd_conf}"; then
-               ebegin "Generating cloak-keys"
-               local keys=(
-                       $(su ${PN} -s /bin/sh -c "${PN} -k 2>&1 | tail -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/"aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";/"'"${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 
/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."
-}

Reply via email to