]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - package/refpolicy/refpolicy.mk
Globally replace $(HOST_DIR)/usr/bin with $(HOST_DIR)/bin
[coffee/buildroot.git] / package / refpolicy / refpolicy.mk
1 ################################################################################
2 #
3 # refpolicy
4 #
5 ################################################################################
6
7 REFPOLICY_VERSION = RELEASE_2_20170204
8
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 = \
17         host-m4 \
18         host-checkpolicy \
19         host-policycoreutils \
20         host-setools \
21         host-gawk \
22         host-python \
23         policycoreutils
24
25 # Cannot use multiple threads to build the reference policy
26 REFPOLICY_MAKE = \
27         TEST_TOOLCHAIN=$(HOST_DIR) \
28         PYTHON="$(HOST_DIR)/bin/python2" \
29         $(TARGET_MAKE_ENV) \
30         $(MAKE1)
31
32 REFPOLICY_POLICY_VERSION = \
33         $(call qstrip,$(BR2_PACKAGE_REFPOLICY_POLICY_VERSION))
34 REFPOLICY_POLICY_STATE = \
35         $(call qstrip,$(BR2_PACKAGE_REFPOLICY_POLICY_STATE))
36
37 define REFPOLICY_CONFIGURE_CMDS
38         $(SED) "/OUTPUT_POLICY/c\OUTPUT_POLICY = $(REFPOLICY_POLICY_VERSION)" \
39                 $(@D)/build.conf
40         $(SED) "/MONOLITHIC/c\MONOLITHIC = y" $(@D)/build.conf
41         $(SED) "/NAME/c\NAME = targeted" $(@D)/build.conf
42 endef
43
44 define REFPOLICY_BUILD_CMDS
45         $(REFPOLICY_MAKE) -C $(@D) DESTDIR=$(STAGING_DIR) bare conf
46 endef
47
48 define REFPOLICY_INSTALL_STAGING_CMDS
49         $(REFPOLICY_MAKE) -C $(@D) DESTDIR=$(STAGING_DIR) \
50                 install-src install-headers
51 endef
52
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
59 endef
60
61 $(eval $(generic-package))