1130803SmarcelSUMMARY="A fast non-cryptographic hash algorithm" 2130803SmarcelDESCRIPTION="xxHash is an extremely fast non-cryptographic hash algorithm, \ 3130803Smarcelworking at speeds close to RAM limits." 4HOMEPAGE="https://cyan4973.github.io/xxHash/ 5 http://www.xxhash.com/" 6COPYRIGHT="2014-2022 Yann Collet" 7LICENSE="BSD (2-clause)" 8REVISION="2" 9srcGitRev="aa7ac8bd1f31172937069efe7557600593ffe871" 10SOURCE_URI="http://github.com/Cyan4973/xxHash/archive/$srcGitRev.tar.gz" 11CHECKSUM_SHA256="342c0c20046e108f4cddf2163b3bc371439f8188fceefaa9c859df13c53f4a08" 12SOURCE_FILENAME="xxHash-$portVersion-$srcGitRev.tar.gz" 13SOURCE_DIR="xxHash-$srcGitRev" 14PATCHES="xxhash-$portVersion.patchset" 15 16ARCHITECTURES="all !x86_gcc2" 17SECONDARY_ARCHITECTURES="x86" 18 19libVersion="0.8.1" 20libVersionCompat="$portVersion compat >= ${portVersion%%.*}" 21 22PROVIDES=" 23 xxhash$secondaryArchSuffix = $portVersion 24 cmd:xxh32sum$commandSuffix = $portVersion 25 cmd:xxh64sum$commandSuffix = $portVersion 26 cmd:xxh128sum$commandSuffix = $portVersion 27 cmd:xxhsum$commandSuffix = $portVersion 28 lib:libxxhash$secondaryArchSuffix = $libVersionCompat 29 " 30REQUIRES=" 31 haiku$secondaryArchSuffix 32 " 33 34PROVIDES_devel=" 35 xxhash${secondaryArchSuffix}_devel = $portVersion 36 devel:libxxhash$secondaryArchSuffix = $libVersionCompat 37 " 38REQUIRES_devel=" 39 xxhash$secondaryArchSuffix == $portVersion base 40 " 41 42BUILD_REQUIRES=" 43 haiku${secondaryArchSuffix}_devel 44 " 45BUILD_PREREQUIRES=" 46 cmd:gcc$secondaryArchSuffix 47 cmd:make 48 " 49 50defineDebugInfoPackage xxhash$secondaryArchSuffix \ 51 "$prefix/bin"/xxhsum \ 52 "$libDir"/libxxhash.so.$libVersion 53 54TEST_REQUIRES=" 55 cmd:awk 56 cmd:find 57 gcc${secondaryArchSuffix}_syslibs_devel 58 devel:libclang$secondaryArchSuffix 59 " 60 61BUILD() 62{ 63 make $jobArgs 64} 65 66INSTALL() 67{ 68 make PREFIX="$prefix" BINDIR="$prefix/bin" INCLUDEDIR="$includeDir" \ 69 LIBDIR="$libDir" MANDIR="$manDir/man1" install 70 71 # remove static library 72 rm $libDir/libxxhash.a 73 74 prepareInstalledDevelLib libxxhash 75 fixPkgconfig 76 77 packageEntries devel \ 78 "$developDir" 79} 80 81TEST() 82{ 83 make ENABLE_UNICODE=1 test-all 84} 85