xref: /OK3568_Linux_fs/buildroot/package/libsemanage/libsemanage.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# libsemanage
4#
5################################################################################
6
7LIBSEMANAGE_VERSION = 3.2
8LIBSEMANAGE_SITE = https://github.com/SELinuxProject/selinux/releases/download/$(LIBSEMANAGE_VERSION)
9LIBSEMANAGE_LICENSE = LGPL-2.1+
10LIBSEMANAGE_LICENSE_FILES = COPYING
11LIBSEMANAGE_DEPENDENCIES = host-bison host-flex audit libselinux bzip2
12LIBSEMANAGE_CPE_ID_VENDOR = selinuxproject
13LIBSEMANAGE_INSTALL_STAGING = YES
14
15LIBSEMANAGE_MAKE_OPTS = $(TARGET_CONFIGURE_OPTS)
16
17define LIBSEMANAGE_BUILD_CMDS
18	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(LIBSEMANAGE_MAKE_OPTS) all
19endef
20
21define LIBSEMANAGE_INSTALL_STAGING_CMDS
22	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(LIBSEMANAGE_MAKE_OPTS) DESTDIR=$(STAGING_DIR) install
23endef
24
25define LIBSEMANAGE_INSTALL_TARGET_CMDS
26	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(LIBSEMANAGE_MAKE_OPTS) DESTDIR=$(TARGET_DIR) install
27endef
28
29HOST_LIBSEMANAGE_DEPENDENCIES = \
30	host-bison \
31	host-audit \
32	host-libsepol \
33	host-libselinux \
34	host-bzip2 \
35	host-swig \
36	host-python3
37
38HOST_LIBSEMANAGE_MAKE_OPTS += \
39	$(HOST_CONFIGURE_OPTS) \
40	PREFIX=$(HOST_DIR) \
41	SWIG_LIB="$(HOST_DIR)/share/swig/$(SWIG_VERSION)/" \
42	DEFAULT_SEMANAGE_CONF_LOCATION=$(HOST_DIR)/etc/selinux/semanage.conf \
43	PYINC="-I$(HOST_DIR)/include/python$(PYTHON3_VERSION_MAJOR)/" \
44	PYTHONLIBDIR="$(HOST_DIR)/lib/python$(PYTHON3_VERSION_MAJOR)/" \
45	PYLIBVER="python$(PYTHON3_VERSION_MAJOR)"
46
47define HOST_LIBSEMANAGE_BUILD_CMDS
48	$(HOST_MAKE_ENV) $(MAKE) -C $(@D) $(HOST_LIBSEMANAGE_MAKE_OPTS) all
49	$(HOST_MAKE_ENV) $(MAKE) -C $(@D) $(HOST_LIBSEMANAGE_MAKE_OPTS) swigify pywrap
50endef
51
52define HOST_LIBSEMANAGE_INSTALL_CMDS
53	$(HOST_MAKE_ENV) $(MAKE) -C $(@D) $(HOST_LIBSEMANAGE_MAKE_OPTS) install
54	$(HOST_MAKE_ENV) $(MAKE) -C $(@D) $(HOST_LIBSEMANAGE_MAKE_OPTS) install-pywrap
55endef
56
57$(eval $(generic-package))
58$(eval $(host-generic-package))
59