# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit toolchain-funcs MY_P="${P/-}" MY_P="${MY_P/.}" DESCRIPTION="CDF library and toolkit for storing, manipulating, and accessing multi-dimensional data sets" HOMEPAGE="http://cdf.gsfc.nasa.gov/" SRC_URI="ftp://nssdcftp.gsfc.nasa.gov/standards/cdf/dist/${MY_P}/unix/${MY_P}-dist-cdf.tar.gz java? ( ftp://nssdcftp.gsfc.nasa.gov/standards/cdf/dist/${MY_P}/unix/${MY_P}-dist-java.tar.gz ) doc? ( ftp://nssdcftp.gsfc.nasa.gov/standards/cdf/dist/${MY_P}/unix/cdf30_documentation/${MY_P}ug.pdf ftp://nssdcftp.gsfc.nasa.gov/standards/cdf/dist/${MY_P}/unix/cdf30_documentation/${MY_P}crm.pdf ftp://nssdcftp.gsfc.nasa.gov/standards/cdf/dist/${MY_P}/unix/cdf30_documentation/${MY_P}frm.pdf java? ( ftp://nssdcftp.gsfc.nasa.gov/standards/cdf/dist/${MY_P}/unix/cdf30_documentation/${MY_P}jrm.pdf ) ftp://nssdcftp.gsfc.nasa.gov/standards/cdf/dist/${MY_P}/unix/cdf30_documentation/${MY_P}ifd.pdf )" LICENSE="CDF" SLOT="0" KEYWORDS="~ppc ~x86" IUSE="doc ncurses java" RDEPEND="ncurses? ( sys-libs/ncurses )" DEPEND="${RDEPEND} java? ( virtual/jdk dev-java/java-config )" S="${WORKDIR}/${MY_P}-dist" src_compile() { local myconf if use ncurses; then myconf="CURSES=yes" else myconf="CURSES=no" fi emake OS=linux ENV=gnu ${myconf} all || die "make failed" if use java; then export CDF_BASE="${S}" export CDF_LIB="${S}/src/lib" cd cdfjava/jni tc-getCC -c cdfNativeLibrary.c -I${CDF_BASE}/src/include \ -I$(java-config -O)/include -I$(java-config -O)/include/linux \ -o cdfNativeLibrary.o || die "cc failed" tc-getLD -shared cdfNativeLibrary.o -L${CDF_LIB} -lcdf \ -o ../lib/libcdfNativeLibrary.so -lc -lm || die "ld failed" fi } src_test() { make test || die "test failed" } src_install() { make INSTALLDIR="${D}/usr" install || die "install failed" if use java; then cd ${S}/cdfjava dolib lib/libcdfNativeLibrary.so insinto /usr/share/cdf doins */*.jar fi if use doc ; then insinto /usr/share/doc/${PF} doins ${DISTDIR}/${MY_P}*.pdf use java || rm ${D}/usr/share/doc/${PF}/${MY_P}jrm.pdf fi }