extra/valgrind to 3.16.1-1

This commit is contained in:
Kevin Mihelich 2020-07-23 02:02:51 +00:00
parent e63b567772
commit 0d479bf480

View file

@ -11,37 +11,37 @@ buildarch=12
noautobuild=1
pkgname=valgrind
_commit=d772e25995c3400eecf2b6070e0bf3411447c3d1
pkgver=3.15.0+269+gd772e2599
pkgver=3.16.1
pkgrel=1
pkgdesc='Tool to help find memory-management problems in programs'
arch=('x86_64')
license=('GPL')
url='http://valgrind.org/'
depends=('glibc' 'perl')
makedepends=('gdb' 'git' 'docbook-xml'
makedepends=('gdb' 'docbook-xml'
'docbook-xsl' 'docbook-sgml')
checkdepends=('procps-ng')
provides=('valgrind-multilib')
replaces=('valgrind-multilib')
options=('!emptydirs' '!strip')
source=("git+https://repo.or.cz/valgrind.git#commit=$_commit"
source=(https://sourceware.org/pub/valgrind/valgrind-${pkgver}.tar.bz2{,.asc}
valgrind-3.7.0-respect-flags.patch
valgrind-3.13.0-arm64-hwcap.patch)
md5sums=('SKIP'
'470d9881870aacc210b7a6efb64cc9a9'
'b7c24e58fa058578c9bf6fef4ccdd47d')
sha512sums=('SKIP'
validpgpkeys=(
0E9FFD0C16A1856CF9C7C690BA0166E698FA6035 # Julian Seward <jseward@acm.org>
)
sha512sums=('2a4173efe1b6facdd2f5c5ee8ed006704168eba1813736fccc8191d60363afd96197512cf42037e65f18d4ddd49adc74a54c47210df216fba3c46bf68ef0f950'
'SKIP'
'e0cec39381cefeca09ae4794cca309dfac7c8693e6315e137e64f5c33684598726d41cfbb4edf764fe985503b13ff596184ca5fc32b159d500ec092e4cf8838c'
'5af853399c6abdf8016fd1c2be854b3952b7d7e9ca16c870f84eed72e606e639d5f64de32e60105899f5201b53156380ae460111e05209e843301492742c9bfd')
b2sums=('1c333c26827f7a8356869e8758da9dd6a7444642ac4f6377c84fdab8349b9cee1e9bf2cf2eb86043c4feffab342dd97da20e76d7566d0296189e6ea8483a8c65'
'SKIP'
'af556fdf3c02e37892bfe9afebc954cf2f1b2fa9b75c1caacfa9f3b456ebc02bf078475f9ee30079b3af5d150d41415a947c3d04235c1ea8412cf92b959c484a'
'ff8cf51a6034c13ffbc412c387e83a32fa59f96e01be8faf6b52aa6d55bd5e5836c16d75f2291d87450709d0c75689b21870514006c603c6419940a9b977e609')
pkgver() {
cd valgrind
git describe --tags --always|sed -e 's|-|+|g' -e 's|VALGRIND_||g' -e 's|_|.|g'
}
prepare() {
cd valgrind
cd valgrind-${pkgver}
patch -Np1 < ../valgrind-3.7.0-respect-flags.patch
patch -Np1 < ../valgrind-3.13.0-arm64-hwcap.patch
sed -i 's|sgml/docbook/xsl-stylesheets|xml/docbook/xsl-stylesheets-1.79.2|' docs/Makefile.am
@ -55,7 +55,7 @@ build() {
CFLAGS=${CFLAGS/-fno-plt/}
CXXFLAGS=${CXXFLAGS/-fno-plt/}
cd valgrind
cd valgrind-${pkgver}
./configure \
--prefix=/usr \
--sysconfdir=/etc \
@ -67,7 +67,7 @@ build() {
}
check() {
cd valgrind
cd valgrind-${pkgver}
# Make sure a basic binary runs. There should be no errors.
./vg-in-place --error-exitcode=1 /bin/true
@ -76,36 +76,36 @@ check() {
# sets all flags necessary. See also configure above.
make check CPPFLAGS= CFLAGS= CXXFLAGS= LDFLAGS=
# # XXX: run full regtest but only report issues some tests fail duo
# # current toolchain and expectations, take a manual look if its fine
# echo "===============TESTING==================="
# make regtest || :
# XXX: run full regtest but only report issues some tests fail duo
# current toolchain and expectations, take a manual look if its fine
#echo "===============TESTING==================="
#make regtest || true
# # Make sure test failures show up in build.log
# # Gather up the diffs (at most the first 20 lines for each one)
# local f max_lines=20 diff_files=()
# mapfile -d '' diff_files < <(find . -name '*.diff' -print0 | sort -z)
# if (( ${#diff_files[@]} == 0 )); then
# echo "Congratulations, all tests passed!"
# else
# warning "Some tests failed!"
# for f in "${diff_files[@]}"; do
# echo "================================================="
# echo "${f}"
# echo "================================================="
# if (( $(wc -l < "${f}") < ${max_lines} )); then
# cat "${f}"
# else
# head -n ${max_lines} "${f}"
# echo "<truncated beyond ${max_lines} lines>"
# fi
# done | tee diffs
# fi
# echo "===============END TESTING==============="
# Make sure test failures show up in build.log
# Gather up the diffs (at most the first 20 lines for each one)
#local f max_lines=20 diff_files=()
#mapfile -d '' diff_files < <(find . -name '*.diff' -print0 | sort -z)
#if (( ${#diff_files[@]} == 0 )); then
#echo "Congratulations, all tests passed!"
#else
#warning "Some tests failed!"
#for f in "${diff_files[@]}"; do
#echo "================================================="
#echo "${f}"
#echo "================================================="
#if (( $(wc -l < "${f}") < ${max_lines} )); then
#cat "${f}"
#else
#head -n ${max_lines} "${f}"
#echo "<truncated beyond ${max_lines} lines>"
#fi
#done | tee diffs
#fi
#echo "===============END TESTING==============="
}
package() {
cd valgrind
cd valgrind-${pkgver}
make DESTDIR="${pkgdir}" install
install -Dm644 docs/*.1 -t "$pkgdir/usr/share/man/man1"