From 3cf7c3ef441822c889356fd1812ebf2944a59851 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Tue, 25 Aug 2020 10:45:55 +0100 Subject: gentoo resync : 25.08.2020 --- sys-kernel/kpatch/Manifest | 4 +- sys-kernel/kpatch/kpatch-0.6.3-r1.ebuild | 85 +++++++++++++++++++++++++++ sys-kernel/kpatch/kpatch-0.6.3.ebuild | 85 --------------------------- sys-kernel/kpatch/kpatch-0.7.1-r1.ebuild | 98 ++++++++++++++++++++++++++++++++ sys-kernel/kpatch/kpatch-0.7.1.ebuild | 98 -------------------------------- 5 files changed, 185 insertions(+), 185 deletions(-) create mode 100644 sys-kernel/kpatch/kpatch-0.6.3-r1.ebuild delete mode 100644 sys-kernel/kpatch/kpatch-0.6.3.ebuild create mode 100644 sys-kernel/kpatch/kpatch-0.7.1-r1.ebuild delete mode 100644 sys-kernel/kpatch/kpatch-0.7.1.ebuild (limited to 'sys-kernel/kpatch') diff --git a/sys-kernel/kpatch/Manifest b/sys-kernel/kpatch/Manifest index 765560fdc2a2..844a7a471dbb 100644 --- a/sys-kernel/kpatch/Manifest +++ b/sys-kernel/kpatch/Manifest @@ -1,7 +1,7 @@ AUX kpatch-0.7.1-disable-dwarf-compression.patch 1120 BLAKE2B 443956fb6937973040efdae4a59ed925d6dad6e540bcd88146e08bfb3061b299b4f2a14226f3f52647cb27b163223d93cb729511e564dabc7814e287c8527a16 SHA512 eb51965bfe701cc0235ab442f68cb7c86cac55f6dbacac2beca39ffb94fbc767545bd598cb34c1c85b19dc2e830890eba3e28f28628f16e6a37c155e8a4324ff DIST kpatch-0.6.3.tar.gz 153100 BLAKE2B e95d1880ffc9ff6038bba98902d0f1e97c9f7f8d0f90eedc281c4bf0570217668cf7b701d038d6f06e9885ebdbb4407cc554d5175cf17eb8fd5051381f75deb3 SHA512 0d266dd837ad651d7f46047cf2c8de527d08274a885a154c53354f4b3c5679d91c766d7d42294ffe71cc548e5ee865c7555f24001882b806f2fb48825f9b0c06 DIST kpatch-0.7.1.tar.gz 181732 BLAKE2B da3ff8a6bbd31c3bdc353a3d2b75c6947b915fb309a6f19c57b31a6cbad1d82b9e1611bc2c412c5d049511e217a01719eb9a017d1fbbe7c7bbf2e5b02a381f40 SHA512 c1b149e9532dc16ee4f7578aadf3eda73b53c889a055229490a7afd1fca8e6df755c98c938353f937b81679fe8d08e065c473a6c31e588b1eb67f2de56bfddea -EBUILD kpatch-0.6.3.ebuild 2456 BLAKE2B 0aebf58afe9a05cdd5fe208025ec6804f2a968aecf93e66a8fd6cd18871dbca7302842ff98a476888c6577ade1f4ad50b76947c27c827e04e66b4ee19e6f0ded SHA512 11c42a45eba02239968882b5f74108f510b0d22ed267d0a0ed2b965565d77f930219b746150ad91df04de457bd371b31d6b1832f9afebcfd769a384647e46c56 -EBUILD kpatch-0.7.1.ebuild 2755 BLAKE2B 1a746d11f4371e223c5bb634b9b5c68d54d2e4597a09997ff7c1d4953c98e0ce6b83a3b52ad40bb6dd8810761259635f0609a8b435dd548d7cd7508dabbb1ef1 SHA512 4784bc28e2f2814ba9933cf25fa1d13f233cb078b18c31ddbfaf3c7923b2770a5db6daeb4c53b7b7b186b8f092c2b389503dfc2510b2400ace3c5ddc40564413 +EBUILD kpatch-0.6.3-r1.ebuild 2456 BLAKE2B 7a37a9232c27d3c3914317ac434b33694f65db5b43d64b63a24ab8c8c4d22dd13c2563314daeb1e0b4578e115668d9ee749e6eedfa43a1ccdc3578ced45e6087 SHA512 eeec109841819c5411879ee0abd69286ccb645cb735169e50fb4c13cf5c7ef5fe9f529fe59ce150b5ad3cf18a539b06ef59d514e6ea840c13388c76c820e3185 +EBUILD kpatch-0.7.1-r1.ebuild 2755 BLAKE2B 02b8fd7e4650b359059c1812514f99498d1c92aef683e09d09fa63969996ef3ec71291e88f34b5f60dd17053ae41091c94b667e4e3f620cf7ddba9d7f6f38c48 SHA512 1020a0b61971baadc040b66987cb1ed48b7dff55509afd2f98e0f7c1bc3a502517faf890ccfac9b54ca54bb2fdbe7c340bea737b7593cd789d4e5b209602ba80 EBUILD kpatch-9999.ebuild 2691 BLAKE2B d507a6b69f149e395718182c2ba3a104ea36728f58886ea99469705c6176f485f142b0d71733a4ad2d8264377009d31538f357fe2609b5bb144e1ed05246eb74 SHA512 34c3e911c2ee18ae1ac61464d666e85b363adf6c6581a419612a0d9d3e6008b4066965d64238e19096825d033de48ecbc45cba2d2466ff06d4c868939e5c7b25 MISC metadata.xml 761 BLAKE2B 04355e1d4a8b0cd049c5957290ae001ea5baf2e849da174eadaa6f527c4288e9f33129c633a90e95e549a76b8339a66f9ff3c1f7a6ea35f49e2600a07dffccf1 SHA512 edfc81d5e271bcdd66c4f79f1c50512092e2e0a46d5124b3a6c2ac31071b0f0e2c8e6a97e5935cf5cca7e9f28ffb1dcd4346977a67c9bb15175454fd94f661b8 diff --git a/sys-kernel/kpatch/kpatch-0.6.3-r1.ebuild b/sys-kernel/kpatch/kpatch-0.6.3-r1.ebuild new file mode 100644 index 000000000000..175fecf308b0 --- /dev/null +++ b/sys-kernel/kpatch/kpatch-0.6.3-r1.ebuild @@ -0,0 +1,85 @@ +# Copyright 1999-2020 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="+kpatch-build +kpatch kmod doc contrib test" +RESTRICT="!test? ( test )" + +RDEPEND=" + app-crypt/pesign + dev-libs/openssl:0= + sys-libs/zlib + sys-apps/pciutils +" + +DEPEND=" + ${RDEPEND} + dev-libs/elfutils + sys-devel/bison + test? ( dev-util/shellcheck-bin ) +" + +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 doc && emake -C doc + use contrib && emake -C contrib + use test && emake check +} + +src_install() { + use kpatch-build && emake DESTDIR="${D}" PREFIX="/usr" install -C kpatch-build + use kpatch && emake DESTDIR="${D}" PREFIX="/usr" install -C kpatch + use kmod && set_arch_to_kernel && emake DESTDIR="${D}" PREFIX="/usr" install -C kmod + use contrib && emake DESTDIR="${D}" PREFIX="/usr" install -C contrib + use doc && einstalldocs +} diff --git a/sys-kernel/kpatch/kpatch-0.6.3.ebuild b/sys-kernel/kpatch/kpatch-0.6.3.ebuild deleted file mode 100644 index 71d6d95fbafe..000000000000 --- a/sys-kernel/kpatch/kpatch-0.6.3.ebuild +++ /dev/null @@ -1,85 +0,0 @@ -# Copyright 1999-2019 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="+kpatch-build +kpatch kmod doc contrib test" -RESTRICT="!test? ( test )" - -RDEPEND=" - app-crypt/pesign - dev-libs/openssl:0= - sys-libs/zlib - sys-apps/pciutils -" - -DEPEND=" - ${RDEPEND} - dev-libs/elfutils - sys-devel/bison - test? ( dev-util/shellcheck-bin ) -" - -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 doc && emake -C doc - use contrib && emake -C contrib - use test && emake check -} - -src_install() { - use kpatch-build && emake DESTDIR="${D}" PREFIX="/usr" install -C kpatch-build - use kpatch && emake DESTDIR="${D}" PREFIX="/usr" install -C kpatch - use kmod && set_arch_to_kernel && emake DESTDIR="${D}" PREFIX="/usr" install -C kmod - use contrib && emake DESTDIR="${D}" PREFIX="/usr" install -C contrib - use doc && einstalldocs -} diff --git a/sys-kernel/kpatch/kpatch-0.7.1-r1.ebuild b/sys-kernel/kpatch/kpatch-0.7.1-r1.ebuild new file mode 100644 index 000000000000..2a2b069afca4 --- /dev/null +++ b/sys-kernel/kpatch/kpatch-0.7.1-r1.ebuild @@ -0,0 +1,98 @@ +# Copyright 1999-2020 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}"/${P}-disable-dwarf-compression.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.7.1.ebuild b/sys-kernel/kpatch/kpatch-0.7.1.ebuild deleted file mode 100644 index 38937e73ba02..000000000000 --- a/sys-kernel/kpatch/kpatch-0.7.1.ebuild +++ /dev/null @@ -1,98 +0,0 @@ -# Copyright 1999-2019 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}"/${P}-disable-dwarf-compression.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 -} -- cgit v1.2.3