blob: ebec5f066c8a755063fef04511c7c20469761407 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
# 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.11 2004/07/27 13:30:31 dragonheart 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"
}
pkg_preinst() {
enewgroup pdnsd
enewuser pdnsd -1 /bin/false /var/lib/pdnsd pdnsd
}
src_install() {
make DESTDIR=${D} install || die
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"
}
|