[dnrd] Cleanup.

Christopher Meng cicku at fedoraproject.org
Wed Aug 7 12:04:22 UTC 2013


commit cd3d39f3e0cb31774a49a5a5ad113ce7c18b9f52
Author: Christopher Meng <rpm at cicku.me>
Date:   Wed Aug 7 20:03:59 2013 +0800

    Cleanup.

 dnrd.spec |  108 +++++++++++++++++++++++-------------------------------------
 1 files changed, 42 insertions(+), 66 deletions(-)
---
diff --git a/dnrd.spec b/dnrd.spec
index e47afed..c76b17c 100644
--- a/dnrd.spec
+++ b/dnrd.spec
@@ -1,29 +1,25 @@
-Name:           dnrd
-Version:        2.20.3
-Release:        12%{?dist}
-Summary:        A caching, forwarding DNS proxy server
-
-Group:          System Environment/Daemons
-License:        GPLv2
-URL:            http://dnrd.sourceforge.net/
-Source0:        http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
-Source1:        dnrd.service
-Source2:        dnrd.conf.sample
-BuildRoot:      %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
-#Requires(post): /sbin/chkconfig
-#Requires(preun):/sbin/chkconfig 
-Requires(post): systemd-units
-Requires(preun): systemd-units
-Requires(postun): systemd-units
-
+%global _hardened_build 1
+
+Name:              dnrd
+Version:           2.20.3
+Release:           12%{?dist}
+Summary:           Domain Name Relay Daemon
+License:           GPLv2
+URL:               http://dnrd.sourceforge.net
+Source0:           http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
+Source1:           %{name}.service
+Source2:           %{name}.conf.sample
+BuildRequires:     systemd
+Requires(post):    systemd
+Requires(preun):   systemd
+Requires(postun):  systemd
 
 %description
-
-dnrd is a proxying nameserver. It forwards DNS queries to the
-appropriate nameserver, but can also act as the primary nameserver for
-a subnet behind a firewall. It also has features such as caching DNS
-requests, support for DNS servers, cache poisoning prevention, TCP
-support, etc..
+Domain Name Relay Daemon(dnrd) is a caching, forwarding DNS proxy server. It 
+forwards DNS queries to the appropriate nameserver, but can also act as the 
+primary nameserver for a subnet behind a firewall. It also has features such 
+as caching DNS requests, support for DNS servers, cache poisoning prevention, 
+TCP support, etc..
 
 %prep
 %setup -q
@@ -34,44 +30,20 @@ sed -i 's/\r//' COPYING
 make %{?_smp_mflags}
 
 %install
-rm -rf $RPM_BUILD_ROOT
-make install INSTALL="install -p" DESTDIR=$RPM_BUILD_ROOT
-rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
-install -p -m 0644 %SOURCE2 $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/dnrd.conf
-mkdir -p $RPM_BUILD_ROOT%{_unitdir}
-install -p -m755 %SOURCE1 $RPM_BUILD_ROOT%{_unitdir}/%{name}.service
-
-%clean
-rm -rf $RPM_BUILD_ROOT
+make install INSTALL="install -p" DESTDIR=%{buildroot}
+mkdir -p %{buildroot}%{_sysconfdir}/%{name}
+install -p -m644 %{S:2} %{buildroot}%{_sysconfdir}/%{name}/%{name}.conf
+mkdir -p %{buildroot}%{_unitdir}
+install -p -m755 %{S:1} %{buildroot}%{_unitdir}/%{name}.service
 
 %post
-#if [ $1 == 1 ]; then
-#         /sbin/chkconfig --add %{name} > /dev/null 2>&1
-#fi
-if [ $1 -eq 1 ] ; then 
-    # Initial installation 
-    /bin/systemctl daemon-reload >/dev/null 2>&1 || :
-fi
-
+%systemd_post %{name}.service
 
 %preun
-#if [ $1 == 0 ]; then
-#         /sbin/service %{name} stop > /dev/null 2>&1
-#         /sbin/chkconfig --del %{name} > /dev/null 2>&1
-#fi
-if [ $1 -eq 0 ] ; then
-    # Package removal, not upgrade
-    /bin/systemctl --no-reload disable dnrd.service > /dev/null 2>&1 || :
-    /bin/systemctl stop dnrd.service > /dev/null 2>&1 || :
-fi
+%systemd_preun %{name}.service
 
 %postun
-/bin/systemctl daemon-reload >/dev/null 2>&1 || :
-if [ $1 -ge 1 ] ; then
-    # Package upgrade, not uninstall
-    /bin/systemctl try-restart dnrd.service >/dev/null 2>&1 || :
-fi
+%systemd_postun_with_restart %{name}.service
 
 %triggerun -- dnrd < 2.20.3-9
 # Save the current service runlevel info
@@ -83,18 +55,22 @@ fi
 /sbin/chkconfig --del dnrd >/dev/null 2>&1 || :
 /bin/systemctl try-restart dnrd.service >/dev/null 2>&1 || :
 
-
 %files
-%defattr(-,root,root,-)
 %doc AUTHORS COPYING ChangeLog README doc/README-cache
 %doc doc/README-master doc/master.sample
-%{_mandir}/man8/%{name}.8.gz
+%{_mandir}/man8/%{name}.8*
 %{_sbindir}/%{name}
 %{_unitdir}/%{name}.service
 %dir %{_sysconfdir}/%{name}
 %config(noreplace) %{_sysconfdir}/%{name}/dnrd.conf
 
 %changelog
+* Wed Aug 07 2013 Christopher Meng <rpm at cicku.me> - 2.20.3-13
+- Build with PIE support(BZ#958037).
+- Migrating to new systemd macro(BZ#850095).
+- Add systemd BR fix FTBFS(BZ#925266).
+- SPEC cleanup.
+
 * Sat Aug 03 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.20.3-12
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
 
@@ -119,15 +95,15 @@ fi
 * Tue Feb 24 2009 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.20.3-5
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
 
-* Tue Jul 16 2008 Rakesh Pandit <rakesh at fedoraproject.org> 2.20.3-4
- - Fixed license tag -- missed in last update.
+* Wed Jul 16 2008 Rakesh Pandit <rakesh at fedoraproject.org> 2.20.3-4
+- Fixed license tag -- missed in last update.
 
 * Tue Jul 15 2008 Rakesh Pandit <rakesh at fedoraproject.org> 2.20.3-3
- - Fixed license issue and removed duplicate files 
+- Fixed license issue and removed duplicate files 
 
 * Mon Jul 14 2008 Rakesh Pandit <rakesh at fedoraproject.org> 2.20.3-2
- - Removed dos2unix dependency, created /etc/dnrd/ config file folder
- - Added init.d script and an example conf file, Corrected release number
+- Removed dos2unix dependency, created /etc/dnrd/ config file folder
+- Added init.d script and an example conf file, Corrected release number
  
-* Tue Jun 18 2008 Rakesh Pandit <rakesh at fedoraproject.org> 2.20.3-1
- - Initial packaged version
+* Wed Jun 18 2008 Rakesh Pandit <rakesh at fedoraproject.org> 2.20.3-1
+- Initial packaged version


More information about the scm-commits mailing list