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