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 $*