mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-06-24 14:32:33 +00:00
Merge pull request #2624 from andreabolognani/feature-selinux
makefile: Make SELinux support configurable
This commit is contained in:
commit
33e5ab1bf6
24
Makefile
24
Makefile
@ -193,6 +193,9 @@ DEFPCIEROOTPORT := 0
|
|||||||
# Default cgroup model
|
# Default cgroup model
|
||||||
DEFSANDBOXCGROUPONLY ?= false
|
DEFSANDBOXCGROUPONLY ?= false
|
||||||
|
|
||||||
|
# Features
|
||||||
|
FEATURE_SELINUX ?= check
|
||||||
|
|
||||||
SED = sed
|
SED = sed
|
||||||
|
|
||||||
CLI_DIR = cli
|
CLI_DIR = cli
|
||||||
@ -452,6 +455,7 @@ USER_VARS += DEFHOTPLUGVFIOONROOTBUS
|
|||||||
USER_VARS += DEFPCIEROOTPORT
|
USER_VARS += DEFPCIEROOTPORT
|
||||||
USER_VARS += DEFENTROPYSOURCE
|
USER_VARS += DEFENTROPYSOURCE
|
||||||
USER_VARS += DEFSANDBOXCGROUPONLY
|
USER_VARS += DEFSANDBOXCGROUPONLY
|
||||||
|
USER_VARS += FEATURE_SELINUX
|
||||||
USER_VARS += BUILDFLAGS
|
USER_VARS += BUILDFLAGS
|
||||||
|
|
||||||
|
|
||||||
@ -464,8 +468,22 @@ QUIET_GENERATE = $(Q:@=@echo ' GENERATE '$@;)
|
|||||||
QUIET_INST = $(Q:@=@echo ' INSTALL '$@;)
|
QUIET_INST = $(Q:@=@echo ' INSTALL '$@;)
|
||||||
QUIET_TEST = $(Q:@=@echo ' TEST '$@;)
|
QUIET_TEST = $(Q:@=@echo ' TEST '$@;)
|
||||||
|
|
||||||
|
BUILDTAGS :=
|
||||||
|
|
||||||
|
ifneq ($(FEATURE_SELINUX),no)
|
||||||
SELINUXTAG := $(shell ./hack/selinux_tag.sh)
|
SELINUXTAG := $(shell ./hack/selinux_tag.sh)
|
||||||
BUILDTAGS := --tags "$(SELINUXTAG)"
|
|
||||||
|
ifneq ($(SELINUXTAG),)
|
||||||
|
override FEATURE_SELINUX = yes
|
||||||
|
BUILDTAGS += --tags "$(SELINUXTAG)"
|
||||||
|
else
|
||||||
|
ifeq ($(FEATURE_SELINUX),yes)
|
||||||
|
$(error "ERROR: SELinux support requested, but libselinux is not available")
|
||||||
|
endif
|
||||||
|
|
||||||
|
override FEATURE_SELINUX = no
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
# go build common flags
|
# go build common flags
|
||||||
BUILDFLAGS := -buildmode=pie ${BUILDTAGS}
|
BUILDFLAGS := -buildmode=pie ${BUILDTAGS}
|
||||||
@ -640,6 +658,7 @@ $(GENERATED_FILES): %: %.in $(MAKEFILE_LIST) VERSION .git-commit
|
|||||||
-e "s|@DEFPCIEROOTPORT@|$(DEFPCIEROOTPORT)|g" \
|
-e "s|@DEFPCIEROOTPORT@|$(DEFPCIEROOTPORT)|g" \
|
||||||
-e "s|@DEFENTROPYSOURCE@|$(DEFENTROPYSOURCE)|g" \
|
-e "s|@DEFENTROPYSOURCE@|$(DEFENTROPYSOURCE)|g" \
|
||||||
-e "s|@DEFSANDBOXCGROUPONLY@|$(DEFSANDBOXCGROUPONLY)|g" \
|
-e "s|@DEFSANDBOXCGROUPONLY@|$(DEFSANDBOXCGROUPONLY)|g" \
|
||||||
|
-e "s|@FEATURE_SELINUX@|$(FEATURE_SELINUX)|g" \
|
||||||
$< > $@
|
$< > $@
|
||||||
|
|
||||||
generate-config: $(CONFIGS)
|
generate-config: $(CONFIGS)
|
||||||
@ -757,6 +776,9 @@ endif
|
|||||||
@printf "\tKnown: $(sort $(HYPERVISORS))\n"
|
@printf "\tKnown: $(sort $(HYPERVISORS))\n"
|
||||||
@printf "\tAvailable for this architecture: $(sort $(KNOWN_HYPERVISORS))\n"
|
@printf "\tAvailable for this architecture: $(sort $(KNOWN_HYPERVISORS))\n"
|
||||||
@printf "\n"
|
@printf "\n"
|
||||||
|
@printf "• Features:\n"
|
||||||
|
@printf "\tSELinux (FEATURE_SELINUX): $(FEATURE_SELINUX)\n"
|
||||||
|
@printf "\n"
|
||||||
@printf "• Summary:\n"
|
@printf "• Summary:\n"
|
||||||
@printf "\n"
|
@printf "\n"
|
||||||
@printf "\tdestination install path (DESTDIR) : %s\n" $(abspath $(DESTDIR))
|
@printf "\tdestination install path (DESTDIR) : %s\n" $(abspath $(DESTDIR))
|
||||||
|
Loading…
Reference in New Issue
Block a user