[libselinux] - Fix Makefile to use pkg-config --cflags python3 to discover include paths

Daniel J Walsh dwalsh at fedoraproject.org
Tue Jan 18 15:08:24 UTC 2011


commit 3c1b814b3d443e3f9c3cb5a65be9af3b3ac85bca
Author: Dan Walsh <dwalsh at redhat.com>
Date:   Tue Jan 18 10:08:15 2011 -0500

    - Fix Makefile to use pkg-config --cflags python3 to discover include paths

 libselinux-rhat.patch |   74 ++++++++++--------------------------------------
 libselinux.spec       |    5 ++-
 2 files changed, 20 insertions(+), 59 deletions(-)
---
diff --git a/libselinux-rhat.patch b/libselinux-rhat.patch
index 9fe710c..a4381f8 100644
--- a/libselinux-rhat.patch
+++ b/libselinux-rhat.patch
@@ -1,62 +1,8 @@
-diff --git a/libselinux/man/man8/selinuxconlist.8 b/libselinux/man/man8/selinuxconlist.8
-new file mode 100644
-index 0000000..c698daa
---- /dev/null
-+++ b/libselinux/man/man8/selinuxconlist.8
-@@ -0,0 +1,18 @@
-+.TH "selinuxconlist" "1" "7 May 2008" "dwalsh at redhat.com" "SELinux Command Line documentation"
-+.SH "NAME"
-+selinuxconlist \- list all SELinux context reachable for user
-+.SH "SYNOPSIS"
-+.B selinuxconlist [-l level] user [context]
-+
-+.SH "DESCRIPTION"
-+.B selinuxconlist
-+reports the list of context reachable for user from the current context or specified context
-+
-+.B \-l level
-+mcs/mls level
-+
-+.SH AUTHOR	
-+This manual page was written by Dan Walsh <dwalsh at redhat.com>.
-+
-+.SH "SEE ALSO"
-+secon(8), selinuxdefcon(8)
-diff --git a/libselinux/man/man8/selinuxdefcon.8 b/libselinux/man/man8/selinuxdefcon.8
-new file mode 100644
-index 0000000..3cbeff2
---- /dev/null
-+++ b/libselinux/man/man8/selinuxdefcon.8
-@@ -0,0 +1,24 @@
-+.TH "selinuxdefcon" "1" "7 May 2008" "dwalsh at redhat.com" "SELinux Command Line documentation"
-+.SH "NAME"
-+selinuxdefcon \- report default SELinux context for user 
-+
-+.SH "SYNOPSIS"
-+.B selinuxdefcon [-l level] user fromcon
-+
-+.SH "DESCRIPTION"
-+.B selinuxdefcon
-+reports the default context for the specified user from the specified context
-+
-+.B \-l level
-+mcs/mls level
-+
-+.SH EXAMPLE
-+# selinuxdefcon jsmith system_u:system_r:sshd_t:s0
-+.br
-+unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
-+
-+.SH AUTHOR	
-+This manual page was written by Dan Walsh <dwalsh at redhat.com>.
-+
-+.SH "SEE ALSO"
-+secon(8), selinuxconlist(8)
 diff --git a/libselinux/src/Makefile b/libselinux/src/Makefile
-index bf665ab..8aeb7a1 100644
+index bf665ab..ccd08ae 100644
 --- a/libselinux/src/Makefile
 +++ b/libselinux/src/Makefile
-@@ -1,9 +1,10 @@
+@@ -1,10 +1,11 @@
  # Installation directories.
 +PYTHON ?= python
  PREFIX ?= $(DESTDIR)/usr
@@ -64,10 +10,12 @@ index bf665ab..8aeb7a1 100644
  SHLIBDIR ?= $(DESTDIR)/lib
  INCLUDEDIR ?= $(PREFIX)/include
 -PYLIBVER ?= $(shell python -c 'import sys;print "python%d.%d" % sys.version_info[0:2]')
+-PYINC ?= /usr/include/$(PYLIBVER)
 +PYLIBVER ?= $(shell $(PYTHON) -c 'import sys;print("python%d.%d" % sys.version_info[0:2])')
- PYINC ?= /usr/include/$(PYLIBVER)
++PYINC ?= $(shell pkg-config --cflags `basename $(PYTHON)`)
  PYLIB ?= /usr/lib/$(PYLIBVER)
  PYTHONLIBDIR ?= $(LIBDIR)/$(PYLIBVER)
+ RUBYLIBVER ?= $(shell ruby -e 'print RUBY_VERSION.split(".")[0..1].join(".")')
 @@ -23,13 +24,13 @@ SWIGIF= selinuxswig_python.i selinuxswig_python_exception.i
  SWIGRUBYIF= selinuxswig_ruby.i
  SWIGCOUT= selinuxswig_wrap.c
@@ -85,13 +33,23 @@ index bf665ab..8aeb7a1 100644
  
  ifeq ($(DISABLE_AVC),y)
  	UNUSED_SRCS+=avc.c avc_internal.c avc_sidtab.c mapping.c stringrep.c checkAccess.c
+@@ -70,7 +71,7 @@ $(LIBA):  $(OBJS)
+ 	$(RANLIB) $@
+ 
+ $(SWIGLOBJ): $(SWIGCOUT)
+-	$(CC) $(filter-out -Werror,$(CFLAGS)) -I$(PYINC) -fPIC -DSHARED -c -o $@ $<
++	$(CC) $(filter-out -Werror,$(CFLAGS)) $(PYINC) -fPIC -DSHARED -c -o $@ $<
+ 
+ $(SWIGRUBYLOBJ): $(SWIGRUBYCOUT)
+ 	$(CC) $(filter-out -Werror,$(CFLAGS)) -I$(RUBYINC) -fPIC -DSHARED -c -o $@ $<
 @@ -91,10 +92,10 @@ $(LIBPC): $(LIBPC).in
  selinuxswig_python_exception.i: ../include/selinux/selinux.h
  	bash exception.sh > $@ 
  
 -audit2why.lo: audit2why.c
+-	$(CC) $(CFLAGS) -I$(PYINC) -fPIC -DSHARED -c -o $@ $<
 +$(PYPREFIX)audit2why.lo: audit2why.c
- 	$(CC) $(CFLAGS) -I$(PYINC) -fPIC -DSHARED -c -o $@ $<
++	$(CC) $(CFLAGS) $(PYINC) -fPIC -DSHARED -c -o $@ $<
  
 -$(AUDIT2WHYSO): audit2why.lo
 +$(AUDIT2WHYSO): $(PYPREFIX)audit2why.lo
diff --git a/libselinux.spec b/libselinux.spec
index 0ba80d0..452c005 100644
--- a/libselinux.spec
+++ b/libselinux.spec
@@ -7,7 +7,7 @@
 Summary: SELinux library and simple utilities
 Name: libselinux
 Version: 2.0.98
-Release: 1%{?dist}
+Release: 2%{?dist}
 License: Public Domain
 Group: System Environment/Libraries
 Source: http://www.nsa.gov/research/selinux/%{name}-%{version}.tgz
@@ -236,6 +236,9 @@ exit 0
 %{ruby_sitearch}/selinux.so
 
 %changelog
+* Tue Jan 18 2012 Dan Walsh <dwalsh at redhat.com> - 2.0.98-2
+- Fix Makefile to use pkg-config --cflags python3 to discover include paths
+
 * Tue Dec 21 2010 Dan Walsh <dwalsh at redhat.com> - 2.0.98-1
 - Update to upstream 
   - Turn off fallback in to SELINUX_DEFAULTUSER in get_context_list


More information about the scm-commits mailing list