2
1

0001-python-build-follow-standard-semantics-for-DESTD.patch 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. python: build: follow standard semantics for DESTDIR and PREFIX
  2. Signed-off-by: Marcus Folkesson <marcus.folkesson@gmail.com>
  3. diff -durN python.orig/audit2allow/Makefile python/audit2allow/Makefile
  4. --- python.orig/audit2allow/Makefile 2017-08-04 15:31:00.000000000 +0200
  5. +++ python/audit2allow/Makefile 2018-01-17 09:44:35.659573123 +0100
  6. @@ -1,19 +1,17 @@
  7. PYTHON ?= python
  8. # Installation directories.
  9. -PREFIX ?= $(DESTDIR)/usr
  10. -BINDIR ?= $(PREFIX)/bin
  11. -LIBDIR ?= $(PREFIX)/lib
  12. -MANDIR ?= $(PREFIX)/share/man
  13. -LOCALEDIR ?= /usr/share/locale
  14. -INCLUDEDIR ?= $(PREFIX)/include
  15. -LIBSEPOLA ?= $(LIBDIR)/libsepol.a
  16. +PREFIX ?= /usr
  17. +BINDIR ?= $(DESTDIR)$(PREFIX)/bin
  18. +LIBDIR ?= $(DESTDIR)$(PREFIX)/lib
  19. +MANDIR ?= $(DESTDIR)$(PREFIX)/share/man
  20. CFLAGS ?= -Werror -Wall -W
  21. all: audit2why sepolgen-ifgen-attr-helper
  22. -sepolgen-ifgen-attr-helper: sepolgen-ifgen-attr-helper.o $(LIBSEPOLA)
  23. +sepolgen-ifgen-attr-helper: sepolgen-ifgen-attr-helper.o
  24. + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ -l:libsepol.a
  25. audit2why:
  26. ln -sf audit2allow audit2why
  27. diff -durN python.orig/chcat/Makefile python/chcat/Makefile
  28. --- python.orig/chcat/Makefile 2017-08-04 15:31:00.000000000 +0200
  29. +++ python/chcat/Makefile 2018-01-17 09:44:35.659573123 +0100
  30. @@ -1,8 +1,8 @@
  31. # Installation directories.
  32. -PREFIX ?= $(DESTDIR)/usr
  33. -BINDIR ?= $(PREFIX)/bin
  34. -MANDIR ?= $(PREFIX)/share/man
  35. -LOCALEDIR ?= $(PREFIX)/share/locale
  36. +PREFIX ?= /usr
  37. +BINDIR ?= $(DESTDIR)$(PREFIX)/bin
  38. +MANDIR ?= $(DESTDIR)$(PREFIX)/share/man
  39. +LOCALEDIR ?= $(DESTDIR)$(PREFIX)/share/locale
  40. .PHONY: all
  41. all: chcat
  42. diff -durN python.orig/semanage/Makefile python/semanage/Makefile
  43. --- python.orig/semanage/Makefile 2017-08-04 15:31:00.000000000 +0200
  44. +++ python/semanage/Makefile 2018-01-17 09:44:43.676239705 +0100
  45. @@ -1,13 +1,12 @@
  46. PYTHON ?= python
  47. # Installation directories.
  48. -PREFIX ?= $(DESTDIR)/usr
  49. -LIBDIR ?= $(PREFIX)/lib
  50. -SBINDIR ?= $(PREFIX)/sbin
  51. -MANDIR = $(PREFIX)/share/man
  52. -PYTHONLIBDIR ?= $(shell $(PYTHON) -c "from distutils.sysconfig import *; print(get_python_lib(1))")
  53. +PREFIX ?= /usr
  54. +SBINDIR ?= $(DESTDIR)$(PREFIX)/sbin
  55. +MANDIR = $(DESTDIR)$(PREFIX)/share/man
  56. +PYTHONLIBDIR ?= $(shell $(PYTHON) -c "from distutils.sysconfig import *; print(get_python_lib(prefix='$(PREFIX)'))")
  57. PACKAGEDIR ?= $(DESTDIR)/$(PYTHONLIBDIR)
  58. -BASHCOMPLETIONDIR ?= $(DESTDIR)/usr/share/bash-completion/completions
  59. +BASHCOMPLETIONDIR ?= $(DESTDIR)$(PREFIX)/share/bash-completion/completions
  60. TARGETS=semanage
  61. diff -durN python.orig/sepolgen/src/sepolgen/Makefile python/sepolgen/src/sepolgen/Makefile
  62. --- python.orig/sepolgen/src/sepolgen/Makefile 2017-08-04 15:31:00.000000000 +0200
  63. +++ python/sepolgen/src/sepolgen/Makefile 2018-01-17 09:44:35.659573123 +0100
  64. @@ -1,5 +1,6 @@
  65. +PREFIX ?= /usr
  66. PYTHON ?= python
  67. -PYTHONLIBDIR ?= $(shell $(PYTHON) -c "from distutils.sysconfig import *; print(get_python_lib(1))")
  68. +PYTHONLIBDIR ?= $(shell $(PYTHON) -c "from distutils.sysconfig import *; print(get_python_lib(prefix='$(PREFIX)'))")
  69. PACKAGEDIR ?= $(DESTDIR)/$(PYTHONLIBDIR)/sepolgen
  70. all:
  71. diff -durN python.orig/sepolicy/Makefile python/sepolicy/Makefile
  72. --- python.orig/sepolicy/Makefile 2017-08-04 15:31:00.000000000 +0200
  73. +++ python/sepolicy/Makefile 2018-01-17 09:44:35.659573123 +0100
  74. @@ -1,14 +1,14 @@
  75. PYTHON ?= python
  76. # Installation directories.
  77. -PREFIX ?= $(DESTDIR)/usr
  78. -LIBDIR ?= $(PREFIX)/lib
  79. -BINDIR ?= $(PREFIX)/bin
  80. -DATADIR ?= $(PREFIX)/share
  81. -MANDIR ?= $(PREFIX)/share/man
  82. -LOCALEDIR ?= /usr/share/locale
  83. -BASHCOMPLETIONDIR ?= $(DESTDIR)/usr/share/bash-completion/completions
  84. -SHAREDIR ?= $(PREFIX)/share/sandbox
  85. +PREFIX ?= /usr
  86. +LIBDIR ?= $(DESTDIR)$(PREFIX)/lib
  87. +BINDIR ?= $(DESTDIR)$(PREFIX)/bin
  88. +DATADIR ?= $(DESTDIR)$(PREFIX)/share
  89. +MANDIR ?= $(DESTDIR)$(PREFIX)/share/man
  90. +LOCALEDIR ?= $(DESTDIR)$(PREFIX)/share/locale
  91. +BASHCOMPLETIONDIR ?= $(DESTDIR)$(PREFIX)/share/bash-completion/completions
  92. +SHAREDIR ?= $(DESTDIR)$(PREFIX)/share/sandbox
  93. CFLAGS ?= -Wall -Werror -Wextra -W
  94. override CFLAGS += -DPACKAGE="policycoreutils" -DSHARED -shared
  95. @@ -30,7 +30,7 @@
  96. @$(PYTHON) test_sepolicy.py -v
  97. install:
  98. - $(PYTHON) setup.py install `test -n "$(DESTDIR)" && echo --root $(DESTDIR)`
  99. + $(PYTHON) setup.py install --prefix=$(PREFIX) `test -n "$(DESTDIR)" && echo --root $(DESTDIR)`
  100. [ -d $(BINDIR) ] || mkdir -p $(BINDIR)
  101. install -m 755 sepolicy.py $(BINDIR)/sepolicy
  102. (cd $(BINDIR); ln -sf sepolicy sepolgen)