# $Id$ PNAME="libcap" PVER="2.26" PBUILD="r1" PCAT="sys-libs" DESCRIPTION="POSIX 1003.1e capabilities." HOMEPAGE="http://sites.google.com/site/fullycapable/" DEPEND=">= virtual/glibc >= sys-apps/attr-2.4 >= sys-libs/pam-1.1" SDEPEND=">= virtual/kernel-headers" SRCFILE="${PNAME}-${PVER}.tar.xz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mtools multilib msetfeature "!check" SRC_URI=( https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/${SRCFILE} http://ftp.heanet.ie/mirrors/linux/libs/security/linux-privs/libcap2/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2 | grep ${PNAME}- | highesttarball xz" src_prepare() { munpack ${SRCFILE} cd ${SRCDIR} # fix multilib compiler all-abis 'sed -i "/^CC/s:=.*:=$(mabi-cc):" Make.Rules' || die # fix libdir all-abis 'sed -i "/^lib=/s:=.*:=$(mlibdir):" Make.Rules' || die # build dynamic libs all-abis "sed -i '/^DYNAMIC/s:=.*:=yes:' Make.Rules" || die # enable pam if [[ ${ARCH} = x86_64 ]] then # build pam cap only for 64bit abi only-m32 'sed -i "/^PAM_CAP/s:=.*:=no:" Make.Rules' || die only-m64 'sed -i "/^PAM_CAP/s:=.*:=yes:" Make.Rules' || die else all-abis 'sed -i "/^PAM_CAP/s:=.*:=yes:" Make.Rules' || die fi # enable attr all-abis 'sed -i "/^LIBATTR/s:=.*:=yes:" Make.Rules' || die } src_compile() { mmake -j1 prefix=/usr || die } src_install() { mmake DESTDIR=${BINDIR} prefix=/usr install || die if mqueryfeature "!static" then all-abis 'rm ${BINDIR}/usr/$(mlibdir)/libcap.a' || die fi # install missing pam_security config minstalldir /etc/security || die minstallfile pam_cap/capability.conf /etc/security || die minstalldocs CHANGELOG License README doc/capability.notes || die }