[petsc] 01/02: don't build explicit soname link to libraries

Drew Parsons dparsons at moszumanska.debian.org
Tue May 3 15:37:48 UTC 2016


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

dparsons pushed a commit to tag debian/3.6.3.dfsg2-6
in repository petsc.

commit b40ca9ca398b8b38241584076ed96937fb41d4f1
Author: Drew Parsons <dparsons at debian.org>
Date:   Tue May 3 20:44:42 2016 +0800

    don't build explicit soname link to libraries
    
    The so name links libpetsc_real.so.$(PETSC_SONAME_VERSION)
    (libpetsc_real.so.3.6), also libpetsc_complex.so.3.6, are handled as
    alternatives, so don't provide explicit fixed links in the binary
    packages.
---
 debian/changelog                                | 7 +++++++
 debian/libpetsc-complex-3.6.3.lintian-overrides | 6 +++++-
 debian/libpetsc3.6.3.lintian-overrides          | 3 +++
 debian/rules                                    | 2 --
 4 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 77536b0..a53fd02 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+petsc (3.6.3.dfsg2-6) UNRELEASED; urgency=medium
+
+  * don't build explicit soname links to libraries, they are handled
+    by alternatives 
+
+ -- Drew Parsons <dparsons at debian.org>  Tue, 03 May 2016 22:19:16 +0800
+
 petsc (3.6.3.dfsg2-5) unstable; urgency=medium
 
   * New patch test_mpi_conditional_bug816101 disables test of ex19 on
diff --git a/debian/libpetsc-complex-3.6.3.lintian-overrides b/debian/libpetsc-complex-3.6.3.lintian-overrides
index eec4fb5..371acc9 100644
--- a/debian/libpetsc-complex-3.6.3.lintian-overrides
+++ b/debian/libpetsc-complex-3.6.3.lintian-overrides
@@ -11,4 +11,8 @@ libpetsc-complex-3.6.3: dev-pkg-without-shlib-symlink usr/lib/x86_64-linux-gnu/l
 libpetsc-complex-3.6.3: dev-pkg-without-shlib-symlink usr/lib/x86_64-linux-gnu/libpetsc_complex.so.3.6.3 usr/lib/x86_64-linux-gnu/libpetsc_complex.so
 
 # libpetsc-complex-3.6.3 provides soname libpetsc-complex3.6
-libpetsc-complex-3.6.3: package-name-doesnt-match-sonames libpetsc-complex3.6
\ No newline at end of file
+libpetsc-complex-3.6.3: package-name-doesnt-match-sonames libpetsc-complex3.6
+
+# the symlink is provided by alternatives, since petsc allows parallel installation of patch versions for the same soname
+libpetsc-complex-3.6.3: ldconfig-symlink-missing-for-shlib usr/lib/x86_64-linux-gnu/libpetsc_complex.so.3.6 usr/lib/x86_64-linux-gnu/libpetsc_complex.so.3.6.3 libpetsc_complex.so.3.6
+
diff --git a/debian/libpetsc3.6.3.lintian-overrides b/debian/libpetsc3.6.3.lintian-overrides
index 2a450c4..edb1b31 100644
--- a/debian/libpetsc3.6.3.lintian-overrides
+++ b/debian/libpetsc3.6.3.lintian-overrides
@@ -10,3 +10,6 @@ libpetsc3.6.3: dev-pkg-without-shlib-symlink usr/lib/x86_64-linux-gnu/libpetsc_r
 # libpetsc3.6.3 provides soname libpetsc-real3.6
 libpetsc3.6.3: package-name-doesnt-match-sonames libpetsc-real3.6
 
+# the symlink is provided by alternatives, since petsc allows parallel installation of patch versions for the same soname
+libpetsc3.6.3: ldconfig-symlink-missing-for-shlib usr/lib/x86_64-linux-gnu/libpetsc_real.so.3.6 usr/lib/x86_64-linux-gnu/libpetsc_real.so.3.6.3 libpetsc_real.so.3.6
+
diff --git a/debian/rules b/debian/rules
index 83aa41f..87070f0 100755
--- a/debian/rules
+++ b/debian/rules
@@ -235,14 +235,12 @@ override_dh_install:
 	dh_install -p$(PETSC_VERSIONED_PACKAGE) --sourcedir $(PACKAGE_INSTALL_BASEDIR) --exclude=*html  $(PETSC_DIR_PREFIX)/lib/libpetsc_real.so.$(PETSC_VERSION)  usr/lib/$(DEB_HOST_MULTIARCH)
 	dh_install -p$(PETSC_VERSIONED_DEV_PACKAGE) --sourcedir $(PACKAGE_INSTALL_BASEDIR) --autodest --exclude=*html --exclude=libpetsc_real.so.$(PETSC_VERSION)  usr
 	dh_link -p$(PETSC_VERSIONED_DEV_PACKAGE)  usr/lib/$(DEB_HOST_MULTIARCH)/libpetsc_real.so.$(PETSC_VERSION)  $(PETSC_DIR_PREFIX)/lib/libpetsc_real.so.$(PETSC_VERSION)
-	dh_link -p$(PETSC_VERSIONED_PACKAGE)  usr/lib/$(DEB_HOST_MULTIARCH)/libpetsc_real.so.$(PETSC_VERSION)  usr/lib/$(DEB_HOST_MULTIARCH)/libpetsc_real.so.$(PETSC_SONAME_VERSION)
 	
 	dh_install -p$(PETSC_DEBUG_PACKAGE) --sourcedir $(PACKAGE_DEBUG_INSTALL_BASEDIR) --autodest --exclude=*html  usr
 	
 	dh_install -p$(PETSC_COMPLEX_VERSIONED_PACKAGE) --sourcedir $(PACKAGE_COMPLEX_INSTALL_BASEDIR) --exclude=*html  $(PETSC_COMPLEX_DIR_PREFIX)/lib/libpetsc_complex.so.$(PETSC_VERSION)  usr/lib/$(DEB_HOST_MULTIARCH)
 	dh_install -p$(PETSC_COMPLEX_VERSIONED_DEV_PACKAGE) --sourcedir $(PACKAGE_COMPLEX_INSTALL_BASEDIR) --autodest --exclude=*html --exclude=libpetsc_complex.so.$(PETSC_VERSION)  usr
 	dh_link -p$(PETSC_COMPLEX_VERSIONED_DEV_PACKAGE)  usr/lib/$(DEB_HOST_MULTIARCH)/libpetsc_complex.so.$(PETSC_VERSION)  $(PETSC_COMPLEX_DIR_PREFIX)/lib/libpetsc_complex.so.$(PETSC_VERSION)
-	dh_link -p$(PETSC_COMPLEX_VERSIONED_PACKAGE)  usr/lib/$(DEB_HOST_MULTIARCH)/libpetsc_complex.so.$(PETSC_VERSION)  usr/lib/$(DEB_HOST_MULTIARCH)/libpetsc_complex.so.$(PETSC_SONAME_VERSION)
 	
 	dh_install -p$(PETSC_COMPLEX_DEBUG_PACKAGE) --sourcedir $(PACKAGE_COMPLEX_DEBUG_INSTALL_BASEDIR) --autodest --exclude=*html  usr
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/petsc.git



More information about the debian-science-commits mailing list