diff options
author | Alice Ferrazzi <alicef@gentoo.org> | 2017-06-15 15:26:31 +0900 |
---|---|---|
committer | Alice Ferrazzi <alicef@gentoo.org> | 2017-06-15 15:27:03 +0900 |
commit | 43f6425a84ed8cd3e796e1e6a8411427f82e1fd1 (patch) | |
tree | 251d0e2450612f412fe223a923a114d58b700652 | |
parent | app-doc/pms: Explicitly depend on fonts. (diff) | |
download | gentoo-43f6425a84ed8cd3e796e1e6a8411427f82e1fd1.tar.gz gentoo-43f6425a84ed8cd3e796e1e6a8411427f82e1fd1.tar.bz2 gentoo-43f6425a84ed8cd3e796e1e6a8411427f82e1fd1.zip |
sys-kernel/kpatch: added revision 1
removed ncurses and yum dependency
Added einstalldocs
Force binary installation in /usr/bin/
Divide task in compile and install
Use set_arch_to_kernel insted of unset ARCH
Package-Manager: Portage-2.3.5, Repoman-2.3.1
-rw-r--r-- | sys-kernel/kpatch/kpatch-0.4.0-r1.ebuild | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/sys-kernel/kpatch/kpatch-0.4.0-r1.ebuild b/sys-kernel/kpatch/kpatch-0.4.0-r1.ebuild new file mode 100644 index 000000000000..2dae0d7a5246 --- /dev/null +++ b/sys-kernel/kpatch/kpatch-0.4.0-r1.ebuild @@ -0,0 +1,76 @@ +# 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 +" + +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_compile() { + set_arch_to_kernel + emake all +} + +src_install() { + set_arch_to_kernel + emake DESTDIR="${D}" PREFIX="/usr" install + + einstalldocs +} |