[routino] 02/03: Add patch to set the SONAME for libroutino{, -slim}.

Sebastiaan Couwenberg sebastic at moszumanska.debian.org
Mon Sep 14 23:06:27 UTC 2015


This is an automated email from the git hooks/post-receive script.

sebastic pushed a commit to branch master
in repository routino.

commit 5f1e3299de13dfe636ed8527889eb718a8ee764c
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date:   Mon Sep 14 23:19:58 2015 +0200

    Add patch to set the SONAME for libroutino{,-slim}.
---
 debian/changelog      |  1 +
 debian/patches/series |  1 +
 debian/patches/soname | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 94 insertions(+)

diff --git a/debian/changelog b/debian/changelog
index c17481c..6368085 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -13,6 +13,7 @@ routino (3.0-1) UNRELEASED; urgency=medium
   * Strip RPATH from binaries.
   * Add debug package.
   * Update email address for upstream author.
+  * Add patch to set the SONAME for libroutino{,-slim}.
 
  -- Bas Couwenberg <sebastic at debian.org>  Sun, 13 Sep 2015 10:47:14 +0200
 
diff --git a/debian/patches/series b/debian/patches/series
index b083dfd..e16c249 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -6,3 +6,4 @@ install_documentation
 maploader
 mapprops
 hardening
+soname
diff --git a/debian/patches/soname b/debian/patches/soname
new file mode 100644
index 0000000..248aeb7
--- /dev/null
+++ b/debian/patches/soname
@@ -0,0 +1,92 @@
+Description: Add SONAME for libroutino{,-slim}.
+Author: Bas Couwenberg <sebastic at debian.org>
+
+--- a/Makefile.conf
++++ b/Makefile.conf
+@@ -100,6 +100,12 @@ endif
+ # Put the current directory in the shared library path for the router using libroutino
+ LDFLAGS_LDSO=-Wl,-R.
+ 
++# Library version for ABI compatibility
++SOVERSION=0
++
++# Full library version (SOVERSION.MINOR[.RELEASE])
++LIBVERSION=$(SOVERSION).0.0
++
+ 
+ # Required for multi-threaded support (comment these two lines out if not required)
+ CFLAGS+=-pthread -DUSE_PTHREADS
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -35,7 +35,7 @@ EXE=planetsplitter$(.EXE) planetsplitter
+     filedumperx$(.EXE) filedumper$(.EXE) filedumper-slim$(.EXE) \
+     routino-router+lib$(.EXE) routino-router+lib-slim$(.EXE)
+ 
+-LIB=libroutino.so libroutino-slim.so
++LIB=libroutino.so.$(LIBVERSION) libroutino-slim.so.$(LIBVERSION)
+ 
+ ifeq ($(HOST),MINGW)
+ LIB+=routino.dll routino-slim.dll
+@@ -172,10 +172,10 @@ filedumper-slim$(.EXE) : $(FILEDUMPER_SL
+ 
+ ROUTER_LIB_OBJ=router+lib.o
+ 
+-routino-router+lib$(.EXE) : $(ROUTER_LIB_OBJ) libroutino.so
++routino-router+lib$(.EXE) : $(ROUTER_LIB_OBJ) libroutino.so.$(LIBVERSION)
+ 	$(LD) $^ -o $@ $(LDFLAGS) $(LDFLAGS_LDSO)
+ 
+-routino-router+lib-slim$(.EXE) : $(ROUTER_LIB_OBJ) libroutino-slim.so
++routino-router+lib-slim$(.EXE) : $(ROUTER_LIB_OBJ) libroutino-slim.so.$(LIBVERSION)
+ 	$(LD) $^ -o $@ $(LDFLAGS) $(LDFLAGS_LDSO)
+ 
+ ########
+@@ -190,10 +190,12 @@ ifeq ($(HOST),MINGW)
+ LIBROUTINO_OBJ+=mman-win32.o
+ endif
+ 
+-libroutino.so : $(LIBROUTINO_OBJ)
+-	$(LD) $^ -o $@ $(LDFLAGS) $(LDFLAGS_LIB)
++libroutino.so.$(LIBVERSION) : $(LIBROUTINO_OBJ)
++	$(LD) $^ -o $@ $(LDFLAGS) $(LDFLAGS_LIB) -Wl,-soname,libroutino.so.$(SOVERSION)
++	ln -s libroutino.so.$(LIBVERSION) libroutino.so.$(SOVERSION)
++	ln -s libroutino.so.$(LIBVERSION) libroutino.so
+ 
+-routino.dll : libroutino.so
++routino.dll : libroutino.so.$(LIBVERSION)
+ 	cp $< $@
+ 
+ routino.def : routino-lib.o
+@@ -214,10 +216,12 @@ ifeq ($(HOST),MINGW)
+ LIBROUTINO_SLIM_OBJ+=mman-win32.o
+ endif
+ 
+-libroutino-slim.so : $(LIBROUTINO_SLIM_OBJ)
+-	$(LD) $^ -o $@ $(LDFLAGS) $(LDFLAGS_LIB)
++libroutino-slim.so.$(LIBVERSION) : $(LIBROUTINO_SLIM_OBJ)
++	$(LD) $^ -o $@ $(LDFLAGS) $(LDFLAGS_LIB) -Wl,-soname,libroutino-slim.so.$(SOVERSION)
++	ln -s libroutino-slim.so.$(LIBVERSION) libroutino-slim.so.$(SOVERSION)
++	ln -s libroutino-slim.so.$(LIBVERSION) libroutino-slim.so
+ 
+-routino-slim.dll : libroutino-slim.so
++routino-slim.dll : libroutino-slim.so.$(LIBVERSION)
+ 	cp $< $@
+ 
+ routino-slim.def : routino-slim-lib.o
+@@ -274,6 +278,8 @@ install-local: all-local
+ 	       cp -f $$file $(DESTDIR)$(libdir) ;\
+ 	    fi ;\
+ 	 done
++	 ( cd $(DESTDIR)$(libdir) && ln -s libroutino.so.$(LIBVERSION) libroutino.so.$(SOVERSION) && ln -s libroutino.$(LIBVERSION) libroutino.so )
++	 ( cd $(DESTDIR)$(libdir) && ln -s libroutino-slim.so.$(LIBVERSION) libroutino-slim.so.$(SOVERSION) && ln -s libroutino-slim.$(LIBVERSION) libroutino-slim.so )
+ 
+ ########
+ 
+@@ -285,6 +291,8 @@ clean: clean-local
+ clean-local:
+ 	rm -f *~
+ 	rm -f *.o
++	rm -f *.so
++	rm -f *.so.*
+ 	rm -f $(EXE)
+ 	rm -f $(LIB)
+ 	rm -f $(D)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/routino.git



More information about the Pkg-grass-devel mailing list