# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/pam-0.99.3.0.ebuild,v 1.3 2006/05/23 12:49:15 flameeyes Exp $ inherit libtool multilib eutils autotools pam MY_P="Linux-PAM-${PV}" HOMEPAGE="http://www.kernel.org/pub/linux/libs/pam/" DESCRIPTION="Linux-PAM (Pluggable Authentication Modules)" SRC_URI="http://www.kernel.org/pub/linux/libs/pam/pre/library/${MY_P}.tar.bz2" LICENSE="PAM" SLOT="0" KEYWORDS="-*" IUSE="nls" DEPEND="nls? ( sys-devel/gettext )" RDEPEND="nls? ( virtual/libintl ) >=sys-libs/cracklib-2.8.3 sys-libs/pwdb" DEPEND="${DEPEND} ${RDEPEND}" S="${WORKDIR}/${MY_P}" RESTRICT="confcache" PROVIDE="virtual/pam" src_unpack() { unpack ${A} cd "${S}" epatch "${FILESDIR}/${MY_P}-prelude.patch" epatch "${FILESDIR}/${P}-parallel-make.patch" AT_M4DIR="${S}/m4" eautoreconf elibtoolize } src_compile() { local myconf # don't build documentation as it doesn't seem to really work export SGML2PS=no export SGML2TXT=no export SGML2HTML=no export SGML2LATEX=no export PS2PDF=no if use hppa || use elibc_FreeBSD; then myconf="${myconf} --disable-pie" fi econf \ $(use_enable nls) \ --enable-securedir=/$(get_libdir)/security \ --enable-isadir=/$(get_libdir)/security \ --disable-dependency-tracking \ --disable-prelude \ --enable-docdir=/usr/share/doc/${PF} \ ${myconf} || die "econf failed" emake || die "emake failed" } src_install() { make DESTDIR="${D}" install || die "make install failed" dodir /$(get_libdir) mv "${D}/usr/$(get_libdir)/libpam.so"* "${D}/$(get_libdir)/" mv "${D}/usr/$(get_libdir)/libpamc.so"* "${D}/$(get_libdir)/" mv "${D}/usr/$(get_libdir)/libpam_misc.so"* "${D}/$(get_libdir)/" gen_usr_ldscript libpam.so libpamc.so libpam_misc.so # No, we don't really need .la files for PAM modules. rm -f "${D}/$(get_libdir)/security/"*.la dodoc CHANGELOG ChangeLog README AUTHORS Copyright for x in "${FILESDIR}/pam.d/"*; do [[ -f "${x}" ]] && dopamd "${x}" done } pkg_postinst() { ewarn " " ewarn "Pay attention! This ebuild is still highly experimental. Don't use" ewarn "in production environments. We don't guarrantee it's working at all." ewarn "Please also note that RedHat patches are not applied, thus stuff" ewarn "like pam_stack is not present at this time." ewarn " " }