summaryrefslogtreecommitdiffstats
path: root/recipes-kernel/kselftests/kselftests_4.10.bb
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-kernel/kselftests/kselftests_4.10.bb')
-rw-r--r--recipes-kernel/kselftests/kselftests_4.10.bb172
1 files changed, 172 insertions, 0 deletions
diff --git a/recipes-kernel/kselftests/kselftests_4.10.bb b/recipes-kernel/kselftests/kselftests_4.10.bb
new file mode 100644
index 00000000..9ae09a67
--- /dev/null
+++ b/recipes-kernel/kselftests/kselftests_4.10.bb
@@ -0,0 +1,172 @@
1SUMMARY = "Linux Kernel Selftests"
2LICENSE = "GPLv2"
3LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7"
4
5SRC_URI = "\
6 https://www.kernel.org/pub/linux/kernel/v4.x/linux-${PV}.tar.xz \
7 file://0001-selftests-lib-allow-to-override-CC-in-the-top-level-Makefile.patch \
8 file://0001-selftests-timers-use-LDLIBS-to-link-against-libpthread.patch \
9 file://0001-selftests-sigaltstack-fix-packaging.patch \
10 file://0001-selftests-seccomp-use-LDLIBS-to-link-against-libpthread.patch \
11 file://0001-selftests-gpio-use-pkg-config.patch \
12 file://0001-selftests-net-use-LDLIBS-to-link-against-libnuma.patch \
13 file://0001-selftests-breakpoints-allow-to-cross-compile-for-aar.patch;apply=no \
14"
15
16SRC_URI[md5sum] = "b5e7f6b9b2fe1b6cc7bc56a3a0bfc090"
17SRC_URI[sha256sum] = "3c95d9f049bd085e5c346d2c77f063b8425f191460fcd3ae9fe7e94e0477dc4b"
18
19S = "${WORKDIR}/linux-${PV}"
20
21PACKAGE_ARCH = "${MACHINE_ARCH}"
22
23DEPENDS = "libcap libcap-ng popt rsync-native util-linux \
24 ${@bb.utils.contains("TARGET_ARCH", "arm", "", "numactl", d)} \
25"
26
27inherit kernel-arch
28
29EXTRA_OEMAKE += "V=1 -C ${S}/tools/testing/selftests INSTALL_PATH=${D}${bindir}/kselftests CC="${CC}" LD="${LD}""
30
31do_compile () {
32 # Make sure to install the user space API used by some tests
33 # but not properly declared as a build dependency
34 ${MAKE} -C ${S} headers_install
35 oe_runmake
36}
37
38do_install () {
39 oe_runmake install
40 chown -R root:root ${D}
41 # fixup run_kselftest.sh due to spurious lines starting by "make[1]:"
42 sed -i '/^make/d' ${D}${bindir}/kselftests/run_kselftest.sh
43}
44
45PACKAGE_BEFORE_PN = " \
46 ${PN}-bpf \
47 ${PN}-breakpoints \
48 ${PN}-capabilities \
49 ${PN}-cpu-hotplug \
50 ${PN}-efivarfs \
51 ${PN}-exec \
52 ${PN}-firmware \
53 ${PN}-ftrace \
54 ${PN}-futex \
55 ${PN}-gpio \
56 ${PN}-ipc \
57 ${PN}-kcmp \
58 ${PN}-lib \
59 ${PN}-membarrier \
60 ${PN}-memfd \
61 ${PN}-memory-hotplug \
62 ${PN}-mount \
63 ${PN}-mqueue \
64 ${PN}-net \
65 ${PN}-nsfs \
66 ${PN}-powerpc \
67 ${PN}-pstore \
68 ${PN}-ptrace \
69 ${PN}-seccomp \
70 ${PN}-sigaltstack \
71 ${PN}-size \
72 ${PN}-static-keys \
73 ${PN}-sync \
74 ${PN}-sysctl \
75 ${PN}-timers \
76 ${PN}-user \
77 ${PN}-vm \
78 ${PN}-x86 \
79 ${PN}-zram \
80"
81
82FILES_${PN}-bpf = "${bindir}/kselftests/bpf"
83FILES_${PN}-breakpoints = "${bindir}/kselftests/breakpoints"
84FILES_${PN}-capabilities = "${bindir}/kselftests/capabilities"
85FILES_${PN}-cpu-hotplug = "${bindir}/kselftests/cpu-hotplug"
86FILES_${PN}-efivarfs = "${bindir}/kselftests/efivarfs"
87FILES_${PN}-exec = "${bindir}/kselftests/exec"
88FILES_${PN}-firmware = "${bindir}/kselftests/firmware"
89FILES_${PN}-ftrace = "${bindir}/kselftests/ftrace"
90FILES_${PN}-futex = "${bindir}/kselftests/futex"
91FILES_${PN}-gpio = "${bindir}/kselftests/gpio"
92FILES_${PN}-ipc = "${bindir}/kselftests/ipc"
93FILES_${PN}-kcmp = "${bindir}/kselftests/kcmp"
94FILES_${PN}-lib = "${bindir}/kselftests/lib"
95FILES_${PN}-membarrier = "${bindir}/kselftests/membarrier"
96FILES_${PN}-memfd = "${bindir}/kselftests/memfd"
97FILES_${PN}-memory-hotplug = "${bindir}/kselftests/memory-hotplug"
98FILES_${PN}-mount = "${bindir}/kselftests/mount"
99FILES_${PN}-mqueue = "${bindir}/kselftests/mqueue"
100FILES_${PN}-net = "${bindir}/kselftests/net"
101FILES_${PN}-nsfs = "${bindir}/kselftests/nsfs"
102FILES_${PN}-powerpc = "${bindir}/kselftests/powerpc"
103FILES_${PN}-pstore = "${bindir}/kselftests/pstore"
104FILES_${PN}-ptrace = "${bindir}/kselftests/ptrace"
105FILES_${PN}-seccomp = "${bindir}/kselftests/seccomp"
106FILES_${PN}-sigaltstack = "${bindir}/kselftests/sigaltstack"
107FILES_${PN}-size = "${bindir}/kselftests/size"
108FILES_${PN}-static-keys = "${bindir}/kselftests/static_keys"
109FILES_${PN}-sync = "${bindir}/kselftests/sync"
110FILES_${PN}-sysctl = "${bindir}/kselftests/sysctl"
111FILES_${PN}-timers = "${bindir}/kselftests/timers"
112FILES_${PN}-user = "${bindir}/kselftests/user"
113FILES_${PN}-vm = "${bindir}/kselftests/vm"
114FILES_${PN}-x86 = "${bindir}/kselftests/x86"
115FILES_${PN}-zram = "${bindir}/kselftests/zram"
116FILES_${PN}-dbg += "${bindir}/kselftests/*/.debug"
117
118# FIXME bpf target is failing to build and need to be fixed:
119# In file included from test_verifier.c:23:0:
120# ../../../../usr/include/linux/bpf_perf_event.h:14:17: error: field 'regs' has incomplete type
121# struct pt_regs regs;
122# ^~~~
123# make[1]: *** [test_verifier] Error 1
124ALLOW_EMPTY_${PN}-bpf = "1"
125
126RDEPENDS_${PN}-cpu-hotplug += "bash"
127RDEPENDS_${PN}-efivarfs += "bash"
128RDEPENDS_${PN}-futex += "bash ncurses"
129RDEPENDS_${PN}-memory-hotplug += "bash"
130RDEPENDS_${PN}-net += "bash"
131RDEPENDS_${PN}-vm += "bash sudo"
132RDEPENDS_${PN}-zram += "bash"
133RDEPENDS_${PN} += "bash \
134 ${PN}-bpf \
135 ${PN}-capabilities \
136 ${PN}-cpu-hotplug \
137 ${PN}-efivarfs \
138 ${PN}-exec \
139 ${PN}-firmware \
140 ${PN}-ftrace \
141 ${PN}-futex \
142 ${PN}-gpio \
143 ${PN}-kcmp \
144 ${PN}-lib \
145 ${PN}-membarrier \
146 ${PN}-memfd \
147 ${PN}-memory-hotplug \
148 ${PN}-mount \
149 ${PN}-mqueue \
150 ${PN}-net \
151 ${PN}-nsfs \
152 ${PN}-pstore \
153 ${PN}-ptrace \
154 ${PN}-seccomp \
155 ${PN}-sigaltstack \
156 ${PN}-size \
157 ${PN}-static-keys \
158 ${PN}-sync \
159 ${PN}-sysctl \
160 ${PN}-timers \
161 ${PN}-user \
162 ${PN}-vm \
163 ${PN}-zram \
164"
165
166RDEPENDS_${PN}_append_aarch64 = " ${PN}-breakpoints ${PN}-ipc"
167RDEPENDS_${PN}_append_x86 = " ${PN}-breakpoints ${PN}-ipc ${PN}-x86"
168RDEPENDS_${PN}_append_x86-64 = " ${PN}-breakpoints ${PN}-ipc ${PN}-x86"
169RDEPENDS_${PN}_append_powerpc = " ${PN}-powerpc"
170RDEPENDS_${PN}_append_powerpc64 = " ${PN}-powerpc"
171
172INSANE_SKIP_${PN} = "already-stripped"