diff options
author | Alice Ferrazzi <alicef@gentoo.org> | 2017-06-08 18:05:38 +0000 |
---|---|---|
committer | Alice Ferrazzi <alicef@gentoo.org> | 2017-06-08 18:14:29 +0000 |
commit | b831c23bab6e35da3818006a8ae39e4957d1578e (patch) | |
tree | 70c8d0dba1b86d715d67eb6aa5d81f2770739807 /sys-kernel | |
parent | Initial commit (diff) | |
download | elivepatch-b831c23bab6e35da3818006a8ae39e4957d1578e.tar.gz elivepatch-b831c23bab6e35da3818006a8ae39e4957d1578e.tar.bz2 elivepatch-b831c23bab6e35da3818006a8ae39e4957d1578e.zip |
git init with kpatch init file
Diffstat (limited to 'sys-kernel')
-rw-r--r-- | sys-kernel/kpatch/Manifest | 2 | ||||
-rw-r--r-- | sys-kernel/kpatch/kpatch-0.4.0.ebuild | 71 |
2 files changed, 73 insertions, 0 deletions
diff --git a/sys-kernel/kpatch/Manifest b/sys-kernel/kpatch/Manifest new file mode 100644 index 0000000..36f75d1 --- /dev/null +++ b/sys-kernel/kpatch/Manifest @@ -0,0 +1,2 @@ +DIST kpatch-0.4.0.tar.gz 124433 SHA256 852b8bea7b4ed8712793d7a8e5692536fc68468063dffb873bd55801f78e994a SHA512 0bbb49a06d02e9eb026be458eb904cf50f50461a67f16835a306bb3a4a57ef88b86ecf6bca6dfc91b921ba87b4c8b9d532e2a77e987e7c71583b8cb53520a1d7 WHIRLPOOL adf5e76183153e02a70659f5d47cbc70ed65c3ed9f004f83764029a8caff12faa62b6f41eff71011024653f025b836b340f79dc084ba374fc21293af10a75e6b +EBUILD kpatch-0.4.0.ebuild 1869 SHA256 519a5b78be1434193c91dcff676cb8b7c413714acd77348f0cd34e0610238acc SHA512 ec3b84c46f4bbd316abc9e0c9a52060d9ab7a6435629daa70badfeed94a59207e056b0876900d55dbc536111ef8d02e27c25432c8f0978568b3fa4388a731280 WHIRLPOOL 6160a4e1c71b92a2510a5dde302d3dc051e74e5a935a6f244ebfe6af30faebeef272126fb0559ecf36e68cd7fff90f55abe1684366dd943509ab60a29fb4d336 diff --git a/sys-kernel/kpatch/kpatch-0.4.0.ebuild b/sys-kernel/kpatch/kpatch-0.4.0.ebuild new file mode 100644 index 0000000..c8aef12 --- /dev/null +++ b/sys-kernel/kpatch/kpatch-0.4.0.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit linux-info linux-mod flag-o-matic + +if [[ "${PV}" == "9999" ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/dynup/${PN}.git" +else + SRC_URI="https://github.com/dynup/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" +fi + +DESCRIPTION="Dynamic kernel patching for Linux" +HOMEPAGE="https://github.com/dynup/kpatch" + +LICENSE="GPL-2+" +SLOT="0" +IUSE="examples +modules test" + +RDEPEND=" + app-crypt/pesign + dev-libs/openssl:0= + sys-libs/zlib + sys-apps/pciutils + sys-libs/ncurses + sys-apps/yum +" + +DEPEND=" + ${RDEPEND} + dev-libs/elfutils + sys-devel/bison +" + +pkg_pretend() { + if kernel_is gt 3 9 0; then + if ! linux_config_exists; then + eerror "Unable to check the currently running kernel for kpatch support" + eerror "Please be sure a .config file is available in the kernel src dir" + eerror "and ensure the kernel has been built." + else + # Fail to build if these kernel options are not enabled (see kpatch/kmod/core/Makefile) + CONFIG_CHECK="FUNCTION_TRACER HAVE_FENTRY MODULES SYSFS KALLSYMS_ALL" + ERROR_FUNCTION_TRACER="CONFIG_FUNCTION_TRACER must be enabled in the kernel's config file" + ERROR_HAVE_FENTRY="CONFIG_HAVE_FENTRY must be enabled in the kernel's config file" + ERROR_MODULES="CONFIG_MODULES must be enabled in the kernel's config file" + ERROR_SYSFS="CONFIG_SYSFS must be enabled in the kernel's config file" + ERROR_KALLSYMS_ALL="CONFIG_KALLSYMS_ALL must be enabled in the kernel's config file" + fi + else + eerror + eerror "kpatch is not available for Linux kernels below 4.0.0" + eerror + die "Upgrade the kernel sources before installing kpatch." + fi + + check_extra_config +} + +src_prepare() { + replace-flags '-O?' '-O1' + default +} + +src_install() { + unset ARCH + emake DESTDIR="${D}" all install +} |