summaryrefslogtreecommitdiffstats
path: root/rules
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2020-07-24 11:16:37 +0200
committerRobert Schwebel <r.schwebel@pengutronix.de>2020-07-24 11:16:37 +0200
commit5df3e0d0ee9456351f85fd6d0057290f4d5484d4 (patch)
tree82bc6377585ca8494ee99396bfdeda48527a9aa3 /rules
parentc84ba5630567a858e864b33886e86a457821eed5 (diff)
downloadDistroKit-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.make68
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