2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
6 include $(TOPDIR
)/rules.mk
8 PKG_NAME
:=selinux-python
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
16 PKG_MAINTAINER
:=Thomas Petazzoni
<thomas.petazzoni@bootlin.com
>
17 PKG_LICENSE
:=GPL-2.0
-only
18 PKG_LICENSE_FILES
:=COPYING
22 include $(INCLUDE_DIR
)/package.mk
23 include ..
/..
/lang
/python
/python3-package.mk
29 define Package
/selinux-python
/Default
30 URL
:=http
://selinuxproject.org
/page
/Main_Page
34 define Package
/selinux-python
/Default
/python
35 $(call Package
/selinux-python
/Default
)
42 define Package
/selinux-python
/Default
/util
43 $(call Package
/selinux-python
/Default
)
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.
54 PYTHON
=$(HOST_PYTHON3_BIN
) \
55 PYTHONLIBDIR
=$(PYTHON3_PKG_DIR
) \
59 $(call Build
/Compile
/Default
,all)
66 define Package
/python3-sepolgen
67 $(call Package
/selinux-python
/Default
/python
)
68 TITLE
:=python3-sepolgen
71 define Package
/python3-sepolgen
/description
72 $(call Package
/selinux-python
/Default
/description
)
73 This package contains the sepolgen Python library.
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
87 define Package
/python3-sepolicy
88 $(call Package
/selinux-python
/Default
/python
)
89 TITLE
:=python3-sepolicy
92 define Package
/python3-sepolicy
/description
93 $(call Package
/selinux-python
/Default
/description
)
94 This package contains the sepolicy Python library.
97 define Package
/python3-sepolicy
/install
98 $(MAKE_VARS
) $(MAKE
) -C
$(PKG_BUILD_DIR
)/sepolicy DESTDIR
=$(1) install
103 # selinux-audit2allow
106 define Package
/selinux-audit2allow
107 $(call Package
/selinux-python
/Default
/util
)
108 TITLE
:=selinux-audit2allow
109 DEPENDS
+= +python3-selinux
+python3-sepolgen
+libselinux
+libsepol
112 define Package
/selinux-audit2allow
/description
113 $(call Package
/selinux-python
/Default
/description
)
114 This package contains the audit2allow and audit2why tools.
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
126 define Package
/selinux-chcat
127 $(call Package
/selinux-python
/Default
/util
)
129 DEPENDS
+= +python3-selinux
132 define Package
/selinux-chcat
/description
133 $(call Package
/selinux-python
/Default
/description
)
134 This package contains the chcat tool.
137 define Package
/selinux-chcat
/install
138 $(MAKE_VARS
) $(MAKE
) -C
$(PKG_BUILD_DIR
)/chcat DESTDIR
=$(1) install
139 rm -rf
$(1)/usr
/share
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
152 define Package
/selinux-semanage
/description
153 $(call Package
/selinux-python
/Default
/description
)
154 This package contains the semanage tool.
157 define Package
/selinux-semanage
/install
158 $(MAKE_VARS
) $(MAKE
) -C
$(PKG_BUILD_DIR
)/semanage DESTDIR
=$(1) install
159 rm -rf
$(1)/usr
/share
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
))