selinux-python: Add default sections for Python and util packages
[feed/packages.git] / utils / selinux-python / Makefile
1 #
2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
4 #
5
6 include $(TOPDIR)/rules.mk
7
8 PKG_NAME:=selinux-python
9 PKG_VERSION:=3.2
10 PKG_RELEASE:=3
11
12 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
13 PKG_SOURCE_URL:=https://github.com/SELinuxProject/selinux/releases/download/$(PKG_VERSION)
14 PKG_HASH:=770855ea8120ef23007fdb9db94b1ed6e8cd77917b584ed8877bbee9c16e74fb
15
16 PKG_MAINTAINER:=Thomas Petazzoni <thomas.petazzoni@bootlin.com>
17 PKG_LICENSE:=GPL-2.0-only
18 PKG_LICENSE_FILES:=COPYING
19 PYTHON3_PKG_BUILD:=0
20 PKG_INSTALL:=1
21
22 include $(INCLUDE_DIR)/package.mk
23 include ../../lang/python/python3-package.mk
24
25 #
26 # common definitions
27 #
28
29 define Package/selinux-python/Default
30 URL:=http://selinuxproject.org/page/Main_Page
31 DEPENDS:=+python3
32 endef
33
34 define Package/selinux-python/Default/python
35 $(call Package/selinux-python/Default)
36 SUBMENU:=Python
37 SECTION:=lang
38 CATEGORY:=Languages
39 DEPENDS:=
40 endef
41
42 define Package/selinux-python/Default/util
43 $(call Package/selinux-python/Default)
44 SECTION:=utils
45 CATEGORY:=Utilities
46 endef
47
48 define Package/selinux-python/Default/description
49 A set of SELinux tools written in python that help with
50 managing a system with SELinux enabled.
51 endef
52
53 MAKE_VARS = \
54 PYTHON=$(HOST_PYTHON3_BIN) \
55 PYTHONLIBDIR=$(PYTHON3_PKG_DIR) \
56 $(PYTHON3_VARS)
57
58 define Build/Compile
59 $(call Build/Compile/Default,all)
60 endef
61
62 #
63 # python3-sepolgen
64 #
65
66 define Package/python3-sepolgen
67 $(call Package/selinux-python/Default/python)
68 TITLE:=python3-sepolgen
69 endef
70
71 define Package/python3-sepolgen/description
72 $(call Package/selinux-python/Default/description)
73 This package contains the sepolgen Python library.
74 endef
75
76 define Package/python3-sepolgen/install
77 $(MAKE_VARS) $(MAKE) -C $(PKG_BUILD_DIR)/sepolgen DESTDIR=$(1) install
78 $(INSTALL_DIR) $(1)/usr/share/sepolgen/
79 $(INSTALL_DATA) $(1)/var/lib/sepolgen/perm_map $(1)/usr/share/sepolgen/perm_map
80 $(RM) -rf $(1)/var
81 endef
82
83 #
84 # python3-sepolicy
85 #
86
87 define Package/python3-sepolicy
88 $(call Package/selinux-python/Default/python)
89 TITLE:=python3-sepolicy
90 endef
91
92 define Package/python3-sepolicy/description
93 $(call Package/selinux-python/Default/description)
94 This package contains the sepolicy Python library.
95 endef
96
97 define Package/python3-sepolicy/install
98 $(MAKE_VARS) $(MAKE) -C $(PKG_BUILD_DIR)/sepolicy DESTDIR=$(1) install
99 rm -rf $(1)/usr/share
100 endef
101
102 #
103 # selinux-audit2allow
104 #
105
106 define Package/selinux-audit2allow
107 $(call Package/selinux-python/Default/util)
108 TITLE:=selinux-audit2allow
109 DEPENDS+= +python3-selinux +python3-sepolgen +libselinux +libsepol
110 endef
111
112 define Package/selinux-audit2allow/description
113 $(call Package/selinux-python/Default/description)
114 This package contains the audit2allow and audit2why tools.
115 endef
116
117 define Package/selinux-audit2allow/install
118 $(MAKE_VARS) $(MAKE) -C $(PKG_BUILD_DIR)/audit2allow DESTDIR=$(1) install
119 rm -rf $(1)/usr/share/man
120 endef
121
122 #
123 # selinux-chchat
124 #
125
126 define Package/selinux-chcat
127 $(call Package/selinux-python/Default/util)
128 TITLE:=selinux-chcat
129 DEPENDS+= +python3-selinux
130 endef
131
132 define Package/selinux-chcat/description
133 $(call Package/selinux-python/Default/description)
134 This package contains the chcat tool.
135 endef
136
137 define Package/selinux-chcat/install
138 $(MAKE_VARS) $(MAKE) -C $(PKG_BUILD_DIR)/chcat DESTDIR=$(1) install
139 rm -rf $(1)/usr/share
140 endef
141
142 #
143 # selinux-semanage
144 #
145
146 define Package/selinux-semanage
147 $(call Package/selinux-python/Default/util)
148 TITLE:=selinux-semanage
149 DEPENDS+= +python3-selinux +python3-sepolicy +python3-semanage +setools
150 endef
151
152 define Package/selinux-semanage/description
153 $(call Package/selinux-python/Default/description)
154 This package contains the semanage tool.
155 endef
156
157 define Package/selinux-semanage/install
158 $(MAKE_VARS) $(MAKE) -C $(PKG_BUILD_DIR)/semanage DESTDIR=$(1) install
159 rm -rf $(1)/usr/share
160 endef
161
162 $(eval $(call BuildPackage,python3-sepolgen))
163 $(eval $(call BuildPackage,python3-sepolicy))
164 $(eval $(call BuildPackage,selinux-audit2allow))
165 $(eval $(call BuildPackage,selinux-chcat))
166 $(eval $(call BuildPackage,selinux-semanage))