From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 4995A1382C5 for ; Tue, 22 May 2018 14:40:30 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 5A4CAE0909; Tue, 22 May 2018 14:40:28 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 178ECE0909 for ; Tue, 22 May 2018 14:40:28 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 82EAF335C74 for ; Tue, 22 May 2018 14:40:25 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 535A6291 for ; Tue, 22 May 2018 14:40:23 +0000 (UTC) From: "Alice Ferrazzi" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Alice Ferrazzi" Message-ID: <1526999883.29002b49e7b8b147ac0bc4be20dafa47336a9710.alicef@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: sys-kernel/kpatch/ X-VCS-Repository: repo/gentoo X-VCS-Files: sys-kernel/kpatch/Manifest sys-kernel/kpatch/kpatch-0.6.0.ebuild X-VCS-Directories: sys-kernel/kpatch/ X-VCS-Committer: alicef X-VCS-Committer-Name: Alice Ferrazzi X-VCS-Revision: 29002b49e7b8b147ac0bc4be20dafa47336a9710 X-VCS-Branch: master Date: Tue, 22 May 2018 14:40:23 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: 4875ee4a-7540-4df8-a9ca-e6df5e08b8cd X-Archives-Hash: 34a5566c2bc733d544dc3da5dbd78f58 commit: 29002b49e7b8b147ac0bc4be20dafa47336a9710 Author: Alice Ferrazzi gentoo org> AuthorDate: Tue May 22 13:38:12 2018 +0000 Commit: Alice Ferrazzi gentoo org> CommitDate: Tue May 22 14:38:03 2018 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=29002b49 sys-kernel/kpatch: bump to 0.6.0 Package-Manager: Portage-2.3.38, Repoman-2.3.9 sys-kernel/kpatch/Manifest | 1 + sys-kernel/kpatch/kpatch-0.6.0.ebuild | 76 +++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) diff --git a/sys-kernel/kpatch/Manifest b/sys-kernel/kpatch/Manifest index 67162898cf3..3429f0e7d7b 100644 --- a/sys-kernel/kpatch/Manifest +++ b/sys-kernel/kpatch/Manifest @@ -1 +1,2 @@ DIST kpatch-0.4.0.tar.gz 124433 BLAKE2B 6ea18c4d590426f9db95e16d555307e264d1b7db362d421f72eaaf897703f7883c44cc49bd98b48d8789453962259d0b0e301aca325c94be6c21061d0621a9cf SHA512 0bbb49a06d02e9eb026be458eb904cf50f50461a67f16835a306bb3a4a57ef88b86ecf6bca6dfc91b921ba87b4c8b9d532e2a77e987e7c71583b8cb53520a1d7 +DIST kpatch-0.6.0.tar.gz 153337 BLAKE2B 5c132b885f9f8bc3c7b514997a0b8b77280d0387431dd3eb73f45da4678b281961a03452b0ec590b37fc9568192135528a9a42bd5005530bd8b9175fe652f7b1 SHA512 7ac27639773a851ad6689743100ff973b4e3a30efc386bdf413c8f6167068d93c2d18820d87e1f1e96405fa3545dcb80a72db0011f07218a692f91f1f3c3655a diff --git a/sys-kernel/kpatch/kpatch-0.6.0.ebuild b/sys-kernel/kpatch/kpatch-0.6.0.ebuild new file mode 100644 index 00000000000..e9cdeb7b5ac --- /dev/null +++ b/sys-kernel/kpatch/kpatch-0.6.0.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2018 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 +}