From afc68d4cacfa9b971f8df3fba4b661e24a3a310e Mon Sep 17 00:00:00 2001 From: Daniel J Walsh Date: Feb 18 2010 15:28:12 +0000 Subject: - Fix libselinux.pc --- diff --git a/libselinux-rhat.patch b/libselinux-rhat.patch index fe3fa11..d688291 100644 --- a/libselinux-rhat.patch +++ b/libselinux-rhat.patch @@ -61,19 +61,44 @@ diff --exclude-from=exclude -N -u -r nsalibselinux/src/callbacks.c libselinux-2. va_end(ap); diff --exclude-from=exclude -N -u -r nsalibselinux/src/init.c libselinux-2.0.90/src/init.c --- nsalibselinux/src/init.c 2009-07-14 11:16:03.000000000 -0400 -+++ libselinux-2.0.90/src/init.c 2010-01-18 16:52:28.000000000 -0500 -@@ -59,8 +59,10 @@ ++++ libselinux-2.0.90/src/init.c 2010-01-18 16:56:16.000000000 -0500 +@@ -23,7 +23,7 @@ + static void init_selinuxmnt(void) + { + char *buf=NULL, *p; +- FILE *fp; ++ FILE *fp=NULL; + struct statfs sfbuf; + int rc; + size_t len; +@@ -59,14 +59,14 @@ } fclose(fp); - if (!exists) -+ if (!exists) { -+ free(buf); - return; -+ } +- return; ++ if (!exists) ++ goto out; /* At this point, the usual spot doesn't have an selinuxfs so * we look around for it */ + fp = fopen("/proc/mounts", "r"); + if (!fp) +- return; ++ goto out; + + __fsetlocking(fp, FSETLOCKING_BYCALLER); + while ((num = getline(&buf, &len, fp)) != -1) { +@@ -90,7 +90,8 @@ + + out: + free(buf); +- fclose(fp); ++ if (fp) ++ fclose(fp); + return; + } + diff --exclude-from=exclude -N -u -r nsalibselinux/src/label_file.c libselinux-2.0.90/src/label_file.c --- nsalibselinux/src/label_file.c 2009-05-18 13:53:14.000000000 -0400 +++ libselinux-2.0.90/src/label_file.c 2010-01-18 16:53:54.000000000 -0500 @@ -87,6 +112,37 @@ diff --exclude-from=exclude -N -u -r nsalibselinux/src/label_file.c libselinux-2 /* * Internals, mostly moved over from matchpathcon.c */ +diff --exclude-from=exclude -N -u -r nsalibselinux/src/libselinux.pc.in libselinux-2.0.90/src/libselinux.pc.in +--- nsalibselinux/src/libselinux.pc.in 2009-11-02 12:58:30.000000000 -0500 ++++ libselinux-2.0.90/src/libselinux.pc.in 2010-02-18 10:02:46.000000000 -0500 +@@ -1,6 +1,6 @@ + prefix=@prefix@ + exec_prefix=${prefix} +-libdir=${exec_prefix}/lib ++libdir=${exec_prefix}/@libdir@ + includedir=@includedir@ + + Name: libselinux +diff --exclude-from=exclude -N -u -r nsalibselinux/src/Makefile libselinux-2.0.90/src/Makefile +--- nsalibselinux/src/Makefile 2009-12-01 15:46:50.000000000 -0500 ++++ libselinux-2.0.90/src/Makefile 2010-02-18 10:04:21.000000000 -0500 +@@ -11,6 +11,7 @@ + RUBYPLATFORM ?= $(shell ruby -e 'print RUBY_PLATFORM') + RUBYINC ?= $(LIBDIR)/ruby/$(RUBYLIBVER)/$(RUBYPLATFORM) + RUBYINSTALL ?= $(LIBDIR)/ruby/site_ruby/$(RUBYLIBVER)/$(RUBYPLATFORM) ++LIBBASE=$(shell basename $(LIBDIR)) + + VERSION = $(shell cat ../VERSION) + LIBVERSION = 1 +@@ -85,7 +86,7 @@ + ln -sf $@ $(TARGET) + + $(LIBPC): $(LIBPC).in +- sed -e 's/@VERSION@/$(VERSION)/; s:@prefix@:$(PREFIX):; s:@libdir@:$(LIBDIR):; s:@includedir@:$(INCLUDEDIR):' < $< > $@ ++ sed -e 's/@VERSION@/$(VERSION)/; s:@prefix@:$(PREFIX):; s:@libdir@:$(LIBBASE):; s:@includedir@:$(INCLUDEDIR):' < $< > $@ + + selinuxswig_python_exception.i: ../include/selinux/selinux.h + bash exception.sh > $@ diff --exclude-from=exclude -N -u -r nsalibselinux/src/matchpathcon.c libselinux-2.0.90/src/matchpathcon.c --- nsalibselinux/src/matchpathcon.c 2009-03-06 14:41:45.000000000 -0500 +++ libselinux-2.0.90/src/matchpathcon.c 2010-01-18 16:52:28.000000000 -0500 diff --git a/libselinux.spec b/libselinux.spec index 1662b21..be2adc6 100644 --- a/libselinux.spec +++ b/libselinux.spec @@ -5,7 +5,7 @@ Summary: SELinux library and simple utilities Name: libselinux Version: 2.0.90 -Release: 3%{?dist} +Release: 4%{?dist} License: Public Domain Group: System Environment/Libraries Source: http://www.nsa.gov/research/selinux/%{name}-%{version}.tgz @@ -166,6 +166,9 @@ exit 0 %{ruby_sitearch}/selinux.so %changelog +* Thu Feb 18 2010 Dan Walsh - 2.0.90-4 +- Fix libselinux.pc + * Mon Jan 18 2010 Dan Walsh - 2.0.90-3 - Fix man page for selinuxdefcon