packages: grubby/grubby-nolibs.patch (NEW) - avoid linking with random libr...

glen glen at pld-linux.org
Wed May 27 23:32:06 CEST 2009


Author: glen                         Date: Wed May 27 21:32:06 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- avoid linking with random libraries

---- Files affected:
packages/grubby:
   grubby-nolibs.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/grubby/grubby-nolibs.patch
diff -u /dev/null packages/grubby/grubby-nolibs.patch:1.1
--- /dev/null	Wed May 27 23:32:06 2009
+++ packages/grubby/grubby-nolibs.patch	Wed May 27 23:32:01 2009
@@ -0,0 +1,81 @@
+--- mkinitrd-6.0.86/./grubby/Makefile	2009-05-27 23:49:06.560272311 +0300
++++ mkinitrd-6.0.86/./grubby/Makefile	2009-05-27 23:52:01.606922232 +0300
+@@ -31,9 +31,7 @@
+ 	-Wl,--wrap,open,--wrap,fopen,--wrap,opendir,--wrap,socket \
+ 	-Wl,--wrap,pipe
+ 
+-grubby_LIBS = -lnash -lbdevid
+-grubby_LIBS += -lparted -lblkid -luuid -lpopt -ldevmapper -lselinux -lsepol
+-grubby_LIBS += $(shell pkg-config --libs libdhcp glib-2.0)
++grubby_LIBS = -lnash
+ 
+ test: all
+ 	@export TOPDIR=$(TOPDIR)
+--- mkinitrd-6.0.86/nash/Makefile~	2009-05-28 00:09:39.000000000 +0300
++++ mkinitrd-6.0.86/nash/Makefile	2009-05-28 00:10:56.307732260 +0300
+@@ -37,15 +37,12 @@
+ LDFLAGS += -Wl,-rpath-link,$(TOPDIR)/bdevid:$(TOPDIR)/nash
+ 
+ nash_LIBPATHS = -L$(TOPDIR)/nash -L$(TOPDIR)/bdevid -L/$(LIB)
+-nash_LIBS += -ldevmapper -lparted -lblkid -lselinux -lsepol
+-nash_LIBS += -luuid -lpopt -lresolv -ldl -lelf
+-nash_LIBS += $(shell pkg-config --libs libnl-1) -lm
+-# We need to link against libgcc_s directly, or it'll /dlopen() it during
+-# backtrace()!  This is not teh way!!!1!!!one!!!.
+-nash_LIBS += -lgcc_s
++nash_LIBS += -ldevmapper -lparted -lblkid -ldl -lbdevid
++nash_prog_LIBS = -lnash -lresolv -lelf -lpopt
++nash_prog_LIBS += $(shell pkg-config --libs libnl-1)
+ 
+ nash :: version.h $(OBJECTS) libnash.so
+-	$(CC) $(LDFLAGS) -o $@ $(OBJECTS) $(nash_LIBPATHS) -lnash -lbdevid $(nash_LIBS)
++	$(CC) $(LDFLAGS) -o $@ $(OBJECTS) $(nash_LIBPATHS) $(nash_prog_LIBS)
+ 
+ $(libnash_OBJECTS) :: CFLAGS += -fPIC
+ 
+--- mkinitrd-6.0.86/bdevid/Makefile~	2009-05-28 00:26:05.000000000 +0300
++++ mkinitrd-6.0.86/bdevid/Makefile	2009-05-28 00:26:07.290963805 +0300
+@@ -22,12 +22,10 @@
+ 
+ bdevid_OBJECTS = bdevid.o module.o probe.o sysfs.o probelib.o
+ bdevid_LIBS := -L. -L$(TOPDIR)/nash -ldl
+-bdevid_LIBS += -lnash -lparted -lblkid -luuid -ldevmapper -lselinux -lsepol
+ 
+ bdevidprobe_OBJECTS = probelib.o
+ 
+ command_LIBS := -L. -L$(TOPDIR)/nash -lbdevid -ldl
+-command_LIBS += -lnash -lparted -lblkid -luuid -ldevmapper -lselinux -lsepol
+ 
+ MODULES = scsi ata usb
+ OBJECTS = $(bdevid_OBJECTS)
+@@ -45,15 +43,17 @@
+ LDFLAGS += -Wl,-rpath-link,$(TOPDIR)/nash:$(TOPDIR)/bdevid
+ LDFLAGS += -L$(TOPDIR)/nash -L$(TOPDIR)/bdevid
+ 
+-bdevid :: command.o
+-	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(command_LIBS)
++bdevid :: command.o ../nash/wrap.o libbdevid.so
++	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< ../nash/wrap.o $(command_LIBS)
+ 
+ $(bdevid_OBJECTS) $(foreach o, $(MODULES), $(o).o) :: CFLAGS += -fPIC
+ 
+ $(foreach lib,$(MODULES),$(lib).so) :: %.so : %.o ../nash/wrap.o libbdevidprobe.a
+ 	$(CC) $(LDFLAGS) -shared -Wl,-soname="$*.so.$(VERSION)" -o $@ $< ../nash/wrap.o $($*_LIBS) -lbdevidprobe
+ 
++libbdevid.so: libbdevid.so.$(VERSION)
++
+ libbdevid.so.$(VERSION) : $(bdevid_OBJECTS)
+ 	$(CC) $(LDFLAGS) -shared -Wl,-soname="$(shell basename $@)" -o $@ $(bdevid_OBJECTS) $(bdevid_LIBS)
+ 
+ libbdevidprobe.a : $(bdevidprobe_OBJECTS)
+--- mkinitrd-6.0.86/bdevid/python/Makefile~	2009-05-28 00:27:36.000000000 +0300
++++ mkinitrd-6.0.86/bdevid/python/Makefile	2009-05-28 00:27:55.486773297 +0300
+@@ -34,7 +34,7 @@
+ LDFLAGS += -lpython$(PYVER) -ldl
+ 
+ pybdevid_OBJECTS = pybdevid.o
+-pybdevid_LIBS = -lbdevid -lnash -ldevmapper -lparted -lblkid
++pybdevid_LIBS = -lbdevid
+ 
+ pybdevid.so :: $(pybdevid_OBJECTS)
+ 	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ -lbdevid $(pybdevid_LIBS)
================================================================


More information about the pld-cvs-commit mailing list