vapier      14/05/08 23:07:19

  Modified:             ChangeLog
  Added:                pam-1.1.8-r1.ebuild
  Log:
  Fix docs install #473650 by Martin von Gagern.
  
  (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 
D2E96200)

Revision  Changes    Path
1.335                sys-libs/pam/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-libs/pam/ChangeLog?rev=1.335&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-libs/pam/ChangeLog?rev=1.335&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-libs/pam/ChangeLog?r1=1.334&r2=1.335

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/sys-libs/pam/ChangeLog,v
retrieving revision 1.334
retrieving revision 1.335
diff -u -r1.334 -r1.335
--- ChangeLog   18 Jan 2014 05:16:15 -0000      1.334
+++ ChangeLog   8 May 2014 23:07:19 -0000       1.335
@@ -1,6 +1,12 @@
 # ChangeLog for sys-libs/pam
 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/ChangeLog,v 1.334 2014/01/18 
05:16:15 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/ChangeLog,v 1.335 2014/05/08 
23:07:19 vapier Exp $
+
+*pam-1.1.8-r1 (08 May 2014)
+
+  08 May 2014; Mike Frysinger <vap...@gentoo.org>
+  +files/pam-1.1.8-doc-install.patch, +pam-1.1.8-r1.ebuild:
+  Fix docs install #473650 by Martin von Gagern.
 
   18 Jan 2014; Mike Frysinger <vap...@gentoo.org> pam-1.1.6-r2.ebuild,
   pam-1.1.8.ebuild:



1.1                  sys-libs/pam/pam-1.1.8-r1.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-libs/pam/pam-1.1.8-r1.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-libs/pam/pam-1.1.8-r1.ebuild?rev=1.1&content-type=text/plain

Index: pam-1.1.8-r1.ebuild
===================================================================
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/pam-1.1.8-r1.ebuild,v 1.1 
2014/05/08 23:07:19 vapier Exp $

EAPI=5

inherit libtool multilib eutils pam toolchain-funcs flag-o-matic db-use 
autotools-utils

MY_PN="Linux-PAM"
MY_P="${MY_PN}-${PV}"

HOMEPAGE="https://fedorahosted.org/linux-pam/";
DESCRIPTION="Linux-PAM (Pluggable Authentication Modules)"

SRC_URI="http://www.linux-pam.org/library/${MY_P}.tar.bz2
        http://www.linux-pam.org/documentation/${MY_P}-docs.tar.bz2";

LICENSE="|| ( BSD GPL-2 )"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 
~sh ~sparc ~x86 ~amd64-linux ~ia64-linux ~x86-linux"
IUSE="cracklib nls elibc_FreeBSD selinux vim-syntax audit test elibc_glibc 
debug berkdb nis"

RDEPEND="nls? ( virtual/libintl )
        cracklib? ( >=sys-libs/cracklib-2.8.3 )
        audit? ( sys-process/audit )
        selinux? ( >=sys-libs/libselinux-1.28 )
        berkdb? ( sys-libs/db )
        elibc_glibc? (
                >=sys-libs/glibc-2.7
                nis? ( || ( >=net-libs/libtirpc-0.2.2-r1 <sys-libs/glibc-2.14 ) 
)
        )"
DEPEND="${RDEPEND}
        >=sys-devel/libtool-2
        sys-devel/flex
        nls? ( sys-devel/gettext )
        virtual/pkgconfig"
PDEPEND="sys-auth/pambase
        vim-syntax? ( app-vim/pam-syntax )"
RDEPEND="${RDEPEND}
        !<sys-apps/openrc-0.11.8
        !sys-auth/openpam
        !sys-auth/pam_userdb"

S="${WORKDIR}/${MY_P}"

check_old_modules() {
        local retval="0"

        if sed -e 's:#.*::' "${EROOT}"/etc/pam.d/* 2>/dev/null | fgrep -q 
pam_stack.so; then
                eerror ""
                eerror "Your current setup is using the pam_stack module."
                eerror "This module is deprecated and no longer supported, and 
since version"
                eerror "0.99 is no longer installed, nor provided by any other 
package."
                eerror "The package will be built (to allow binary package 
builds), but will"
                eerror "not be installed."
                eerror "Please replace pam_stack usage with proper include 
directive usage,"
                eerror "following the PAM Upgrade guide at the following URL"
                eerror "  
http://www.gentoo.org/proj/en/base/pam/upgrade-0.99.xml";
                eerror ""

                retval=1
        fi

        if sed -e 's:#.*::' "${EROOT}"/etc/pam.d/* 2>/dev/null | egrep -q 
'pam_(pwdb|console)'; then
                eerror ""
                eerror "Your current setup is using one or more of the 
following modules,"
                eerror "that are not built or supported anymore:"
                eerror "pam_pwdb, pam_console"
                eerror "If you are in real need for these modules, please 
contact the maintainers"
                eerror "of PAM through http://bugs.gentoo.org/ providing 
information about its"
                eerror "use cases."
                eerror "Please also make sure to read the PAM Upgrade guide at 
the following URL:"
                eerror "  
http://www.gentoo.org/proj/en/base/pam/upgrade-0.99.xml";
                eerror ""

                retval=1
        fi

        return $retval
}

pkg_pretend() {
        # do not error out, this is just a warning, one could build a binpkg
        # with old modules enabled.
        check_old_modules
}

src_prepare() {
        epatch "${FILESDIR}"/${PN}-1.1.8-doc-install.patch #473650

        elibtoolize
}

src_configure() {
        # Disable automatic detection of libxcrypt; we _don't_ want the
        # user to link libxcrypt in by default, since we won't track the
        # dependency and allow to break PAM this way.
        export ac_cv_header_xcrypt_h=no

        local myeconfargs=(
                --htmldir="${EPREFIX}"/usr/share/doc/${PF}/html
                --libdir="${EPREFIX}"/usr/$(get_libdir) \
                --enable-securedir="${EPREFIX}"/$(get_libdir)/security
                --enable-isadir="${EPREFIX}"/$(get_libdir)/security
                $(use_enable nls)
                $(use_enable selinux)
                $(use_enable cracklib)
                $(use_enable audit)
                $(use_enable debug)
                $(use_enable berkdb db)
                $(use_enable nis)
                --with-db-uniquename=-$(db_findver sys-libs/db)
                --disable-prelude
        )

        if use hppa || use elibc_FreeBSD; then
                myeconfargs+=( --disable-pie )
        fi

        autotools-utils_src_configure
}

src_compile() {
        autotools-utils_src_compile sepermitlockdir="${EPREFIX}/run/sepermit"
}

DOCS=( CHANGELOG ChangeLog README AUTHORS Copyright NEWS )

src_install() {
        autotools-utils_src_install sepermitlockdir="${EPREFIX}/run/sepermit"

        # Need to be suid
        fperms u+s /sbin/unix_chkpwd

        gen_usr_ldscript -a pam pamc pam_misc

        # create extra symlinks just in case something depends on them...
        local lib
        for lib in pam pamc pam_misc; do
                if ! [[ -f "${ED}"/$(get_libdir)/lib${lib}$(get_libname) ]]; 
then
                        dosym lib${lib}$(get_libname 0) 
/$(get_libdir)/lib${lib}$(get_libname)
                fi
        done

        docinto modules
        for dir in modules/pam_*; do
                newdoc "${dir}"/README README."$(basename "${dir}")"
        done

        prune_libtool_files --all

        if use selinux; then
                dodir /usr/lib/tmpfiles.d
                cat - > 
"${D}"/usr/lib/tmpfiles.d/${CATEGORY}:${PN}:${SLOT}.conf <<EOF
d /run/sepermit 0755 root root
EOF
        fi
}

pkg_preinst() {
        check_old_modules || die "deprecated PAM modules still used"
}

pkg_postinst() {
        ewarn "Some software with pre-loaded PAM libraries might experience"
        ewarn "warnings or failures related to missing symbols and/or versions"
        ewarn "after any update. While unfortunate this is a limit of the"
        ewarn "implementation of PAM and the software, and it requires you to"
        ewarn "restart the software manually after the update."
        ewarn ""
        ewarn "You can get a list of such software running a command like"
        ewarn "  lsof / | egrep -i 'del.*libpam\\.so'"
        ewarn ""
        ewarn "Alternatively, simply reboot your system."
        if [ -x "${EROOT}"/var/log/tallylog ] ; then
                elog ""
                elog "Because of a bug present up to version 1.1.1-r2, you have"
                elog "an executable /var/log/tallylog file. You can safely"
                elog "correct it by running the command"
                elog "  chmod -x /var/log/tallylog"
                elog ""
        fi
}




Reply via email to