academic/GMT: Updated for version 4.5.1
This commit is contained in:
parent
c9d835f1d1
commit
3e9095b360
|
@ -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}
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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.
|
||||
|
|
Loading…
Reference in New Issue