diff options
Diffstat (limited to 'meta-oe/recipes-support/hdf5/hdf5_1.14.4-3.bb')
-rw-r--r-- | meta-oe/recipes-support/hdf5/hdf5_1.14.4-3.bb | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/meta-oe/recipes-support/hdf5/hdf5_1.14.4-3.bb b/meta-oe/recipes-support/hdf5/hdf5_1.14.4-3.bb new file mode 100644 index 0000000000..edaf5710e1 --- /dev/null +++ b/meta-oe/recipes-support/hdf5/hdf5_1.14.4-3.bb | |||
@@ -0,0 +1,66 @@ | |||
1 | SUMMARY = "Management suite for extremely large and complex data collections" | ||
2 | DESCRIPTION = "Unique technology suite that makes possible the management of \ | ||
3 | extremely large and complex data collections" | ||
4 | HOMEPAGE = "https://www.hdfgroup.org/" | ||
5 | SECTION = "libs" | ||
6 | |||
7 | LICENSE = "HDF5" | ||
8 | LIC_FILES_CHKSUM = "file://COPYING;md5=adebb1ecf1b3b80c13359e18ef67301e" | ||
9 | |||
10 | inherit cmake siteinfo qemu multilib_header multilib_script | ||
11 | |||
12 | DEPENDS += "qemu-native zlib" | ||
13 | |||
14 | SRC_URI = " \ | ||
15 | https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.14/hdf5-1.14.4/src/${BPN}-${PV}.tar.gz \ | ||
16 | file://0002-Remove-suffix-shared-from-shared-library-name.patch \ | ||
17 | file://0001-cmake-remove-build-flags.patch \ | ||
18 | " | ||
19 | SRC_URI[sha256sum] = "019ac451d9e1cf89c0482ba2a06f07a46166caf23f60fea5ef3c37724a318e03" | ||
20 | |||
21 | FILES:${PN} += "${libdir}/libhdf5.settings ${datadir}/*" | ||
22 | |||
23 | EXTRA_OECMAKE = " \ | ||
24 | -DHDF5_INSTALL_CMAKE_DIR=${libdir}/cmake \ | ||
25 | -DCMAKE_INSTALL_PREFIX='${prefix}' \ | ||
26 | -DHDF5_INSTALL_LIB_DIR='${baselib}' \ | ||
27 | " | ||
28 | EXTRA_OECMAKE:prepend:class-target = "-DCMAKE_CROSSCOMPILING_EMULATOR=${WORKDIR}/qemuwrapper " | ||
29 | |||
30 | gen_emu() { | ||
31 | # Write out a qemu wrapper that will be used by cmake | ||
32 | # so that it can run target helper binaries through that. | ||
33 | 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 | cat > ${WORKDIR}/qemuwrapper << EOF | ||
35 | #!/bin/sh | ||
36 | $qemu_binary "\$@" | ||
37 | EOF | ||
38 | chmod +x ${WORKDIR}/qemuwrapper | ||
39 | } | ||
40 | gen_emu:class-native = "" | ||
41 | |||
42 | do_unpack[postfuncs] += "gen_emu" | ||
43 | |||
44 | MULTILIB_SCRIPTS += "${PN}:${bindir}/h5cc \ | ||
45 | ${PN}:${bindir}/h5hlcc \ | ||
46 | " | ||
47 | |||
48 | do_configure:append() { | ||
49 | sed -i -e 's|${WORKDIR}||g' ${B}/src/libhdf5.settings | ||
50 | sed -i -e 's|${WORKDIR}||g' ${B}/src/H5build_settings.c | ||
51 | } | ||
52 | |||
53 | do_install:append() { | ||
54 | # Used for generating config files on target | ||
55 | oe_multilib_header H5pubconf.h | ||
56 | # remove the buildpath | ||
57 | sed -i -e 's|${RECIPE_SYSROOT}||g' ${D}${libdir}/pkgconfig/hdf5.pc | ||
58 | sed -i -e 's|${RECIPE_SYSROOT}||g' ${D}${libdir}/cmake/hdf5-targets.cmake | ||
59 | sed -i -e 's|${RECIPE_SYSROOT_NATIVE}||g' ${D}${bindir}/h5hlcc | ||
60 | sed -i -e 's|${RECIPE_SYSROOT_NATIVE}||g' ${D}${bindir}/h5cc | ||
61 | } | ||
62 | |||
63 | BBCLASSEXTEND = "native" | ||
64 | |||
65 | # h5fuse.sh script needs bash | ||
66 | RDEPENDS:${PN} += "bash" | ||