# Copyright 1999-2003 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-apps/pam-login/pam-login-3.11.ebuild,v 1.8 2003/07/06 15:48:01 gmsoft Exp $ inherit gnuconfig IUSE="nls selinux" # Do we want to backup an old login.defs, and forcefully # install a new version? FORCE_LOGIN_DEFS="no" MY_PN="${PN/pam-/pam_}" S="${WORKDIR}/${MY_PN}-${PV}" DESCRIPTION="Based on the sources from util-linux, with added pam and shadow features" SRC_URI="ftp://ftp.suse.com/pub/people/kukuk/pam/${MY_PN}/${MY_PN}-${PV}.tar.bz2" HOMEPAGE="http://www.thkukuk.de/pam/pam_login/" KEYWORDS="x86 amd64 ~ppc sparc alpha mips hppa ~arm" SLOT="0" LICENSE="GPL-2" DEPEND="virtual/glibc sys-libs/pam >=sys-apps/shadow-4.0.2-r5 selinux? ( >=sys-apps/selinux-small-2003011510-r2 )" src_unpack() { unpack ${A} cd ${S} use selinux && epatch ${FILESDIR}/${P}-selinux.diff } src_compile() { # Fix configure scripts to recognize linux-mips # (imports updated config.sub and config.guess) gnuconfig_update local myconf="" use nls ||myconf="--disable-nls" econf ${myconf} || die emake || die } src_install() { einstall rootexecbindir=${D}/bin || die insinto /etc insopts -m0644 doins ${FILESDIR}/login.defs # Also install another one that we can use to check if # we need to update it if FORCE_LOGIN_DEFS = "yes" [ "${FORCE_LOGIN_DEFS}" = "yes" ] \ && newins ${FILESDIR}/login.defs login.defs.new dodoc AUTHORS COPYING ChangeLog NEWS README THANKS } pkg_preinst() { rm -f ${ROOT}/etc/login.defs.new } pkg_postinst() { [ "${FORCE_LOGIN_DEFS}" != "yes" ] && return 0 ewarn "Due to a compatibility issue, ${ROOT}etc/login.defs " ewarn "is being updated automatically. Your old login.defs" ewarn "will be backed up as: ${ROOT}etc/login.defs.bak" echo local CHECK1="`md5sum ${ROOT}/etc/login.defs | cut -d ' ' -f 1`" local CHECK2="`md5sum ${ROOT}/etc/login.defs.new | cut -d ' ' -f 1`" if [ "${CHECK1}" != "${CHECK2}" ] then cp -a ${ROOT}/etc/login.defs ${ROOT}/etc/login.defs.bak mv -f ${ROOT}/etc/login.defs.new ${ROOT}/etc/login.defs elif [ ! -f ${ROOT}/etc/login.defs ] then mv -f ${ROOT}/etc/login.defs.new ${ROOT}/etc/login.defs else rm -f ${ROOT}/etc/login.defs.new fi }