libsemanage.mk 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. ################################################################################
  2. #
  3. # libsemanage
  4. #
  5. ################################################################################
  6. LIBSEMANAGE_VERSION = 3.1
  7. LIBSEMANAGE_SITE = https://github.com/SELinuxProject/selinux/releases/download/20200710
  8. LIBSEMANAGE_LICENSE = LGPL-2.1+
  9. LIBSEMANAGE_LICENSE_FILES = COPYING
  10. LIBSEMANAGE_DEPENDENCIES = host-bison host-flex audit libselinux bzip2
  11. LIBSEMANAGE_INSTALL_STAGING = YES
  12. LIBSEMANAGE_MAKE_OPTS = $(TARGET_CONFIGURE_OPTS)
  13. define LIBSEMANAGE_BUILD_CMDS
  14. $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(LIBSEMANAGE_MAKE_OPTS) all
  15. endef
  16. define LIBSEMANAGE_INSTALL_STAGING_CMDS
  17. $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(LIBSEMANAGE_MAKE_OPTS) DESTDIR=$(STAGING_DIR) install
  18. endef
  19. define LIBSEMANAGE_INSTALL_TARGET_CMDS
  20. $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(LIBSEMANAGE_MAKE_OPTS) DESTDIR=$(TARGET_DIR) install
  21. endef
  22. HOST_LIBSEMANAGE_DEPENDENCIES = \
  23. host-bison \
  24. host-audit \
  25. host-libsepol \
  26. host-libselinux \
  27. host-bzip2 \
  28. host-swig \
  29. host-python3
  30. HOST_LIBSEMANAGE_MAKE_OPTS += \
  31. $(HOST_CONFIGURE_OPTS) \
  32. PREFIX=$(HOST_DIR) \
  33. SWIG_LIB="$(HOST_DIR)/share/swig/$(SWIG_VERSION)/" \
  34. DEFAULT_SEMANAGE_CONF_LOCATION=$(HOST_DIR)/etc/selinux/semanage.conf \
  35. PYINC="-I$(HOST_DIR)/include/python$(PYTHON3_VERSION_MAJOR)/" \
  36. PYTHONLIBDIR="$(HOST_DIR)/lib/python$(PYTHON3_VERSION_MAJOR)/" \
  37. PYLIBVER="python$(PYTHON3_VERSION_MAJOR)"
  38. define HOST_LIBSEMANAGE_BUILD_CMDS
  39. $(HOST_MAKE_ENV) $(MAKE) -C $(@D) $(HOST_LIBSEMANAGE_MAKE_OPTS) all
  40. $(HOST_MAKE_ENV) $(MAKE) -C $(@D) $(HOST_LIBSEMANAGE_MAKE_OPTS) swigify pywrap
  41. endef
  42. define HOST_LIBSEMANAGE_INSTALL_CMDS
  43. $(HOST_MAKE_ENV) $(MAKE) -C $(@D) $(HOST_LIBSEMANAGE_MAKE_OPTS) install
  44. $(HOST_MAKE_ENV) $(MAKE) -C $(@D) $(HOST_LIBSEMANAGE_MAKE_OPTS) install-pywrap
  45. endef
  46. $(eval $(generic-package))
  47. $(eval $(host-generic-package))