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