]> git.ipfire.org Git - people/pmueller/ipfire-3.x.git/blob - shadow-utils/shadow-utils.nm
elfutils: Correctly configure debuginfod
[people/pmueller/ipfire-3.x.git] / shadow-utils / shadow-utils.nm
1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
5
6 name = shadow-utils
7 version = 4.5
8 release = 1
9 thisapp = shadow-%{version}
10
11 maintainer = Michael Tremer <michael.tremer@ipfire.org>
12 groups = System/Base
13 url = https://github.com/shadow-maint/shadow/
14 license = GPLv2+
15 summary = Utilities to deal with user accounts.
16
17 description
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.
21 end
22
23 source_dl = https://github.com/shadow-maint/shadow/archive/%{version}.tar.gz#/
24
25 build
26 requires
27 autoconf
28 automake
29 bison
30 docbook-xsl
31 flex
32 gettext-devel
33 gnome-doc-utils
34 libacl-devel
35 libattr-devel
36 libcap-devel
37 libtool
38 end
39
40 configure_options += \
41 --enable-shadowgrp \
42 --enable-man \
43 --with-sha-crypt \
44 --without-libcrack \
45 --without-libpam \
46 --disable-static \
47 --with-group-name-max-length=32
48
49 prepare_cmds
50 autoreconf -vfi
51
52 # Do not build these files:
53 for i in nologin chfn chgpasswd chpasswd chsh expiry gpasswd groups login \
54 logoutd passwd su; do \
55
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/ /" {} \;; \
59
60 # Do not compile them.
61 sed -i "s/$i\$(EXEEXT)//" src/Makefile.in; \
62 done
63
64 sed -i src/Makefile.in \
65 -e "s/^suidbins.*/# &/" -e "s/^suidubins.*/# &/"
66
67 # Do not install korean and zh man pages
68 sed -i -e 's/ ko//' -e 's/ zh_CN zh_TW//' man/Makefile.in
69
70 # Do not install russion man pages - was broken in 4.1.4.3
71 sed -i -e 's/ ru//' man/Makefile.in
72 end
73
74 install_cmds
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}
77
78 # Remove duplicate man pages.
79 rm -vf %{BUILDROOT}/usr/share/man/man*/{getspnam,nologin,passwd}.*
80 end
81 end
82
83 packages
84 package %{name}
85 groups += Base Build
86
87 obsoletes += shadow<%{thisver}
88 provides += shadow=%{thisver}
89
90 conflicts
91 pam<1.1.0-4
92 end
93
94 configfiles
95 /etc/default/useradd
96 end
97 end
98
99 package %{name}-debuginfo
100 template DEBUGINFO
101 end
102 end