1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 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 \
- 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"
|