mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-06-09 04:11:16 +00:00
84364ebb57
Upstream Status: Submitted This patch applies the same technique used by Koen Kool in the following patch which was accepted by the libhugetlbfs project: [0a4f6] Add aarch64_be_support 2014-03-31 10:52:37 It modifies the libhugetlbfs Makefile to mark all 32-bit arm architectures as supported by the libhugetlbfs build. Builds and successful functional tests have been performed for armv7a LE and BE runtime platforms. This patch replaces and renders obsolete the following patch: arm32-support.patch by: Chunrong Guo <B40290@freescale.com> Signed-off-by: Gary S. Robertson <gary.robertson@linaro.org> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
66 lines
2.4 KiB
BlitzBasic
66 lines
2.4 KiB
BlitzBasic
SUMMARY = "A library which provides easy access to huge pages of memory"
|
|
LICENSE = "LGPLv2.1"
|
|
LIC_FILES_CHKSUM = "file://LGPL-2.1;md5=2d5025d4aa3495befef8f17206a5b0a1"
|
|
|
|
DEPENDS = "sysfsutils perl"
|
|
RDEPENDS_${PN} += "python python-io python-lang python-subprocess python-resource"
|
|
|
|
PV = "2.18"
|
|
PE = "1"
|
|
|
|
SRCREV = "ea3f6b273f535aab38cefae30030774457bbbfe6"
|
|
SRC_URI = "git://git.code.sf.net/p/libhugetlbfs/code \
|
|
file://skip-checking-LIB32-and-LIB64-if-they-point-to-the-s.patch \
|
|
file://libhugetlbfs-avoid-search-host-library-path-for-cros.patch \
|
|
file://tests-Makefile-install-static-4G-edge-testcases.patch \
|
|
file://0001-run_test.py-not-use-hard-coded-path-.-obj-hugeadm.patch \
|
|
file://0001-aarch64-fix-cross-compilation.patch \
|
|
file://0001-aarch64-fix-page-size-not-properly-computed.patch \
|
|
file://0001-replace-lib-lib64-hardcoded-values-by-LIBDIR32-LIBDI.patch \
|
|
file://0001-Extend-arm32-support-to-include-BE-variants.patch \
|
|
"
|
|
|
|
S = "${WORKDIR}/git"
|
|
|
|
COMPATIBLE_HOST = "(x86_64|powerpc|powerpc64|aarch64|arm).*-linux*"
|
|
|
|
LIBARGS = "LIB32=${baselib} LIB64=${baselib}"
|
|
LIBHUGETLBFS_ARCH = "${TARGET_ARCH}"
|
|
LIBHUGETLBFS_ARCH_powerpc = "ppc"
|
|
LIBHUGETLBFS_ARCH_powerpc64 = "ppc64"
|
|
EXTRA_OEMAKE = "'ARCH=${LIBHUGETLBFS_ARCH}' 'OPT=${CFLAGS}' 'CC=${CC}' ${LIBARGS} BUILDTYPE=NATIVEONLY V=2"
|
|
PARALLEL_MAKE = ""
|
|
CFLAGS += "-fexpensive-optimizations -frename-registers -fomit-frame-pointer -g0"
|
|
|
|
TARGET_CC_ARCH += "${LDFLAGS}"
|
|
|
|
#The CUSTOM_LDSCRIPTS doesn't work with the gold linker
|
|
do_configure() {
|
|
if [ "${@base_contains('DISTRO_FEATURES', 'ld-is-gold', 'ld-is-gold', '', d)}" = "ld-is-gold" ] ; then
|
|
sed -i 's/CUSTOM_LDSCRIPTS = yes/CUSTOM_LDSCRIPTS = no/' Makefile
|
|
fi
|
|
|
|
# fixup perl module directory hardcoded to perl5
|
|
sed -i 's/perl5/perl/g' Makefile
|
|
}
|
|
|
|
do_install() {
|
|
oe_runmake PREFIX=${prefix} DESTDIR=${D} \
|
|
INST_TESTSDIR32=${libdir}/libhugetlbfs/tests \
|
|
INST_TESTSDIR64=${libdir}/libhugetlbfs/tests \
|
|
install-tests
|
|
}
|
|
|
|
|
|
PACKAGES =+ "${PN}-perl ${PN}-tests "
|
|
FILES_${PN} += "${libdir}/*.so"
|
|
FILES_${PN}-dev = "${includedir}"
|
|
FILES_${PN}-dbg += "${libdir}/libhugetlbfs/tests/obj32/.debug ${libdir}/libhugetlbfs/tests/obj64/.debug"
|
|
FILES_${PN}-perl = "${libdir}/perl"
|
|
FILES_${PN}-tests += "${libdir}/libhugetlbfs/tests"
|
|
|
|
INSANE_SKIP_${PN} = "dev-so"
|
|
|
|
INHIBIT_PACKAGE_STRIP = "1"
|
|
INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
|