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