checkpolicy.mk 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. ################################################################################
  2. #
  3. # checkpolicy
  4. #
  5. ################################################################################
  6. CHECKPOLICY_VERSION = 3.1
  7. CHECKPOLICY_SITE = https://github.com/SELinuxProject/selinux/releases/download/20200710
  8. CHECKPOLICY_LICENSE = GPL-2.0
  9. CHECKPOLICY_LICENSE_FILES = COPYING
  10. CHECKPOLICY_DEPENDENCIES = libselinux flex host-flex host-bison
  11. CHECKPOLICY_MAKE_OPTS = $(TARGET_CONFIGURE_OPTS) \
  12. LEX="$(HOST_DIR)/bin/flex" \
  13. YACC="$(HOST_DIR)/bin/bison -y"
  14. # DESTDIR is used at build time to find libselinux
  15. define CHECKPOLICY_BUILD_CMDS
  16. $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(CHECKPOLICY_MAKE_OPTS) DESTDIR=$(STAGING_DIR)
  17. endef
  18. define CHECKPOLICY_STAGING_CMDS
  19. $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(CHECKPOLICY_MAKE_OPTS) DESTDIR=$(STAGING_DIR) install
  20. endef
  21. define CHECKPOLICY_INSTALL_TARGET_CMDS
  22. $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(CHECKPOLICY_MAKE_OPTS) DESTDIR=$(TARGET_DIR) install
  23. endef
  24. HOST_CHECKPOLICY_DEPENDENCIES = host-libselinux host-flex host-bison
  25. # PREFIX is used at build time to find host-libselinux
  26. HOST_CHECKPOLICY_MAKE_OPTS = \
  27. $(HOST_CONFIGURE_OPTS) \
  28. PREFIX=$(HOST_DIR) \
  29. LEX="$(HOST_DIR)/bin/flex" \
  30. YACC="$(HOST_DIR)/bin/bison -y"
  31. define HOST_CHECKPOLICY_BUILD_CMDS
  32. $(HOST_MAKE_ENV) $(MAKE) -C $(@D) $(HOST_CHECKPOLICY_MAKE_OPTS)
  33. endef
  34. define HOST_CHECKPOLICY_INSTALL_CMDS
  35. $(HOST_MAKE_ENV) $(MAKE) -C $(@D) $(HOST_CHECKPOLICY_MAKE_OPTS) install
  36. endef
  37. $(eval $(generic-package))
  38. $(eval $(host-generic-package))