]> git.pld-linux.org Git - packages/pam.git/blobdiff - pam.spec
- rebuild with fixed deps
[packages/pam.git] / pam.spec
index ffacf8b46efbb9f0efe3a3ba0f042192dba89686..f20e6413ce0f89916b00dbf906bc0ef042822a53 100644 (file)
--- a/pam.spec
+++ b/pam.spec
@@ -1,6 +1,10 @@
 # TODO
 # - check and package docs: https://fedorahosted.org/releases/l/i/linux-pam/Linux-PAM-1.1.8-docs.tar.bz2
 # - fix pdf gen or disable it: No fo2pdf processor installed, skip PDF generation
+# - replace pam_cracklib.so with pam_pwquality.so (backwards compatible with its options), comes with pam-pam_pwquality package
+# - pam_tally, pam_tally2 is deprecated in favor of pam_faillock
+#   use patch for now: pkgs.fedoraproject.org/pam/pam-1.2.1-faillock.patch
+#   https://www.redhat.com/archives/pam-list/2017-June/msg00002.html
 #
 # Conditional build:
 %bcond_without doc             # don't build documentation
@@ -20,9 +24,12 @@ Summary(tr.UTF-8):   Modüler, artımsal doğrulama birimleri
 Summary(uk.UTF-8):     Інструмент, що забезпечує аутентифікацію для програм
 Name:          pam
 Version:       1.3.0
-Release:       0.1
+Release:       5
 Epoch:         1
-License:       GPL or BSD
+# The library is BSD licensed with option to relicense as GPLv2+
+# - this option is redundant as the BSD license allows that anyway.
+# pam_timestamp, pam_loginuid, and pam_console modules are GPLv2+.
+License:       BSD and GPL v2+
 Group:         Base
 Source0:       http://www.linux-pam.org/library/Linux-PAM-%{version}.tar.bz2
 # Source0-md5: da4b2289b7cfb19583d54e9eaaef1c3a
@@ -39,6 +46,7 @@ Source8:      config-util.5
 Source9:       %{name}.tmpfiles
 Source10:      postlogin.pamd
 Patch0:                %{name}-pld-modules.patch
+Patch1:                %{name}_console-lex-static.patch
 Patch2:                %{name}-tally-fail-close.patch
 Patch3:                %{name}-mkhomedir-notfound.patch
 Patch4:                %{name}-db-gdbm.patch
@@ -50,15 +58,15 @@ BuildRequires:      autoconf >= 2.61
 BuildRequires: automake
 BuildRequires: bison
 BuildRequires: cracklib-devel >= 2.8.3
-# gdbm due to db pulling libpthread
 BuildRequires: flex
+# gdbm due to db pulling libpthread
 BuildRequires: gdbm-devel >= 1.8.3-7
 BuildRequires: gettext-tools >= 0.18.3
 BuildRequires: glibc-devel >= 6:2.10.1
 %{?with_prelude:BuildRequires: libprelude-devel >= 0.9.0}
-%{?with_selinux:BuildRequires: libselinux-devel >= 1.33.2}
-#BuildRequires:        libtirpc-devel
-BuildRequires: libtool >= 2:1.5
+%{?with_selinux:BuildRequires: libselinux-devel >= 2.1.9}
+BuildRequires: libtirpc-devel
+BuildRequires: libtool >= 2:2
 BuildRequires: libxcrypt-devel
 %{?with_audit:BuildRequires:   linux-libc-headers >= 2.6.23.1}
 BuildRequires: pkgconfig
@@ -77,11 +85,12 @@ BuildRequires:      w3m
 Requires:      %{name}-libs = %{epoch}:%{version}-%{release}
 %{?with_audit:Requires:        audit-libs >= 1.0.8}
 Requires:      awk
-Requires:      cracklib >= 2.8.3
-Requires:      cracklib-dicts >= 2.8.3
 Requires:      crypt(blowfish)
 Requires:      glibc >= 6:2.5-0.5
+%{?with_selinux:Requires:      libselinux >= 2.1.9}
+Requires:      pam-pam_cracklib = %{epoch}:%{version}-%{release}
 Suggests:      make
+Suggests:      pam-pam_pwquality
 Suggests:      pam-pam_userdb = %{epoch}:%{version}-%{release}
 Obsoletes:     pam-doc
 Obsoletes:     pam-pam_opie
@@ -181,7 +190,7 @@ Summary(pt_BR.UTF-8):       Bibliotecas e arquivos de inclusão para desenvolvimento c
 Summary(ru.UTF-8):     Библиотеки разработчика для PAM
 Summary(uk.UTF-8):     Бібліотеки програміста для PAM
 Group:         Development/Libraries
-Requires:      %{name} = %{epoch}:%{version}-%{release}
+Requires:      %{name}-libs = %{epoch}:%{version}-%{release}
 %{?with_audit:Requires:        audit-libs-devel >= 1.0.8}
 Requires:      filesystem >= 3.0-11
 
@@ -220,11 +229,26 @@ Biblioteki statyczne PAM.
 %description static -l uk.UTF-8
 Цей пакет містить статичні бібліотеки програміста для PAM.
 
+%package pam_cracklib
+Summary:       PAM module to check the password against dictionary words
+Summary(pl.UTF-8):     Moduł PAM do sprawdzania haseł względem słów ze słownika
+Group:         Base
+Requires:      %{name}-libs = %{epoch}:%{version}-%{release}
+Requires:      cracklib >= 2.8.3
+Requires:      cracklib-dicts >= 2.8.3
+
+%description pam_cracklib
+PAM module to check the password against dictionary words.
+
+%description pam_cracklib -l pl.UTF-8
+Moduł PAM do sprawdzania haseł względem słów ze słownika.
+
 %package pam_selinux
 Summary:       PAM module - SELinux support
 Summary(pl.UTF-8):     Moduł PAM pozwalający na zmianę kontekstów SELinuksa
 Group:         Base
-Requires:      libselinux >= 1.33.2
+Requires:      %{name}-libs = %{epoch}:%{version}-%{release}
+Requires:      libselinux >= 2.1.9
 
 %description pam_selinux
 PAM module - SELinux support.
@@ -233,17 +257,23 @@ PAM module - SELinux support.
 Moduł PAM pozwalający na zmianę kontekstów SELinuksa.
 
 %package pam_userdb
-Summary:       PAM module - authenticate against db database
+Summary:       PAM module - authenticate against GDBM database
+Summary(pl.UTF-8):     Moduł PAM do uwierzytelniania względem bazy danych GDBM
 Group:         Base
+Requires:      %{name}-libs = %{epoch}:%{version}-%{release}
 Requires:      gdbm >= 1.8.3-7
-Conflicts:     pam-libs < 1:1.1.8-3.1
 
 %description pam_userdb
-pam_userdb - PAM module to authenticate against a Berkeley DB database
+pam_userdb - PAM module to authenticate against GDBM database.
+
+%description pam_userdb -l pl.UTF-8
+pam_userdb - moduł PAM służący do uwierzytelniania względem bazy
+danych GDBM.
 
 %prep
 %setup -q -a2 -n Linux-PAM-%{version}
 %patch0 -p1
+%patch1 -p1
 %patch2 -p1
 %patch3 -p1
 %patch4 -p1
@@ -293,7 +323,8 @@ install -d doc/txts
 for r in modules/pam_*/README; do
        cp -pf $r doc/txts/README.$(basename $(dirname $r))
 done
-rm doc/txts/README.pam_userdb
+%{__rm} doc/txts/README.pam_userdb
+%{__rm} doc/txts/README.pam_cracklib
 install -d doc/html
 cp -pf doc/index.html doc/html/
 
@@ -305,13 +336,13 @@ echo ".so PAM.8" > $RPM_BUILD_ROOT%{_mandir}/man8/pam.8
 
 :> $RPM_BUILD_ROOT/var/log/tallylog
 
-mv -f $RPM_BUILD_ROOT/%{_lib}/lib*.a $RPM_BUILD_ROOT%{_libdir}
+%{__mv} $RPM_BUILD_ROOT/%{_lib}/lib*.a $RPM_BUILD_ROOT%{_libdir}
 
 cd $RPM_BUILD_ROOT/%{_lib}
 for f in lib*.la ; do
-       sed -e 's|/%{_lib}/libpam|%{_libdir}/libpam|g' $f > $RPM_BUILD_ROOT%{_libdir}/$f
-       rm -f $f
-       sed -i -e "s|libdir='/%{_lib}|libdir='%{_libdir}|g" $RPM_BUILD_ROOT%{_libdir}/$f
+       %{__sed} -e 's|/%{_lib}/libpam|%{_libdir}/libpam|g' \
+                -e "s|libdir='/%{_lib}|libdir='%{_libdir}|g" $f > $RPM_BUILD_ROOT%{_libdir}/$f
+       %{__rm} $f
 done
 ln -sf /%{_lib}/$(echo libpam.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpam.so
 ln -sf /%{_lib}/$(echo libpam_misc.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpam_misc.so
@@ -354,9 +385,9 @@ for module in $RPM_BUILD_ROOT/%{_lib}/security/pam*.so ; do
 done
 
 # useless - shut up check-files
-rm -f $RPM_BUILD_ROOT/%{_lib}/security/*.{la,a}
-rm -f $RPM_BUILD_ROOT/%{_lib}/lib*.so
-rm -rf $RPM_BUILD_ROOT%{_docdir}/Linux-PAM
+%{__rm} $RPM_BUILD_ROOT/%{_lib}/security/*.{la,a}
+%{__rm} $RPM_BUILD_ROOT/%{_lib}/lib*.so
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/Linux-PAM
 
 %if %{without selinux}
 rm -rf $RPM_BUILD_ROOT{/%{_lib}/security/pam_selinux.so,%{_sbindir}/pam_selinux_check,%{_mandir}/man8/pam_selinux*.8*}
@@ -472,6 +503,7 @@ end
 %{_mandir}/man5/console.apps.5*
 %{_mandir}/man5/console.handlers.5*
 %{_mandir}/man5/console.perms.5*
+%{_mandir}/man5/environment.5*
 %{_mandir}/man5/group.conf.5*
 %{_mandir}/man5/limits.conf.5*
 %{_mandir}/man5/namespace.conf.5*
@@ -490,13 +522,13 @@ end
 %exclude %{_mandir}/man8/pam_selinux*.8*
 %exclude %{_mandir}/man8/pam_sepermit.8*
 %endif
+%exclude %{_mandir}/man8/pam_cracklib.8*
 %exclude %{_mandir}/man8/pam_userdb.8*
 %ghost %verify(not md5 mtime size) /var/log/tallylog
 
 # PAM modules
 %attr(755,root,root) /%{_lib}/security/pam_access.so
 %attr(755,root,root) /%{_lib}/security/pam_console.so
-%attr(755,root,root) /%{_lib}/security/pam_cracklib.so
 %attr(755,root,root) /%{_lib}/security/pam_debug.so
 %attr(755,root,root) /%{_lib}/security/pam_deny.so
 %attr(755,root,root) /%{_lib}/security/pam_echo.so
@@ -587,6 +619,12 @@ end
 %dir /var/run/sepermit
 %endif
 
+%files pam_cracklib
+%defattr(644,root,root,755)
+%doc modules/pam_cracklib/README
+%attr(755,root,root) /%{_lib}/security/pam_cracklib.so
+%{_mandir}/man8/pam_cracklib.8*
+
 %files pam_userdb
 %defattr(644,root,root,755)
 %doc modules/pam_userdb/README
This page took 0.132816 seconds and 4 git commands to generate.