blob: 32b2d8f99fb415f53e58759e842da8deccf70816 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#
2# This is free software, licensed under the GNU General Public License v2.
3# See /LICENSE for more information.
4#
5
6include $(TOPDIR)/rules.mk
7
8PKG_NAME:=selinux-policy
9PKG_VERSION:=0.8
10PKG_SOURCE_VERSION:=v$(PKG_VERSION)
11PKG_BUILD_DEPENDS:=secilc/host policycoreutils/host
12
13USE_SOURCE_DIR:=$(MRVLDIR)/services/selinux-policy
14SVC_SOURCE_DIR:=${USE_SOURCE_DIR}
15
16include $(INCLUDE_DIR)/package.mk
17include $(INCLUDE_DIR)/autotools.mk
18
19define Package/selinux-policy-local
20 SECTION:=system
21 CATEGORY:=Base system
22 DEPENDS:=@SELINUX
23 TITLE:=SELinux security policy for OpenWrt
24 PKGARCH:=all
25endef
26
27define Package/selinux-policy-local/description
28 Basic SELinux Security Policy designed specifically for
29 OpenWrt and written in Common Intermediate Language.
30endef
31
32define Build/Compile
33 $(call Build/Compile/Default,policypackets)
34endef
35
36define Package/selinux-policy-local/conffiles
37/etc/selinux/config
38endef
39
40define Package/selinux-policy-local/install
41 $(INSTALL_DIR) $(1)/etc/selinux/$(PKG_NAME)/contexts/files/
42 $(INSTALL_DIR) $(1)/etc/selinux/$(PKG_NAME)/contexts/users/
43 $(INSTALL_DIR) $(1)/etc/selinux/$(PKG_NAME)/policy/
44 $(INSTALL_DATA) $(PKG_BUILD_DIR)/customizable_types $(1)/etc/selinux/$(PKG_NAME)/contexts/
45 $(INSTALL_DATA) $(PKG_BUILD_DIR)/file_contexts.subs_dist $(1)/etc/selinux/$(PKG_NAME)/contexts/files/
46 $(INSTALL_DATA) $(PKG_BUILD_DIR)/file_contexts $(1)/etc/selinux/$(PKG_NAME)/contexts/files/
47 $(INSTALL_CONF) $(PKG_BUILD_DIR)/policy.* $(1)/etc/selinux/$(PKG_NAME)/policy/
48 $(INSTALL_DATA) ./files/selinux-config $(1)/etc/selinux/config
49 $(INSTALL_DATA) ./files/default_contexts $(1)/etc/selinux/$(PKG_NAME)/contexts/
50 $(INSTALL_DATA) ./files/failsafe_context $(1)/etc/selinux/$(PKG_NAME)/contexts/
51 $(INSTALL_DATA) ./files/seusers $(1)/etc/selinux/$(PKG_NAME)/seusers
52 $(INSTALL_DATA) ./files/users/* $(1)/etc/selinux/$(PKG_NAME)/contexts/users/
53endef
54
55$(eval $(call BuildPackage,selinux-policy-local))