]> git.pld-linux.org Git - packages/pwdutils.git/blame - pwdutils.spec
Fix build with automake 1.13
[packages/pwdutils.git] / pwdutils.spec
CommitLineData
2d0a5d72
PS
1#
2# Conditional build:
e0b43f18 3%bcond_without audit # don't build audit log plugin
b439f0c4 4%bcond_without ldap # build without LDAP support
4da5d1c6 5%bcond_without selinux # build without SELinux support
c8ad241f 6%bcond_with bioapi # with BioAPI support in passwd
27d570ab 7%bcond_with gnutls # use GnuTLS instead of OpenSSL
2d0a5d72 8#
6a644dc5 9Summary: Utilities to manage the passwd and shadow user information
a18ac25c 10Summary(pl.UTF-8): Narzędzia do zarządzania informacjami o użytkownikach z passwd i shadow
5fe84642 11Name: pwdutils
b98fb9c9 12Version: 3.2.19
e6eaf09b 13Release: 1
67de6519 14License: GPL v2
97d6c528 15Group: Base
5bbc0db8
AM
16#Source0: ftp://ftp.kernel.org/pub/linux/utils/net/NIS/%{name}-%{version}.tar.bz2
17Source0: http://www.linux-nis.org/download/pwdutils/%{name}-%{version}.tar.bz2
b98fb9c9 18# Source0-md5: 25a77a0ab376eacf24ad5eab7af4cdce
8ca1fd06 19Source1: %{name}.useradd
2671fa95 20Source2: %{name}.rpasswdd.init
8ca1fd06
AM
21Source3: %{name}.login.defs
22Source4: chage.pamd
23Source5: chfn.pamd
24Source6: chsh.pamd
25Source7: passwd.pamd
26Source8: useradd.pamd
534b5bbd 27Source9: userdb.pamd
badc953f 28Source10: rpasswd.pamd
7cad659a 29Patch0: %{name}-f-option.patch
e0b43f18
JB
30Patch1: %{name}-no_bash.patch
31Patch2: %{name}-silent_crontab.patch
cc9dfdec 32Patch3: %{name}-pl.po-update.patch
b98fb9c9 33Patch4: %{name}-selinux.patch
3fdc98c4 34Patch5: %{name}-am.patch
aeacfcd4 35URL: http://www.thkukuk.de/pam/pwdutils/
e0b43f18 36%{?with_audit:BuildRequires: audit-libs-devel}
5fe84642 37BuildRequires: autoconf
e6eaf09b 38BuildRequires: automake >= 1:1.9
c8ad241f 39%{?with_bioapi:BuildRequires: bioapi-devel}
9ac28af5 40BuildRequires: gcc >= 5:3.2
5fe84642 41BuildRequires: gettext-devel
27d570ab 42%{?with_gnutls:BuildRequires: gnutls-devel >= 1.0.0}
67de6519 43BuildRequires: libnscd-devel
4da5d1c6 44%{?with_selinux:BuildRequires: libselinux-devel}
7f892c42 45BuildRequires: libtool
8458c410 46BuildRequires: libxcrypt-devel
915ec188 47%{?with_ldap:BuildRequires: openldap-devel >= 2.4.6}
aeacfcd4 48BuildRequires: openslp-devel
37410059 49%{!?with_gnutls:BuildRequires: openssl-devel >= 0.9.7d}
6a644dc5 50BuildRequires: pam-devel
37410059 51BuildRequires: rpmbuild(macros) >= 1.268
f3804003 52BuildRequires: sed >= 4.0
fbc4a361 53Requires: pam >= 0.99.7.1
c95ca6c9
AM
54Provides: shadow = 2:%{version}-%{release}
55Provides: shadow-extras = 2:%{version}-%{release}
e7523ef5 56Obsoletes: shadow
f3804003 57Obsoletes: shadow-extras
9d62b365 58Obsoletes: shadow-utils
e7523ef5 59Conflicts: util-linux < 2.12-10
5fe84642
AM
60BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61
9feef33b
JB
62# for pam module in /%{_lib}/security
63%define _libdir /%{_lib}
64
5fe84642 65%description
6a644dc5
JB
66pwdutils is a collection of utilities to manage the passwd and shadow
67user information. The difference to the shadow suite is that these
68utilities can also modify the information stored in NIS, NIS+, or
69LDAP. PAM is used for user authentication and changing the pasword. It
70contains passwd, chage, chfn, chsh, and a daemon for changing the
71password on a remote machine over a secure SSL connection. The daemon
72also uses PAM so that it can change passwords independent of where
da114143 73they are stored.
6a644dc5 74
cdfe8b28
JR
75%description -l pl.UTF-8
76pwdutils to zestaw narzędzi do zarządzania informacjami o
77użytkownikach z passwd i shadow. Różnica w stosunku do pakietu shadow
78polega na tym, że te narzędzia mogą także modyfikować informacje
79zapisane w bazie NIS, NIS+ lub LDAP. PAM jest używany do
80uwierzytelniania użytkowników i zmiany haseł. Zestaw zawiera passwd,
81chage, chfn, chsh oraz demona do zmiany hasła na zdalnej maszynie po
82bezpiecznym połączeniu SSL. Demon także używa PAM, więc można zmieniać
83hasła niezależnie od tego, gdzie są przechowywane.
5fe84642 84
e0b43f18
JB
85%package log-audit
86Summary: audit log plugin for pwdutils
a18ac25c 87Summary(pl.UTF-8): Wtyczka logująca audit dla pwdutils
e0b43f18
JB
88Group: Libraries
89Requires: %{name} = %{version}-%{release}
90
91%description log-audit
92audit log plugin for pwdutils.
93
cdfe8b28
JR
94%description log-audit -l pl.UTF-8
95Wtyczka logująca audit dla pwdutils.
e0b43f18 96
48420078
JR
97%package -n rpasswd
98Summary: Remote password update client
a18ac25c 99Summary(pl.UTF-8): Klient do zdalnego uaktualniania haseł
48420078
JR
100Group: Applications/System
101
102%description -n rpasswd
103rpasswd changes passwords for user accounts on a remote server over a
104secure SSL connection. A normal user may only change the password for
105their own account, if the user knows the password of the administrator
8458c410 106account (in the moment this is the root password on the server), he
107may change the password for any account if he calls rpasswd with the
108-a option.
48420078 109
cdfe8b28
JR
110%description -n rpasswd -l pl.UTF-8
111rpasswd pozwala zmieniać hasła użytkowników na zdalnym serwerze przy
112użyciu bezpiecznego połączenia SSL. Zwykły użytkownik może zmienić
113jedynie swoje hasło, a jeśli zna hasło administratora (obecnie jest to
114hasło roota na serwerze), może zmienić hasło dla dowolnego konta
115wywołując rpasswd z opcją -a.
48420078 116
2671fa95
AM
117%package -n rpasswdd
118Summary: Remote password update daemon
a18ac25c 119Summary(pl.UTF-8): Demon do zdalnego uaktualniania haseł
2671fa95 120Group: Applications/System
90b18a39 121Requires(post,preun): /sbin/chkconfig
37410059 122Requires: rc-scripts
2671fa95
AM
123
124%description -n rpasswdd
125rpasswdd is a daemon that lets users change their passwords in the
126presence of a directory service like NIS, NIS+ or LDAP over a secure
127SSL connection. rpasswdd behaves like the normal passwd(1) program and
01eb9107 128uses PAM for authentication and changing the password, so it can be
c02236cd 129configured very flexible for the local requirements.
2671fa95 130
cdfe8b28
JR
131%description -n rpasswdd -l pl.UTF-8
132rpasswdd to demon pozwalający użytkownikom zmieniać hasła w obecności
133usług katalogowych takich jak NIS, NIS+ czy LDAP po bezpiecznym
134połączeniu SSL. rpasswdd zachowuje się tak, jak normalny program
135passwd(1) i używam PAM do uwierzytelniania i zmiany haseł, więc może
136być bardzo elastycznie konfigurowany dla lokalnych wymagań.
01eb9107 137
9feef33b
JB
138%package -n pam-pam_rpasswd
139Summary: pam_rpasswd - PAM module to change remote password
a18ac25c 140Summary(pl.UTF-8): pam_rpasswd - moduł PAM do zdalnej zmiany hasła
9feef33b 141Group: Base
48420078
JR
142# rpasswd.conf is in rpasswd
143Requires: rpasswd = %{version}-%{release}
9feef33b
JB
144
145%description -n pam-pam_rpasswd
146The pam_rpasswd PAM module is for changing the password of user
147accounts on a remote server over a secure SSL connection. It only
148provides functionality for one PAM management group: password
149changing.
150
cdfe8b28
JR
151%description -n pam-pam_rpasswd -l pl.UTF-8
152Moduł PAM pam_rpasswd służy do zmiany haseł dla kont użytkowników na
153zdalnym serwerze po bezpiecznym połączeniu SSL. Udostępnia
154funkcjonalność tylko dla jednej grupy zarządzania PAM: zmiany haseł.
9feef33b 155
5fe84642
AM
156%prep
157%setup -q
7cad659a 158%patch0 -p1
b439f0c4 159%patch1 -p1
db28862c 160%patch2 -p1
cc9dfdec 161%patch3 -p1
b98fb9c9 162%patch4 -p1
3fdc98c4 163%patch5 -p1
cc9dfdec
JB
164
165%{__rm} po/stamp-po
8458c410 166
5c20f24f 167%build
5fe84642 168%{__gettextize}
7c16c049 169%{__libtoolize}
5ba998e4 170%{__aclocal} -I m4
5fe84642 171%{__autoconf}
b869fe96 172%{__autoheader}
5fe84642
AM
173%{__automake}
174%configure \
c8ad241f
JB
175 %{?with_bioapi:CPPFLAGS="-I/usr/include/bioapi"} \
176 %{!?with_bioapi:ac_cv_header_bioapi_h=no ac_cv_lib_bioapi100_BioAPI_Init=no} \
e0b43f18 177 %{?with_audit:--enable-audit-plugin} \
27d570ab 178 %{!?with_gnutls:--disable-gnutls} \
e0b43f18
JB
179 --%{?with_ldap:en}%{!?with_ldap:dis}able-ldap \
180 --enable-nls \
aeacfcd4 181 --enable-pam_rpasswd \
4da5d1c6 182 --%{?with_selinux:en}%{!?with_selinux:dis}able-selinux \
aeacfcd4 183 --enable-slp \
5fe84642
AM
184 --disable-rpath
185%{__make}
186
187%install
188rm -rf $RPM_BUILD_ROOT
467ecff1 189install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,pwdutils,security,skel/{etc,tmp}}
5fe84642
AM
190
191%{__make} install \
192 DESTDIR=$RPM_BUILD_ROOT
193
67de6519 194mv -f $RPM_BUILD_ROOT%{_sbindir}/*.local $RPM_BUILD_ROOT%{_sysconfdir}/pwdutils
2671fa95
AM
195install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/default/useradd
196install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/rpasswdd
197install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/login.defs
8ca1fd06
AM
198
199install %{SOURCE4} $RPM_BUILD_ROOT/etc/pam.d/chage
200install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/chfn
201install %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/chsh
202install %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/passwd
203install %{SOURCE8} $RPM_BUILD_ROOT/etc/pam.d/useradd
534b5bbd 204install %{SOURCE9} $RPM_BUILD_ROOT/etc/pam.d/shadow
badc953f 205install %{SOURCE10} $RPM_BUILD_ROOT/etc/pam.d/rpasswd
8ca1fd06 206
57999f04
JB
207%{__rm} $RPM_BUILD_ROOT%{_libdir}/pwdutils/*.{la,a}
208%{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_*.la
209%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/init.d/rpasswdd
67de6519 210
b9e495eb
JB
211:> $RPM_BUILD_ROOT%{_sysconfdir}/shadow
212:> $RPM_BUILD_ROOT/etc/security/chfn.allow
213:> $RPM_BUILD_ROOT/etc/security/chsh.allow
801fabc9 214
5fe84642
AM
215%find_lang %{name}
216
217%clean
218rm -rf $RPM_BUILD_ROOT
219
220%post
6118303e 221if [ ! -f %{_sysconfdir}/shadow ]; then
5fe84642
AM
222 %{_sbindir}/pwconv
223fi
224
2671fa95
AM
225%post -n rpasswdd
226/sbin/chkconfig --add rpasswdd
37410059 227%service rpasswdd restart "rpasswdd daemon"
2671fa95
AM
228
229%preun -n rpasswdd
230if [ "$1" = "0" ]; then
37410059 231 %service rpasswdd stop
53d92fc1 232 /sbin/chkconfig --del rpasswdd
2671fa95
AM
233fi
234
5fe84642
AM
235%files -f %{name}.lang
236%defattr(644,root,root,755)
dd06a689 237%doc AUTHORS ChangeLog NEWS README THANKS TODO
5c20f24f 238%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/shadow
5c20f24f 239%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/default/*
8ca1fd06 240%attr(750,root,root) %dir %{_sysconfdir}/%{name}
5c20f24f 241%attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.local
95539a65 242%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/logging
5c20f24f
JB
243%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/chage
244%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/chfn
245%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/chsh
246%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/passwd
247%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/useradd
248%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/shadow
7f892c42 249%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/login.defs
b9e495eb
JB
250%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/chfn.allow
251%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/chsh.allow
5fe84642 252%dir /etc/skel
97d6c528
TP
253%dir %config(missingok) %attr(750,root,root) /etc/skel/etc
254%dir %config(missingok) %attr(700,root,root) /etc/skel/tmp
8ca1fd06
AM
255%attr(755,root,root) %{_bindir}/chage
256%attr(4755,root,root) %{_bindir}/chfn
257%attr(4755,root,root) %{_bindir}/chsh
258%attr(4755,root,root) %{_bindir}/expiry
b869fe96 259%attr(4755,root,root) %{_bindir}/gpasswd
8a9684a4 260%attr(4755,root,root) %{_bindir}/newgrp
5fe84642 261%attr(4755,root,root) %{_bindir}/passwd
8a9684a4 262%attr(4755,root,root) %{_bindir}/sg
8ca1fd06
AM
263%attr(755,root,root) %{_sbindir}/chpasswd
264%attr(755,root,root) %{_sbindir}/groupadd
265%attr(755,root,root) %{_sbindir}/groupdel
b869fe96 266%attr(755,root,root) %{_sbindir}/groupmod
c5678d54 267%attr(755,root,root) %{_sbindir}/grpconv
c95ca6c9 268%attr(755,root,root) %{_sbindir}/grpck
534b5bbd 269%attr(755,root,root) %{_sbindir}/grpunconv
c5678d54 270%attr(755,root,root) %{_sbindir}/pwconv
c95ca6c9 271%attr(755,root,root) %{_sbindir}/pwck
c5678d54 272%attr(755,root,root) %{_sbindir}/pwunconv
8ca1fd06
AM
273%attr(755,root,root) %{_sbindir}/useradd
274%attr(755,root,root) %{_sbindir}/userdel
b869fe96 275%attr(755,root,root) %{_sbindir}/usermod
ba407186
JB
276%attr(755,root,root) %{_sbindir}/vigr
277%attr(755,root,root) %{_sbindir}/vipw
67de6519
JB
278%dir %{_libdir}/pwdutils
279%attr(755,root,root) %{_libdir}/pwdutils/liblog_syslog.so*
7c16c049
JB
280%{_mandir}/man1/chage.1*
281%{_mandir}/man1/chfn.1*
282%{_mandir}/man1/chsh.1*
283%{_mandir}/man1/expiry.1*
284%{_mandir}/man1/gpasswd.1*
285%{_mandir}/man1/newgrp.1*
286%{_mandir}/man1/passwd.1*
287%{_mandir}/man1/sg.1*
288%{_mandir}/man5/login.defs.5*
289%{_mandir}/man8/chpasswd.8*
290%{_mandir}/man8/groupadd.8*
291%{_mandir}/man8/groupdel.8*
292%{_mandir}/man8/groupmod.8*
293%{_mandir}/man8/grpck.8*
294%{_mandir}/man8/grpconv.8*
295%{_mandir}/man8/grpunconv.8*
296%{_mandir}/man8/pwck.8*
297%{_mandir}/man8/pwconv.8*
298%{_mandir}/man8/pwunconv.8*
299%{_mandir}/man8/useradd.8*
300%{_mandir}/man8/userdel.8*
301%{_mandir}/man8/usermod.8*
302%{_mandir}/man8/vigr.8*
303%{_mandir}/man8/vipw.8*
2671fa95 304
e0b43f18
JB
305%if %{with audit}
306%files log-audit
307%defattr(644,root,root,755)
308%attr(755,root,root) %{_libdir}/pwdutils/liblog_audit.so*
309%endif
310
48420078
JR
311%files -n rpasswd
312%defattr(644,root,root,755)
313%attr(755,root,root) %{_bindir}/rpasswd
6118303e 314%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rpasswd.conf
48420078
JR
315%{_mandir}/man1/rpasswd.1*
316%{_mandir}/man5/rpasswd.conf.5*
317
2671fa95
AM
318%files -n rpasswdd
319%defattr(644,root,root,755)
320%attr(755,root,root) %{_sbindir}/rpasswdd
321%attr(754,root,root) /etc/rc.d/init.d/rpasswdd
5c20f24f
JB
322%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/rpasswd
323%{_mandir}/man8/rpasswdd.8*
9feef33b
JB
324
325%files -n pam-pam_rpasswd
326%defattr(644,root,root,755)
cc9dfdec 327%attr(755,root,root) /%{_lib}/security/pam_rpasswd.so
9feef33b 328%{_mandir}/man8/pam_rpasswd.8*
This page took 0.080601 seconds and 4 git commands to generate.