diff options
author | Martin Schlemmer <azarah@gentoo.org> | 2005-02-02 20:46:14 +0000 |
---|---|---|
committer | Martin Schlemmer <azarah@gentoo.org> | 2005-02-02 20:46:14 +0000 |
commit | 46f8181c6976c8fbc44c3c4db72d6823d5bfc74c (patch) | |
tree | f3d0f2b4abdf29e41fdf7f920d3f68d205f9bf49 /sys-libs | |
parent | Remove old Versions. (diff) | |
download | gentoo-2-46f8181c6976c8fbc44c3c4db72d6823d5bfc74c.tar.gz gentoo-2-46f8181c6976c8fbc44c3c4db72d6823d5bfc74c.tar.bz2 gentoo-2-46f8181c6976c8fbc44c3c4db72d6823d5bfc74c.zip |
Fix permission borkage, bug #74040 (added to stable for all, as its a
serious bug), thanks to Ulrich Mueller <ulm@kph.uni-mainz.de>.
(Portage version: 2.0.51-r15)
Diffstat (limited to 'sys-libs')
-rw-r--r-- | sys-libs/pam/ChangeLog | 10 | ||||
-rw-r--r-- | sys-libs/pam/Manifest | 32 | ||||
-rw-r--r-- | sys-libs/pam/files/digest-pam-0.77-r5 | 3 | ||||
-rw-r--r-- | sys-libs/pam/pam-0.77-r1.ebuild | 4 | ||||
-rw-r--r-- | sys-libs/pam/pam-0.77-r2.ebuild | 4 | ||||
-rw-r--r-- | sys-libs/pam/pam-0.77-r3.ebuild | 4 | ||||
-rw-r--r-- | sys-libs/pam/pam-0.77-r4.ebuild | 4 | ||||
-rw-r--r-- | sys-libs/pam/pam-0.77-r5.ebuild | 300 | ||||
-rw-r--r-- | sys-libs/pam/pam-0.77.ebuild | 4 |
9 files changed, 333 insertions, 32 deletions
diff --git a/sys-libs/pam/ChangeLog b/sys-libs/pam/ChangeLog index 0a2fd5a2df7f..a3b7830646e4 100644 --- a/sys-libs/pam/ChangeLog +++ b/sys-libs/pam/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for sys-libs/pam -# Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/ChangeLog,v 1.59 2004/12/13 19:04:06 azarah Exp $ +# Copyright 2002-2005 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/ChangeLog,v 1.60 2005/02/02 20:46:14 azarah Exp $ + +*pam-0.77-r5 (02 Feb 2005) + + 02 Feb 2005; Martin Schlemmer <azarah@gentoo.org> +pam-0.77-r5.ebuild: + Fix permission borkage, bug #74040 (added to stable for all, as its a + serious bug), thanks to Ulrich Mueller <ulm@kph.uni-mainz.de>. *pam-0.77-r4 (13 Dec 2004) diff --git a/sys-libs/pam/Manifest b/sys-libs/pam/Manifest index cb472a36954e..37418a8cea1a 100644 --- a/sys-libs/pam/Manifest +++ b/sys-libs/pam/Manifest @@ -1,27 +1,19 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA1 - -MD5 01a36a39a51e3602d344f3b9047ef250 ChangeLog 8795 +MD5 7785f7cdccea64accdbd234fcd4523ad pam-0.77-r3.ebuild 7813 +MD5 3ce86e7cf0259cbb6df7af99396da018 pam-0.77-r1.ebuild 7480 +MD5 5a72f240c9f735cbdee945497bc23895 ChangeLog 9034 +MD5 c29473697a0db82069ebc203920a23f6 pam-0.77.ebuild 7429 +MD5 8ef2994318ced59199aaa059517ce5f9 pam-0.77-r4.ebuild 7814 +MD5 5241db26c4a46b126af548ec5457217b pam-0.77-r5.ebuild 7809 MD5 1d05f0436f1c273d7862099f309afe4d metadata.xml 156 -MD5 3f12ff960c36ecdd78eb4401a9c58b37 pam-0.77.ebuild 7429 -MD5 429835f2adb779dd21cc3bd9a3de69fe pam-0.77-r1.ebuild 7480 -MD5 df0abd821bb239e86e8f1385d356b201 pam-0.77-r3.ebuild 7813 -MD5 f46b6126a9211b93b0d76e1163c3d998 pam-0.77-r4.ebuild 7814 -MD5 b9b689b68ba04026161148b33b60fcc0 pam-0.77-r2.ebuild 7764 -MD5 69f8cfad7f241eb669085eaa753cd9dd files/pam-0.77-console-reset.patch 1826 -MD5 028c285db4076f549774c258d0eddcfc files/digest-pam-0.77-r1 201 -MD5 7abfe66b5996b628696d244d462e47b0 files/digest-pam-0.77-r3 201 +MD5 af66f1cad007208cb24892fae0eb8b5d pam-0.77-r2.ebuild 7764 MD5 d3bdcb58b9fe268620b2c37b9b07d756 files/pam_env.conf 3062 -MD5 028c285db4076f549774c258d0eddcfc files/digest-pam-0.77 201 +MD5 7abfe66b5996b628696d244d462e47b0 files/digest-pam-0.77-r3 201 +MD5 028c285db4076f549774c258d0eddcfc files/digest-pam-0.77-r1 201 MD5 c0fd7f7bf69f4f0effdfc66eed6d6ed2 files/digest-pam-0.77-r4 201 +MD5 028c285db4076f549774c258d0eddcfc files/digest-pam-0.77 201 +MD5 d16cc288cbe97883e380bd2e160d08b8 files/digest-pam-0.77-r5 201 +MD5 69f8cfad7f241eb669085eaa753cd9dd files/pam-0.77-console-reset.patch 1826 MD5 7abfe66b5996b628696d244d462e47b0 files/digest-pam-0.77-r2 201 MD5 849aa086002eda305d4d6d59a94fadd8 files/pam.d/rexec 457 MD5 ec3d6de902670c90897507f4a098f668 files/pam.d/rlogin 580 MD5 7b9d8d0930734500608538c166d0179a files/pam.d/rsh 445 ------BEGIN PGP SIGNATURE----- -Version: GnuPG v1.9.14 (GNU/Linux) - -iD8DBQFB34w+roRuSHgZdywRArW+AJ0fxekLkYH0AHhCpMOg9VPwsEFCXgCfcjZZ -atoPPraWbPRF/6POyGh30zE= -=2pyI ------END PGP SIGNATURE----- diff --git a/sys-libs/pam/files/digest-pam-0.77-r5 b/sys-libs/pam/files/digest-pam-0.77-r5 new file mode 100644 index 000000000000..be228650e2b9 --- /dev/null +++ b/sys-libs/pam/files/digest-pam-0.77-r5 @@ -0,0 +1,3 @@ +MD5 be5a470e553ba71c20e9bbc7665f3754 Linux-PAM-0.77.tar.gz 442569 +MD5 2ddee146c49b3e7a462a6e11506b31f3 pam-0.77-patches-1.6.tar.bz2 115073 +MD5 df71961002b552c0e72c6e4e358f27e1 db-4.1.25.tar.gz 3080234 diff --git a/sys-libs/pam/pam-0.77-r1.ebuild b/sys-libs/pam/pam-0.77-r1.ebuild index d0e691c0e99c..8d3f4a003598 100644 --- a/sys-libs/pam/pam-0.77-r1.ebuild +++ b/sys-libs/pam/pam-0.77-r1.ebuild @@ -1,6 +1,6 @@ -# Copyright 1999-2004 Gentoo Foundation +# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/pam-0.77-r1.ebuild,v 1.13 2004/11/12 21:06:17 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/pam-0.77-r1.ebuild,v 1.14 2005/02/02 20:46:14 azarah Exp $ PATCH_LEVEL="1.2" BDB_VER="4.1.25" diff --git a/sys-libs/pam/pam-0.77-r2.ebuild b/sys-libs/pam/pam-0.77-r2.ebuild index 81fed7cecedd..95c8501e2cc1 100644 --- a/sys-libs/pam/pam-0.77-r2.ebuild +++ b/sys-libs/pam/pam-0.77-r2.ebuild @@ -1,6 +1,6 @@ -# Copyright 1999-2004 Gentoo Foundation +# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/pam-0.77-r2.ebuild,v 1.2 2004/11/12 21:06:17 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/pam-0.77-r2.ebuild,v 1.3 2005/02/02 20:46:14 azarah Exp $ PATCH_LEVEL="1.3" BDB_VER="4.1.25" diff --git a/sys-libs/pam/pam-0.77-r3.ebuild b/sys-libs/pam/pam-0.77-r3.ebuild index e72dfaae2fc5..6b5be58423d8 100644 --- a/sys-libs/pam/pam-0.77-r3.ebuild +++ b/sys-libs/pam/pam-0.77-r3.ebuild @@ -1,6 +1,6 @@ -# Copyright 1999-2004 Gentoo Foundation +# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/pam-0.77-r3.ebuild,v 1.2 2004/11/12 21:06:17 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/pam-0.77-r3.ebuild,v 1.3 2005/02/02 20:46:14 azarah Exp $ PATCH_LEVEL="1.3" BDB_VER="4.1.25" diff --git a/sys-libs/pam/pam-0.77-r4.ebuild b/sys-libs/pam/pam-0.77-r4.ebuild index db9e1c957be3..7c853911c5b9 100644 --- a/sys-libs/pam/pam-0.77-r4.ebuild +++ b/sys-libs/pam/pam-0.77-r4.ebuild @@ -1,6 +1,6 @@ -# Copyright 1999-2004 Gentoo Foundation +# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/pam-0.77-r4.ebuild,v 1.2 2005/01/08 07:30:50 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/pam-0.77-r4.ebuild,v 1.3 2005/02/02 20:46:14 azarah Exp $ PATCH_LEVEL="1.4" BDB_VER="4.1.25" diff --git a/sys-libs/pam/pam-0.77-r5.ebuild b/sys-libs/pam/pam-0.77-r5.ebuild new file mode 100644 index 000000000000..b0b46ef96452 --- /dev/null +++ b/sys-libs/pam/pam-0.77-r5.ebuild @@ -0,0 +1,300 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/pam-0.77-r5.ebuild,v 1.1 2005/02/02 20:46:14 azarah Exp $ + +PATCH_LEVEL="1.6" +BDB_VER="4.1.25" +PAM_REDHAT_VER="0.77-4" + +RDEPEND=">=sys-libs/cracklib-2.7-r8 + selinux? ( sys-libs/libselinux ) + berkdb? ( >=sys-libs/db-${BDB_VER} )" + +DEPEND="$RDEPEND + dev-lang/perl + =dev-libs/glib-1.2* + >=sys-devel/autoconf-2.59 + >=sys-devel/automake-1.6 + >=sys-devel/flex-2.5.4a-r5 + pwdb? ( >=sys-libs/pwdb-0.62 )" + +# Have python sandbox issues currently ... +# doc? ( app-text/sgmltools-lite ) + +# BDB is internalized to get a non-threaded lib for pam_userdb.so to +# be built with. The runtime-only dependency on BDB suggests the user +# will use the system-installed db_load to create pam_userdb databases. +# PWDB is internalized because it is specifically designed to work +# with Linux-PAM. I'm not really certain how pervasive the Radius +# and NIS services of PWDB are at this point. +# +# With all the arch's we support, I rather use external pwdb, and then +# link statically to it - <azarah@gentoo.org> (09 Nov 2003). + +#inherit needs to be after DEPEND definition to protect RDEPEND +inherit gcc eutils flag-o-matic gnuconfig + +# Note that we link to static versions of glib (pam_console.so) +# and pwdb (pam_pwdb.so) ... + +HOMEPAGE="http://www.kernel.org/pub/linux/libs/pam/" +DESCRIPTION="Pluggable Authentication Modules" + +S="${WORKDIR}/Linux-PAM-${PV}" +S2="${WORKDIR}/pam-${PV}-patches" +SRC_URI="http://www.kernel.org/pub/linux/libs/pam/pre/library/Linux-PAM-${PV}.tar.gz + mirror://gentoo/${P}-patches-${PATCH_LEVEL}.tar.bz2 + berkdb? ( http://www.sleepycat.com/update/snapshot/db-${BDB_VER}.tar.gz )" + +LICENSE="PAM" +SLOT="0" +KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 s390 sh sparc x86" +IUSE="berkdb pwdb selinux" + +apply_pam_patches() { + local x= + local patch= + + for x in redhat gentoo + do + cat ${S2}/list.${x}-patches | grep -v '^#' | grep -v '^$' | while read X + do + patch="$(echo $X | sed -e 's|^Patch.*: \(.*\)|\1|')" + epatch ${S2}/${x}-patches/${patch} + done + done +} + +pkg_setup() { + local x= + + if use pwdb; then + for x in libpwdb.a libcrack.a; do + if [ ! -f "${ROOT}/usr/$(get_libdir)/${x}" ]; then + eerror "Could not find /usr/$(get_libdir)/${x} needed to build Linux-PAM!" + die "Could not find /usr/$(get_libdir)/${x} needed to build Linux-PAM!" + fi + done + fi + + return 0 +} + +src_unpack() { + unpack ${A} || die "Couldn't unpack ${A}" + + cd ${S} || die + tar -zxf ${S2}/pam-redhat-${PAM_REDHAT_VER}.tar.gz \ + || die "Couldn't unpack pam-redhat-${PAM_REDHAT_VER}.tar.gz" + + apply_pam_patches + + use selinux && epatch ${S2}/gentoo-patches/pam-selinux.patch + + for readme in modules/pam_*/README ; do + cp -f "${readme}" doc/txts/README.$(dirname "${readme}" | \ + sed -e 's|^modules/||') + done + + cp /usr/share/automake/install-sh . || die + export WANT_AUTOCONF=2.5 + autoconf || die +} + +src_compile() { + export CFLAGS="${CFLAGS} -fPIC" + + if use berkdb + then + einfo "Building Berkley DB ${BDB_VER}..." + cd ${WORKDIR} + cd db-${BDB_VER}/dist || die + + # Pam uses berkdb, which db-4.1.x series can't detect mips64, so we fix it + if use mips; then + einfo "Updating berkdb config.{guess,sub} for mips" + local OLDS="${S}" + S="${WORKDIR}/db-${BDB_VER}/dist" + gnuconfig_update + S="${OLDS}" + fi + + echo db_cv_mutex=UNIX/fcntl > config.cache + ./s_config + ./configure \ + --cache-file=config.cache \ + --disable-compat185 \ + --disable-cxx \ + --disable-diagnostic \ + --disable-dump185 \ + --disable-java \ + --disable-rpc \ + --disable-tcl \ + --disable-shared \ + --with-pic \ + --with-uniquename=_pam \ + --prefix=${S} \ + --includedir=${S}/include \ + --libdir=${S}/lib || die "Bad BDB ./configure" + + # XXX hack out O_DIRECT support in db4 for now. + perl -pi -e 's/#define HAVE_O_DIRECT 1/#undef HAVE_O_DIRECT/' \ + db_config.h + + make || die "BDB build failed" + make install || die + + export CPPFLAGS="-I${S}/include" + export LDFLAGS="-L${S}/lib" + export LIBNAME="lib" + fi + + if [ "${ARCH}" = "alpha" ] + then + if [ ! -z "$(strings -a /usr/lib/libglib.a | grep -i 'Compaq Computer Corp.')" ] + then + # should be LDFLAGS, but this configure is screwy. + echo + einfo "It looks like you compiled glib with ccc, this is okay, but" + einfo "I'll need to force gcc to link with libots...." + echo + append-flags -lots + sed -i -e 's/$(CC) -o/$(CC) -lots -o/g' ${S}/modules/pam_pwdb/Makefile + fi + fi + + einfo "Building Linux-PAM ${PV}..." + cd ${S} + ./configure \ + --libdir=/$(get_libdir) \ + --enable-static-libpam \ + --enable-fakeroot=${D} \ + --enable-isadir=/$(get_libdir)/security \ + --host=${CHOST} || die + + # Python stuff in docs gives sandbox problems + sed -i -e 's|modules doc examples|modules|' Makefile + + # Fix warnings for gcc-2.95.3 + if [ "$(gcc-version)" = "2.95" ] + then + sed -i -e "s:-Wpointer-arith::" Make.Rules + fi + + if ! use berkdb + then + # Do not build pam_userdb.so ... + sed -i -e "s:^HAVE_NDBM_H=yes:HAVE_NDBM_H=no:" \ + -e "s:^HAVE_LIBNDBM=yes:HAVE_LIBNDBM=no:" \ + -e "s:^HAVE_LIBDB=yes:HAVE_LIBDB=no:" \ + Make.Rules + + # Also edit the configuration file else the wrong include files + # get used + sed -i -e "s:^#define HAVE_NDBM_H.*$:/* #undef HAVE_NDBM_H */:" \ + -e "s:^#define HAVE_DB_H.*$:/* #undef HAVE_DB_H */:" \ + _pam_aconf.h + + else + # Do not link pam_userdb.so to db-1.85 ... + sed -i -e "s:^HAVE_NDBM_H=yes:HAVE_NDBM_H=no:" \ + -e "s:^HAVE_LIBNDBM=yes:HAVE_LIBNDBM=no:" \ + Make.Rules + + # Also edit the configuration file else the wrong include files + # get used + sed -i -e "s:^#define HAVE_NDBM_H.*$:/* #undef HAVE_NDBM_H */:" _pam_aconf.h + fi + + make || die "PAM build failed" +} + +src_install() { + local x= + + einfo "Installing Linux-PAM ${PV}..." + make FAKEROOT=${D} \ + LDCONFIG="" \ + install || die + + # Make sure every module built. + # Do not remove this, as some module can fail to build + # and effectively lock the user out of his system. + einfo "Checking if all modules were built..." + for x in ${S}/modules/pam_* + do + if [ -d ${x} ] + then + # Its OK if the module failed when we didnt ask for it anyway + if ! ls -1 ${D}/$(get_libdir)/security/$(basename ${x})*.so &> /dev/null + then + if ! use berkdb && [ "$(basename ${x})" = "pam_userdb" ] + then + continue + fi + if ! use pwdb && [ "$(basename ${x})" = "pam_pwdb" ] + then + continue + fi + if ! use pwdb && [ "$(basename ${x})" = "pam_radius" ] + then + continue + fi + eerror "ERROR: $(basename ${x}) module did not build." + exit 1 + else + # Remove the ones we didnt want if it ended up building ok anyways + if ! use berkdb && [ "$(basename ${x})" = "pam_userdb" ] + then + rm -f ${D}/$(get_libdir)/security/pam_userdb* + fi + if ! use pwdb && [ "$(basename ${x})" = "pam_pwdb" ] + then + rm -f ${D}/$(get_libdir)/security/pam_pwdb* + fi + if ! use pwdb && [ "$(basename ${x})" = "pam_radius" ] + then + rm -f ${D}/$(get_libdir)/security/pam_radius* + fi + fi + fi + done + + dodir /usr/$(get_libdir) + cd ${D}/$(get_libdir) + for x in pam pamc pam_misc + do + rm lib${x}.so + ln -s lib${x}.so.${PV} lib${x}.so + ln -s lib${x}.so.${PV} lib${x}.so.0 + mv lib${x}.a ${D}/usr/$(get_libdir) + # See bug #4411 + gen_usr_ldscript lib${x}.so + done + + cd ${S} + doman doc/man/*.[0-9] + + dodoc CHANGELOG Copyright README + docinto modules ; dodoc modules/README ; dodoc doc/txts/README.* + docinto txt ; dodoc doc/specs/*.txt #doc/txts/*.txt +# docinto print ; dodoc doc/ps/*.ps + +# docinto html +# dohtml -r doc/html/ + + # need this for pam_console + keepdir /var/run/console + + insinto /etc/pam.d + for x in ${FILESDIR}/pam.d/* + do + if [ -f ${x} ] + then + doins ${x} + fi + done + + insinto /etc/security + doins ${FILESDIR}/pam_env.conf +} diff --git a/sys-libs/pam/pam-0.77.ebuild b/sys-libs/pam/pam-0.77.ebuild index 019add425ace..ca6642ed08b6 100644 --- a/sys-libs/pam/pam-0.77.ebuild +++ b/sys-libs/pam/pam-0.77.ebuild @@ -1,6 +1,6 @@ -# Copyright 1999-2004 Gentoo Foundation +# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/pam-0.77.ebuild,v 1.24 2004/11/12 21:06:17 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/pam-0.77.ebuild,v 1.25 2005/02/02 20:46:14 azarah Exp $ PATCH_LEVEL="1.2" BDB_VER="4.1.25" |