Automatic import for version 1.1.4

This commit is contained in:
Rosa 2012-02-01 18:25:58 +04:00
parent c4f7006c26
commit 75c95abd14
6 changed files with 92 additions and 60 deletions

View file

@ -1,3 +1,3 @@
sources: sources:
"Linux-PAM-1.1.3.tar.bz2": 97d36d2b9af3211b4818ea8e6fcc6893ca1b6722 "Linux-PAM-1.1.4.tar.bz2": 4634b09f9e059f384ce69dbaa4a67f88bef5cf7b
"pam-redhat-0.99.10-1.tar.bz2": 09e618edc5dcda9a6eb435a31db742afca673ae1 "pam-redhat-0.99.10-1.tar.bz2": 09e618edc5dcda9a6eb435a31db742afca673ae1

View file

@ -1,8 +0,0 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: See http://www.kernel.org/signature.html for info
iD8DBQBMyYZZyGugalF9Dw4RAtMkAJwIeAEXVkGZ3mL4YQKixP5zx3D6iACghePh
sG43bk6Idz0UGC24QRQPDYE=
=lJnB
-----END PGP SIGNATURE-----

View file

@ -0,0 +1,11 @@
--- Linux-PAM-1.1.4/modules/pam_unix/support.c.yp_const~ 2011-07-19 14:31:36.081046306 +0200
+++ Linux-PAM-1.1.4/modules/pam_unix/support.c 2011-07-19 14:31:38.058067705 +0200
@@ -21,6 +21,8 @@
#include <sys/resource.h>
#ifdef HAVE_RPCSVC_YPCLNT_H
#include <rpcsvc/ypclnt.h>
+#else
+#define YPERR_SUCCESS 0
#endif
#include <security/_pam_macros.h>

View file

@ -0,0 +1,8 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: See http://www.kernel.org/signature.html for info
iD8DBQBOBHzAyGugalF9Dw4RAvUUAJ0SfOT7ITyalk4JsmIe5tJSdIB5ygCfZ2ku
aHp5ptRfKYgWdlnFv+3F7H4=
=kqy6
-----END PGP SIGNATURE-----

122
pam.spec
View file

@ -1,5 +1,5 @@
%define libname %mklibname %name 0 %define libname %mklibname %{name} 0
%define develname %mklibname %name -d %define develname %mklibname %{name} -d
%define with_prelude 0 %define with_prelude 0
%{?_without_prelude: %{expand: %%global with_prelude 0}} %{?_without_prelude: %{expand: %%global with_prelude 0}}
@ -9,7 +9,7 @@
Summary: A security tool which provides authentication for applications Summary: A security tool which provides authentication for applications
Name: pam Name: pam
Version: 1.1.3 Version: 1.1.4
Release: 4 Release: 4
# The library is BSD licensed with option to relicense as GPLv2+ - this option is redundant # The library is BSD licensed with option to relicense as GPLv2+ - this option is redundant
# as the BSD license allows that anyway. pam_timestamp and pam_console modules are GPLv2+, # as the BSD license allows that anyway. pam_timestamp and pam_console modules are GPLv2+,
@ -28,14 +28,14 @@ Source9: system-auth.5
Source10: config-util.5 Source10: config-util.5
# RedHat patches # RedHat patches
Patch1: pam-1.0.90-redhat-modules.patch Patch1: pam-1.0.90-redhat-modules.patch
Patch2: pam-1.0.91-std-noclose.patch Patch2: pam-1.0.91-std-noclose.patch
Patch4: pam-1.1.0-console-nochmod.patch Patch4: pam-1.1.0-console-nochmod.patch
Patch5: pam-1.1.0-notally.patch Patch5: pam-1.1.0-notally.patch
Patch7: pam-1.1.0-console-fixes.patch Patch7: pam-1.1.0-console-fixes.patch
Patch9: pam-1.1.2-noflex.patch Patch9: pam-1.1.2-noflex.patch
Patch10: pam-1.1.3-nouserenv.patch Patch10: pam-1.1.3-nouserenv.patch
Patch11: pam-1.1.3-console-abstract.patch Patch11: pam-1.1.3-console-abstract.patch
# Mandriva specific sources/patches # Mandriva specific sources/patches
# (fl) fix infinite loop # (fl) fix infinite loop
@ -53,6 +53,8 @@ Patch521: Linux-PAM-0.99.3.0-pbuild-rh.patch
Patch700: pam_fix_static_pam_console.patch Patch700: pam_fix_static_pam_console.patch
# (fc) do not output error when no file is in /etc/security/console.perms.d/ # (fc) do not output error when no file is in /etc/security/console.perms.d/
Patch701: pam-1.1.0-console-nopermsd.patch Patch701: pam-1.1.0-console-nopermsd.patch
# (proyvind): add missing constant that went with rpc removal from glibc 2.14
Patch702: Linux-PAM-1.1.4-add-now-missing-nis-constant.patch
#add missing documentation #add missing documentation
Source501: pam_tty_audit.8 Source501: pam_tty_audit.8
@ -87,14 +89,14 @@ having to recompile programs that handle authentication.
%package doc %package doc
Summary: Additional documentation for %{name} Summary: Additional documentation for %{name}
Group: System/Libraries Group: System/Libraries
Requires: %{name} = %{version} Requires: %{name} = %{EVRD}
%description doc %description doc
PAM (Pluggable Authentication Modules) is a system security tool that PAM (Pluggable Authentication Modules) is a system security tool that
allows system administrators to set authentication policy without allows system administrators to set authentication policy without
having to recompile programs that handle authentication. having to recompile programs that handle authentication.
This is the documentation package of %{name} This is the documentation package of %{name}.
%package -n %{libname} %package -n %{libname}
Summary: Libraries for %{name} Summary: Libraries for %{name}
@ -107,23 +109,21 @@ PAM (Pluggable Authentication Modules) is a system security tool that
allows system administrators to set authentication policy without allows system administrators to set authentication policy without
having to recompile programs that handle authentication. having to recompile programs that handle authentication.
This package contains the librairies for %{name} This package contains the libraries for %{name}.
%package -n %{develname} %package -n %{develname}
Summary: Development headers and libraries for %{name} Summary: Development headers and libraries for %{name}
Group: Development/Other Group: Development/Other
Requires: %{libname} = %{version} Requires: %{libname} = %{EVRD}
Provides: %{name}-devel = %{version}-%{release} Provides: %{name}-devel = %{EVRD}
Provides: lib%{name}-devel = %{version}-%{release} Obsoletes: %{mklibname %{name} 0 -d} <= 0.99.8.1
Obsoletes: %{name}-devel <= 0.77-9mdk
Obsoletes: %{mklibname %name 0 -d} <= 0.99.8.1
%description -n %{develname} %description -n %{develname}
PAM (Pluggable Authentication Modules) is a system security tool that PAM (Pluggable Authentication Modules) is a system security tool that
allows system administrators to set authentication policy without allows system administrators to set authentication policy without
having to recompile programs that handle authentication. having to recompile programs that handle authentication.
This package contains the development librairies for %{name} This package contains the development libraries for %{name}.
%prep %prep
%setup -q -n Linux-PAM-%{version} -a 2 %setup -q -n Linux-PAM-%{version} -a 2
@ -149,6 +149,7 @@ mv pam-redhat-%{pam_redhat_version}/* modules
%patch521 -p1 -b .pbuild-rh %patch521 -p1 -b .pbuild-rh
%patch700 -p1 -b .static %patch700 -p1 -b .static
%patch701 -p1 -b .nopermsd %patch701 -p1 -b .nopermsd
%patch702 -p1 -b .nis_const~
# 08/08/2008 - vdanen - make pam provide pam_unix until we can work out all the issues in pam_tcb; this # 08/08/2008 - vdanen - make pam provide pam_unix until we can work out all the issues in pam_tcb; this
# just makes things easier but is not meant to be a permanent solution # just makes things easier but is not meant to be a permanent solution
@ -185,28 +186,29 @@ CFLAGS="$RPM_OPT_FLAGS -fPIC -I%{_includedir}/db_nss -D_GNU_SOURCE" \
%make %make
%install %install
mkdir -p $RPM_BUILD_ROOT%{_includedir}/security mkdir -p %{buildroot}%{_includedir}/security
mkdir -p $RPM_BUILD_ROOT/%{_lib}/security mkdir -p %{buildroot}/%{_lib}/security
make install DESTDIR=$RPM_BUILD_ROOT LDCONFIG=: %makeinstall_std LDCONFIG=:
install -d -m 755 $RPM_BUILD_ROOT/etc/pam.d install -d -m 755 %{buildroot}/etc/pam.d
install -m 644 %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/other install -m 644 %{SOURCE5} %{buildroot}/etc/pam.d/other
install -m 644 %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/system-auth install -m 644 %{SOURCE6} %{buildroot}/etc/pam.d/system-auth
install -m 644 %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/config-util install -m 644 %{SOURCE7} %{buildroot}/etc/pam.d/config-util
install -m 600 /dev/null $RPM_BUILD_ROOT%{_sysconfdir}/security/opasswd install -m 600 /dev/null %{buildroot}%{_sysconfdir}/security/opasswd
install -d -m 755 $RPM_BUILD_ROOT/var/log install -d -m 755 %{buildroot}/var/log
install -m 600 /dev/null $RPM_BUILD_ROOT/var/log/tallylog install -m 600 /dev/null %{buildroot}/var/log/tallylog
# Install man pages. # Install man pages.
install -m 644 %{SOURCE9} %{SOURCE10} $RPM_BUILD_ROOT%{_mandir}/man5/ install -m 644 %{SOURCE9} %{SOURCE10} %{buildroot}%{_mandir}/man5/
# remove unpackaged .la files
rm -rf $RPM_BUILD_ROOT/%{_lib}/*.la $RPM_BUILD_ROOT/%{_lib}/security/*.la
# no longer needed, handled by ACL in udev # no longer needed, handled by ACL in udev
for phase in auth acct passwd session ; do for phase in auth acct passwd session ; do
ln -sf pam_unix.so $RPM_BUILD_ROOT/%{_lib}/security/pam_unix_${phase}.so ln -sf pam_unix.so %{buildroot}/%{_lib}/security/pam_unix_${phase}.so
done done
# cleanup
rm -f %{buildroot}/%{_lib}/security/*.la
rm -f %{buildroot}/%{_lib}/*.la
%find_lang Linux-PAM %find_lang Linux-PAM
%check %check
@ -215,7 +217,7 @@ done
for dir in modules/pam_* ; do for dir in modules/pam_* ; do
if [ -d ${dir} ] && [ ${dir} != "modules/pam_selinux" && [ ${dir} != "modules/pam_sepermit" ]; then if [ -d ${dir} ] && [ ${dir} != "modules/pam_selinux" && [ ${dir} != "modules/pam_sepermit" ]; then
[ ${dir} = "modules/pam_tally" ] && continue [ ${dir} = "modules/pam_tally" ] && continue
if ! ls -1 $RPM_BUILD_ROOT/%{_lib}/security/`basename ${dir}`*.so ; then if ! ls -1 %{buildroot}/%{_lib}/security/`basename ${dir}`*.so ; then
echo ERROR `basename ${dir}` did not build a module. echo ERROR `basename ${dir}` did not build a module.
exit 1 exit 1
fi fi
@ -224,10 +226,10 @@ done
# Check for module problems. Specifically, check that every module we just # Check for module problems. Specifically, check that every module we just
# installed can actually be loaded by a minimal PAM-aware application. # installed can actually be loaded by a minimal PAM-aware application.
/sbin/ldconfig -n $RPM_BUILD_ROOT/%{_lib} /sbin/ldconfig -n %{buildroot}/%{_lib}
for module in $RPM_BUILD_ROOT/%{_lib}/security/pam*.so ; do for module in %{buildroot}/%{_lib}/security/pam*.so ; do
if ! env LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_lib} \ if ! env LD_LIBRARY_PATH=%{buildroot}/%{_lib} \
%{SOURCE8} -ldl -lpam -L$RPM_BUILD_ROOT/%{_lib} ${module} ; then %{SOURCE8} -ldl -lpam -L%{buildroot}/%{_lib} ${module} ; then
echo ERROR module: ${module} cannot be loaded. echo ERROR module: ${module} cannot be loaded.
exit 1 exit 1
fi fi
@ -237,7 +239,7 @@ done
if [ ! -a /var/log/tallylog ] ; then if [ ! -a /var/log/tallylog ] ; then
install -m 600 /dev/null /var/log/tallylog install -m 600 /dev/null /var/log/tallylog
fi fi
if [ -f /etc/login.defs -a ! "$(grep -q USE_TCB /etc/login.defs)" ]; then if [ -f /etc/login.defs ] && ! grep -q USE_TCB /etc/login.defs; then
/usr/sbin/set_tcb --auto --migrate /usr/sbin/set_tcb --auto --migrate
fi fi
@ -294,10 +296,28 @@ fi
%doc doc/txts doc/specs/rfc86.0.txt Copyright %doc doc/txts doc/specs/rfc86.0.txt Copyright
%changelog %changelog
* Tue Dec 13 2011 Oden Eriksson <oeriksson@mandriva.com> 1.1.4-4
+ Revision: 740745
- delete the libtool *.la files
- attempt to relink against db_nss-devel 5.2.x
+ Per Øyvind Karlsen <peroyvind@mandriva.org>
- no need for removing .la files, it's done automatically by spec-helper now
- apply some cosmetics
- use %%{EVRD} macro
- drop obsolete obsoletes ;)
- ditch bogus provides
- fix broken check for USE_TCB in /etc/login.defs making script always run
* Sat Sep 03 2011 Tomasz Pawel Gajc <tpg@mandriva.org> 1.1.4-2
+ Revision: 698188
- enable systemd pam suport (since udev-173 ther is no more udev_acl, and systemd takes over ACL)
* Tue Jul 19 2011 Per Øyvind Karlsen <peroyvind@mandriva.org> 1.1.4-1
+ Revision: 690602
- new release
* Tue Jul 19 2011 Per Øyvind Karlsen <peroyvind@mandriva.org> 1.1.3-4 * Tue Jul 19 2011 Per Øyvind Karlsen <peroyvind@mandriva.org> 1.1.3-4
+ Revision: 690600 + Revision: 690600
- remove obsolete/deprecated rpm stuff - remove obsolete/deprecated rpm stuff
@ -333,7 +353,7 @@ fi
+ Revision: 454902 + Revision: 454902
- Patch701: do not complain if there is no files in /etc/security/console.perms.d/ - Patch701: do not complain if there is no files in /etc/security/console.perms.d/
* Sun Sep 27 2009 Olivier Blin <oblin@mandriva.com> 1.1.0-5mdv2010.0 * Sun Sep 27 2009 Olivier Blin <blino@mandriva.org> 1.1.0-5mdv2010.0
+ Revision: 450211 + Revision: 450211
- fix crash on some archs, pam is building with static all functions - fix crash on some archs, pam is building with static all functions
with is plain wrong, this tends to make pam_comsole_apply with is plain wrong, this tends to make pam_comsole_apply
@ -394,11 +414,11 @@ fi
+ Revision: 271144 + Revision: 271144
- call set_tcb in %%post and require tcb itself as a result - call set_tcb in %%post and require tcb itself as a result
* Tue Aug 12 2008 Olivier Blin <oblin@mandriva.com> 0.99.8.1-15mdv2009.0 * Tue Aug 12 2008 Olivier Blin <blino@mandriva.org> 0.99.8.1-15mdv2009.0
+ Revision: 271055 + Revision: 271055
- move pam_tcb conflict in the proper lib package (#42709) - move pam_tcb conflict in the proper lib package (#42709)
* Mon Aug 11 2008 Olivier Blin <oblin@mandriva.com> 0.99.8.1-14mdv2009.0 * Mon Aug 11 2008 Olivier Blin <blino@mandriva.org> 0.99.8.1-14mdv2009.0
+ Revision: 270658 + Revision: 270658
- conflict with old tcb package that contained pam_unix - conflict with old tcb package that contained pam_unix
@ -480,7 +500,7 @@ fi
+ Revision: 84662 + Revision: 84662
- show 0.99.3.0 notes only when upgrading from an older version - show 0.99.3.0 notes only when upgrading from an older version
* Mon Sep 10 2007 Olivier Blin <oblin@mandriva.com> 0.99.8.1-4mdv2008.0 * Mon Sep 10 2007 Olivier Blin <blino@mandriva.org> 0.99.8.1-4mdv2008.0
+ Revision: 84153 + Revision: 84153
- make evdev mouse devices owned by console user (fix synclient, #32955) - make evdev mouse devices owned by console user (fix synclient, #32955)
@ -489,7 +509,7 @@ fi
- Update patches 40 & 5 with latest version from RH (Fix Mdv bug #32741) - Update patches 40 & 5 with latest version from RH (Fix Mdv bug #32741)
- Patch44 (RH): fix homedir init with namespace module - Patch44 (RH): fix homedir init with namespace module
* Mon Aug 13 2007 Olivier Blin <oblin@mandriva.com> 0.99.8.1-2mdv2008.0 * Mon Aug 13 2007 Olivier Blin <blino@mandriva.org> 0.99.8.1-2mdv2008.0
+ Revision: 62485 + Revision: 62485
- add scanner devices in the usb group (#29489, #29562) - add scanner devices in the usb group (#29489, #29562)
- make sure devices are accessible by their group if specified in console.perms (#29489) - make sure devices are accessible by their group if specified in console.perms (#29489)
@ -512,7 +532,7 @@ fi
- rename sources to match RH spec file - rename sources to match RH spec file
- remove useless chmod - remove useless chmod
* Tue Jul 24 2007 Olivier Blin <oblin@mandriva.com> 0.99.8.1-1mdv2008.0 * Tue Jul 24 2007 Olivier Blin <blino@mandriva.org> 0.99.8.1-1mdv2008.0
+ Revision: 55033 + Revision: 55033
- 0.99.8.1 - 0.99.8.1
- update RH patches - update RH patches

View file

@ -14,3 +14,4 @@ session optional pam_keyinit.so revoke
session required pam_limits.so session required pam_limits.so
session [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid session [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid
session required pam_tcb.so session required pam_tcb.so
-session optional pam_systemd.so