X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=unbound.spec;h=895a0541c4fddce601f9264130d9419d0b6c9628;hb=6cbb45bdb441dd9e910363908219fc55e3727d59;hp=dbf53001d59e1a5eaa183bf7e852a541be363b11;hpb=ba9c829e7f0f51bea7dd3746555df1270487c0c3;p=packages%2Funbound.git diff --git a/unbound.spec b/unbound.spec index dbf5300..895a054 100644 --- a/unbound.spec +++ b/unbound.spec @@ -5,13 +5,19 @@ Summary: Recursive, validating DNS resolver Summary(pl.UTF-8): Rekurencyjny, weryfikujący resolver DNS Name: unbound -Version: 1.4.22 +Version: 1.5.2 Release: 1 License: BSD Group: Applications/Network Source0: http://www.unbound.net/downloads/%{name}-%{version}.tar.gz -# Source0-md5: 59728c74fef8783f8bad1d7451eba97f +# Source0-md5: 4aae09f78509eaf002f7869e19f29321 Source1: %{name}.init +Source2: %{name}.service +Source3: https://data.iana.org/root-anchors/icannbundle.pem +# Source3-md5: 59774aba58dbde1049bdf4722fb4f02c +Source4: ftp://ftp.internic.net/domain/named.cache +# Source4-md5: 89241448b08af70dd5715e7ef12d71f6 +Patch0: %{name}-default_trust_anchor.patch URL: http://unbound.net/ BuildRequires: expat-devel BuildRequires: libevent-devel @@ -22,11 +28,12 @@ BuildRequires: python-devel >= 1:2.4.0 BuildRequires: swig-python %endif Requires(post,preun): /sbin/chkconfig -BuildRequires: rpmbuild(macros) >= 1.202 +BuildRequires: rpmbuild(macros) >= 1.671 Provides: user(unbound) Requires(postun): /usr/sbin/userdel Requires(pre): /bin/id Requires(pre): /usr/sbin/useradd +Requires: systemd-units >= 38 Requires: %{name}-libs = %{version}-%{release} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -106,22 +113,35 @@ Pythonowy interfejs do biblioteki unbound. %prep %setup -q +%patch0 -p1 %build %configure \ - %{?with_python:--with-pyunbound} + %{?with_python:--with-pyunbound} \ + --with-pidfile=/run/%{name}.pid \ + --with-chroot-dir="" \ + --with-conf-file=%{_sysconfdir}/%{name}/%{name}.conf \ + --with-rootkey-file=/var/lib/%{name}/root.key \ + --with-rootcert-file=%{_sysconfdir}/%{name}/icannbundle.pem + %{__make} %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT/etc/rc.d/init.d -install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} +install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{systemdunitdir},/var/lib/%{name}} %{__make} install \ DESTDIR=$RPM_BUILD_ROOT +install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} +install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service +install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/icannbundle.pem +install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/named.cache + +touch $RPM_BUILD_ROOT/var/lib/%{name}/root.key + %if %{with python} -%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/_unbound.{la,a} +%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/_unbound.la %py_comp $RPM_BUILD_ROOT%{py_sitedir} %py_ocomp $RPM_BUILD_ROOT%{py_sitedir} %py_postclean @@ -132,6 +152,7 @@ rm -rf $RPM_BUILD_ROOT %post /sbin/chkconfig --add %{name} +%systemd_post %{name}.service %service %{name} restart %pre @@ -142,11 +163,16 @@ if [ "$1" = "0" ]; then %service -q %{name} stop /sbin/chkconfig --del %{name} fi +%systemd_preun %{name}.service %postun if [ "$1" = "0" ]; then %userremove unbound fi +%systemd_reload + +%triggerpostun -- %{name} < 1.4.22-1 +%systemd_trigger %{name}.service %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig @@ -155,8 +181,11 @@ fi %defattr(644,root,root,755) %doc doc/{CREDITS,Changelog,FEATURES,LICENSE,README,TODO,control_proto_spec.txt,example.conf,ietf67-design-02.pdf,requirements.txt} %attr(754,root,root) /etc/rc.d/init.d/unbound +%{systemdunitdir}/%{name}.service %dir %{_sysconfdir}/%{name} %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/unbound.conf +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/named.cache +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/icannbundle.pem %attr(755,root,root) %{_sbindir}/unbound %attr(755,root,root) %{_sbindir}/unbound-anchor %attr(755,root,root) %{_sbindir}/unbound-checkconf @@ -168,6 +197,8 @@ fi %{_mandir}/man8/unbound.8* %{_mandir}/man8/unbound-anchor.8* %{_mandir}/man8/unbound-control*.8* +%dir %attr(755,unbound,nobody) /var/lib/%{name} +%ghost /var/lib/%{name}/root.key %files libs %defattr(644,root,root,755)