diff options
Diffstat (limited to 'sci-libs/netcdf/netcdf-4.0.1-r1.ebuild')
-rw-r--r-- | sci-libs/netcdf/netcdf-4.0.1-r1.ebuild | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/sci-libs/netcdf/netcdf-4.0.1-r1.ebuild b/sci-libs/netcdf/netcdf-4.0.1-r1.ebuild new file mode 100644 index 000000000000..9ab0d7dfdfe8 --- /dev/null +++ b/sci-libs/netcdf/netcdf-4.0.1-r1.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sci-libs/netcdf/netcdf-4.0.1-r1.ebuild,v 1.1 2010/01/28 22:19:50 bicatali Exp $ + +EAPI=2 + +inherit eutils autotools + +DESCRIPTION="Scientific library and interface for array oriented data access" +SRC_URI="ftp://ftp.unidata.ucar.edu/pub/netcdf/${P}.tar.gz" +HOMEPAGE="http://www.unidata.ucar.edu/software/netcdf/" + +LICENSE="UCAR-Unidata" +SLOT="0" +IUSE="doc fortran hdf5 mpi szip cxx" +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86" + +RDEPEND="hdf5? ( >=sci-libs/hdf5-1.8[zlib,szip?,mpi=] )" +DEPEND="${RDEPEND} + >=sys-devel/libtool-2.2 + doc? ( virtual/latex-base ) + fortran? ( dev-lang/cfortran ) + mpi? ( virtual/mpi[cxx?,fortran?] )" + +pkg_setup() { + if use mpi; then + export CC=mpicc + if use cxx; then + export CXX=mpicxx + fi + if use fortran; then + export FC=mpif90 + export F77=mpif77 + fi + fi +} + +src_prepare() { + epatch "${FILESDIR}"/${P}-as-needed.patch + epatch "${FILESDIR}"/${P}-cfortran.patch + epatch "${FILESDIR}"/${P}-pkgconfig.patch + # use system cfortran + rm -f fortran/cfortran.h || die + eautoreconf +} + +src_configure() { + local myconf + if use hdf5; then + myconf="--with-hdf5=/usr --with-zlib=/usr" + use szip && myconf="${myconf} --with-szlib=/usr" + fi + econf \ + --docdir=/usr/share/doc/${PF} \ + --enable-shared \ + $(use_enable fortran f77) \ + $(use_enable fortran f90) \ + $(use_enable cxx) \ + $(use_enable fortran separate-fortran) \ + $(use_enable hdf5 netcdf-4) \ + $(use_enable hdf5 ncgen4) \ + $(use_enable doc docs-install) \ + ${myconf} +} + +src_compile() { + # hack to allow parallel build + if use doc; then + emake pdf || die "emake pdf failed" + cd man4 + emake -j1 || die "emake doc failed" + cd .. + fi + emake || die "emake failed" +} + +src_install() { + emake DESTDIR="${D}" install || die "emake install failed" + dodoc README RELEASE_NOTES VERSION +} |