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