# $Id$ PNAME="libcap" PVER="2.25" PBUILD="r2" PCAT="sys-libs" DESCRIPTION="POSIX 1003.1e capabilities." HOMEPAGE="http://sites.google.com/site/fullycapable/" # setcap needs libattr DEPEND=">= virtual/glibc >= sys-apps/attr-2.4" SDEPEND=">= virtual/kernel-headers >= sys-apps/attr-dev-2.4" SRCFILE="${PNAME}-${PVER}.tar.xz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" ALX_PKG_KEEP="usr/$(mlibdir)/*.so.* usr/sbin/setcap" sminclude mtools multilib alx-split 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}- | lasttarball 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 # disable pam all-abis 'sed -i "/^PAM_CAP/s:=.*:=no:" Make.Rules' || die # enable attr all-abis 'sed -i "/^LIBATTR/s:=.*:=yes:" Make.Rules' || die } src_compile() { mmake -j1 prefix=/usr || die } alx_generic_src_install() { mmake DESTDIR=${BINDIR} prefix=/usr install || die if mqueryfeature "!static" then all-abis 'rm ${BINDIR}/usr/$(mlibdir)/libcap.a' || die fi minstalldocs CHANGELOG License README doc/capability.notes || die }