diet-djbdns.patch
author Tomas Zeman <tzeman@volny.cz>
Wed, 15 Feb 2012 15:42:23 +0100
changeset 129 86741f8e3097
parent 91 9869551d6f61
child 131 e91374e69ba8
permissions -rw-r--r--
vpnc.patch: folded w/ vpnc-upgrade-1.3.patch

diet-djbdns

diff -r 3cc1bb1b121b source/dietlibc/diet-djbdns/FrugalBuild
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/source/dietlibc/diet-djbdns/FrugalBuild	Wed Feb 15 15:07:01 2012 +0100
@@ -0,0 +1,35 @@
+# Maintainer: Tomas Zeman <tzeman@volny.cz>
+
+branch=diet
+pkgorig=djbdns
+pkgname=$branch-$pkgorig
+pkgver=1.05
+pkgrel=2
+pkgdesc="High-performant & secure DNS services."
+url="http://cr.yp.to/djbdns.html"
+archs=(i686)
+up2date='lynx -dump -nolist http://cr.yp.to/djbdns/install.html|grep $pkgorig|grep tar.gz|head -1|sed -e "s/.*$pkgorig-\(.*\)\.tar.gz.*$/\1/"'
+depends=('ucspi-tcp')
+makedepends=(dietlibc)
+install="$pkgorig.install"
+backup=(etc/dnsroots.global)
+source=(http://cr.yp.to/$pkgorig/$pkgorig-$pkgver.tar.gz)
+sha1sums=('2efdb3a039d0c548f40936aa9cb30829e0ce8c3d')
+provides=(djbdns)
+
+build() {
+	Fcd $pkgorig-$pkgver
+	echo "diet gcc ${CFLAGS}" > conf-cc
+	echo "diet gcc -s -static" > conf-ld
+	echo "/usr" > conf-home
+	make || Fdie
+
+	install -D -m 644 dnsroots.global $Fdestdir/pkg/etc/dnsroots.global
+	for bin in \
+		*-conf dnscache tinydns walldns rbldns pickdns axfrdns \
+		*-get *-data *-edit dnsip dnsipq dnsname dnstxt dnsmx \
+		dnsfilter random-ip dnsqr dnsq dnstrace dnstracesort; do
+		install -D -m 755 $bin $Fdestdir/usr/bin/$bin
+	done
+}
+# vim: ft=sh
diff -r 3cc1bb1b121b source/dietlibc/diet-djbdns/djbdns.install
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/source/dietlibc/diet-djbdns/djbdns.install	Wed Feb 15 15:07:01 2012 +0100
@@ -0,0 +1,25 @@
+post_install() {
+  id dnslog &>/dev/null || \
+    useradd -u 60 -g nobody -d /var/empty -c "djbdns log user" -s /bin/false dnslog
+  id dnscache &>/dev/null || \
+    useradd -u 61 -g nobody -d /var/empty -c "dnscache daemon" -s /bin/false dnscache
+  id tinydns &>/dev/null || \
+    useradd -u 62 -g nobody -d /var/empty -c "tinydns daemon" -s /bin/false tinydns
+  id axfrdns &>/dev/null || \
+    useradd -u 63 -g nobody -d /var/empty -c "axfrdns daemon" -s /bin/false axfrdns
+}
+
+post_upgrade() {
+  post_install $1
+}
+
+pre_remove() {
+  for user in dnslog dnscache tinydns axfrdns; do
+    userdel $user &> /dev/null
+  done
+}
+
+op=$1
+shift
+
+$op $*