#7 Fix python bindings build flags
Merged 2 months ago by plautrba. Opened 2 months ago by plautrba.
rpms/ plautrba/libselinux python-metadata  into  master

@@ -0,0 +1,43 @@ 

+ From 10c9985d97d4aa3b98f8c83e9892b20aeea08b1c Mon Sep 17 00:00:00 2001

+ From: Petr Lautrbach <plautrba@redhat.com>

+ Date: Thu, 27 Jun 2019 11:17:13 +0200

+ Subject: [PATCH 5/5] libselinux: Do not use SWIG_CFLAGS when Python bindings

+  are built

+ 

+ Fixes:

+ 

+ Detecting usr/lib64/python3.6/site-packages/selinux/audit2why.cpython-36m-x86_64-linux-gnu.so with not-hardened warnings '

+ Hardened: audit2why.cpython-36m-x86_64-linux-gnu.so: FAIL: Gaps were detected in the annobin coverage.  Run with -v to list.

+ ' on x86_64

+ 

+ Signed-off-by: Petr Lautrbach <plautrba@redhat.com>

+ ---

+  libselinux/src/Makefile | 5 +----

+  1 file changed, 1 insertion(+), 4 deletions(-)

+ 

+ diff --git a/libselinux/src/Makefile b/libselinux/src/Makefile

+ index 826c830c..f64f23a8 100644

+ --- a/libselinux/src/Makefile

+ +++ b/libselinux/src/Makefile

+ @@ -104,9 +104,6 @@ FTS_LDLIBS ?=

+  

+  override CFLAGS += -I../include -D_GNU_SOURCE $(DISABLE_FLAGS) $(PCRE_CFLAGS)

+  

+ -SWIG_CFLAGS += -Wno-error -Wno-unused-variable -Wno-unused-but-set-variable -Wno-unused-parameter \

+ -		-Wno-shadow -Wno-uninitialized -Wno-missing-prototypes -Wno-missing-declarations

+ -

+  RANLIB ?= ranlib

+  

+  ARCH := $(patsubst i%86,i386,$(shell uname -m))

+ @@ -130,7 +127,7 @@ SWIGRUBY = swig -Wall -ruby -o $(SWIGRUBYCOUT) -outdir ./ $(DISABLE_FLAGS)

+  all: $(LIBA) $(LIBSO) $(LIBPC)

+  

+  pywrap: all selinuxswig_python_exception.i

+ -	CFLAGS="$(SWIG_CFLAGS)" $(PYTHON) setup.py build_ext -I $(DESTDIR)$(INCLUDEDIR) -L $(DESTDIR)$(LIBDIR)

+ +	$(PYTHON) setup.py build_ext -I $(DESTDIR)$(INCLUDEDIR) -L $(DESTDIR)$(LIBDIR)

+  

+  rubywrap: all $(SWIGRUBYSO)

+  

+ -- 

+ 2.22.0

+ 

file modified
+5 -1

@@ -4,7 +4,7 @@ 

  Summary: SELinux library and simple utilities

  Name: libselinux

  Version: 2.9

- Release: 2%{?dist}

+ Release: 3%{?dist}

  License: Public Domain

  # https://github.com/SELinuxProject/selinux/wiki/Releases

  Source0: https://github.com/SELinuxProject/selinux/releases/download/20190315/libselinux-2.9.tar.gz

@@ -19,6 +19,7 @@ 

  Patch0002: 0002-Verify-context-input-to-funtions-to-make-sure-the-co.patch

  Patch0003: 0003-libselinux-Allow-to-override-OVERRIDE_GETTID-from-co.patch

  Patch0004: 0004-libselinux-Use-Python-distutils-to-install-SELinux-p.patch

+ Patch0005: 0005-libselinux-Do-not-use-SWIG_CFLAGS-when-Python-bindin.patch

  BuildRequires: gcc

  BuildRequires: python2 python2-devel ruby-devel ruby libsepol-static >= %{libsepolver} swig pcre2-devel xz-devel

  BuildRequires: python3 python3-devel

@@ -237,6 +238,9 @@ 

  %{ruby_vendorarchdir}/selinux.so

  

  %changelog

+ * Fri Jun 28 2019 Petr Lautrbach <plautrba@redhat.com> - 2.9-3

+ - Use standard build flags for Python bindings

+ 

  * Fri May 24 2019 Petr Lautrbach <plautrba@redhat.com> - 2.9-2

  - Use Python distutils to install SELinux python bindings