Files
haikuports/dev-libs/xxhash/xxhash-0.8.3.recipe
2025-12-02 18:39:05 +00:00

85 lines
1.9 KiB
Bash

SUMMARY="A fast non-cryptographic hash algorithm"
DESCRIPTION="xxHash is an extremely fast non-cryptographic hash \
algorithm, working at speeds close to RAM limits."
HOMEPAGE="https://cyan4973.github.io/xxHash/
http://www.xxhash.com/"
COPYRIGHT="2014-2022 Yann Collet"
LICENSE="BSD (2-clause)"
REVISION="1"
SOURCE_URI="http://github.com/Cyan4973/xxHash/archive/v$portVersion.tar.gz"
CHECKSUM_SHA256="aae608dfe8213dfd05d909a57718ef82f30722c392344583d3f39050c7f29a80"
SOURCE_DIR="xxHash-$portVersion"
SOURCE_FILENAME="xxHash-$portVersion.tar.gz"
PATCHES="xxhash-$portVersion.patchset"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
libVersion="$portVersion"
libVersionCompat="$portVersion compat >= ${portVersion%%.*}"
PROVIDES="
xxhash$secondaryArchSuffix = $portVersion
cmd:xxh3sum$commandSuffix = $portVersion
cmd:xxh32sum$commandSuffix = $portVersion
cmd:xxh64sum$commandSuffix = $portVersion
cmd:xxh128sum$commandSuffix = $portVersion
cmd:xxhsum$commandSuffix = $portVersion
lib:libxxhash$secondaryArchSuffix = $libVersionCompat
"
REQUIRES="
haiku$secondaryArchSuffix
"
PROVIDES_devel="
xxhash${secondaryArchSuffix}_devel = $portVersion
devel:libxxhash$secondaryArchSuffix = $libVersionCompat
"
REQUIRES_devel="
xxhash$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:gcc$secondaryArchSuffix
cmd:make
"
defineDebugInfoPackage xxhash$secondaryArchSuffix \
"$prefix/bin"/xxhsum \
"$libDir"/libxxhash.so.$libVersion
TEST_REQUIRES="
cmd:awk
cmd:find
gcc${secondaryArchSuffix}_syslibs_devel
devel:libclang$secondaryArchSuffix
"
BUILD()
{
make $jobArgs
}
INSTALL()
{
make PREFIX="$prefix" BINDIR="$prefix/bin" INCLUDEDIR="$includeDir" \
LIBDIR="$libDir" MANDIR="$manDir/man1" install
# remove static library
rm $libDir/libxxhash.a
prepareInstalledDevelLib libxxhash
fixPkgconfig
packageEntries devel \
"$developDir"
}
TEST()
{
make ENABLE_UNICODE=1 test-all
}