/[packages]/cauldron/maradns/current/SPECS/maradns.spec
ViewVC logotype

Contents of /cauldron/maradns/current/SPECS/maradns.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 227383 - (show annotations) (download)
Wed Mar 28 18:19:38 2012 UTC (12 years ago) by remmy
File size: 2381 byte(s)
Security fix to prevent "ghost domain attack"'s on revoked domain names (CVE-2012-1570)

1 %define topver 1.4
2
3 Summary: An authoritative and recursive DNS server made with security in mind
4 Name: maradns
5 Version: 1.4.12
6 Release: %mkrel 1
7 License: BSD
8 Group: System/Servers
9 URL: http://www.maradns.org
10 Source0: http://www.maradns.org/download/%{topver}/%{name}-%{version}.tar.bz2
11 Patch0: maradns-1.3.07.09-install.patch
12 Patch1: maradns-1.3.07.09-initscript.patch
13 Patch2: maradns-1.3.07.09-mararc_examples.patch
14 Requires(post): rpm-helper
15
16 %description
17 MaraDNS is an authoritative and recursive DNS server made with
18 security in mind. More information is at http://www.maradns.org.
19
20 %prep
21 %setup -q
22 %patch0 -p1 -b .path
23 %patch1 -p1
24 %patch2 -p1
25
26 %build
27 %setup_compile_flags
28 %make
29
30 %install
31 rm -rf %{buildroot}
32
33 mkdir -p %{buildroot}%{_sbindir}
34 mkdir -p %{buildroot}%{_bindir}
35 mkdir -p %{buildroot}%{_mandir}/{man1,man5,man8}
36 mkdir -p %{buildroot}/%{_initrddir}
37 mkdir -p %{buildroot}%{_logdir}/%{name}
38
39 PREFIX="%{buildroot}%{_prefix}" make install
40
41 install -m 0644 doc/en/examples/example_authoritative_mararc.txt \
42 %{buildroot}%{_sysconfdir}/%{name}/mararc.authorative
43 install -m 0644 doc/en/examples/example_full_mararc \
44 %{buildroot}%{_sysconfdir}/%{name}/mararc.full
45 install -m 0644 doc/en/examples/example_recursive_mararc.txt \
46 %{buildroot}%{_sysconfdir}/%{name}/mararc.recursive
47
48 # remove unwanted %doc files
49 rm doc/en/Makefile \
50 doc/en/*.html \
51 doc/en/examples/Makefile
52 rm -r doc/en/man \
53 doc/en/misc \
54 doc/en/pdf \
55 doc/en/source
56 rm -r doc/pt_br
57
58 %clean
59 rm -rf %{buildroot}/
60
61 %pre
62 %_pre_useradd maradns /etc/maradns /bin/false
63 %_pre_groupadd maradns maradns
64 #if [ $1 = 1 ]
65 # then
66 # /usr/sbin/groupadd -r -g 99 maradns > /dev/null 2>&1
67 # /usr/sbin/useradd -u 99 -r -d /etc/maradns -s /bin/false \
68 # -c "Maradns pseudo user" -g maradns maradns > /dev/null 2>&1
69 #fi
70
71 %post
72 %_post_service maradns
73
74 %preun
75 %_preun_service maradns
76
77 %postun
78 %_postun_userdel maradns
79 %_postun_groupdel maradns
80
81
82 %files
83 %defattr(-,root,root)
84 %doc doc/*
85 %attr(755,root,root) %{_sysconfdir}/rc.d/init.d/%{name}*
86 %dir %{_sysconfdir}/%{name}
87 %dir %{_sysconfdir}/%{name}/logger
88 %config(noreplace) %{_sysconfdir}/%{name}/db.example.net
89 %config(noreplace) %{_sysconfdir}/%{name}/mararc*
90 %{_bindir}/fetchzone
91 %{_bindir}/getzone
92 %{_bindir}/askmara
93 %{_sbindir}/%{name}
94 %{_sbindir}/zoneserver
95 %{_sbindir}/duende
96 %{_mandir}/man1/*
97 %{_mandir}/man5/*
98 %{_mandir}/man8/*
99 %dir %{_logdir}/%{name}
100
101

  ViewVC Help
Powered by ViewVC 1.1.30