Bump buildroot to 2019.02
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
From bc36cba1393120e65bfe4d0f642fd8d38010c0f7 Mon Sep 17 00:00:00 2001
|
||||
From: Matt Weber <matthew.weber@rockwellcollins.com>
|
||||
Date: Wed, 28 Nov 2018 20:49:00 -0600
|
||||
Subject: [PATCH] setup.py: drop path prefix from man install
|
||||
|
||||
If the directory is a relative path, it is interpreted relative to the
|
||||
installation prefix (Python's sys.prefix for pure-Python packages,
|
||||
sys.exec_prefix for packages that contain extension modules).
|
||||
So the sys.prefix should not be joined because the correct one will be
|
||||
added regardless. The reason why a relative path is going to work is
|
||||
because the installation path is built internally joining python root
|
||||
with python prefix, thus forming the correct path $(TARGET_DIR)/usr.
|
||||
(https://docs.python.org/3/distutils/setupscript.html#installing-additional-files)
|
||||
|
||||
For this man file install scenario, joining the sys.prefix makes the
|
||||
path absolute (this was previously working by accident).
|
||||
|
||||
Upstream: https://github.com/SELinuxProject/setools/pull/13/commits/bc36cba1393120e65bfe4d0f642fd8d38010c0f7
|
||||
|
||||
Cc: Angelo Compagnucci <angelo.compagnucci@gmail.com>
|
||||
Cc: Arnout Vandecappelle <arnout@mind.be>
|
||||
Signed-off-by: Matthew Weber <matthew.weber@rockwellcollins.com>
|
||||
---
|
||||
setup.py | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/setup.py b/setup.py
|
||||
index 3767fbc..80e0400 100644
|
||||
--- a/setup.py
|
||||
+++ b/setup.py
|
||||
@@ -136,7 +136,7 @@ setup(name='setools',
|
||||
cmdclass={'build_qhc': QtHelpCommand, 'clean': CleanCommand},
|
||||
packages=['setools', 'setools.diff', 'setoolsgui', 'setoolsgui.apol'],
|
||||
scripts=['apol', 'sediff', 'seinfo', 'seinfoflow', 'sesearch', 'sedta'],
|
||||
- data_files=[(join(sys.prefix, 'share/man/man1'), glob.glob("man/*.1"))],
|
||||
+ data_files=[('share/man/man1', glob.glob("man/*.1"))],
|
||||
package_data={'': ['*.ui', '*.qhc', '*.qch'], 'setools': ['perm_map']},
|
||||
ext_modules=cythonize(ext_py_mods, include_path=['setools/policyrep'],
|
||||
annotate=cython_annotate,
|
||||
--
|
||||
1.9.1
|
||||
|
||||
@@ -8,6 +8,7 @@ config BR2_PACKAGE_SETOOLS
|
||||
depends on BR2_USE_MMU
|
||||
select BR2_PACKAGE_PYTHON3 if !BR2_PACKAGE_PYTHON
|
||||
select BR2_PACKAGE_PYTHON_ENUM34 if !BR2_PACKAGE_PYTHON3
|
||||
select BR2_PACKAGE_PYTHON_NETWORKX # runtime
|
||||
select BR2_PACKAGE_PYTHON_SETUPTOOLS
|
||||
select BR2_PACKAGE_LIBSELINUX
|
||||
help
|
||||
@@ -16,6 +17,7 @@ config BR2_PACKAGE_SETOOLS
|
||||
* apol - analyze a SELinux policy. (requires python-qt5)
|
||||
* sediff - semantic policy difference tool for SELinux.
|
||||
* sedta - Perform domain transition analyses
|
||||
* seinfoflow - information flow analysis for SELinux
|
||||
* sesearch - Search rules (allow, type_transition, etc.)
|
||||
|
||||
https://github.com/TresysTechnology/setools
|
||||
|
||||
@@ -11,7 +11,7 @@ SETOOLS_INSTALL_STAGING = YES
|
||||
SETOOLS_LICENSE = GPL-2.0+, LGPL-2.1+
|
||||
SETOOLS_LICENSE_FILES = COPYING COPYING.GPL COPYING.LGPL
|
||||
SETOOLS_SETUP_TYPE = setuptools
|
||||
HOST_SETOOLS_DEPENDENCIES = host-libselinux host-libsepol
|
||||
HOST_SETOOLS_DEPENDENCIES = host-libselinux host-libsepol host-python-networkx
|
||||
|
||||
ifeq ($(BR2_PACKAGE_PYTHON3),y)
|
||||
SETOOLS_PYLIBVER = python$(PYTHON3_VERSION_MAJOR)
|
||||
@@ -37,14 +37,6 @@ define HOST_SETOOLS_FIX_SETUP
|
||||
endef
|
||||
HOST_SETOOLS_POST_PATCH_HOOKS += HOST_SETOOLS_FIX_SETUP
|
||||
|
||||
# sedta and seinfoflow depend on python-networkx. This package is not
|
||||
# available in buildroot.
|
||||
define SETOOLS_REMOVE_BROKEN_SCRIPTS
|
||||
$(RM) $(TARGET_DIR)/usr/bin/sedta
|
||||
$(RM) $(TARGET_DIR)/usr/bin/seinfoflow
|
||||
endef
|
||||
SETOOLS_POST_INSTALL_TARGET_HOOKS += SETOOLS_REMOVE_BROKEN_SCRIPTS
|
||||
|
||||
# apol requires pyqt5. However, the setools installation
|
||||
# process will install apol even if pyqt5 is missing.
|
||||
# Remove these scripts from the target it pyqt5 is not selected.
|
||||
@@ -56,12 +48,8 @@ endef
|
||||
SETOOLS_POST_INSTALL_TARGET_HOOKS += SETOOLS_REMOVE_QT_SCRIPTS
|
||||
endif
|
||||
|
||||
# sedta and seinfoflow depend on python-networkx. This package is not
|
||||
# available in buildroot. pyqt5 is not a host-package, remove apol
|
||||
# from the host directory as well.
|
||||
# pyqt5 is not a host-package, remove apol from the host directory.
|
||||
define HOST_SETOOLS_REMOVE_BROKEN_SCRIPTS
|
||||
$(RM) $(HOST_DIR)/bin/sedta
|
||||
$(RM) $(HOST_DIR)/bin/seinfoflow
|
||||
$(RM) $(HOST_DIR)/bin/apol
|
||||
endef
|
||||
HOST_SETOOLS_POST_INSTALL_HOOKS += HOST_SETOOLS_REMOVE_BROKEN_SCRIPTS
|
||||
|
||||
Reference in New Issue
Block a user