mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-05 00:08:05 +03:00
dev-debug/valgrind: drop 3.24.0_p3
Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
@@ -1,6 +1,3 @@
|
||||
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.1.tar.bz2 16888334 BLAKE2B 5337096c846b62899017589fbb242ca601741ebb353834cd788efb60f951f2380c5904ba5102a17b26fa9561c2fa58912570d477e5fcc901612d6e5c14ff9b97 SHA512 6a474d58730274c57d6ca012ffd3226d393d6507cd57bf46c3b26c87a0cba84e3c8cfc84c8c76e50041861e98baba7b9613490faef4212d082845581d08af351
|
||||
DIST valgrind-3.25.1.tar.bz2.asc 488 BLAKE2B e939245978d1a2808290722e9bd9ec2c02b3ae9f6bc1e2b3c99f0c5221a6d7c470865b672951436ce900318ee0e5034a94e14f7d7a56b1b5b4bf03d7bf6f87f9 SHA512 92624628da97394dedf1128d1a029dc0c42ffb13a2d5464a4915a57e6b8f3cc0ea1d82ed6cfb81c3e0ca2e024f1ba304915869fa7660009eaee50e1deea47a24
|
||||
DIST valgrind-3.26.0.tar.bz2 17182495 BLAKE2B 55e066b49e122f65df0c7129f25613f2d64fef6b4a7da59f42280e1a5a4086db84d033b8fca714b7ec8da506dbc71e8814f68f5b3d302c7373dbce8dac905b03 SHA512 80ebf9197be602fdd4aad0e9277e6ef2fd25ede9cecb6e6d159f6f062c13f62ad907c6b6e7000e82b3404d8b4f9e7bf15813f60d9fed414c7b713a4280c82898
|
||||
|
||||
@@ -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 dot-a 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
|
||||
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 x86 ~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 )
|
||||
lto-guarantee-fat
|
||||
|
||||
# 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
|
||||
|
||||
strip-lto-bytecode
|
||||
|
||||
# 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"
|
||||
}
|
||||
Reference in New Issue
Block a user