blob: 27559ba2979fa2ef1beedf0e11f90e30ceab7179 [file] [log] [blame]
Andrew Geissler97771a32021-03-05 15:23:11 -06001SUMMARY = "Library for BPF handling"
2DESCRIPTION = "Library for BPF handling"
3HOMEPAGE = "https://github.com/libbpf/libbpf"
4SECTION = "libs"
5LICENSE = "LGPLv2.1+"
6
Andrew Geisslerd159c7f2021-09-02 21:05:58 -05007LIC_FILES_CHKSUM = "file://../LICENSE.LGPL-2.1;md5=b370887980db5dd40659b50909238dbd"
Andrew Geissler97771a32021-03-05 15:23:11 -06008
9DEPENDS = "zlib elfutils"
10
Andrew Geissler32b11992021-03-31 13:37:05 -050011do_compile[depends] += "virtual/kernel:do_shared_workdir"
12
Andrew Geissler97771a32021-03-05 15:23:11 -060013SRC_URI = "git://github.com/libbpf/libbpf.git;protocol=https"
Andrew Geisslerd159c7f2021-09-02 21:05:58 -050014SRCREV = "db9614b6bd69746809d506c2786f914b0f812c37"
Andrew Geissler97771a32021-03-05 15:23:11 -060015
16PACKAGE_ARCH = "${MACHINE_ARCH}"
17COMPATIBLE_HOST = "(x86_64.*|i.86.*|aarch64).*-linux"
18
19S = "${WORKDIR}/git/src"
20
Andrew Geisslerd159c7f2021-09-02 21:05:58 -050021EXTRA_OEMAKE += "DESTDIR=${D} LIBDIR=${libdir} INCLUDEDIR=${includedir}"
Andrew Geissler97771a32021-03-05 15:23:11 -060022
Andrew Geissler32b11992021-03-31 13:37:05 -050023inherit pkgconfig
24
Andrew Geissler97771a32021-03-05 15:23:11 -060025do_compile() {
26 if grep -q "CONFIG_BPF_SYSCALL=y" ${STAGING_KERNEL_BUILDDIR}/.config
27 then
28 oe_runmake
29 else
30 bbnote "BFP syscall is not enabled"
31 fi
32}
33
34do_install() {
35 if grep -q "CONFIG_BPF_SYSCALL=y" ${STAGING_KERNEL_BUILDDIR}/.config
36 then
37 oe_runmake install
38 else
39 bbnote "no files to install"
40 fi
41}