commit:     f0c447abf681cf8b7f99b84efe8838537915edc7
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Tue Jun 11 18:56:33 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Jun 11 18:57:29 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f0c447ab

dev-debug/valgrind: backport patches from stable branch for 3.23.0

Per https://sourceforge.net/p/valgrind/mailman/message/58782511/.

Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-debug/valgrind/Manifest                        |  1 +
 ...grind-9999.ebuild => valgrind-3.23.0_p1.ebuild} | 30 +++++++++++++++++++---
 dev-debug/valgrind/valgrind-9999.ebuild            | 30 +++++++++++++++++++---
 3 files changed, 55 insertions(+), 6 deletions(-)

diff --git a/dev-debug/valgrind/Manifest b/dev-debug/valgrind/Manifest
index 21a5e4c20e6d..441394c4aa5a 100644
--- a/dev-debug/valgrind/Manifest
+++ b/dev-debug/valgrind/Manifest
@@ -2,5 +2,6 @@ DIST valgrind-3.21.0.tar.bz2 17449484 BLAKE2B 
1f7306d288eb5ecfb2b2f0b2dc68960ecd
 DIST valgrind-3.21.0.tar.bz2.asc 488 BLAKE2B 
6297bc925c16526a51de4f589232a8d5bcb8d54bdc885c145d329deeba45b42d3a5a8a3f59d3fb240d3bd78be7fd30d95ceb33c7624afd3c99c51833d0fd16f2
 SHA512 
114e5cd2f7352e56099efa3b2c42d39ed24e42419bbaac1af5e2b5c4fa72a2ba38ac6b0c60b93460a0cce8819ca0c7fae6618599b2af809ac0ab4fa30fdb25ba
 DIST valgrind-3.22.0.tar.bz2 16565502 BLAKE2B 
80024371b3e70521996077fba24e233097a6190477ced1b311cd41fead687dcc2511ac0ef723792488f4af08867dff3e1f474816fda09c1604b89059e31c2514
 SHA512 
2904c13f68245bbafcea70998c6bd20725271300a7e94b6751ca00916943595fc3fac8557da7ea8db31b54a43f092823a0a947bc142829da811d074e1fe49777
 DIST valgrind-3.22.0.tar.bz2.asc 488 BLAKE2B 
9e4d4cfac4dcc09bb62beeaa7b9f78bfafd0a6ae8d63e423ff81b7b8f5444a301e4c3030a241644c8070c36ee040832ce99f444678f22611457e325ceae18dd1
 SHA512 
c2317db564ef816d2b5d1a7f2f680dc1c6ea05abbffde660587946c986af179ea7ca2314d94c792f63f3043b6a44819ddf5661fd60ec2454a2c562e7d2711b36
+DIST valgrind-3.23.0-patches-1.tar.xz 9660 BLAKE2B 
0f59ff11d440cf39c3af6a3c6d9a21b0d922f79cb00e77c0e183224e4baca6037d30c48368934498ee5bf5c98b555b2cf80d0bdcef851f264949199079c74f65
 SHA512 
69544e36f0d3718c02ca781b58c5f76856ccba3a863cee785342e26265a430b2b5aebd1e558dd63ba798cc762be750ac66f192ef4eeb3bc18c6c156633475683
 DIST valgrind-3.23.0.tar.bz2 16550038 BLAKE2B 
9312761b0531006725f13270984b26c48f71ebe66e355b04410d7c01773c9b78ec21db3259cab398e58b3b68f93f5f074db06efe1f359bd7cf423515576191a4
 SHA512 
27d038faaaf6154cace2df18c3573291393548ba0738dbb6aba58eab6324c5beaa95fc5f3c0271663ca071baf829b15d806f7e81074f7cf087bef20ea0ed3117
 DIST valgrind-3.23.0.tar.bz2.asc 488 BLAKE2B 
b06781577e3e84e506e56bd4acc7341aecacb6b5898d8f0daab627d24bc70c9c60edad11dc7e3723ac77aa9c7978f1e13af7734e7a37763c720e77ea4ff103a4
 SHA512 
e10b38c72ed1fb8d79a3fa84ab70c475ec7a15927a578ee6715aa74f9600453f0fb72551053b6c31583321c37dab100bafbf6e689c02a3bc06021f6092b4bc80

diff --git a/dev-debug/valgrind/valgrind-9999.ebuild 
b/dev-debug/valgrind/valgrind-3.23.0_p1.ebuild
similarity index 87%
copy from dev-debug/valgrind/valgrind-9999.ebuild
copy to dev-debug/valgrind/valgrind-3.23.0_p1.ebuild
index 48014039f07e..b19c8e416302 100644
--- a/dev-debug/valgrind/valgrind-9999.ebuild
+++ b/dev-debug/valgrind/valgrind-3.23.0_p1.ebuild
@@ -14,6 +14,7 @@ inherit autotools flag-o-matic toolchain-funcs multilib 
pax-utils
 
 DESCRIPTION="An open-source memory debugger for GNU/Linux"
 HOMEPAGE="https://valgrind.org";
+
 if [[ ${PV} == 9999 ]]; then
        EGIT_REPO_URI="https://sourceware.org/git/${PN}.git";
        inherit git-r3
@@ -22,8 +23,17 @@ else
        inherit verify-sig
 
        MY_P="${P/_rc/.RC}"
-       SRC_URI="https://sourceware.org/pub/valgrind/${MY_P}.tar.bz2";
-       SRC_URI+=" verify-sig? ( 
https://sourceware.org/pub/valgrind/${MY_P}.tar.bz2.asc )"
+       MY_P="${MY_P%%_p*}"
+       VALGRIND_PATCH_TARBALL="${MY_P}-patches-1"
+       SRC_URI="
+               https://sourceware.org/pub/valgrind/${MY_P}.tar.bz2
+               verify-sig? ( 
https://sourceware.org/pub/valgrind/${MY_P}.tar.bz2.asc )
+       "
+       # Rollups of backports on ${PV}_STABLE branch upstream.
+       if [[ ${PV} == *_p* ]] ; then
+               SRC_URI+=" 
https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${VALGRIND_PATCH_TARBALL}.tar.xz";
+       fi
+
        S="${WORKDIR}"/${MY_P}
 
        if [[ ${PV} != *_rc* ]] ; then
@@ -52,7 +62,6 @@ PATCHES=(
        "${FILESDIR}"/${PN}-3.7.0-respect-flags.patch
        "${FILESDIR}"/${PN}-3.15.0-Build-ldst_multiple-test-with-fno-pie.patch
        "${FILESDIR}"/${PN}-3.21.0-glibc-2.34-suppressions.patch
-       # From stable branch
 )
 
 QA_CONFIG_IMPL_DECL_SKIP+=(
@@ -62,6 +71,17 @@ QA_CONFIG_IMPL_DECL_SKIP+=(
        foo
 )
 
+src_unpack() {
+       if [[ ${PV} == 9999 ]] ; then
+               git-r3_src_unpack
+       elif use verify-sig ; then
+               # Needed for downloaded patch (which is unsigned, which is fine)
+               verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.bz2{,.asc}
+       fi
+
+       default
+}
+
 src_prepare() {
        # Correct hard coded doc location
        sed -i -e "s:doc/valgrind:doc/${PF}:" docs/Makefile.am || die
@@ -78,6 +98,10 @@ src_prepare() {
                cp "${S}"/coregrind/link_tool_exe_{linux,solaris}.in
        fi
 
+       if [[ -d "${WORKDIR}"/${VALGRIND_PATCH_TARBALL} ]] ; then
+               PATCHES+=( "${WORKDIR}"/${VALGRIND_PATCH_TARBALL} )
+       fi
+
        default
 
        eautoreconf

diff --git a/dev-debug/valgrind/valgrind-9999.ebuild 
b/dev-debug/valgrind/valgrind-9999.ebuild
index 48014039f07e..b19c8e416302 100644
--- a/dev-debug/valgrind/valgrind-9999.ebuild
+++ b/dev-debug/valgrind/valgrind-9999.ebuild
@@ -14,6 +14,7 @@ inherit autotools flag-o-matic toolchain-funcs multilib 
pax-utils
 
 DESCRIPTION="An open-source memory debugger for GNU/Linux"
 HOMEPAGE="https://valgrind.org";
+
 if [[ ${PV} == 9999 ]]; then
        EGIT_REPO_URI="https://sourceware.org/git/${PN}.git";
        inherit git-r3
@@ -22,8 +23,17 @@ else
        inherit verify-sig
 
        MY_P="${P/_rc/.RC}"
-       SRC_URI="https://sourceware.org/pub/valgrind/${MY_P}.tar.bz2";
-       SRC_URI+=" verify-sig? ( 
https://sourceware.org/pub/valgrind/${MY_P}.tar.bz2.asc )"
+       MY_P="${MY_P%%_p*}"
+       VALGRIND_PATCH_TARBALL="${MY_P}-patches-1"
+       SRC_URI="
+               https://sourceware.org/pub/valgrind/${MY_P}.tar.bz2
+               verify-sig? ( 
https://sourceware.org/pub/valgrind/${MY_P}.tar.bz2.asc )
+       "
+       # Rollups of backports on ${PV}_STABLE branch upstream.
+       if [[ ${PV} == *_p* ]] ; then
+               SRC_URI+=" 
https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${VALGRIND_PATCH_TARBALL}.tar.xz";
+       fi
+
        S="${WORKDIR}"/${MY_P}
 
        if [[ ${PV} != *_rc* ]] ; then
@@ -52,7 +62,6 @@ PATCHES=(
        "${FILESDIR}"/${PN}-3.7.0-respect-flags.patch
        "${FILESDIR}"/${PN}-3.15.0-Build-ldst_multiple-test-with-fno-pie.patch
        "${FILESDIR}"/${PN}-3.21.0-glibc-2.34-suppressions.patch
-       # From stable branch
 )
 
 QA_CONFIG_IMPL_DECL_SKIP+=(
@@ -62,6 +71,17 @@ QA_CONFIG_IMPL_DECL_SKIP+=(
        foo
 )
 
+src_unpack() {
+       if [[ ${PV} == 9999 ]] ; then
+               git-r3_src_unpack
+       elif use verify-sig ; then
+               # Needed for downloaded patch (which is unsigned, which is fine)
+               verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.bz2{,.asc}
+       fi
+
+       default
+}
+
 src_prepare() {
        # Correct hard coded doc location
        sed -i -e "s:doc/valgrind:doc/${PF}:" docs/Makefile.am || die
@@ -78,6 +98,10 @@ src_prepare() {
                cp "${S}"/coregrind/link_tool_exe_{linux,solaris}.in
        fi
 
+       if [[ -d "${WORKDIR}"/${VALGRIND_PATCH_TARBALL} ]] ; then
+               PATCHES+=( "${WORKDIR}"/${VALGRIND_PATCH_TARBALL} )
+       fi
+
        default
 
        eautoreconf

Reply via email to