# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-dns/pdnsd/pdnsd-1.1.9.ebuild,v 1.9 2004/07/01 22:13:41 eradicator Exp $ inherit eutils DESCRIPTION="Proxy DNS server with permanent caching" MY_P=${PN}-${PV}-par SRC_URI="http://www.phys.uu.nl/%7Erombouts/pdnsd/${MY_P}.tar.gz" HOMEPAGE="http://home.t-online.de/home/Moestl http://www.phys.uu.nl/%7Erombouts/pdnsd.html" IUSE="ipv6 debug isdn" DEPEND="virtual/libc >=sys-apps/sed-4" RDEPEND="virtual/libc" SLOT="0" LICENSE="BSD | GPL-2" # Should work on alpha arm hppa i386 ia64 m68k mips mipsel powerpc s390 sparc # REF http://packages.debian.org/cgi-bin/search_packages.pl?searchon=names&version=all&exact=1&keywords=pdnsd # According to release notes 1.1.8b1par7 is effectively 1.1.9 with minor documentation changes KEYWORDS="x86 ppc sparc s390" S=${WORKDIR}/${PN}-${PV} # for debugging use use debug && RESTRICT="${RESTRICT} nostrip" src_compile() { cd ${S} || die local myconf if use debug; then myconf="${myconf} --with-debug=3" CFLAGS="${CFLAGS} -g" fi [ -c /dev/urandom ] && myconf="${myconf} --with-random-device=/dev/urandom" econf \ --sysconfdir=/etc/pdnsd \ --with-cachedir=/var/lib/pdnsd \ --infodir=/usr/share/info --mandir=/usr/share/man \ `use_enable ipv6` `use_enable isdn` \ ${myconf} \ || die "bad configure" emake all || die "compile problem" } src_install() { make DESTDIR=${D} install || die enewgroup pdnsd enewuser pdnsd -1 /bin/false /var/lib/pdnsd pdnsd fowners pdnsd:pdnsd /var/lib/pdnsd /var/lib/pdnsd/pdnsd.cache sed -i 's/run_as=.*/run_as="pdnsd";/' ${D}/etc/pdnsd/pdnsd.conf.sample dodoc AUTHORS COPYING* ChangeLog* NEWS README THANKS TODO README.par docinto contrib ; dodoc contrib/{README,dhcp2pdnsd,pdnsd_dhcp.pl} docinto html ; dohtml doc/html/* docinto txt ; dodoc doc/txt/* newdoc doc/pdnsd.conf pdnsd.conf.sample exeinto /etc/init.d newexe ${FILESDIR}/pdnsd.rc6 pdnsd newexe ${FILESDIR}/pdnsd.online pdnsd-online use ipv6 && \ sed -i -e "s:-- -s:-- -6 -s:" ${D}/etc/init.d/pdnsd use ipv6 && \ ewarn "make sure your servers in /etc/pdnsd/pdnsd.conf are reachable with IPv6" keepdir /etc/conf.d local config=${D}/etc/conf.d/pdnsd-online echo "# Enter the interface that connects you to the dns servers" > ${config} echo "# This will correspond to /etc/init.d/net.${IFACE}" >> ${config} echo "IFACE=ppp0" >> ${config} einfo "Add pdnsd to your default runlevel." einfo "" einfo "Add pdnsd-online to your online runlevel." einfo "The online interface will be listed in /etc/conf.d/pdnsd-online" }