summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Fitzgerald <gregf@gentoo.org>2003-10-04 00:52:29 +0000
committerGreg Fitzgerald <gregf@gentoo.org>2003-10-04 00:52:29 +0000
commitaa073f64a5bf7dca38c52258e414ae9c10a9ca8c (patch)
tree393d2fb4693f1a02e8a598e344d5e351f35fce48 /net-irc/irc-server
parentInitial Release (diff)
downloadgentoo-2-aa073f64a5bf7dca38c52258e414ae9c10a9ca8c.tar.gz
gentoo-2-aa073f64a5bf7dca38c52258e414ae9c10a9ca8c.tar.bz2
gentoo-2-aa073f64a5bf7dca38c52258e414ae9c10a9ca8c.zip
Initial Release
Diffstat (limited to 'net-irc/irc-server')
-rw-r--r--net-irc/irc-server/ChangeLog10
-rw-r--r--net-irc/irc-server/Manifest3
-rw-r--r--net-irc/irc-server/files/digest-irc-server-2.10.3_p31
-rw-r--r--net-irc/irc-server/files/ircd.rc17
-rw-r--r--net-irc/irc-server/irc-server-2.10.3_p3.ebuild124
5 files changed, 154 insertions, 1 deletions
diff --git a/net-irc/irc-server/ChangeLog b/net-irc/irc-server/ChangeLog
new file mode 100644
index 000000000000..5a2f40a86a2e
--- /dev/null
+++ b/net-irc/irc-server/ChangeLog
@@ -0,0 +1,10 @@
+# ChangeLog for net-irc/irc-server
+# Copyright 2000-2003 Gentoo Technologies, Inc.; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/net-irc/irc-server/ChangeLog,v 1.1 2003/10/04 00:52:26 gregf Exp $
+
+*irc-server-2.10.3_p3 (03 Oct 2003)
+
+ 03 Oct 2003; Greg Fitzgerald <gregf@gentoo.org> irc-server-2.10.3_p3.ebuild,
+ files/ircd.rc:
+ Initial Release
+
diff --git a/net-irc/irc-server/Manifest b/net-irc/irc-server/Manifest
index 3d8240ec3498..da51bab21a85 100644
--- a/net-irc/irc-server/Manifest
+++ b/net-irc/irc-server/Manifest
@@ -1,3 +1,4 @@
-MD5 7c99a2155bffaa04fbff8b5c17a40172 irc-server-2.10.3_p3.ebuild 3019
+MD5 e738757da7b0732cd751572b5628b8f5 irc-server-2.10.3_p3.ebuild 3256
+MD5 868be06178c3f8dde8325e2d323c32bc ChangeLog 369
MD5 11c6c72ebc4796aa655378f37a51cfa6 files/digest-irc-server-2.10.3_p3 60
MD5 6e86745a672407755d050a20b426dc8e files/ircd.rc 261
diff --git a/net-irc/irc-server/files/digest-irc-server-2.10.3_p3 b/net-irc/irc-server/files/digest-irc-server-2.10.3_p3
new file mode 100644
index 000000000000..9f651d97a3bf
--- /dev/null
+++ b/net-irc/irc-server/files/digest-irc-server-2.10.3_p3
@@ -0,0 +1 @@
+MD5 bec7916f39043609c528afac507a2e00 irc2.10.3p3.tgz 671722
diff --git a/net-irc/irc-server/files/ircd.rc b/net-irc/irc-server/files/ircd.rc
new file mode 100644
index 000000000000..37ad5cc0e79f
--- /dev/null
+++ b/net-irc/irc-server/files/ircd.rc
@@ -0,0 +1,17 @@
+#!/sbin/runscript
+
+depend() {
+ need net
+}
+
+start() {
+ ebegin "Starting ircd"
+ start-stop-daemon --start --quiet --exec /usr/sbin/ircd
+ eend ${?}
+}
+
+stop() {
+ ebegin "Stopping ircd"
+ start-stop-daemon --stop --quiet --pidfile /var/run/ircd/ircd.pid
+ eend ${?}
+}
diff --git a/net-irc/irc-server/irc-server-2.10.3_p3.ebuild b/net-irc/irc-server/irc-server-2.10.3_p3.ebuild
new file mode 100644
index 000000000000..5bc30bf72e60
--- /dev/null
+++ b/net-irc/irc-server/irc-server-2.10.3_p3.ebuild
@@ -0,0 +1,124 @@
+# Copyright 1999-2003 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-irc/irc-server/irc-server-2.10.3_p3.ebuild,v 1.1 2003/10/04 00:52:26 gregf Exp $
+
+DESCRIPTION="RFC compliant IRC server"
+HOMEPAGE="http://www.irc.org"
+SRC_URI="ftp://ftp.irc.org/irc/server/irc2.10.3p3.tgz
+ ftp://ftp.funet.fi/pub/unix/irc/server/irc2.10.3p3.tgz"
+LICENSE="GPL-1"
+SLOT="0"
+
+# The only architecture I can test
+KEYWORDS="x86"
+IUSE="zlib ipv6"
+
+DEPEND="sys-libs/glibc
+ sys-libs/ncurses
+ zlib? ( sys-libs/zlib )"
+
+RDEPEND="sys-apps/sed
+ sys-apps/grep
+ sys-apps/textutils"
+
+S=${WORKDIR}/irc2.10.3p3
+
+src_compile () {
+
+ IRCUID=`grep ^ircd: /etc/passwd | cut -d : -f 3`
+ IRCGID=`grep ^ircd: /etc/group | cut -d : -f 3`
+ if [ -z "$IRCGID" ]
+ then
+ IRCGID=`grep ^ircd: /etc/passwd | cut -d : -f 4`
+ fi
+
+ if [ -z "$IRCUID" ]
+ then
+ IRCUID=0
+ until [ -z "`cut -d : -f 3 /etc/passwd | grep $IRCUID`" ]
+ do
+ IRCUID=$RANDOM
+ done
+ fi
+
+ if [ -z "$IRCGID" ]
+ then
+ IRCGID=0
+ until [ -z "`cut -d : -f 3 /etc/group | grep $IRCGID`" ]
+ do
+ IRCGID=$RANDOM
+ done
+ fi
+
+ echo -n "$IRCUID" > ${T}/user
+ echo -n "$IRCGID" > ${T}/group
+
+ cd ${S}/support
+ sed \
+ -e "s/^#undef\tOPER_KILL$/#define\tOPER_KILL/" \
+ -e "s/^#undef\tOPER_RESTART$/#define\tOPER_RESTART/" \
+ -e "s/^#undef TIMEDKLINES$/#define\tTIMEDKLINES\t60/" \
+ -e "s/^#undef\tR_LINES$/#define\tR_LINES/" \
+ -e "s/^#undef\tCRYPT_OPER_PASSWORD$/#define\tCRYPT_OPER_PASSWORD/" \
+ -e "s/^#undef\tCRYPT_LINK_PASSWORD$/#define\tCRYPT_LINK_PASSWORD/" \
+ -e "s/^#undef\tIRC_UID$/#define\tIRC_UID\t$IRCUID/" \
+ -e "s/^#undef\tIRC_GID$/#define\tIRC_GID\t$IRCGID/" \
+ -e "s/^#undef USE_SERVICES$/#define\tUSE_SERVICES/" \
+ config.h.dist > config.h.dist~
+ mv -f config.h.dist~ config.h.dist
+
+ use zlib && sed -e "s/^#undef\tZIP_LINKS$/#define\tZIP_LINKS/" config.h.dist > config.h.dist~
+ mv -f config.h.dist~ config.h.dist
+
+ cd ..
+
+ use zlib && myconf="--with-zlib" || myconf="--without-zlib"
+ use ipv6 && myconf="$myconf --with-ip6" || myconf="$myconf --without-ip6"
+
+ ./configure \
+ --prefix=/usr \
+ --host=i686-pc-linux-gnu \
+ '--mandir=${prefix}/share/man' \
+ --sysconfdir=/etc/ircd \
+ --localstatedir=/var/run/ircd \
+ --logdir=/var/log \
+ $myconf || die
+
+ cd `support/config.guess`
+ emake ircd iauth chkconf ircd-mkpasswd ircdwatch tkserv || die
+}
+
+src_install() {
+
+ cd `support/config.guess`
+ make \
+ prefix=${D}/usr \
+ ircd_conf_dir=${D}/etc/ircd \
+ ircd_var_dir=${D}/var/run/ircd \
+ ircd_log_dir=${D}/var/log \
+ install-server install-tkserv || die
+
+ fowners `cat ${T}/user`.`cat ${T}/group` /var/run/ircd
+
+ cd ../doc
+ dodoc *-New alt-irc-faq Authors BUGS ChangeLog Etiquette example.conf \
+ iauth-internals.txt INSTALL.appendix INSTALL.* LICENSE \
+ m4macros README RELEASE* rfc* SERVICE*
+ docinto Juped
+ dodoc Juped/Advertisement Juped/ChangeLog.* Juped/INSTALL
+ docinto Juped/US-Admin
+ dodoc Juped/US-Admin/Networking
+ docinto Nets
+ dodoc Nets/IRCNet
+ docinto Nets/Europe
+ dodoc Nets/Europe/*
+
+ exeinto /etc/init.d
+ newexe ${FILESDIR}/ircd.rc ircd
+
+}
+
+pkg_postinst() {
+ groupadd -g `cat ${T}/group` -o ircd
+ useradd -c "IRCd server user" -d /etc/ircd -g `cat ${T}/group` -o -s /bin/false -u `cat ${T}/user` ircd
+}