From e47707b002217f4c2102a03a679bf94079e31555 Mon Sep 17 00:00:00 2001 From: Max Krummenacher Date: Mon, 13 Jan 2020 17:27:06 +0100 Subject: spidev_test: add support for older kernels and prevent qa error spidev-test.c was moved in the kernel sources with v4.5.y kernels. Check both possible locations. Prevent the following error by providing OE LDFLAGS: | ERROR: spidev-test-1.0-r0 do_package_qa: QA Issue: No GNU_HASH in the ELF binary .../usr/bin/spidev_test, didn't pass LDFLAGS? [ldflags] Related-to ELB-1284 Signed-off-by: Max Krummenacher (cherry picked from commit 5c5bd215ad98d45176f824e55dd56e759f70b27a) --- recipes-devtools/spidev-test/spidev-test.bb | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/recipes-devtools/spidev-test/spidev-test.bb b/recipes-devtools/spidev-test/spidev-test.bb index 8ce252a..3e0b1e1 100644 --- a/recipes-devtools/spidev-test/spidev-test.bb +++ b/recipes-devtools/spidev-test/spidev-test.bb @@ -7,8 +7,18 @@ S = "${WORKDIR}" do_configure[depends] += "virtual/kernel:do_shared_workdir" +# the spidev_test.c example got moved to tools/spi/ starting with +# the v.4.5.y kernel +KERNELPATH = "tools/spi/spidev_test.c" +KERNELPATH-OLD = "Documentation/spi/spidev_test.c" + do_compile () { - ${CC} ${STAGING_KERNEL_DIR}/tools/spi/spidev_test.c -o spidev_test + if [ -f "${STAGING_KERNEL_DIR}/${KERNELPATH}" ] + then + ${CC} ${LDFLAGS} ${STAGING_KERNEL_DIR}/${KERNELPATH} -o spidev_test + else + ${CC} ${LDFLAGS} ${STAGING_KERNEL_DIR}/${KERNELPATH-OLD} -o spidev_test + fi } do_install () { -- cgit v1.2.3