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