1*4882a593SmuzhiyunSUMMARY = "Linux dynamic kernel patching infrastructure" 2*4882a593SmuzhiyunDESCRIPTION = "kpatch is a Linux dynamic kernel patching infrastructure which allows you to patch a running kernel without rebooting or restarting any processes." 3*4882a593SmuzhiyunLICENSE = "GPL-2.0-only & LGPL-2.0-only" 4*4882a593SmuzhiyunDEPENDS = "elfutils bash" 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunSRC_URI = "git://github.com/dynup/kpatch.git;protocol=https;branch=master \ 7*4882a593Smuzhiyun file://0001-kpatch-build-add-cross-compilation-support.patch \ 8*4882a593Smuzhiyun file://0002-kpatch-build-allow-overriding-of-distro-name.patch \ 9*4882a593Smuzhiyun " 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunEXTRA_OEMAKE = " \ 12*4882a593Smuzhiyun PREFIX=${prefix} \ 13*4882a593Smuzhiyun BINDIR=${D}${bindir} \ 14*4882a593Smuzhiyun SBINDIR=${D}${sbindir} \ 15*4882a593Smuzhiyun LIBDIR=${D}${libdir} \ 16*4882a593Smuzhiyun MANDIR=${D}${mandir}/man1 \ 17*4882a593Smuzhiyun SYSTEMDDIR=${D}${systemd_system_unitdir} \ 18*4882a593Smuzhiyun UPSTARTDIR=${D}${sysconfdir}/init \ 19*4882a593Smuzhiyun DESTDIR=${D} \ 20*4882a593Smuzhiyun ARCH=${TARGET_ARCH} \ 21*4882a593Smuzhiyun BUILDMOD=no \ 22*4882a593Smuzhiyun CC='${CC}' \ 23*4882a593Smuzhiyun " 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunS = "${WORKDIR}/git" 26*4882a593Smuzhiyun 27*4882a593Smuzhiyundo_install () { 28*4882a593Smuzhiyun oe_runmake install 29*4882a593Smuzhiyun} 30*4882a593Smuzhiyun 31*4882a593SmuzhiyunPACKAGES =+ "kpatch-build" 32*4882a593SmuzhiyunPROVIDES += "kpatch-build" 33*4882a593Smuzhiyun 34*4882a593SmuzhiyunCOMPATIBLE_HOST = "(x86_64).*-linux" 35*4882a593SmuzhiyunCOMPATIBLE_HOST:libc-musl = "null" 36*4882a593Smuzhiyun 37*4882a593SmuzhiyunRDEPENDS:${PN} = "bash binutils" 38*4882a593SmuzhiyunRDEPENDS:kpatch-build = "bash glibc-utils" 39*4882a593Smuzhiyun 40*4882a593SmuzhiyunFILES:${PN} = " \ 41*4882a593Smuzhiyun ${sbindir}/kpatch \ 42*4882a593Smuzhiyun ${systemd_system_unitdir}/kpatch.service \ 43*4882a593Smuzhiyun ${mandir}/man1/kpatch.1.gz \ 44*4882a593Smuzhiyun ${sysconfdir}/init/kpatch.conf \ 45*4882a593Smuzhiyun " 46*4882a593SmuzhiyunFILES:kpatch-build = " \ 47*4882a593Smuzhiyun ${bindir}/kpatch-build \ 48*4882a593Smuzhiyun ${libexecdir}/* \ 49*4882a593Smuzhiyun ${datadir}/kpatch \ 50*4882a593Smuzhiyun ${mandir}/man1/kpatch-build.1.gz \ 51*4882a593Smuzhiyun " 52*4882a593Smuzhiyun 53*4882a593SmuzhiyunSYSTEMD_SERVICE:${PN} = "kpatch.service" 54