aboutsummaryrefslogtreecommitdiff
blob: 9902f6a9629f2ef96dd453c9826b0e041ec0fdf2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI=2
JAVA_PKG_IUSE="doc examples source"
inherit eutils java-pkg-2 autotools

DESCRIPTION="Java interface to the HDF5 library"
HOMEPAGE="http://www.hdfgroup.org/hdf-java-html/index.html"
SRC_URI="http://www.hdfgroup.org/ftp/HDF5/hdf-java/src/${P}-src.tar"

LICENSE="NCSA-HDF"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="hdf mpi"

CDEPEND=">=sci-libs/hdf5-1.8[szip,mpi=]
	hdf? ( sci-libs/hdf )
	>=media-libs/jpeg-7
	sys-libs/zlib"
RDEPEND="${CDEPEND}
	>=virtual/jre-1.5"

DEPEND=">=virtual/jdk-1.5
	${CDEPEND}"

S="${WORKDIR}/${PN}"

src_prepare() {
	sed -i \
		-e 's|case JH5F_SCOPE_DOWN|//case JH5F_SCOPE_DOWN|' \
		native/hdf5lib/h5Constants.c || die
	epatch "${FILESDIR}"/${P}-shared.patch
	eautoreconf
	use mpi && export CC=mpicc
}

src_configure() {
	local stdpath="/usr/include,/usr/$(get_libdir)"
	local myconf="--with-hdf4=no --with-libjpeg=no"
	use hdf && \
		myconf="--with-libjpeg=${stdpath} --with-hdf4=${stdpath}"

	econf \
		${myconf} \
		--with-libz="${stdpath}" \
		--with-libsz="${stdpath}" \
		--with-hdf5="${stdpath}" \
		--with-jdk="$(java-config -o)/include,$(java-config -o)/jre/lib"
}

src_compile() {
	# parallel needs work. anyone?
	emake -j1 || die "emake failed"
}

src_install() {
	java-pkg_dojar "lib/jhdf5.jar"
	java-pkg_doso "lib/linux/libjhdf5.so"
}