Sophie

Sophie

distrib > Mageia > 1 > i586 > media > core-updates-src > by-pkgid > 0850383575abf566d85c5e1bbd0b60d7 > files > 5

maradns-1.4.12-1.mga1.src.rpm

%define topver	1.4

Summary:	An authoritative and recursive DNS server made with security in mind
Name:		maradns
Version:	1.4.12
Release:	%mkrel 1
License:	BSD
Group:		System/Servers
URL:		http://www.maradns.org
Source0:	http://www.maradns.org/download/%{topver}/%{name}-%{version}.tar.bz2
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

%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}

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

# 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
%defattr(-,root,root)
%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}




%changelog

* Wed Mar 28 2012 remmy <remmy> 1.4.12-1.mga1
+ Revision: 227378
- Security fix to prevent "ghost domain attack"'s on revoked domain names (CVE-2012-1570)

  + fwang <fwang>
    - new version 1.4.10
    - new version 1.4.09
     fixing CVE-2011-5055: vulnerable to certain denial of service attacks

* Tue Feb 01 2011 dmorgan <dmorgan> 1.4.06-1.mga1
+ Revision: 46127
- imported package maradns


* Tue Feb 01 2011 Lonyai Gergely <aleph@mandriva.org> 1.4.06-1mdv2011.0
+ Revision: 634613
- 1.4.06
- Sec fix: CVE-2011-0520 - allows remote attackers to cause a denial of service (segmentation fault) and possibly execute arbitrary code via a long DNS hostname with a large number of labels, which triggers a heap-based buffer overflow.

* Mon Dec 06 2010 Oden Eriksson <oeriksson@mandriva.com> 1.3.07.09-5mdv2011.0
+ Revision: 612815
- the mass rebuild of 2010.1 packages

* Sat May 22 2010 Ahmad Samir <ahmadsamir@mandriva.org> 1.3.07.09-4mdv2010.1
+ Revision: 545708
- fix adding and removing user and group in pre and postun stages
  (reported on cooker ML)
- clean spec

  + Thierry Vignaud <tv@mandriva.org>
    - rebuild

* Wed Sep 17 2008 Michael Scherer <misc@mandriva.org> 1.3.07.09-2mdv2009.0
+ Revision: 285431
- rebuild to fix #43089
- remove conflict with tmdns, as we no longer ship it

* Sat Sep 06 2008 Adam Williamson <awilliamson@mandriva.org> 1.3.07.09-1mdv2009.0
+ Revision: 281763
- clean file list
- use %%{name} in file list
- clean up removal of doc files
- use macros when creating directories, not hardcoded names
- s,$RPM_BUILD_ROOT,%%{buildroot}
- use MDV optflags
- rediff all patches
- include the tarball signature as a source
- clean tabs/spaces
- drop unnecessary defines
- new release 1.3.07.09

  + Thierry Vignaud <tv@mandriva.org>
    - rebuild
    - fix no-buildroot-tag
    - fix installing with new docdir
    - kill re-definition of %%buildroot on Pixel's request
    - use %%mkrel
    - import maradns


* Mon Aug 29 2005 Marcel Pol <mpol@mandriva.org> 1.1.43-1mdk
- 1.1.43

* Wed Aug 10 2005 Marcel Pol <mpol@mandriva.org> 1.1.42-1mdk
- 1.1.42
- drop Source2,3
- update and add P0,1,2
- license is BSD now

* Mon May 31 2004 Marcel Pol <mpol@mandrake.org> 1.0.23-1mdk
- 1.0.23

* Sun Jun 01 2003 Marcel Pol <mpol@gmx.net> 1.0.18-1mdk
- 1.0.18

* Sun Apr 20 2003 Marcel Pol <mpol@gmx.net> 1.0.17-1mdk
- 1.0.17

* Wed Apr 02 2003 Marcel Pol <mpol@gmx.net> 1.0.16-1mdk
- 1.0.16

* Tue Mar 11 2003 Marcel Pol <mpol@gmx.net> 1.0.13-2mdk
- conflicts: tmdns

* Thu Feb 06 2003 Marcel Pol <mpol@gmx.net> 1.0.13-1mdk
- 1.0.13

* Fri Jan 17 2003 Marcel Pol <mpol@gmx.net> 1.0.12-1mdk
- 1.0.12
- use rpm-helper script for chkconfig

* Tue Dec 24 2002 Marcel Pol <mpol@gmx.net> 1.0.11-1mdk
- 1.0.11
- don't include all docs
- %%setup -q

* Fri Nov 15 2002 Marcel Pol <mpol@gmx.net> 1.0.09-3mdk
- whoops, change mkdirhier to mkdir -p

* Fri Nov 15 2002 Marcel Pol <mpol@gmx.net> 1.0.09-2mdk
- first Mandrake build, used specfile from original package
- split initscript into initscript and sysconfig files
- add chkconfig lines to initscript
- install 3 mararc files, and use the recursive as default
- patch1 changes timeout from 2 sec. to 6 sec.
- I simply don't understand the rpm-helper scripts for useradd/userdel
- right now recursive queries are allowed from 0.0.0.0/0, that's wise?


* Fri Nov 15 2002 Florin <florin@mandrakesoft.com> 1.0.09-1mdk
- 1.0.09

* Wed Aug 27 2002 Marcel Pol <mpol@gmx.net> 1.0.07-0.1mdk
- Mandrake build