run cache update in a transient service using systemd-run
- resolves #1318058
This commit is contained in:
		
							parent
							
								
									af41171ebd
								
							
						
					
					
						commit
						8e16b24da6
					
				
							
								
								
									
										13
									
								
								man-db-cache-update.service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								man-db-cache-update.service
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,13 @@ | |||||||
|  | [Unit] | ||||||
|  | DefaultDependencies=no | ||||||
|  | After=local-fs.target | ||||||
|  | Before=reboot.target shutdown.target halt.target | ||||||
|  | JobTimeoutSec=15min | ||||||
|  | 
 | ||||||
|  | [Service] | ||||||
|  | Type=oneshot | ||||||
|  | TimeoutStartSec=infinity | ||||||
|  | Environment=MAN_NO_LOCALE_WARNING=1 | ||||||
|  | ExecStart=/usr/bin/mandb | ||||||
|  | Nice=19 | ||||||
|  | IOWeight=20 | ||||||
							
								
								
									
										19
									
								
								man-db.spec
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								man-db.spec
									
									
									
									
									
								
							| @ -4,7 +4,7 @@ | |||||||
| Summary: Tools for searching and reading man pages | Summary: Tools for searching and reading man pages | ||||||
| Name: man-db | Name: man-db | ||||||
| Version: 2.7.6.1 | Version: 2.7.6.1 | ||||||
| Release: 5%{?dist} | Release: 6%{?dist} | ||||||
| # GPLv2+ .. man-db | # GPLv2+ .. man-db | ||||||
| # GPLv3+ .. gnulib | # GPLv3+ .. gnulib | ||||||
| License: GPLv2+ and GPLv3+ | License: GPLv2+ and GPLv3+ | ||||||
| @ -14,6 +14,7 @@ URL: http://www.nongnu.org/man-db/ | |||||||
| Source0: http://download.savannah.gnu.org/releases/%{name}/%{name}-%{version}.tar.xz | Source0: http://download.savannah.gnu.org/releases/%{name}/%{name}-%{version}.tar.xz | ||||||
| Source1: man-db.crondaily | Source1: man-db.crondaily | ||||||
| Source2: man-db.sysconfig | Source2: man-db.sysconfig | ||||||
|  | Source3: man-db-cache-update.service | ||||||
| Patch0: man-db-2.7.6.1-change-owner-of-man-cache.patch | Patch0: man-db-2.7.6.1-change-owner-of-man-cache.patch | ||||||
| 
 | 
 | ||||||
| # http://lists.nongnu.org/archive/html/man-db-devel/2017-01/msg00013.html | # http://lists.nongnu.org/archive/html/man-db-devel/2017-01/msg00013.html | ||||||
| @ -26,6 +27,9 @@ Provides: man-pages-reader = %{version} | |||||||
| Provides: bundled(gnulib) = %{gnulib_ver} | Provides: bundled(gnulib) = %{gnulib_ver} | ||||||
| 
 | 
 | ||||||
| Requires: coreutils, grep, groff-base, gzip, less | Requires: coreutils, grep, groff-base, gzip, less | ||||||
|  | # for file trigger scriptlets | ||||||
|  | Requires: systemd | ||||||
|  | BuildRequires: systemd | ||||||
| BuildRequires: gdbm-devel, gettext, groff, less, libpipeline-devel, zlib-devel | BuildRequires: gdbm-devel, gettext, groff, less, libpipeline-devel, zlib-devel | ||||||
| BuildRequires: po4a, perl-interpreter, perl-version | BuildRequires: po4a, perl-interpreter, perl-version | ||||||
| 
 | 
 | ||||||
| @ -89,6 +93,9 @@ install -D -p -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/man-db | |||||||
| # config for tmpfiles.d | # config for tmpfiles.d | ||||||
| install -D -p -m 0644 init/systemd/man-db.conf $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/. | install -D -p -m 0644 init/systemd/man-db.conf $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/. | ||||||
| 
 | 
 | ||||||
|  | # man-db-cache-update.service | ||||||
|  | install -D -p -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_unitdir}/man-db-cache-update.service | ||||||
|  | 
 | ||||||
| %find_lang %{name} | %find_lang %{name} | ||||||
| %find_lang %{name}-gnulib | %find_lang %{name}-gnulib | ||||||
| 
 | 
 | ||||||
| @ -107,11 +114,12 @@ fi | |||||||
| 
 | 
 | ||||||
| # update cache | # update cache | ||||||
| %transfiletriggerin -- %{_mandir} | %transfiletriggerin -- %{_mandir} | ||||||
| MAN_NO_LOCALE_WARNING=1 /usr/bin/mandb -q | /usr/bin/systemd-run /usr/bin/systemctl start man-db-cache-update | ||||||
| 
 | 
 | ||||||
| # update cache | # update cache | ||||||
| %transfiletriggerpostun -- %{_mandir} | %transfiletriggerpostun -- %{_mandir} | ||||||
| MAN_NO_LOCALE_WARNING=1 /usr/bin/mandb -q | /usr/bin/systemd-run /usr/bin/systemctl start man-db-cache-update | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| %files -f %{name}.lang -f %{name}-gnulib.lang | %files -f %{name}.lang -f %{name}-gnulib.lang | ||||||
| %{!?_licensedir:%global license %%doc} | %{!?_licensedir:%global license %%doc} | ||||||
| @ -119,6 +127,7 @@ MAN_NO_LOCALE_WARNING=1 /usr/bin/mandb -q | |||||||
| %doc README man-db-manual.txt man-db-manual.ps ChangeLog NEWS | %doc README man-db-manual.txt man-db-manual.ps ChangeLog NEWS | ||||||
| %config(noreplace) %{_sysconfdir}/man_db.conf | %config(noreplace) %{_sysconfdir}/man_db.conf | ||||||
| %config(noreplace) /usr/lib/tmpfiles.d/man-db.conf | %config(noreplace) /usr/lib/tmpfiles.d/man-db.conf | ||||||
|  | %{_unitdir}/man-db-cache-update.service | ||||||
| %{_sbindir}/accessdb | %{_sbindir}/accessdb | ||||||
| %{_bindir}/man | %{_bindir}/man | ||||||
| %{_bindir}/whatis | %{_bindir}/whatis | ||||||
| @ -163,6 +172,10 @@ MAN_NO_LOCALE_WARNING=1 /usr/bin/mandb -q | |||||||
| %config(noreplace) %{_sysconfdir}/sysconfig/man-db | %config(noreplace) %{_sysconfdir}/sysconfig/man-db | ||||||
| 
 | 
 | ||||||
| %changelog | %changelog | ||||||
|  | * Wed Nov 08 2017 Nikola Forró <nforro@redhat.com> - 2.7.6.1-6 | ||||||
|  | - run cache update in a transient service using systemd-run | ||||||
|  |   resolves #1318058 | ||||||
|  | 
 | ||||||
| * Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.7.6.1-5 | * Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.7.6.1-5 | ||||||
| - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild | - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user