3 %bcond_without selinux # build without SE-Linux support
4 %bcond_with shared # build with shared libshadow
6 Summary: Shadow password file utilities for Linux
7 Summary(de): Shadow-Paßwortdatei-Dienstprogramme für Linux
8 Summary(es): Utilitarios para el archivo de contraseñas Shadow
9 Summary(fr): Fichiers utilitaires pour Shadow password pour Linux
10 Summary(pl): Narzêdzia do obs³ugi mechanizmu ukrytych hase³
11 Summary(tr): Gölge parola dosyasý araçlarý
12 Summary(pt_BR): Utilitários para o arquivo de senhas Shadow
18 Group: Applications/System
19 Source0: ftp://ftp.pld.org.pl/software/shadow/%{name}-%{version}.tar.bz2
20 # Source0-md5: 89ebec0d1c0d861a5bd5c4c63e5cb0cc
21 Source1: %{name}-login.defs
22 Source2: %{name}.useradd
29 Patch0: %{name}-utmpx.patch
30 Patch1: %{name}-man_and_po.patch
31 Patch2: %{name}-pld.patch
32 Patch3: %{name}-chage_expdays.patch
33 Patch4: %{name}-typo.patch
34 BuildRequires: autoconf
35 BuildRequires: automake >= 1.0
36 BuildRequires: gettext-devel >= 0.12.1
37 BuildRequires: pam-devel
38 BuildRequires: libtool
39 %{?with_selinux:BuildRequires: libselinux-devel}
40 Requires: pam >= 0.77.3
41 # to force proper coreutils version, so "groups" command exists
42 Requires: /usr/bin/groups
44 Provides: shadow-utils
46 Obsoletes: shadow-utils
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51 This package includes the programs necessary to convert standard UNIX
52 password files to the shadow password format, as well as programs for
53 command-line management of the user's accounts.
54 - pwconv - converts everything to the shadow password format,
55 - pwunconv - unconverts from shadow password, generating a file in the
56 current directory called npasswd that is a standard UNIX password
58 - pwck - checks the integrity of the password and shadow files,
59 - lastlog - prints out the last login times of all users,
60 - useradd, userdel, usermod - for accounts management,
61 - groupadd, groupdel, groupmod - for group management.
63 A number of man pages are also included that relate to these
64 utilities, and shadow passwords in general.
67 Este paquete incluye los programas necesarios para convertir Archivos
68 padrón UNIX de contraseña al formato shadow.
69 - pwconv5 - convierte todo al formato de contraseñas del shadow,
70 - pwunconv - deshace la conversión de contraseñas shadow, creando un
71 archivo en el directorio corriente llamado npasswd que es el archivo
72 padrón UNIX de contraseña,
73 - pwck - chequea la integridad de la contraseña y de los archivos
75 - lastlog enseña el último momento de login de todos los usuarios.
76 Están también incluidas, en general, varias páginas de manual sobre
77 estos utilitarios y contraseñas shadow.
80 Pakiet zawiera programy do obs³ugi mechanizmu ukrytych hase³ (shadow
81 password). Znajduj± siê w nim programy do konwersji standardowego
82 pliku hase³ do wersji shadow password a tak¿e programy do zarz±dzania
83 kontami u¿ytkowników w systemie:
84 - pwconv - konwertuje do formatu shadow password
85 - pwunconv - konwertuje z shadow password do formatu standardowego
86 pliku hase³. W bie¿±cym katalogu tworzy plik npasswd bêd±cy
87 standardowym plikiem z has³ami,
88 - lastlog - wy¶wietla czas logowania u¿ytkowników,
89 - useradd, userdel, usermod - do zarz±dzania kontami u¿ytkowników,
90 - groupadd, groupdel, groupmod - do zarz±dzania grupami.
94 Programy znajduj±ce siê w tym pakiecie s± niezbêdne do prawid³owej
95 pracy systemu i podobnie jak pakiet z bibliotekami systemowymi (glibc)
96 nigdy nie powinien zostaæ odinstalowany!
99 Este pacote inclui os programas necessários para converter
100 arquivos-padrão UNIX de senha para o formato shadow.
101 - pwconv - converte tudo para o formato de senhas do shadow,
102 - pwunconv - desconverte senhas shadow, gerando um arquivo no
103 diretório corrente chamado npasswd que é o arquivo-padrão UNIX de
105 - pwck - checa a integridade da senha e dos arquivos shadow,
106 - lastlog - mostra o último momento de login de todos os usuários.
108 Várias páginas de manual estão também incluídas sobre estes
109 utilitários e senhas shadow em geral.
112 Summary: shadow - not often used programs
113 Summary(pl): shadow - programy nieczêsto u¿ywane
114 Group: Applications/System
115 Requires: %{name} = %{epoch}:%{version}-%{release}
117 Conflicts: util-linux < 2.12-10
120 Programs for shadow not often used. If you have small system you may
123 %description extras -l pl
124 Programy nieczêsto u¿ywane. W ma³ych systemach mo¿na je pomin±æ.
134 # ugh, too populated to patch
135 %{__perl} -pi -e 's/instead DES/instead of DES/' src/chpasswd.c po/*.po
147 %{?with_shared:--enable-shared --disable-static} \
153 %{?with_selinux:--with-selinux} \
154 --without-included-gettext
158 rm -rf $RPM_BUILD_ROOT
159 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{default,pam.d,security,skel/tmp}
162 DESTDIR=$RPM_BUILD_ROOT
164 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/login.defs
165 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/default/useradd
166 install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/chage
167 install %{SOURCE4} $RPM_BUILD_ROOT/etc/pam.d/shadow
168 install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/chsh
169 install %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/chfn
170 install %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/passwd
171 install %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/useradd
172 sed -e 's/usermod/userdel/' etc/pam.d/usermod > $RPM_BUILD_ROOT/etc/pam.d/userdel
173 install etc/pam.d/usermod $RPM_BUILD_ROOT/etc/pam.d/usermod
174 install etc/pam.d/groupadd $RPM_BUILD_ROOT/etc/pam.d/groupadd
175 install etc/pam.d/groupmod $RPM_BUILD_ROOT/etc/pam.d/groupmod
176 install etc/pam.d/groupdel $RPM_BUILD_ROOT/etc/pam.d/groupdel
178 > $RPM_BUILD_ROOT%{_sysconfdir}/shadow
179 > $RPM_BUILD_ROOT/etc/security/chfn.allow
180 > $RPM_BUILD_ROOT/etc/security/chsh.allow
182 # vigr symlink is created by make install, but in wrong dir
183 ln -sf vipw $RPM_BUILD_ROOT%{_sbindir}/vigr
185 echo '.so newgrp.1' > $RPM_BUILD_ROOT%{_mandir}/fr/man1/sg.1
186 echo '.so newgrp.1' > $RPM_BUILD_ROOT%{_mandir}/it/man1/sg.1
187 echo '.so newgrp.1' > $RPM_BUILD_ROOT%{_mandir}/ko/man1/sg.1
189 %if %{without shared}
190 # invalid static library
191 rm -f $RPM_BUILD_ROOT%{_libdir}/*.a
194 # included in glibc-devel
195 rm -f $RPM_BUILD_ROOT%{_mandir}/man3/{getspnam,shadow}.3*
197 # /bin/login already in login (from util-linux.spec)
198 rm -f $RPM_BUILD_ROOT{%{_bindir}/login,%{_sbindir}/logoutd,%{_mandir}/{,*/}man1/login.1*,%{_mandir}/{,*/}man5/porttime.5,%{_mandir}/{,*/}man8/logoutd.8}
199 # /bin/id already in coreutils
200 rm -f $RPM_BUILD_ROOT%{_mandir}/cs/man1/id.1
201 # /bin/su already in coreutils
202 rm -f $RPM_BUILD_ROOT{%{_bindir}/su,%{_mandir}/{,*/}man1/su.1}
203 # /usr/bin/groups already in coreutils
204 rm -f $RPM_BUILD_ROOT{%{_bindir}/groups,%{_mandir}/{,*/}man1/groups.1}
205 # /etc/limits not used with pam
206 rm -f $RPM_BUILD_ROOT%{_mandir}/{,*/}man5/limits.5
211 rm -rf $RPM_BUILD_ROOT
214 %{?with_shared:/sbin/ldconfig}
215 if [ ! -f /etc/shadow ]; then
219 %{?with_shared:%postun -p /sbin/ldconfig}
221 %files -f %{name}.lang
222 %defattr(644,root,root,755)
223 %doc ChangeLog NEWS TODO doc/{HOWTO,README,README.linux,README.pam,WISHLIST}
224 %attr(750,root,root) %dir %{_sysconfdir}/default
225 %attr(640,root,root) %config %verify(not md5 mtime size) %{_sysconfdir}/default/*
226 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/chage
227 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/passwd
228 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/shadow
229 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/useradd
230 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/usermod
231 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/userdel
232 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/groupadd
233 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/groupdel
234 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/groupmod
235 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/login.defs
236 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/shadow
239 %{?with_shared:%attr(755,root,root) %{_libdir}/lib*.so.*.*}
240 %attr(755,root,root) %{_sbindir}/chpasswd
241 %attr(755,root,root) %{_sbindir}/groupadd
242 %attr(755,root,root) %{_sbindir}/groupdel
243 %attr(755,root,root) %{_sbindir}/groupmod
244 %attr(755,root,root) %{_sbindir}/grpck
245 %attr(755,root,root) %{_sbindir}/grpconv
246 %attr(755,root,root) %{_sbindir}/grpunconv
247 %attr(755,root,root) %{_sbindir}/pwck
248 %attr(755,root,root) %{_sbindir}/pwconv
249 %attr(755,root,root) %{_sbindir}/pwunconv
250 %attr(755,root,root) %{_sbindir}/useradd
251 %attr(755,root,root) %{_sbindir}/userdel
252 %attr(755,root,root) %{_sbindir}/usermod
253 %attr(755,root,root) %{_sbindir}/vigr
254 %attr(755,root,root) %{_sbindir}/vipw
255 %attr(755,root,root) %{_bindir}/faillog
256 %attr(755,root,root) %{_bindir}/lastlog
257 %attr(4755,root,root) %{_bindir}/passwd
258 %{_mandir}/man1/passwd.1*
259 %{_mandir}/man5/faillog.5*
260 %{_mandir}/man5/login.access.5*
261 %{_mandir}/man5/login.defs.5*
262 %{_mandir}/man5/passwd.5*
263 %{_mandir}/man5/shadow.5*
264 %{_mandir}/man5/suauth.5*
265 %{_mandir}/man8/faillog.8*
266 %{_mandir}/man8/groupadd.8*
267 %{_mandir}/man8/groupdel.8*
268 %{_mandir}/man8/groupmod.8*
269 %{_mandir}/man8/grpck.8*
270 %{_mandir}/man8/grpconv.8*
271 %{_mandir}/man8/grpunconv.8*
272 %{_mandir}/man8/lastlog.8*
273 %{_mandir}/man8/pwck.8*
274 %{_mandir}/man8/pwconv.8*
275 %{_mandir}/man8/pwunconv.8*
276 %{_mandir}/man8/useradd.8*
277 %{_mandir}/man8/userdel.8*
278 %{_mandir}/man8/usermod.8*
279 %{_mandir}/man8/vigr.8*
280 %{_mandir}/man8/vipw.8*
281 %{_mandir}/man8/chpasswd.8*
283 %lang(cs) %{_mandir}/cs/man5/passwd.5*
284 %lang(cs) %{_mandir}/cs/man5/shadow.5*
286 %lang(de) %{_mandir}/de/man1/passwd.1*
287 %lang(de) %{_mandir}/de/man8/vigr.8*
288 %lang(de) %{_mandir}/de/man8/vipw.8*
290 %lang(es) %{_mandir}/es/man1/passwd.1*
292 %lang(fr) %{_mandir}/fr/man1/passwd.1*
293 %lang(fr) %{_mandir}/fr/man5/faillog.5*
294 %lang(fr) %{_mandir}/fr/man5/passwd.5*
295 %lang(fr) %{_mandir}/fr/man5/shadow.5*
296 %lang(fr) %{_mandir}/fr/man8/chpasswd.8*
297 %lang(fr) %{_mandir}/fr/man8/useradd.8*
298 %lang(fr) %{_mandir}/fr/man8/userdel.8*
299 %lang(fr) %{_mandir}/fr/man8/usermod.8*
301 %lang(hu) %{_mandir}/hu/man1/passwd.1*
303 %lang(id) %{_mandir}/id/man8/useradd.8*
305 %lang(it) %{_mandir}/it/man1/passwd.1*
306 %lang(it) %{_mandir}/it/man5/passwd.5*
307 %lang(it) %{_mandir}/it/man5/shadow.5*
308 %lang(it) %{_mandir}/it/man8/groupadd.8*
309 %lang(it) %{_mandir}/it/man8/groupdel.8*
310 %lang(it) %{_mandir}/it/man8/groupmod.8*
311 %lang(it) %{_mandir}/it/man8/grpck.8*
312 %lang(it) %{_mandir}/it/man8/grpconv.8*
313 %lang(it) %{_mandir}/it/man8/grpunconv.8*
314 %lang(it) %{_mandir}/it/man8/lastlog.8*
315 %lang(it) %{_mandir}/it/man8/pwconv.8*
316 %lang(it) %{_mandir}/it/man8/pwunconv.8*
317 %lang(it) %{_mandir}/it/man8/useradd.8*
318 %lang(it) %{_mandir}/it/man8/userdel.8*
319 %lang(it) %{_mandir}/it/man8/usermod.8*
320 %lang(it) %{_mandir}/it/man8/vigr.8*
321 %lang(it) %{_mandir}/it/man8/vipw.8*
323 %lang(ja) %{_mandir}/ja/man1/passwd.1*
324 %lang(ja) %{_mandir}/ja/man5/faillog.5*
325 %lang(ja) %{_mandir}/ja/man5/login.access.5*
326 %lang(ja) %{_mandir}/ja/man5/login.defs.5*
327 %lang(ja) %{_mandir}/ja/man5/passwd.5*
328 %lang(ja) %{_mandir}/ja/man5/shadow.5*
329 %lang(ja) %{_mandir}/ja/man5/suauth.5*
330 %lang(ja) %{_mandir}/ja/man8/faillog.8*
331 %lang(ja) %{_mandir}/ja/man8/groupadd.8*
332 %lang(ja) %{_mandir}/ja/man8/groupdel.8*
333 %lang(ja) %{_mandir}/ja/man8/groupmod.8*
334 %lang(ja) %{_mandir}/ja/man8/grpck.8*
335 %lang(ja) %{_mandir}/ja/man8/grpconv.8*
336 %lang(ja) %{_mandir}/ja/man8/grpunconv.8*
337 %lang(ja) %{_mandir}/ja/man8/lastlog.8*
338 %lang(ja) %{_mandir}/ja/man8/pwck.8*
339 %lang(ja) %{_mandir}/ja/man8/pwconv.8*
340 %lang(ja) %{_mandir}/ja/man8/pwunconv.8*
341 %lang(ja) %{_mandir}/ja/man8/useradd.8*
342 %lang(ja) %{_mandir}/ja/man8/userdel.8*
343 %lang(ja) %{_mandir}/ja/man8/usermod.8*
344 %lang(ja) %{_mandir}/ja/man8/vipw.8*
345 %lang(ja) %{_mandir}/ja/man8/vigr.8*
347 %lang(ko) %{_mandir}/ko/man5/passwd.5*
349 %lang(pl) %{_mandir}/pl/man1/passwd.1*
350 %lang(pl) %{_mandir}/pl/man5/faillog.5*
351 %lang(pl) %{_mandir}/pl/man5/login.access.5*
352 %lang(pl) %{_mandir}/pl/man5/login.defs.5*
353 %lang(pl) %{_mandir}/pl/man5/passwd.5*
354 %lang(pl) %{_mandir}/pl/man5/shadow.5*
355 %lang(pl) %{_mandir}/pl/man5/suauth.5*
356 %lang(pl) %{_mandir}/pl/man8/faillog.8*
357 %lang(pl) %{_mandir}/pl/man8/groupadd.8*
358 %lang(pl) %{_mandir}/pl/man8/groupdel.8*
359 %lang(pl) %{_mandir}/pl/man8/groupmod.8*
360 %lang(pl) %{_mandir}/pl/man8/grpck.8*
361 %lang(pl) %{_mandir}/pl/man8/grpconv.8*
362 %lang(pl) %{_mandir}/pl/man8/grpunconv.8*
363 %lang(pl) %{_mandir}/pl/man8/lastlog.8*
364 %lang(pl) %{_mandir}/pl/man8/pwck.8*
365 %lang(pl) %{_mandir}/pl/man8/pwconv.8*
366 %lang(pl) %{_mandir}/pl/man8/pwunconv.8*
367 %lang(pl) %{_mandir}/pl/man8/useradd.8*
368 %lang(pl) %{_mandir}/pl/man8/userdel.8*
369 %lang(pl) %{_mandir}/pl/man8/usermod.8*
370 %lang(pl) %{_mandir}/pl/man8/vigr.8*
371 %lang(pl) %{_mandir}/pl/man8/vipw.8*
373 %lang(pt_BR) %{_mandir}/pt_BR/man5/shadow.5*
374 %lang(pt_BR) %{_mandir}/pt_BR/man8/groupadd.8*
375 %lang(pt_BR) %{_mandir}/pt_BR/man8/groupdel.8*
376 %lang(pt_BR) %{_mandir}/pt_BR/man8/groupmod.8*
378 %lang(ru) %{_mandir}/ru/man5/passwd.5*
380 %lang(zh_CN) %{_mandir}/zh_CN/man8/chpasswd.8*
381 %lang(zh_CN) %{_mandir}/zh_CN/man8/groupadd.8*
382 %lang(zh_CN) %{_mandir}/zh_CN/man8/groupdel.8*
383 %lang(zh_CN) %{_mandir}/zh_CN/man8/groupmod.8*
384 %lang(zh_CN) %{_mandir}/zh_CN/man8/useradd.8*
385 %lang(zh_CN) %{_mandir}/zh_CN/man8/userdel.8*
386 %lang(zh_CN) %{_mandir}/zh_CN/man8/usermod.8*
388 %lang(zh_TW) %{_mandir}/zh_TW/man8/groupadd.8*
389 %lang(zh_TW) %{_mandir}/zh_TW/man8/groupdel.8*
390 %lang(zh_TW) %{_mandir}/zh_TW/man8/groupmod.8*
391 %lang(zh_TW) %{_mandir}/zh_TW/man8/useradd.8*
392 %lang(zh_TW) %{_mandir}/zh_TW/man8/userdel.8*
393 %lang(zh_TW) %{_mandir}/zh_TW/man8/usermod.8*
396 %defattr(644,root,root,755)
397 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/chfn
398 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/chsh
399 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/chfn.allow
400 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/chsh.allow
401 %attr(755,root,root) %{_bindir}/chage
402 %attr(4755,root,root) %{_bindir}/chfn
403 %attr(4755,root,root) %{_bindir}/chsh
404 %attr(4755,root,root) %{_bindir}/expiry
405 %attr(4755,root,root) %{_bindir}/gpasswd
406 %attr(755,root,root) %{_bindir}/newgrp
407 %attr(755,root,root) %{_bindir}/sg
408 %attr(755,root,root) %{_sbindir}/mkpasswd
409 %attr(755,root,root) %{_sbindir}/newusers
411 %{_mandir}/man1/chage.1*
412 %{_mandir}/man1/chfn.1*
413 %{_mandir}/man1/chsh.1*
414 %{_mandir}/man1/expiry.1*
415 %{_mandir}/man1/gpasswd.1*
416 %{_mandir}/man1/newgrp.1*
417 %{_mandir}/man1/sg.1*
418 %{_mandir}/man8/mkpasswd.8*
419 %{_mandir}/man8/newusers.8*
421 %lang(de) %{_mandir}/de/man1/chfn.1*
422 %lang(de) %{_mandir}/de/man1/chsh.1*
424 %lang(fr) %{_mandir}/fr/man1/chage.1*
425 %lang(fr) %{_mandir}/fr/man1/chsh.1*
426 %lang(fr) %{_mandir}/fr/man1/gpasswd.1*
427 %lang(fr) %{_mandir}/fr/man1/newgrp.1*
428 %lang(fr) %{_mandir}/fr/man1/sg.1*
430 %lang(hu) %{_mandir}/hu/man1/chsh.1*
431 %lang(hu) %{_mandir}/hu/man1/gpasswd.1*
432 %lang(hu) %{_mandir}/hu/man1/newgrp.1*
433 %lang(hu) %{_mandir}/hu/man1/sg.1*
435 %lang(id) %{_mandir}/id/man1/chsh.1*
437 %lang(it) %{_mandir}/it/man1/chfn.1*
438 %lang(it) %{_mandir}/it/man1/chsh.1*
439 %lang(it) %{_mandir}/it/man1/gpasswd.1*
440 %lang(it) %{_mandir}/it/man1/newgrp.1*
441 %lang(it) %{_mandir}/it/man1/sg.1*
443 %lang(ja) %{_mandir}/ja/man1/chage.1*
444 %lang(ja) %{_mandir}/ja/man1/chfn.1*
445 %lang(ja) %{_mandir}/ja/man1/chsh.1*
446 %lang(ja) %{_mandir}/ja/man1/expiry.1*
447 %lang(ja) %{_mandir}/ja/man1/gpasswd.1*
448 %lang(ja) %{_mandir}/ja/man1/newgrp.1*
449 %lang(ja) %{_mandir}/ja/man1/sg.1*
450 %lang(ja) %{_mandir}/ja/man8/chpasswd.8*
451 %lang(ja) %{_mandir}/ja/man8/mkpasswd.8*
452 %lang(ja) %{_mandir}/ja/man8/newusers.8*
454 %lang(ko) %{_mandir}/ko/man1/chfn.1*
455 %lang(ko) %{_mandir}/ko/man1/chsh.1*
456 %lang(ko) %{_mandir}/ko/man1/newgrp.1*
457 %lang(ko) %{_mandir}/ko/man1/sg.1*
459 %lang(pl) %{_mandir}/pl/man1/chage.1*
460 %lang(pl) %{_mandir}/pl/man1/chfn.1*
461 %lang(pl) %{_mandir}/pl/man1/chsh.1*
462 %lang(pl) %{_mandir}/pl/man1/expiry.1*
463 %lang(pl) %{_mandir}/pl/man1/gpasswd.1*
464 %lang(pl) %{_mandir}/pl/man1/newgrp.1*
465 %lang(pl) %{_mandir}/pl/man1/sg.1*
466 %lang(pl) %{_mandir}/pl/man8/chpasswd.8*
467 %lang(pl) %{_mandir}/pl/man8/mkpasswd.8*
468 %lang(pl) %{_mandir}/pl/man8/newusers.8*
470 %lang(pt_BR) %{_mandir}/pt_BR/man1/gpasswd.1*
472 %lang(zh_CN) %{_mandir}/zh_CN/man1/chfn.1*
473 %lang(zh_CN) %{_mandir}/zh_CN/man1/chsh.1*
475 %lang(zh_TW) %{_mandir}/zh_TW/man1/chfn.1*
476 %lang(zh_TW) %{_mandir}/zh_TW/man1/chsh.1*