Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions sys-libs/libcap/Manifest
Original file line number Diff line number Diff line change
@@ -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
57 changes: 57 additions & 0 deletions sys-libs/libcap/libcap-2.78.ebuild
Original file line number Diff line number Diff line change
@@ -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