File add-soname.patch of Package libhdhomerun

#! /bin/sh /usr/share/dpatch/dpatch-run
# Author: John Baab <rhpot1991@ubuntu.com> 
# Forwarded: yes
# Last-Update: 2010-02-03
# Description: Adds soname data to libhdhomerun 

@DPATCH@
diff -urNad trunk~/Makefile trunk/Makefile
--- trunk~/Makefile	2010-02-02 10:39:09.000000000 -0500
+++ trunk/Makefile	2010-02-03 21:30:06.244518836 -0500
@@ -11,6 +11,8 @@
 LIBSRCS += hdhomerun_sock_posix.c
 LIBSRCS += hdhomerun_video.c
 
+LIBVERSION = 1.0.0
+SONAME = 1
 CC    := $(CROSS_COMPILE)gcc
 STRIP := $(CROSS_COMPILE)strip
 
@@ -24,7 +26,9 @@
   LDFLAGS += -liphlpapi
 else
   OS := $(shell uname -s)
-  LIBEXT := .so
+  LIBEXT := .so.$(LIBVERSION)
+  SOEXT := .so.$(SONAME)
+  SHARED := -shared -Wl,-soname,libhdhomerun$(SOEXT)
   ifeq ($(OS),Linux)
     LDFLAGS += -lrt
   endif
@@ -46,10 +50,13 @@
 
 libhdhomerun$(LIBEXT) : $(LIBSRCS)
 	$(CC) $(CFLAGS) -fPIC -DDLL_EXPORT $(SHARED) $+ $(LDFLAGS) -o $@
+  	ifeq ($(OS),$(or Linux,SunOS))
+		ln -s $@ libhdhomerun.so
+  	endif
 
 clean :
 	-rm -f hdhomerun_config$(BINEXT)
-	-rm -f libhdhomerun$(LIBEXT)
+	-rm -f libhdhomerun.*
 
 distclean : clean
 
openSUSE Build Service is sponsored by