blob: cefb046d27c819d6086ccdca7870cfd293754be9 (
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"
CDEPEND=">=sci-libs/hdf5-1.8[szip]
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
has_version sci-libs/hdf5[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"
}
|