|
23
|
1 |
diet-djbdns-1.05
|
|
1
|
2 |
|
|
|
3 |
---
|
|
|
4 |
source/dietlibc/diet-djbdns/FrugalBuild | 35 ++++++++++++++++++++++++++++
|
|
|
5 |
source/dietlibc/diet-djbdns/djbdns.install | 25 ++++++++++++++++++++
|
|
|
6 |
2 files changed, 60 insertions(+), 0 deletions(-)
|
|
|
7 |
create mode 100644 source/dietlibc/diet-djbdns/FrugalBuild
|
|
|
8 |
create mode 100644 source/dietlibc/diet-djbdns/djbdns.install
|
|
|
9 |
|
|
|
10 |
diff --git a/source/dietlibc/diet-djbdns/FrugalBuild b/source/dietlibc/diet-djbdns/FrugalBuild
|
|
|
11 |
new file mode 100644
|
|
|
12 |
index 0000000..eca28f5
|
|
|
13 |
--- /dev/null
|
|
|
14 |
+++ b/source/dietlibc/diet-djbdns/FrugalBuild
|
|
|
15 |
@@ -0,0 +1,35 @@
|
|
|
16 |
+# Maintainer: Tomas Zeman <tzeman@volny.cz>
|
|
|
17 |
+
|
|
|
18 |
+branch=diet
|
|
|
19 |
+pkgorig=djbdns
|
|
|
20 |
+pkgname=$branch-$pkgorig
|
|
|
21 |
+pkgver=1.05
|
|
|
22 |
+pkgrel=1
|
|
|
23 |
+pkgdesc="High-performant & secure DNS services."
|
|
|
24 |
+url="http://cr.yp.to/djbdns.html"
|
|
|
25 |
+archs=(i686)
|
|
|
26 |
+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/"'
|
|
|
27 |
+depends=('ucspi-tcp')
|
|
|
28 |
+makedepends=(dietlibc)
|
|
|
29 |
+install="$pkgorig.install"
|
|
|
30 |
+backup=(etc/dnsroots.global)
|
|
|
31 |
+source=(http://cr.yp.to/$pkgorig/$pkgorig-$pkgver.tar.gz)
|
|
|
32 |
+sha1sums=('2efdb3a039d0c548f40936aa9cb30829e0ce8c3d')
|
|
|
33 |
+provides=(djbdns)
|
|
|
34 |
+
|
|
|
35 |
+build() {
|
|
|
36 |
+ Fcd $pkgorig-$pkgver
|
|
|
37 |
+ echo "diet gcc ${CFLAGS}" > conf-cc
|
|
|
38 |
+ echo "diet gcc -s -static" > conf-ld
|
|
|
39 |
+ echo "/usr" > conf-home
|
|
|
40 |
+ make || Fdie
|
|
|
41 |
+
|
|
|
42 |
+ install -D -m 644 dnsroots.global $Fdestdir/pkg/etc/dnsroots.global
|
|
|
43 |
+ for bin in \
|
|
|
44 |
+ *-conf dnscache tinydns walldns rbldns pickdns axfrdns \
|
|
|
45 |
+ *-get *-data *-edit dnsip dnsipq dnsname dnstxt dnsmx \
|
|
|
46 |
+ dnsfilter random-ip dnsqr dnsq dnstrace dnstracesort; do
|
|
|
47 |
+ install -D -m 755 $bin $Fdestdir/usr/bin/$bin
|
|
|
48 |
+ done
|
|
|
49 |
+}
|
|
|
50 |
+# vim: ft=sh
|
|
|
51 |
diff --git a/source/dietlibc/diet-djbdns/djbdns.install b/source/dietlibc/diet-djbdns/djbdns.install
|
|
|
52 |
new file mode 100644
|
|
|
53 |
index 0000000..af468e4
|
|
|
54 |
--- /dev/null
|
|
|
55 |
+++ b/source/dietlibc/diet-djbdns/djbdns.install
|
|
|
56 |
@@ -0,0 +1,25 @@
|
|
|
57 |
+post_install() {
|
|
|
58 |
+ id dnslog &>/dev/null || \
|
|
|
59 |
+ useradd -u 60 -g nobody -d /var/empty -c "djbdns log user" -s /bin/false dnslog
|
|
|
60 |
+ id dnscache &>/dev/null || \
|
|
|
61 |
+ useradd -u 61 -g nobody -d /var/empty -c "dnscache daemon" -s /bin/false dnscache
|
|
|
62 |
+ id tinydns &>/dev/null || \
|
|
|
63 |
+ useradd -u 62 -g nobody -d /var/empty -c "tinydns daemon" -s /bin/false tinydns
|
|
|
64 |
+ id axfrdns &>/dev/null || \
|
|
|
65 |
+ useradd -u 63 -g nobody -d /var/empty -c "axfrdns daemon" -s /bin/false axfrdns
|
|
|
66 |
+}
|
|
|
67 |
+
|
|
|
68 |
+post_upgrade() {
|
|
|
69 |
+ post_install $1
|
|
|
70 |
+}
|
|
|
71 |
+
|
|
|
72 |
+pre_remove() {
|
|
|
73 |
+ for user in dnslog dnscache tinydns axfrdns; do
|
|
|
74 |
+ userdel $user &> /dev/null
|
|
|
75 |
+ done
|
|
|
76 |
+}
|
|
|
77 |
+
|
|
|
78 |
+op=$1
|
|
|
79 |
+shift
|
|
|
80 |
+
|
|
|
81 |
+$op $*
|
|
|
82 |
--
|
|
|
83 |
1.5.3.4
|
|
|
84 |
|