libblake3: enable tbb feature (#23795)

This commit is contained in:
Maksim Bondarenkov 2025-03-28 17:10:12 +03:00 committed by GitHub
parent ae79863482
commit b04d4794e7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -5,7 +5,7 @@ pkgbase=mingw-w64-blake3
pkgname=("${MINGW_PACKAGE_PREFIX}-b3sum"
"${MINGW_PACKAGE_PREFIX}-libblake3")
pkgver=1.7.0
pkgrel=1
pkgrel=2
pkgdesc="BLAKE3 hash function (mingw-w64)"
arch=('any')
mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64')
@ -22,7 +22,8 @@ depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs")
makedepends=("${MINGW_PACKAGE_PREFIX}-rust"
"${MINGW_PACKAGE_PREFIX}-cc"
"${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-ninja")
"${MINGW_PACKAGE_PREFIX}-ninja"
"${MINGW_PACKAGE_PREFIX}-tbb")
source=("${url}/archive/${pkgver}/${_realname}-${pkgver}.tar.gz")
sha256sums=('59bb6f42ecf1bd136b40eaffe40232fc76488b03954ef25cb588404b8d66a7e0')
@ -34,6 +35,17 @@ prepare() {
}
build() {
declare -a extra_config
if check_option "debug" "n"; then
extra_config+=("-DCMAKE_BUILD_TYPE=Release")
else
extra_config+=("-DCMAKE_BUILD_TYPE=Debug")
fi
if [[ ${MINGW_PACKAGE_PREFIX} == *-clang-* ]]; then
extra_config+=("-DBLAKE3_USE_TBB=ON")
fi
export RUSTFLAGS="$RUSTFLAGS -C target-feature=-crt-static"
cargo build \
--release \
@ -75,6 +87,9 @@ package_b3sum() {
package_libblake3() {
pkgdesc="C implementation of the BLAKE3 hash function (mingw-w64)"
if [[ ${MINGW_PACKAGE_PREFIX} == *-clang-* ]]; then
depends+=("${MINGW_PACKAGE_PREFIX}-tbb")
fi
DESTDIR="${pkgdir}" cmake --install "build-${MSYSTEM}"
install -Dm644 "${_realname}-${pkgver}"/LICENSE_{A2,A2LLVM,CC0} -t "${pkgdir}${MINGW_PREFIX}/share/licenses/libblake3/"