On Thu, 13 Aug 2015 02:33:26 +0200 Mehdi Dogguy <me...@dogguy.org> wrote:
> On Fri, Jul 03, 2015 at 01:14:13PM +0000, Matthias Klose <d...@debian.org> 
wrote:
> >  - If there are no reverse dependencies, it should be the package
> >    maintainers decision if a transition is needed.  However this might
> >    break software which is not in the Debian archive, and built
> >    against these packages.
> > 
> 
> This packages doesn't have any reverse dependencies, AFAICS. So, renaming
> binary packages doesn't seem necessary.

It does have one rdepend, gazebo.  Patch for update attached (based on the 
Ubuntu patch).

Scott K
diff -pruN 3.5.1+dfsg-1/debian/changelog 3.5.1+dfsg-2/debian/changelog
--- 3.5.1+dfsg-1/debian/changelog	2015-05-09 22:01:56.000000000 +0000
+++ 3.5.1+dfsg-2/debian/changelog	2015-08-04 10:40:35.000000000 +0000
@@ -1,3 +1,9 @@
+simbody (3.5.1+dfsg-2) unstable; urgency=medium
+
+  * Rename library packages for g++5 ABI transition.
+
+ -- Iain Lane <i...@orangesquash.org.uk>  Tue, 04 Aug 2015 11:40:35 +0100
+
 simbody (3.5.1+dfsg-1) unstable; urgency=medium
 
   [ Frederic Bonnard ]
diff -pruN 3.5.1+dfsg-1/debian/control 3.5.1+dfsg-2/debian/control
--- 3.5.1+dfsg-1/debian/control	2015-01-26 21:10:39.000000000 +0000
+++ 3.5.1+dfsg-2/debian/control	2015-08-04 10:40:35.000000000 +0000
@@ -16,12 +17,14 @@ Vcs-Browser: http://anonscm.debian.org/g
 Vcs-Git: git://anonscm.debian.org/debian-science/packages/simbody.git
 Homepage: https://simtk.org/home/simbody
 
-Package: libsimbody3.5
+Package: libsimbody3.5v5
 Section: libs
 Architecture: any
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Multi-Arch: same
+Conflicts: libsimbody3.5
+Replaces: libsimbody3.5
 Description: SimTK multibody dynamics API - shared library
  Simbody is a SimTK toolset providing general multibody dynamics capability,
  that is, the ability to solve Newton's 2nd law F=ma in any set of generalized
@@ -36,7 +39,7 @@ Depends: freeglut3-dev,
          libxi-dev,
          libxmu-dev,
          liblapack-dev,
-	 libsimbody3.5 (= ${binary:Version}),
+	 libsimbody3.5v5 (= ${binary:Version}),
 	 ${misc:Depends}
 Multi-Arch: same
 Description: SimTK multibody dynamics API - development files
@@ -49,12 +52,14 @@ Description: SimTK multibody dynamics AP
  This package contains development files (headers, shared library
  symbolic link and pkg-config file).
 
-Package: libsimbody3.5-dbg
+Package: libsimbody3.5v5-dbg
 Architecture: any
 Section: debug
-Depends: libsimbody3.5 (= ${binary:Version}),
+Depends: libsimbody3.5v5 (= ${binary:Version}),
          ${misc:Depends}
 Multi-Arch: foreign
+Conflicts: libsimbody3.5-dbg
+Replaces: libsimbody3.5-dbg
 Description: SimTK multibody dynamics API - Debugging Symbols
  Simbody is a SimTK toolset providing general multibody dynamics capability,
  that is, the ability to solve Newton's 2nd law F=ma in any set of generalized
diff -pruN 3.5.1+dfsg-1/debian/libsimbody3.5.install 3.5.1+dfsg-2/debian/libsimbody3.5.install
--- 3.5.1+dfsg-1/debian/libsimbody3.5.install	2015-01-26 21:10:39.000000000 +0000
+++ 3.5.1+dfsg-2/debian/libsimbody3.5.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-usr/lib/*/*.so.*
diff -pruN 3.5.1+dfsg-1/debian/libsimbody3.5.lintian-overrides 3.5.1+dfsg-2/debian/libsimbody3.5.lintian-overrides
--- 3.5.1+dfsg-1/debian/libsimbody3.5.lintian-overrides	2015-01-26 21:10:39.000000000 +0000
+++ 3.5.1+dfsg-2/debian/libsimbody3.5.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
@@ -1,7 +0,0 @@
-# Upstream has renamed the namespace. Full upstream answer is at:
-# https://github.com/simbody/simbody/issues/49#issuecomment-39047672 
-libsimbody3.5: embedded-library usr/lib/x86_64-linux-gnu/libSimTKcommon.so.3.5: tinyxml
-
-# Upstream thinks that makes no sense to package libraries independently
-# https://github.com/simbody/simbody/issues/49#issuecomment-27418566
-libsimbody3.5: package-name-doesnt-match-sonames libSimTKcommon3.5 libSimTKmath3.5 libSimTKsimbody3.5
diff -pruN 3.5.1+dfsg-1/debian/libsimbody3.5v5-dbg.lintian-overrides 3.5.1+dfsg-2/debian/libsimbody3.5v5-dbg.lintian-overrides
--- 3.5.1+dfsg-1/debian/libsimbody3.5v5-dbg.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
+++ 3.5.1+dfsg-2/debian/libsimbody3.5v5-dbg.lintian-overrides	2015-08-04 10:40:35.000000000 +0000
@@ -0,0 +1,2 @@
+# G++5 ABI transition
+libsimbody3.5v5-dbg: package-name-doesnt-match-sonames libsimbody3.5-dbg
diff -pruN 3.5.1+dfsg-1/debian/libsimbody3.5v5.install 3.5.1+dfsg-2/debian/libsimbody3.5v5.install
--- 3.5.1+dfsg-1/debian/libsimbody3.5v5.install	1970-01-01 00:00:00.000000000 +0000
+++ 3.5.1+dfsg-2/debian/libsimbody3.5v5.install	2015-08-04 10:40:35.000000000 +0000
@@ -0,0 +1 @@
+usr/lib/*/*.so.*
diff -pruN 3.5.1+dfsg-1/debian/libsimbody3.5v5.lintian-overrides 3.5.1+dfsg-2/debian/libsimbody3.5v5.lintian-overrides
--- 3.5.1+dfsg-1/debian/libsimbody3.5v5.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
+++ 3.5.1+dfsg-2/debian/libsimbody3.5v5.lintian-overrides	2015-08-04 10:40:35.000000000 +0000
@@ -0,0 +1,9 @@
+# Upstream has renamed the namespace. Full upstream answer is at:
+# https://github.com/simbody/simbody/issues/49#issuecomment-39047672 
+libsimbody3.5v5: embedded-library usr/lib/x86_64-linux-gnu/libSimTKcommon.so.3.5: tinyxml
+
+# Upstream thinks that makes no sense to package libraries independently
+# https://github.com/simbody/simbody/issues/49#issuecomment-27418566
+libsimbody3.5v5: package-name-doesnt-match-sonames libSimTKcommon3.5 libSimTKmath3.5 libSimTKsimbody3.5
+# G++5 ABI transition
+libsimbody3.5v5: package-name-doesnt-match-sonames libsimbody3.5
diff -pruN 3.5.1+dfsg-1/debian/rules 3.5.1+dfsg-2/debian/rules
--- 3.5.1+dfsg-1/debian/rules	2015-01-26 21:10:39.000000000 +0000
+++ 3.5.1+dfsg-2/debian/rules	2015-08-04 10:40:35.000000000 +0000
@@ -24,7 +24,7 @@ override_dh_auto_install:
 	rm debian/tmp/usr/share/doc/simbody/CHANGELOG.md
 
 override_dh_strip:
-	dh_strip -a --dbg-package=libsimbody3.5-dbg
+	dh_strip -a --dbg-package=libsimbody3.5v5-dbg
 
 %:
 	dh $@ --parallel --buildsystem=cmake

Reply via email to