blob: cd819f31f8aeb21e6e9b1f8769d7fbe776393c86 [file] [log] [blame]
Brad Bishop316dfdd2018-06-25 12:45:53 -04001SUMMARY = "Linux dynamic kernel patching infrastructure"
2DESCRIPTION = "kpatch is a Linux dynamic kernel patching infrastructure which allows you to patch a running kernel without rebooting or restarting any processes."
3LICENSE = "GPLv2 & LGPLv2"
4DEPENDS = "elfutils bash"
5
6SRC_URI = "git://github.com/dynup/kpatch.git;protocol=https \
7 file://0001-kpatch-build-add-cross-compilation-support.patch \
8 file://0002-kpatch-build-allow-overriding-of-distro-name.patch \
9 "
10
11EXTRA_OEMAKE = " \
12 PREFIX=${prefix} \
13 BINDIR=${D}${bindir} \
14 SBINDIR=${D}${sbindir} \
15 LIBDIR=${D}${libdir} \
16 MANDIR=${D}${mandir}/man1 \
17 SYSTEMDDIR=${D}${systemd_system_unitdir} \
18 DESTDIR=${D} \
19 BUILDMOD=no \
20 CC='${CC}' \
21 "
22
23S = "${WORKDIR}/git"
24
25do_install () {
26 oe_runmake install
27}
28
29PACKAGES =+ "kpatch-build"
30PROVIDES += "kpatch-build"
31
32COMPATIBLE_HOST = "(x86_64).*-linux"
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080033COMPATIBLE_HOST_libc-musl = "null"
Brad Bishop316dfdd2018-06-25 12:45:53 -040034
35RDEPENDS_${PN} = "bash binutils"
36RDEPENDS_kpatch-build = "bash glibc-utils"
37
38FILES_${PN} = " \
39 ${sbindir}/kpatch \
40 ${systemd_system_unitdir}/kpatch.service \
41 ${mandir}/man1/kpatch.1.gz \
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080042 ${sysconfdir}/init/kpatch.conf \
Brad Bishop316dfdd2018-06-25 12:45:53 -040043 "
44FILES_kpatch-build = " \
45 ${bindir}/kpatch-build \
46 ${libexecdir}/* \
47 ${datadir}/kpatch \
48 ${mandir}/man1/kpatch-build.1.gz \
49 "
50
51SYSTEMD_SERVICE_${PN} = "kpatch.service"