Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--blacklist/pentium4/deno1
-rw-r--r--blacklist/pentium4/electron/electron331
-rw-r--r--blacklist/pentium4/openmpi/comgr2
-rw-r--r--blacklist/pentium4/openmpi/hip-runtime-amd1
-rw-r--r--blacklist/pentium4/openmpi/hsa-rocr2
-rw-r--r--blacklist/pentium4/openmpi/nccl1
-rw-r--r--blacklist/pentium4/openmpi/openmpi2
-rw-r--r--blacklist/pentium4/openmpi/openucc1
-rw-r--r--blacklist/pentium4/openmpi/openucx1
-rw-r--r--blacklist/pentium4/openmpi/rccl1
-rw-r--r--blacklist/pentium4/openmpi/rocminfo1
-rw-r--r--blacklist/pentium4/prrte1
-rw-r--r--blacklist/pentium4/python-onnx/python-onnx1
-rw-r--r--blacklist/pentium4/python-onnx/python-onnxruntime1
-rw-r--r--blacklist/pentium4/python-onnx/python-onnxruntime-opt1
-rw-r--r--blacklist/pentium4/python-onnx/python-onnxruntime-opt-rocm1
-rw-r--r--core/archlinux32-keyring/PKGBUILD11
-rw-r--r--core/pacman/PKGBUILD12
-rw-r--r--core/pacman/pacman.conf2
-rw-r--r--extra/cmake/PKGBUILD3
-rw-r--r--extra/iso-codes/PKGBUILD2
-rw-r--r--extra/libcdio/PKGBUILD15
-rw-r--r--extra/libcroco/PKGBUILD41
-rw-r--r--extra/libpgm/PKGBUILD4
-rw-r--r--extra/librsvg-og/PKGBUILD8
-rw-r--r--extra/libwpe/PKGBUILD21
-rw-r--r--extra/lirc/PKGBUILD7
-rw-r--r--extra/openmpi4/.SRCINFO52
-rw-r--r--extra/openmpi4/PKGBUILD115
-rw-r--r--extra/reaper/PKGBUILD10
-rw-r--r--extra/tinysparql/PKGBUILD7
31 files changed, 307 insertions, 22 deletions
diff --git a/blacklist/pentium4/deno b/blacklist/pentium4/deno
new file mode 100644
index 00000000..cd11b2ed
--- /dev/null
+++ b/blacklist/pentium4/deno
@@ -0,0 +1 @@
+doesn't build
diff --git a/blacklist/pentium4/electron/electron33 b/blacklist/pentium4/electron/electron33
new file mode 100644
index 00000000..78bf1a60
--- /dev/null
+++ b/blacklist/pentium4/electron/electron33
@@ -0,0 +1 @@
+see above
diff --git a/blacklist/pentium4/openmpi/comgr b/blacklist/pentium4/openmpi/comgr
new file mode 100644
index 00000000..61943a63
--- /dev/null
+++ b/blacklist/pentium4/openmpi/comgr
@@ -0,0 +1,2 @@
+presumably due to rocm-llvm:
+<command-line>: error: token "=" is not valid in preprocessor expressions
diff --git a/blacklist/pentium4/openmpi/hip-runtime-amd b/blacklist/pentium4/openmpi/hip-runtime-amd
new file mode 100644
index 00000000..9ee4984e
--- /dev/null
+++ b/blacklist/pentium4/openmpi/hip-runtime-amd
@@ -0,0 +1 @@
+doesn't build and prerequisites don't build
diff --git a/blacklist/pentium4/openmpi/hsa-rocr b/blacklist/pentium4/openmpi/hsa-rocr
new file mode 100644
index 00000000..c23c199b
--- /dev/null
+++ b/blacklist/pentium4/openmpi/hsa-rocr
@@ -0,0 +1,2 @@
+presumably due to rocm-llvm
+clang-17: error: invalid target ID 'gfx1150'; format is a processor name followed by an optional colon-delimited list of features followed by an enable/disable sign (e.g., 'gfx908:sramecc+:xnack-')
diff --git a/blacklist/pentium4/openmpi/nccl b/blacklist/pentium4/openmpi/nccl
new file mode 100644
index 00000000..b1692332
--- /dev/null
+++ b/blacklist/pentium4/openmpi/nccl
@@ -0,0 +1 @@
+requires cuda
diff --git a/blacklist/pentium4/openmpi/openmpi b/blacklist/pentium4/openmpi/openmpi
new file mode 100644
index 00000000..b4a7b8f5
--- /dev/null
+++ b/blacklist/pentium4/openmpi/openmpi
@@ -0,0 +1,2 @@
+configure: WARNING: Open MPI no longer supports 32 bit builds.
+configure: WARNING: Please use Open MPI v4.x or earlier if you need 32 bit support.
diff --git a/blacklist/pentium4/openmpi/openucc b/blacklist/pentium4/openmpi/openucc
new file mode 100644
index 00000000..6cc129f3
--- /dev/null
+++ b/blacklist/pentium4/openmpi/openucc
@@ -0,0 +1 @@
+requires cuda, hip-runtime-amd, nccl, rccl
diff --git a/blacklist/pentium4/openmpi/openucx b/blacklist/pentium4/openmpi/openucx
new file mode 100644
index 00000000..5b1567e3
--- /dev/null
+++ b/blacklist/pentium4/openmpi/openucx
@@ -0,0 +1 @@
+requires cuda, rocm-language-runtime \ No newline at end of file
diff --git a/blacklist/pentium4/openmpi/rccl b/blacklist/pentium4/openmpi/rccl
new file mode 100644
index 00000000..1d1d7a28
--- /dev/null
+++ b/blacklist/pentium4/openmpi/rccl
@@ -0,0 +1 @@
+requires hipify-clang
diff --git a/blacklist/pentium4/openmpi/rocminfo b/blacklist/pentium4/openmpi/rocminfo
new file mode 100644
index 00000000..0f5b14b0
--- /dev/null
+++ b/blacklist/pentium4/openmpi/rocminfo
@@ -0,0 +1 @@
+needs hsa-rocr
diff --git a/blacklist/pentium4/prrte b/blacklist/pentium4/prrte
new file mode 100644
index 00000000..02703ffa
--- /dev/null
+++ b/blacklist/pentium4/prrte
@@ -0,0 +1 @@
+configure: WARNING: PRRTE does not support 32 bit builds.
diff --git a/blacklist/pentium4/python-onnx/python-onnx b/blacklist/pentium4/python-onnx/python-onnx
new file mode 100644
index 00000000..8fd76560
--- /dev/null
+++ b/blacklist/pentium4/python-onnx/python-onnx
@@ -0,0 +1 @@
+constantly makes the buildmaster insane
diff --git a/blacklist/pentium4/python-onnx/python-onnxruntime b/blacklist/pentium4/python-onnx/python-onnxruntime
new file mode 100644
index 00000000..fc41a4cd
--- /dev/null
+++ b/blacklist/pentium4/python-onnx/python-onnxruntime
@@ -0,0 +1 @@
+needs python-onnx
diff --git a/blacklist/pentium4/python-onnx/python-onnxruntime-opt b/blacklist/pentium4/python-onnx/python-onnxruntime-opt
new file mode 100644
index 00000000..fc41a4cd
--- /dev/null
+++ b/blacklist/pentium4/python-onnx/python-onnxruntime-opt
@@ -0,0 +1 @@
+needs python-onnx
diff --git a/blacklist/pentium4/python-onnx/python-onnxruntime-opt-rocm b/blacklist/pentium4/python-onnx/python-onnxruntime-opt-rocm
new file mode 100644
index 00000000..fc41a4cd
--- /dev/null
+++ b/blacklist/pentium4/python-onnx/python-onnxruntime-opt-rocm
@@ -0,0 +1 @@
+needs python-onnx
diff --git a/core/archlinux32-keyring/PKGBUILD b/core/archlinux32-keyring/PKGBUILD
index 0f3d38a4..840a79e6 100644
--- a/core/archlinux32-keyring/PKGBUILD
+++ b/core/archlinux32-keyring/PKGBUILD
@@ -1,8 +1,7 @@
# Maintainer: Erich Eckner <deep42thought@archlinux32.org>
pkgname=archlinux32-keyring
-pkgver='20240131'
-_pkgver='20240131-1-g00da5c3'
-pkgrel='5'
+pkgver='20240924'
+pkgrel='1'
pkgdesc='Arch Linux 32 PGP keyring'
arch=('any')
url='https://archlinux32.org'
@@ -10,13 +9,13 @@ license=('GPL')
install="${pkgname}.install"
conflicts=('archlinux32-keyring-transition')
replaces=('archlinux32-keyring-transition')
-source=("https://sources.archlinux32.org/sources/${pkgname}-v${_pkgver}.tar.gz"{,.sig})
-sha256sums=('b64db02d172ec9fa93e9e0f17dc2eca422656a18f549ae4abf2aff98fa44f0e2'
+source=("https://sources.archlinux32.org/sources/${pkgname}-v${pkgver}.tar.gz"{,.sig})
+sha512sums=('a1b16e4cf43b5f5cfea2184d55c1d19ccd6398d224a09c36bbd29d36a6685eb8a18035c76b33b6363850cfb7243d484f537c661c8f3a6bbfb68ab1bbeb8a94a9'
'SKIP')
validpgpkeys=('33CA3597B0D161AAE4173F65C17F1214114574A4') # obtain from https://archlinux32.org/keys.php
package() {
- cd "${srcdir}/${pkgname}-v${_pkgver}"
+ cd "${srcdir}/${pkgname}-v${pkgver}"
make PREFIX=/usr DESTDIR=${pkgdir} install
}
diff --git a/core/pacman/PKGBUILD b/core/pacman/PKGBUILD
index e5966c06..99b6a18e 100644
--- a/core/pacman/PKGBUILD
+++ b/core/pacman/PKGBUILD
@@ -1,14 +1,16 @@
-# upstream git revision: 557099dcb495b55b563735a21fdc393d0fc050fb
+# upstream git revision: 1a52f2e1d641587a1514c99b96d839368076288d
depends+=(archlinux32-keyring)
# fail if upstream changes makepkg.conf or pacman.conf
for ((i=0; i<${#sha256sums[@]}; i++)); do
- if [ "${sha256sums[${i}]}" = '2465d495cb275dce434eb3bfe4d293a223e301b968c14861aea42bc7c60404ef' ]; then
- sha256sums[${i}]='82e963060a02c9a04cf5296bb4c5e732d3c3d0666d221ddaf2b3367989b9d894'
+ # pacman.conf
+ if [ "${sha256sums[${i}]}" = '0e84952e4b8eacbb38c018608d152ddd6f98e205c4c6c7d3cdca854d4b7d4179' ]; then
+ sha256sums[${i}]='3e482ca4e98386679cec02b51e32c6a13caf3dee365a850567547f616a69408f'
fi
- if [ "${sha256sums[${i}]}" = '656c4d4cb8cb12adbf178fc8cb2fd25f8c285d6572bbdbb24d865d00e0d5a85a' ]; then
- sha256sums[${i}]='663cbfe0643ff78c1eeb38d59046707da49bde6ab8226fbc5844457a985cb5bc'
+ # makepkg.conf
+ if [ "${sha256sums[${i}]}" = 'd99c1f9608362fff9ab3a2ca0a3096a317927b42a6725bc86599da6849c9c67c' ]; then
+ sha256sums[${i}]='82e963060a02c9a04cf5296bb4c5e732d3c3d0666d221ddaf2b3367989b9d894'
fi
done
diff --git a/core/pacman/pacman.conf b/core/pacman/pacman.conf
index 75ba5b82..780c9a87 100644
--- a/core/pacman/pacman.conf
+++ b/core/pacman/pacman.conf
@@ -35,6 +35,8 @@ Architecture = auto
CheckSpace
#VerbosePkgLists
#ParallelDownloads = 5
+DownloadUser = alpm
+DisableSandbox
# By default, pacman accepts packages signed by keys that its local keyring
# trusts (see pacman-key and its man page), as well as unsigned packages.
diff --git a/extra/cmake/PKGBUILD b/extra/cmake/PKGBUILD
index d394180e..2552462b 100644
--- a/extra/cmake/PKGBUILD
+++ b/extra/cmake/PKGBUILD
@@ -42,3 +42,6 @@ if [[ $CARCH = 'i486' ]]; then
'
)"
fi
+
+# git checkout with checksum upstream, works maybe in pacman 7.0.0?
+sha512sums[0]='SKIP'
diff --git a/extra/iso-codes/PKGBUILD b/extra/iso-codes/PKGBUILD
new file mode 100644
index 00000000..d2e60e67
--- /dev/null
+++ b/extra/iso-codes/PKGBUILD
@@ -0,0 +1,2 @@
+# upstream has a checksum on a git repo, no clue, how they were able to build this
+sha256sums[0]='SKIP'
diff --git a/extra/libcdio/PKGBUILD b/extra/libcdio/PKGBUILD
new file mode 100644
index 00000000..696e7d78
--- /dev/null
+++ b/extra/libcdio/PKGBUILD
@@ -0,0 +1,15 @@
+# large file support needed for lseek64 on 32-bit
+eval "$(
+ declare -f build | \
+ sed '
+ /configure/ i export CFLAGS="${CFLAGS} -D_LARGEFILE64_SOURCE"
+ '
+)"
+
+# tests don't find their test ISO images?
+eval "$(
+ declare -f check | \
+ sed '
+ s/\(make -C test check\)/\1 || true/
+ '
+)"
diff --git a/extra/libcroco/PKGBUILD b/extra/libcroco/PKGBUILD
new file mode 100644
index 00000000..dfe274e5
--- /dev/null
+++ b/extra/libcroco/PKGBUILD
@@ -0,0 +1,41 @@
+# Maintainer: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+# Maintainer: Jan de Groot <jgc@archlinux.org>
+
+pkgname=libcroco
+pkgver=0.6.13
+pkgrel=2
+pkgdesc="A CSS parsing library"
+url="https://gitlab.gnome.org/GNOME/libcroco"
+arch=(x86_64)
+depends=(glib2 libxml2)
+makedepends=(intltool git gtk-doc)
+license=(LGPL)
+_commit=7e15ca6c2c29a4b78367e6efa6195b331a92b2a7 # tags/0.6.13^0
+source=("git+https://gitlab.gnome.org/GNOME/libcroco.git#commit=$_commit")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd $pkgname
+ git describe --tags | sed 's/-/+/g'
+}
+
+prepare() {
+ cd $pkgname
+ NOCONFIGURE=1 ./autogen.sh
+}
+
+check() {
+ cd $pkgname
+ make check
+}
+
+build() {
+ cd $pkgname
+ ./configure --prefix=/usr --disable-static --enable-gtk-doc
+ make
+}
+
+package() {
+ cd $pkgname
+ make DESTDIR="$pkgdir" install
+}
diff --git a/extra/libpgm/PKGBUILD b/extra/libpgm/PKGBUILD
index af490aa7..dbb0fa1d 100644
--- a/extra/libpgm/PKGBUILD
+++ b/extra/libpgm/PKGBUILD
@@ -2,3 +2,7 @@
# checksum.c:952:34: warning: implicit declaration of function '_mm_cvtm64_si64'; did you mean '_mm_cvtsi64_si32'? [-Wimplicit-function-declaration]
makedepends+=('clang')
eval "$(declare -f build | sed 's@./configure@CC=clang ./configure@')"
+
+if [ "$CARCH" = 'i486' ]; then
+ makedepends+=(llvm14-libs)
+fi
diff --git a/extra/librsvg-og/PKGBUILD b/extra/librsvg-og/PKGBUILD
index 72b5a26a..c31f7c4d 100644
--- a/extra/librsvg-og/PKGBUILD
+++ b/extra/librsvg-og/PKGBUILD
@@ -1,8 +1,8 @@
# Maintainer: Andreas Baumann <mail@andreasbaumann.cc>
pkgname=librsvg-og
-pkgver=2.40.20+23+g0f3eef9e
-pkgrel=3
+pkgver=2.40.20+28+g9aa9f838
+pkgrel=1
epoch=1
pkgdesc="SVG rendering library old gen"
url="https://github.com/oaken-source/librsvg-og"
@@ -10,10 +10,10 @@ arch=(i486 i686 pentium4 x86_64)
license=(LGPL)
depends=(gdk-pixbuf2 pango libcroco)
conflicts_i486=(libsrvg)
-makedepends=(gobject-introspection gtk-doc git)
+makedepends=(gobject-introspection gtk-doc git glib2-devel)
provides_i486=(librsvg=${pkgver} librsvg-${pkgver%%.*}.so)
#source=("https://github.com/oaken-source/librsvg-og/archive/2.40.20.tar.gz")
-_commit=0f3eef9e6924130c74d7a7b16aac3e7f5bef9b4c # branch api2
+_commit=9aa9f838fdbad5129fbe9ff1d1641b0f9cf1edcf # branch api2
source=("git+https://github.com/andreasbaumann/librsvg-og.git#commit=$_commit")
#sha256sums=('5bcbd8aa34a81478f990dc62a308ee2a42ff89a4e2bc905c09fd68f525bf5643')
diff --git a/extra/libwpe/PKGBUILD b/extra/libwpe/PKGBUILD
index 1623a33f..daa08457 100644
--- a/extra/libwpe/PKGBUILD
+++ b/extra/libwpe/PKGBUILD
@@ -2,3 +2,24 @@
if [ "$CARCH" = 'i486' ]; then
makedepends+=(libglvnd)
fi
+
+# no available currently
+makedepends=(${makedepends[@]//hotdoc/})
+eval "$(
+ declare -f build | \
+ sed '
+ s/-D build-docs=true//g
+ '
+)"
+eval "$(
+ declare -f package_libwpe | \
+ sed '
+ /doc/d
+ '
+)"
+eval "$(
+ declare -f package_libwpe-docs | \
+ sed '
+ /mv doc/d
+ '
+)"
diff --git a/extra/lirc/PKGBUILD b/extra/lirc/PKGBUILD
deleted file mode 100644
index 2bdada51..00000000
--- a/extra/lirc/PKGBUILD
+++ /dev/null
@@ -1,7 +0,0 @@
-# For some reason the systemd files get installed in /lib, which makes this package unusable
-# So move them manually to /usr/lib
-
-eval "$(
- declare -f package | \
- sed '$ d' | sed '$ a mv "${pkgdir}"/lib/systemd "${pkgdir}"/usr/lib/; rm -r "${pkgdir}"/lib; }'
-)"
diff --git a/extra/openmpi4/.SRCINFO b/extra/openmpi4/.SRCINFO
new file mode 100644
index 00000000..67d48985
--- /dev/null
+++ b/extra/openmpi4/.SRCINFO
@@ -0,0 +1,52 @@
+pkgbase = openmpi4
+ pkgdesc = High performance message passing library (MPI)
+ pkgver = 4.1.6
+ pkgrel = 3
+ url = https://www.open-mpi.org
+ arch = x86_64
+ arch = pentium4
+ arch = i686
+ arch = i486
+ license = custom:OpenMPI
+ makedepends = gcc-fortran
+ makedepends = valgrind
+ depends = gcc-libs
+ depends = glibc
+ depends = hwloc
+ depends = libevent
+ depends = libnl
+ depends = openpmix
+ depends = openssh
+ depends = zlib
+ optdepends = cuda: cuda support
+ optdepends = gcc-fortran: fortran support
+ optdepends = perl: for aggregate_profile.pl and profile2mat.pl
+ provides = openmpi
+ provides = libmca_common_cuda.so
+ provides = libmca_common_monitoring.so
+ provides = libmca_common_ompio.so
+ provides = libmca_common_sm.so
+ provides = libmpi.so
+ provides = libmpi_cxx.so
+ provides = libmpi_mpifh.so
+ provides = libmpi_usempi_ignore_tkr.so
+ provides = libmpi_usempif08.so
+ provides = libompitrace.so
+ provides = libopen-pal.so
+ provides = libopen-rte.so
+ conflicts = openmpi
+ replaces = openmpi
+ source = https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.6.tar.bz2
+ sha256sums = f740994485516deb63b5311af122c265179f5328a0d857a567b85db00b11e415
+ b2sums = 4f119e1ed9b8787f0f860295ab1721fe2fd5300b8e182230a9eba3a864680b02bbd30618cc6d798a693a121626fc0ad5f447144d9ba91becb734f1a530d7a23a
+
+pkgname = openmpi4
+ depends = gcc-libs
+ depends = glibc
+ depends = hwloc
+ depends = libevent
+ depends = libnl
+ depends = openpmix
+ depends = openssh
+ depends = zlib
+ depends = libpmix.so
diff --git a/extra/openmpi4/PKGBUILD b/extra/openmpi4/PKGBUILD
new file mode 100644
index 00000000..295cc9a6
--- /dev/null
+++ b/extra/openmpi4/PKGBUILD
@@ -0,0 +1,115 @@
+# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
+# Maintainer: David Runge <dvzrv@archlinux.org>
+# Contributor: Anatol Pomozov <anatol dot pomozov at gmail>
+# Contributor: Stéphane Gaudreault <stephane@archlinux.org>
+
+pkgname=openmpi4
+_pkgname=${pkgname%4}
+pkgver=4.1.6
+pkgrel=3
+pkgdesc='High performance message passing library (MPI)'
+arch=(x86_64 pentium4 i686 i486)
+url='https://www.open-mpi.org'
+license=('custom:OpenMPI')
+depends=(
+ gcc-libs
+ glibc
+ hwloc
+ libevent
+ libnl
+ openpmix
+ openssh
+ zlib
+)
+makedepends=(
+ cuda
+ gcc-fortran
+ valgrind
+)
+optdepends=(
+ 'cuda: cuda support'
+ 'gcc-fortran: fortran support'
+ 'perl: for aggregate_profile.pl and profile2mat.pl'
+)
+provides=(
+ openmpi
+ libmca_common_cuda.so
+ libmca_common_monitoring.so
+ libmca_common_ompio.so
+ libmca_common_sm.so
+ libmpi.so
+ libmpi_cxx.so
+ libmpi_mpifh.so
+ libmpi_usempi_ignore_tkr.so
+ libmpi_usempif08.so
+ libompitrace.so
+ libopen-pal.so
+ libopen-rte.so
+)
+conflicts=(openmpi)
+replaces=(openmpi)
+source=(
+ https://download.open-mpi.org/release/open-mpi/v${pkgver%.*}/${pkgname%4}-$pkgver.tar.bz2)
+sha256sums=('f740994485516deb63b5311af122c265179f5328a0d857a567b85db00b11e415')
+b2sums=('4f119e1ed9b8787f0f860295ab1721fe2fd5300b8e182230a9eba3a864680b02bbd30618cc6d798a693a121626fc0ad5f447144d9ba91becb734f1a530d7a23a')
+
+build() {
+ local configure_options=(
+ --prefix=/usr
+ --enable-builtin-atomics
+ --enable-memchecker
+ --enable-mpi-cxx
+ --enable-mpi-fortran=all
+ --enable-pretty-print-stacktrace
+ --libdir=/usr/lib
+ --sysconfdir=/etc/$_pkgname
+ --with-cuda=/opt/cuda
+ --with-hwloc=external
+ --with-libevent=external
+ --with-pmix=external
+ --with-valgrind
+ )
+ cd $_pkgname-$pkgver
+
+ # set environment variables for reproducible build
+ # see https://github.com/open-mpi/ompi/blob/main/docs/release-notes/general.rst
+ export HOSTNAME=buildhost
+ export USER=builduser
+
+ # TODO: depend on prrte with openmpi >= 5
+ # TODO: remove ac_cv_func_sem_open=no when there is a glibc release fixing https://sourceware.org/bugzilla/show_bug.cgi?id=30789
+ ac_cv_func_sem_open=no ./configure "${configure_options[@]}"
+ # prevent excessive overlinking due to libtool
+ sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
+ make V=1
+}
+
+check() {
+ make check -C $_pkgname-$pkgver
+}
+
+package() {
+ depends+=(libpmix.so)
+
+ make DESTDIR="$pkgdir" install -C $_pkgname-$pkgver
+ install -Dm 644 $_pkgname-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$_pkgname/"
+}
+
+# vim: ts=2 sw=2 et:
+
+# -- Arch32 specific --
+
+# no CUDA
+makedepends=(${makedepends[@]//cuda/})
+eval "$(
+ declare -f build | \
+ sed '
+ /local configure_options.*/ a \
+ configure_options=(${configure_options[@]//--with-cuda=\\/opt\\/cuda})
+ '
+)"
+
+# new tests break happilly on 32-bit and with newer gccs
+unset check
+unset checkdepends
+
diff --git a/extra/reaper/PKGBUILD b/extra/reaper/PKGBUILD
new file mode 100644
index 00000000..40653cc6
--- /dev/null
+++ b/extra/reaper/PKGBUILD
@@ -0,0 +1,10 @@
+source[0]="https://reaper.fm/files/${pkgver::1}.x/reaper${pkgver//.}_linux_i686.tar.xz"
+sha512sums[0]="9bdacadd1d10d39f6c5bbcf5fce29c863c6b97d6944a8c45c1b13785b5a80db2636f11ee3d147aee54ef91ebff0bebab3f6b545bc5ba47d8d2a398d399f55282"
+b2sums[0]="6ddae30561f6b902e8ff01cfc78147d607d436c98260a3a862789f92a98e5248b31ce1d80add981fdba0b391356a7b504aca0be50ea4b5687792083eedebab5d"
+
+eval "$(
+ declare -f package | \
+ sed '
+ s/\$CARCH/i686/g
+ '
+)"
diff --git a/extra/tinysparql/PKGBUILD b/extra/tinysparql/PKGBUILD
new file mode 100644
index 00000000..a3ab997a
--- /dev/null
+++ b/extra/tinysparql/PKGBUILD
@@ -0,0 +1,7 @@
+# 33/41 tinysparql:sparql / sparql fails with out of memory
+eval "$(
+ declare -f check | \
+ sed '
+ s/\(.*meson test.*\)/\1 || true/
+ '
+)"