[OE-core] [PATCHv3 1/6] ltp: update SRC_REV to LTP 20140115 release

Fathi Boudra fathi.boudra at linaro.org
Thu Feb 6 08:16:52 UTC 2014


On 29 January 2014 01:06, Khem Raj <raj.khem at gmail.com> wrote:
> On Tue, Jan 28, 2014 at 4:41 AM, Fathi Boudra <fathi.boudra at linaro.org> wrote:
>> Signed-off-by: Fathi Boudra <fathi.boudra at linaro.org>
>> ---
>>  meta/recipes-extended/ltp/ltp_20130904.bb | 78 -------------------------------
>>  meta/recipes-extended/ltp/ltp_20140115.bb | 78 +++++++++++++++++++++++++++++++
>>  2 files changed, 78 insertions(+), 78 deletions(-)
>>  delete mode 100644 meta/recipes-extended/ltp/ltp_20130904.bb
>>  create mode 100644 meta/recipes-extended/ltp/ltp_20140115.bb
>
> would be easier to revirew if it was generates with git format-patch -M
>
>>
>> diff --git a/meta/recipes-extended/ltp/ltp_20130904.bb b/meta/recipes-extended/ltp/ltp_20130904.bb
>> deleted file mode 100644
>> index c346c5c..0000000
>> --- a/meta/recipes-extended/ltp/ltp_20130904.bb
>> +++ /dev/null
>> @@ -1,78 +0,0 @@
>> -SUMMARY = "Linux Test Project"
>> -DESCRIPTION = "The Linux Test Project is a joint project with SGI, IBM, OSDL, and Bull with a goal to deliver test suites to the open source community that validate the reliability, robustness, and stability of Linux. The Linux Test Project is a collection of tools for testing the Linux kernel and related features."
>> -HOMEPAGE = "http://ltp.sourceforge.net"
>> -SECTION = "console/utils"
>> -
>> -LICENSE = "GPLv2 & GPLv2+ & LGPLv2+ & LGPLv2.1+ & BSD-2-Clause"
>> -LIC_FILES_CHKSUM = "file://COPYING;md5=0636e73ff0215e8d672dc4c32c317bb3 \
>> -                   file://testcases/kernel/controllers/freezer/COPYING;md5=0636e73ff0215e8d672dc4c32c317bb3 \
>> -                   file://testcases/kernel/controllers/freezer/run_freezer.sh;beginline=5;endline=17;md5=86a61d2c042d59836ffb353a21456498 \
>> -                   file://testcases/kernel/fs/ext4-new-features/ffsb-6.0-rc2/COPYING;md5=c46082167a314d785d012a244748d803 \
>> -                   file://testcases/kernel/hotplug/memory_hotplug/COPYING;md5=e04a2e542b2b8629bf9cd2ba29b0fe41 \
>> -                   file://testcases/kernel/hotplug/cpu_hotplug/COPYING;md5=e04a2e542b2b8629bf9cd2ba29b0fe41 \
>> -                   file://testcases/open_posix_testsuite/COPYING;md5=216e43b72efbe4ed9017cc19c4c68b01 \
>> -                   file://testcases/realtime/COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e \
>> -                   file://tools/netpipe-2.4/COPYING;md5=9e3781bb5fe787aa80e1f51f5006b6fa \
>> -                   file://tools/netpipe-2.4-ipv6/COPYING;md5=9e3781bb5fe787aa80e1f51f5006b6fa \
>> -                   file://tools/top-LTP/proc/COPYING;md5=aefc88eb8a41672fbfcfe6b69ab8c49c \
>> -                   file://tools/pounder21/COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
>> -                   file://utils/benchmark/kernbench-0.42/COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
>> -               "
>> -
>> -DEPENDS = "attr libaio libcap acl openssl"
>> -
>> -SRC_URI = "git://github.com/linux-test-project/ltp.git \
>> -           file://0001-Rename-runtests_noltp.sh-script-so-have-unique-name.patch \
>> -           file://regen-makefile.patch \
>> -"
>> -
>> -SRCREV = "a8c42db5f9314211811c36275a21f83902830dc5"
>> -S = "${WORKDIR}/git"
>> -
>> -export prefix = "/opt/ltp"
>> -export exec_prefix = "/opt/ltp"
>> -
>> -inherit autotools
>> -
>> -RDEPENDS_${PN} = "perl e2fsprogs-mke2fs"
>> -
>> -FILES_${PN}-dbg += "/opt/ltp/runtest/.debug"
>> -FILES_${PN}-dbg += "/opt/ltp/testcases/bin/.debug"
>> -FILES_${PN}-dbg += "/opt/ltp/testcases/bin/*/bin/.debug"
>> -FILES_${PN}-dbg += "/opt/ltp/testcases/bin/*/test/.debug"
>> -FILES_${PN}-dbg += "/opt/ltp/scenario_groups/.debug"
>> -FILES_${PN}-dbg += "/opt/ltp/testscripts/.debug"
>> -FILES_${PN}-dbg += "/opt/ltp/testscripts/open_posix_testsuite/.debug"
>> -
>> -FILES_${PN}-staticdev += "/opt/ltp/lib/libmem.a"
>> -
>> -FILES_${PN} += "/opt/ltp/* /opt/ltp/runtest/* /opt/ltp/scenario_groups/* /opt/ltp/testcases/bin/* /opt/ltp/testcases/bin/*/bin/* /opt/ltp/testscripts/* /opt/ltp/testcases/open_posix_testsuite/* /opt/ltp/testcases/open_posix_testsuite/conformance/* /opt/ltp/testcases/open_posix_testsuite/Documentation/* /opt/ltp/testcases/open_posix_testsuite/functional/* /opt/ltp/testcases/open_posix_testsuite/include/* /opt/ltp/testcases/open_posix_testsuite/scripts/* /opt/ltp/testcases/open_posix_testsuite/stress/* /opt/ltp/testcases/open_posix_testsuite/tools/*"
>> -
>> -TARGET_CC_ARCH += "${LDFLAGS}"
>> -
>> -do_unpack_append() {
>> -    bb.build.exec_func('do_extract_tarball', d)
>> -}
>> -
>> -do_extract_tarball() {
>> -       if test -f ${WORKDIR}/ltp-full-${PV} ; then
>> -           tar x --no-same-owner -f ${WORKDIR}/ltp-full-${PV} -C ${WORKDIR}
>> -           rm -rf ${WORKDIR}/ltp-${PV}
>> -           mv ${WORKDIR}/ltp-full-${PV} ${WORKDIR}/ltp-${PV}
>> -       fi
>> -}
>> -
>> -do_install(){
>> -       install -d ${D}/opt/ltp/
>> -       oe_runmake DESTDIR=${D} SKIP_IDCHECK=1 install
>> -
>> -       # Copy POSIX test suite into ${D}/opt/ltp/testcases by manual
>> -       cp -r testcases/open_posix_testsuite ${D}/opt/ltp/testcases
>> -
>> -       # We need to remove all scripts which depend on /usr/bin/expect, since expect is not supported in poky
>> -       # We will add expect for enhancement in future
>> -       find ${D} -type f -print | xargs grep "\!.*\/usr\/bin\/expect" | awk -F":" '{print $1}' | xargs rm -f
>> -}
>> -
>> -# Avoid generated binaries stripping. Otherwise some of the ltp tests such as ldd01 & nm01 fails
>> -INHIBIT_PACKAGE_STRIP = "1"
>> diff --git a/meta/recipes-extended/ltp/ltp_20140115.bb b/meta/recipes-extended/ltp/ltp_20140115.bb
>> new file mode 100644
>> index 0000000..e81fd7a
>> --- /dev/null
>> +++ b/meta/recipes-extended/ltp/ltp_20140115.bb
>> @@ -0,0 +1,78 @@
>> +SUMMARY = "Linux Test Project"
>> +DESCRIPTION = "The Linux Test Project is a joint project with SGI, IBM, OSDL, and Bull with a goal to deliver test suites to the open source community that validate the reliability, robustness, and stability of Linux. The Linux Test Project is a collection of tools for testing the Linux kernel and related features."
>> +HOMEPAGE = "http://ltp.sourceforge.net"
>> +SECTION = "console/utils"
>> +
>> +LICENSE = "GPLv2 & GPLv2+ & LGPLv2+ & LGPLv2.1+ & BSD-2-Clause"
>> +LIC_FILES_CHKSUM = "file://COPYING;md5=0636e73ff0215e8d672dc4c32c317bb3 \
>> +                   file://testcases/kernel/controllers/freezer/COPYING;md5=0636e73ff0215e8d672dc4c32c317bb3 \
>> +                   file://testcases/kernel/controllers/freezer/run_freezer.sh;beginline=5;endline=17;md5=86a61d2c042d59836ffb353a21456498 \
>> +                   file://testcases/kernel/fs/ext4-new-features/ffsb-6.0-rc2/COPYING;md5=c46082167a314d785d012a244748d803 \
>> +                   file://testcases/kernel/hotplug/memory_hotplug/COPYING;md5=e04a2e542b2b8629bf9cd2ba29b0fe41 \
>> +                   file://testcases/kernel/hotplug/cpu_hotplug/COPYING;md5=e04a2e542b2b8629bf9cd2ba29b0fe41 \
>> +                   file://testcases/open_posix_testsuite/COPYING;md5=216e43b72efbe4ed9017cc19c4c68b01 \
>> +                   file://testcases/realtime/COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e \
>> +                   file://tools/netpipe-2.4/COPYING;md5=9e3781bb5fe787aa80e1f51f5006b6fa \
>> +                   file://tools/netpipe-2.4-ipv6/COPYING;md5=9e3781bb5fe787aa80e1f51f5006b6fa \
>> +                   file://tools/top-LTP/proc/COPYING;md5=aefc88eb8a41672fbfcfe6b69ab8c49c \
>> +                   file://tools/pounder21/COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
>> +                   file://utils/benchmark/kernbench-0.42/COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
>> +               "
>> +
>> +DEPENDS = "attr libaio libcap acl openssl"
>> +
>> +SRC_URI = "git://github.com/linux-test-project/ltp.git \
>> +           file://0001-Rename-runtests_noltp.sh-script-so-have-unique-name.patch \
>> +           file://regen-makefile.patch \
>> +"
>> +
>> +SRCREV = "c8b3e28097e7d3208df9daceaf92c25eae87ebf0"
>> +S = "${WORKDIR}/git"
>> +
>> +export prefix = "/opt/ltp"
>> +export exec_prefix = "/opt/ltp"
>
> can this be changed to something under /usr ?

I'll prefer to skip this change. IMO, LTP has never meant to be
installed like many test suites.
build system and install is just horrible. Many distro have dropped
LTP packaging for this reason.

>> +
>> +inherit autotools
>> +
>> +RDEPENDS_${PN} = "perl e2fsprogs-mke2fs"
>> +
>> +FILES_${PN}-dbg += "/opt/ltp/runtest/.debug"
>> +FILES_${PN}-dbg += "/opt/ltp/testcases/bin/.debug"
>> +FILES_${PN}-dbg += "/opt/ltp/testcases/bin/*/bin/.debug"
>> +FILES_${PN}-dbg += "/opt/ltp/testcases/bin/*/test/.debug"
>> +FILES_${PN}-dbg += "/opt/ltp/scenario_groups/.debug"
>> +FILES_${PN}-dbg += "/opt/ltp/testscripts/.debug"
>> +FILES_${PN}-dbg += "/opt/ltp/testscripts/open_posix_testsuite/.debug"
>> +
>> +FILES_${PN}-staticdev += "/opt/ltp/lib/libmem.a"
>> +
>> +FILES_${PN} += "/opt/ltp/* /opt/ltp/runtest/* /opt/ltp/scenario_groups/* /opt/ltp/testcases/bin/* /opt/ltp/testcases/bin/*/bin/* /opt/ltp/testscripts/* /opt/ltp/testcases/open_posix_testsuite/* /opt/ltp/testcases/open_posix_testsuite/conformance/* /opt/ltp/testcases/open_posix_testsuite/Documentation/* /opt/ltp/testcases/open_posix_testsuite/functional/* /opt/ltp/testcases/open_posix_testsuite/include/* /opt/ltp/testcases/open_posix_testsuite/scripts/* /opt/ltp/testcases/open_posix_testsuite/stress/* /opt/ltp/testcases/open_posix_testsuite/tools/*"
>> +
>> +TARGET_CC_ARCH += "${LDFLAGS}"
>
> is above still needed may be ltp should be fixed for respecting
> compiler/linker options

I'll check.

>> +
>> +do_unpack_append() {
>> +    bb.build.exec_func('do_extract_tarball', d)
>> +}
>> +
>> +do_extract_tarball() {
>> +       if test -f ${WORKDIR}/ltp-full-${PV} ; then
>> +           tar x --no-same-owner -f ${WORKDIR}/ltp-full-${PV} -C ${WORKDIR}
>> +           rm -rf ${WORKDIR}/ltp-${PV}
>> +           mv ${WORKDIR}/ltp-full-${PV} ${WORKDIR}/ltp-${PV}
>> +       fi
>> +}
>> +
>> +do_install(){
>> +       install -d ${D}/opt/ltp/
>> +       oe_runmake DESTDIR=${D} SKIP_IDCHECK=1 install
>> +
>> +       # Copy POSIX test suite into ${D}/opt/ltp/testcases by manual
>> +       cp -r testcases/open_posix_testsuite ${D}/opt/ltp/testcases
>> +
>> +       # We need to remove all scripts which depend on /usr/bin/expect, since expect is not supported in poky
>> +       # We will add expect for enhancement in future
>> +       find ${D} -type f -print | xargs grep "\!.*\/usr\/bin\/expect" | awk -F":" '{print $1}' | xargs rm -f
>> +}
>> +
>> +# Avoid generated binaries stripping. Otherwise some of the ltp tests such as ldd01 & nm01 fails
>> +INHIBIT_PACKAGE_STRIP = "1"
>> --
>> 1.8.1.2
>>
>> _______________________________________________
>> Openembedded-core mailing list
>> Openembedded-core at lists.openembedded.org
>> http://lists.openembedded.org/mailman/listinfo/openembedded-core



More information about the Openembedded-core mailing list