diff options
Diffstat (limited to 'recipes-kernel/kselftests/kselftests_4.10.bb')
-rw-r--r-- | recipes-kernel/kselftests/kselftests_4.10.bb | 172 |
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 @@ | |||
1 | SUMMARY = "Linux Kernel Selftests" | ||
2 | LICENSE = "GPLv2" | ||
3 | LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7" | ||
4 | |||
5 | SRC_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 | |||
16 | SRC_URI[md5sum] = "b5e7f6b9b2fe1b6cc7bc56a3a0bfc090" | ||
17 | SRC_URI[sha256sum] = "3c95d9f049bd085e5c346d2c77f063b8425f191460fcd3ae9fe7e94e0477dc4b" | ||
18 | |||
19 | S = "${WORKDIR}/linux-${PV}" | ||
20 | |||
21 | PACKAGE_ARCH = "${MACHINE_ARCH}" | ||
22 | |||
23 | DEPENDS = "libcap libcap-ng popt rsync-native util-linux \ | ||
24 | ${@bb.utils.contains("TARGET_ARCH", "arm", "", "numactl", d)} \ | ||
25 | " | ||
26 | |||
27 | inherit kernel-arch | ||
28 | |||
29 | EXTRA_OEMAKE += "V=1 -C ${S}/tools/testing/selftests INSTALL_PATH=${D}${bindir}/kselftests CC="${CC}" LD="${LD}"" | ||
30 | |||
31 | do_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 | |||
38 | do_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 | |||
45 | PACKAGE_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 | |||
82 | FILES_${PN}-bpf = "${bindir}/kselftests/bpf" | ||
83 | FILES_${PN}-breakpoints = "${bindir}/kselftests/breakpoints" | ||
84 | FILES_${PN}-capabilities = "${bindir}/kselftests/capabilities" | ||
85 | FILES_${PN}-cpu-hotplug = "${bindir}/kselftests/cpu-hotplug" | ||
86 | FILES_${PN}-efivarfs = "${bindir}/kselftests/efivarfs" | ||
87 | FILES_${PN}-exec = "${bindir}/kselftests/exec" | ||
88 | FILES_${PN}-firmware = "${bindir}/kselftests/firmware" | ||
89 | FILES_${PN}-ftrace = "${bindir}/kselftests/ftrace" | ||
90 | FILES_${PN}-futex = "${bindir}/kselftests/futex" | ||
91 | FILES_${PN}-gpio = "${bindir}/kselftests/gpio" | ||
92 | FILES_${PN}-ipc = "${bindir}/kselftests/ipc" | ||
93 | FILES_${PN}-kcmp = "${bindir}/kselftests/kcmp" | ||
94 | FILES_${PN}-lib = "${bindir}/kselftests/lib" | ||
95 | FILES_${PN}-membarrier = "${bindir}/kselftests/membarrier" | ||
96 | FILES_${PN}-memfd = "${bindir}/kselftests/memfd" | ||
97 | FILES_${PN}-memory-hotplug = "${bindir}/kselftests/memory-hotplug" | ||
98 | FILES_${PN}-mount = "${bindir}/kselftests/mount" | ||
99 | FILES_${PN}-mqueue = "${bindir}/kselftests/mqueue" | ||
100 | FILES_${PN}-net = "${bindir}/kselftests/net" | ||
101 | FILES_${PN}-nsfs = "${bindir}/kselftests/nsfs" | ||
102 | FILES_${PN}-powerpc = "${bindir}/kselftests/powerpc" | ||
103 | FILES_${PN}-pstore = "${bindir}/kselftests/pstore" | ||
104 | FILES_${PN}-ptrace = "${bindir}/kselftests/ptrace" | ||
105 | FILES_${PN}-seccomp = "${bindir}/kselftests/seccomp" | ||
106 | FILES_${PN}-sigaltstack = "${bindir}/kselftests/sigaltstack" | ||
107 | FILES_${PN}-size = "${bindir}/kselftests/size" | ||
108 | FILES_${PN}-static-keys = "${bindir}/kselftests/static_keys" | ||
109 | FILES_${PN}-sync = "${bindir}/kselftests/sync" | ||
110 | FILES_${PN}-sysctl = "${bindir}/kselftests/sysctl" | ||
111 | FILES_${PN}-timers = "${bindir}/kselftests/timers" | ||
112 | FILES_${PN}-user = "${bindir}/kselftests/user" | ||
113 | FILES_${PN}-vm = "${bindir}/kselftests/vm" | ||
114 | FILES_${PN}-x86 = "${bindir}/kselftests/x86" | ||
115 | FILES_${PN}-zram = "${bindir}/kselftests/zram" | ||
116 | FILES_${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 | ||
124 | ALLOW_EMPTY_${PN}-bpf = "1" | ||
125 | |||
126 | RDEPENDS_${PN}-cpu-hotplug += "bash" | ||
127 | RDEPENDS_${PN}-efivarfs += "bash" | ||
128 | RDEPENDS_${PN}-futex += "bash ncurses" | ||
129 | RDEPENDS_${PN}-memory-hotplug += "bash" | ||
130 | RDEPENDS_${PN}-net += "bash" | ||
131 | RDEPENDS_${PN}-vm += "bash sudo" | ||
132 | RDEPENDS_${PN}-zram += "bash" | ||
133 | RDEPENDS_${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 | |||
166 | RDEPENDS_${PN}_append_aarch64 = " ${PN}-breakpoints ${PN}-ipc" | ||
167 | RDEPENDS_${PN}_append_x86 = " ${PN}-breakpoints ${PN}-ipc ${PN}-x86" | ||
168 | RDEPENDS_${PN}_append_x86-64 = " ${PN}-breakpoints ${PN}-ipc ${PN}-x86" | ||
169 | RDEPENDS_${PN}_append_powerpc = " ${PN}-powerpc" | ||
170 | RDEPENDS_${PN}_append_powerpc64 = " ${PN}-powerpc" | ||
171 | |||
172 | INSANE_SKIP_${PN} = "already-stripped" | ||