# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-irc/unrealircd/unrealircd-3.2.1.ebuild,v 1.1 2004/07/24 00:17:37 swegener Exp $ inherit eutils ssl-cert MY_P=Unreal${PV} DESCRIPTION="aimed to be an advanced (not easy) IRCd" HOMEPAGE="http://www.unrealircd.com/" SRC_URI="http://www.gower.net/unrealircd/${MY_P}.tar.gz ftp://unreal.secure-tech.net/${MY_P}.tar.gz" SLOT="0" LICENSE="GPL-2" KEYWORDS="~x86 ~ppc" IUSE="ssl zlib" RDEPEND="ssl? ( dev-libs/openssl ) zlib? ( sys-libs/zlib )" DEPEND="${RDEPEND} >=sys-apps/sed-4" S=${WORKDIR}/Unreal3.2 src_unpack() { unpack ${A} cd ${S} 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 } src_compile() { econf \ --enable-hub \ --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} \ --with-permissions=0600 \ --with-fd-setsize=1024 \ --enable-dynamic-linking \ `use_enable zlib ziplinks` \ `use_enable ssl` \ || die "econf failed" sed -i \ -e s:${D}:: \ include/setup.h emake IRCDDIR=/etc/unrealircd || die "emake failed" } src_install() { keepdir /var/{lib,log,run}/unrealircd newbin src/ircd unrealircd exeinto /usr/lib/unrealircd/modules doexe src/modules/*.so dodir /etc/unrealircd dosym /var/lib/unrealircd /etc/unrealircd/tmp insinto /etc/unrealircd doins badwords.*.conf help.conf spamfilter.conf newins doc/example.conf unrealircd.conf use ssl \ && docert server.cert \ && dosym server.cert.key /etc/unrealircd/server.key.pem sed -i \ -e s:src/modules:/usr/lib/unrealircd/modules: \ -e s:ircd\\.log:/var/log/unrealircd/ircd.log: \ ${D}/etc/unrealircd/unrealircd.conf dodoc Changes Donation Unreal.nfo dohtml doc/*.html exeinto /etc/init.d newexe ${FILESDIR}/unrealircd.rc unrealircd insinto /etc/conf.d newins ${FILESDIR}/unrealircd.confd unrealircd fperms 700 /etc/unrealircd } pkg_postinst() { enewuser unrealircd chown unrealircd \ ${ROOT}/{etc,var/{lib,log,run}}/unrealircd \ ${ROOT}/etc/unrealircd/server.cert.{key,pem} einfo einfo "UnrealIRCd will not run until you've set up /etc/unrealircd/unrealircd.conf" einfo einfo "You can find example cron scripts here:" einfo " /usr/share/doc/${PF}/ircd.cron" einfo " /usr/share/doc/${PF}/ircdchk" einfo einfo "You can also use /etc/init.d/unrealircd to start at boot" einfo }