diff options
| author | Adam Duskett <Aduskett@gmail.com> | 2017-05-20 16:41:42 -0400 |
|---|---|---|
| committer | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2017-06-06 23:30:08 +0200 |
| commit | d54aa0e861850986d847338c9e6218bffde3d801 (patch) | |
| tree | 376461386bac80d2b0d46972add2dd8cb454e1a2 | |
| parent | bb442abdf18d6a4673ffa1f19e2a62f36c5d3038 (diff) | |
| download | buildroot-d54aa0e861850986d847338c9e6218bffde3d801.tar.gz buildroot-d54aa0e861850986d847338c9e6218bffde3d801.zip | |
refpolicy: add ability to specify policy version
Refpolicy by default will build the highest version supported. This may
cause older kernels to not load the policy.
This patch adds a custom policy version string which is defaulted to 30,
which is the highest supported as of today.
Signed-off-by: Adam Duskett <Adamduskett@outlook.com>
Acked-by: Matt Weber <matthew.weber@rockwellcollins.com>
[Thomas:
- rename option to BR2_PACKAGE_REFPOLICY_POLICY_VERSION
- use qstrip to remove double quotes]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
| -rw-r--r-- | package/refpolicy/Config.in | 8 | ||||
| -rw-r--r-- | package/refpolicy/refpolicy.mk | 6 |
2 files changed, 13 insertions, 1 deletions
diff --git a/package/refpolicy/Config.in b/package/refpolicy/Config.in index bcc74d432b..69785629cc 100644 --- a/package/refpolicy/Config.in +++ b/package/refpolicy/Config.in @@ -33,3 +33,11 @@ comment "refpolicy needs a glibc toolchain w/ threads, dynamic library" depends on BR2_PACKAGE_AUDIT_ARCH_SUPPORTS depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS || \ !BR2_TOOLCHAIN_USES_GLIBC + +if BR2_PACKAGE_REFPOLICY + +config BR2_PACKAGE_REFPOLICY_POLICY_VERSION + string "Policy version" + default "30" + +endif diff --git a/package/refpolicy/refpolicy.mk b/package/refpolicy/refpolicy.mk index 9a1d6da492..4d85ee5edc 100644 --- a/package/refpolicy/refpolicy.mk +++ b/package/refpolicy/refpolicy.mk @@ -29,8 +29,12 @@ REFPOLICY_MAKE = \ $(TARGET_MAKE_ENV) \ $(MAKE1) +REFPOLICY_POLICY_VERSION = \ + $(call qstrip,$(BR2_PACKAGE_REFPOLICY_POLICY_VERSION)) + define REFPOLICY_CONFIGURE_CMDS - $(SED) "/OUTPUT_POLICY/c\OUTPUT_POLICY = 30" $(@D)/build.conf + $(SED) "/OUTPUT_POLICY/c\OUTPUT_POLICY = $(REFPOLICY_POLICY_VERSION)" \ + $(@D)/build.conf $(SED) "/MONOLITHIC/c\MONOLITHIC = y" $(@D)/build.conf $(SED) "/NAME/c\NAME = targeted" $(@D)/build.conf endef |

