diff options
Diffstat (limited to 'community/highway/APKBUILD')
-rw-r--r-- | community/highway/APKBUILD | 60 |
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 " |