Sophie

Sophie

distrib > * > 2008.0 > x86_64 > by-pkgid > f39b47ee71bfa1e8fdd435dc2a517f6e > files > 1

mpich2-1.0.5-2mdv2008.0.src.rpm

diff -Naur mpich2-1.0.4p1/Makefile.in mpich2-1.0.4p1.soname/Makefile.in
--- mpich2-1.0.4p1/Makefile.in	2006-08-11 15:54:48.000000000 +0200
+++ mpich2-1.0.4p1.soname/Makefile.in	2006-11-16 12:06:21.000000000 +0100
@@ -169,9 +169,9 @@
 	if [ -s lib/lib${MPIFWRAPNAME}.a ] ; then $(INSTALL_DATA) lib/lib${MPIFWRAPNAME}.a ${DESTDIR}${libdir}/lib${MPIFWRAPNAME}.a ; fi
 	if [ -s lib/lib${PMPILIBNAME}.a ] ; then $(INSTALL_DATA) lib/lib${PMPILIBNAME}.a ${DESTDIR}${libdir}/lib${PMPILIBNAME}.a ; fi
 	if [ -s lib/libf${MPILIBNAME}.a ] ; then $(INSTALL_DATA) lib/libf${MPILIBNAME}.a ${DESTDIR}${libdir}/libf${MPILIBNAME}.a ; fi
-	if [ -s lib/lib${MPILIBNAME}.@SHLIB_EXT@ ] ; then $(CREATESHLIB) --mode=install lib/lib${MPILIBNAME}.@SHLIB_EXT@ ${DESTDIR}${libdir}/lib${MPILIBNAME}.@SHLIB_EXT@ ; fi
-	if [ -s lib/lib${PMPILIBNAME}.@SHLIB_EXT@ ] ; then $(CREATESHLIB) --mode=install lib/lib${PMPILIBNAME}.@SHLIB_EXT@ ${DESTDIR}${libdir}/lib${PMPILIBNAME}.@SHLIB_EXT@ ; fi
-	if [ -s lib/libf${MPILIBNAME}.@SHLIB_EXT@ ] ; then $(CREATESHLIB) --mode=install lib/libf${MPILIBNAME}.@SHLIB_EXT@ ${DESTDIR}${libdir}/libf${MPILIBNAME}.@SHLIB_EXT@ ; fi
+	if [ -s lib/lib${MPILIBNAME}.@SHLIB_EXT@ ] ; then $(CREATESHLIB) --mode=install lib/lib${MPILIBNAME}.@SHLIB_EXT@ ${DESTDIR}${libdir}/lib${MPILIBNAME}-$(VERSION:p1=).@SHLIB_EXT@ ; fi
+	if [ -s lib/lib${PMPILIBNAME}.@SHLIB_EXT@ ] ; then $(CREATESHLIB) --mode=install lib/lib${PMPILIBNAME}.@SHLIB_EXT@ ${DESTDIR}${libdir}/lib${PMPILIBNAME}-$(VERSION:p1=).@SHLIB_EXT@ ; fi
+	if [ -s lib/libf${MPILIBNAME}.@SHLIB_EXT@ ] ; then $(CREATESHLIB) --mode=install lib/libf${MPILIBNAME}.@SHLIB_EXT@ ${DESTDIR}${libdir}/libf${MPILIBNAME}-$(VERSION:p1=).@SHLIB_EXT@ ; fi
 	if [ -s $(srcdir)/doc/userguide/user.pdf ] ; then $(INSTALL_DATA) $(srcdir)/doc/userguide/user.pdf ${DESTDIR}${docdir}/user.pdf ; fi
 	if [ -s $(srcdir)/doc/installguide/install.pdf ] ; then $(INSTALL_DATA) $(srcdir)/doc/installguide/install.pdf ${DESTDIR}${docdir}/install.pdf ; fi
 	if [ -s $(srcdir)/doc/smpd/smpd_pmi.pdf ] ; then $(INSTALL_DATA) $(srcdir)/doc/smpd/smpd_pmi.pdf ${DESTDIR}${docdir}/smpd_pmi.pdf ; fi
diff -Naur mpich2-1.0.4p1/src/util/createshlib.in mpich2-1.0.4p1.soname/src/util/createshlib.in
--- mpich2-1.0.4p1/src/util/createshlib.in	2006-01-01 02:07:31.000000000 +0100
+++ mpich2-1.0.4p1.soname/src/util/createshlib.in	2006-11-14 15:17:28.000000000 +0100
@@ -27,6 +27,7 @@
 SHLIB_EXT="@SHLIB_EXT@"
 INSTALL="@INSTALL@"
 INSTALL_PROGRAM="@INSTALL_PROGRAM@"
+VERSION="@VERSION@"
 libtype="@ENABLE_SHLIB@"
 #
 # Set the defaults
@@ -151,7 +152,9 @@
 	    abssrclibdir=`(cd $srclibdir && pwd)`
 	    destlibname="$abssrclibdir/$srclibbase.$SHLIB_EXT"
 	fi
-	$Show ${C_LINK_SHL} -o $srclibbase.$SHLIB_EXT \
+	$Show ${C_LINK_SHL} \
+	    -Wl,-soname=$srclibbase-${VERSION%p?}.$SHLIB_EXT \
+	    -o $srclibbase.$SHLIB_EXT \
 	    -install_name $destlibname .tmp/*.o
 	;;		
 
@@ -165,6 +168,7 @@
 	# Note that we include any dependent libs because these are needed
 	# for Windows-style dlls
 	$Show ${C_LINK_SHL} -o $srclibbase.$SHLIB_EXT $exportDefs \
+	    -Wl,-soname=$srclibbase-${VERSION%p?}.$SHLIB_EXT \
 	    -Wl,--out-implib,$srclibbase.a \
 	    .tmp/*.o $dependentLibs
 	# Create the import library
@@ -181,7 +185,9 @@
 
 	*)
         # This is the default model
-	$Show ${C_LINK_SHL} -o $srclibbase.$SHLIB_EXT .tmp/*.o
+	$Show ${C_LINK_SHL} \
+	    -Wl,-soname=$srclibbase-${VERSION%p?}.$SHLIB_EXT \
+	    -o $srclibbase.$SHLIB_EXT .tmp/*.o
 	;;
     esac
 
@@ -199,9 +205,10 @@
 
 if [ "$postmode" = install ] ; then
     if [ -z "$destlibname" ] ; then
-	destlibname="$destdir/$srclibname.$SHLIB_EXT"
+	destlibname="$destdir/$srclibname-${VERSION%p?}.$SHLIB_EXT"
     fi
     $Show $INSTALL_PROGRAM $srclibdir/$srclibbase.$SHLIB_EXT $destlibname
+    (cd `dirname $destlibname` && ln -s `basename $destlibname` $srclibbase.$SHLIB_EXT)
     if [ "$libtype" = "cygwin-gcc" ] ; then
 	# We must also install the import library
 	# Eventually, we might want to install the .dll and the .a