File libss7-1.0.2-SONAME.patch of Package libss7

diff -ruN libss7-1.0.2-orig/Makefile libss7-1.0.2/Makefile
--- libss7-1.0.2-orig/Makefile	2008-08-06 18:49:06.000000000 +0000
+++ libss7-1.0.2/Makefile	2010-01-10 23:22:38.940046390 +0000
@@ -4,13 +4,18 @@
 
 OSARCH=$(shell uname -s)
 
+# SONAME version; should be changed on every ABI change
+# please don't change it needlessly; it's perfectly fine to have a SONAME
+# of 1.0 and a version of 1.4.x
+SONAME:=1.0
+
 INSTALL_PREFIX=$(DESTDIR)
 INSTALL_BASE=/usr
 libdir?=$(INSTALL_BASE)/lib
 STATIC_OBJS=mtp2.o ss7_sched.o ss7.o mtp3.o isup.o version.o
 DYNAMIC_OBJS=mtp2.o ss7_sched.o ss7.o mtp3.o isup.o version.o
 STATIC_LIBRARY=libss7.a
-DYNAMIC_LIBRARY=libss7.so.1.0
+DYNAMIC_LIBRARY=libss7.so.$(SONAME)
 CFLAGS=-Wall -Werror -Wstrict-prototypes -Wmissing-prototypes -g -fPIC
 LDCONFIG_FLAGS=-n
 SOFLAGS=-Wl,-hlibss7.so.1
@@ -37,7 +42,7 @@
 	$(CC) $(CFLAGS) $(MAKE_DEPS) -c -o $@ $<
 
 clean:
-	rm -f *.o *.so *.lo *.so.1 *.so.1.0
+	rm -f *.o *.so *.lo *.so.1 *.so.$(SONAME)
 	rm -f parser_debug ss7linktest ss7test $(STATIC_LIBRARY) $(DYNAMIC_LIBRARY)
 	rm -f .*.d
 
@@ -46,7 +51,7 @@
 	mkdir -p $(INSTALL_PREFIX)$(INSTALL_BASE)/include
 	install -m 644 libss7.h $(INSTALL_PREFIX)$(INSTALL_BASE)/include
 	install -m 755 $(DYNAMIC_LIBRARY) $(INSTALL_PREFIX)$(libdir)
-	( cd $(INSTALL_PREFIX)$(libdir) ; ln -sf libss7.so.1 libss7.so ; ln -sf libss7.so.1.0 libss7.so.1 )
+	( cd $(INSTALL_PREFIX)$(libdir) ; ln -sf libss7.so.1 libss7.so ; ln -sf libss7.so.$(SONAME) libss7.so.1 )
 	install -m 644 $(STATIC_LIBRARY) $(INSTALL_PREFIX)$(libdir)
 	if test $$(id -u) = 0; then $(LDCONFIG); fi
 
@@ -58,7 +63,7 @@
 	$(CC) -shared $(SOFLAGS) -o $@ $(DYNAMIC_OBJS)
 	$(LDCONFIG) $(LDCONFIG_FLAGS) .
 	ln -sf libss7.so.1 libss7.so
-	ln -sf libss7.so.1.0 libss7.so.1
+	ln -sf libss7.so.$(SONAME) libss7.so.1
 
 version.c: FORCE
 	@build_tools/make_version_c > $@.tmp
openSUSE Build Service is sponsored by