[gsoap] Bump soname

Mattias Ellert ellert at fedoraproject.org
Wed Nov 9 16:17:55 UTC 2011


commit b0d333e02c4c8f119cec163a911e3fa2a1030043
Author: Mattias Ellert <mattias.ellert at fysast.uu.se>
Date:   Wed Nov 9 17:16:31 2011 +0100

    Bump soname

 gsoap-libtool.patch |   10 +++++++++-
 gsoap.spec          |   36 ++++++++++++++++++------------------
 2 files changed, 27 insertions(+), 19 deletions(-)
---
diff --git a/gsoap-libtool.patch b/gsoap-libtool.patch
index 3ad765e..399cd34 100644
--- a/gsoap-libtool.patch
+++ b/gsoap-libtool.patch
@@ -40,7 +40,7 @@ diff -ur gsoap-2.8.orig/configure.in gsoap-2.8/configure.in
 diff -ur gsoap-2.8.orig/gsoap/Makefile.am gsoap-2.8/gsoap/Makefile.am
 --- gsoap-2.8.orig/gsoap/Makefile.am	2011-10-22 23:12:12.000000000 +0200
 +++ gsoap-2.8/gsoap/Makefile.am	2011-11-01 06:25:39.071999543 +0100
-@@ -34,20 +34,22 @@
+@@ -34,20 +34,30 @@
  dom_cpp.cpp: dom.cpp
  	$(LN_S) -f $(srcdir)/dom.cpp dom_cpp.cpp
  
@@ -59,19 +59,27 @@ diff -ur gsoap-2.8.orig/gsoap/Makefile.am gsoap-2.8/gsoap/Makefile.am
 -libgsoapssl_a_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) $(WSDL2H_EXTRA_FLAGS) -DWITH_DOM
 -libgsoapssl___a_SOURCES = stdsoap2_ssl_cpp.cpp dom_cpp.cpp
 -libgsoapssl___a_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) $(WSDL2H_EXTRA_FLAGS) -DWITH_DOM
++SOVERSION = 0
++
 +libgsoap_la_SOURCES = stdsoap2.c dom.c
 +libgsoap_la_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform)
++libgsoap_la_LDFLAGS = -version-info $(SOVERSION)
 +libgsoap___la_SOURCES = stdsoap2_cpp.cpp dom_cpp.cpp
 +libgsoap___la_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform)
++libgsoap___la_LDFLAGS = -version-info $(SOVERSION)
 +libgsoapck_la_SOURCES = stdsoap2_ck.c dom.c
 +libgsoapck_la_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) -DWITH_COOKIES
++libgsoapck_la_LDFLAGS = -version-info $(SOVERSION)
 +libgsoapck___la_SOURCES = stdsoap2_ck_cpp.cpp dom_cpp.cpp
 +libgsoapck___la_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) -DWITH_COOKIES
++libgsoapck___la_LDFLAGS = -version-info $(SOVERSION)
 +libgsoapssl_la_SOURCES = stdsoap2_ssl.c dom.c
 +libgsoapssl_la_CFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) $(WSDL2H_EXTRA_FLAGS) -DWITH_DOM
++libgsoapssl_la_LDFLAGS = -version-info $(SOVERSION)
 +libgsoapssl_la_LIBADD = -lssl -lcrypto -lz
 +libgsoapssl___la_SOURCES = stdsoap2_ssl_cpp.cpp dom_cpp.cpp
 +libgsoapssl___la_CXXFLAGS = $(SOAPCPP2_DEBUG) $(SOAPCPP2_NONAMESPACES) $(SOAPCPP2_IPV6) -D$(platform) $(WSDL2H_EXTRA_FLAGS) -DWITH_DOM
++libgsoapssl___la_LDFLAGS = -version-info $(SOVERSION)
 +libgsoapssl___la_LIBADD = -lssl -lcrypto -lz
  
  BUILT_SOURCES = stdsoap2_cpp.cpp dom_cpp.cpp $(lib_LIBRARIES)
diff --git a/gsoap.spec b/gsoap.spec
index e035788..2ffbffd 100644
--- a/gsoap.spec
+++ b/gsoap.spec
@@ -1,7 +1,10 @@
 Summary: Generator Tools for Coding SOAP/XML Web Services in C and C++
 Name: gsoap
 Version: 2.8.4
-Release: 2%{?dist}
+Release: 3%{?dist}
+# Bump the soversion when the new version is not backward compatiple
+%global soversion 1
+
 # gsoap is licensed both under the gSOAP public license and under GPL version
 # 2 or later with an OpenSSL linking exception.
 #
@@ -17,7 +20,7 @@ Release: 2%{?dist}
 # Source Code form and are subject to the terms of the License.
 License: GPLv2+ with exceptions
 Group: Development/Tools
-URL: http://gsoap2.sourceforge.net
+URL: http://gsoap2.sourceforge.net/
 Source0: http://downloads.sourceforge.net/gsoap2/gsoap_2.8.4.zip
 Source1: soapcpp2.1
 Source2: wsdl2h.1
@@ -87,11 +90,11 @@ autoreconf --install --force
 
 # dependencies are not declared properly
 #make %{?_smp_mflags}
-make
+make SOVERSION=%{soversion}
 
 %install
 rm -rf %{buildroot}
-make install DESTDIR=%{buildroot}
+make install SOVERSION=%{soversion} DESTDIR=%{buildroot}
 rm -f %{buildroot}/%_libdir/*.la
 
 mkdir -p %{buildroot}/%_mandir/man1
@@ -106,18 +109,12 @@ make check
 %files
 %defattr(-,root,root,-)
 %doc README.txt NOTES.txt LICENSE.txt
-%_libdir/libgsoapck.so.0
-%_libdir/libgsoapck++.so.0
-%_libdir/libgsoapck.so.0.0.0
-%_libdir/libgsoapck++.so.0.0.0
-%_libdir/libgsoap.so.0
-%_libdir/libgsoap++.so.0
-%_libdir/libgsoap.so.0.0.0
-%_libdir/libgsoap++.so.0.0.0
-%_libdir/libgsoapssl.so.0
-%_libdir/libgsoapssl++.so.0
-%_libdir/libgsoapssl.so.0.0.0
-%_libdir/libgsoapssl++.so.0.0.0
+%_libdir/libgsoap.so.*
+%_libdir/libgsoap++.so.*
+%_libdir/libgsoapck.so.*
+%_libdir/libgsoapck++.so.*
+%_libdir/libgsoapssl.so.*
+%_libdir/libgsoapssl++.so.*
 
 %files devel
 %defattr(-,root,root,-)
@@ -126,12 +123,12 @@ make check
 %_bindir/wsdl2h
 %_mandir/man1/soapcpp2.1*
 %_mandir/man1/wsdl2h.1*
+%_libdir/libgsoap.so
+%_libdir/libgsoap++.so
 %_libdir/libgsoapck.so
 %_libdir/libgsoapck++.so
-%_libdir/libgsoap.so
 %_libdir/libgsoapssl.so
 %_libdir/libgsoapssl++.so
-%_libdir/libgsoap++.so
 %_includedir/stdsoap2.h
 %dir %_datadir/gsoap
 %dir %_datadir/gsoap/import
@@ -278,6 +275,9 @@ make check
 %postun -p /sbin/ldconfig
 
 %changelog
+* Mon Nov 07 2011 Mattias Ellert <mattias.ellert at fysast.uu.se> - 2.8.4-3
+- Bump soname
+
 * Tue Nov 01 2011 Mattias Ellert <mattias.ellert at fysast.uu.se> - 2.8.4-2
 - Move openssl libraries to Libs.private in pkg-config files
 


More information about the scm-commits mailing list