| # Copyright 1999-2016 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| |
| inherit multilib autotools eutils |
| |
| GSHHS="gshhs-2.1.1" |
| |
| DESCRIPTION="Powerful map generator" |
| HOMEPAGE="http://gmt.soest.hawaii.edu/" |
| SRC_URI="mirror://gmt/legacy/${P}-src.tar.bz2 |
| mirror://gmt/legacy/${P}-share.tar.bz2 |
| mirror://gmt/legacy/${GSHHS}-coast.tar.bz2 |
| mirror://gmt/legacy/${P}-suppl.tar.bz2 |
| doc? ( mirror://gmt/legacy/${P}-doc.tar.bz2 ) |
| gmtfull? ( mirror://gmt/legacy/${GSHHS}-full.tar.bz2 ) |
| gmthigh? ( mirror://gmt/legacy/${GSHHS}-high.tar.bz2 ) |
| gmttria? ( mirror://gmt/legacy/${P}-triangle.tar.bz2 )" |
| |
| LICENSE="GPL-2 gmttria? ( Artistic )" |
| SLOT="0" |
| KEYWORDS="amd64 x86" |
| IUSE="doc debug gmtfull gmthigh gmttria +metric mex +netcdf octave postscript" |
| |
| RDEPEND=" |
| !sci-biology/probcons |
| netcdf? ( >=sci-libs/netcdf-4.1 ) |
| octave? ( sci-mathematics/octave ) |
| " |
| DEPEND="${RDEPEND}" |
| |
| RESTRICT="mirror" # for the gmttria |
| |
| S="${WORKDIR}/GMT${PV}" |
| |
| # mex can use matlab too which i can't test |
| REQUIRED_USE=" |
| mex? ( octave ) |
| gmthigh? ( !gmtfull ) gmtfull? ( !gmthigh ) |
| " |
| |
| # hand written make files that are not parallel safe |
| MAKEOPTS+=" -j1" |
| |
| src_prepare() { |
| mv -f "${WORKDIR}/share/"* "${S}/share/" || die |
| |
| epatch \ |
| "${FILESDIR}/${PN}-4.5.0-no-strip.patch" \ |
| "${FILESDIR}/${PN}-4.5.6-respect-ldflags.patch" \ |
| "${FILESDIR}"/${PN}-4.5.9-unistd.h.patch |
| |
| eautoreconf |
| } |
| |
| src_configure() { |
| # triangle disabled due to non-comercial license |
| econf \ |
| --libdir=/usr/$(get_libdir)/${P} \ |
| --includedir=/usr/include/${P} \ |
| --datadir=/usr/share/${P} \ |
| --docdir=/usr/share/doc/${PF} \ |
| --disable-update \ |
| --disable-debug \ |
| --disable-gdal \ |
| --disable-matlab \ |
| --disable-xgrid \ |
| --enable-shared \ |
| $(use_enable netcdf) \ |
| $(use_enable octave) \ |
| $(use_enable debug devdebug) \ |
| $(use_enable !metric US) \ |
| $(use_enable postscript eps) \ |
| $(use_enable mex) \ |
| $(use_enable gmttria triangle) |
| } |
| |
| src_install() { |
| emake \ |
| DESTDIR="${D}" \ |
| install-gmt install-data install-suppl install-man |
| |
| # remove static libs |
| find "${D}/usr/$(get_libdir)" -name '*.a' -exec rm -f {} + |
| |
| dodoc README |
| use doc && dodoc -r "${S}"/share/doc/${PN}/* |
| |
| cat << _EOF_ > "${T}/99gmt" |
| GMTHOME=${EPREFIX}/usr/share/${P} |
| GMT_SHAREDIR=${EPREFIX}/usr/share/${P} |
| _EOF_ |
| doenvd "${T}/99gmt" |
| } |