]> git.ipfire.org Git - people/amarx/ipfire-3.x.git/blame - shadow-utils/shadow-utils.nm
shadow-utils: Add libsemanage-devel as a dependency
[people/amarx/ipfire-3.x.git] / shadow-utils / shadow-utils.nm
CommitLineData
714e50f5 1###############################################################################
802ea3af
MT
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
714e50f5
MT
4###############################################################################
5
802ea3af 6name = shadow-utils
d1d527f8 7version = 4.2.1
066a2dae 8release = 2
d1c9beb3 9thisapp = shadow-%{version}
714e50f5 10
802ea3af 11maintainer = Michael Tremer <michael.tremer@ipfire.org>
bf2a8b13 12groups = System/Base
802ea3af
MT
13url = http://pkg-shadow.alioth.debian.org/
14license = GPLv2+
15summary = Utilities to deal with user accounts.
714e50f5 16
802ea3af
MT
17description
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.
21end
714e50f5 22
802ea3af 23source_dl = http://pkg-shadow.alioth.debian.org/releases/
d1d527f8 24sources = %{thisapp}.tar.xz
714e50f5 25
802ea3af
MT
26build
27 requires
28 audit-devel
d1d527f8
MT
29 bison
30 flex
31 libacl-devel
32 libattr-devel
802ea3af
MT
33 libcap-devel
34 libselinux-devel
066a2dae 35 libsemanage-devel
802ea3af 36 end
714e50f5 37
802ea3af 38 configure_options += \
802ea3af
MT
39 --enable-shadowgrp \
40 --with-sha-crypt \
41 --with-selinux \
42 --without-libcrack \
43 --without-libpam \
d1d527f8
MT
44 --disable-static \
45 --with-group-name-max-length=32
46
47 # Generating man pages requires gnome-doc-utils
48 configure_options += --disable-man
714e50f5 49
802ea3af
MT
50 prepare_cmds
51 # Do not build these files:
714e50f5
MT
52 for i in nologin chfn chgpasswd chpasswd chsh expiry gpasswd groups login \
53 logoutd passwd su; do \
d1c9beb3
MT
54 sed -i "s/$i\$(EXEEXT)//" src/Makefile.in; \
55 find man -name Makefile.in -exec sed -i "s/$i\.1/ /" {} \;; \
714e50f5 56 done
bbaafb6b 57
802ea3af
MT
58 sed -i src/Makefile.in \
59 -e "s/^suidbins.*/# &/" -e "s/^suidubins.*/# &/"
714e50f5 60
802ea3af
MT
61 # Do not install korean and zh man pages
62 sed -i -e 's/ ko//' -e 's/ zh_CN zh_TW//' man/Makefile.in
bd15364e 63
802ea3af
MT
64 # Do not install russion man pages - was broken in 4.1.4.3
65 sed -i -e 's/ ru//' man/Makefile.in
66 end
bd15364e 67
802ea3af
MT
68 install_cmds
69 # Remove man pages in other languages
70 rm -rfv %{BUILDROOT}/usr/share/man/{cs,de,fi,fr,hu,id,it,ja,pl,pt_BR,ru,sv,tr}
cadb2dbb
MT
71
72 # Remove duplicate man pages.
73 rm -vf %{BUILDROOT}/usr/share/man/man*/{getspnam,nologin,passwd}.*
802ea3af
MT
74 end
75end
a4de5755 76
802ea3af
MT
77packages
78 package %{name}
4a1f50e0 79 groups += Base Build
bf2a8b13 80
6738176b
MT
81 obsoletes += shadow<%{thisver}
82 provides += shadow=%{thisver}
d1c9beb3
MT
83
84 conflicts
d1c9beb3
MT
85 pam<1.1.0-4
86 end
7b28d8be
MT
87
88 configfiles
89 /etc/default/useradd
90 end
802ea3af 91 end
1f9bc2f0
MT
92
93 package %{name}-debuginfo
94 template DEBUGINFO
95 end
802ea3af 96end