![Marcus Folkesson](/assets/img/avatar_default.png)
Patch the Makefiles to make PREFIX and DESTDIR follow standard semantics to get rid of DESTDIR during compile time in selinux-python.mk. Signed-off-by: Marcus Folkesson <marcus.folkesson@gmail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
118 lines
4.3 KiB
Diff
118 lines
4.3 KiB
Diff
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)
|