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 / 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 "
2016-02-12 09:54:20 +00:00
DEPENDS_append_libc - musl = " fts "
EXTRA_OEMAKE_append_libc - musl = " LIBC=musl "
CFLAGS_append_powerpc64 = " -D__SANE_USERSPACE_TYPES__ "
2016-11-08 17:12:33 +00:00
CFLAGS_append_mipsarchn64 = " -D__SANE_USERSPACE_TYPES__ "
2017-02-22 10:04:50 +00:00
SRCREV = " 2c8457b0769fc026e4e1772f4c2a6da0be63a631 "
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 \
2017-02-22 10:04:50 +00:00
file : / / 0001 - add - _ GNU_SOURCE - to - pec_listener . c .patch \
2016-02-12 09:54:20 +00:00
file : / / 0002 - Add - knob - to - control - whether - numa - support - should - be - c . patch \
file : / / 0003 - Add - knob - to - control - tirpc - support . patch \
file : / / 0004 - build - Add - option - to - select - libc - implementation . patch \
file : / / 0005 - kernel - controllers - Link - with - libfts - explicitly - on - mu . patch \
2017-02-22 10:04:50 +00:00
file : / / 0006 - fix - PATH_MAX - undeclared - when - building - with - musl . patch \
file : / / 0007 - fix - _ _ WORDSIZE - undeclared - when - building - with - musl . patch \
2016-02-12 09:54:20 +00:00
file : / / 0008 - Check - if - _ _ GLIBC_PREREQ - is - defined - before - using - it . patch \
2017-02-22 10:04:50 +00:00
file : / / 0009 - fix - redefinition - of - struct - msgbuf - error - building - wit . patch \
2016-02-12 09:54:20 +00:00
file : / / 0010 - replace - _ _ BEGIN_DECLS - and - _ _ END_DECLS . patch \
file : / / 0011 - Rename - sigset - variable - to - sigset1 . patch \
2017-02-22 10:04:50 +00:00
file : / / 0012 - fix - faccessat01 . c - build - fails - with - security - flags . patch \
2016-02-12 09:54:20 +00:00
file : / / 0018 - guard - mallocopt - with - _ _ GLIBC__ . patch \
file : / / 0020 - getdents - define - getdents - getdents64 - only - for - glibc . patch \
file : / / 0021 - Define - _ GNU_SOURCE - for - MREMAP_MAYMOVE - definition . patch \
file : / / 0023 - ptrace - Use - int - instead - of - enum - _ _ ptrace_request . patch \
file : / / 0024 - rt_sigaction - rt_sigprocmark - Define - _ GNU_SOURCE . patch \
file : / / 0025 - mc_gethost - include - sys - types . h .patch \
file : / / 0026 - crash01 - Define - _ GNU_SOURCE . patch \
file : / / 0027 - sysconf01 - Use - _ SC_2_C_VERSION - conditionally . patch \
file : / / 0028 - rt_sigaction . h - Use - sighandler_t - instead - of - _ _ sighand . patch \
file : / / 0030 - lib - Use - PTHREAD_MUTEX_RECURSIVE - in - place - of - PTHREAD_ . patch \
2016-03-22 15:54:23 +00:00
file : / / 0033 - shmat1 - Cover - GNU - specific - code - under - _ _ USE_GNU . patch \
2016-04-01 11:46:19 +00:00
file : / / 0034 - periodic_output . patch \
2016-04-01 11:46:20 +00:00
file : / / 0035 - fix - test_proc_kill - hang . patch \
2016-12-12 05:59:46 +00:00
file : / / 0036 - testcases - network - nfsv4 - acl - acl1 . c - Security - fix - on - s . patch \
2017-02-08 02:58:46 +00:00
file : / / 0039 - fcntl - fix - the - time - def - to - use - time_t . patch \
2016-03-22 15:54:23 +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
2016-08-31 02:10:25 +00:00
# fixup not deploy STPfailure_report . pl to avoid confusing about it fails to run
# as it lacks dependency on some perl moudle such as LWP : : Simple
# And this script previously works as a tool for analyzing failures from LTP
# runs on the OSDL ' s Scaleable Test Platform ( STP ) and it mainly accesses
# http : / / khack . osdl .org to retrieve ltp test results run on
# OSDL ' s Scaleable Test Platform , but now http : / / khack . osdl .org unaccessible
rm - rf $ { D } / opt / ltp / bin / STPfailure_report . pl
2017-02-22 10:04:50 +00:00
# In oe - core , we doesn ' t support ksh and csh now , so remove in . csh and in . ksh .
rm $ { D } / opt / ltp / testcases / data / file01 / in . csh
rm $ { D } / opt / ltp / testcases / data / file01 / in . ksh
2014-01-28 12:41:50 +00:00
# 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
}
2017-02-22 10:04:50 +00:00
RDEPENDS_ $ { PN } = " perl e2fsprogs-mke2fs python-core libaio bash gawk expect ldd unzip gzip cpio cronie logrotate which at "
2014-01-28 12:41:50 +00:00
2017-02-22 10:04:50 +00:00
FILES_ $ { PN } - staticdev + = " /opt/ltp/lib/libmem.a /opt/ltp/testcases/data/nm01/lib.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 "
2017-08-29 21:21:18 +00:00
# Avoid file dependency scans , as LTP checks for things that may or may not
# exist on the running system . For instance it has specific checks for
# csh and ksh which are not typically part of OpenEmbedded systems ( but
# can be added via additional layers . )
SKIP_FILEDEPS_ $ { PN } = ' 1 '