ChangeLog

# ChangeLog for net-irc/ircd-hybrid
# Copyright 2000-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/net-irc/ircd-hybrid/ChangeLog,v 1.28 2008/02/25 15:30:06 armin76 Exp $

25 Feb 2008; Raúl Porcel -ircd-hybrid-7.2.2.ebuild,
ircd-hybrid-7.2.3.ebuild:
Re-add ~amd64 dropped keyword, bad cla, remove old

*ircd-hybrid-7.2.3 (25 Dec 2007)

25 Dec 2007; Dawid Węgliński
+files/7.2.3-default-config.patch, +ircd-hybrid-7.2.3.ebuild:
Version bump. Thanks to James Spahlinger for
patches.

21 May 2007; Peter Weller ircd-hybrid-7.2.2.ebuild:
multilib-strict fix for amd64 - bug 178519

06 May 2007; Marius Mauch ircd-hybrid-7.2.2.ebuild:
Replacing einfo with elog

24 Feb 2007; Raúl Porcel
-files/7.1.0-default-config.patch, -files/7.2.1-default-config.patch,
-files/config-ipv4-7.0.3.diff, -files/config-ipv6-7.0.3.diff,
-files/ircd-hybrid-7.0.3.diff, -files/7.2.1-amd64-multilib.patch,
-ircd-hybrid-7.0.3.ebuild, -ircd-hybrid-7.1.0.ebuild,
-ircd-hybrid-7.1.1.ebuild, -ircd-hybrid-7.2.1.ebuild:
old

24 Feb 2007; nixnut ircd-hybrid-7.2.2.ebuild:
Added ~ppc wrt bug 167886

22 Feb 2007; Piotr Jaroszyński ChangeLog:
Transition to Manifest2.

*ircd-hybrid-7.2.2 (02 Sep 2006)

02 Sep 2006; Markus Ullmann
+files/7.2.2-default-config.patch, +ircd-hybrid-7.2.2.ebuild:
Version bump wrt bug #143809, thanks to Polarina for providing needed patches

30 Jun 2006; Markus Ullmann
+files/7.2.1-amd64-multilib.patch, ircd-hybrid-7.2.1.ebuild:
Adding amd64 multilib patch wrt bug #105258

*ircd-hybrid-7.2.1 (05 Jun 2006)

05 Jun 2006; Markus Ullmann +files/init.d_ircd-7.2.1,
+files/7.2.1-default-config.patch, +ircd-hybrid-7.2.1.ebuild:
Version bump, thanks to Jan Boysen for providing the needed patch

31 Dec 2005; Diego Pettenò
ircd-hybrid-7.0.3.ebuild:
Change /bin/false to -1 in enewuser call.

03 Nov 2005; Sven Wegener ircd-hybrid-7.0.3.ebuild,
ircd-hybrid-7.1.0.ebuild, ircd-hybrid-7.1.1.ebuild:
ebuild config -> emerge --config, bug #109482.

*ircd-hybrid-7.1.1 (10 Aug 2005)

10 Aug 2005; Sven Wegener +ircd-hybrid-7.1.1.ebuild:
Version bump, bug #101156.

21 Jul 2005; Sven Wegener ircd-hybrid-7.1.0.ebuild:
Some modifications suggested in bug #98493.

*ircd-hybrid-7.1.0 (20 Jul 2005)

20 Jul 2005; Sven Wegener +files/init.d_ircd-7.1.0,
+files/7.1.0-default-config.patch, files/conf.d_ircd, files/init.d_ircd,
+ircd-hybrid-7.1.0.ebuild:
Version bump, bug #98493.

17 Oct 2004; Sven Wegener -files/config-ipv4.diff,
-files/config-ipv6.diff, -files/ircd-hybrid-7.0.diff,
-ircd-hybrid-7.0-r1.ebuild, -ircd-hybrid-7.0.ebuild:
Removed old ebuilds and files.

16 Oct 2004; Mike Frysinger ircd-hybrid-7.0.3.ebuild:
Rename mkpasswd #6428.

*ircd-hybrid-7.0.3 (27 Sep 2004)

27 Sep 2004; Sven Wegener
+files/config-ipv4-7.0.3.diff, +files/config-ipv6-7.0.3.diff,
files/init.d_ircd, +files/ircd-hybrid-7.0.3.diff, +ircd-hybrid-7.0.3.ebuild:
Version bump. Closes bug #10275 and #59076.

06 Sep 2004; Ciaran McCreesh ircd-hybrid-7.0-r1.ebuild,
ircd-hybrid-7.0.ebuild:
Switch to use epause and ebeep, bug #62950

01 Jul 2004; Jeremy Huddleston
ircd-hybrid-7.0-r1.ebuild, ircd-hybrid-7.0.ebuild:
virtual/glibc -> virtual/libc

27 Jun 2004; Aron Griffis ircd-hybrid-7.0-r1.ebuild,
ircd-hybrid-7.0.ebuild:
QA - fix use invocation

29 May 2004; Pieter Van den Abeele
ircd-hybrid-7.0-r1.ebuild, ircd-hybrid-7.0.ebuild:
Masked ircd-hybrid-7.0.ebuild testing for ppc

29 May 2004; Pieter Van den Abeele
ircd-hybrid-7.0-r1.ebuild:
Masked ircd-hybrid-7.0-r1.ebuild testing for ppc

15 May 2004; Chuck Short ircd-hybrid-7.0-r1.ebuild:
Fixed typo. Closes #51058.

*ircd-hybrid-7.0-r1 (19 Apr 2004)

19 Apr 2004; Chuck Short ircd-hybrid-7.0-r1.ebuild:
New release with improvements from ali3nx < mikecrgd @ telus.net >.
Closes #46853.

01 Apr 2004; Chuck Short ircd-hybrid-7.0.ebuild:
Updated header.

01 Apr 2004; Chuck Short :
Change permission of init script.

31 Dec 2003; Aron Griffis ircd-hybrid-7.0.ebuild:
Add ~alpha

*ircd-hybrid-7.0 (16 Dec 2003)

16 Dec 2003; Chuck Short ircd-hybrid-7.0.ebuild,
files/conf.d_ircd, files/config-ipv4.diff, files/config-ipv6.diff,
files/init.d_ircd, files/ircd-hybrid-7.0.diff:
Initial version, ebuild submitted by pasi.valminen@hut.fi
Closes #10275.

Manifest

AUX 7.2.2-default-config.patch 4137 RMD160 cd46a1d419aff273260ea41af2bd5a1eec33b2bd SHA1 8fa83157b1ee407af9544ea7536d69f6b71e9492 SHA256 2d76d0b6b97850a09b9fedc2f1d674979f2f39c134c6b0bdfa96f5065acfcdd8
AUX 7.2.3-default-config.patch 3658 RMD160 e70a5f193dbf626b2647062759d11183b43a75ef SHA1 0b5bcee0139f4a4931febc0e87e50e0784980544 SHA256 a245e286575b2cd1b73e7c40294dc68d120882a6bbb9419c98b298971eeba4dd
AUX conf.d_ircd 410 RMD160 f9f846fb4ca8288154fdf398bd30cfcff6004b03 SHA1 ff67892827909b610b94589c8b6fb6b9f7c37ace SHA256 51774ac286599ff3a6ea4d8cfef7b308681df4f30ba22029684cada79828b2df
AUX init.d_ircd 1439 RMD160 10e98de3851db7fc18ab094af7ac640dbef39757 SHA1 1fe2715f53a3699ff074d6c0bdeb383d6227430c SHA256 9e04ae608b03976d3a16680460b5b0f66b84f8b9875836f3ac5610fc41ae6c08
AUX init.d_ircd-7.1.0 662 RMD160 0e9cf9b36463c0a372e5bfd536f43dc4f6904703 SHA1 5d12daf7b3bf43af8bf5afcf64a58967f870037d SHA256 a1d5754d9345bd0dd20b3ad060ca3d511a7e11ace1cf73bdfd02cfb0baf0b1a9
AUX init.d_ircd-7.2.1 659 RMD160 e7e4f0a70b3e5e30f3f9a4d9b8ce99a4253a1c82 SHA1 659c5c75fceec377241ab94708f7761dd0230959 SHA256 40b5a4db885581e3a4feb7eb4bd345fddbf42780cf786dc47f69c554912bfd3c
DIST ircd-hybrid-7.2.3.tgz 1010625 RMD160 58bec65da2492480b9a4e86777c6c19a4b568408 SHA1 f8a61e5500d28a4b4cded5f096c3627c2e5f01a0 SHA256 67f043470abd6e92227244f5d64e53dea987c0151d832ba0d1428ebe41e04870
EBUILD ircd-hybrid-7.2.3.ebuild 4329 RMD160 81e6657d21052b1adc7c389d5a4344d22477e595 SHA1 43b165eed3c911b6549c1633166b6fbb4ad20976 SHA256 6c5245296ab566c802de3bd85e9a0b39ae9e4330a11e37a7a66466052be2b07e
MISC ChangeLog 5001 RMD160 8e488bbae088d02f66b15917e8753613c4c9b812 SHA1 962b166dfb582eb27ebdfbeea2aefd99144967e5 SHA256 6772e3133cdfabfc3093326940f3c3c6a419577990cd1408588eeeaf9b7cb15f
MISC metadata.xml 160 RMD160 279429d1df694561fc2b163cb81c09387b9d940c SHA1 97da1b72eecc5585c65717da08eaccc9bc1cf7cd SHA256 5e058419199e306612929b80a996e3d16c6b20de674a56bb60558d3d36524fe2

files

ircd-hybrid-7.2.3.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-irc/ircd-hybrid/ircd-hybrid-7.2.3.ebuild,v 1.2 2008/02/25 15:30:06 armin76 Exp $

inherit eutils multilib toolchain-funcs

# Additional configuration options
MAX_NICK_LENGTH=30
MAX_CLIENTS=512
MAX_TOPIC_LENGTH=390
ENABLE_SMALL_NETWORK=0
ENABLE_EFNET=0

IUSE="debug ssl static zlib contrib"

DESCRIPTION="IRCD-Hybrid - High Performance Internet Relay Chat"
HOMEPAGE="http://ircd-hybrid.com/"
SRC_URI="mirror://sourceforge/${PN}/${P}.tgz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~ppc ~x86"

RDEPEND="
zlib? ( >=sys-libs/zlib-1.1.4-r2 )
ssl? ( >=dev-libs/openssl-0.9.7d )"

DEPEND="${RDEPEND}
>=sys-devel/flex-2.5.4a-r5
>=sys-devel/bison-1.875
>=sys-devel/gettext-0.12.1"

pkg_setup() {
enewgroup hybrid
enewuser hybrid -1 -1 -1 hybrid
}

src_unpack() {
unpack ${A}
epatch "${FILESDIR}"/7.2.3-default-config.patch
}

src_compile() {
local myconf=""

ewarn
ewarn "Server administrators are encouraged to customize some variables in"
ewarn "the ebuild if actually deploying hybrid in an IRC network."
ewarn "The values below reflect a usable configuration but may not be"
ewarn "suitable for large networks in production environments."
ewarn
ewarn "To change the default settings below you must edit the ebuild."
ewarn
ewarn "Maximum nick length = ${MAX_NICK_LENGTH}"
ewarn " topic length = ${MAX_TOPIC_LENGTH}"
ewarn " number of clients = ${MAX_CLIENTS}"
ewarn

if [ ${ENABLE_SMALL_NETWORK} -eq 1 ]
then
einfo "Configuring for small networks."
myconf="${myconf} --enable-small-net"
else
myconf="${myconf} --disable-small-net"
fi
if [ ${ENABLE_EFNET} -eq 1 ]
then
einfo "Configuring for Efnet."
myconf="${myconf} --enable-efnet"
else
myconf="${myconf} --disable-efnet"
fi

epause 5

econf \
--exec-prefix=/usr \
--bindir=/usr/bin \
--sysconfdir=/etc/ircd \
--includedir=/usr/include \
--with-nicklen=${MAX_NICK_LENGTH} \
--with-topiclen=${MAX_TOPIC_LENGTH} \
--with-maxconn=${MAX_CLIENTS} \
$(use_enable zlib) \
$(use_enable ssl openssl) \
$(use_enable !static shared-modules) \
$(use_enable debug assert) \
${myconf} \
|| die "econf failed"
emake || die "emake failed"

# Build respond binary for using rsa keys instead of plain text oper passwords.
use ssl && $(tc-getCC) ${CFLAGS} -o respond tools/rsa_respond/respond.c -lcrypto

# Build contrib Modules if requested by useflag contrib
if use contrib; then
cd "${S}"/contrib
make || dir "make in contrib failed"
fi
}

src_install() {
dodir /usr/$(get_libdir)/ircd-hybrid-7
keepdir /var/run/ircd /var/log/ircd

make DESTDIR="${D}" install || die "make install failed"

insinto /usr/share/ircd-hybrid-7/messages
doins messages/*.lang || die "doins failed"

mv "${D}"/usr/{modules,$(get_libdir)/ircd-hybrid-7}
mv "${D}"/usr/bin/{,ircd-}mkpasswd
mv "${D}"/etc/ircd/{example,ircd}.conf

sed -i \
-e s:/usr/local/ircd/modules:/usr/$(get_libdir)/ircd-hybrid-7/modules: \
"${D}"/etc/ircd/ircd.conf

use ssl && dosbin "${S}"/respond

dodoc BUGS ChangeLog Hybrid-team RELNOTES TODO
docinto doc
dodoc doc/*.txt doc/server-version-info
docinto doc/technical
dodoc doc/technical/*

newinitd "${FILESDIR}"/init.d_ircd-7.2.1 ircd

# Install contrib Modules if requested by useflag contrib
if use contrib; then
cd "${S}"/contrib
make DESTDIR="${D}" install || die "make install contrib failed"
fi
}

pkg_postinst() {
chown -R hybrid:hybrid "${ROOT}"/etc/ircd "${ROOT}"/var/{log,run}/ircd
chmod 700 "${ROOT}"/etc/ircd "${ROOT}"/var/log/ircd

if use ssl
then
elog "To create an RSA keypair for crypted links execute:"
elog "emerge --config =${CATEGORY}/${PF}"
fi
}

pkg_config() {
einfo "Generating 2048 bit RSA keypair /etc/ircd/ircd.rsa."
einfo "The public key is stored in /etc/ircd/ircd.pub."

openssl genrsa -rand "${ROOT}"/var/run/random-seed -out "${ROOT}"/etc/ircd/ircd.rsa 2048
openssl rsa -in "${ROOT}"/etc/ircd/ircd.rsa -pubout -out "${ROOT}"/etc/ircd/ircd.pub

chown hybrid:hybrid "${ROOT}"/etc/ircd/ircd.rsa "${ROOT}"/etc/ircd/ircd.pub
chmod 600 "${ROOT}"/etc/ircd/ircd.rsa
chmod 644 "${ROOT}"/etc/ircd/ircd.pub

einfo "Update the RSA keypair in /etc/ircd/ircd.conf and /REHASH."
}

metadata.xml




net-irc