blob: da039bddaee34283e6b33a3131c57c73e2ad9fab [file] [log] [blame]
Alexandre Belloni8dfd59d2013-06-05 23:53:30 +00001################################################################################
Eric Andersenc1846602003-10-06 08:06:02 +00002#
3# ltp-testsuite
4#
Alexandre Belloni8dfd59d2013-06-05 23:53:30 +00005################################################################################
Gustavo Zacariasb51099d2013-05-05 03:14:35 +00006
Petr Vorel06178442018-09-27 16:28:27 +02007LTP_TESTSUITE_VERSION = 20180926
Thomas De Schampheleiref268f712014-10-07 09:06:03 +02008LTP_TESTSUITE_SOURCE = ltp-full-$(LTP_TESTSUITE_VERSION).tar.xz
Baruch Siachae33f022015-10-20 13:31:56 +03009LTP_TESTSUITE_SITE = https://github.com/linux-test-project/ltp/releases/download/$(LTP_TESTSUITE_VERSION)
Rahul Bedarkaraf31c302017-03-30 19:13:32 +053010LTP_TESTSUITE_LICENSE = GPL-2.0, GPL-2.0+
Samuel Martindbeeaef2012-11-21 14:18:19 +000011LTP_TESTSUITE_LICENSE_FILES = COPYING
Thomas Petazzonib57e1352017-03-21 22:21:20 +010012
Anders Roxell0ac29e62015-09-03 11:01:56 +020013LTP_TESTSUITE_CONF_OPTS += \
Ciro Santilli45719592018-05-03 17:03:16 +010014 --with-realtime-testsuite --with-open-posix-testsuite
Eric Andersenc1846602003-10-06 08:06:02 +000015
Marc Gonzalez44df0ae2016-04-05 13:09:40 +020016ifeq ($(BR2_LINUX_KERNEL),y)
17LTP_TESTSUITE_DEPENDENCIES += linux
18LTP_TESTSUITE_MAKE_ENV += $(LINUX_MAKE_FLAGS)
19LTP_TESTSUITE_CONF_OPTS += --with-linux-dir=$(LINUX_DIR)
20else
21LTP_TESTSUITE_CONF_OPTS += --without-modules
22endif
23
Erico Nunes01f19612016-10-01 13:50:22 +020024# We change the prefix to a custom one, otherwise we get scripts and
25# directories directly in /usr, such as /usr/runalltests.sh
26LTP_TESTSUITE_CONF_OPTS += --prefix=/usr/lib/ltp-testsuite
27
Gustavo Zacariasb51099d2013-05-05 03:14:35 +000028# Needs libcap with file attrs which needs attr, so both required
29ifeq ($(BR2_PACKAGE_LIBCAP)$(BR2_PACKAGE_ATTR),yy)
30LTP_TESTSUITE_DEPENDENCIES += libcap
31else
32LTP_TESTSUITE_CONF_ENV += ac_cv_lib_cap_cap_compare=no
33endif
34
Baruch Siach6ba44a72018-02-07 21:04:48 +020035# No explicit enable/disable options
36ifeq ($(BR2_PACKAGE_NUMACTL),y)
37LTP_TESTSUITE_DEPENDENCIES += numactl
38else
39LTP_TESTSUITE_CONF_ENV += have_numa_headers=no
40endif
41
Thomas Petazzonica3524b2013-10-06 19:52:25 +020042# ltp-testsuite uses <fts.h>, which isn't compatible with largefile
43# support.
Thomas De Schampheleirebaedef92015-07-26 20:43:14 +020044LTP_TESTSUITE_CFLAGS = $(filter-out -D_FILE_OFFSET_BITS=64,$(TARGET_CFLAGS))
45LTP_TESTSUITE_CPPFLAGS = $(filter-out -D_FILE_OFFSET_BITS=64,$(TARGET_CPPFLAGS))
Thomas De Schampheleire3b946ee2015-12-11 09:51:41 +010046LTP_TESTSUITE_LIBS =
47
48ifeq ($(BR2_PACKAGE_LIBTIRPC),y)
49LTP_TESTSUITE_DEPENDENCIES += libtirpc host-pkgconf
50LTP_TESTSUITE_CFLAGS += "`$(PKG_CONFIG_HOST_BINARY) --cflags libtirpc`"
51LTP_TESTSUITE_LIBS += "`$(PKG_CONFIG_HOST_BINARY) --libs libtirpc`"
52endif
Thomas De Schampheleirebaedef92015-07-26 20:43:14 +020053
Thomas Petazzonica3524b2013-10-06 19:52:25 +020054LTP_TESTSUITE_CONF_ENV += \
Thomas De Schampheleirebaedef92015-07-26 20:43:14 +020055 CFLAGS="$(LTP_TESTSUITE_CFLAGS)" \
56 CPPFLAGS="$(LTP_TESTSUITE_CPPFLAGS)" \
Thomas De Schampheleire3b946ee2015-12-11 09:51:41 +010057 LIBS="$(LTP_TESTSUITE_LIBS)" \
Petr Vorela9ef70a2018-01-30 22:23:49 +010058 SYSROOT="$(STAGING_DIR)"
59
Waldemar Brodkorb7f82fe92016-03-05 11:39:54 +010060# Requires uClibc fts and bessel support, normally not enabled
61ifeq ($(BR2_TOOLCHAIN_USES_UCLIBC),y)
62define LTP_TESTSUITE_REMOVE_UNSUPPORTED
Jerzy Grzegorek882dd602016-03-08 22:58:05 +010063 rm -rf $(@D)/testcases/kernel/controllers/cpuset/
64 rm -rf $(@D)/testcases/misc/math/float/bessel/
65 rm -f $(@D)/testcases/misc/math/float/float_bessel.c
Waldemar Brodkorb7f82fe92016-03-05 11:39:54 +010066endef
67LTP_TESTSUITE_POST_PATCH_HOOKS += LTP_TESTSUITE_REMOVE_UNSUPPORTED
68endif
69
Romain Naourbb98e422017-05-09 22:59:27 +020070# ldd command build system tries to build a shared library unconditionally.
71ifeq ($(BR2_STATIC_LIBS),y)
72define LTP_TESTSUITE_REMOVE_LDD
73 rm -rf $(@D)/testcases/commands/ldd
74endef
75LTP_TESTSUITE_POST_PATCH_HOOKS += LTP_TESTSUITE_REMOVE_LDD
76endif
77
Arnout Vandecappelle (Essensium/Mind)e1502eb2012-07-03 00:07:32 +020078$(eval $(autotools-package))