void-packages/srcpkgs/valgrind/template
q66 40d2285e8b valgrind: fix on ppc64 BE musl
Musl uses ELFv2 on BE, while valgrind makes the incorrect
assumption that BE is always ELFv1. Patch taken from Adélie
Linux, which focuses on BE support.
2019-02-09 19:05:31 -02:00

58 lines
1.5 KiB
Bash

# Template file for 'valgrind'
pkgname=valgrind
version=3.14.0
revision=1
build_style=gnu-configure
configure_args="--enable-tls --without-mpicc --enable-lto=yes"
hostmakedepends="automake perl pkg-config"
makedepends="libgomp-devel"
depends="perl"
short_desc="Tool for finding memory management bugs in programs"
maintainer="Juan RP <xtraeme@voidlinux.org>"
license="GPL-2.0-or-later"
homepage="http://valgrind.org/"
distfiles="https://sourceware.org/pub/${pkgname}/${pkgname}-${version}.tar.bz2"
checksum=037c11bfefd477cc6e9ebe8f193bb237fe397f7ce791b4a4ce3fa1c6a520baa5
patch_args="-Np1"
CFLAGS="-fno-stack-protector"
CXXFLAGS="-fno-stack-protector"
lib32files="/usr/lib/valgrind/*-x86-linux
/usr/lib/valgrind/default.supp"
lib32symlinks="
valgrind/cachegrind-x86-linux
valgrind/callgrind-x86-linux
valgrind/drd-x86-linux
valgrind/exp-bbv-x86-linux
valgrind/exp-dhat-x86-linux
valgrind/exp-sgcheck-x86-linux
valgrind/getoff-x86-linux
valgrind/helgrind-x86-linux
valgrind/lackey-x86-linux
valgrind/massif-x86-linux
valgrind/memcheck-x86-linux
valgrind/none-x86-linux"
case $XBPS_TARGET_MACHINE in
armv6*) broken="Unsupported architecture";;
esac
if [ "$XBPS_TARGET_MACHINE" = "armv7l" ]; then
configure_args+=" ac_cv_host=armv7l-unknown-linux-gnueabihf"
fi
pre_configure() {
autoreconf -fi
}
valgrind-devel_package() {
depends="valgrind>=${version}_${revision}"
short_desc+=" - development files"
pkg_install() {
vmove usr/include
vmove usr/lib/pkgconfig
vmove "usr/lib/valgrind/*.a"
vmove usr/share/doc
}
}