diff options
author | Robert Schwebel <r.schwebel@pengutronix.de> | 2020-07-24 11:16:37 +0200 |
---|---|---|
committer | Robert Schwebel <r.schwebel@pengutronix.de> | 2020-07-24 11:16:37 +0200 |
commit | 5df3e0d0ee9456351f85fd6d0057290f4d5484d4 (patch) | |
tree | 82bc6377585ca8494ee99396bfdeda48527a9aa3 /rules | |
parent | c84ba5630567a858e864b33886e86a457821eed5 (diff) | |
download | DistroKit-5df3e0d0ee9456351f85fd6d0057290f4d5484d4.tar.gz DistroKit-5df3e0d0ee9456351f85fd6d0057290f4d5484d4.tar.xz |
libcap: add unmodified version from upstream
In preparation of a patch for systems with Go toolchains, add the
unmodified version from upstream.
Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
Diffstat (limited to 'rules')
-rw-r--r-- | rules/libcap.make | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/rules/libcap.make b/rules/libcap.make new file mode 100644 index 0000000..2bb25a0 --- /dev/null +++ b/rules/libcap.make @@ -0,0 +1,68 @@ +# -*-makefile-*- +# +# Copyright (C) 2010 by Robert Schwebel <r.schwebel@pengutronix.de> +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_LIBCAP) += libcap + +# +# Paths and names +# +LIBCAP_VERSION := 2.36 +LIBCAP_MD5 := 3d8cd4a87650cdee130691cb110c2ce2 +LIBCAP := libcap-$(LIBCAP_VERSION) +LIBCAP_SUFFIX := tar.xz +LIBCAP_URL := \ + $(call ptx/mirror, KERNEL, libs/security/linux-privs/libcap2/$(LIBCAP).$(LIBCAP_SUFFIX)) +LIBCAP_SOURCE := $(SRCDIR)/$(LIBCAP).$(LIBCAP_SUFFIX) +LIBCAP_DIR := $(BUILDDIR)/$(LIBCAP) +LIBCAP_LICENSE := BSD-3-Clause AND GPL-2.0-only +LIBCAP_LICENSE_FILES := file://License;md5=3f84fd6f29d453a56514cb7e4ead25f1 + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +LIBCAP_MAKE_OPT := \ + prefix=/usr PAM_CAP=no DYNAMIC=yes \ + LIBATTR=$(call ptx/yesno, PTXCONF_LIBCAP_SETCAP) \ + lib=lib \ + CC=$(CROSS_CC) \ + BUILD_CC=$(HOSTCC) + +LIBCAP_INSTALL_OPT := \ + $(LIBCAP_MAKE_OPT) \ + RAISE_SETFCAP=no \ + install + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/libcap.targetinstall: + @$(call targetinfo) + + @$(call install_init, libcap) + @$(call install_fixup, libcap,PRIORITY,optional) + @$(call install_fixup, libcap,SECTION,base) + @$(call install_fixup, libcap,AUTHOR,"Robert Schwebel <r.schwebel@pengutronix.de>") + @$(call install_fixup, libcap,DESCRIPTION,missing) + + @$(call install_copy, libcap, 0, 0, 0755, -, /usr/sbin/getpcaps) + @$(call install_copy, libcap, 0, 0, 0755, -, /usr/sbin/capsh) + @$(call install_lib, libcap, 0, 0, 0644, libcap) +ifdef PTXCONF_LIBCAP_SETCAP + @$(call install_copy, libcap, 0, 0, 0755, -, /usr/sbin/setcap) + @$(call install_copy, libcap, 0, 0, 0755, -, /usr/sbin/getcap) +endif + @$(call install_finish, libcap) + + @$(call touch) + +# vim: syntax=make |