summaryrefslogtreecommitdiff
path: root/sys-kernel/kpatch
diff options
context:
space:
mode:
Diffstat (limited to 'sys-kernel/kpatch')
-rw-r--r--sys-kernel/kpatch/Manifest8
-rw-r--r--sys-kernel/kpatch/kpatch-0.9.6.ebuild100
-rw-r--r--sys-kernel/kpatch/kpatch-0.9.7.ebuild (renamed from sys-kernel/kpatch/kpatch-0.9.4.ebuild)2
-rw-r--r--sys-kernel/kpatch/kpatch-9999.ebuild4
4 files changed, 6 insertions, 108 deletions
diff --git a/sys-kernel/kpatch/Manifest b/sys-kernel/kpatch/Manifest
index 6f0b9a3ae254..2cda534a0be3 100644
--- a/sys-kernel/kpatch/Manifest
+++ b/sys-kernel/kpatch/Manifest
@@ -1,7 +1,5 @@
AUX kpatch-0.9.4-no-werror.patch 373 BLAKE2B b7e0d7c35fc87df6d2cb9f0a86a82f01d5a72561d62281abaf7290696d890a997ce3221be506e6213dda891a2f5100b9de83edccac8c6b6af3322353fef9f394 SHA512 3a4392ca1d56a3b2625f11b8a91c140a51d8a5ce45bec8f1a5d901d7515d07ffc85922623464576af0f89966a725faec99b9bc801610ead9102d7f69108f5cc6
-DIST kpatch-0.9.4.tar.gz 257885 BLAKE2B 3c84dd120b0b512e6a55d342b5950ce5d3a81c8c1e956f167bdb25c0c89dde5d4c2bd91fad687ab9eec4d6f965c21ff647f330f1fbcbfe560ca1f3cd37c6ac54 SHA512 647509fb9772b7564c0533ea043a15a66e29d413e045258036e78890c1d9cb072622bf458dda9bd4a87fe0855522c9b6ec3761f9bb4ab7e08157a179abfbaa62
-DIST kpatch-0.9.6.tar.gz 260687 BLAKE2B 5c535af463f54d7be00fe987716dcb84ed17df69e4ccf5c0a6b4bde32704756c1c217ec43d9f338ce478ff6e0403e5c10f15055c56fbfa786b592b7d67427c6f SHA512 898c5704098c473187f2eab9bccd5fb3cfc31f4211492d658abcd0b7cac6d03f11a27df19a56ad17c20163803084ddf54a27defcf12b4975a8a8eb5dbad73f21
-EBUILD kpatch-0.9.4.ebuild 2747 BLAKE2B 76d7a2a7b6bfaab3e054ebfae9c3f739f63c8dd07854800403d1470022b78e43402d79b9f217c758a3ed1e9857ab2431cb60b857f93280a7a329fd893f9c76b8 SHA512 1d4e1e21131a7a1107900fef7bffc038cbb49cb27b307fd0c3ef4c04b4580d486a7e2e32e0c3f9c5e94ce86ba1d2d04d4163f94c3660e1199587330ee40594ce
-EBUILD kpatch-0.9.6.ebuild 2747 BLAKE2B 76d7a2a7b6bfaab3e054ebfae9c3f739f63c8dd07854800403d1470022b78e43402d79b9f217c758a3ed1e9857ab2431cb60b857f93280a7a329fd893f9c76b8 SHA512 1d4e1e21131a7a1107900fef7bffc038cbb49cb27b307fd0c3ef4c04b4580d486a7e2e32e0c3f9c5e94ce86ba1d2d04d4163f94c3660e1199587330ee40594ce
-EBUILD kpatch-9999.ebuild 2691 BLAKE2B d507a6b69f149e395718182c2ba3a104ea36728f58886ea99469705c6176f485f142b0d71733a4ad2d8264377009d31538f357fe2609b5bb144e1ed05246eb74 SHA512 34c3e911c2ee18ae1ac61464d666e85b363adf6c6581a419612a0d9d3e6008b4066965d64238e19096825d033de48ecbc45cba2d2466ff06d4c868939e5c7b25
+DIST kpatch-0.9.7.tar.gz 283662 BLAKE2B c57578b2e5db8582cb09b9ba2bf2040cc5a178cd6c8fdb7f14a0819c50fd71eb8576b08264d019678498e98baf2875c3bd38247ebae31a9631f0e6a17ec5941a SHA512 c876d9b1e5f6e6ab858fa6f302e78152beb3e50cedd93f3c61ab6f747e32199b0601ad4a36d426d43d0e9a37d9bf1d6bbfddccc86df4b31d5e3e6edead6cded3
+EBUILD kpatch-0.9.7.ebuild 2747 BLAKE2B 81fcf1b53be9657a258e5d02cae05e603957224da2c9b0b50682943278070f29256c0e5cccc7cca43df64099c6eb955612ed80ec24309d5976244472b36706b4 SHA512 57a541b21dd727c924e94c696e55e9342599694191fb54d22f0309a78dc57164ee1ccc9d5f408aaa7963dd9ac09a9c8b7e40c8f525ae2404ef2a5c4c4d188a0d
+EBUILD kpatch-9999.ebuild 2691 BLAKE2B 0d29b435251fc64c68cdf12cc238b0beda7e9cc20a5a4ef12b207e72175aa4bcacd83fc842b44da04441d1b3109dfdc63ae14e0644c1bdd93f2d3a13de6c17ee SHA512 b7545eb6a562b86d4700e56766eed3684324d4bb201a4393afd119c800e21f689cd7f03da74997e0b5e24bdde74632b9bc455c2c45994b229e3351468b227e7e
MISC metadata.xml 671 BLAKE2B 27b8de92bfdcd0343388ee8c657a3a3625a3f3879ec597b18516ff5dbe78e6ba93ffb8e0f251a0920ca11405d6c9344378865a65799009a53c71c627dd159ef3 SHA512 e960dac661381d042b3a9fcaf6e7d1e4b246970e262d972596ed3eaf5f25ee5c9a8eca0a88d416f3c360073cf5d25db481b10550db58b3f3b47ceadcf0d85668
diff --git a/sys-kernel/kpatch/kpatch-0.9.6.ebuild b/sys-kernel/kpatch/kpatch-0.9.6.ebuild
deleted file mode 100644
index e30e6e2e09cf..000000000000
--- a/sys-kernel/kpatch/kpatch-0.9.6.ebuild
+++ /dev/null
@@ -1,100 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit flag-o-matic linux-mod
-
-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="contrib +kpatch +kpatch-build kmod test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- app-crypt/pesign
- sys-libs/zlib
- sys-apps/pciutils
-"
-
-DEPEND="
- ${RDEPEND}
- dev-libs/elfutils
- sys-devel/bison
- test? ( dev-util/shellcheck-bin )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-0.9.4-no-werror.patch
-)
-
-pkg_setup() {
- if use kmod; then
- 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
- fi
-
-}
-
-src_prepare() {
- replace-flags '-O?' '-O1'
- default
-}
-
-src_compile() {
- use kpatch-build && emake -C kpatch-build
- use kpatch && emake -C kpatch
- use kmod && set_arch_to_kernel && emake -C kmod
- use contrib && emake -C contrib
- use test && emake check
-}
-
-src_install() {
- if use kpatch-build; then
- emake DESTDIR="${D}" PREFIX="/usr" install -C kpatch-build
- insinto /usr/share/${PN}/patch
- doins kmod/patch/kpatch{.lds.S,-macros.h,-patch.h,-patch-hook.c}
- doins kmod/patch/{livepatch-patch-hook.c,Makefile,patch-hook.c}
- doins kmod/core/kpatch.h
- doman man/kpatch-build.1
- fi
-
- if use kpatch; then
- emake DESTDIR="${D}" PREFIX="/usr" install -C kpatch
- doman man/kpatch.1
- fi
-
- use kmod && set_arch_to_kernel && emake DESTDIR="${D}" PREFIX="/usr" install -C kmod
- use contrib && emake DESTDIR="${D}" PREFIX="/usr" install -C contrib
-
- dodoc README.md doc/patch-author-guide.md
-}
diff --git a/sys-kernel/kpatch/kpatch-0.9.4.ebuild b/sys-kernel/kpatch/kpatch-0.9.7.ebuild
index e30e6e2e09cf..c900d328d08d 100644
--- a/sys-kernel/kpatch/kpatch-0.9.4.ebuild
+++ b/sys-kernel/kpatch/kpatch-0.9.7.ebuild
@@ -1,7 +1,7 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit flag-o-matic linux-mod
diff --git a/sys-kernel/kpatch/kpatch-9999.ebuild b/sys-kernel/kpatch/kpatch-9999.ebuild
index 02fcece583ad..f75259ae7a68 100644
--- a/sys-kernel/kpatch/kpatch-9999.ebuild
+++ b/sys-kernel/kpatch/kpatch-9999.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit flag-o-matic linux-mod