SUMMARY="Free general-purpose data compression software"
DESCRIPTION="XZ Utils are free general-purpose data compression tools with \
a high compression ratio. They are the successors to LZMA Utils.
"
HOMEPAGE="http://tukaani.org/xz/"
SOURCE_URI="http://tukaani.org/xz/xz-$portVersion.tar.bz2"
CHECKSUM_SHA256="2286f9d90bb0a0de34cba990df1b10cfad0777f00cb2883def26b8ec1b326bda"
SOURCE_DIR="xz-$portVersion"
LICENSE="
	GNU LGPL v2.1
	GNU GPL v2
	GNU GPL v3
	"
COPYRIGHT="2005-2014 Lasse Collin"
REVISION="1"
ARCHITECTURES="x86 x86_64"
if [ $effectiveTargetArchitecture != x86_gcc2 ]; then
	# x86_gcc2 is fine as primary target architecture as long as we're building
	# for a different secondary architecture.
	ARCHITECTURES="$ARCHITECTURES x86_gcc2"
else
	ARCHITECTURES="$ARCHITECTURES !x86_gcc2"
fi
SECONDARY_ARCHITECTURES="x86"

ADDITIONAL_FILES="xz_utils-expander-rules"

# On x86_gcc2 we don't want to install the commands in bin/<arch>/, but in bin/.
commandSuffix=$secondaryArchSuffix
commandBinDir=$binDir
if [ "$targetArchitecture" = x86_gcc2 ]; then
	commandSuffix=
	commandBinDir=$prefix/bin
fi

PROVIDES="
	xz_utils$secondaryArchSuffix = $portVersion compat >= 5
	cmd:lzcat$commandSuffix = $portVersion compat >= 5
	cmd:lzcmp$commandSuffix = $portVersion compat >= 5
	cmd:lzdiff$commandSuffix = $portVersion compat >= 5
	cmd:lzegrep$commandSuffix = $portVersion compat >= 5
	cmd:lzfgrep$commandSuffix = $portVersion compat >= 5
	cmd:lzgrep$commandSuffix = $portVersion compat >= 5
	cmd:lzless$commandSuffix = $portVersion compat >= 5
	cmd:lzma$commandSuffix = $portVersion compat >= 5
	cmd:lzmadec$commandSuffix = $portVersion compat >= 5
	cmd:lzmainfo$commandSuffix = $portVersion compat >= 5
	cmd:lzmore$commandSuffix = $portVersion compat >= 5
	cmd:unlzma$commandSuffix = $portVersion compat >= 5
	cmd:unxz$commandSuffix = $portVersion compat >= 5
	cmd:xz$commandSuffix = $portVersion compat >= 5
	cmd:xzcat$commandSuffix = $portVersion compat >= 5
	cmd:xzcmp$commandSuffix = $portVersion compat >= 5
	cmd:xzdec$commandSuffix = $portVersion compat >= 5
	cmd:xzdiff$commandSuffix = $portVersion compat >= 5
	cmd:xzegrep$commandSuffix = $portVersion compat >= 5
	cmd:xzfgrep$commandSuffix = $portVersion compat >= 5
	cmd:xzgrep$commandSuffix = $portVersion compat >= 5
	cmd:xzless$commandSuffix = $portVersion compat >= 5
	cmd:xzmore$commandSuffix = $portVersion compat >= 5
	lib:liblzma$secondaryArchSuffix = $portVersion compat >= 5
	"
REQUIRES="
	haiku$secondaryArchSuffix
	"
BUILD_REQUIRES="
	"
BUILD_PREREQUIRES="
	haiku${secondaryArchSuffix}_devel
	cmd:gcc$secondaryArchSuffix
	cmd:ld$secondaryArchSuffix
	cmd:libtoolize
	cmd:make
	"
	
PROVIDES_devel="
	xz_utils${secondaryArchSuffix}_devel = $portVersion compat >= 5
	devel:liblzma$secondaryArchSuffix = $portVersion compat >= 5
	"
REQUIRES_devel="
	haiku${secondaryArchSuffix}_devel
	xz_utils$secondaryArchSuffix == $portVersion base
	"

BUILD()
{
	touch po/t-cs.gmo
	runConfigure --omit-dirs binDir ./configure --bindir=$commandBinDir
	make $jobArgs
}

INSTALL()
{
	make install
	fixPkgconfig

	expanderRulesDir=$dataDir/expander/rules
	mkdir -p $expanderRulesDir
	cp "$portDir/additional-files/xz_utils-expander-rules" \
		"$expanderRulesDir/xz_utils"

	prepareInstalledDevelLibs liblzma
	packageEntries devel \
		$developDir
}

TEST()
{
	make check
}
