aboutsummaryrefslogtreecommitdiffstats
path: root/community/highway/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/highway/APKBUILD')
-rw-r--r--community/highway/APKBUILD60
1 files changed, 44 insertions, 16 deletions
diff --git a/community/highway/APKBUILD b/community/highway/APKBUILD
index 2876ad5fc37..42523c7208f 100644
--- a/community/highway/APKBUILD
+++ b/community/highway/APKBUILD
@@ -1,41 +1,69 @@
# Maintainer: Alex Xu (Hello71) <alex_y_xu@yahoo.ca>
pkgname=highway
-pkgver=0.15.0
+pkgver=1.0.7
pkgrel=0
pkgdesc="Performance-portable, length-agnostic SIMD with runtime dispatch"
url="https://github.com/google/highway"
arch="all"
license="Apache-2.0"
-makedepends="gtest-dev"
-subpackages="$pkgname-dev"
-source="highway-$pkgver.tar.gz::https://github.com/google/highway/archive/refs/tags/$pkgver.tar.gz
- fix-riscv64-build.patch"
+makedepends="cmake gtest-dev samurai"
+subpackages="
+ $pkgname-dev
+ libhwy
+ libhwy_contrib
+ libhwy_test
+ "
+source="https://github.com/google/highway/archive/$pkgver/highway-$pkgver.tar.gz"
-# https://github.com/google/highway/issues/398
-if [ "$CARCH" = aarch64 ]; then
- options="!check"
-fi
+case "$CARCH" in
+# ppc64le: detects PPC9 as baseline on the builder cpu, even though actually PPC8
+ppc64le) options="$options !check" ;;
+esac
build() {
- cmake -B build \
+ case "$CARCH" in
+ riscv64) ;;
+ *)
+ export CFLAGS="$CFLAGS -flto=auto"
+ export CXXFLAGS="$CXXFLAGS -flto=auto"
+ ;;
+ esac
+
+ CFLAGS="$CFLAGS -O2 -DNDEBUG" \
+ CXXFLAGS="$CXXFLAGS -O2 -DNDEBUG" \
+ cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=None \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DBUILD_TESTING=ON \
- -DHWY_SYSTEM_GTEST=ON
+ -DBUILD_SHARED_LIBS=ON \
+ -DBUILD_TESTING="$(want_check && echo ON || echo OFF)" \
+ -DHWY_SYSTEM_GTEST=ON \
+ -DHWY_ENABLE_EXAMPLES=OFF
cmake --build build
}
check() {
cd build
- : ${CTEST_PARALLEL_LEVEL=$JOBS}
- CTEST_OUTPUT_ON_FAILURE=TRUE ctest
+ # https://github.com/google/highway/issues/1549
+ CTEST_OUTPUT_ON_FAILURE=TRUE ctest \
+ -E "(HighwayTestGroup/HighwayTest.*/NEON*|HwyMathTestGroup/HwyMathTest.TestAllAtan2/NEON*|SortTestGroup/SortTest.TestAllFloatInf/NEON*)"
}
package() {
DESTDIR="$pkgdir" cmake --install build
}
+libhwy() {
+ amove usr/lib/libhwy.so.*
+}
+
+libhwy_contrib() {
+ amove usr/lib/libhwy_contrib.so.*
+}
+
+libhwy_test() {
+ amove usr/lib/libhwy_test.so.*
+}
+
sha512sums="
-ed07e855721f87ea67d762b30e001643a76bd16d70372415023c8e6f1a43c58759a14a638e8eb20566863d8358d994153bf7a660fcf604e808adfea5f938a013 highway-0.15.0.tar.gz
-c039edd9167026f79418d2a4091d3e838d378cdd3b1d6ce742b97064f56b8eac443549f14b8466add355e08e2ed4455d22e404d749191f245dc960ea22f960aa fix-riscv64-build.patch
+6ee5007ec13ac20b5d816b38a1b31c31a06678ca6d2ea090dd75e364f04cb2cf7ad8a82d1bdfff51079efa54b9a95fb554d62e6cc1bbf7d7e794cb272032d8f5 highway-1.0.7.tar.gz
"