/[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 46127 - (hide 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 dmorgan 46127 %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