academic/GMT: Updated for version 4.5.1

This commit is contained in:
Pierre Cazenave 2010-05-13 00:19:43 +02:00 committed by David Somero
parent c9d835f1d1
commit 3e9095b360
3 changed files with 84 additions and 55 deletions

View File

@ -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,6 +33,43 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
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
# organisation, you should read Shewchuk's copyright statement (in
# $PKG/src/README.TRIANGLE) first.
# This script enables the (much faster) Shewchuk triangulation routine
# 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 ~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,
# unless you choose otherwise below.
# e.g. ${COASTS:-"coast"} would install only the low, intermediate and
# coarse resolutions. At least one resolution is required.
COASTS=${COASTS:-"coast high full"}
# Set the 64bit flag prefix, which may change depending on $ARCH
SIXTYFOURBIT=${SIXTYFOURBIT:-dis}
if [ "$ARCH" = "x86_64" ]; then
SIXTYFOURBIT="--enable-64 "
else
SIXTYFOURBIT="--disable-64 "
fi
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
@ -44,33 +81,6 @@ elif [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
fi
# 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
# organisation, you should read Shewchuk's copyright statement (in
# $PKG/src/README.TRIANGLE) first.
# This script enables the (much faster) Shewchuk triangulation routine
# by default; should you need to change this behaviour, set SHEWCHUK to
# "no" below:
SHEWCHUK=${SHEWCHUK:-yes}
# 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
# 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,
# unless you choose otherwise below.
# e.g. ${COASTS:-"coast"} would install only the low, intermediate and
# coarse resolutions. At least one resolution is required.
COASTS=${COASTS:-"coast high full"}
if [ $SHEWCHUK == "yes" ]; then
SHEWCHUK_STATUS="--enable-triangle"
else
SHEWCHUK_STATUS=""
fi
set -e
rm -rf $PKG
@ -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}

View File

@ -1,8 +1,24 @@
PRGNAM="GMT"
VERSION="4.4.0"
VERSION="4.5.1"
HOMEPAGE="http://gmt.soest.hawaii.edu/"
DOWNLOAD="ftp://ftp.soest.hawaii.edu/gmt/GMT4.4.0_src.tar.bz2"
MD5SUM="e5aa473a2bb93001942730f3da7c915f"
DOWNLOAD="ftp://ftp.soest.hawaii.edu/gmt/GMT4.5.1_doc.tar.bz2
ftp://ftp.soest.hawaii.edu/gmt/GMT4.5.1_share.tar.bz2
ftp://ftp.soest.hawaii.edu/gmt/GMT4.5.1_src.tar.bz2
ftp://ftp.soest.hawaii.edu/gmt/GMT4.5.1_suppl.tar.bz2
ftp://ftp.soest.hawaii.edu/gmt/GMT4.5.1_triangle.tar.bz2
ftp://ftp.soest.hawaii.edu/gmt/GSHHS2.0.1_coast.tar.bz2
ftp://ftp.soest.hawaii.edu/gmt/GSHHS2.0.1_full.tar.bz2
ftp://ftp.soest.hawaii.edu/gmt/GSHHS2.0.1_high.tar.bz2"
MD5SUM="124b2206be03e0d4d8c2bed582a30187
1380a82348b9fdd0c32474787a90a95f
a0e7b410e8470d6c47bd56830fd1158f
c771a72a7eed44678134ae0b51edd606
d71fc58ee47240afd2a3494341eb5ad8
75a1e1e04b473699eee3a31c89b8dbfa
dbffea06d9ccf2899a9788dfac99c387
0e1855e73bb079ab1879dd24895e99e9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
MAINTAINER="Pierre Cazenave"
EMAIL="pwcazenave <at> gmail {dot} com"
APPROVED="dsomero"

View File

@ -14,11 +14,11 @@ GMT requires netcdf, available at SlackBuilds.org.
In order to build GMT, there are a number of required archives:
GMT4.4.0_doc.tar.bz2
GMT4.4.0_share.tar.bz2
GMT4.4.0_src.tar.bz2
GMT4.4.0_suppl.tar.bz2
GMT4.4.0_triangle.tar.bz2 (if you require Shewchuk's triangulation
GMT4.5.1_doc.tar.bz2
GMT4.5.1_share.tar.bz2
GMT4.5.1_src.tar.bz2
GMT4.5.1_suppl.tar.bz2
GMT4.5.1_triangle.tar.bz2 (if you require Shewchuk's triangulation
routine (see below)).
These must all be downloaded and placed in the same directory as the
@ -28,9 +28,9 @@ 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.tar.bz2
GSHHS1.10_high.tar.bz2
GSHHS1.10_full.tar.bz2
GSHHS2.0.1_coast.tar.bz2
GSHHS2.0.1_high.tar.bz2
GSHHS2.0.1_full.tar.bz2
The first contains the low, intermediate and coarse resolutions,
the second the high resolution, and the third the full resolution. I
@ -38,14 +38,16 @@ prefer to have all of them installed (disk space is cheap), but you
may not. Therefore, by default, all three sets will be installed,
unless you choose otherwise in the script. e.g. ${COASTS:-"coast"}
would install only the low, intermediate and coarse resolutions. A
minimum of GSHHS1.10_coast.tar.bz2 is required.
minimum of GSHHS2.0.1_coast.tar.bz2 is required.
To download all the files, the following works:
wget ftp://ftp.soest.hawaii.edu/gmt/GMT4.4.0_{doc,share,src,suppl,triangle}.tar.bz2 ftp://ftp.soest.hawaii.edu/gmt/GSHHS1.10_{full,coast,high}.tar.bz2
wget \
ftp://ftp.soest.hawaii.edu/gmt/GMT4.5.1_{doc,share,src,suppl,triangle}.tar.bz2 \
ftp://ftp.soest.hawaii.edu/gmt/GSHHS2.0.1_{full,coast,high}.tar.bz2
Please note, 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 organisation, you should read Shewchuk's copyright statement
(in $PKG/src/README.TRIANGLE) first. This script enables the (much
faster) Shewchuk triangulation routine by default; should you need to
change this behaviour, set SHEWCHUK to "no" in the build script.
(in $TMP/$PRGNAM-$VERSION/src/README.TRIANGLE) first. This script enables
the (much faster) Shewchuk triangulation routine by default; should you
need to change this behaviour, set SHEWCHUK to "no" in the build script.