From: Ladislav Michl <[email protected]>

This partially reverts commit f4b8d42822a645d4336f9c25090fc3281886ce7e.

Signed-off-by: Ladislav Michl <[email protected]>
---
 rules/libselinux.in   | 27 +++++++++++++
 rules/libselinux.make | 94 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 121 insertions(+)
 create mode 100644 rules/libselinux.in
 create mode 100644 rules/libselinux.make

diff --git a/rules/libselinux.in b/rules/libselinux.in
new file mode 100644
index 000000000..6d6b1e655
--- /dev/null
+++ b/rules/libselinux.in
@@ -0,0 +1,27 @@
+## SECTION=staging
+## old section:
+### SECTION=selinux
+
+menuconfig LIBSELINUX
+       tristate
+       prompt "libselinux                    "
+       select LIBPCRE
+       select LIBSEPOL
+       select PYTHON           if LIBSELINUX_PYTHON
+       select HOST_SWIG        if LIBSELINUX_PYTHON
+       help
+         libselinux provides an API for SELinux applications to get and set
+         process and file security contexts and to obtain security policy
+         decisions. Required for any applications that use the SELinux
+         API.
+
+         STAGING: remove in ptxdist-2020.12.0
+         Old version that need to be updated. Fails to build with gcc >= 9.x.
+
+if LIBSELINUX
+
+config LIBSELINUX_PYTHON
+       bool "python wrapper"
+       depends on STAGING
+
+endif
diff --git a/rules/libselinux.make b/rules/libselinux.make
new file mode 100644
index 000000000..9f6b6a62f
--- /dev/null
+++ b/rules/libselinux.make
@@ -0,0 +1,94 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2012 by Wolfram Sang <[email protected]>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_LIBSELINUX) += libselinux
+
+#
+# Paths and names
+#
+LIBSELINUX_VERSION     := 2.1.12
+LIBSELINUX_MD5         := 73270f384a032fad34b5fe075fa05ce2
+LIBSELINUX             := libselinux-$(LIBSELINUX_VERSION)
+LIBSELINUX_SUFFIX      := tar.gz
+LIBSELINUX_URL         := 
https://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/releases/20120924/$(LIBSELINUX).$(LIBSELINUX_SUFFIX)
+LIBSELINUX_SOURCE      := $(SRCDIR)/$(LIBSELINUX).$(LIBSELINUX_SUFFIX)
+LIBSELINUX_DIR         := $(BUILDDIR)/$(LIBSELINUX)
+LIBSELINUX_LICENSE     := public_domain
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+LIBSELINUX_CONF_TOOL := NO
+# no := due to CROSS_PYTHON
+LIBSELINUX_MAKE_ENV = \
+       $(CROSS_ENV) \
+       CFLAGS="-O2 -Wall -g" \
+       PYTHON=$(CROSS_PYTHON)
+LIBSELINUX_MAKE_OPT := \
+       LIBDIR=$(PTXDIST_SYSROOT_TARGET)/usr/lib
+LIBSELINUX_INSTALL_OPT := \
+       install
+
+ifdef PTXCONF_LIBSELINUX_PYTHON
+LIBSELINUX_MAKE_OPT    += pywrap
+LIBSELINUX_INSTALL_OPT += install-pywrap
+endif
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+LIBSELINUX_PROGS := \
+       avcstat \
+       compute_av \
+       compute_create \
+       compute_member \
+       compute_relabel \
+       compute_user \
+       getconlist \
+       getdefaultcon \
+       getenforce \
+       getfilecon \
+       getpidcon \
+       getsebool \
+       getseuser \
+       matchpathcon \
+       policyvers \
+       selinux_check_securetty_context \
+       selinuxenabled \
+       selinuxexeccon \
+       setenforce \
+       setfilecon \
+       togglesebool
+
+$(STATEDIR)/libselinux.targetinstall:
+       @$(call targetinfo)
+
+       @$(call install_init, libselinux)
+       @$(call install_fixup, libselinux,PRIORITY,optional)
+       @$(call install_fixup, libselinux,SECTION,base)
+       @$(call install_fixup, libselinux,AUTHOR,"Wolfram Sang 
<[email protected]>")
+       @$(call install_fixup, libselinux,DESCRIPTION,missing)
+
+       @$(call install_lib, libselinux, 0, 0, 0644, libselinux)
+
+       @$(foreach prog, $(LIBSELINUX_PROGS), \
+               $(call install_copy, libselinux, 0, 0, 0755, -, 
/usr/sbin/$(prog));)
+
+ifdef PTXCONF_LIBSELINUX_PYTHON
+       @$(call install_tree, libselinux, 0, 0, -, $(PYTHON_SITEPACKAGES))
+endif
+       @$(call install_finish, libselinux)
+
+       @$(call touch)
+
+# vim: syntax=make
-- 
2.47.3


Reply via email to