Brandon Holbrook c61fa20
Name:		maradns
Michael Fleming 7f2ba99
Version:	1.3.07.09
ce2d456
Release:	2%{?dist}
Brandon Holbrook c61fa20
Summary:	Authoritative and recursive DNS server made with security in mind
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
Source0:	http://www.maradns.org/download/1.3/%{version}/%{name}-%{version}.tar.bz2
Brandon Holbrook c61fa20
Source1:	maradns.init
Brandon Holbrook c61fa20
Source2:	zoneserver.init
Brandon Holbrook c61fa20
Group:		System Environment/Daemons
Brandon Holbrook c61fa20
License:	BSD
Brandon Holbrook c61fa20
URL:		http://www.maradns.org/
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
Requires(pre):		shadow-utils
Brandon Holbrook c61fa20
Requires(post):		/sbin/chkconfig
Brandon Holbrook c61fa20
Requires(preun):	/sbin/chkconfig
Brandon Holbrook c61fa20
Requires(preun):	/sbin/service
Brandon Holbrook c61fa20
Requires:		initscripts
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
%description
Brandon Holbrook c61fa20
MaraDNS is a package that implements the Domain Name Service (DNS), an
Brandon Holbrook c61fa20
essential internet service. MaraDNS has the following advantages:
Brandon Holbrook c61fa20
	* Secure.
Brandon Holbrook c61fa20
	* Supported.
Brandon Holbrook c61fa20
	* Easy to use.
Brandon Holbrook c61fa20
	* Small.
Brandon Holbrook c61fa20
	* Open Source.
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
%prep
Brandon Holbrook c61fa20
%setup -q
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
# wrong permissions
Brandon Holbrook c61fa20
chmod 0644 doc/en/man/make.pdf
Brandon Holbrook c61fa20
chmod 0644 doc/en/tutorial/make.index
Brandon Holbrook c61fa20
chmod 0644 doc/en/webpage/make.page
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
# wrong EOL encoding
Brandon Holbrook c61fa20
pushd doc
Brandon Holbrook c61fa20
sed -i 's/\r//' pt_br/source/compile.ej
Brandon Holbrook c61fa20
sed -i 's/\r//' pt_br/source/authoritative.ej
Brandon Holbrook c61fa20
sed -i 's/\r//' pt_br/source/dangling.ej
Brandon Holbrook c61fa20
sed -i 's/\r//' pt_br/source/zoneserver.ej
Brandon Holbrook c61fa20
sed -i 's/\r//' pt_br/source/csv2.ej
Brandon Holbrook c61fa20
popd
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
# wrong char encoding
Brandon Holbrook c61fa20
pushd doc/pt_br/source
Brandon Holbrook c61fa20
for file in *; do
Brandon Holbrook c61fa20
	iconv -f iso8859-1 -t utf-8 $file > $file.new && mv $file.new $file
Brandon Holbrook c61fa20
done
Brandon Holbrook c61fa20
popd
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
%build
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
# We don't use %%configure here because this is a homebrew configure not generated by autoconf
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
./configure
Brandon Holbrook c61fa20
%{__make} %{?_smp_mflags} FLAGS="%{optflags} -DSELECT_PROBLEM"
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
%install
Brandon Holbrook c61fa20
%{__rm} -rf %{buildroot}
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
# create /etc/maradns and /etc/mararc first
Brandon Holbrook c61fa20
%{__install} -d -m 0755 %{buildroot}%{_sysconfdir}/maradns/logger/
Brandon Holbrook c61fa20
%{__install} -D -m 0644 build/rpm.mararc %{buildroot}%{_sysconfdir}/mararc
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
# sbin files
Brandon Holbrook c61fa20
%{__install} -D -m 0755 server/maradns %{buildroot}%{_sbindir}/maradns
Brandon Holbrook c61fa20
%{__install} -D -m 0755 tcp/zoneserver %{buildroot}%{_sbindir}/zoneserver
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
# bin files
Brandon Holbrook c61fa20
%{__install} -D -m 0755 tcp/getzone %{buildroot}%{_bindir}/getzone
Brandon Holbrook c61fa20
%{__install} -D -m 0755 tcp/fetchzone %{buildroot}%{_bindir}/fetchzone
Brandon Holbrook c61fa20
%{__install} -D -m 0755 tools/askmara %{buildroot}%{_bindir}/askmara
Brandon Holbrook c61fa20
%{__install} -D -m 0755 tools/duende %{buildroot}%{_bindir}/duende
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
# man pages
Brandon Holbrook c61fa20
%{__install} -d -m 0755 %{buildroot}%{_mandir}/man{1,5,8}
Brandon Holbrook c61fa20
%{__install} -D -m 0644 -t %{buildroot}%{_mandir}/man1/ \
Brandon Holbrook c61fa20
	doc/en/man/askmara.1 \
Brandon Holbrook c61fa20
	doc/en/man/getzone.1 \
Brandon Holbrook c61fa20
	doc/en/man/fetchzone.1
Brandon Holbrook c61fa20
%{__install} -D -m 0644 -t %{buildroot}%{_mandir}/man5/ \
Brandon Holbrook c61fa20
	doc/en/man/csv1.5 \
Brandon Holbrook c61fa20
	doc/en/man/csv2.5 \
Brandon Holbrook c61fa20
	doc/en/man/csv2_txt.5 \
Brandon Holbrook c61fa20
	doc/en/man/mararc.5
Brandon Holbrook c61fa20
%{__install} -D -m 0644 -t %{buildroot}%{_mandir}/man8/ \
Brandon Holbrook c61fa20
	doc/en/man/maradns.8 \
Brandon Holbrook c61fa20
	doc/en/man/zoneserver.8 \
Brandon Holbrook c61fa20
	doc/en/man/duende.8
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
# init files
Brandon Holbrook c61fa20
%{__install} -D -m 0755 %{SOURCE1} %{buildroot}%{_sysconfdir}/init.d/maradns
Brandon Holbrook c61fa20
%{__install} -D -m 0755 %{SOURCE2} %{buildroot}%{_sysconfdir}/init.d/maradns-zoneserver
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
%{__rm} CHANGELOG CREDITS FAQ
Brandon Holbrook c61fa20
ln -fs en/changelog.txt CHANGELOG
Brandon Holbrook c61fa20
ln -fs en/credits.txt CREDITS
Brandon Holbrook c61fa20
ln -fs en/faq.txt FAQ
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
%clean
Brandon Holbrook c61fa20
%{__rm} -rf %{buildroot}
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
%files
Brandon Holbrook c61fa20
%defattr(-,root,root,-)
Brandon Holbrook c61fa20
%doc CHANGELOG COPYING CREDITS FAQ doc/*
Brandon Holbrook c61fa20
%doc maradns.gpg.key
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
%config(noreplace) %{_sysconfdir}/mararc
Brandon Holbrook c61fa20
%attr(-,maradns,maradns) %{_sysconfdir}/maradns/
Brandon Holbrook c61fa20
%{_sysconfdir}/init.d/maradns
Brandon Holbrook c61fa20
%{_sysconfdir}/init.d/maradns-zoneserver
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
%{_bindir}/askmara
Brandon Holbrook c61fa20
%{_bindir}/duende
Brandon Holbrook c61fa20
%{_bindir}/fetchzone
Brandon Holbrook c61fa20
%{_bindir}/getzone
Brandon Holbrook c61fa20
%{_sbindir}/maradns
Brandon Holbrook c61fa20
%{_sbindir}/zoneserver
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
%{_mandir}/man1/askmara.1*
Brandon Holbrook c61fa20
%{_mandir}/man1/getzone.1*
Brandon Holbrook c61fa20
%{_mandir}/man1/fetchzone.1*
Brandon Holbrook c61fa20
%{_mandir}/man5/csv1.5*
Brandon Holbrook c61fa20
%{_mandir}/man5/csv2.5*
Brandon Holbrook c61fa20
%{_mandir}/man5/csv2_txt.5*
Brandon Holbrook c61fa20
%{_mandir}/man5/mararc.5*
Brandon Holbrook c61fa20
%{_mandir}/man8/maradns.8*
Brandon Holbrook c61fa20
%{_mandir}/man8/zoneserver.8*
Brandon Holbrook c61fa20
%{_mandir}/man8/duende.8*
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
%pre
Brandon Holbrook c61fa20
if [ $1 -eq 1 ]; then
Brandon Holbrook c61fa20
	getent group maradns >/dev/null || groupadd -r maradns
Brandon Holbrook c61fa20
	getent passwd maradns >/dev/null || \
Brandon Holbrook c61fa20
	useradd -r -g maradns -d /etc/maradns -s /sbin/nologin \
Brandon Holbrook c61fa20
		-c "MaraDns chroot user" maradns
Brandon Holbrook c61fa20
	exit 0
Brandon Holbrook c61fa20
fi
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
%post
Brandon Holbrook c61fa20
if [ $1 -eq 1 ]; then
Brandon Holbrook c61fa20
	echo maradns_uid=$(id -u maradns) >> %{_sysconfdir}/mararc
Brandon Holbrook c61fa20
	echo maradns_gid=$(id -g maradns) >> %{_sysconfdir}/mararc
Brandon Holbrook c61fa20
	/sbin/chkconfig --add maradns
Brandon Holbrook c61fa20
	/sbin/chkconfig --add maradns-zoneserver
Brandon Holbrook c61fa20
fi
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
%preun
Brandon Holbrook c61fa20
if [ $1 -eq 0 ]; then
Brandon Holbrook c61fa20
	/sbin/service maradns stop &>/dev/null || :
Brandon Holbrook c61fa20
	/sbin/chkconfig --del maradns
Brandon Holbrook c61fa20
	/sbin/service maradns-zoneserver stop &>/dev/null || :
Brandon Holbrook c61fa20
	/sbin/chkconfig --del maradns-zoneserver
Brandon Holbrook c61fa20
fi
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
%postun
Brandon Holbrook c61fa20
if [ $1 -eq 1 ]; then
Brandon Holbrook c61fa20
	/sbin/service maradns condrestart &>/dev/null || :
Brandon Holbrook c61fa20
	/sbin/service maradns-zoneserver condrestart &>/dev/null || :
Brandon Holbrook c61fa20
fi
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
%changelog
ce2d456
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.07.09-2
ce2d456
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
ce2d456
Michael Fleming 7f2ba99
* Sun Feb 22 2009 Michael Fleming <mfleming+rpm@enlartenment.com> - 1.3.07.09-1
Michael Fleming 7f2ba99
- Updated to 1.3.07.09
Michael Fleming 7f2ba99
- Fix condrestart issues in initscripts (bz#483471)
Michael Fleming 7f2ba99
Brandon Holbrook c61fa20
* Mon Jan 28 2008 Brandon Holbrook <fedora at theholbrooks.org> - 1.3.07.08-1
Brandon Holbrook c61fa20
- Updated to 1.3.07.08
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
* Mon Oct  1 2007 Brandon Holbrook <fedora at theholbrooks.org> - 1.2.12.08-1
Brandon Holbrook c61fa20
- Updated to 1.2.12.08
Brandon Holbrook c61fa20
- Converted non-UTF8-encoded files to UTF8
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
* Thu Aug 23 2007 Brandon Holbrook <fedora at theholbrooks.org> - 1.2.12.07-1
Brandon Holbrook c61fa20
- Updated to 1.2.12.07
Brandon Holbrook c61fa20
- Added a maradns user/group for chroot
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
* Thu Jun 28 2007 Brandon Holbrook <fedora at theholbrooks.org> - 1.2.12.06-3
Brandon Holbrook c61fa20
- fix some tarball permissions and line endings
Brandon Holbrook c61fa20
- Created new init scripts with more functions
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
* Sun Jun 24 2007 Brandon Holbrook <fedora at theholbrooks.org> - 1.2.12.06-2
Brandon Holbrook c61fa20
- manually run ./configure and make rather than the included ./compile.sh
Brandon Holbrook c61fa20
	to preserve optflags
Brandon Holbrook c61fa20
- Add dependency on chkconfig and initscripts
Brandon Holbrook c61fa20
Brandon Holbrook c61fa20
* Sat Jun 23 2007 Brandon Holbrook <fedora at theholbrooks.org> - 1.2.12.06-1
Brandon Holbrook c61fa20
- Release 1.2.12.06
Brandon Holbrook c61fa20
- Rewritten to call install manually instead of 'make install'