X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=unbound.spec;h=895a0541c4fddce601f9264130d9419d0b6c9628;hb=6cbb45bdb441dd9e910363908219fc55e3727d59;hp=8af81b38285af6563b79cfa35f844a17b017913d;hpb=379d3e5e4db8cd5c694b4f2db101db45be4a43b5;p=packages%2Funbound.git diff --git a/unbound.spec b/unbound.spec index 8af81b3..895a054 100644 --- a/unbound.spec +++ b/unbound.spec @@ -5,16 +5,21 @@ Summary: Recursive, validating DNS resolver Summary(pl.UTF-8): Rekurencyjny, weryfikujący resolver DNS Name: unbound -Version: 1.4.21 +Version: 1.5.2 Release: 1 License: BSD Group: Applications/Network Source0: http://www.unbound.net/downloads/%{name}-%{version}.tar.gz -# Source0-md5: 0aa8db06ea784bf7879060bd1f6551c8 +# 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: ldns-devel >= 1.6.9 BuildRequires: libevent-devel BuildRequires: openssl-devel BuildRequires: rpmbuild(macros) >= 1.228 @@ -23,6 +28,12 @@ BuildRequires: python-devel >= 1:2.4.0 BuildRequires: swig-python %endif Requires(post,preun): /sbin/chkconfig +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) @@ -68,7 +79,6 @@ Summary: Header files for unbound library Summary(pl.UTF-8): Pliki nagłówkowe biblioteki unbound Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} -Requires: ldns-devel Requires: openssl-devel %description devel @@ -103,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 @@ -129,13 +152,27 @@ rm -rf $RPM_BUILD_ROOT %post /sbin/chkconfig --add %{name} +%systemd_post %{name}.service %service %{name} restart +%pre +%useradd -u 196 -g 99 -d /tmp -s /bin/false -c "unbound user" unbound + %preun 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 @@ -144,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 @@ -157,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)