mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-29 14:16:31 +00:00
libsepol: bump to version 2.8
- Remove first patch (already in version):
f8532f1773
- Update second and third patch
- For target variant, set SHLIBDIR=/usr/lib because by default it is set
to /lib and LIBDIR is set to $(PREFIX)/lib (with PREFIX=/usr)
- For host variant, set SHLIBDIR=$(HOST_DIR)/lib otherwise shared
library will be installed in /lib (PREFIX is not used to install
shared library)
- Add hash for license file
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
parent
e89db296d7
commit
acab061238
@ -1,109 +0,0 @@
|
|||||||
libsepol: build: follow standard semantics for DESTDIR and PREFIX
|
|
||||||
|
|
||||||
This patch solves the following issues:
|
|
||||||
- The pkg-config files generates odd paths when using DESTDIR without PREFIX
|
|
||||||
- DESTDIR is needed during compile time to compute library and header paths which it should not.
|
|
||||||
- Installing with both DESTDIR and PREFIX set gives us odd paths
|
|
||||||
- Make usage of DESTDIR and PREFIX more standard
|
|
||||||
|
|
||||||
Signed-off-by: Marcus Folkesson <marcus.folkesson@gmail.com>
|
|
||||||
|
|
||||||
diff -durN libsepol.orig/include/Makefile libsepol/include/Makefile
|
|
||||||
--- libsepol.orig/include/Makefile 2018-01-12 12:42:30.908709792 +0100
|
|
||||||
+++ libsepol/include/Makefile 2018-01-12 09:58:04.322148228 +0100
|
|
||||||
@@ -1,6 +1,6 @@
|
|
||||||
# Installation directories.
|
|
||||||
-PREFIX ?= $(DESTDIR)/usr
|
|
||||||
-INCDIR ?= $(PREFIX)/include/sepol
|
|
||||||
+PREFIX ?= /usr
|
|
||||||
+INCDIR = $(DESTDIR)$(PREFIX)/include/sepol
|
|
||||||
CILDIR ?= ../cil
|
|
||||||
|
|
||||||
all:
|
|
||||||
diff -durN libsepol.orig/man/Makefile libsepol/man/Makefile
|
|
||||||
--- libsepol.orig/man/Makefile 2018-01-12 12:42:30.912043126 +0100
|
|
||||||
+++ libsepol/man/Makefile 2018-01-12 09:58:04.322148228 +0100
|
|
||||||
@@ -1,6 +1,7 @@
|
|
||||||
# Installation directories.
|
|
||||||
-MAN8DIR ?= $(DESTDIR)/usr/share/man/man8
|
|
||||||
-MAN3DIR ?= $(DESTDIR)/usr/share/man/man3
|
|
||||||
+PREFIX ?= /usr
|
|
||||||
+MAN8DIR ?= $(DESTDIR)$(PREFIX)/share/man/man8
|
|
||||||
+MAN3DIR ?= $(DESTDIR)$(PREFIX)/share/man/man3
|
|
||||||
|
|
||||||
all:
|
|
||||||
|
|
||||||
diff -durN libsepol.orig/src/libsepol.pc.in libsepol/src/libsepol.pc.in
|
|
||||||
--- libsepol.orig/src/libsepol.pc.in 2018-01-12 12:42:30.912043126 +0100
|
|
||||||
+++ libsepol/src/libsepol.pc.in 2018-01-12 09:58:04.322148228 +0100
|
|
||||||
@@ -1,6 +1,6 @@
|
|
||||||
prefix=@prefix@
|
|
||||||
exec_prefix=${prefix}
|
|
||||||
-libdir=${exec_prefix}/@libdir@
|
|
||||||
+libdir=@libdir@
|
|
||||||
includedir=@includedir@
|
|
||||||
|
|
||||||
Name: libsepol
|
|
||||||
diff -durN libsepol.orig/src/Makefile libsepol/src/Makefile
|
|
||||||
--- libsepol.orig/src/Makefile 2018-01-12 12:42:30.912043126 +0100
|
|
||||||
+++ libsepol/src/Makefile 2018-01-12 09:58:04.322148228 +0100
|
|
||||||
@@ -1,11 +1,10 @@
|
|
||||||
# Installation directories.
|
|
||||||
-PREFIX ?= $(DESTDIR)/usr
|
|
||||||
+PREFIX ?= /usr
|
|
||||||
INCLUDEDIR ?= $(PREFIX)/include
|
|
||||||
LIBDIR ?= $(PREFIX)/lib
|
|
||||||
-SHLIBDIR ?= $(DESTDIR)/lib
|
|
||||||
RANLIB ?= ranlib
|
|
||||||
-LIBBASE ?= $(shell basename $(LIBDIR))
|
|
||||||
CILDIR ?= ../cil
|
|
||||||
+LIBINSTALL = $(DESTDIR)$(LIBDIR)
|
|
||||||
|
|
||||||
VERSION = $(shell cat ../VERSION)
|
|
||||||
LIBVERSION = 1
|
|
||||||
@@ -52,7 +51,7 @@
|
|
||||||
ln -sf $@ $(TARGET)
|
|
||||||
|
|
||||||
$(LIBPC): $(LIBPC).in ../VERSION
|
|
||||||
- sed -e 's/@VERSION@/$(VERSION)/; s:@prefix@:$(PREFIX):; s:@libdir@:$(LIBBASE):; s:@includedir@:$(INCLUDEDIR):' < $< > $@
|
|
||||||
+ sed -e 's/@VERSION@/$(VERSION)/; s:@prefix@:$(PREFIX):; s:@libdir@:$(LIBDIR):; s:@includedir@:$(INCLUDEDIR):' < $< > $@
|
|
||||||
|
|
||||||
$(LIBMAP): $(LIBMAP).in
|
|
||||||
ifneq ($(DISABLE_CIL),y)
|
|
||||||
@@ -80,16 +79,16 @@
|
|
||||||
$(CC) $(CFLAGS) -fPIC -DSHARED -c -o $@ $<
|
|
||||||
|
|
||||||
install: all
|
|
||||||
- test -d $(LIBDIR) || install -m 755 -d $(LIBDIR)
|
|
||||||
- install -m 644 $(LIBA) $(LIBDIR)
|
|
||||||
- test -d $(SHLIBDIR) || install -m 755 -d $(SHLIBDIR)
|
|
||||||
- install -m 755 $(LIBSO) $(SHLIBDIR)
|
|
||||||
- test -d $(LIBDIR)/pkgconfig || install -m 755 -d $(LIBDIR)/pkgconfig
|
|
||||||
- install -m 644 $(LIBPC) $(LIBDIR)/pkgconfig
|
|
||||||
- $(LN) -sf --relative $(SHLIBDIR)/$(LIBSO) $(LIBDIR)/$(TARGET)
|
|
||||||
+ test -d $(LIBINSTALL) || install -m 755 -d $(LIBINSTALL)
|
|
||||||
+ install -m 644 $(LIBA) $(LIBINSTALL)
|
|
||||||
+ test -d $(LIBINSTALL) || install -m 755 -d $(LIBINSTALL)
|
|
||||||
+ install -m 755 $(LIBSO) $(LIBINSTALL)
|
|
||||||
+ test -d $(LIBINSTALL)/pkgconfig || install -m 755 -d $(LIBINSTALL)/pkgconfig
|
|
||||||
+ install -m 644 $(LIBPC) $(LIBINSTALL)/pkgconfig
|
|
||||||
+ $(LN) -sf --relative $(LIBINSTALL)/$(LIBSO) $(LIBINSTALL)/$(TARGET)
|
|
||||||
|
|
||||||
relabel:
|
|
||||||
- /sbin/restorecon $(SHLIBDIR)/$(LIBSO)
|
|
||||||
+ /sbin/restorecon $(LIBINSTALL)/$(LIBSO)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
-rm -f $(LIBPC) $(LIBMAP) $(OBJS) $(LOBJS) $(LIBA) $(LIBSO) $(TARGET) $(CIL_GENERATED)
|
|
||||||
diff -durN libsepol.orig/utils/Makefile libsepol/utils/Makefile
|
|
||||||
--- libsepol.orig/utils/Makefile 2018-01-12 12:42:30.915376458 +0100
|
|
||||||
+++ libsepol/utils/Makefile 2018-01-12 09:58:04.322148228 +0100
|
|
||||||
@@ -1,6 +1,6 @@
|
|
||||||
# Installation directories.
|
|
||||||
-PREFIX ?= $(DESTDIR)/usr
|
|
||||||
-BINDIR ?= $(PREFIX)/bin
|
|
||||||
+PREFIX ?= /usr
|
|
||||||
+BINDIR ?= $(DESTDIR)$(PREFIX)/bin
|
|
||||||
|
|
||||||
CFLAGS ?= -Wall -Werror
|
|
||||||
override CFLAGS += -I../include
|
|
@ -11,6 +11,8 @@ does not have support for shared libraries.
|
|||||||
|
|
||||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||||
Signed-off-by: Adam Duskett <Adamduskett@outlook.com>
|
Signed-off-by: Adam Duskett <Adamduskett@outlook.com>
|
||||||
|
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||||
|
[Update for 2.8]
|
||||||
---
|
---
|
||||||
src/Makefile | 13 ++++++++++---
|
src/Makefile | 13 ++++++++++---
|
||||||
1 file changed, 10 insertions(+), 3 deletions(-)
|
1 file changed, 10 insertions(+), 3 deletions(-)
|
||||||
@ -34,12 +36,12 @@ diff -durNw libsepol-2.7.orig/src/Makefile libsepol-2.7/src/Makefile
|
|||||||
$(LIBA): $(OBJS)
|
$(LIBA): $(OBJS)
|
||||||
@@ -81,8 +86,10 @@
|
@@ -81,8 +86,10 @@
|
||||||
install: all
|
install: all
|
||||||
test -d $(LIBINSTALL) || install -m 755 -d $(LIBINSTALL)
|
test -d $(DESTDIR)$(LIBDIR) || install -m 755 -d $(DESTDIR)$(LIBDIR)
|
||||||
install -m 644 $(LIBA) $(LIBINSTALL)
|
install -m 644 $(LIBA) $(DESTDIR)$(LIBDIR)
|
||||||
+ifeq ($(STATIC),)
|
+ifeq ($(STATIC),)
|
||||||
test -d $(LIBINSTALL) || install -m 755 -d $(LIBINSTALL)
|
test -d $(DESTDIR)$(SHLIBDIR) || install -m 755 -d $(DESTDIR)$(SHLIBDIR)
|
||||||
install -m 755 $(LIBSO) $(LIBINSTALL)
|
install -m 755 $(LIBSO) $(DESTDIR)$(SHLIBDIR)
|
||||||
+endif
|
+endif
|
||||||
test -d $(LIBINSTALL)/pkgconfig || install -m 755 -d $(LIBINSTALL)/pkgconfig
|
test -d $(DESTDIR)$(LIBDIR)/pkgconfig || install -m 755 -d $(DESTDIR)$(LIBDIR)/pkgconfig
|
||||||
install -m 644 $(LIBPC) $(LIBINSTALL)/pkgconfig
|
install -m 644 $(LIBPC) $(DESTDIR)$(LIBDIR)/pkgconfig
|
||||||
$(LN) -sf --relative $(LIBINSTALL)/$(LIBSO) $(LIBINSTALL)/$(TARGET)
|
$(LN) -sf --relative $(DESTDIR)$(SHLIBDIR)/$(LIBSO) $(DESTDIR)$(LIBDIR)/$(TARGET)
|
@ -12,16 +12,18 @@ they are maintained (up to 10 years in some cases?).
|
|||||||
For the sake of Buildroot, revert the upstream patch.
|
For the sake of Buildroot, revert the upstream patch.
|
||||||
|
|
||||||
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
|
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
|
||||||
|
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||||
|
[Update for 2.8 (with assumption that SHLIBDIR=LIBDIR)]
|
||||||
|
|
||||||
diff -durNw libsepol-2.7.orig/src/Makefile libsepol-2.7/src/Makefile
|
diff -durNw libsepol-2.7.orig/src/Makefile libsepol-2.7/src/Makefile
|
||||||
--- libsepol-2.7.orig/src/Makefile 2018-01-15 21:37:12.821831315 +0100
|
--- libsepol-2.7.orig/src/Makefile 2018-01-15 21:37:12.821831315 +0100
|
||||||
+++ libsepol-2.7/src/Makefile 2018-01-15 21:38:03.838497434 +0100
|
+++ libsepol-2.7/src/Makefile 2018-01-15 21:38:03.838497434 +0100
|
||||||
@@ -92,7 +92,7 @@
|
@@ -92,7 +92,7 @@
|
||||||
endif
|
endif
|
||||||
test -d $(LIBINSTALL)/pkgconfig || install -m 755 -d $(LIBINSTALL)/pkgconfig
|
test -d $(DESTDIR)$(LIBDIR)/pkgconfig || install -m 755 -d $(DESTDIR)$(LIBDIR)/pkgconfig
|
||||||
install -m 644 $(LIBPC) $(LIBINSTALL)/pkgconfig
|
install -m 644 $(LIBPC) $(DESTDIR)$(LIBDIR)/pkgconfig
|
||||||
- $(LN) -sf --relative $(LIBINSTALL)/$(LIBSO) $(LIBINSTALL)/$(TARGET)
|
- $(LN) -sf --relative $(DESTDIR)$(SHLIBDIR)/$(LIBSO) $(DESTDIR)$(LIBDIR)/$(TARGET)
|
||||||
+ cd $(LIBINSTALL) && ln -sf $(LIBSO) $(TARGET)
|
+ cd $(DESTDIR)$(LIBDIR) && ln -sf $(LIBSO) $(TARGET)
|
||||||
|
|
||||||
relabel:
|
relabel:
|
||||||
/sbin/restorecon $(LIBINSTALL)/$(LIBSO)
|
/sbin/restorecon $(LIBINSTALL)/$(LIBSO)
|
@ -1,2 +1,5 @@
|
|||||||
# From: https://github.com/SELinuxProject/selinux/wiki/Releases
|
# From: https://github.com/SELinuxProject/selinux/wiki/Releases
|
||||||
sha256 d69d3bd8ec901a3bd5adf2be2fb47fb1a685ed73066ab482e7e505371a48f9e7 libsepol-2.7.tar.gz
|
sha256 3ad6916a8352bef0bad49acc8037a5f5b48c56f94e4cb4e1959ca475fa9d24d6 libsepol-2.8.tar.gz
|
||||||
|
|
||||||
|
# Hash for license file
|
||||||
|
sha256 6095e9ffa777dd22839f7801aa845b31c9ed07f3d6bf8a26dc5d2dec8ccc0ef3 COPYING
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
LIBSEPOL_VERSION = 2.7
|
LIBSEPOL_VERSION = 2.8
|
||||||
LIBSEPOL_SITE = https://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/releases/20170804
|
LIBSEPOL_SITE = https://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/releases/20180524
|
||||||
LIBSEPOL_LICENSE = LGPL-2.1+
|
LIBSEPOL_LICENSE = LGPL-2.1+
|
||||||
LIBSEPOL_LICENSE_FILES = COPYING
|
LIBSEPOL_LICENSE_FILES = COPYING
|
||||||
|
|
||||||
@ -23,17 +23,22 @@ define LIBSEPOL_BUILD_CMDS
|
|||||||
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(LIBSEPOL_MAKE_FLAGS)
|
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(LIBSEPOL_MAKE_FLAGS)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
# Set SHLIBDIR to /usr/lib so it has the same value than LIBDIR, as a result
|
||||||
|
# we won't have to use a relative path in 0002-revert-ln-relative.patch
|
||||||
define LIBSEPOL_INSTALL_STAGING_CMDS
|
define LIBSEPOL_INSTALL_STAGING_CMDS
|
||||||
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) install $(LIBSEPOL_MAKE_FLAGS) DESTDIR=$(STAGING_DIR)
|
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) install $(LIBSEPOL_MAKE_FLAGS) \
|
||||||
|
DESTDIR=$(STAGING_DIR) SHLIBDIR=/usr/lib
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define LIBSEPOL_INSTALL_TARGET_CMDS
|
define LIBSEPOL_INSTALL_TARGET_CMDS
|
||||||
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) install $(LIBSEPOL_MAKE_FLAGS) DESTDIR=$(TARGET_DIR)
|
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) install $(LIBSEPOL_MAKE_FLAGS) \
|
||||||
|
DESTDIR=$(TARGET_DIR) SHLIBDIR=/usr/lib
|
||||||
endef
|
endef
|
||||||
|
|
||||||
HOST_LIBSEPOL_MAKE_ENV = \
|
HOST_LIBSEPOL_MAKE_ENV = \
|
||||||
$(HOST_MAKE_ENV) \
|
$(HOST_MAKE_ENV) \
|
||||||
PREFIX=$(HOST_DIR)
|
PREFIX=$(HOST_DIR) \
|
||||||
|
SHLIBDIR=$(HOST_DIR)/lib
|
||||||
|
|
||||||
define HOST_LIBSEPOL_BUILD_CMDS
|
define HOST_LIBSEPOL_BUILD_CMDS
|
||||||
$(HOST_LIBSEPOL_MAKE_ENV) $(MAKE) -C $(@D) $(HOST_CONFIGURE_OPTS)
|
$(HOST_LIBSEPOL_MAKE_ENV) $(MAKE) -C $(@D) $(HOST_CONFIGURE_OPTS)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user