1SUMMARY="Free general-purpose data compression software"
2DESCRIPTION="XZ Utils are free general-purpose data compression tools with \
3a high compression ratio. They are the successors to LZMA Utils."
4HOMEPAGE="https://tukaani.org/xz/"
5COPYRIGHT="2005-2018 Lasse Collin"
6LICENSE="GNU LGPL v2.1
7	GNU GPL v2
8	GNU GPL v3"
9REVISION="2"
10SOURCE_URI="https://github.com/tukaani-project/xz/archive/refs/tags/v$portVersion.tar.gz"
11CHECKSUM_SHA256="237284fae40e5f8e9908f0a977e7d0b9a5c7c1c10a41b8e6ed0fb40e930467c8"
12SOURCE_DIR="xz-$portVersion"
13ADDITIONAL_FILES="xz_utils-expander-rules"
14
15ARCHITECTURES="all !x86_gcc2"
16SECONDARY_ARCHITECTURES="x86"
17
18# On x86_gcc2 we don't want to install the commands in bin/<arch>/, but in bin/.
19commandSuffix=$secondaryArchSuffix
20commandBinDir=$binDir
21if [ "$targetArchitecture" = x86_gcc2 ]; then
22	commandSuffix=
23	commandBinDir=$prefix/bin
24fi
25
26libVersion="$portVersion"
27libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
28portVersionCompat="$portVersion compat >= ${portVersion%%.*}"
29
30PROVIDES="
31	xz_utils$secondaryArchSuffix = $portVersion compat >= 5
32	cmd:lzcat$commandSuffix = $portVersionCompat
33	cmd:lzcmp$commandSuffix = $portVersionCompat
34	cmd:lzdiff$commandSuffix = $portVersionCompat
35	cmd:lzegrep$commandSuffix = $portVersionCompat
36	cmd:lzfgrep$commandSuffix = $portVersionCompat
37	cmd:lzgrep$commandSuffix = $portVersionCompat
38	cmd:lzless$commandSuffix = $portVersionCompat
39	cmd:lzma$commandSuffix = $portVersionCompat
40	cmd:lzmadec$commandSuffix = $portVersionCompat
41	cmd:lzmainfo$commandSuffix = $portVersionCompat
42	cmd:lzmore$commandSuffix = $portVersionCompat
43	cmd:unlzma$commandSuffix = $portVersionCompat
44	cmd:unxz$commandSuffix = $portVersionCompat
45	cmd:xz$commandSuffix = $portVersionCompat
46	cmd:xzcat$commandSuffix = $portVersionCompat
47	cmd:xzcmp$commandSuffix = $portVersionCompat
48	cmd:xzdec$commandSuffix = $portVersionCompat
49	cmd:xzdiff$commandSuffix = $portVersionCompat
50	cmd:xzegrep$commandSuffix = $portVersionCompat
51	cmd:xzfgrep$commandSuffix = $portVersionCompat
52	cmd:xzgrep$commandSuffix = $portVersionCompat
53	cmd:xzless$commandSuffix = $portVersionCompat
54	cmd:xzmore$commandSuffix = $portVersionCompat
55	lib:liblzma$secondaryArchSuffix = $portVersion compat >= 5
56	"
57REQUIRES="
58	haiku$secondaryArchSuffix
59	"
60
61PROVIDES_devel="
62	xz_utils${secondaryArchSuffix}_devel = $portVersion compat >= 5
63	devel:liblzma$secondaryArchSuffix = $portVersion compat >= 5
64	"
65REQUIRES_devel="
66	haiku${secondaryArchSuffix}_devel
67	xz_utils$secondaryArchSuffix == $portVersion base
68	"
69
70BUILD_REQUIRES="
71	haiku${secondaryArchSuffix}_devel
72	"
73BUILD_PREREQUIRES="
74	cmd:aclocal
75	cmd:autoconf
76	cmd:autoheader
77	cmd:automake
78	cmd:autopoint
79	cmd:doxygen
80	cmd:gcc$secondaryArchSuffix
81	cmd:ld$secondaryArchSuffix
82	cmd:libtoolize$secondaryArchSuffix
83	cmd:make
84	"
85
86defineDebugInfoPackage xz_utils$secondaryArchSuffix \
87	"$commandBinDir"/lzmadec \
88	"$commandBinDir"/lzmainfo \
89	"$commandBinDir"/xz \
90	"$commandBinDir"/xzdec \
91	"$libDir"/liblzma.so.$libVersion
92
93BUILD()
94{
95	./autogen.sh --no-po4a
96	runConfigure --omit-dirs binDir ./configure \
97		--bindir=$commandBinDir \
98		--disable-rpath \
99		--disable-static
100	make $jobArgs
101}
102
103INSTALL()
104{
105	make install
106
107	# remove libtool file
108	rm -f $libDir/liblzma.la
109
110	fixPkgconfig
111
112	expanderRulesDir=$dataDir/expander/rules
113	mkdir -p $expanderRulesDir
114	cp "$portDir/additional-files/xz_utils-expander-rules" \
115		"$expanderRulesDir/xz_utils"
116
117	prepareInstalledDevelLibs liblzma
118	packageEntries devel \
119		$developDir \
120		$docDir
121}
122
123TEST()
124{
125	make check
126}
127