diff options
Diffstat (limited to 'academic/GMT/GMT.SlackBuild')
-rw-r--r-- | academic/GMT/GMT.SlackBuild | 67 |
1 files changed, 39 insertions, 28 deletions
diff --git a/academic/GMT/GMT.SlackBuild b/academic/GMT/GMT.SlackBuild index ad5f84eb9ee6f..2308a85974999 100644 --- a/academic/GMT/GMT.SlackBuild +++ b/academic/GMT/GMT.SlackBuild @@ -23,7 +23,7 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PRGNAM=GMT -VERSION=4.4.0 +VERSION=4.5.1 ARCH=${ARCH:-i486} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -33,16 +33,8 @@ TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "i686" ]; then - SLKCFLAGS="-O2 -march=i686 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" -fi +COASTNAME=GSHHS +COASTVER=2.0.1 # Shewchuk's triangulation routine used in some parts of GMT is not # distributed under the GNU Public Licence. If you work for a for-profit @@ -52,11 +44,16 @@ fi # by default; should you need to change this behaviour, set SHEWCHUK to # "no" below: SHEWCHUK=${SHEWCHUK:-yes} +if [ $SHEWCHUK == "yes" ]; then + SHEWCHUK_STATUS="--enable-triangle" +else + SHEWCHUK_STATUS="" +fi # There are a number of different resolution coastline files available -# for GMT, and their size on disk varies from <2MB (low) to 61.7MB -# (full). They come in 3 separate archives (GSHHS1.10_coast, -# GSHHS1.10_high and GSHHS1.10_full). The first contains the low, intermediate +# for GMT, and their size on disk varies from <2MB (low) to ~62MB +# (full). They come in 3 separate archives (GSHHS2.0_coast, +# GSHHS2.0_high and GSHHS2.0_full). The first contains the low, intermediate # and coarse resolutions, the second the high resolution, and the third # the full resolution. I prefer to have them all installed (disk space # is cheap), but you may not. By default, all three sets will be installed, @@ -65,10 +62,23 @@ SHEWCHUK=${SHEWCHUK:-yes} # coarse resolutions. At least one resolution is required. COASTS=${COASTS:-"coast high full"} -if [ $SHEWCHUK == "yes" ]; then - SHEWCHUK_STATUS="--enable-triangle" +# Set the 64bit flag prefix, which may change depending on $ARCH +SIXTYFOURBIT=${SIXTYFOURBIT:-dis} +if [ "$ARCH" = "x86_64" ]; then + SIXTYFOURBIT="--enable-64 " else - SHEWCHUK_STATUS="" + SIXTYFOURBIT="--disable-64 " +fi + +if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" fi set -e @@ -84,7 +94,7 @@ if [ $SHEWCHUK == "yes" ]; then tar xvf $CWD/${PRGNAM}${VERSION}_triangle.tar.bz2 fi for RES in $COASTS; do - tar xvf $CWD/GSHHS1.10_${RES}.tar.bz2 -C ${PRGNAM}${VERSION} + tar xvf $CWD/${COASTNAME}${COASTVER}_${RES}.tar.bz2 -C ${PRGNAM}${VERSION} done cd ${PRGNAM}${VERSION} chown -R root:root . @@ -99,10 +109,14 @@ CXXFLAGS="$SLKCFLAGS" \ --mandir=/usr/man \ --libdir=/usr/lib${LIBDIRSUFFIX} \ --docdir=/usr/doc/${PRGNAM}-${VERSION} \ + --pdfdir=/usr/doc/${PRGNAM}-${VERSION}/pdf \ + --htmldir=/usr/doc/${PRGNAM}-${VERSION}/html \ + --datarootdir=/usr/share/${PRGNAM} \ --enable-netcdf=/usr \ --disable-mex \ - --build=$ARCH-slackware-linux \ - $SHEWCHUK_STATUS + $SIXTYFOURBIT \ + $SHEWCHUK_STATUS \ + --build=$ARCH-slackware-linux make all make install-all DESTDIR=$PKG @@ -110,19 +124,16 @@ make install-all DESTDIR=$PKG find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true -( cd $PKG/usr/man || exit 1 - find . -type f -exec gzip -9 {} + - for i in $(find . -type l); do - ln -s $(readlink $i).gz $i.gz - rm $i - done +( cd $PKG/usr/man + find . -type f -exec gzip -9 {} \; + for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done ) mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION if [ $SHEWCHUK == "yes" ]; then cp -a src/README.TRIANGLE $PKG/usr/doc/$PRGNAM-$VERSION fi -cp -a COPYING ChangeLog README README.gshhs $PKG/usr/doc/$PRGNAM-$VERSION +cp -a ChangeLog LICENSE.TXT README README.TXT $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README$TAG @@ -132,4 +143,4 @@ mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} |