1 ################################################################################
5 ################################################################################
7 REFPOLICY_VERSION = RELEASE_2_20170204
9 # Do not use GitHub helper as git submodules are needed for refpolicy-contrib
10 REFPOLICY_SITE = https://github.com/TresysTechnology/refpolicy.git
11 REFPOLICY_SITE_METHOD = git
12 REFPOLICY_GIT_SUBMODULES = y # Required for refpolicy-contrib
13 REFPOLICY_LICENSE = GPL-2.0
14 REFPOLICY_LICENSE_FILES = COPYING
15 REFPOLICY_INSTALL_STAGING = YES
16 REFPOLICY_DEPENDENCIES = \
19 host-policycoreutils \
25 # Cannot use multiple threads to build the reference policy
27 TEST_TOOLCHAIN=$(HOST_DIR) \
28 PYTHON="$(HOST_DIR)/bin/python2" \
32 REFPOLICY_POLICY_VERSION = \
33 $(call qstrip,$(BR2_PACKAGE_REFPOLICY_POLICY_VERSION))
34 REFPOLICY_POLICY_STATE = \
35 $(call qstrip,$(BR2_PACKAGE_REFPOLICY_POLICY_STATE))
37 define REFPOLICY_CONFIGURE_CMDS
38 $(SED) "/OUTPUT_POLICY/c\OUTPUT_POLICY = $(REFPOLICY_POLICY_VERSION)" \
40 $(SED) "/MONOLITHIC/c\MONOLITHIC = y" $(@D)/build.conf
41 $(SED) "/NAME/c\NAME = targeted" $(@D)/build.conf
44 define REFPOLICY_BUILD_CMDS
45 $(REFPOLICY_MAKE) -C $(@D) DESTDIR=$(STAGING_DIR) bare conf
48 define REFPOLICY_INSTALL_STAGING_CMDS
49 $(REFPOLICY_MAKE) -C $(@D) DESTDIR=$(STAGING_DIR) \
50 install-src install-headers
53 define REFPOLICY_INSTALL_TARGET_CMDS
54 $(REFPOLICY_MAKE) -C $(@D) DESTDIR=$(TARGET_DIR) install
55 $(INSTALL) -m 0755 -D package/refpolicy/config \
56 $(TARGET_DIR)/etc/selinux/config
57 $(SED) "/^SELINUX=/c\SELINUX=$(REFPOLICY_POLICY_STATE)" \
58 $(TARGET_DIR)/etc/selinux/config
61 $(eval $(generic-package))