summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Schlemmer <azarah@gentoo.org>2005-02-02 20:46:14 +0000
committerMartin Schlemmer <azarah@gentoo.org>2005-02-02 20:46:14 +0000
commit46f8181c6976c8fbc44c3c4db72d6823d5bfc74c (patch)
treef3d0f2b4abdf29e41fdf7f920d3f68d205f9bf49 /sys-libs
parentRemove old Versions. (diff)
downloadgentoo-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/ChangeLog10
-rw-r--r--sys-libs/pam/Manifest32
-rw-r--r--sys-libs/pam/files/digest-pam-0.77-r53
-rw-r--r--sys-libs/pam/pam-0.77-r1.ebuild4
-rw-r--r--sys-libs/pam/pam-0.77-r2.ebuild4
-rw-r--r--sys-libs/pam/pam-0.77-r3.ebuild4
-rw-r--r--sys-libs/pam/pam-0.77-r4.ebuild4
-rw-r--r--sys-libs/pam/pam-0.77-r5.ebuild300
-rw-r--r--sys-libs/pam/pam-0.77.ebuild4
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"