%define topver 1.4 Summary: An authoritative and recursive DNS server made with security in mind Name: maradns Version: 1.4.12 Release: %mkrel 4 License: BSD Group: System/Servers URL: http://www.maradns.org Source0: http://www.maradns.org/download/%{topver}/%{name}-%{version}.tar.bz2 Source1: maradns.service Patch0: maradns-1.3.07.09-install.patch Patch1: maradns-1.3.07.09-initscript.patch Patch2: maradns-1.3.07.09-mararc_examples.patch Requires(post): rpm-helper >= 0.24.8-1 Requires(preun): rpm-helper >= 0.24.8-1 %description MaraDNS is an authoritative and recursive DNS server made with security in mind. More information is at http://www.maradns.org. %prep %setup -q %patch0 -p1 -b .path %patch1 -p1 %patch2 -p1 %build %setup_compile_flags %make %install rm -rf %{buildroot} mkdir -p %{buildroot}%{_sbindir} mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_mandir}/{man1,man5,man8} mkdir -p %{buildroot}/%{_initrddir} mkdir -p %{buildroot}%{_logdir}/%{name} mkdir -p %{buildroot}%{_unitdir} PREFIX="%{buildroot}%{_prefix}" make install install -m 0644 doc/en/examples/example_authoritative_mararc.txt \ %{buildroot}%{_sysconfdir}/%{name}/mararc.authorative install -m 0644 doc/en/examples/example_full_mararc \ %{buildroot}%{_sysconfdir}/%{name}/mararc.full install -m 0644 doc/en/examples/example_recursive_mararc.txt \ %{buildroot}%{_sysconfdir}/%{name}/mararc.recursive install -m 0644 %{SOURCE1} \ %{buildroot}%{_unitdir}/maradns.service # remove unwanted %doc files rm doc/en/Makefile \ doc/en/*.html \ doc/en/examples/Makefile rm -r doc/en/man \ doc/en/misc \ doc/en/pdf \ doc/en/source rm -r doc/pt_br %clean rm -rf %{buildroot}/ %pre %_pre_useradd maradns /etc/maradns /bin/false %_pre_groupadd maradns maradns #if [ $1 = 1 ] # then # /usr/sbin/groupadd -r -g 99 maradns > /dev/null 2>&1 # /usr/sbin/useradd -u 99 -r -d /etc/maradns -s /bin/false \ # -c "Maradns pseudo user" -g maradns maradns > /dev/null 2>&1 #fi %post %_post_service maradns %preun %_preun_service maradns %postun %_postun_userdel maradns %_postun_groupdel maradns %files %doc doc/* %attr(755,root,root) %{_sysconfdir}/rc.d/init.d/%{name}* %dir %{_sysconfdir}/%{name} %dir %{_sysconfdir}/%{name}/logger %config(noreplace) %{_sysconfdir}/%{name}/db.example.net %config(noreplace) %{_sysconfdir}/%{name}/mararc* %{_bindir}/fetchzone %{_bindir}/getzone %{_bindir}/askmara %{_sbindir}/%{name} %{_sbindir}/zoneserver %{_sbindir}/duende %{_mandir}/man1/* %{_mandir}/man5/* %{_mandir}/man8/* %dir %{_logdir}/%{name} %{_unitdir}/%{name}.service