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)
openSUSE Build Service is sponsored by