dev-debug/valgrind: add 3.25.0, drop 3.25.0_rc1, drop 3.25.0_rc2

Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
Sam James
2025-04-25 15:55:01 +01:00
parent 5364a7dd89
commit 5d71a618ce
3 changed files with 2 additions and 204 deletions

View File

@@ -6,7 +6,5 @@ DIST valgrind-3.24.0-patches-2.tar.xz 17900 BLAKE2B 50304bb6cd0d41cee9605f3ad2af
DIST valgrind-3.24.0-patches-3.tar.xz 19236 BLAKE2B 9d75207e5d3e772ca150e48625d737e7206dbf75e6e56c5ff648107e75872eba37b381405edfb97156ad999ea5d5d4339ae5643e70fe8655d0855783063ff33a SHA512 2d0bfd06213e0ba6ab9075ce27fb1b9cd2c8ab75bfa9e43a3e26d224b9b36fe5dbb4a0116eeec693c16389f084f3cb363e72675a2c5e0e46f8efbab117f0b57e
DIST valgrind-3.24.0.tar.bz2 16632387 BLAKE2B e11ad08f0062bd39788cd71d7ce058dec7a7207fbbe25f0dbfc7fb5735667809681cec2c843659553fbd49bcc6c71bdb93d87ffda3589247e4ee87c98fe51332 SHA512 6c131ff93d1f432d8362a47285cc377cba224ebca4f18e922c6156f7736d43020ece14d8fd16913498ab00fd18c85e2042a7d5351c3901e80413c584ebb406f3
DIST valgrind-3.24.0.tar.bz2.asc 488 BLAKE2B f6307d10ee3ca26d837bf00471d179655ddbb0137920e175767a9d875aae355cea6727112deb788300a5196d94500bf9b341f8c70d46a1f83c40ae579ad45431 SHA512 37e9188756940960dcfe771d10275de7759ae652c94e710618948a8b366f66f3453f77b7751df0010b58304b203d7b3b56ac7a671d142d620916689ce5c84ae0
DIST valgrind-3.25.0.RC1.tar.bz2 16951927 BLAKE2B 946534ff5b5ed57aa3326589eecce8e934497e37b38cc9e2c1695fb103a129ab96e9ef46267412ede57819b7cc9ce05b709b41f85248427b14e6d0849820c8ff SHA512 448655499e20c00f41b9390c5ee693e78e5aa319aa414437ffdf5ed5028dabd1478a04ce97a7b7780d4415efbc0a51de9eb0abb30be379e490fed7bf188107a5
DIST valgrind-3.25.0.RC1.tar.bz2.asc 488 BLAKE2B 030ff48f7758a19481df52cad839482fafd1ca40ce8139330d9f4e7018bb36e7b825c9bfe29e2466add364c01b461ffe7d75eb805f6a3a50161bfa3030f1eb84 SHA512 5651ff4ef51aa997ddb29ec24c045e5c9208e278aea19b633949fd3a69910e913a91e3b3074ef6bb9b912f2d397a87ad74582b94010f9970d4f41815a4d3e935
DIST valgrind-3.25.0.RC2.tar.bz2 16975446 BLAKE2B d8e9eaf85adf60dfbc6fe68a757a7ccdeb8b2a5c50c4dddb25118016e63dc0906fe143745b2e111736aad6b0aad8a405cfc321b0daf965fb2d340aaecfc109ba SHA512 21827f76f6441fa682bfe78c9ec8dd7077780e733c7cd3044257c39838f28b407a06fb5da09163081a10e2fc0f3905b3ea98d97b0efe784afc2906c00ea660ec
DIST valgrind-3.25.0.RC2.tar.bz2.asc 488 BLAKE2B 3e14768499d5f1a67192a8f18a407a5759fa58b81be628197828a223d973dc4d1637b5ad2002b1e46d14a77c8a513f9afea58965a5fe128124fc3bc0a2bae27a SHA512 515f949c8406cbb6450eb6b573f5ca2cdc62ffed524f9c4f60574a423970a0d350df35e349ab6574dcd0edc366563ac94d2d6246bbd7ba79fcf8b4c669f303ab
DIST valgrind-3.25.0.tar.bz2 17723002 BLAKE2B 36505779555ccb52c36b0823e1317203011b020656207cd5ca0c06fd9a8d719d1ec66c89e15b0096c863edfbecd0fb31540e00ea3d75637947575cdae0a39684 SHA512 1fc649ae346d5106b69fe2cf8b494fa441d63f576b16e62d90e547f760851e427a173b6d03c4076a8ae13df66717f66631f4dc6769ede15f5521bd95099a649d
DIST valgrind-3.25.0.tar.bz2.asc 488 BLAKE2B c1e8d129ad284514eddab6248410c3c88121ab27b3eaa3f56e05316d29303e21bb34fd3ea23b812b881a1ef220bd3acfcfcb1ff54232690ca47fc2814f546153 SHA512 a33dfbe1abb12c9f36a9c8ea03c9de3b51670d155ecbc7dce0aa50bf9f85838d9240eccbb53ab07a11355c82405ccf4168459cb902423b9daffb13b9648ea9af

View File

@@ -1,200 +0,0 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
# The Valgrind upstream maintainer also maintains it in Fedora and will
# backport fixes there which haven't yet made it into a release. Keep an eye
# on it for fixes we should cherry-pick too:
# https://src.fedoraproject.org/rpms/valgrind/tree/rawhide
#
# Also check the ${PV}_STABLE branch upstream for backports.
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
https://git.sr.ht/~sourceware/valgrind
"
inherit git-r3
else
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/valgrind.gpg
inherit verify-sig
MY_P="${P/_rc/.RC}"
MY_P="${MY_P%%_p*}"
VALGRIND_PATCH_TARBALL="${MY_P}-patches-${PV##*_p}"
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. This branch
# is usually announced on the mailing list and distros are encouraged
# to pull from it regularly.
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
KEYWORDS="-* ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
fi
fi
LICENSE="GPL-2"
SLOT="0"
IUSE="mpi"
DEPEND="mpi? ( virtual/mpi )"
RDEPEND="${DEPEND}"
if [[ ${PV} == 9999 ]] ; then
# Needed for man pages
BDEPEND+="
app-text/docbook-xsl-stylesheets
dev-libs/libxslt
"
else
BDEPEND+=" verify-sig? ( sec-keys/openpgp-keys-valgrind )"
fi
PATCHES=(
# Respect CFLAGS, LDFLAGS
"${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
)
QA_CONFIG_IMPL_DECL_SKIP+=(
# "checking if gcc accepts nested functions" but clang cannot handle good
# errors and reports both "function definition is not allowed here" and
# -Wimplicit-function-declaration. bug #900396
foo
# FreeBSD function, bug #932822
aio_readv
)
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
# Don't force multiarch stuff on OSX, bug #306467
sed -i -e 's:-arch \(i386\|x86_64\)::g' Makefile.all.am || die
if [[ ${CHOST} == *-solaris* ]] ; then
# upstream doesn't support this, but we don't build with
# Sun/Oracle ld, we have a GNU toolchain, so get some things
# working the Linux/GNU way
find "${S}" -name "Makefile.am" -o -name "Makefile.tool.am" | xargs \
sed -i -e 's:-M,/usr/lib/ld/map.noexstk:-z,noexecstack:' || die
cp "${S}"/coregrind/link_tool_exe_{linux,solaris}.in
fi
if [[ ${PV} != 9999 && -d "${WORKDIR}"/${VALGRIND_PATCH_TARBALL} ]] ; then
PATCHES+=( "${WORKDIR}"/${VALGRIND_PATCH_TARBALL} )
fi
default
eautoreconf
}
src_configure() {
local myconf=(
--with-gdbscripts-dir="${EPREFIX}"/usr/share/gdb/auto-load
)
tc-is-lto && myconf+=( --enable-lto )
# Respect ar, bug #468114
tc-export AR
# -fomit-frame-pointer "Assembler messages: Error: junk `8' after expression"
# while compiling insn_sse.c in none/tests/x86
# -fstack-protector more undefined references to __guard and __stack_smash_handler
# because valgrind doesn't link to glibc (bug #114347)
# -fstack-protector-all Fails same way as -fstack-protector/-fstack-protector-strong.
# Note: -fstack-protector-explicit is a no-op for Valgrind, no need to strip it
# -fstack-protector-strong See -fstack-protector (bug #620402)
# -m64 -mx32 for multilib-portage, bug #398825
# -fharden-control-flow-redundancy: breaks runtime ('jump to the invalid address stated on the next line')
filter-flags -fomit-frame-pointer
filter-flags -fstack-protector
filter-flags -fstack-protector-all
filter-flags -fstack-protector-strong
filter-flags -m64 -mx32
filter-flags -fsanitize -fsanitize=*
filter-flags -fharden-control-flow-redundancy
append-cflags $(test-flags-CC -fno-harden-control-flow-redundancy)
filter-lto
if use amd64 || use ppc64; then
! has_multilib_profile && myconf+=("--enable-only64bit")
fi
# Force bitness on darwin, bug #306467
use x64-macos && myconf+=("--enable-only64bit")
# Don't use mpicc unless the user asked for it (bug #258832)
if ! use mpi; then
myconf+=("--without-mpicc")
fi
econf "${myconf[@]}"
}
src_test() {
# fxsave.o, tronical.o have textrels
# -fno-strict-aliasing: https://bugs.kde.org/show_bug.cgi?id=486093
emake CFLAGS="${CFLAGS} -fno-strict-aliasing" LDFLAGS="${LDFLAGS} -Wl,-z,notext" check
}
src_install() {
if [[ ${PV} == 9999 ]]; then
# TODO: Could do HTML docs too with 'all-docs'
emake -C docs man-pages FAQ.txt
mv docs/FAQ.txt . || die "Couldn't move FAQ.txt"
fi
default
dodoc FAQ.txt
pax-mark m "${ED}"/usr/$(get_libdir)/valgrind/*-*-linux
# See README_PACKAGERS
dostrip -x /usr/libexec/valgrind/vgpreload* /usr/$(get_libdir)/valgrind/*
if [[ ${CHOST} == *-darwin* ]] ; then
# fix install_names on shared libraries, can't turn them into bundles,
# as dyld won't load them any more then, bug #306467
local l
for l in "${ED}"/usr/lib/valgrind/*.so ; do
install_name_tool -id "${EPREFIX}"/usr/lib/valgrind/${l##*/} "${l}"
done
fi
}
pkg_postinst() {
elog "Valgrind will not work if libc (e.g. glibc) does not have debug symbols."
elog "To fix this you can add splitdebug to FEATURES in make.conf"
elog "and remerge glibc. See:"
elog "https://bugs.gentoo.org/214065"
elog "https://bugs.gentoo.org/274771"
elog "https://bugs.gentoo.org/388703"
}