Bump buidlroot version to 2018.02.6
This commit is contained in:
@@ -0,0 +1,117 @@
|
||||
python: build: follow standard semantics for DESTDIR and PREFIX
|
||||
|
||||
Signed-off-by: Marcus Folkesson <marcus.folkesson@gmail.com>
|
||||
|
||||
diff -durN python.orig/audit2allow/Makefile python/audit2allow/Makefile
|
||||
--- python.orig/audit2allow/Makefile 2017-08-04 15:31:00.000000000 +0200
|
||||
+++ python/audit2allow/Makefile 2018-01-17 09:44:35.659573123 +0100
|
||||
@@ -1,19 +1,17 @@
|
||||
PYTHON ?= python
|
||||
|
||||
# Installation directories.
|
||||
-PREFIX ?= $(DESTDIR)/usr
|
||||
-BINDIR ?= $(PREFIX)/bin
|
||||
-LIBDIR ?= $(PREFIX)/lib
|
||||
-MANDIR ?= $(PREFIX)/share/man
|
||||
-LOCALEDIR ?= /usr/share/locale
|
||||
-INCLUDEDIR ?= $(PREFIX)/include
|
||||
-LIBSEPOLA ?= $(LIBDIR)/libsepol.a
|
||||
+PREFIX ?= /usr
|
||||
+BINDIR ?= $(DESTDIR)$(PREFIX)/bin
|
||||
+LIBDIR ?= $(DESTDIR)$(PREFIX)/lib
|
||||
+MANDIR ?= $(DESTDIR)$(PREFIX)/share/man
|
||||
|
||||
CFLAGS ?= -Werror -Wall -W
|
||||
|
||||
all: audit2why sepolgen-ifgen-attr-helper
|
||||
|
||||
-sepolgen-ifgen-attr-helper: sepolgen-ifgen-attr-helper.o $(LIBSEPOLA)
|
||||
+sepolgen-ifgen-attr-helper: sepolgen-ifgen-attr-helper.o
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ -l:libsepol.a
|
||||
|
||||
audit2why:
|
||||
ln -sf audit2allow audit2why
|
||||
diff -durN python.orig/chcat/Makefile python/chcat/Makefile
|
||||
--- python.orig/chcat/Makefile 2017-08-04 15:31:00.000000000 +0200
|
||||
+++ python/chcat/Makefile 2018-01-17 09:44:35.659573123 +0100
|
||||
@@ -1,8 +1,8 @@
|
||||
# Installation directories.
|
||||
-PREFIX ?= $(DESTDIR)/usr
|
||||
-BINDIR ?= $(PREFIX)/bin
|
||||
-MANDIR ?= $(PREFIX)/share/man
|
||||
-LOCALEDIR ?= $(PREFIX)/share/locale
|
||||
+PREFIX ?= /usr
|
||||
+BINDIR ?= $(DESTDIR)$(PREFIX)/bin
|
||||
+MANDIR ?= $(DESTDIR)$(PREFIX)/share/man
|
||||
+LOCALEDIR ?= $(DESTDIR)$(PREFIX)/share/locale
|
||||
|
||||
.PHONY: all
|
||||
all: chcat
|
||||
diff -durN python.orig/semanage/Makefile python/semanage/Makefile
|
||||
--- python.orig/semanage/Makefile 2017-08-04 15:31:00.000000000 +0200
|
||||
+++ python/semanage/Makefile 2018-01-17 09:44:43.676239705 +0100
|
||||
@@ -1,13 +1,12 @@
|
||||
PYTHON ?= python
|
||||
|
||||
# Installation directories.
|
||||
-PREFIX ?= $(DESTDIR)/usr
|
||||
-LIBDIR ?= $(PREFIX)/lib
|
||||
-SBINDIR ?= $(PREFIX)/sbin
|
||||
-MANDIR = $(PREFIX)/share/man
|
||||
-PYTHONLIBDIR ?= $(shell $(PYTHON) -c "from distutils.sysconfig import *; print(get_python_lib(1))")
|
||||
+PREFIX ?= /usr
|
||||
+SBINDIR ?= $(DESTDIR)$(PREFIX)/sbin
|
||||
+MANDIR = $(DESTDIR)$(PREFIX)/share/man
|
||||
+PYTHONLIBDIR ?= $(shell $(PYTHON) -c "from distutils.sysconfig import *; print(get_python_lib(prefix='$(PREFIX)'))")
|
||||
PACKAGEDIR ?= $(DESTDIR)/$(PYTHONLIBDIR)
|
||||
-BASHCOMPLETIONDIR ?= $(DESTDIR)/usr/share/bash-completion/completions
|
||||
+BASHCOMPLETIONDIR ?= $(DESTDIR)$(PREFIX)/share/bash-completion/completions
|
||||
|
||||
TARGETS=semanage
|
||||
|
||||
diff -durN python.orig/sepolgen/src/sepolgen/Makefile python/sepolgen/src/sepolgen/Makefile
|
||||
--- python.orig/sepolgen/src/sepolgen/Makefile 2017-08-04 15:31:00.000000000 +0200
|
||||
+++ python/sepolgen/src/sepolgen/Makefile 2018-01-17 09:44:35.659573123 +0100
|
||||
@@ -1,5 +1,6 @@
|
||||
+PREFIX ?= /usr
|
||||
PYTHON ?= python
|
||||
-PYTHONLIBDIR ?= $(shell $(PYTHON) -c "from distutils.sysconfig import *; print(get_python_lib(1))")
|
||||
+PYTHONLIBDIR ?= $(shell $(PYTHON) -c "from distutils.sysconfig import *; print(get_python_lib(prefix='$(PREFIX)'))")
|
||||
PACKAGEDIR ?= $(DESTDIR)/$(PYTHONLIBDIR)/sepolgen
|
||||
|
||||
all:
|
||||
diff -durN python.orig/sepolicy/Makefile python/sepolicy/Makefile
|
||||
--- python.orig/sepolicy/Makefile 2017-08-04 15:31:00.000000000 +0200
|
||||
+++ python/sepolicy/Makefile 2018-01-17 09:44:35.659573123 +0100
|
||||
@@ -1,14 +1,14 @@
|
||||
PYTHON ?= python
|
||||
|
||||
# Installation directories.
|
||||
-PREFIX ?= $(DESTDIR)/usr
|
||||
-LIBDIR ?= $(PREFIX)/lib
|
||||
-BINDIR ?= $(PREFIX)/bin
|
||||
-DATADIR ?= $(PREFIX)/share
|
||||
-MANDIR ?= $(PREFIX)/share/man
|
||||
-LOCALEDIR ?= /usr/share/locale
|
||||
-BASHCOMPLETIONDIR ?= $(DESTDIR)/usr/share/bash-completion/completions
|
||||
-SHAREDIR ?= $(PREFIX)/share/sandbox
|
||||
+PREFIX ?= /usr
|
||||
+LIBDIR ?= $(DESTDIR)$(PREFIX)/lib
|
||||
+BINDIR ?= $(DESTDIR)$(PREFIX)/bin
|
||||
+DATADIR ?= $(DESTDIR)$(PREFIX)/share
|
||||
+MANDIR ?= $(DESTDIR)$(PREFIX)/share/man
|
||||
+LOCALEDIR ?= $(DESTDIR)$(PREFIX)/share/locale
|
||||
+BASHCOMPLETIONDIR ?= $(DESTDIR)$(PREFIX)/share/bash-completion/completions
|
||||
+SHAREDIR ?= $(DESTDIR)$(PREFIX)/share/sandbox
|
||||
CFLAGS ?= -Wall -Werror -Wextra -W
|
||||
override CFLAGS += -DPACKAGE="policycoreutils" -DSHARED -shared
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
@$(PYTHON) test_sepolicy.py -v
|
||||
|
||||
install:
|
||||
- $(PYTHON) setup.py install `test -n "$(DESTDIR)" && echo --root $(DESTDIR)`
|
||||
+ $(PYTHON) setup.py install --prefix=$(PREFIX) `test -n "$(DESTDIR)" && echo --root $(DESTDIR)`
|
||||
[ -d $(BINDIR) ] || mkdir -p $(BINDIR)
|
||||
install -m 755 sepolicy.py $(BINDIR)/sepolicy
|
||||
(cd $(BINDIR); ln -sf sepolicy sepolgen)
|
||||
63
bsp/buildroot/package/selinux-python/Config.in
Normal file
63
bsp/buildroot/package/selinux-python/Config.in
Normal file
@@ -0,0 +1,63 @@
|
||||
menuconfig BR2_PACKAGE_SELINUX_PYTHON
|
||||
bool "selinux-python"
|
||||
depends on BR2_USE_MMU
|
||||
depends on BR2_USE_WCHAR
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
depends on !BR2_STATIC_LIBS
|
||||
select BR2_PACKAGE_PYTHON3 if !BR2_PACKAGE_PYTHON
|
||||
help
|
||||
A set of SELinux tools written in python that help with
|
||||
managing a system with SELinux enabled. If no packages are
|
||||
selected nothing will actually be built.
|
||||
https://github.com/SELinuxProject/selinux/wiki
|
||||
|
||||
if BR2_PACKAGE_SELINUX_PYTHON
|
||||
|
||||
config BR2_PACKAGE_SELINUX_PYTHON_AUDIT2ALLOW
|
||||
bool "audit2allow"
|
||||
depends on BR2_USE_WCHAR # sepolgen
|
||||
depends on BR2_USE_MMU # sepolgen
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS # sepolgen, checkpolicy
|
||||
depends on !BR2_STATIC_LIBS # sepolgen
|
||||
depends on BR2_TOOLCHAIN_USES_GLIBC # checkpolicy
|
||||
depends on !BR2_arc # checkpolicy
|
||||
select BR2_PACKAGE_CHECKPOLICY
|
||||
select BR2_PACKAGE_SELINUX_PYTHON_SEPOLGEN
|
||||
select BR2_PACKAGE_SEMODULE_UTILS
|
||||
help
|
||||
This module installs two programs:
|
||||
|
||||
audit2allow - Generate SELinux policy allow/dontaudit rules
|
||||
from logs of denied operations.
|
||||
|
||||
audit2why - translates SELinux audit messages into a
|
||||
description of why the access was denied (audit2allow -w)
|
||||
|
||||
comment "audit2allow needs a glibc toolchain w/ wchar, threads, dynamic library"
|
||||
depends on BR2_USE_MMU
|
||||
depends on !BR2_arc
|
||||
depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \
|
||||
BR2_STATIC_LIBS
|
||||
|
||||
config BR2_PACKAGE_SELINUX_PYTHON_SEPOLGEN
|
||||
bool "sepolgen"
|
||||
depends on BR2_USE_WCHAR
|
||||
depends on BR2_USE_MMU
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
depends on !BR2_STATIC_LIBS
|
||||
select BR2_PACKAGE_SEMODULE_UTILS
|
||||
help
|
||||
This package contains a Python module that allows you to
|
||||
generate an initial SELinux policy module template.
|
||||
|
||||
comment "sepolgen needs a toolchain w/ wchar, threads, dynamic library"
|
||||
depends on BR2_USE_MMU
|
||||
depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \
|
||||
BR2_STATIC_LIBS
|
||||
|
||||
endif
|
||||
|
||||
comment "selinux-python packages needs a toolchain w/ wchar, threads, dynamic library"
|
||||
depends on BR2_USE_MMU
|
||||
depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \
|
||||
BR2_STATIC_LIBS
|
||||
2
bsp/buildroot/package/selinux-python/selinux-python.hash
Normal file
2
bsp/buildroot/package/selinux-python/selinux-python.hash
Normal file
@@ -0,0 +1,2 @@
|
||||
# https://github.com/SELinuxProject/selinux/wiki/Releases
|
||||
sha256 4217cb965ecda96c91e15ffcc2e7ddd13ecc2bf5631100f3cd072a7616f140ed selinux-python-2.7.tar.gz
|
||||
50
bsp/buildroot/package/selinux-python/selinux-python.mk
Normal file
50
bsp/buildroot/package/selinux-python/selinux-python.mk
Normal file
@@ -0,0 +1,50 @@
|
||||
################################################################################
|
||||
#
|
||||
# selinux-python
|
||||
#
|
||||
################################################################################
|
||||
|
||||
SELINUX_PYTHON_VERSION = 2.7
|
||||
SELINUX_PYTHON_SITE = https://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/releases/20170804
|
||||
SELINUX_PYTHON_LICENSE = GPL-2.0
|
||||
SELINUX_PYTHON_LICENSE_FILES = COPYING
|
||||
|
||||
SELINUX_PYTHON_MAKE_OPTS += \
|
||||
$(TARGET_CONFIGURE_OPTS) \
|
||||
ARCH="$(BR2_ARCH)" \
|
||||
LIBDIR="$(STAGING_DIR)/usr/lib"
|
||||
|
||||
ifeq ($(BR2_PACKAGE_PYTHON3),y)
|
||||
SELINUX_PYTHON_DEPENDENCIES += python3
|
||||
SELINUX_PYTHON_MAKE_OPTS += \
|
||||
PYTHONLIBDIR="usr/lib/python$(PYTHON3_VERSION_MAJOR)"
|
||||
else
|
||||
SELINUX_PYTHON_DEPENDENCIES += python
|
||||
SELINUX_PYTHON_MAKE_OPTS += \
|
||||
PYTHONLIBDIR="usr/lib/python$(PYTHON_VERSION_MAJOR)"
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SELINUX_PYTHON_AUDIT2ALLOW),y)
|
||||
SELINUX_PYTHON_DEPENDENCIES += checkpolicy
|
||||
SELINUX_PYTHON_MAKE_DIRS += audit2allow
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_SELINUX_PYTHON_SEPOLGEN),y)
|
||||
SELINUX_PYTHON_MAKE_DIRS += sepolgen/src/sepolgen
|
||||
endif
|
||||
|
||||
define SELINUX_PYTHON_BUILD_CMDS
|
||||
$(foreach d,$(SELINUX_PYTHON_MAKE_DIRS),
|
||||
$(MAKE) -C $(@D)/$(d) $(SELINUX_PYTHON_MAKE_OPTS) \
|
||||
all
|
||||
)
|
||||
endef
|
||||
|
||||
define SELINUX_PYTHON_INSTALL_TARGET_CMDS
|
||||
$(foreach d,$(SELINUX_PYTHON_MAKE_DIRS),
|
||||
$(MAKE) -C $(@D)/$(d) $(SELINUX_PYTHON_MAKE_OPTS) \
|
||||
DESTDIR=$(TARGET_DIR) install
|
||||
)
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
Reference in New Issue
Block a user