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