summaryrefslogtreecommitdiff
path: root/libraries/lapack/lapack.SlackBuild
diff options
context:
space:
mode:
authorEugene Suter <easuter@gmail.com>2010-08-17 22:36:22 -0500
committerErik Hanson <erik@slackbuilds.org>2010-08-18 14:01:18 -0500
commitb7265ca413b650ff74d46e4c117e66171f620d27 (patch)
tree43a5e6f831c9b5a1cb5c589b576533994dbfdf23 /libraries/lapack/lapack.SlackBuild
parent72fdaaaf4ab131e5fd7a6b013d9db120f16ebf88 (diff)
downloadslackbuilds-b7265ca413b650ff74d46e4c117e66171f620d27.tar.gz
libraries/lapack: Updated for version 3.2.2.
This commit also changes the versioning of the shared library to use liblapack.so.3 as opposed to the full 3.2.2, even though the filename is still the same. This should allow for less annoying upgrades - thanks to Pablo Santamaria for the tip. Signed-off-by: Robby Workman <rworkman@slackbuilds.org>
Diffstat (limited to 'libraries/lapack/lapack.SlackBuild')
-rw-r--r--libraries/lapack/lapack.SlackBuild31
1 files changed, 17 insertions, 14 deletions
diff --git a/libraries/lapack/lapack.SlackBuild b/libraries/lapack/lapack.SlackBuild
index 6b7dd871c9..03c28a6630 100644
--- a/libraries/lapack/lapack.SlackBuild
+++ b/libraries/lapack/lapack.SlackBuild
@@ -1,29 +1,29 @@
#!/bin/sh
-# Slackware build script for BLAS and LAPACK libraries.
+# Slackware build script for LAPACK libraries.
# Written by Eugene Suter <easuter@gmail.com>
-
-# Licence: Read the LICENCE file in the tarball
+# Thanks to Pablo Santamaria <pablosantamaria@gmail.com> for fixing the
+# shared library version problem (major version consistency between updates)
PRGNAM=lapack
-VERSION=${VERSION:-3.2.1}
+VERSION=${VERSION:-3.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-# Automatically determine the architecture we're building on:
+MAJOR=$(echo $VERSION | cut -d. -f1)
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i486 ;;
arm*) ARCH=arm ;;
- # Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$( uname -m ) ;;
esac
fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
@@ -47,7 +47,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tgz
+tar xvf $CWD/$PRGNAM.tgz
cd $PRGNAM-$VERSION
chown -R root:root .
find . \
@@ -66,21 +66,24 @@ make OPTS="$SLKCFLAGS" NOOPT="$NOOPTFLAGS" lapacklib
# Build dynamic libraries (it would be really nice for the netlib folks to
# include this already...)
-#LAPACK only. We assume blas is already insralled in /usr/lib
+# LAPACK only. We assume blas is already installed in /usr/lib${LIBDIRSUFFIX}
(
mkdir shared_$PRGNAM
cd shared_$PRGNAM
ar -x ../lib$PRGNAM.a
- gcc -fPIC -lgfortran -shared *.o -Wl,-soname,$PRGNAM.so.$VERSION \
- -o lib$PRGNAM.so.$VERSION
+ gcc -fPIC -lgfortran -shared *.o -W1,-soname,lib$PRGNAM.so.$MAJOR \
+ -o lib$PRGNAM.so.$VERSION
)
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
cp lib$PRGNAM.a $PKG/usr/lib${LIBDIRSUFFIX}
cp shared_$PRGNAM/lib$PRGNAM.so.$VERSION $PKG/usr/lib${LIBDIRSUFFIX}
-( cd $PKG/usr/lib${LIBDIRSUFFIX}
- chmod 755 lib$PRGNAM.so.$VERSION
- ln -s lib$PRGNAM.so.$VERSION lib$PRGNAM.so
+
+(
+ cd $PKG/usr/lib${LIBDIRSUFFIX}
+ chmod 755 *.so.*
+ ln -s lib$PRGNAM.so.$VERSION lib$PRGNAM.so.$MAJOR
+ ln -s lib$PRGNAM.so.$MAJOR lib$PRGNAM.so
)
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \