From 55648ccca9bafbc243084b672f0ddf4fa294f993 Mon Sep 17 00:00:00 2001 From: Joshua Brindle Date: Tue, 13 Oct 2009 10:07:33 -0400 Subject: [PATCH] /lib/libsemanage.so.1 links to /usr/lib/libustr-1.0.so.1 Manoj Srivastava wrote: > Hi, > > As demonstrated by > > $ ldd /lib/libsemanage.so.1 > linux-gate.so.1 => (0xb8092000) > libsepol.so.1 => /lib/libsepol.so.1 (0xb8015000) > libselinux.so.1 => /lib/libselinux.so.1 (0xb7ffa000) > libbz2.so.1.0 => /lib/libbz2.so.1.0 (0xb7fe9000) > libustr-1.0.so.1 => /usr/lib/libustr-1.0.so.1 (0xb7fbf000) > libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7e60000) > libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7e5c000) > /lib/ld-linux.so.2 (0xb8093000) > > libsemanage1 links to libustr which is located under the, > possible separate or external, /usr partition, which would render > libsemanage unusable in such setups. (This dependency has been around > since 2.0.9). > > Should we move libsemanage1 to /usr/lib? The only reason for it > to be in /lib would be for early boot, where /usr might not be > available, but at this point, it is likely not usable without /usr > anyway. > > manoj Yes, I'm not sure why you'd need libsemanage during early boot, we probably should apply this: Signed-off-by: Joshua Brindle --- libsemanage/src/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libsemanage/src/Makefile b/libsemanage/src/Makefile index a249f0ff..67afc60b 100644 --- a/libsemanage/src/Makefile +++ b/libsemanage/src/Makefile @@ -1,7 +1,7 @@ # Installation directories. PREFIX ?= $(DESTDIR)/usr LIBDIR ?= $(PREFIX)/lib -SHLIBDIR ?= $(DESTDIR)/lib +SHLIBDIR ?= $(PREFIX)/lib INCLUDEDIR ?= $(PREFIX)/include PYLIBVER ?= $(shell python -c 'import sys;print "python%d.%d" % sys.version_info[0:2]') PYINC ?= /usr/include/${PYLIBVER} @@ -127,7 +127,7 @@ install: all test -d $(LIBDIR)/pkgconfig || install -m 755 -d $(LIBDIR)/pkgconfig install -m 644 $(LIBPC) $(LIBDIR)/pkgconfig test -f $(DEFAULT_SEMANAGE_CONF_LOCATION) || install -m 644 -D semanage.conf $(DEFAULT_SEMANAGE_CONF_LOCATION) - cd $(LIBDIR) && ln -sf ../../`basename $(SHLIBDIR)`/$(LIBSO) $(TARGET) + cd $(LIBDIR) && ln -sf $(LIBSO) $(TARGET) install-pywrap: pywrap test -d $(PYLIBDIR)/site-packages || install -m 755 -d $(PYLIBDIR)/site-packages