From 2bd2dc91237b999e30e29198871a1166e792ee1f4d789a32c051776d3c0040e2 Mon Sep 17 00:00:00 2001 From: "Dr. Werner Fink" Date: Tue, 30 Apr 2019 11:08:13 +0000 Subject: [PATCH] boo#1133762 OBS-URL: https://build.opensuse.org/package/show/Base:System/man?expand=0&rev=101 --- man.changes | 7 +++++++ man.spec | 25 ++++++++++++++++++++++--- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/man.changes b/man.changes index a553edd..9dcbb58 100644 --- a/man.changes +++ b/man.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Tue Apr 30 10:57:35 UTC 2019 - Dr. Werner Fink + +- Make systemd timers and services optional but hold them enabled + as maybe in future all packages providing manual pages might use + a posttrans scriplet to trigger a refresh of the man db (boo#1133762). + ------------------------------------------------------------------- Tue Apr 30 09:09:19 UTC 2019 - lnussel@suse.de diff --git a/man.spec b/man.spec index 84e7ed5..4396850 100644 --- a/man.spec +++ b/man.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -21,6 +21,8 @@ %define _fillupdir /var/adm/fillup-templates %endif +%bcond_without sdtimer + Name: man BuildRequires: automake BuildRequires: flex @@ -35,6 +37,7 @@ BuildRequires: libzio-devel BuildRequires: man-pages BuildRequires: pkg-config BuildRequires: po4a +BuildRequires: systemd BuildRequires: update-alternatives BuildRequires: xz-devel BuildRequires: zlib-devel @@ -59,6 +62,7 @@ Requires(pre): user(man) Requires(pre): group(man) Requires(post): update-alternatives Requires(preun): update-alternatives +Requires(posttrans): systemd Source: http://download.savannah.gnu.org/releases/man-db/man-db-%{version}.tar.xz Source1: sysconfig.cron-man Source2: cron.daily.do_mandb @@ -261,30 +265,35 @@ fi %else install -m 0744 %{SOURCE2} %{buildroot}/%{_libexecdir}/man-db/do_mandb %endif +%if %{with sdtimer} install -m 0644 %{SOURCE7} %{buildroot}%{_unitdir}/ %if 0%{suse_version} >= 1500 install -m 0644 %{SOURCE8} %{buildroot}%{_unitdir}/ install -m 0644 %{SOURCE9} %{buildroot}%{_unitdir}/ %endif +%endif %find_lang man-db --all-name --with-man %pre test -d var/catman/ && rm -rf var/catman/ || true +%if %{with sdtimer} %if 0%{suse_version} >= 1500 %service_add_pre man-db-create.service mandb.service mandb.timer %else %service_add_pre man-db-create.service %endif +%endif %post -%{?tmpfiles_create:%tmpfiles_create %{_libexecdir}/tmpfiles.d/man-db.conf} %{fillup_only -an cron} /sbin/ldconfig +%if %{with sdtimer} %service_add_post man-db-create.service %if 0%{suse_version} >= 1500 %service_add_post mandb.service mandb.timer %endif +%endif # Remark: soelim(1) is part of package groff or mandoc and # makewhatis(8) is part of package makewaht or mandoc %{_sbindir}/update-alternatives --quiet --force \ @@ -296,10 +305,12 @@ test -d var/catman/ && rm -rf var/catman/ || true --slave %{_mandir}/man1/whatis.1%{?ext_man} whatis.1%{?ext_man} %{_mandir}/man1/whatis-db.1%{?ext_man} %preun +%if %{with sdtimer} %service_del_preun man-db-create.service %if 0%{suse_version} >= 1500 %service_del_preun mandb.service mandb.timer %endif +%endif if test $1 -eq 0 then %{_sbindir}/update-alternatives --quiet --remove man %{_bindir}/man @@ -307,13 +318,19 @@ fi %postun /sbin/ldconfig +%if %{with sdtimer} %service_del_postun man-db-create.service %if 0%{suse_version} >= 1500 %service_del_postun mandb.service mandb.timer %endif +%endif %posttrans -test -d /var/cache/man && mandb --quiet --create ||: +%{?tmpfiles_create:%tmpfiles_create %{_libexecdir}/tmpfiles.d/man-db.conf} +if test -d %{_localstatedir}/cache/man +then + mandb --quiet --create || : +fi %files -f man-db.lang %defattr(-,root,root) @@ -354,11 +371,13 @@ test -d /var/cache/man && mandb --quiet --create ||: %dir %{_libexecdir}/tmpfiles.d %endif %{_libexecdir}/tmpfiles.d/man-db.conf +%if %{with sdtimer} %{_unitdir}/man-db-create.service %if 0%{suse_version} >= 1500 %{_unitdir}/mandb.service %{_unitdir}/mandb.timer %endif +%endif %dir %{_datadir}/groff/site-tmac %{_datadir}/groff/site-tmac/tmac.andb %{_datadir}/groff/site-tmac/tmac.andocdb