|
Brandon Holbrook |
c61fa20 |
Name: maradns
|
|
Michael Fleming |
7f2ba99 |
Version: 1.3.07.09
|
|
![](https://seccdn.libravatar.org/avatar/e452f58f37c4ccc3d610284c41a9e0627db8a44c8b3e6ab6b4760b8f9d4a5ea8?s=16&d=retro) |
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
|
|
![](https://seccdn.libravatar.org/avatar/e452f58f37c4ccc3d610284c41a9e0627db8a44c8b3e6ab6b4760b8f9d4a5ea8?s=16&d=retro) |
ce2d456 |
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.07.09-2
|
|
![](https://seccdn.libravatar.org/avatar/e452f58f37c4ccc3d610284c41a9e0627db8a44c8b3e6ab6b4760b8f9d4a5ea8?s=16&d=retro) |
ce2d456 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
|
|
![](https://seccdn.libravatar.org/avatar/e452f58f37c4ccc3d610284c41a9e0627db8a44c8b3e6ab6b4760b8f9d4a5ea8?s=16&d=retro) |
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'
|