diff --git a/sys-libs/libcap/Manifest b/sys-libs/libcap/Manifest index 317212c29..64d000181 100644 --- a/sys-libs/libcap/Manifest +++ b/sys-libs/libcap/Manifest @@ -1,2 +1,3 @@ DIST libcap-2.27.tar.xz 67780 BLAKE2B 7b58d7afdd90281771a302cd9554f067b9e3636b0c052935973d8a0d890490c3933b3513874b788a8c10e37ab5ad9cfa766408c9629b7c8562cb17bfdef87747 SHA512 e32335fd3e0d1564574acc73df7030b5b0fd98875217bffabd76f2765f1a7a6f1369f03df2ee22a1782776838784e342378c10613ea1163d53ae5055ab6a62b6 DIST libcap-2.77.tar.gz 268203 BLAKE2B dc535a8e7657472d1246597729c635c738d6748b4a3e01a297f4fdb5217fb3ee3f16451cc7ca3226a5dbebc712991ec1d75bb963440b04abe1434ac68942f7fb SHA512 e4b3c324e7f17f93405db13ed4eb0a72f31b910f41b844cc4bd4ca9257771ce2e00e82f5c791d55bed16cf618cb2014146fee35744ae8015e1c00d196d7bc87e +DIST libcap-2.78.tar.gz 269936 BLAKE2B ef6144ddc2ff91a66f84e67eb3816af0c272c66010b845609e7f3153f80c60b121ef842e589d05f85654a86522b3c4d6628b555146cab9afbe1531665752906b SHA512 a6d702fc538206c3dc814a8231d5340b388f9864c171e8c489bbf12dedae1cfad9a61c4f97eb9c187961b7f1bc795d29efcac958e6f8a0a971a2025beaa01805 diff --git a/sys-libs/libcap/libcap-2.78.ebuild b/sys-libs/libcap/libcap-2.78.ebuild new file mode 100644 index 000000000..974d602e5 --- /dev/null +++ b/sys-libs/libcap/libcap-2.78.ebuild @@ -0,0 +1,57 @@ +# Distributed under the terms of the GNU General Public License v2 +# Autogen by MARK Devkit + +EAPI=7 +inherit pam toolchain-funcs + +DESCRIPTION="POSIX 1003.1e capabilities" +HOMEPAGE="https://sites.google.com/site/fullycapable/" +SRC_URI="https://git.kernel.org/pub/scm/libs/libcap/libcap.git/snapshot/libcap-2.78.tar.gz -> libcap-2.78.tar.gz" +LICENSE="|| ( GPL-2 BSD ) pam? ( || ( LGPL-2+ BSD ) )" +SLOT="0" +KEYWORDS="*" +IUSE="pam +static-libs tools" +BDEPEND="sys-apps/diffutils tools? ( dev-lang/go ) +" +RDEPEND="pam? ( sys-libs/pam ) + +" +DEPEND="${RDEPEND} + sys-kernel/linux-headers + +" +run_emake() { + local args=( + exec_prefix="${EPREFIX}" + lib_prefix="${EPREFIX}/usr" + lib="$(get_libdir)" + prefix="${EPREFIX}/usr" + PAM_CAP="$(usex pam yes no)" + DYNAMIC=yes + GOLANG="$(usex tools yes no)" + ) + emake "${args[@]}" "$@" +} +src_compile() { + local BUILD_CC + tc-export_build_env BUILD_CC + run_emake +} +src_install() { + run_emake DESTDIR="${D}" install + gen_usr_ldscript -a cap + if ! use static-libs; then + rm "${ED}"/usr/$(get_libdir)/lib{cap,psx}.a || die + fi + # install pam plugins ourselves + if [[ -d "${ED%/}"/usr/$(get_libdir)/security ]] ; then + rm -rf "${ED}"/usr/$(get_libdir)/security || die + fi + if use pam; then + dopammod pam_cap/pam_cap.so + dopamsecurity '' pam_cap/capability.conf + fi +} + + +# vim: filetype=ebuild