]>
Commit | Line | Data |
---|---|---|
151a330a AM |
1 | # |
2 | # Conditional build: | |
151a330a | 3 | %bcond_without selinux # build without SELinux support |
8b847cac | 4 | # |
151a330a AM |
5 | Summary: System V initialization program |
6 | Summary(de.UTF-8): System V-Intialisierungsprogramm | |
7 | Summary(es.UTF-8): Programa de inicialización System V | |
8 | Summary(fr.UTF-8): Programme d'initialisation Sys V | |
9 | Summary(pl.UTF-8): Program inicjalizujący w Systemie V | |
10 | Summary(pt_BR.UTF-8): Programa de inicialização System V | |
11 | Summary(ru.UTF-8): Программы, управляющие базовыми системными процессами | |
12 | Summary(tr.UTF-8): System V başlatma programı | |
13 | Summary(uk.UTF-8): Програми, що керують базовими системними процесами | |
14 | Name: SysVinit | |
ea14f7e8 | 15 | Version: 2.96 |
6d5059b7 | 16 | Release: 3 |
8b847cac | 17 | License: GPL v2+ |
151a330a | 18 | Group: Base |
f7d5edc7 | 19 | Source0: http://download.savannah.gnu.org/releases/sysvinit/sysvinit-%{version}.tar.xz |
ea14f7e8 | 20 | # Source0-md5: 48cebffebf2a96ab09bec14bf9976016 |
151a330a AM |
21 | Source1: sysvinit.logrotate |
22 | Source2: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/sysvinit-non-english-man-pages.tar.bz2 | |
23 | # Source2-md5: 9ae8a63a4685368fae19707f95475cca | |
f7d5edc7 | 24 | Source3: crypttab.5 |
151a330a AM |
25 | Patch0: sysvinit-paths.patch |
26 | Patch1: sysvinit-bequiet.patch | |
4677eaeb | 27 | Patch2: sysvinit-wtmp.patch |
2b6bdadc | 28 | Patch3: time-parsing.patch |
4677eaeb AF |
29 | Patch4: sysvinit-halt.patch |
30 | Patch5: sysvinit-autofsck.patch | |
f7d5edc7 | 31 | |
4677eaeb AF |
32 | Patch8: sysvinit-nopowerstates-single.patch |
33 | Patch9: sysvinit-lastlog.patch | |
34 | Patch10: sysvinit-alt-fixes.patch | |
35 | Patch11: sysvinit-quiet.patch | |
36 | Patch12: sysvinit-rebootconfirmation.patch | |
8b847cac | 37 | URL: http://savannah.nongnu.org/projects/sysvinit/ |
151a330a AM |
38 | %if %{with selinux} |
39 | BuildRequires: libselinux-devel >= 1.28 | |
40 | BuildRequires: libsepol-devel | |
41 | %endif | |
42 | BuildRequires: rpmbuild(macros) >= 1.202 | |
151a330a AM |
43 | Requires(postun): /usr/sbin/groupdel |
44 | Requires(pre): /usr/bin/getgid | |
45 | Requires(pre): /usr/sbin/groupadd | |
5a210874 | 46 | Requires: %{name}-tools = %{version}-%{release} |
151a330a AM |
47 | Requires: /bin/awk |
48 | %{?with_selinux:Requires: libselinux >= 1.18} | |
49 | Requires: login | |
151a330a | 50 | Requires: mingetty |
ef2b0ff0 | 51 | Requires: util-linux >= 2.24-1 |
151a330a AM |
52 | Provides: group(utmp) |
53 | Provides: virtual(init-daemon) | |
a657c738 | 54 | Obsoletes: virtual(init-daemon) |
151a330a | 55 | Obsoletes: vserver-SysVinit |
b52bdf05 | 56 | Conflicts: rc-scripts < 0.4.9-1 |
151a330a AM |
57 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
58 | ||
59 | %define _sbindir /sbin | |
60 | # as in original flags | |
61 | %define specflags -fomit-frame-pointer | |
62 | ||
63 | %description | |
64 | The SysVinit package contains a group of processes that control the | |
65 | very basic functions of your system. SysVinit includes the init | |
66 | program, the first program started by the Linux kernel when the system | |
67 | boots. Init then controls the startup, running and shutdown of all | |
68 | other programs. | |
69 | ||
70 | %description -l de.UTF-8 | |
71 | SysVinit ist das erste Programm, das beim Systemstart vom Linux-Kernel | |
72 | gestartet wird. Es steuert das Starten, Ausführen und Beenden aller | |
73 | anderen Programme. | |
74 | ||
75 | %description -l es.UTF-8 | |
76 | SysVinit es el primer programa ejecutado por el kernel Linux cuando se | |
77 | inicia el sistema. Controla arranque, funcionamiento y cierre de todos | |
78 | los otros programas. | |
79 | ||
80 | %description -l fr.UTF-8 | |
81 | SysVinit est le premier programme exécuté par le noyau de Linux | |
82 | lorsque le système démarre, il contrôle le lancement, l'exécution et | |
83 | l'arrêt de tous les autres programmes. | |
84 | ||
85 | %description -l pl.UTF-8 | |
86 | SysVinit jest pierwszym programem uruchamianym przez jądro podczas | |
87 | startu systemu. Kontroluje start, pracę oraz zamykanie wszystkich | |
88 | innych programów. | |
89 | ||
90 | %description -l pt_BR.UTF-8 | |
91 | SysVinit é o primeiro programa executado pelo kernel Linux quando o | |
92 | sistema é inicializado. Controla inicialização, funcionamento e | |
93 | finalização de todos os outros programas. | |
94 | ||
95 | %description -l ru.UTF-8 | |
96 | Пакет SysVinit содержит группу процессов, которые управляют самыми | |
97 | базовыми функциями вашей системы. SysVinit включает программу init, | |
98 | самую первую программу, которая запускается ядром Linux при загрузке | |
99 | системы. После этого init управляет запуском, исполнением и остановом | |
100 | всех остальных программ. | |
101 | ||
102 | %description -l tr.UTF-8 | |
103 | SysVinit, sistem açılırken Linux çekirdeği tarafından çalıştırılan ilk | |
104 | programdır. Diğer programların başlamalarını, çalışmalarını ve | |
105 | sonlanmalarını sağlar/denetler. | |
106 | ||
107 | %description -l uk.UTF-8 | |
108 | Пакет SysVinit містить групу процесів, котрі керують самими базовими | |
109 | функціями вашої системи. SysVinit містить програму init, першу | |
110 | програму, яку запускає ядро Linux під час загрузки системи. Після | |
111 | цього init керує запуском, виконанням та зупинкою всіх інших програм. | |
112 | ||
5a210874 AF |
113 | %package tools |
114 | Summary: Tools used for process and utmp management | |
8b847cac | 115 | Summary(pl.UTF-8): Narzędzia do zarządzania procesami i bazą utmp |
5a210874 | 116 | Group: Base |
5be21b5c | 117 | Obsoletes: upstart-SysVinit |
71045735 | 118 | Conflicts: SysVinit < 2.86-27 |
aeba9d76 | 119 | Conflicts: rc-scripts < 0.4.5.1-6 |
6ced6992 | 120 | Conflicts: util-linux < 2.22 |
5a210874 AF |
121 | |
122 | %description tools | |
8b847cac JB |
123 | This package contains various tools used for process management. |
124 | ||
125 | %description tools -l pl.UTF-8 | |
126 | Ten pakiet zawiera różne narzędzia do zarządzania procesami. | |
5a210874 | 127 | |
151a330a | 128 | %prep |
f7d5edc7 | 129 | %setup -q -n sysvinit-%{version} |
151a330a AM |
130 | %patch0 -p1 |
131 | %patch1 -p1 | |
4677eaeb | 132 | %patch2 -p1 |
2b6bdadc | 133 | %patch3 -p1 |
151a330a AM |
134 | %patch4 -p1 |
135 | %patch5 -p1 | |
f7d5edc7 | 136 | |
151a330a AM |
137 | %patch8 -p1 |
138 | %patch9 -p1 | |
4677eaeb | 139 | %patch10 -p1 |
151a330a | 140 | %patch11 -p1 |
4677eaeb | 141 | %patch12 -p0 |
151a330a AM |
142 | |
143 | %build | |
144 | %{__make} -C src \ | |
8c5b2406 | 145 | %{?with_selinux:WITH_SELINUX=yes} \ |
151a330a AM |
146 | CC="%{__cc}" \ |
147 | LCRYPT="-lcrypt" \ | |
7ed11fd6 | 148 | CFLAGS="%{rpmcflags} %{rpmcppflags}" \ |
151a330a AM |
149 | LDFLAGS="%{rpmldflags}" |
150 | ||
151 | %install | |
152 | rm -rf $RPM_BUILD_ROOT | |
153 | install -d $RPM_BUILD_ROOT{/bin,%{_bindir},%{_sbindir},%{_mandir}/man{1,5,8}} \ | |
154 | $RPM_BUILD_ROOT{%{_includedir},%{_sysconfdir},/etc/logrotate.d,/var/{log,run}} | |
155 | ||
156 | %{__make} install -C src \ | |
157 | ROOT=$RPM_BUILD_ROOT \ | |
158 | BIN_OWNER=`id -u` \ | |
159 | BIN_GROUP=`id -g` | |
160 | ||
161 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/sysvinit | |
162 | ||
cb6e5c19 TP |
163 | ln -s ../var/run/initrunlvl $RPM_BUILD_ROOT%{_sysconfdir} |
164 | ln -s killall5 $RPM_BUILD_ROOT%{_sbindir}/pidof | |
151a330a | 165 | |
151a330a | 166 | > $RPM_BUILD_ROOT%{_sysconfdir}/ioctl.save |
b52bdf05 | 167 | > $RPM_BUILD_ROOT/var/log/btmp |
151a330a AM |
168 | > $RPM_BUILD_ROOT/var/log/faillog |
169 | > $RPM_BUILD_ROOT/var/log/lastlog | |
b52bdf05 | 170 | > $RPM_BUILD_ROOT/var/log/wtmp |
cb6e5c19 | 171 | > $RPM_BUILD_ROOT/var/run/initrunlvl |
151a330a | 172 | |
151a330a AM |
173 | echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/poweroff.8 |
174 | echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/reboot.8 | |
175 | echo .so init.8 > $RPM_BUILD_ROOT%{_mandir}/man8/telinit.8 | |
176 | bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} | |
cb6e5c19 TP |
177 | %{__rm} $RPM_BUILD_ROOT%{_includedir}/initreq.h |
178 | %{__rm} $RPM_BUILD_ROOT%{_mandir}/README.sysvinit-non-english-man-pages | |
151a330a AM |
179 | |
180 | cp -a man/intl/* $RPM_BUILD_ROOT%{_mandir} | |
181 | ||
db7bd829 JR |
182 | cp %{SOURCE3} $RPM_BUILD_ROOT%{_mandir}/man5 |
183 | ||
9fb81f94 | 184 | # in util-linux |
7916947f JB |
185 | %{__rm} $RPM_BUILD_ROOT{/sbin/sulogin,%{_mandir}/man8/sulogin.8*,%{_mandir}/*/man8/sulogin.8*} |
186 | %{__rm} $RPM_BUILD_ROOT{/usr/bin/utmpdump,%{_mandir}/man1/utmpdump.1*} | |
187 | %{__rm} $RPM_BUILD_ROOT{/usr/bin/{last,lastb,mesg},%{_mandir}/man1/{last,lastb,mesg}.1*,%{_mandir}/*/man1/{last,lastb,mesg}.1*} | |
9fb81f94 | 188 | |
151a330a AM |
189 | %clean |
190 | rm -rf $RPM_BUILD_ROOT | |
191 | ||
16c20593 JR |
192 | # not in trigger because wtmpx is %%ghost, and %%ghost-ed files |
193 | # are removed when they'are uninstalled | |
194 | %pretrans | |
195 | if [ -e /var/log/wtmpx ]; then | |
196 | # wtmp always takes precedence, it's safe to remove wtmpx | |
197 | if [ -s /var/log/wtmp ]; then | |
198 | %{__rm} -f /var/log/wtmpx | |
199 | else | |
200 | %{__mv} -f /var/log/wtmpx /var/log/wtmp | |
201 | fi | |
202 | fi | |
203 | ||
151a330a AM |
204 | %pre |
205 | %groupadd -g 22 utmp | |
206 | ||
207 | %post | |
b52bdf05 | 208 | touch %{_sysconfdir}/ioctl.save /var/log/{btmp,{fail,last}log} |
151a330a AM |
209 | chmod 000 %{_sysconfdir}/ioctl.save /var/log/{fail,last}log |
210 | chown root:root %{_sysconfdir}/ioctl.save /var/log/faillog | |
211 | chown root:utmp /var/log/lastlog | |
212 | chmod 600 %{_sysconfdir}/ioctl.save | |
b52bdf05 | 213 | chmod 640 /var/log/btmp |
151a330a | 214 | chmod 640 /var/log/faillog |
20955d5b | 215 | chmod 664 /var/log/lastlog |
dd1e76d5 | 216 | if [ -p /run/initctl ]; then |
151a330a AM |
217 | %{_sbindir}/telinit u || : |
218 | fi | |
219 | ||
dd1e76d5 AM |
220 | %triggerun -- SysVinit < 2.94-1 |
221 | # it will be needed once until reboot happens | |
299c5787 AM |
222 | if [ -p /dev/initctl -a ! -e /run/initctl ]; then |
223 | ln -s /dev/initctl /run/initctl || : | |
224 | fi | |
dd1e76d5 | 225 | |
151a330a | 226 | %triggerpostun -- glibc |
dd1e76d5 | 227 | if [ -p /run/initctl ]; then |
151a330a AM |
228 | %{_sbindir}/telinit u || : |
229 | fi | |
230 | ||
231 | %postun | |
232 | if [ "$1" = "0" ]; then | |
233 | %groupremove utmp | |
234 | fi | |
235 | ||
236 | %files | |
237 | %defattr(644,root,root,755) | |
f7d5edc7 | 238 | %doc COPYRIGHT README doc/{Changelog,Propaganda} doc/initscript.sample |
151a330a | 239 | |
5a210874 AF |
240 | %attr(755,root,root) %{_sbindir}/bootlogd |
241 | %attr(755,root,root) %{_sbindir}/halt | |
242 | %attr(755,root,root) %{_sbindir}/init | |
e1cc0c55 | 243 | %attr(755,root,root) %{_sbindir}/logsave |
5a210874 AF |
244 | %attr(755,root,root) %{_sbindir}/poweroff |
245 | %attr(755,root,root) %{_sbindir}/reboot | |
246 | %attr(755,root,root) %{_sbindir}/runlevel | |
247 | %attr(755,root,root) %{_sbindir}/shutdown | |
248 | %attr(755,root,root) %{_sbindir}/telinit | |
7afdfc69 | 249 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/sysvinit |
151a330a AM |
250 | %ghost %{_sysconfdir}/initrunlvl |
251 | %ghost /var/run/initrunlvl | |
252 | %attr(600,root,root) %ghost %{_sysconfdir}/ioctl.save | |
b52bdf05 JR |
253 | %attr(640,root,root) %ghost /var/log/btmp |
254 | %attr(664,root,utmp) %ghost /var/log/wtmp | |
151a330a | 255 | |
db7bd829 | 256 | %{_mandir}/man5/crypttab.5* |
f7d5edc7 | 257 | %{_mandir}/man5/initctl.5* |
5a210874 AF |
258 | %{_mandir}/man5/inittab.5* |
259 | %{_mandir}/man5/initscript.5* | |
260 | %{_mandir}/man8/bootlogd.8* | |
261 | %{_mandir}/man8/halt.8* | |
262 | %{_mandir}/man8/init.8* | |
e1cc0c55 | 263 | %{_mandir}/man8/logsave.8* |
5a210874 AF |
264 | %{_mandir}/man8/poweroff.8 |
265 | %{_mandir}/man8/reboot.8 | |
266 | %{_mandir}/man8/runlevel.8* | |
267 | %{_mandir}/man8/shutdown.8* | |
268 | %{_mandir}/man8/telinit.8 | |
5a210874 AF |
269 | %lang(de) %{_mandir}/de/man8/init.8* |
270 | %lang(de) %{_mandir}/de/man8/telinit.8 | |
271 | %lang(es) %{_mandir}/es/man5/initscript.5* | |
272 | %lang(es) %{_mandir}/es/man5/inittab.5* | |
273 | %lang(es) %{_mandir}/es/man8/halt.8* | |
274 | %lang(es) %{_mandir}/es/man8/init.8* | |
275 | %lang(es) %{_mandir}/es/man8/poweroff.8 | |
276 | %lang(es) %{_mandir}/es/man8/reboot.8 | |
277 | %lang(es) %{_mandir}/es/man8/runlevel.8* | |
278 | %lang(es) %{_mandir}/es/man8/shutdown.8* | |
279 | %lang(es) %{_mandir}/es/man8/telinit.8 | |
280 | %lang(fr) %{_mandir}/fr/man8/halt.8* | |
5a210874 AF |
281 | %lang(fr) %{_mandir}/fr/man8/reboot.8 |
282 | %lang(fr) %{_mandir}/fr/man8/runlevel.8* | |
283 | %lang(fr) %{_mandir}/fr/man8/shutdown.8* | |
284 | %lang(hu) %{_mandir}/hu/man5/inittab.5* | |
285 | %lang(hu) %{_mandir}/hu/man8/init.8* | |
5a210874 AF |
286 | %lang(hu) %{_mandir}/hu/man8/shutdown.8* |
287 | %lang(hu) %{_mandir}/hu/man8/telinit.8 | |
288 | %lang(id) %{_mandir}/id/man8/halt.8* | |
289 | %lang(id) %{_mandir}/id/man8/reboot.8 | |
290 | %lang(id) %{_mandir}/id/man8/shutdown.8* | |
291 | %lang(it) %{_mandir}/it/man5/initscript.5* | |
292 | %lang(it) %{_mandir}/it/man5/inittab.5* | |
293 | %lang(it) %{_mandir}/it/man8/halt.8* | |
294 | %lang(it) %{_mandir}/it/man8/init.8* | |
5a210874 AF |
295 | %lang(it) %{_mandir}/it/man8/reboot.8 |
296 | %lang(it) %{_mandir}/it/man8/runlevel.8* | |
297 | %lang(it) %{_mandir}/it/man8/shutdown.8* | |
298 | %lang(it) %{_mandir}/it/man8/telinit.8 | |
299 | %lang(ja) %{_mandir}/ja/man5/initscript.5* | |
300 | %lang(ja) %{_mandir}/ja/man5/inittab.5* | |
301 | %lang(ja) %{_mandir}/ja/man8/halt.8* | |
302 | %lang(ja) %{_mandir}/ja/man8/init.8* | |
5a210874 AF |
303 | %lang(ja) %{_mandir}/ja/man8/poweroff.8 |
304 | %lang(ja) %{_mandir}/ja/man8/reboot.8 | |
305 | %lang(ja) %{_mandir}/ja/man8/runlevel.8* | |
306 | %lang(ja) %{_mandir}/ja/man8/shutdown.8* | |
307 | %lang(ja) %{_mandir}/ja/man8/telinit.8 | |
308 | %lang(ko) %{_mandir}/ko/man5/initscript.5* | |
309 | %lang(ko) %{_mandir}/ko/man5/inittab.5* | |
310 | %lang(ko) %{_mandir}/ko/man8/halt.8* | |
311 | %lang(ko) %{_mandir}/ko/man8/init.8* | |
312 | %lang(ko) %{_mandir}/ko/man8/reboot.8 | |
313 | %lang(ko) %{_mandir}/ko/man8/runlevel.8* | |
314 | %lang(ko) %{_mandir}/ko/man8/shutdown.8* | |
315 | %lang(ko) %{_mandir}/ko/man8/telinit.8 | |
316 | %lang(pl) %{_mandir}/pl/man5/initscript.5* | |
317 | %lang(pl) %{_mandir}/pl/man5/inittab.5* | |
318 | %lang(pl) %{_mandir}/pl/man8/halt.8* | |
319 | %lang(pl) %{_mandir}/pl/man8/init.8* | |
5a210874 AF |
320 | %lang(pl) %{_mandir}/pl/man8/poweroff.8 |
321 | %lang(pl) %{_mandir}/pl/man8/reboot.8 | |
322 | %lang(pl) %{_mandir}/pl/man8/runlevel.8* | |
323 | %lang(pl) %{_mandir}/pl/man8/shutdown.8* | |
324 | %lang(pl) %{_mandir}/pl/man8/telinit.8 | |
151a330a AM |
325 | |
326 | # devel? | |
327 | #%{_includedir}/initreq.h | |
5a210874 AF |
328 | |
329 | %files tools | |
330 | %defattr(644,root,root,755) | |
331 | %attr(755,root,root) /bin/pidof | |
8c5b2406 | 332 | %attr(755,root,root) %{_sbindir}/fstab-decode |
5a210874 | 333 | %attr(755,root,root) %{_sbindir}/killall5 |
4f5e64d2 | 334 | %attr(755,root,root) %{_sbindir}/lastlog |
5a210874 | 335 | %attr(755,root,root) %{_sbindir}/pidof |
e1cc0c55 | 336 | %attr(2755,root,tty) %{_bindir}/readbootlog |
b889d881 | 337 | %attr(2755,root,tty) %{_bindir}/wall |
cb6e5c19 TP |
338 | %attr(640,root,root) %ghost /var/log/faillog |
339 | %attr(664,root,utmp) %ghost /var/log/lastlog | |
e1cc0c55 | 340 | %{_mandir}/man1/readbootlog.1* |
5a210874 AF |
341 | %{_mandir}/man1/wall.1* |
342 | %{_mandir}/man8/killall5.8* | |
7916947f | 343 | %{_mandir}/man8/lastlog.8* |
5a210874 | 344 | %{_mandir}/man8/pidof.8* |
8c5b2406 | 345 | %{_mandir}/man8/fstab-decode.8* |
7916947f | 346 | %lang(cs) %{_mandir}/cs/man8/lastlog.8* |
5a210874 AF |
347 | %lang(es) %{_mandir}/es/man1/wall.1* |
348 | %lang(es) %{_mandir}/es/man8/killall5.8* | |
349 | %lang(es) %{_mandir}/es/man8/pidof.8* | |
5a210874 | 350 | %lang(fi) %{_mandir}/fi/man1/wall.1* |
5a210874 AF |
351 | %lang(fr) %{_mandir}/fr/man1/wall.1* |
352 | %lang(fr) %{_mandir}/fr/man8/killall5.8* | |
4f5e64d2 | 353 | %lang(fr) %{_mandir}/fr/man8/lastlog.8* |
5a210874 | 354 | %lang(fr) %{_mandir}/fr/man8/pidof.8* |
5a210874 | 355 | %lang(hu) %{_mandir}/hu/man1/wall.1* |
4f5e64d2 | 356 | %lang(hu) %{_mandir}/hu/man8/lastlog.8* |
5a210874 AF |
357 | %lang(it) %{_mandir}/it/man1/wall.1* |
358 | %lang(it) %{_mandir}/it/man8/killall5.8* | |
4f5e64d2 | 359 | %lang(it) %{_mandir}/it/man8/lastlog.8* |
5a210874 | 360 | %lang(it) %{_mandir}/it/man8/pidof.8* |
5a210874 AF |
361 | %lang(ja) %{_mandir}/ja/man1/wall.1* |
362 | %lang(ja) %{_mandir}/ja/man8/killall5.8* | |
4f5e64d2 | 363 | %lang(ja) %{_mandir}/ja/man8/lastlog.8* |
5a210874 | 364 | %lang(ja) %{_mandir}/ja/man8/pidof.8* |
5a210874 AF |
365 | %lang(ko) %{_mandir}/ko/man8/killall5.8* |
366 | %lang(ko) %{_mandir}/ko/man8/pidof.8* | |
5a210874 AF |
367 | %lang(pl) %{_mandir}/pl/man1/wall.1* |
368 | %lang(pl) %{_mandir}/pl/man8/killall5.8* | |
4f5e64d2 | 369 | %lang(pl) %{_mandir}/pl/man8/lastlog.8* |
5a210874 | 370 | %lang(pl) %{_mandir}/pl/man8/pidof.8* |
4f5e64d2 AF |
371 | %lang(ru) %{_mandir}/ru/man8/lastlog.8* |
372 | %lang(sv) %{_mandir}/sv/man8/lastlog.8* |