#!/bin/bash

PROGNAME="${BASH_SOURCE[0]}"
HERE="$(cd "$(dirname "$PROGNAME")" &>/dev/null && pwd)"
READIES=$(cd $HERE/.. && pwd)
. $READIES/shibumi/defs

VALGRIND_VER=3.18.1

OP=""
[[ $NOP == 1 ]] && OP=echo

cd /tmp
vg_dir=$(mktemp -d)
cd $vg_dir
$OP wget -q -O valgrind.tar.bz2 https://sourceware.org/pub/valgrind/valgrind-${VALGRIND_VER}.tar.bz2
$OP tar xjf valgrind.tar.bz2
cd valgrind-${VALGRIND_VER}
runn ./configure
runn make -j`nproc`
runn make install
cd /tmp
$OP rm -rf $vg_dir

profile_d=`get_profile_d`
if [[ $NOP != 1 ]]; then
	cat <<-EOF > $profile_d/valgrind.sh
		export VALGRIND_LIB=/usr/local/libexec/valgrind/
		EOF
fi

if is_command apt-get; then
	export DEBIAN_FRONTEND=noninteractive
	runn apt-get update -qq
	runn apt-get install --fix-missing -y libc6-dbg
elif is_command yum; then
	runn yum install -y glibc-debuginfo
elif is_command zypper; then
	runn zypper install -y glibc-debuginfo
fi
