# $NetBSD$

DISTNAME=	valgrind-netbsd-0.0.20260205
CATEGORIES=	editors
MASTER_SITES=	${MASTER_SITE_GITHUB:=paulfloyd/}
# head of branch of 'fosdem26' as of date above
GITHUB_TAG=	d47a2efa1c806e6f9f020a0b70e44ed68cdf3ad9

MAINTAINER=	pkgsrc-users@NetBSD.org
HOMEPAGE=	https://github.com/paulfloyd/valgrind-netbsd
COMMENT=	NetBSD port of Valgrind
LICENSE=	gnu-gpl-v2

# for xmllint
TEST_DEPENDS+=	libxml2-[0-9]*:../../textproc/libxml2

WRKSRC=		${WRKDIR}/valgrind-netbsd-${GITHUB_TAG}

GNU_CONFIGURE=	yes
USE_LANGUAGES=	c c++
USE_TOOLS+=	automake autoconf autoreconf gmake gsed perl

TEST_TARGET=	check regtest

CHECK_RELRO_SKIP+=	libexec/valgrind/cachegrind-amd64-netbsd
CHECK_RELRO_SKIP+=	libexec/valgrind/callgrind-amd64-netbsd
CHECK_RELRO_SKIP+=	libexec/valgrind/dhat-amd64-netbsd
CHECK_RELRO_SKIP+=	libexec/valgrind/drd-amd64-netbsd
CHECK_RELRO_SKIP+=	libexec/valgrind/exp-bbv-amd64-netbsd
CHECK_RELRO_SKIP+=	libexec/valgrind/helgrind-amd64-netbsd
CHECK_RELRO_SKIP+=	libexec/valgrind/lackey-amd64-netbsd
CHECK_RELRO_SKIP+=	libexec/valgrind/massif-amd64-netbsd
CHECK_RELRO_SKIP+=	libexec/valgrind/memcheck-amd64-netbsd
CHECK_RELRO_SKIP+=	libexec/valgrind/none-amd64-netbsd

PKGSRC_MKPIE=		no
PKGSRC_USE_STACK_CHECK=	no
PKGSRC_USE_FORTIFY=	no
# this is not enough
PKGSRC_USE_RELRO=	no
PKGSRC_USE_SSP=		no
# so claim that this platform doesn't support SSP & RELRO
SSP_SUPPORTED=		no
RELRO_SUPPORTED=	no

# -O2 strips code from the test cases
CFLAGS+=		-O0

REPLACE_PERL+=		callgrind/callgrind_annotate.in
REPLACE_PERL+=		callgrind/callgrind_control.in
REPLACE_PYTHON+=	cachegrind/cg_annotate.in
REPLACE_PYTHON+=	cachegrind/cg_diff.in
REPLACE_PYTHON+=	cachegrind/cg_merge.in

pre-configure:
	cd ${WRKSRC} && autoreconf -fiv

.include "../../lang/python/application.mk"
.include "../../lang/python/tool.mk"
.include "../../mk/bsd.pkg.mk"
