1*220dafdbSAndrew GeisslerSUMMARY = "Management suite for extremely large and complex data collections"
2*220dafdbSAndrew GeisslerDESCRIPTION = "Unique technology suite that makes possible the management of \
3*220dafdbSAndrew Geisslerextremely large and complex data collections"
4*220dafdbSAndrew GeisslerHOMEPAGE = "https://www.hdfgroup.org/"
5*220dafdbSAndrew GeisslerSECTION = "libs"
6*220dafdbSAndrew Geissler
7*220dafdbSAndrew GeisslerLICENSE = "HDF5"
8*220dafdbSAndrew GeisslerLIC_FILES_CHKSUM = "file://COPYING;md5=9ba0f3d878ab6c2403c86e9b0362d998"
9*220dafdbSAndrew Geissler
10*220dafdbSAndrew Geisslerinherit cmake siteinfo qemu multilib_header
11*220dafdbSAndrew Geissler
12*220dafdbSAndrew GeisslerDEPENDS += "qemu-native zlib"
13*220dafdbSAndrew Geissler
14*220dafdbSAndrew GeisslerSRC_URI = " \
15*220dafdbSAndrew Geissler    https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.14/hdf5-${PV}/src/${BPN}-${PV}.tar.bz2 \
16*220dafdbSAndrew Geissler    file://0002-Remove-suffix-shared-from-shared-library-name.patch \
17*220dafdbSAndrew Geissler    file://0001-cmake-remove-build-flags.patch \
18*220dafdbSAndrew Geissler"
19*220dafdbSAndrew GeisslerSRC_URI[sha256sum] = "ea3c5e257ef322af5e77fc1e52ead3ad6bf3bb4ac06480dd17ee3900d7a24cfb"
20*220dafdbSAndrew Geissler
21*220dafdbSAndrew GeisslerFILES:${PN} += "${libdir}/libhdf5.settings ${datadir}/*"
22*220dafdbSAndrew Geissler
23*220dafdbSAndrew GeisslerEXTRA_OECMAKE = " \
24*220dafdbSAndrew Geissler    -DHDF5_INSTALL_CMAKE_DIR=${libdir}/cmake \
25*220dafdbSAndrew Geissler    -DCMAKE_INSTALL_PREFIX='${prefix}' \
26*220dafdbSAndrew Geissler    -DHDF5_INSTALL_LIB_DIR='${baselib}' \
27*220dafdbSAndrew Geissler"
28*220dafdbSAndrew GeisslerEXTRA_OECMAKE:prepend:class-target = "-DCMAKE_CROSSCOMPILING_EMULATOR=${WORKDIR}/qemuwrapper "
29*220dafdbSAndrew Geissler
30*220dafdbSAndrew Geisslergen_emu() {
31*220dafdbSAndrew Geissler        # Write out a qemu wrapper that will be used by cmake
32*220dafdbSAndrew Geissler        # so that it can run target helper binaries through that.
33*220dafdbSAndrew Geissler        qemu_binary="${@qemu_wrapper_cmdline(d, d.getVar('STAGING_DIR_HOST'), [d.expand('${STAGING_DIR_HOST}${libdir}'),d.expand('${STAGING_DIR_HOST}${base_libdir}')])}"
34*220dafdbSAndrew Geissler        cat > ${WORKDIR}/qemuwrapper << EOF
35*220dafdbSAndrew Geissler#!/bin/sh
36*220dafdbSAndrew Geissler$qemu_binary "\$@"
37*220dafdbSAndrew GeisslerEOF
38*220dafdbSAndrew Geissler        chmod +x ${WORKDIR}/qemuwrapper
39*220dafdbSAndrew Geissler}
40*220dafdbSAndrew Geissler
41*220dafdbSAndrew Geisslerdo_unpack[postfuncs] += "gen_emu"
42*220dafdbSAndrew Geissler
43*220dafdbSAndrew Geisslerdo_install:append() {
44*220dafdbSAndrew Geissler    # Used for generating config files on target
45*220dafdbSAndrew Geissler    install -m 755 ${B}/bin/H5detect ${D}${bindir}
46*220dafdbSAndrew Geissler    install -m 755 ${B}/bin/H5make_libsettings ${D}${bindir}
47*220dafdbSAndrew Geissler    oe_multilib_header H5pubconf.h
48*220dafdbSAndrew Geissler    # remove the buildpath
49*220dafdbSAndrew Geissler    sed -i -e 's|${RECIPE_SYSROOT}||g' ${D}${libdir}/pkgconfig/hdf5.pc
50*220dafdbSAndrew Geissler    sed -i -e 's|${RECIPE_SYSROOT}||g' ${D}${libdir}/cmake/hdf5-targets.cmake
51*220dafdbSAndrew Geissler    sed -i -e 's|${RECIPE_SYSROOT_NATIVE}||g' ${D}${bindir}/h5hlcc
52*220dafdbSAndrew Geissler    sed -i -e 's|${RECIPE_SYSROOT_NATIVE}||g' ${D}${bindir}/h5cc
53*220dafdbSAndrew Geissler}
54*220dafdbSAndrew Geissler
55*220dafdbSAndrew GeisslerBBCLASSEXTEND = "native"
56*220dafdbSAndrew Geissler
57*220dafdbSAndrew GeisslerSRC_DISTRIBUTE_LICENSES += "HDF5"
58*220dafdbSAndrew Geissler
59*220dafdbSAndrew Geissler# h5fuse.sh script needs bash
60*220dafdbSAndrew GeisslerRDEPENDS:${PN} += "bash"
61