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

  ViewVC Help
Powered by ViewVC 1.1.30