Commit 77872678 authored by Clayton Shotwell's avatar Clayton Shotwell Committed by Thomas Petazzoni
Browse files
parent 5cefca4c
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -948,6 +948,7 @@ endmenu

menu "Security"
	source "package/libselinux/Config.in"
	source "package/libsemanage/Config.in"
	source "package/libsepol/Config.in"
endmenu

+14 −0
Original line number Diff line number Diff line
Patch to correct a missing header file issue.

Signed-off-by Clayton Shotwell <clshotwe@rockwellcollins.com>

--- a/src/exception.sh	2011-12-21 11:46:04.000000000 -0600
+++ b/src/exception.sh	2012-08-27 11:29:58.000000000 -0500
@@ -9,6 +9,6 @@
 }
 "
 }
-gcc -x c -c - -aux-info temp.aux < ../include/semanage/semanage.h
+gcc -x c -c - -aux-info temp.aux -I../include < ../include/semanage/semanage.h
 for i in `awk '/extern int/ { print $6 }' temp.aux`; do except $i ; done
 rm -f -- temp.aux -.o
+30 −0
Original line number Diff line number Diff line
config BR2_PACKAGE_LIBSEMANAGE
	bool "libsemanage"
	select BR2_PACKAGE_LIBSELINUX
	select BR2_PACKAGE_USTR
	select BR2_PACKAGE_BZIP2
	depends on BR2_TOOLCHAIN_HAS_THREADS
	depends on BR2_LARGEFILE
	help
	  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).

	  http://selinuxproject.org/page/Main_Page

comment "libsemanage needs a toolchain w/ largefile, threads"
	depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_LARGEFILE

if BR2_PACKAGE_LIBSEMANAGE

config BR2_PACKAGE_LIBSEMANAGE_PYTHON_BINDINGS
	select BR2_PACKAGE_PYTHON
	bool "python bindings"
	help
	  enable building python bindings

endif
+72 −0
Original line number Diff line number Diff line
################################################################################
#
# libsemanage
#
################################################################################

LIBSEMANAGE_VERSION = 2.1.10
LIBSEMANAGE_SITE = http://userspace.selinuxproject.org/releases/20130423/
LIBSEPOL_LICENSE = LGPLv2.1+
LIBSEPOL_LICENSE_FILES = COPYING

LIBSEMANAGE_DEPENDENCIES = host-bison host-flex libselinux ustr bzip2

LIBSEMANAGE_INSTALL_STAGING = YES

LIBSEMANAGE_MAKE_OPTS = $(TARGET_CONFIGURE_OPTS)

ifeq ($(BR2_PACKAGE_LIBSEMANAGE_PYTHON_BINDINGS),y)

LIBSEMANAGE_DEPENDENCIES += python host-swig host-python
LIBSEMANAGE_MAKE_OPTS += \
	PYINC="-I$(STAGING_DIR)/usr/include/python$(PYTHON_VERSION_MAJOR)/" \
	PYTHONLIBDIR="-L$(STAGING_DIR)/usr/lib/python$(PYTHON_VERSION_MAJOR)/" \
	PYLIBVER="python$(PYTHON_VERSION_MAJOR)" \
	SWIG_LIB="$(HOST_DIR)/usr/share/swig/$(SWIG_VERSION)/"

define LIBSEMANAGE_PYTHON_BUILD_CMDS
	$(MAKE) -C $(@D) $(LIBSEMANAGE_MAKE_OPTS) DESTDIR=$(STAGING_DIR) swigify pywrap
endef

define LIBSEMANAGE_PYTHON_INSTALL_STAGING_CMDS
	$(MAKE) -C $(@D) install-pywrap $(LIBSEMANAGE_MAKE_OPTS) DESTDIR=$(STAGING_DIR)
endef

define LIBSEMANAGE_PYTHON_INSTALL_TARGET_CMDS
	$(MAKE) -C $(@D) install-pywrap $(LIBSEMANAGE_MAKE_OPTS) DESTDIR=$(TARGET_DIR)
endef

endif # End of BR2_PACKAGE_PYTHON

define LIBSEMANAGE_BUILD_CMDS
	# DESTDIR is needed during the compile to compute library and 
	# header paths.
	$(MAKE) -C $(@D) $(LIBSEMANAGE_MAKE_OPTS) DESTDIR=$(STAGING_DIR) all
	$(LIBSEMANAGE_PYTHON_BUILD_CMDS)
endef

define LIBSEMANAGE_INSTALL_STAGING_CMDS
	$(MAKE) -C $(@D) install $(LIBSEMANAGE_MAKE_OPTS) DESTDIR=$(STAGING_DIR)
	$(LIBSEMANAGE_PYTHON_INSTALL_STAGING_CMDS)
endef

define LIBSEMANAGE_INSTALL_TARGET_CMDS
	$(MAKE) -C $(@D) install $(LIBSEMANAGE_MAKE_OPTS) DESTDIR=$(TARGET_DIR)
	$(LIBSEMANAGE_PYTHON_INSTALL_TARGET_CMDS)
endef

HOST_LIBSEMANAGE_DEPENDENCIES = host-bison host-libsepol \
	host-libselinux host-ustr host-bzip2

define HOST_LIBSEMANAGE_BUILD_CMDS
	# DESTDIR is needed during the compile to compute library and 
	# header paths.
	$(MAKE) -C $(@D) all $(HOST_CONFIGURE_OPTS) DESTDIR=$(HOST_DIR)
endef

define HOST_LIBSEMANAGE_INSTALL_CMDS
	$(MAKE) -C $(@D) install $(HOST_CONFIGURE_OPTS) DESTDIR=$(HOST_DIR)
endef

$(eval $(generic-package))
$(eval $(host-generic-package))