SUMMARY="Unit Testing Framework for C"
DESCRIPTION="Check is a unit testing framework for C. It features a simple \
interface for defining unit tests, putting little in the way of the developer.
Tests are run in a separate address space, so both assertion failures and code \
errors that cause segmentation faults or other signals can be caught. Test \
results are reportable in the following: Subunit, TAP, XML, and a generic \
logging format."
HOMEPAGE="https://libcheck.github.io/check/"
COPYRIGHT="2001-2017 Arien Malec, Branden Archer, Chris Pickett, Fredrik \
Hugosson, and Robert Lemmen."
LICENSE="GNU LGPL v2.1"
REVISION="5"
SOURCE_URI="https://github.com/libcheck/check/releases/download/$portVersion/check-$portVersion.tar.gz"
CHECKSUM_SHA256="f5f50766aa6f8fe5a2df752666ca01a950add45079aa06416b83765b1cf71052"
PATCHES="check-$portVersion.patch"

ARCHITECTURES="all"
SECONDARY_ARCHITECTURES="x86_gcc2 x86"

PROVIDES="
	check$secondaryArchSuffix = $portVersion
	cmd:checkmk$secondaryArchSuffix = $portVersion
	lib:libcheck$secondaryArchSuffix = 0.0.0
	"
REQUIRES="
	haiku$secondaryArchSuffix
	cmd:awk
	"
if [ -z "$secondaryArchSuffix" ]; then
REPLACES="
	check_common
	"
fi

PROVIDES_devel="
	check${secondaryArchSuffix}_devel = $portVersion
	devel:libcheck$secondaryArchSuffix = 0.0.0
	"
REQUIRES_devel="
	check$secondaryArchSuffix == $portVersion base
	"

BUILD_PREREQUIRES="
	haiku${secondaryArchSuffix}_devel
	cmd:diff
	cmd:find
	cmd:gawk
	cmd:gcc$secondaryArchSuffix
	cmd:make
	cmd:pkg_config$secondaryArchSuffix
	"

BUILD()
{
	MAKEINFO=true runConfigure ./configure --disable-static
	make $jobArgs
}

INSTALL()
{
	make install

	if [ -n "$secondaryArchSuffix" ]; then
		rm -rf $dataDir/doc $documentationDir
	fi

	rm $libDir/libcheck.la
	prepareInstalledDevelLib libcheck
	fixPkgconfig

	packageEntries devel \
		$dataDir/aclocal \
		$developDir
}

TEST()
{
	make check
}
