# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-libs/pam/pam-0.99.7.1.ebuild,v 1.2 2007/01/26 15:47:11 jer Exp $ WANT_AUTOCONF="latest" WANT_AUTOMAKE="latest" inherit libtool multilib eutils autotools pam toolchain-funcs MY_PN="Linux-PAM" MY_P="${MY_PN}-${PV}" HOMEPAGE="http://www.kernel.org/pub/linux/libs/pam/" DESCRIPTION="Linux-PAM (Pluggable Authentication Modules)" SRC_URI="mirror://kernel/linux/libs/pam/pre/library/${MY_P}.tar.bz2 mirror://gentoo/${MY_P}-ldflags-to-libadd.patch.bz2" LICENSE="PAM" SLOT="0" KEYWORDS="~amd64 ~arm ~hppa ~ia64 ~m68k ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" IUSE="nls elibc_FreeBSD selinux vim-syntax" RDEPEND="nls? ( virtual/libintl ) >=sys-libs/cracklib-2.8.3 sys-libs/pwdb selinux? ( >=sys-libs/libselinux-1.28 )" DEPEND="${RDEPEND} nls? ( sys-devel/gettext )" PDEPEND="vim-syntax? ( app-vim/pam-syntax )" S="${WORKDIR}/${MY_P}" RESTRICT="confcache" PROVIDE="virtual/pam" src_unpack() { unpack ${A} cd "${S}" mkdir -p doc/txts for readme in modules/pam_*/README; do cp -f "${readme}" doc/txts/README.$(dirname "${readme}" | \ sed -e 's|^modules/||') done epatch "${FILESDIR}/${MY_PN}-0.99.6.3-berkdb.patch" epatch "${DISTDIR}/${MY_P}-ldflags-to-libadd.patch.bz2" epatch "${FILESDIR}/${MY_PN}-0.99.7.0-disable-regenerate-man.patch" AT_M4DIR="m4" eautoreconf elibtoolize } src_compile() { local myconf if use hppa || use elibc_FreeBSD; then myconf="${myconf} --disable-pie" fi econf \ $(use_enable nls) \ $(use_enable selinux) \ --libdir=/usr/$(get_libdir) \ --disable-berkdb \ --enable-securedir=/$(get_libdir)/security \ --enable-isadir=/$(get_libdir)/security \ --disable-dependency-tracking \ --disable-prelude \ --enable-docdir=/usr/share/doc/${PF} \ --disable-regenerate-man \ ${myconf} || die "econf failed" emake || die "emake failed" } src_install() { emake DESTDIR="${D}" install || die "make install failed" # Need to be suid fperms u+s /sbin/unix_chkpwd 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 docinto modules ; dodoc doc/txts/README.* for x in "${FILESDIR}/pam.d-0.99/"*; do [[ -f "${x}" ]] && dopamd "${x}" done # Remove the wrongly installed manpage rm -f "${D}"/usr/share/man/man8/pam_userdb.8* } pkg_postinst() { elog "Since version 0.99 we don't apply RedHat patches anymore, thus stuff" elog "like pam_stack is not present (replaced by the 'include' directive)." elog "The pam_userdb module is now moved in sys-auth/pam_userdb." elog "The pam_console module is now moved in sys-auth/pam_console." }