[slepc] 01/02: Drop /usr/lib/libslepc.so alternative from debug packages.

Drew Parsons dparsons at moszumanska.debian.org
Sun Apr 10 12:42:33 UTC 2016


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

dparsons pushed a commit to tag debian/3.6.3.dfsg1-3
in repository slepc.

commit 984bc690bb1a0c8a75d3cd7ca6344af5ee6e6f30
Author: Drew Parsons <dparsons at debian.org>
Date:   Sat Apr 9 23:43:31 2016 +0800

    Drop /usr/lib/libslepc.so alternative from debug packages.
---
 debian/changelog                           |  6 ++++++
 debian/libslepc-complex-3.6.3-dbg.postinst | 15 +++++++++++++--
 debian/libslepc-complex-3.6.3-dev.postinst | 10 ++++++++++
 debian/libslepc3.6.3-dbg.postinst          | 14 ++++++++++++--
 debian/libslepc3.6.3-dev.postinst          | 10 ++++++++++
 5 files changed, 51 insertions(+), 4 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 56ed976..c395d5d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+slepc (3.6.3.dfsg1-3) UNRELEASED; urgency=medium
+
+  * Drop /usr/lib/libslepc.so alternative from debug packages.
+
+ -- Drew Parsons <dparsons at debian.org>  Sat, 09 Apr 2016 23:40:38 +0800
+
 slepc (3.6.3.dfsg1-2) unstable; urgency=medium
 
   * Remove alternatives link when packages are removed.
diff --git a/debian/libslepc-complex-3.6.3-dbg.postinst b/debian/libslepc-complex-3.6.3-dbg.postinst
index dab5a07..950bf24 100644
--- a/debian/libslepc-complex-3.6.3-dbg.postinst
+++ b/debian/libslepc-complex-3.6.3-dbg.postinst
@@ -9,11 +9,22 @@ SLEPC_VERSION_NUMBER=$( echo ${SLEPC_VERSION} | sed "s/\.//g" )
 
 # Make alternatives links
 if [ "$1" = "configure" ]; then
+
+# alternative libslepc.so.multiarch is deprecated
+# test if libslepc.so.multiarch is still in use, so remove old slepc alternatives
+# This should be safe since Conflicts are set up with the dev package versions using deprecated libslepc.so.multiarch.
+if update-alternatives --query slepc | grep libslepc.so.multiarch > /dev/null ; then
+  echo Removing deprecated slepc alternatives using libslepc.so.multiarch.
+  for alt in `update-alternatives --list slepc`; do
+    update-alternatives --remove slepc ${alt}
+  done
+fi
+
 update-alternatives --install /usr/lib/slepc slepc /usr/lib/slepcdir/${SLEPC_VERSION}/${SLEPC_DEBUG_ARCH} ${SLEPC_VERSION_NUMBER}33 \
-  --slave /usr/lib/libslepc.so libslepc.so /usr/lib/slepcdir/${SLEPC_VERSION}/${SLEPC_DEBUG_ARCH}/lib/libslepc_complex.so.${SLEPC_VERSION} \
-  --slave /usr/lib/${DEB_HOST_MULTIARCH}/libslepc.so libslepc.so.multiarch /usr/lib/slepcdir/${SLEPC_VERSION}/${SLEPC_DEBUG_ARCH}/lib/libslepc_complex.so.${SLEPC_VERSION} \
+  --slave /usr/lib/${DEB_HOST_MULTIARCH}/libslepc.so libslepc.so /usr/lib/slepcdir/${SLEPC_VERSION}/${SLEPC_DEBUG_ARCH}/lib/libslepc_complex.so.${SLEPC_VERSION} \
   --slave /usr/include/slepc slepcinclude /usr/lib/slepcdir/${SLEPC_VERSION}/${SLEPC_DEBUG_ARCH}/include \
   --slave /usr/lib/pkgconfig/SLEPc.pc SLEPc.pc /usr/lib/slepcdir/${SLEPC_VERSION}/${SLEPC_DEBUG_ARCH}/lib/pkgconfig/SLEPc.pc
+
 fi
 
 
diff --git a/debian/libslepc-complex-3.6.3-dev.postinst b/debian/libslepc-complex-3.6.3-dev.postinst
index cda651d..c5f9684 100644
--- a/debian/libslepc-complex-3.6.3-dev.postinst
+++ b/debian/libslepc-complex-3.6.3-dev.postinst
@@ -10,6 +10,16 @@ SLEPC_VERSION_NUMBER=$( echo ${SLEPC_VERSION} | sed "s/\.//g" )
 # Make alternatives links
 if [ "$1" = "configure" ]; then
 
+# alternative libslepc.so.multiarch is deprecated
+# test if libslepc.so.multiarch is still in use, so remove old slepc alternatives
+# This should be safe since Conflicts are set up with the dev package versions using deprecated libslepc.so.multiarch.
+if update-alternatives --query slepc | grep libslepc.so.multiarch > /dev/null ; then
+  echo Removing deprecated slepc alternatives using libslepc.so.multiarch.
+  for alt in `update-alternatives --list slepc`; do
+    update-alternatives --remove slepc ${alt}
+  done
+fi
+
 # alternative default slepc (e.g. real or complex)
 update-alternatives --install /usr/lib/slepc slepc /usr/lib/slepcdir/${SLEPC_VERSION}/${SLEPC_COMPLEX_ARCH} ${SLEPC_VERSION_NUMBER}73 \
   --slave /usr/lib/${DEB_HOST_MULTIARCH}/libslepc.so libslepc.so /usr/lib/${DEB_HOST_MULTIARCH}/libslepc_complex.so.${SLEPC_VERSION} \
diff --git a/debian/libslepc3.6.3-dbg.postinst b/debian/libslepc3.6.3-dbg.postinst
index 6c1212e..f7b52a0 100644
--- a/debian/libslepc3.6.3-dbg.postinst
+++ b/debian/libslepc3.6.3-dbg.postinst
@@ -9,9 +9,19 @@ SLEPC_VERSION_NUMBER=$( echo ${SLEPC_VERSION} | sed "s/\.//g" )
 
 # Make alternatives links
 if [ "$1" = "configure" ]; then
+
+# alternative libslepc.so.multiarch is deprecated
+# test if libslepc.so.multiarch is still in use, so remove old slepc alternatives
+# This should be safe since Conflicts are set up with the dev package versions using deprecated libslepc.so.multiarch.
+if update-alternatives --query slepc | grep libslepc.so.multiarch > /dev/null ; then
+  echo Removing deprecated slepc alternatives using libslepc.so.multiarch.
+  for alt in `update-alternatives --list slepc`; do
+    update-alternatives --remove slepc ${alt}
+  done
+fi
+
 update-alternatives --install /usr/lib/slepc slepc /usr/lib/slepcdir/${SLEPC_VERSION}/${SLEPC_DEBUG_ARCH} ${SLEPC_VERSION_NUMBER}37 \
-  --slave /usr/lib/libslepc.so libslepc.so /usr/lib/slepcdir/${SLEPC_VERSION}/${SLEPC_DEBUG_ARCH}/lib/libslepc_real.so.${SLEPC_VERSION} \
-  --slave /usr/lib/${DEB_HOST_MULTIARCH}/libslepc.so libslepc.so.multiarch /usr/lib/slepcdir/${SLEPC_VERSION}/${SLEPC_DEBUG_ARCH}/lib/libslepc_real.so.${SLEPC_VERSION} \
+  --slave /usr/lib/${DEB_HOST_MULTIARCH}/libslepc.so libslepc.so /usr/lib/slepcdir/${SLEPC_VERSION}/${SLEPC_DEBUG_ARCH}/lib/libslepc_real.so.${SLEPC_VERSION} \
   --slave /usr/include/slepc slepcinclude /usr/lib/slepcdir/${SLEPC_VERSION}/${SLEPC_DEBUG_ARCH}/include \
   --slave /usr/lib/pkgconfig/SLEPc.pc SLEPc.pc /usr/lib/slepcdir/${SLEPC_VERSION}/${SLEPC_DEBUG_ARCH}/lib/pkgconfig/SLEPc.pc
 fi
diff --git a/debian/libslepc3.6.3-dev.postinst b/debian/libslepc3.6.3-dev.postinst
index 0737350..6412a31 100644
--- a/debian/libslepc3.6.3-dev.postinst
+++ b/debian/libslepc3.6.3-dev.postinst
@@ -10,6 +10,16 @@ SLEPC_VERSION_NUMBER=$( echo ${SLEPC_VERSION} | sed "s/\.//g" )
 # Make alternatives links
 if [ "$1" = "configure" ]; then
 
+# alternative libslepc.so.multiarch is deprecated
+# test if libslepc.so.multiarch is still in use, so remove old slepc alternatives
+# This should be safe since Conflicts are set up with the dev package versions using deprecated libslepc.so.multiarch.
+if update-alternatives --query slepc | grep libslepc.so.multiarch > /dev/null ; then
+  echo Removing deprecated slepc alternatives using libslepc.so.multiarch.
+  for alt in `update-alternatives --list slepc`; do
+    update-alternatives --remove slepc ${alt}
+  done
+fi
+
 # alternative default slepc (e.g. real or complex)
 update-alternatives --install /usr/lib/slepc slepc /usr/lib/slepcdir/${SLEPC_VERSION}/${SLEPC_REAL_ARCH} ${SLEPC_VERSION_NUMBER}77 \
   --slave /usr/lib/${DEB_HOST_MULTIARCH}/libslepc.so libslepc.so /usr/lib/${DEB_HOST_MULTIARCH}/libslepc_real.so.${SLEPC_VERSION} \

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



More information about the debian-science-commits mailing list