libsemanage: new package
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> [update to 3.1] Signed-off-by: W. Michael Petullo <mike@flyn.org> [removed python part for inclusion in core] Signed-off-by: Daniel Golle <daniel@makrotopia.org>
This commit is contained in:
		
							
								
								
									
										66
									
								
								package/libs/libsemanage/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								package/libs/libsemanage/Makefile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,66 @@ | |||||||
|  | # | ||||||
|  | # This is free software, licensed under the GNU General Public License v2. | ||||||
|  | # See /LICENSE for more information. | ||||||
|  | # | ||||||
|  |  | ||||||
|  | include $(TOPDIR)/rules.mk | ||||||
|  |  | ||||||
|  | PKG_NAME:=libsemanage | ||||||
|  | PKG_VERSION:=3.1 | ||||||
|  | PKG_RELEASE:=1 | ||||||
|  |  | ||||||
|  | PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz | ||||||
|  | PKG_SOURCE_URL:=https://github.com/SELinuxProject/selinux/releases/download/20200710 | ||||||
|  | PKG_HASH:=22d6c75526e40d1781c30bcf29abf97171bdfe6780923f11c8e1c76a75a21ff8 | ||||||
|  | HOST_BUILD_DEPENDS:=audit/host libselinux/host bzip2/host | ||||||
|  |  | ||||||
|  | PKG_MAINTAINER:=Thomas Petazzoni <thomas.petazzoni@bootlin.com> | ||||||
|  |  | ||||||
|  | include $(INCLUDE_DIR)/package.mk | ||||||
|  | include $(INCLUDE_DIR)/host-build.mk | ||||||
|  |  | ||||||
|  | PKG_INSTALL:=1 | ||||||
|  |  | ||||||
|  | define Package/libsemanage | ||||||
|  |   SECTION:=libs | ||||||
|  |   DEPENDS:=+libaudit +libselinux +libbz2 | ||||||
|  |   CATEGORY:=Libraries | ||||||
|  |   TITLE:=SELinux policy management library | ||||||
|  |   URL:=http://selinuxproject.org/page/Main_Page | ||||||
|  | endef | ||||||
|  |  | ||||||
|  | define Package/libsemanage/description | ||||||
|  | 	libsemanage is the policy management library. It uses | ||||||
|  | 	libsepol for binary policy manipulation and libselinux for | ||||||
|  | 	interacting with the SELinux system. It also exec's helper | ||||||
|  | 	programs for loading policy and for checking whether the | ||||||
|  | 	file_contexts configuration is valid (load_policy and | ||||||
|  | 	setfiles from policycoreutils) presently, although this may | ||||||
|  | 	change at least for the bootstrapping case (for rpm). | ||||||
|  | endef #' | ||||||
|  |  | ||||||
|  |  | ||||||
|  | HOST_MAKE_FLAGS += \ | ||||||
|  | 	DESTDIR=$(STAGING_DIR_HOSTPKG) \ | ||||||
|  | 	PREFIX="" | ||||||
|  |  | ||||||
|  |  | ||||||
|  | define Build/Configure | ||||||
|  | endef | ||||||
|  |  | ||||||
|  | define Build/InstallDev | ||||||
|  | 	$(INSTALL_DIR) $(1)/usr/include | ||||||
|  | 	$(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/ | ||||||
|  | 	$(INSTALL_DIR) $(1)/usr/lib/pkgconfig | ||||||
|  | 	$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libsemanage.pc $(1)/usr/lib/pkgconfig/ | ||||||
|  | 	$(INSTALL_DIR) $(1)/usr/lib | ||||||
|  | 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib/ | ||||||
|  | endef | ||||||
|  |  | ||||||
|  | define Package/libsemanage/install | ||||||
|  | 	$(INSTALL_DIR) $(1)/usr/lib | ||||||
|  | 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/libsemanage.so.* $(1)/usr/lib/ | ||||||
|  | endef | ||||||
|  |  | ||||||
|  | $(eval $(call HostBuild)) | ||||||
|  | $(eval $(call BuildPackage,libsemanage)) | ||||||
		Reference in New Issue
	
	Block a user
	 Daniel Golle
					Daniel Golle