# $Header: /magellan-cvs/smage/pam/pam-0.99.9.0-r2.smage2,v 1.1 2008/04/03 08:44:15 niro Exp $ PNAME="pam" PVER="1.0.2" PBUILD="r2" PCATEGORIE="sys-libs" STATE="unstable" DESCRIPTION="Pluggable Authentication Modules." HOMEPAGE="http://www.kernel.org/pub/linux/libs/pam/" DEPEND=">= virtual/glibc >= sys-libs/cracklib-2.8" SDEPEND=">= dev-lang/perl-5 >= dev-libs/glib1-1.2 >= sys-dev/autoconf-4 >= sys-dev/automake-3 >= sys-dev/flex-2.5.4a" SRCFILE="Linux-PAM-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/Linux-PAM-${PVER}" sminclude mtools multilib SRC_URI=( http://www.kernel.org/pub/linux/libs/pam/library/${SRCFILE} http://www.kernel.org/pub/linux/libs/pam/pre/library/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) # dev releases #UP2DATE="updatecmd http://www.kernel.org/pub/linux/libs/pam/pre/library | lasttarball" # stable releases UP2DATE="updatecmd http://www.kernel.org/pub/linux/libs/pam/library | lasttarball" # the strip option is not allowed, pam needs libpam.a export NOSTRIP=true CFLAGS="${CFLAGS/-s/}" CXXFLAGS="${CFLAGS}" src_prepare() { munpack ${SRCFILE} || die # make sure to install readmes from all modules local abi for abi in ${MULTILIB_ABIS} do cd ${SRCDIR}-${abi} install -d doc/txts || die for readme in modules/pam_*/README do cp -f "${readme}" doc/txts/README.$(dirname "${readme}" | \ sed -e 's|^modules/||') done done # search in /lib/cracklib all-abis sed -i 's|DICT_DIR_CANDIDATES="|&/lib /lib/cracklib |' configure || die } src_compile() { export CFLAGS="${CFLAGS} -fPIC" mconfigure \ --libdir=/'$(mlibdir)' \ --enable-docdir=/usr/share/doc/${PNAME}-${PVER} \ --enable-fakeroot=${BINDIR} \ --enable-isadir=/'$(mlibdir)'/security \ || die # python stuff in docs gives sandbox problems all-abis sed -i 's|modules doc examples|modules|' Makefile || die mmake || die } src_install() { # needed directories minstalldir /etc/pam.d || die minstalldir /usr/$(mlibdir) || die minstalldir /usr/share/doc/${PNAME}-${PVER}/{spec,txt} || die make DESTDIR=${BINDIR} LDCONFIG="" install || die local i ilver for i in libpam libpam_misc libpamc do # get internal lib version ilver="$(readlink ${BINDIR}/$(mlibdir)/${i}.so | sed s:${i}.so.::)" # fixing symlinks in /usr/lib all-abis rm -f ${BINDIR}/usr/'$(mlibdir)'/${i}.so || die all-abis mlink ../../'$(mlibdir)'/${i}.so.${ilver} /usr/'$(mlibdir)'/${i}.so || die # fixing symlinks in /lib all-abis rm -f ${BINDIR}/'$(mlibdir)'/${i}.so || die all-abis mlink ${i}.so.${ilver} /'$(mlibdir)'/${i}.so || die all-abis mlink ${i}.so.${ilver} /'$(mlibdir)'/${i}.so.0 || die done # install missing man-pages minstallman doc/man/*.3 || die minstallman doc/man/*.8 || die # needed by pam_console mkeepdir /var/run/console || die minstalldocs CHANGELOG Copyright README || die minstallfile doc/specs/\*.raw /usr/share/doc/${PNAME}-${PVER}/spec || die minstallfile doc/specs/\*.txt /usr/share/doc/${PNAME}-${PVER}/spec || die minstallfile doc/txts/\* /usr/share/doc/${PNAME}-${PVER}/txt || die gzip -9r ${BINDIR}/usr/share/doc/${PNAME}-${PVER}/{spec,txt} || die }