From e78d41ff7fbd6455e6456bfae03098f8b30ddf7c Mon Sep 17 00:00:00 2001 From: Simon Zeni Date: Fri, 12 Jan 2024 09:58:56 -0500 Subject: [PATCH] testing/xtensor: new aport --- testing/xtensor/APKBUILD | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 testing/xtensor/APKBUILD diff --git a/testing/xtensor/APKBUILD b/testing/xtensor/APKBUILD new file mode 100644 index 00000000000..d882124a496 --- /dev/null +++ b/testing/xtensor/APKBUILD @@ -0,0 +1,37 @@ +# Maintainer: Simon Zeni +pkgname=xtensor +pkgver=0.24.7 +pkgrel=0 +pkgdesc="C++ tensors with broadcasting and lazy computing" +url="https://github.com/xtensor-stack/xensor" +arch="noarch !s390x" # test failure on s390x +license="BSD-3-Clause" +makedepends="cmake samurai doctest-dev xtl nlohmann-json" +source="$pkgname-$pkgver.tar.gz::https://github.com/xtensor-stack/xtensor/archive/refs/tags/$pkgver.tar.gz" + +build() { + if [ "$CBUILD" != "$CHOST" ]; then + CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" + fi + cmake -B build -G Ninja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=MinSizeRel \ + -DBUILD_TESTS="$(want_check && echo ON || echo OFF)" \ + $CMAKE_CROSSOPTS + cmake --build build +} + +check() { + cd build + CTEST_OUTPUT_ON_FAILURE=TRUE ctest +} + +package() { + DESTDIR="$pkgdir" cmake --install build +} + + +sha512sums=" +1b2683225a400e2ed06679eedc13c001be80163afb8b42918091670995c04f26ef03ffa9ef72ec7fe6c9d4c1aa88df9ad17698abe5ccd8b19a057ebc10956594 xtensor-0.24.7.tar.gz +"