Bug#847806: libopenmpi2: broken SONAME links

2016-12-15 Thread Andreas Beckmann
Followup-For: Bug #847806
Control: found -1 2.0.2~git.20161225-5

This is not yet fixed. This is not a duplicate of #837525.


Andreas



Bug#847806: libopenmpi2: broken SONAME links

2016-12-11 Thread Andreas Beckmann
Package: libopenmpi2
Version: 2.0.1-7
Severity: serious
Tags: patch

Hi,

there is another error in the SONAME links, causing
/usr/lib/libmpi_java.so.20 to be missing after package installation
and creating /usr/lib/libompitrace.so.0 instead of libompitrace.so.20

I'm thinking about a solution how this conditional installation and
linking stuff could be simplified, dh-exec might be a solution. Would
you interested in that?

Is it neccessary to have both the file link (libompifoo.so.20.1.2.3.4.5)
and the soname link (libompifoo.so.20) in /usr/lib? Wouldn't the soname
link be sufficient in /usr/lib? (and then have another soname->file link
in /usr/lib/openmpi/lib instead?)

What are the plans regarding 2.0.2? Do you expect that version to reach
stretch in time? Or will it be be delayed to stretch+1?


Andreas
diff -Nru openmpi-2.0.1/debian/libopenmpi2.links openmpi-2.0.1/debian/libopenmpi2.links
--- openmpi-2.0.1/debian/libopenmpi2.links	2016-10-21 20:01:25.0 +0200
+++ openmpi-2.0.1/debian/libopenmpi2.links	2016-12-11 17:11:33.0 +0100
@@ -16,7 +16,7 @@
 usr/lib/libmpi.so.20.0.1usr/lib/libmpi.so.20
 usr/lib/libmpi_usempif08.so.20.0.0		usr/lib/libmpi_usempif08.so.20
 usr/lib/libmpi_usempi_ignore_tkr.so.20.0.0   	usr/lib/libmpi_usempi_ignore_tkr.so.20
-usr/lib/libompitrace.so.20.0.0   usr/lib/libompitrace.so.0
+usr/lib/libompitrace.so.20.0.0  usr/lib/libompitrace.so.20
 usr/lib/libopen-pal.so.20.1.0   usr/lib/libopen-pal.so.20
 usr/lib/libopen-rte.so.20.0.0   usr/lib/libopen-rte.so.20
 #usr/lib/liboshmem.so.20.0.1		usr/lib/liboshmem.so.20
diff -Nru openmpi-2.0.1/debian/rules openmpi-2.0.1/debian/rules
--- openmpi-2.0.1/debian/rules	2016-10-21 20:01:25.0 +0200
+++ openmpi-2.0.1/debian/rules	2016-12-11 17:28:07.0 +0100
@@ -129,7 +129,7 @@
 		cp -a debian/tmp/usr/lib/openmpi/lib/libmpi_java.so.20.0.1 \
 			debian/libopenmpi2/usr/lib/openmpi/lib/libmpi_java.so.20.0.1 ; \
 		dh_link -p libopenmpi2 usr/lib/libmpi_java.so.20.0.1  usr/lib/libmpi_java.so.20 ; \
-		dh_link -p libopenmpi2 usr/lib/openmpi/lib/libmpi_java.so.20.0.0 usr/lib/libmpi_java.so.20.0.1 ; \
+		dh_link -p libopenmpi2 usr/lib/openmpi/lib/libmpi_java.so.20.0.1 usr/lib/libmpi_java.so.20.0.1 ; \
 		dh_link -p libopenpi-dev usr/lib/libmpi_java.so.20	usr/lib/libmca_common_verbs.so ; \
 	fi
 	if test -f debian/tmp/usr/lib/openmpi/lib/libmca_common_verbs.so.20.0.0 ; then \