File libnut-shared.patch of Package libnut
--- Makefile
+++ Makefile
@@ -6,7 +6,7 @@
all: libnut nututils
-libnut: libnut/libnut.a
+libnut: libnut/libnut.a libnut/libnut.so
libnut/libnut.a: $(LIBNUT_OBJS)
rm -f $@
@@ -14,14 +14,16 @@
$(RANLIB) $@
libnut/libnut.so: $(LIBNUT_OBJS)
- $(CC) $(CFLAGS) -shared $^ -o $@
+ $(CC) $(CFLAGS) -shared -Wl,--rpath -Wl,$(libdir) -Wl,--export-dynamic -Wl,-soname -Wl,libnut.so.0 $^ -o libnut/libnut.so.0
+ ln -s -f libnut.so.0 $@
$(LIBNUT_OBJS): libnut/priv.h libnut/libnut.h
+$(LIBNUT_OBJS): CFLAGS += -fPIC -DPIC
nututils: $(NUTUTILS_PROGS)
$(NUTMERGE_OBJS): nututils/nutmerge.h
-nututils/nutmerge: $(NUTMERGE_OBJS) libnut/libnut.a
+nututils/nutmerge: $(NUTMERGE_OBJS) libnut/libnut.so
$(NUTUTILS_PROGS): CFLAGS += -Ilibnut
@@ -33,7 +35,8 @@
install-libnut-shared: libnut/libnut.so install-libnut-headers
install -d $(libdir)
- install -m 644 libnut/libnut.so $(libdir)
+ install -m 644 libnut/libnut.so.0 $(libdir)
+ ln -s -f libnut.so.0 $(libdir)/libnut.so
install-libnut-headers:
install -d $(includedir)