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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 232000 - (hide annotations) (download)
Fri Apr 20 10:38:04 2012 UTC (12 years ago) by remmy
File size: 2537 byte(s)
Added systemd unit file

1 dmorgan 46127 %define topver 1.4
2    
3     Summary: An authoritative and recursive DNS server made with security in mind
4     Name: maradns
5 remmy 227383 Version: 1.4.12
6 remmy 232000 Release: %mkrel 2
7 dmorgan 46127 License: BSD
8     Group: System/Servers
9     URL: http://www.maradns.org
10 fwang 195620 Source0: http://www.maradns.org/download/%{topver}/%{name}-%{version}.tar.bz2
11 remmy 232000 Source1: maradns.service
12 dmorgan 46127 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 remmy 232000 mkdir -p %{buildroot}%{_unitdir}
40 dmorgan 46127
41     PREFIX="%{buildroot}%{_prefix}" make install
42    
43     install -m 0644 doc/en/examples/example_authoritative_mararc.txt \
44     %{buildroot}%{_sysconfdir}/%{name}/mararc.authorative
45     install -m 0644 doc/en/examples/example_full_mararc \
46     %{buildroot}%{_sysconfdir}/%{name}/mararc.full
47     install -m 0644 doc/en/examples/example_recursive_mararc.txt \
48     %{buildroot}%{_sysconfdir}/%{name}/mararc.recursive
49 remmy 232000 install -m 0644 %{SOURCE1} \
50     %{buildroot}%{_unitdir}/maradns.service
51 dmorgan 46127
52     # remove unwanted %doc files
53     rm doc/en/Makefile \
54     doc/en/*.html \
55     doc/en/examples/Makefile
56     rm -r doc/en/man \
57     doc/en/misc \
58     doc/en/pdf \
59     doc/en/source
60     rm -r doc/pt_br
61    
62     %clean
63     rm -rf %{buildroot}/
64    
65     %pre
66     %_pre_useradd maradns /etc/maradns /bin/false
67     %_pre_groupadd maradns maradns
68     #if [ $1 = 1 ]
69     # then
70     # /usr/sbin/groupadd -r -g 99 maradns > /dev/null 2>&1
71     # /usr/sbin/useradd -u 99 -r -d /etc/maradns -s /bin/false \
72     # -c "Maradns pseudo user" -g maradns maradns > /dev/null 2>&1
73     #fi
74    
75     %post
76     %_post_service maradns
77    
78     %preun
79     %_preun_service maradns
80    
81     %postun
82     %_postun_userdel maradns
83     %_postun_groupdel maradns
84    
85    
86     %files
87     %defattr(-,root,root)
88     %doc doc/*
89     %attr(755,root,root) %{_sysconfdir}/rc.d/init.d/%{name}*
90     %dir %{_sysconfdir}/%{name}
91     %dir %{_sysconfdir}/%{name}/logger
92     %config(noreplace) %{_sysconfdir}/%{name}/db.example.net
93     %config(noreplace) %{_sysconfdir}/%{name}/mararc*
94     %{_bindir}/fetchzone
95     %{_bindir}/getzone
96     %{_bindir}/askmara
97     %{_sbindir}/%{name}
98     %{_sbindir}/zoneserver
99     %{_sbindir}/duende
100     %{_mandir}/man1/*
101     %{_mandir}/man5/*
102     %{_mandir}/man8/*
103     %dir %{_logdir}/%{name}
104 remmy 232000 %{_unitdir}/%{name}.service
105 dmorgan 46127
106    

  ViewVC Help
Powered by ViewVC 1.1.30