Changeset - f2a4bd5a7216
[Not reviewed]
default
0 2 2
Nathan Brink (binki) - 15 years ago 2010-11-27 13:11:22
ohnobinki@ohnopublishing.net
net-irc/unrealircd: Added unrealircd-3.2.8.1-r2, which causes unrealircd to be compiled against and use libstrl for strlcpy() and strlcat().

(Portage version: 2.2.0_alpha2-r1/hg/Linux x86_64, signed Manifest commit with key 6BA81050)
4 files changed with 61 insertions and 7 deletions:
0 comments (0 inline, 0 general)
net-irc/unrealircd/ChangeLog
Show inline comments
 
# ChangeLog for net-irc/unrealircd
 
# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
 
# $Header: /var/cvsroot/gentoo-x86/net-irc/unrealircd/ChangeLog,v 1.70 2008/08/23 01:20:34 cardoe Exp $
 

	
 
  27 Nov 2010; Nathan Phillip Brink (binki) <ohnobinki@ohnopublishing.net>
 
  +unrealircd-3.2.8.1-r2.ebuild, +files/unrealircd-3.2.8.1-libstrl.patch:
 
  hg Added unrealircd-3.2.8.1-r2, which causes unrealircd to be compiled
 
  against and use libstrl for strlcpy() and strlcat().
 

	
 
  20 Jun 2010; Nathan Phillip Brink (ohnobinki)
 
  <ohnobinki@ohnopublishing.net> -unrealircd-3.2.8.1.ebuild,
 
  +unrealircd-3.2.8.1-r1.ebuild:
 
  Update ebuild to match portage version in many aspects but with a real
 
  upstream URI.
 

	
 
  09 May 2009; Nathan Phillip Brink <ohnobinki@ohnopublishing.net>
 
  -unrealircd-3.2.7-r2.ebuild, -unrealircd-3.2.8.ebuild,
 
  unrealircd-3.2.8.1.ebuild:
 
  Removed old unrealircds - gentoo bug 260806, reduced KEYWORDS.
 

	
 
  14 Jan 2009; Nathan Phillip Brink <ohnobinki@ohnopublishing.net> +unrealircd-system-tre.patch +unrealircd-system-cares.patch:
 
  Imported from portage tree, added patch that prevents unrealircd from statically linking to a bundled dev-libs/tre and net-dns/c-ares.
 
	
 
  23 Aug 2008; Doug Goldstein <cardoe@gentoo.org> metadata.xml:
 
  add GLEP 56 USE flag desc from use.local.desc
 

	
 
  11 Aug 2008; Ricardo Mendoza <ricmm@gentoo.org>
 
  unrealircd-3.2.7-r2.ebuild:
 
  Add ~mips, bug #199362
 

	
 
  22 Dec 2007; Ulrich Mueller <ulm@gentoo.org> -unrealircd-3.2.7.ebuild:
 
  Remove old revision wrt bug #201682.
 

	
 
  22 Dec 2007; Tobias Scherbaum <dertobi123@gentoo.org>
 
  unrealircd-3.2.7-r2.ebuild:
 
  ppc stable, bug #201682
 

	
 
  12 Dec 2007; Raúl Porcel <armin76@gentoo.org> unrealircd-3.2.7-r2.ebuild:
 
  sparc/x86 stable wrt #201682
 

	
 
*unrealircd-3.2.7-r2 (12 Dec 2007)
 

	
 
  12 Dec 2007; Ulrich Mueller <ulm@gentoo.org> -unrealircd-3.2.7-r1.ebuild,
 
  +unrealircd-3.2.7-r2.ebuild:
 
  Set correct owner for the installed certificates, fixes bug #201996.
 
  Thanks to Attila Tóth <atoth@atoth.sote.hu> and Stefan Becker
 
  <stefan.becker@ip-exchange.de> for reporting and providing a patch.
 

	
 
  10 Dec 2007; Raúl Porcel <armin76@gentoo.org> unrealircd-3.2.7-r1.ebuild:
 
  sparc/x86 stable wrt #201682
 

	
 
  08 Oct 2007; Raúl Porcel <armin76@gentoo.org>
 
  -unrealircd-3.2.6-r1.ebuild:
 
  old
 

	
 
  06 Oct 2007; Tobias Scherbaum <dertobi123@gentoo.org>
 
  unrealircd-3.2.7.ebuild:
 
  ppc stable, bug #193233
 

	
 
  25 Sep 2007; Raúl Porcel <armin76@gentoo.org> unrealircd-3.2.7.ebuild:
 
  sparc stable wrt #193233
 

	
 
  20 Sep 2007; Raúl Porcel <armin76@gentoo.org> unrealircd-3.2.7.ebuild:
 
  x86 stable wrt #193233
 

	
 
*unrealircd-3.2.7 (20 Aug 2007)
 

	
 
  20 Aug 2007; Markus Ullmann <jokey@gentoo.org> +unrealircd-3.2.7.ebuild:
 
  Version bump wrt notify in bug #189199
 

	
 
  20 Aug 2007; Markus Ullmann <jokey@gentoo.org> unrealircd-3.2.6-r1.ebuild:
 
  Fix SRC_URI
 

	
 
*unrealircd-3.2.6-r1 (14 May 2007)
 

	
 
  14 May 2007; Markus Ullmann <jokey@gentoo.org> -unrealircd-3.2.6.ebuild,
 
  +unrealircd-3.2.6-r1.ebuild:
 
  revbump for new useflag to support displaying channel modes during compilation
 

	
 
  06 May 2007; Marius Mauch <genone@gentoo.org> unrealircd-3.2.6.ebuild:
 
  Replacing einfo with elog
 

	
 
  08 Apr 2007; Raúl Porcel <armin76@gentoo.org> -unrealircd-3.2.5.ebuild:
 
  drop old
 

	
 
  06 Apr 2007; Tobias Scherbaum <dertobi123@gentoo.org>
 
  unrealircd-3.2.6.ebuild:
 
  ppc stable, bug #171421
 

	
 
  24 Mar 2007; Sven Wegener <swegener@gentoo.org> unrealircd-3.2.6.ebuild:
 
  Add local USE flag for chanadmin and chanowner prefix support.
 

	
 
  19 Mar 2007; Gustavo Zacarias <gustavoz@gentoo.org>
 
  unrealircd-3.2.6.ebuild:
 
  Stable on sparc wrt #171421
 

	
 
  19 Mar 2007; Raúl Porcel <armin76@gentoo.org> unrealircd-3.2.6.ebuild:
 
  x86 stable wrt bug 171421
 

	
 
*unrealircd-3.2.6 (18 Feb 2007)
 

	
 
  18 Feb 2007; Raúl Porcel <armin76@gentoo.org> +unrealircd-3.2.6.ebuild:
 
  Version bump wrt bug 164991
 

	
 
  19 Nov 2006; Sven Wegener <swegener@gentoo.org> unrealircd-3.2.5.ebuild:
 
  Update SRC_URI and add mirror://gentoo/ to prevent future breakage.
 

	
 
  21 Oct 2006; Timothy Redaelli <drizzt@gentoo.org> unrealircd-3.2.5.ebuild:
 
  Applied patch for bug 152212 to make it compile on g/fbsd (authorized by
 
  Markus Ullmann) Added ~x86-fbsd keyword
 

	
 
  20 Oct 2006; Gustavo Zacarias <gustavoz@gentoo.org>
 
  unrealircd-3.2.5.ebuild:
 
  Stable on sparc
 

	
 
*unrealircd-3.2.5 (27 Jun 2006)
 

	
 
  27 Jun 2006; Markus Ullmann <jokey@gentoo.org> +unrealircd-3.2.5.ebuild:
 
  Version bump wrt bug #137266, thanks to Todd Merrill
 
  <todd.merrill@comcast.net> for testing the new version
 

	
 
  09 May 2006; Sven Wegener <swegener@gentoo.org> -unrealircd-3.2.3.ebuild,
 
  -unrealircd-3.2.3-r1.ebuild:
 
  Cleanup.
 

	
 
  03 May 2006; Tobias Scherbaum <dertobi123@gentoo.org>
 
  unrealircd-3.2.4.ebuild:
 
  ppc stable, bug #132012
 

	
 
  03 May 2006; Joshua Jackson <tsunam@gentoo.org> unrealircd-3.2.4.ebuild:
 
  Stable on x86; bug #132012
 

	
 
  27 Apr 2006; Alec Warner <antarus@gentoo.org>
 
  files/digest-unrealircd-3.2.3, files/digest-unrealircd-3.2.3-r1, Manifest:
 
  Fixing SHA256 digest, pass four
 

	
 
  18 Mar 2006; Sven Wegener <swegener@gentoo.org> unrealircd-3.2.4.ebuild:
 
  Revert back to the myconf solution, the configure script is broken. This
 
  should fix bug #125705.
 

	
 
*unrealircd-3.2.4 (17 Feb 2006)
 

	
 
  17 Feb 2006; Alec Warner <antarus@gentoo.org> +unrealircd-3.2.4.ebuild:
 
  Revision bump to 3.2.4, thanks to Todd Merrill <todd.merrill@comcast.net>
 
  for reporting. Fixes bug #123173
 

	
 
  14 Oct 2005; Gustavo Zacarias <gustavoz@gentoo.org>
 
  unrealircd-3.2.3-r1.ebuild:
 
  Keyworded ~sparc wrt #107146
 

	
 
  15 Aug 2005; Luis Medinas <metalgod@gentoo.org>
 
  unrealircd-3.2.3-r1.ebuild:
 
  Added ~amd64 keywords.
 

	
 
  14 Aug 2005; Sven Wegener <swegener@gentoo.org>
 
  unrealircd-3.2.3-r1.ebuild:
 
  Make ebuild multilib friendly.
 

	
 
  15 Aug 2005; Luis Medinas <metalgod@gentoo.org>
 
  unrealircd-3.2.3-r1.ebuild:
 
  Added ~amd64 keywords.
 

	
 
  29 Jun 2005; Sven Wegener <swegener@gentoo.org>
 
  unrealircd-3.2.3-r1.ebuild:
 
  Updated the curl check to also check for the ipv6 USE flag.
 

	
 
*unrealircd-3.2.3-r1 (03 May 2005)
 

	
 
  03 May 2005; Sven Wegener <swegener@gentoo.org>
 
  +unrealircd-3.2.3-r1.ebuild:
 
  Revision bump. Added support for the curl USE flag that allows
 
  network-based configuration includes. Closes bug #86307.
 

	
 
  01 May 2005; Michael Hanselmann <hansmi@gentoo.org>
 
  unrealircd-3.2.3.ebuild:
 
  Stable on ppc.
 

	
 
  26 Apr 2005; Sven Wegener <swegener@gentoo.org> unrealircd-3.2.3.ebuild:
 
  Set ownership of configuration files the right way. Fixes bug #90075.
 

	
 
  22 Apr 2005; Sven Wegener <swegener@gentoo.org> unrealircd-3.2.3.ebuild:
 
  Marked stable on x86.
 

	
 
*unrealircd-3.2.3 (14 Mar 2005)
 

	
 
  14 Mar 2005; Sven Wegener <swegener@gentoo.org> +unrealircd-3.2.3.ebuild:
 
  Version bump.
 

	
 
  18 Jan 2005; Sven Wegener <swegener@gentoo.org>
 
  -unrealircd-3.2.1-r1.ebuild, -unrealircd-3.2.2.ebuild:
 
  Removed old vulnerable ebuilds.
 

	
 
*unrealircd-3.2.2b (18 Jan 2005)
 

	
 
  18 Jan 2005; Sven Wegener <swegener@gentoo.org> +unrealircd-3.2.2b.ebuild:
 
  Version bump for security bug #78524. Marked stable on x86.
 

	
 
*unrealircd-3.2.2 (05 Dec 2004)
 

	
 
  05 Dec 2004; Sven Wegener <swegener@gentoo.org>
 
  unrealircd-3.2.1-r1.ebuild, +unrealircd-3.2.2.ebuild:
net-irc/unrealircd/Manifest
Show inline comments
 
-----BEGIN PGP SIGNED MESSAGE-----
 
Hash: SHA1
 
Hash: SHA256
 

	
 
AUX unrealircd-3.2.8.1-libstrl.patch 1248 RMD160 5cf26fb8bb2580e12b4326f4ebc33ba1839fd7d4 SHA1 ddb88988f4e61d90353a85aed3194c4ff1d87900 SHA256 9d36e48f952a035f1d97d2c756c9c463ac7b736781e62472eb93ef14ad0db459
 
AUX unrealircd-system-cares-3.2.7.patch 5472 RMD160 d6e817e98b029c6a03e3e49fbcf636eddf6e8c64 SHA1 5b02b22ce79d8c1aa5622e967b974af274c26e3b SHA256 5ad9062bd3b2820476151f84fca810981f094f305d5eb43ca048d3f9de0d7dfe
 
AUX unrealircd-system-cares-3.2.8.patch 4850 RMD160 6bd9456bda2b1dc233cf7ad97c60c0ee11c1f99b SHA1 e9086146a7031b874e514eb2a22c06b5decb8adf SHA256 e3be39af381c12349355ed44c1bfac1a205a84728d006fd3de3cff0a564ee0d9
 
AUX unrealircd-system-cares.patch 4850 RMD160 6bd9456bda2b1dc233cf7ad97c60c0ee11c1f99b SHA1 e9086146a7031b874e514eb2a22c06b5decb8adf SHA256 e3be39af381c12349355ed44c1bfac1a205a84728d006fd3de3cff0a564ee0d9
 
AUX unrealircd-system-tre.patch 2238 RMD160 bfac0ded81b84eed017c8fac8ee6bffaa0a6c73a SHA1 d61c537e780016dd1bf78cfac15025cfea3569a3 SHA256 91a11df3fa1db0924311cd02ba7d0cb1a0b26066e9c65bad5756226baf08e9c9
 
AUX unrealircd.confd 499 RMD160 666439c6e992d3314f8694ba58e8f3e018421f1c SHA1 5cb49d7e9a79c7f8e0b2182dff47811a2f3fb885 SHA256 ae6ce779fae68c1380a7d37950c5ef3b695e434bb435dcdc0f6d3d2282f72582
 
AUX unrealircd.rc 640 RMD160 186125558866976380eddae397aba4534a088732 SHA1 815d6950ddb79ca86fa8c887a4386ae9ddd58abe SHA256 a1ac6330e573dc5429153de98c9a8619a92d7ae3502a06e47f392dcaf90f2b07
 
DIST Unreal3.2.8.1.tar.gz 2866456 RMD160 c8e76239e33ba170743f2ddae6bc24782064f105 SHA1 363c3c995bb38cf601f409610ce1937a0002c419 SHA256 009add8da68b6fb66608d06302e59fa9fb994f901cbd92e6f4f10963f2077741
 
EBUILD unrealircd-3.2.8.1-r1.ebuild 4830 RMD160 56403bfd13dd56aae5666722396acfbc9aa92b82 SHA1 054baab5e0975c4b92c3bd0ce63795e99a6651ff SHA256 89e2bfda5b13c76543cb4ebb7db0e956317e6a8e70956af186ce4fed38b88fd5
 
MISC ChangeLog 10519 RMD160 5b80b1e3a8262a76da3e3c9bf9808950deded32b SHA1 29d44409ee8dfb3ba167f0007639cc6cee11d90b SHA256 e96be02156a756ba796ac686247e0771fa4d9b7d7f69f5a7cf8e57ad2db4d10a
 
EBUILD unrealircd-3.2.8.1-r2.ebuild 4825 RMD160 802f601225bcbe2d68d3d679dbac3589466e0479 SHA1 7ebeb212d7b40467016212cfe12f98537a287cb3 SHA256 4eabffa9b1b7a6e9bd42ff211f0c170b8441c22fa58fd8f1fab54cdd3dd3a135
 
MISC ChangeLog 10797 RMD160 7424f37ac287303b4d6e5ab50ea12c74f1c0b50e SHA1 572b9919da69476e0b9daf4676b001949dad776e SHA256 46ec3a2a3b1c100a82ca3b2ba72dc6da27c69d266010f039609b3e84ac705463
 
MISC metadata.xml 819 RMD160 4bc4922a0c4f88c0643d018afcdb34679042b100 SHA1 a0bed439fe30b577b0ee95c2c03f45e4f29f70fc SHA256 4f925bcc1a92f89073c936ae9b22ed8749a683fd80f0d40c15ac722f0936e934
 
-----BEGIN PGP SIGNATURE-----
 
Version: GnuPG v2.0.14 (GNU/Linux)
 

	
 
iEYEARECAAYFAkweFpAACgkQni8M22OVw8BwygCfaG5vbjp62ZYk1cNHnLuRmQNo
 
gKMAn3XrnQyX3U4ivgNx5PZJIKS6SS6C
 
=1m5l
 
iQIcBAEBCAAGBQJM8UnKAAoJEHQ6UuhrqBBQKtAQAJgjkgP3qhE357nEv76E/HgC
 
ZfIhnPO1eJcinEi/djZnAeKZHo4aLm3vHhSD9TNSJFpj30E1A2PPKs9rwV31SMfR
 
/nA5FWdlvHO1BNc3q5NXv0TUPrc9TLMLEs4NNDQTf5FT9hKC0UKg3h+UnrIMqHPo
 
JnEzF0fm8ceyodr3aTfY8qppv3Mtj7bRRtfMspY+PZOXi69cLN4NC/nfjLE1obbO
 
zkUgUdbZOyMByTZKiGz9i258LjlNr0Ykiefkx1ciPmQMfK77YUwS4d/ARsadn8qi
 
W+FrdEbUkVQ+yYieGPy/H1HT0UTKqkSlrFZ+XCYM/s6Q63QieYeCPgSyc0xAVREh
 
qRyncwumrSf2cG+hB4SNXJ5l8QY/FhCzgODAUljKr0jpcgg0DLB6zaAeKPblFmrI
 
Jsr+5m/ThnROUK+7c7fASrOyYRlFjsuKjlMe3uQeyCphcA3w47R9xM/OK3Xwz6hi
 
rDEXZfjvoZfgRI+Ihjf8yuWP0h5zoq376lxJi49riKSZ3CnK3XRO3ZzaM5ntT0G6
 
JiZAtwNRTr2I700U8FjcSwwaHJOcfVmgMOrLhZO5YnMaZs21kDJpotOpO6yV8q0c
 
nO7vmgFRYlWFiL9+m6GGKKikdWcDXRIwa2zoHYbTBj3pdAIptHN0WSchEW3vsxoV
 
Zj8WictTEmfQyIzQLnus
 
=5QHl
 
-----END PGP SIGNATURE-----
net-irc/unrealircd/files/unrealircd-3.2.8.1-libstrl.patch
Show inline comments
 
new file 100644
 
Author: Nathan Phillip Brink <ohnobinki@ohnopublishing.net>
 
Date: 2010/11/27
 

	
 
Use libstrl for the strlcat(), strlcpy(), and strnlen() functions.
 

	
 
--- a/Makefile.in	Sat Nov 27 09:44:06 2010 -0500
 
+++ b/Makefile.in	Sat Nov 27 10:40:23 2010 -0500
 
@@ -34,7 +34,7 @@
 
 #
 
 
 
 #XCFLAGS=-O -g -export-dynamic
 
-IRCDLIBS=@IRCDLIBS@ @TRE_LIBS@ @CARES_LIBS@
 
+IRCDLIBS=@IRCDLIBS@ @TRE_LIBS@ @CARES_LIBS@ @LIBSTRL_LIBS@
 
 CRYPTOLIB=@CRYPTOLIB@
 
 OPENSSLINCLUDES=
 
 
 
diff -r 4e2567f3035d -r d3c0a7a3b171 autoconf/configure.in
 
--- a/autoconf/configure.in	Sat Nov 27 09:44:06 2010 -0500
 
+++ b/autoconf/configure.in	Sat Nov 27 10:40:23 2010 -0500
 
@@ -261,9 +261,14 @@
 
 AC_FUNC_ALLOCA
 
 AC_CHECK_FUNCS(snprintf,AC_DEFINE(HAVE_SNPRINTF))
 
 AC_CHECK_FUNCS(vsnprintf,AC_DEFINE(HAVE_VSNPRINTF))
 
-AC_CHECK_FUNCS(strlcpy, AC_DEFINE(HAVE_STRLCPY))
 
-AC_CHECK_FUNCS(strlcat, AC_DEFINE(HAVE_STRLCAT))
 
 AC_CHECK_FUNCS(strlncat, AC_DEFINE(HAVE_STRLNCAT))
 
+
 
+PKG_CHECK_MODULES([LIBSTRL], [libstrl >= 0.2])
 
+LIBS="$LIBS $LIBSTRL_LIBS"
 
+CFLAGS="$CFLAGS $LIBSTRL_CFLAGS"
 
+AC_DEFINE(HAVE_STRLCPY)
 
+AC_DEFINE(HAVE_STRLCAT)
 
+
 
 AC_CHECK_FUNCS(inet_pton, AC_DEFINE(HAVE_INET_PTON))
 
 AC_CHECK_FUNCS(inet_ntop, AC_DEFINE(HAVE_INET_NTOP))
 
 dnl Check if it supports C99 style variable length arrays
net-irc/unrealircd/unrealircd-3.2.8.1-r2.ebuild
Show inline comments
 
file copied from net-irc/unrealircd/unrealircd-3.2.8.1-r1.ebuild to net-irc/unrealircd/unrealircd-3.2.8.1-r2.ebuild
 
# Copyright 1999-2010 Gentoo Foundation
 
# Distributed under the terms of the GNU General Public License v2
 
# $Header: /var/cvsroot/gentoo-x86/net-irc/unrealircd/unrealircd-3.2.8.1.ebuild,v 1.5 2009/12/22 01:01:06 vostorga Exp $
 

	
 
EAPI=2
 

	
 
inherit eutils autotools ssl-cert versionator multilib
 

	
 
MY_P=Unreal${PV}
 

	
 
DESCRIPTION="aimed to be an advanced (not easy) IRCd"
 
HOMEPAGE="http://www.unrealircd.com/"
 
SRC_URI="http://unrealircd.icedslash.com/${MY_P}.tar.gz
 
	http://unreal.brueggisite.de/${MY_P}.tar.gz
 
	http://www.blurryfox.com/unreal/${MY_P}.tar.gz"
 

	
 
SLOT="0"
 
LICENSE="GPL-2"
 
KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~x86-fbsd"
 
IUSE="curl +hub ipv6 +operoverride +nospoof operoverride-verify +prefixaq
 
	showlistmodes shunnotices ssl topicisnuhost +usermod zlib"
 

	
 
RDEPEND="ssl? ( dev-libs/openssl )
 
	zlib? ( sys-libs/zlib )
 
	curl? ( net-misc/curl )
 
	dev-libs/tre
 
	>=net-dns/c-ares-1.5.3"
 
DEPEND="${RDEPEND}
 
	>=sys-apps/sed-4
 
	dev-util/pkgconfig"
 

	
 
S=${WORKDIR}/Unreal$(get_version_component_range 1-2)
 

	
 
pkg_setup() {
 
	enewuser unrealircd
 
}
 

	
 
src_prepare() {
 
	#QA check against bundled pkgs
 
	rm extras/*.gz
 

	
 
	sed -i \
 
		-e "s:ircd\.pid:/var/run/unrealircd/ircd.pid:" \
 
		-e "s:ircd\.log:/var/log/unrealircd/ircd.log:" \
 
		-e "s:debug\.log:/var/log/unrealircd/debug.log:" \
 
		-e "s:ircd\.tune:/var/lib/unrealircd/ircd.tune:" \
 
		include/config.h \
 
		|| die "sed failed"
 

	
 
	# http://bugs.unrealircd.org/view.php?id=3842
 
	epatch "${FILESDIR}"/unrealircd-system-tre.patch || die "epatch failed"
 
	epatch "${FILESDIR}"/unrealircd-system-tre.patch
 
	epatch "${FILESDIR}"/unrealircd-system-cares.patch
 

	
 
	epatch "${FILESDIR}"/unrealircd-system-cares.patch || die "epatch failed"
 
	epatch "${FILESDIR}"/${P}-libstrl.patch
 

	
 
	mv autoconf/configure.in ./ || die
 
	mv autoconf/aclocal.m4 ./acinclude.m4 || die
 
	#can't call eautoreconf because aclocal's source files aren't even in unearlircd's svn!
 
	eaclocal
 
	eautoconf
 
}
 

	
 
src_configure() {
 
	local myconf=""
 
	use curl     && myconf="${myconf} --enable-libcurl=/usr"
 
	use ipv6     && myconf="${myconf} --enable-inet6"
 
	use zlib     && myconf="${myconf} --enable-ziplinks"
 
	use hub      && myconf="${myconf} --enable-hub"
 
	use ssl      && myconf="${myconf} --enable-ssl"
 
	use prefixaq && myconf="${myconf} --enable-prefixaq"
 
	use nospoof  && myconf="${myconf} --enable-nospoof"
 
	use showlistmodes && myconf="${myconf} --with-showlistmodes"
 
	use topicisnuhost && myconf="${myconf} --with-topicisnuhost"
 
	use shunnotices && myconf="${myconf} --with-shunnotices"
 
	use operoverride || myconf="${myconf} --with-no-operoverride"
 
	use operoverride-verify && myconf="${myconf} --with-operoverride-verify"
 
	use usermod || myconf="${myconf} --with-disableusermod"
 

	
 
	econf \
 
		--with-listen=5 \
 
		--with-dpath="${D}"/etc/unrealircd \
 
		--with-spath=/usr/bin/unrealircd \
 
		--with-nick-history=2000 \
 
		--with-sendq=3000000 \
 
		--with-bufferpool=18 \
 
		--with-hostname=$(hostname -f) \
 
		--with-permissions=0600 \
 
		--with-fd-setsize=1024 \
 
		--with-system-cares \
 
		--with-system-tre \
 
		--enable-dynamic-linking \
 
		${myconf}
 

	
 
	# Fix upstream poor autofoo
 
	sed -i \
 
		-e "s:${D}::g" \
 
		include/setup.h \
 
		ircdcron/ircdchk \
 
		|| die
 
}
 

	
 
src_compile() {
 
	emake MAKE=make IRCDDIR=/etc/unrealircd || die "emake failed"
 
}
 

	
 
src_install() {
 
	keepdir /var/{lib,log,run}/unrealircd
 

	
 
	newbin src/ircd unrealircd || die
 

	
 
	exeinto /usr/$(get_libdir)/unrealircd/modules
 
	doexe src/modules/*.so || die
 

	
 
	dodir /etc/unrealircd
 
	dosym /var/lib/unrealircd /etc/unrealircd/tmp || die
 

	
 
	insinto /etc/unrealircd
 
	doins {badwords.*,help,spamfilter,dccallow}.conf || die
 
	newins doc/example.conf unrealircd.conf || die
 

	
 
	insinto /etc/unrealircd/aliases
 
	doins aliases/*.conf || die
 
	insinto /etc/unrealircd/networks
 
	doins networks/*.network || die
 

	
 
	sed -i \
 
		-e s:src/modules:/usr/$(get_libdir)/unrealircd/modules: \
 
		-e s:ircd\\.log:/var/log/unrealircd/ircd.log: \
 
		"${D}"/etc/unrealircd/unrealircd.conf \
 
		|| die
 

	
 
	dodoc \
 
		Changes Donation Unreal.nfo networks/makenet \
 
		ircdcron/{ircd.cron,ircdchk} \
 
		|| die "dodoc failed"
 
	dohtml doc/*.html || die
 

	
 
	newinitd "${FILESDIR}"/unrealircd.rc unrealircd || die
 
	newconfd "${FILESDIR}"/unrealircd.confd unrealircd
 

	
 
	fperms 700 /etc/unrealircd || die
 
	chown -R unrealircd "${D}"/{etc,var/{lib,log,run}}/unrealircd ||die
 
}
 

	
 
pkg_postinst() {
 
	# Move docert call from scr_install() to install_cert in pkg_postinst for
 
	# bug #201682
 
	if use ssl ; then
 
		if [[ ! -f "${ROOT}"/etc/unrealircd/server.cert.key ]]; then
 
			install_cert /etc/unrealircd/server.cert || die
 
			chown unrealircd "${ROOT}"/etc/unrealircd/server.cert.* || die
 
			ln -snf server.cert.key "${ROOT}"/etc/unrealircd/server.key.pem || die
 
		fi
 
	fi
 

	
 
	elog
 
	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"
 
	elog
 
}
0 comments (0 inline, 0 general)