From: Ladislav Michl <[email protected]>

Signed-off-by: Ladislav Michl <[email protected]>
---
 rules/libsemanage.in   | 13 ++++-------
 rules/libsemanage.make | 49 ++++++++++++++++++++++++++++++------------
 2 files changed, 39 insertions(+), 23 deletions(-)

diff --git a/rules/libsemanage.in b/rules/libsemanage.in
index 9d7ebf03d..e11efaaed 100644
--- a/rules/libsemanage.in
+++ b/rules/libsemanage.in
@@ -1,29 +1,24 @@
-## SECTION=staging
-## old section:
-### SECTION=selinux
+## SECTION=selinux
 
 menuconfig LIBSEMANAGE
        tristate
        prompt "libsemanage                   "
+       select AUDIT
        select BZIP2
        select BZIP2_LIBBZ2
        select LIBSEPOL
        select LIBSELINUX
-       select USTR
-       select PYTHON           if LIBSEMANAGE_PYTHON
+       select HOST_FLEX
+       select PYTHON3          if LIBSEMANAGE_PYTHON
        select HOST_SWIG        if LIBSEMANAGE_PYTHON
        help
          This package provides the shared libraries for SELinux policy 
management.
          It uses libsepol for binary policy manipulation and libselinux for
          interacting with the SELinux system.
 
-         STAGING: remove in ptxdist-2020.12.0
-         Old version that need to be updated. Moved to staging with libselinux.
-
 if LIBSEMANAGE
 
 config LIBSEMANAGE_PYTHON
        bool "python wrapper"
-       depends on STAGING
 
 endif
diff --git a/rules/libsemanage.make b/rules/libsemanage.make
index 9e8a641e9..c9972c474 100644
--- a/rules/libsemanage.make
+++ b/rules/libsemanage.make
@@ -14,36 +14,57 @@ PACKAGES-$(PTXCONF_LIBSEMANAGE) += libsemanage
 #
 # Paths and names
 #
-LIBSEMANAGE_VERSION    := 2.1.9
-LIBSEMANAGE_MD5                := 209e11da5b36c595a796751583f016f8
+LIBSEMANAGE_VERSION    := $(SELINUX_VERSION)
+LIBSEMANAGE_SHA256     := 
e76160286bbfb0821602c6c0c3220ebcf366ad3246d3b9d0a0fbefcd35e86043
 LIBSEMANAGE            := libsemanage-$(LIBSEMANAGE_VERSION)
 LIBSEMANAGE_SUFFIX     := tar.gz
-LIBSEMANAGE_URL                := 
https://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/releases/20120924/$(LIBSEMANAGE).$(LIBSEMANAGE_SUFFIX)
+LIBSEMANAGE_URL                := 
$(SELINUX_URL)/$(LIBSEMANAGE).$(LIBSEMANAGE_SUFFIX)
 LIBSEMANAGE_SOURCE     := $(SRCDIR)/$(LIBSEMANAGE).$(LIBSEMANAGE_SUFFIX)
 LIBSEMANAGE_DIR                := $(BUILDDIR)/$(LIBSEMANAGE)
 LIBSEMANAGE_LICENSE    := LGPL-2.1-or-later
+LIBSEMANAGE_LICENSE_FILES      := 
file://LICENSE;md5=03068f550c635f6520e0f0252da412fc
+LIBSEMANAGE_CVE_PRODUCT        := selinuxproject:libsemanage
 
 # ----------------------------------------------------------------------------
 # Prepare
 # ----------------------------------------------------------------------------
 
-LIBSEMANAGE_CONF_TOOL := NO
-# no := due to CROSS_PYTHON
-LIBSEMANAGE_MAKE_ENV = \
-       $(CROSS_ENV) \
-       CFLAGS="-O2 -Wall -g" \
-       PYTHON=$(CROSS_PYTHON)
+LIBSEMANAGE_CONF_TOOL  := NO
+LIBSEMANAGE_MAKE_ENV   := $(CROSS_ENV)
+LIBSEMANAGE_MAKE_OPT   = \
+       PREFIX=/usr \
+       LIBDIR=/usr/lib \
+       INCLUDEDIR=/usr/include \
+       SYSCONFDIR=/etc \
+       DISABLE_SHARED=n \
+       CFLAGS="-O2 -Wall -g"
 
-LIBSEMANAGE_MAKE_OPT := \
-       LIBDIR=$(PTXDIST_SYSROOT_TARGET)/usr/lib
-LIBSEMANAGE_INSTALL_OPT := \
+ifdef PTXCONF_LIBSEMANAGE_PYTHON
+LIBSEMANAGE_MAKE_OPT   += \
+       PYTHON=$(CROSS_PYTHON3) \
+       PYTHONLIBDIR=$(PYTHON3_SITEPACKAGES)
+endif
+
+LIBSEMANAGE_INSTALL_OPT        = \
+       $(LIBSEMANAGE_MAKE_OPT) \
        install
 
 ifdef PTXCONF_LIBSEMANAGE_PYTHON
-LIBSEMANAGE_MAKE_OPT   += pywrap
 LIBSEMANAGE_INSTALL_OPT        += install-pywrap
 endif
 
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/libsemanage.compile:
+       @$(call targetinfo)
+       @$(call world/compile, LIBSEMANAGE)
+ifdef PTXCONF_LIBSEMANAGE_PYTHON
+       @$(call compile, LIBSEMANAGE, $(LIBSEMANAGE_MAKE_OPT) pywrap)
+endif
+       @$(call touch)
+
 # ----------------------------------------------------------------------------
 # Target-Install
 # ----------------------------------------------------------------------------
@@ -61,7 +82,7 @@ $(STATEDIR)/libsemanage.targetinstall:
        @$(call install_alternative, libsemanage, 0, 0, 0644, 
/etc/selinux/semanage.conf)
 
 ifdef PTXCONF_LIBSEMANAGE_PYTHON
-       @$(call install_tree, libsemanage, 0, 0, -, $(PYTHON_SITEPACKAGES))
+       @$(call install_tree, libsemanage, 0, 0, -, $(PYTHON3_SITEPACKAGES))
 endif
        @$(call install_finish, libsemanage)
 
-- 
2.47.3


Reply via email to