diff options
Diffstat (limited to 'meta-oe/recipes-benchmark/libhugetlbfs/libhugetlbfs_2.24.bb')
-rw-r--r-- | meta-oe/recipes-benchmark/libhugetlbfs/libhugetlbfs_2.24.bb | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/meta-oe/recipes-benchmark/libhugetlbfs/libhugetlbfs_2.24.bb b/meta-oe/recipes-benchmark/libhugetlbfs/libhugetlbfs_2.24.bb new file mode 100644 index 0000000000..e688d6ede2 --- /dev/null +++ b/meta-oe/recipes-benchmark/libhugetlbfs/libhugetlbfs_2.24.bb | |||
@@ -0,0 +1,79 @@ | |||
1 | SUMMARY = "A library which provides easy access to huge pages of memory" | ||
2 | HOMEPAGE = "https://github.com/libhugetlbfs/libhugetlbfs" | ||
3 | LICENSE = "LGPL-2.1-only" | ||
4 | LIC_FILES_CHKSUM = "file://LGPL-2.1;md5=2d5025d4aa3495befef8f17206a5b0a1" | ||
5 | |||
6 | RDEPENDS:${PN} += "bash" | ||
7 | RDEPENDS:${PN}-tests += "bash python3-core python3-resource" | ||
8 | |||
9 | PE = "1" | ||
10 | |||
11 | SRCREV = "1322884fb0d55dc55f53563c1aa6328d118997e7" | ||
12 | SRC_URI = " \ | ||
13 | git://github.com/libhugetlbfs/libhugetlbfs.git;protocol=https;branch=master \ | ||
14 | file://0001-skip-checking-LIB32-and-LIB64-if-they-point-to-the-s.patch \ | ||
15 | file://0002-libhugetlbfs-avoid-search-host-library-path-for-cros.patch \ | ||
16 | file://0003-tests-Makefile-install-static-4G-edge-testcases.patch \ | ||
17 | file://0004-run_test.py-not-use-hard-coded-path-.-obj-hugeadm.patch \ | ||
18 | file://0005-libhugetlbfs-elf_i386-avoid-search-host-library-path.patch \ | ||
19 | file://0006-include-stddef.h-for-ptrdiff_t.patch \ | ||
20 | file://0007-Mark-glibc-specific-code-so.patch \ | ||
21 | file://0008-alloc.c-Avoid-sysconf-_SC_LEVEL2_CACHE_LINESIZE-on-l.patch \ | ||
22 | file://0009-shm.c-Mark-glibc-specific-changes-so.patch \ | ||
23 | file://0010-Include-dirent.h-for-ino_t.patch \ | ||
24 | file://0011-include-limits.h-for-PATH_MAX.patch \ | ||
25 | file://0012-huge_page_setup_helper-use-python3-interpreter.patch \ | ||
26 | file://0013-elflink.c-include-libgen.h-for-basename.patch \ | ||
27 | " | ||
28 | |||
29 | UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>\d+(\.\d+)+)" | ||
30 | |||
31 | |||
32 | COMPATIBLE_HOST = "(i.86|x86_64|powerpc|powerpc64|aarch64|arm).*-linux*" | ||
33 | |||
34 | LIBARGS = "LIB32=${baselib} LIB64=${baselib}" | ||
35 | LIBHUGETLBFS_ARCH = "${TARGET_ARCH}" | ||
36 | LIBHUGETLBFS_ARCH:powerpc = "ppc" | ||
37 | LIBHUGETLBFS_ARCH:powerpc64 = "ppc64" | ||
38 | LIBHUGETLBFS_ARCH:powerpc64le = "ppc64le" | ||
39 | EXTRA_OEMAKE = "'ARCH=${LIBHUGETLBFS_ARCH}' 'OPT=${CFLAGS}' 'CC=${CC}' ${LIBARGS} BUILDTYPE=NATIVEONLY V=2" | ||
40 | PARALLEL_MAKE = "" | ||
41 | CFLAGS += "-fexpensive-optimizations -frename-registers -fomit-frame-pointer -g0" | ||
42 | |||
43 | export HUGETLB_LDSCRIPT_PATH = "${S}/ldscripts" | ||
44 | |||
45 | TARGET_CC_ARCH += "${LDFLAGS}" | ||
46 | |||
47 | LDFLAGS += "-B${S}" | ||
48 | |||
49 | inherit autotools-brokensep | ||
50 | |||
51 | do_configure:prepend() { | ||
52 | ln -sf ld.hugetlbfs ${S}/ld | ||
53 | ln -sf ld.hugetlbfs ${S}/ld.bfd | ||
54 | ln -sf ld.hugetlbfs ${S}/ld.lld | ||
55 | } | ||
56 | |||
57 | do_install() { | ||
58 | oe_runmake PREFIX=${prefix} DESTDIR=${D} \ | ||
59 | INST_TESTSDIR32=${libdir}/libhugetlbfs/tests \ | ||
60 | INST_TESTSDIR64=${libdir}/libhugetlbfs/tests \ | ||
61 | install-tests | ||
62 | |||
63 | sed -i \ | ||
64 | -e 's|${RECIPE_SYSROOT_NATIVE}||g' \ | ||
65 | -e 's|${RECIPE_SYSROOT}||g' \ | ||
66 | -e 's|${S}||g' \ | ||
67 | `find ${D}${libdir}/libhugetlbfs/tests -name dummy.ldscript` | ||
68 | } | ||
69 | |||
70 | PACKAGES =+ "${PN}-tests " | ||
71 | FILES:${PN} += "${libdir}/*.so" | ||
72 | FILES:${PN}-dev = "${includedir}" | ||
73 | FILES:${PN}-dbg += "${libdir}/libhugetlbfs/tests/obj32/.debug ${libdir}/libhugetlbfs/tests/obj64/.debug" | ||
74 | FILES:${PN}-tests += "${libdir}/libhugetlbfs/tests" | ||
75 | |||
76 | INSANE_SKIP:${PN} = "dev-so" | ||
77 | |||
78 | INHIBIT_PACKAGE_STRIP = "1" | ||
79 | INHIBIT_PACKAGE_DEBUG_SPLIT = "1" | ||