2011-12-21 16:45:59 +00:00
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 "
2014-01-28 12:41:50 +00:00
LIC_FILES_CHKSUM = " \
2015-04-29 07:29:55 +00:00
file : / / COPYING ;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
2014-01-28 12:41:50 +00:00
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 / 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 \
2014-01-28 12:41:52 +00:00
file : / / utils / ffsb - 6.0 - rc2 / COPYING ;md5=c46082167a314d785d012a244748d803 \
2014-01-28 12:41:50 +00:00
"
2011-12-21 16:45:59 +00:00
2014-09-18 21:34:23 +00:00
DEPENDS = " attr libaio libcap acl openssl zip-native "
2015-04-29 07:29:55 +00:00
SRCREV = " 77d0b7fd0148ce657c5a25060667e978c07662a0 "
2012-05-24 23:40:04 +00:00
2013-12-07 17:49:42 +00:00
SRC_URI = " git://github.com/linux-test-project/ltp.git \
2014-01-28 12:41:50 +00:00
file : / / 0001 - Rename - runtests_noltp . sh - script - so - have - unique - name . patch \
2014-03-11 07:23:04 +00:00
file : / / ltp - Do - not - link - against - libfl . patch \
2014-09-23 07:57:39 +00:00
file : / / make - setregid02 - work . patch \
2014-09-29 00:53:49 +00:00
file : / / add - knob - for - numa . patch \
2014-11-05 10:03:33 +00:00
file : / / add - knob - for - tirpc . patch \
2015-06-30 09:02:45 +00:00
file : / / 0001 - ltp - vma03 - fix - the - alginment - of - page - size . patch \
2015-09-25 04:30:39 +00:00
file : / / 0001 - replace - inline - with - static - inline - for - gcc - 5. x . patch \
2013-12-07 17:49:42 +00:00
"
2011-12-21 16:45:59 +00:00
2013-09-09 10:17:26 +00:00
S = " ${WORKDIR}/git "
2011-12-21 16:45:59 +00:00
2014-02-27 18:01:44 +00:00
inherit autotools - brokensep
2011-12-21 16:45:59 +00:00
TARGET_CC_ARCH + = " ${LDFLAGS} "
2014-01-28 12:41:50 +00:00
export prefix = " /opt/ltp "
export exec_prefix = " /opt/ltp "
2014-09-29 00:53:49 +00:00
PACKAGECONFIG [ numa ] = " --with-numa, --without-numa, numactl, "
2014-09-29 17:08:47 +00:00
EXTRA_AUTORECONF + = " -I ${S}/testcases/realtime/m4 "
2014-05-06 07:03:46 +00:00
EXTRA_OECONF = " --with-power-management-testsuite --with-realtime-testsuite "
2014-11-05 10:03:33 +00:00
# ltp network / rpc test cases ftbfs when libtirpc is found
EXTRA_OECONF + = " --without-tirpc "
2014-05-06 07:03:46 +00:00
2014-03-01 15:17:50 +00:00
# The makefiles make excessive use of make - C and several include testcases . mk
# which triggers a build of the syscall header . To reproduce , build ltp ,
2014-04-26 14:51:25 +00:00
# then delete the header , then " make -j XX " and watch regen . sh run multiple
2014-03-01 15:17:50 +00:00
# times . Its easier to generate this once here instead .
do_compile_prepend ( ) {
( make - C $ { B } / testcases / kernel include / linux_syscall_numbers . h )
}
2014-01-28 12:41:50 +00:00
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
2011-12-21 16:45:59 +00:00
}
2015-01-26 15:01:00 +00:00
RDEPENDS_ $ { PN } = " perl e2fsprogs-mke2fs python-core libaio bash gawk expect "
2014-01-28 12:41:50 +00:00
FILES_ $ { PN } - staticdev + = " /opt/ltp/lib/libmem.a "
2011-12-21 16:45:59 +00:00
2014-01-28 12:41:50 +00:00
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/* "
2012-01-20 18:11:10 +00:00
# Avoid generated binaries stripping . Otherwise some of the ltp tests such as ldd01 & nm01 fails
INHIBIT_PACKAGE_STRIP = " 1 "
2015-07-08 09:01:07 +00:00
INHIBIT_PACKAGE_DEBUG_SPLIT = " 1 "
2015-03-18 22:34:02 +00:00
# However , test_arch_stripped is already stripped , so . . .
INSANE_SKIP_ $ { PN } + = " already-stripped "