]> git.pld-linux.org Git - packages/djbdns.git/blobdiff - djbdns.spec
- use %userremove/%groupremove, some cosmetics
[packages/djbdns.git] / djbdns.spec
index 30df052746300a30584a74509740e09614d8dfd9..f0889c5a76e841496ae4ec4267dd156157190f24 100644 (file)
@@ -1,13 +1,19 @@
+# TODO: bcond patches
 Summary:       DJB DNS
 Summary(pl):   DJB DNS
 Name:          djbdns
 Version:       1.05
-Release:       13
+Release:       17
 License:       http://cr.yp.to/distributors.html (free to use)
 Group:         Networking/Daemons
 Source0:       http://cr.yp.to/djbdns/%{name}-%{version}.tar.gz
+# Source0-md5: 3147c5cd56832aa3b41955c7a51cbeb2
 Source1:       %{name}-doc.tar.gz
+# Source1-md5: 1d6aed1a5d3d3eda3958fa3e7d808fc8
 Source2:       ftp://ftp.innominate.org/gpa/djb/%{name}-%{version}-man.tar.gz
+# Source2-md5: 2b4e71fa4592858e4508538f78d50f61
+Source3:       http://www.sericyb.com.au/tinydns-notify
+# NoSource3-md5:       2213bdc8c58c10cb8770b7e5b0d67aea
 Patch0:                dnscache-1.05-multiple-ip.patch
 Patch1:                http://www.fefe.de/dns/%{name}-1.05-ipv6.diff
 #              based on http://www.ohse.de/uwe/patches/djbdns-1.05-multiip.diff
@@ -15,13 +21,25 @@ Patch2:             %{name}-1.05-multiip.diff
 Patch3:                http://iksz.hu/package/djbdns-conf/djbdns-1.05-multi_tinydns_data.patch
 Patch4:                %{name}-srv.patch
 Patch5:                %{name}-glibc.patch
+# http://www.iecc.com/rbldns-patch.txt
+Patch6:         %{name}-rbldns_a.patch
+# http://tinydns.org/djbdns-1.05-ignoreip.patch
+Patch7:         %{name}-ignoreip.patch
+# http://core.segfault.pl/~hobbit/tinydns-include.patch
+Patch8:                %{name}-tinydns-include.patch
 URL:           http://cr.yp.to/djbdns.html
-Requires(pre): /usr/bin/getgid
+BuildRequires: rpm-perlprov
+BuildRequires: rpmbuild(macros) >= 1.159
 Requires(pre): /bin/id
+Requires(pre): /usr/bin/getgid
 Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
-Requires(postun):      /usr/sbin/userdel
 Requires(postun):      /usr/sbin/groupdel
+Requires(postun):      /usr/sbin/userdel
+Provides:      group(djbdns)
+Provides:      nameserver
+Provides:      user(dnslog)
+Obsoletes:     caching-nameserver
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -34,6 +52,7 @@ packages:
 
  - djbdns-dnscache - a local DNS cache
  - djbdns-tinydns - a DNS server
+ - djbdns-tinydns-notify - a tool to send NOTIFY requests
  - djbdns-pickdns - a DNS load-balancing server
  - djbdns-walldns - a reverse DNS wall
  - djbdns-rbldns - an IP-address-listing DNS server
@@ -65,6 +84,7 @@ nast
 
  - djbdns-dnscache - lokalny cache DNS
  - djbdns-tinydns - serwer DNS
+ - djbdns-tinydns-notify - narzêdzie do wysy³ania komunikatów NOTIFY
  - djbdns-pickdns - serwer DNS do równowa¿enia obci±¿eñ
  - djbdns-walldns - ¶ciana dla odwrotnych zapytañ DNS
  - djbdns-rbldns - serwer DNS list adresów IP
@@ -77,12 +97,15 @@ Summary(pl):        Lokalny cache DNS od DJB
 Group:         Networking/Daemons
 PreReq:                %{name} = %{version}
 Requires(pre): /bin/id
+Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
+Requires(postun):      /usr/sbin/userdel
+Requires(postun):      /usr/sbin/groupdel
 Requires(post):        diffutils
 Requires(post):        fileutils
 Requires(preun):       daemontools
-Requires(postun):      /usr/sbin/userdel
 Requires:      daemontools >= 0.70-5
+Provides:      user(dnscache)
 Obsoletes:     dnscache
 
 %description dnscache
@@ -112,12 +135,15 @@ Summary(pl):      Serwer DNS od DJB
 Group:         Networking/Daemons
 PreReq:                %{name} = %{version}
 Requires(pre): /bin/id
+Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
+Requires(postun):      /usr/sbin/userdel
+Requires(postun):      /usr/sbin/groupdel
 Requires(post):        diffutils
 Requires(preun):       daemontools
-Requires(postun):      /usr/sbin/userdel
 Requires:      daemontools >= 0.70-5
 Requires:      make
+Provides:      user(tinydns)
 Obsoletes:     tinydns
 
 %description tinydns
@@ -135,6 +161,28 @@ tinydns jest serwerem DNS z pakietu djbdns. Przyjmuje on iteracyjne
 zapytania DNS od komputerów z ca³ego Internetu i odpowiada przy u¿yciu
 lokalnie skonfigurowanych informacji.
 
+%package tinydns-notify
+Summary:       DNS NOTIFY sending tool
+Summary(pl):   Narzêdzie do wysy³ania komunikatów DNS NOTIFY
+Group:         Networking/Daemons
+License:       Free to use
+URL:           http://www.sericyb.com.au/tinydns-notify
+PreReq:                %{name} = %{version}
+Requires:      perl-modules
+Requires:      perl-Net-DNS
+Obsoletes:     tinydns-notify
+
+%description tinydns-notify
+tinydns-notify is a tool written in Perl, which extracts zones
+and their nameservers from tinydns-data files and sends DNS NOTIFY
+requests to nameservers listed in notify-list file.
+
+%description tinydns-notify -l pl
+tinydns-notify jest napisanym w Perlu narzêdziem, które czyta pliki
+stref i odpowiadaj±ce im serwery nazw z plików tinydns-data, a
+nastêpnie wysy³a ¿±dania NOTIFY do serwerów wyspecyfikowanych w pliku
+notify-list.
+
 %package pickdns
 Summary:       DJB's load-balancing DNS server
 Summary(de):   DJBs Belastung ausgleichender DNS-Server
@@ -142,12 +190,15 @@ Summary(pl):      Serwer DNS r
 Group:         Networking/Daemons
 PreReq:                %{name} = %{version}
 Requires(pre): /bin/id
+Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
+Requires(postun):      /usr/sbin/userdel
+Requires(postun):      /usr/sbin/groupdel
 Requires(post):        diffutils
 Requires(preun):       daemontools
-Requires(postun):      /usr/sbin/userdel
 Requires:      daemontools >= 0.70-5
 Requires:      make
+Provides:      user(pickdns)
 Obsoletes:     pickdns
 
 %description pickdns
@@ -175,11 +226,14 @@ Summary(pl):      
 Group:         Networking/Daemons
 PreReq:                %{name} = %{version}
 Requires(pre): /bin/id
+Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
+Requires(postun):      /usr/sbin/userdel
+Requires(postun):      /usr/sbin/groupdel
 Requires(post):        diffutils
 Requires(preun):       daemontools
-Requires(postun):      /usr/sbin/userdel
 Requires:      daemontools >= 0.70-5
+Provides:      user(walldns)
 Obsoletes:     walldns
 
 %description walldns
@@ -207,12 +261,15 @@ Summary(pl):      Serwer DNS list adres
 Group:         Networking/Daemons
 PreReq:                %{name} = %{version}
 Requires(pre): /bin/id
+Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
+Requires(postun):      /usr/sbin/userdel
+Requires(postun):      /usr/sbin/groupdel
 Requires(post):        diffutils
 Requires(preun):       daemontools
-Requires(postun):      /usr/sbin/userdel
 Requires:      daemontools >= 0.70-5
 Requires:      make
+Provides:      user(rbldns)
 Obsoletes:     rbldns
 
 %description rbldns
@@ -241,13 +298,16 @@ Summary(pl):      Serwer transfer
 Group:         Networking/Daemons
 PreReq:                %{name} = %{version}
 Requires(pre): /bin/id
+Requires(pre): /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
-Requires(preun):       daemontools
 Requires(postun):      /usr/sbin/userdel
+Requires(postun):      /usr/sbin/groupdel
+Requires(preun):       daemontools
 Requires:      %{name}-tinydns = %{version}
 Requires:      daemontools >= 0.70-5
 Requires:      make
 Requires:      ucspi-tcp
+Provides:      user(axfrdns)
 Obsoletes:     axfrdns
 
 %description axfrdns
@@ -276,6 +336,9 @@ informacji.
 %patch3 -p1
 %patch4 -p1
 %patch5
+%patch6 -p1
+%patch7 -p1
+%patch8 -p1
 cd doc
 ln -s merge/djbdns/* .
 
@@ -289,6 +352,8 @@ rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_sysconfdir}}
 install -d $RPM_BUILD_ROOT%{_mandir}/{man1,man5,man8}
 
+install %{SOURCE3}     $RPM_BUILD_ROOT%{_bindir}
+
 install dnsroots.global $RPM_BUILD_ROOT%{_sysconfdir}
 install        axfr-get        $RPM_BUILD_ROOT%{_bindir}
 install axfrdns                $RPM_BUILD_ROOT%{_bindir}
@@ -337,6 +402,7 @@ echo 127.0.0.1                   >env/IP
 echo 0.0.0.0                     >env/IPSEND
 echo 1000000                     >env/CACHESIZE
 echo 3000000                     >env/DATALIMIT
+touch env/IGNOREIP
 cat>run<<___
 #!/bin/sh
 exec 2>&1
@@ -407,7 +473,7 @@ exec %{_bindir}/tinydns-edit data data.new add mx \${1+"\$@"}
 ___
 cat>root/Makefile<<___
 data.cdb: data
-        %{_bindir}/tinydns-data
+       %{_bindir}/tinydns-data
 ___
 
 ##### PICKDNS #####
@@ -433,7 +499,7 @@ mkdir root
 touch root/data
 cat>root/Makefile<<___
 data.cdb: data
-        %{_bindir}/pickdns-data
+       %{_bindir}/pickdns-data
 ___
 
 ##### WALLDNS #####
@@ -480,9 +546,17 @@ mkdir root
 touch root/data
 cat>root/Makefile<<___
 data.cdb: data
-        %{_bindir}/rbldns-data
+       %{_bindir}/rbldns-data
+___
+cat>data<<___
+# example
+# !10.11.12.13:See http://bad.example.com
+# :127.0.0.2:blacklisted"
+# 1.2.3.0/24
 ___
 
+
+
 ##### AXFRDNS #####
 
 mkdir $RPM_BUILD_ROOT%{_sysconfdir}/axfrdns
@@ -506,7 +580,7 @@ exec envdir ./env sh -c '
 ___
 cat>Makefile<<___
 tcp.cdb: tcp
-        tcprules tcp.cdb tcp.tmp < tcp
+       tcprules tcp.cdb tcp.tmp < tcp
 ___
 cat>tcp<<___
 # sample line:  1.2.3.4:allow,AXFR="heaven.af.mil/3.2.1.in-addr.arpa"
@@ -546,8 +620,8 @@ fi
 
 %postun
 if [ "$1" = "0" ]; then
-       /usr/sbin/userdel dnslog
-       /usr/sbin/groupdel djbdns
+       %userremove dnslog
+       %groupremove djbdns
 fi
 
 %pre dnscache
@@ -592,7 +666,7 @@ fi
 
 %postun dnscache
 if [ "$1" = "0" ]; then
-       /usr/sbin/userdel dnscache
+       %userremove dnscache
 fi
 
 %pre tinydns
@@ -634,7 +708,7 @@ fi
 
 %postun tinydns
 if [ "$1" = "0" ]; then
-       /usr/sbin/userdel tinydns
+       %userremove tinydns
 fi
 
 %pre pickdns
@@ -676,7 +750,7 @@ fi
 
 %postun pickdns
 if [ "$1" = "0" ]; then
-       /usr/sbin/userdel pickdns
+       %userremove pickdns
 fi
 
 %pre walldns
@@ -718,7 +792,7 @@ fi
 
 %postun walldns
 if [ "$1" = "0" ]; then
-       /usr/sbin/userdel walldns
+       %userremove walldns
 fi
 
 %pre rbldns
@@ -760,7 +834,7 @@ fi
 
 %postun rbldns
 if [ "$1" = "0" ]; then
-       /usr/sbin/userdel rbldns
+       %userremove rbldns
 fi
 
 %pre axfrdns
@@ -780,7 +854,7 @@ fi
 
 %postun axfrdns
 if [ "$1" = "0" ]; then
-       /usr/sbin/userdel axfrdns
+       %userremove axfrdns
 fi
 
 %files
@@ -830,6 +904,10 @@ fi
 %{_mandir}/man8/tinydns*
 /service/tinydns
 
+%files tinydns-notify
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/tinydns-notify
+
 %files pickdns
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/pickdns*
This page took 0.175244 seconds and 4 git commands to generate.