1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
9 thisapp = shadow-%{version}
11 maintainer = Michael Tremer <michael.tremer@ipfire.org>
13 url = https://github.com/shadow-maint/shadow/
15 summary = Utilities to deal with user accounts.
18 The shadow-utils package includes the necessary programs
19 for converting UNIX password files to the shadow password
20 format, plus programs for managing user and group accounts.
23 source_dl = https://github.com/shadow-maint/shadow/archive/%{version}.tar.gz#/
40 configure_options += \
47 --with-group-name-max-length=32
52 # Do not build these files:
53 for i in nologin chfn chgpasswd chpasswd chsh expiry gpasswd groups login \
54 logoutd passwd su; do \
56 # Do not generate any manpages for them.
57 find man -name Makefile.in -exec sed -i -e "/$i\.[1-9]\.xml/d" {} \;; \
58 find man -name Makefile.in -exec sed -i -e "s/man1\/$i\.1/ /" {} \;; \
60 # Do not compile them.
61 sed -i "s/$i\$(EXEEXT)//" src/Makefile.in; \
64 sed -i src/Makefile.in \
65 -e "s/^suidbins.*/# &/" -e "s/^suidubins.*/# &/"
67 # Do not install korean and zh man pages
68 sed -i -e 's/ ko//' -e 's/ zh_CN zh_TW//' man/Makefile.in
70 # Do not install russion man pages - was broken in 4.1.4.3
71 sed -i -e 's/ ru//' man/Makefile.in
75 # Remove man pages in other languages
76 rm -rfv %{BUILDROOT}/usr/share/man/{cs,de,fi,fr,hu,id,it,ja,pl,pt_BR,ru,sv,tr}
78 # Remove duplicate man pages.
79 rm -vf %{BUILDROOT}/usr/share/man/man*/{getspnam,nologin,passwd}.*
87 obsoletes += shadow<%{thisver}
88 provides += shadow=%{thisver}
99 package %{name}-debuginfo