From bc13c34c6ef26c10acc7aa849ea77edaea21f627 Mon Sep 17 00:00:00 2001 From: Ethan Leir Date: Thu, 5 Mar 2026 14:03:55 -0500 Subject: [PATCH 1/2] extra/ruy --- extra/ruy/APKBUILD | 66 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 extra/ruy/APKBUILD diff --git a/extra/ruy/APKBUILD b/extra/ruy/APKBUILD new file mode 100644 index 0000000..e62e186 --- /dev/null +++ b/extra/ruy/APKBUILD @@ -0,0 +1,66 @@ +# Maintainer: Ethan Leir +pkgname=ruy +pkgver=1.0.0_git20240321 +_pkgver=master +pkgrel=0 +pkgdesc="A matrix multiplication library for ML inference" +url="https://github.com/google/ruy" +arch="all" +license="Apache-2.0" +depends="cpuinfo" +makedepends=" + cmake + ninja + clang + cpuinfo-dev + libc++-dev + " +subpackages="$pkgname-dev" +_git_rev=0 +source="${pkgname}-${pkgver}.zip::https://github.com/qnx-ports/ruy/archive/refs/tags/qnx-$_pkgver-r$_git_rev.tar.gz + " +builddir="${srcdir}/${pkgname}-${_pkgver}" + +options="!check" + +unpack() { + # Workaround for busybox bug. + cd $srcdir + for u in $source; do + local s + if is_remote "$u"; then + s="$SRCDEST/$(filename_from_uri $u)" + else + s="$startdir/$u" + fi + case "$s" in + *.zip) + msg "Unpacking $s..." + unzip -n -q "$s";; + esac + done +} + +build() { + CC=clang \ + CXX=clang++ \ + cmake3.5 -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBUILD_SHARED_LIBS=ON \ + -DRUY_FIND_CPUINFO=ON \ + -DRUY_MINIMAL_BUILD=ON + cmake3.5 --build build +} + +check() { + ctest3.5 --test-dir build +} + +package() { + DESTDIR="$pkgdir" cmake3.5 --install build +} + +sha512sums=" +ef266ab2eaf2b30e45a72f986236f27a4c7b17fb4cca18e7ad902b703bed382587c6b7c34841c5e95f78338bef703ad9d94a6511ae80fb2a60d92a1e6d13d57f ruy-1.0.0_git20240321.zip +" From b331d8dcc4be032e91d167ddeb8e9e71df06a203 Mon Sep 17 00:00:00 2001 From: Ethan Leir Date: Thu, 5 Mar 2026 14:20:02 -0500 Subject: [PATCH 2/2] Fix unpack. --- extra/ruy/APKBUILD | 24 +++--------------------- 1 file changed, 3 insertions(+), 21 deletions(-) diff --git a/extra/ruy/APKBUILD b/extra/ruy/APKBUILD index e62e186..602ae06 100644 --- a/extra/ruy/APKBUILD +++ b/extra/ruy/APKBUILD @@ -17,30 +17,12 @@ makedepends=" " subpackages="$pkgname-dev" _git_rev=0 -source="${pkgname}-${pkgver}.zip::https://github.com/qnx-ports/ruy/archive/refs/tags/qnx-$_pkgver-r$_git_rev.tar.gz +source="${pkgname}-${pkgver}-r${_git_rev}.tar.gz::https://github.com/qnx-ports/ruy/archive/refs/tags/qnx-$_pkgver-r$_git_rev.tar.gz " -builddir="${srcdir}/${pkgname}-${_pkgver}" +builddir="${srcdir}/${pkgname}-qnx-${_pkgver}-r${_git_rev}" options="!check" -unpack() { - # Workaround for busybox bug. - cd $srcdir - for u in $source; do - local s - if is_remote "$u"; then - s="$SRCDEST/$(filename_from_uri $u)" - else - s="$startdir/$u" - fi - case "$s" in - *.zip) - msg "Unpacking $s..." - unzip -n -q "$s";; - esac - done -} - build() { CC=clang \ CXX=clang++ \ @@ -62,5 +44,5 @@ package() { } sha512sums=" -ef266ab2eaf2b30e45a72f986236f27a4c7b17fb4cca18e7ad902b703bed382587c6b7c34841c5e95f78338bef703ad9d94a6511ae80fb2a60d92a1e6d13d57f ruy-1.0.0_git20240321.zip +0fbc0d837e86ecad89b093622bfd0199df97e1ab482c27a9dab69e2579130d63066829c785272173e5f97d722fa6e8f8fc613f8b67b30aba798cd2fd1d5a1387 ruy-1.0.0_git20240321-r0.tar.gz "