blob: 2e18ce05a8e21b3afe7335451916ea8b9dfe3c1a [file]
require go-${PV}.inc
require go-target.inc
inherit linuxloader ptest
SRC_URI += "file://run-ptest"
CGO_LDFLAGS:append = " -no-pie"
export GO_LDSO = "${@get_linuxloader(d)}"
export CC_FOR_TARGET = "gcc"
export CXX_FOR_TARGET = "g++"
# mips/rv64 doesn't support -buildmode=pie, so skip the QA checking for mips/riscv32 and its
# variants.
python() {
if 'mips' in d.getVar('TARGET_ARCH') or 'riscv32' in d.getVar('TARGET_ARCH'):
d.appendVar('INSANE_SKIP:%s' % d.getVar('PN'), " textrel")
}
do_install_ptest() {
install -d ${D}${PTEST_PATH}/src
install -d ${D}${PTEST_PATH}/pkg/include
if ls ${S}/pkg/include/* >/dev/null 2>&1; then
cp ${S}/pkg/include/* ${D}${PTEST_PATH}/pkg/include/
fi
echo "go${PV}" > ${D}${PTEST_PATH}/VERSION
cd ${S}/src
find . -type d -exec install -d ${D}${PTEST_PATH}/src/{} \;
find . -type f \
! -path "*/testdata/*.elf*" \
! -path "*/testdata/*-x86-64*" \
! -path "*/testdata/*.obj" \
! -path "*/testdata/*.syso" \
! -path "*/testdata/*.so" \
! -path "*/testdata/*.so_" \
! -path "*/testdata/*-exec" \
! -path "*/testdata/test32*" \
! -path "*/testdata/test64*" \
! -path "*/race/*.syso" \
! -path "*/boring/syso/*.syso" \
-exec install -m 0644 {} ${D}${PTEST_PATH}/src/{} \;
}
RDEPENDS:${PN}-ptest += "go tzdata git packagegroup-core-buildessential"