==> Building on magby ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 700 36% 0.00kB/s 0:00:00 1,930 100% 1.17MB/s 0:00:00 (xfr#1, to-chk=11/13) .nvchecker.toml 137 100% 133.79kB/s 0:00:00 137 100% 133.79kB/s 0:00:00 (xfr#2, to-chk=10/13) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=9/13) PKGBUILD 700 26% 683.59kB/s 0:00:00 2,662 100% 2.54MB/s 0:00:00 (xfr#4, to-chk=8/13) REUSE.toml 262 100% 255.86kB/s 0:00:00 262 100% 255.86kB/s 0:00:00 (xfr#5, to-chk=7/13) audiobookshelf-2.34.0-1.log 810 100% 791.02kB/s 0:00:00 810 100% 791.02kB/s 0:00:00 (xfr#6, to-chk=6/13) config.env 185 100% 180.66kB/s 0:00:00 185 100% 180.66kB/s 0:00:00 (xfr#7, to-chk=5/13) systemd.service 700 98% 683.59kB/s 0:00:00 711 100% 694.34kB/s 0:00:00 (xfr#8, to-chk=4/13) sysusers.conf 73 100% 71.29kB/s 0:00:00 73 100% 71.29kB/s 0:00:00 (xfr#9, to-chk=3/13) tmpfiles.conf 386 100% 376.95kB/s 0:00:00 386 100% 376.95kB/s 0:00:00 (xfr#10, to-chk=2/13) LICENSES/ sent 1,324 bytes received 316 bytes 1,093.33 bytes/sec total size is 7,194 speedup is 4.39 ==> Patching arch to riscv64... ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Building audiobookshelf  -> repo: extra  -> arch: riscv64  -> worker: felix-0 ==> Building audiobookshelf for [extra] (riscv64) ]3008;start=84f08bdabf7a4db0afea7d311e7aa39e;user=root;hostname=magby.felixc.at;machineid=469582f4838449b2b409e0f312413526;bootid=5bb74c426fc44f0bb057d764ab4ec6a0;pid=72556;pidfdid=25236045;comm=systemd-nspawn;container=arch-nspawn-72556;type=container\]11;?\]2;🔵 Container arch-nspawn-72556 on magby.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h[!p]104\[?7h]3008;end=84f08bdabf7a4db0afea7d311e7aa39e\==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-0]...done ==> Making package: audiobookshelf 2.34.0-1 (Tue Apr 28 09:14:11 2026) ==> Retrieving sources...  -> Updating audiobookshelf git repo...  -> Found systemd.service  -> Found sysusers.conf  -> Found tmpfiles.conf  -> Found config.env ==> Validating source files with sha512sums... audiobookshelf ... Passed systemd.service ... Passed sysusers.conf ... Passed tmpfiles.conf ... Passed config.env ... Passed ==> Validating source files with b2sums... audiobookshelf ... Passed systemd.service ... Passed sysusers.conf ... Passed tmpfiles.conf ... Passed config.env ... Passed ]3008;start=9cfda226e0794910817f50bd2e4af3fa;user=root;hostname=magby.felixc.at;machineid=469582f4838449b2b409e0f312413526;bootid=5bb74c426fc44f0bb057d764ab4ec6a0;pid=74265;pidfdid=25237754;comm=systemd-nspawn;container=arch-nspawn-74265;type=container\]11;?\]2;🔵 Container arch-nspawn-74265 on magby.felixc.at\==> Making package: audiobookshelf 2.34.0-1 (Tue Apr 28 09:14:24 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... :: There are 2 providers available for jack: :: Repository extra 1) jack2 2) pipewire-jack Enter a number (default=1): looking for conflicting packages... Package (134) New Version Net Change Download Size extra/ada 3.4.4-1 0.99 MiB extra/alsa-lib 1.2.15.3-2 1.77 MiB extra/alsa-topology-conf 1.2.5.1-4 0.33 MiB extra/alsa-ucm-conf 1.2.15.3-1 0.62 MiB extra/aom 3.13.3-1 4.57 MiB extra/bubblewrap 0.11.2-1 0.09 MiB extra/c-ares 1.34.6-1 0.51 MiB extra/cairo 1.18.4-1 1.44 MiB extra/dav1d 1.5.3-1 0.64 MiB extra/default-cursors 3-1 0.00 MiB 0.00 MiB extra/fftw 3.3.11-1 4.24 MiB extra/flac 1.5.0-1 1.06 MiB extra/fontconfig 2:2.17.1-1 1.08 MiB extra/freetype2 2.14.3-1 1.61 MiB extra/fribidi 1.0.16-2 0.24 MiB extra/gdk-pixbuf2 2.44.6-2 2.96 MiB extra/giflib 6.1.3-1 0.31 MiB extra/glslang 1:1.4.341.0-2 93.22 MiB extra/glycin 2.1.1-1 20.41 MiB extra/gperftools 2.18.1-1 1.99 MiB extra/graphite 1:1.3.14-5 0.18 MiB extra/gsm 1.0.24-1 0.09 MiB extra/gtest 1.17.0-2 1.55 MiB extra/harfbuzz 14.1.0-1 4.53 MiB extra/hicolor-icon-theme 0.18-1 0.05 MiB extra/hidapi 0.15.0-1 0.13 MiB extra/highway 1.4.0-1 4.57 MiB extra/jack2 1.9.22-1 1.68 MiB extra/jbigkit 2.1-8 0.13 MiB extra/l-smash 2.14.5-4 1.00 MiB extra/lame 3.101.r6531-1 1.03 MiB extra/lcms2 2.19-1 0.66 MiB extra/libass 0.17.4-2 0.23 MiB extra/libasyncns 1:0.8+r3+g68cd5af-3 0.04 MiB extra/libavc1394 0.5.4-7 0.11 MiB extra/libbluray 1.4.1-1 1.22 MiB core/libbpf 1.6.2-1 0.80 MiB extra/libbs2b 3.1.0-10 0.06 MiB extra/libbsd 0.12.2-2 0.32 MiB extra/libdatrie 0.2.14-1 0.48 MiB extra/libdeflate 1.25-1 0.10 MiB extra/libdovi 3.3.2-1 0.55 MiB extra/libdrm 2.4.131-1 1.23 MiB extra/libdvdnav 7.0.0-1 0.15 MiB extra/libdvdread 7.0.1-1 0.36 MiB core/libedit 20251016_3.1-1 0.25 MiB extra/libglvnd 1.7.0-3 3.99 MiB extra/libiec61883 1.2.0-9 0.11 MiB extra/libjpeg-turbo 3.1.4.1-1 2.02 MiB extra/libjxl 0.11.2-2 10.89 MiB extra/libmd 1.1.0-2 0.10 MiB extra/libmodplug 0.8.9.0-7 0.38 MiB extra/libogg 1.3.6-1 0.43 MiB extra/libopenmpt 0.8.6-1 2.18 MiB extra/libpciaccess 0.19-1 0.05 MiB extra/libpgm 5.3.128-4 0.33 MiB extra/libplacebo 7.360.1-1 1.55 MiB extra/libpng 1.6.58-1 0.54 MiB extra/libpulse 17.0+r43+g3e2bb8a1e-1 1.38 MiB extra/libraw1394 2.1.2-4 0.15 MiB extra/librsvg 2:2.62.1-1 10.06 MiB extra/libsamplerate 0.2.2-3 1.55 MiB extra/libsndfile 1.2.2-4 0.85 MiB extra/libsodium 1.0.22-1 0.56 MiB extra/libsoxr 0.1.3-4 0.14 MiB extra/libssh 0.12.0-1 0.70 MiB extra/libthai 0.1.30-1 1.24 MiB extra/libtheora 1.2.0-1 2.29 MiB extra/libtiff 4.7.1-2 1.12 MiB extra/libunibreak 7.0-1 0.15 MiB extra/libunwind 1.8.2-1 0.26 MiB extra/libuv 1.52.1-1 0.62 MiB extra/libva 2.23.0-1 0.95 MiB extra/libvdpau 1.5-4 0.27 MiB extra/libvorbis 1.3.7-4 0.84 MiB extra/libvpl 2.16.0-2 0.91 MiB extra/libvpx 1.16.0-3 2.45 MiB extra/libwebp 1.6.0-2 0.64 MiB extra/libx11 1.8.13-1 9.75 MiB extra/libxau 1.0.12-1 0.02 MiB extra/libxcb 1.17.0-1 3.69 MiB extra/libxcursor 1.2.3-1 0.06 MiB extra/libxdmcp 1.1.5-2 0.13 MiB extra/libxext 1.3.7-1 0.30 MiB extra/libxfixes 6.0.2-1 0.03 MiB extra/libxft 2.3.9-1 0.12 MiB extra/libxrender 0.9.12-1 0.09 MiB extra/libxshmfence 1.3.3-1 0.01 MiB extra/libxv 1.0.13-1 0.05 MiB extra/libxxf86vm 1.1.7-1 0.03 MiB extra/llvm-libs 22.1.3-1 153.57 MiB extra/lm_sensors 1:3.6.2-1 0.43 MiB core/lzo 2.10-5 0.34 MiB extra/mesa 1:26.0.5-1 49.13 MiB core/mpdecimal 4.0.1-3 0.31 MiB extra/mpg123 1.33.4-1 1.06 MiB extra/ocl-icd 2.3.4-1 0.50 MiB extra/opencore-amr 0.1.6-2 0.25 MiB extra/openjpeg2 2.5.4-1 13.30 MiB extra/opus 1.6.1-1 4.03 MiB extra/pango 1:1.57.1-1 2.33 MiB extra/pixman 0.46.4-1 0.48 MiB extra/portaudio 1:19.7.0-4 0.31 MiB core/python 3.14.4-1 133.31 MiB extra/rav1e 0.8.1-2 5.24 MiB extra/rubberband 4.0.0-1 1.21 MiB extra/sdl2-compat 2.32.64-1 3.69 MiB extra/sdl3 3.4.2-1 7.41 MiB extra/shaderc 2026.1-2 4.02 MiB extra/shared-mime-info 2.4-3 4.56 MiB extra/simdjson 1:4.6.3-1 7.45 MiB extra/snappy 1.2.2-3 0.09 MiB extra/sndio 1.10.0-1 0.26 MiB extra/speex 1.2.1-2 0.60 MiB extra/speexdsp 1.2.1-2 0.52 MiB extra/spirv-tools 1:1.4.341.0-2 6.80 MiB extra/srt 1.5.4-1 1.35 MiB extra/svt-av1 4.1.0-1 2.12 MiB extra/v4l-utils 1.32.0-2 11.29 MiB extra/vapoursynth 73-2 1.85 MiB extra/vid.stab 1.1.1-2 0.13 MiB extra/vmaf 3.1.0-1 6.29 MiB extra/vulkan-icd-loader 1.4.341.0-1 0.52 MiB extra/wayland 1.25.0-1 0.83 MiB extra/x264 3:0.165.r3222.b35605a-2 2.32 MiB extra/x265 4.1-1 4.81 MiB extra/xcb-proto 1.17.0-4 1.03 MiB extra/xorgproto 2025.1-1 1.47 MiB extra/xvidcore 1.3.7-3 0.45 MiB extra/zeromq 4.3.5-3 2.98 MiB extra/zimg 3.0.6-1 0.32 MiB extra/ffmpeg 2:8.1-3 38.90 MiB extra/libnusqlite3 1.11-3 0.27 MiB extra/nodejs 25.9.0-1 55.46 MiB Total Download Size: 0.00 MiB Total Installed Size: 757.10 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... default-cursors-3-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing libnusqlite3... installing alsa-topology-conf... installing alsa-ucm-conf... installing alsa-lib... installing aom... installing libpng... installing freetype2... Optional dependencies for freetype2 harfbuzz: Improved autohinting [pending] installing fontconfig... Creating fontconfig configuration... Rebuilding fontconfig cache... installing xcb-proto... installing xorgproto... installing libxdmcp... installing libxau... installing libxcb... installing libx11... installing libxext... installing libxrender... installing lzo... installing pixman... installing cairo... installing dav1d... Optional dependencies for dav1d dav1d-doc: HTML documentation installing fribidi... installing spirv-tools... installing glslang... installing gsm... installing graphite... Optional dependencies for graphite graphite-docs: Documentation installing harfbuzz... Optional dependencies for harfbuzz harfbuzz-utils: utilities installing libsamplerate... installing opus... installing jack2... Optional dependencies for jack2 a2jmidid: for ALSA MIDI to JACK MIDI bridging libffado: for firewire support using FFADO jack-example-tools: for official JACK example-clients and tools jack2-dbus: for dbus integration jack2-docs: for developer documentation realtime-privileges: for realtime privileges installing mpg123... Optional dependencies for mpg123 sdl2: for sdl audio support [pending] jack: for jack audio support [installed] libpulse: for pulse audio support [pending] perl: for conplay [installed] installing lame... installing libjpeg-turbo... Optional dependencies for libjpeg-turbo java-runtime>11: for TurboJPEG Java wrapper installing jbigkit... installing libdeflate... installing libwebp... Optional dependencies for libwebp libwebp-utils: WebP conversion and inspection tools installing libtiff... Optional dependencies for libtiff freeglut: for using tiffgt installing lcms2... installing libunibreak... installing libass... installing libraw1394... installing libavc1394... installing libbluray... Optional dependencies for libbluray java-runtime: BD-J library installing libogg... installing flac... installing libvorbis... installing libsndfile... Optional dependencies for libsndfile alsa-lib: for sndfile-play [installed] installing libbs2b... installing libpciaccess... installing libdrm... Optional dependencies for libdrm cairo: needed for modetest tool [installed] installing libdvdread... Optional dependencies for libdvdread libdvdcss: Decoding encrypted DVDs installing libdvdnav... installing libxshmfence... installing libxxf86vm... installing libedit... installing llvm-libs... installing lm_sensors... Optional dependencies for lm_sensors rrdtool: for logging with sensord perl: for sensor detection and configuration convert [installed] installing default-cursors... Optional dependencies for default-cursors adwaita-cursors: default cursor theme installing wayland... installing mesa... Optional dependencies for mesa opengl-man-pages: for the OpenGL API man pages installing libglvnd... installing libiec61883... installing giflib... installing libunwind... installing gperftools... installing gtest... Optional dependencies for gtest python: gmock generator [pending] installing highway... installing libjxl... Optional dependencies for libjxl java-runtime: for JNI bindings installing libmodplug... installing libasyncns... installing libpulse... Optional dependencies for libpulse pulse-native-provider: PulseAudio backend installing portaudio... installing libopenmpt... installing vulkan-icd-loader... Optional dependencies for vulkan-icd-loader vulkan-driver: packaged vulkan driver installing shaderc... installing libdovi... installing libplacebo... installing bubblewrap... installing glycin... Optional dependencies for glycin libheif: Load .avif, .heic and .heif installing shared-mime-info... installing gdk-pixbuf2... Optional dependencies for gdk-pixbuf2 libheif: Load .avif, .heic and .heif libopenraw: Load .arw, .cr2, .crw, .dng, .erf, .mrw, .nef, .orf, .pef and .raf libwmf: Load .apm and .wmf installing libdatrie... installing libthai... installing libxft... installing pango... installing librsvg... installing libsoxr... installing libssh... installing libtheora... installing libxfixes... installing libva... Optional dependencies for libva intel-media-driver: backend for Intel GPUs (>= Broadwell) libva-intel-driver: backend for Intel GPUs (<= Haswell) libva-mesa-driver: backend for AMD and NVIDIA GPUs [installed] installing libvdpau... Optional dependencies for libvdpau libvdpau-va-gl: driver using VAAPI nvidia-utils: driver for NVIDIA installing libvpx... installing libxv... installing ocl-icd... Optional dependencies for ocl-icd opencl-driver: packaged opencl driver installing libvpl... Optional dependencies for libvpl intel-media-sdk: runtime implementation for legacy Intel GPUs vpl-gpu-rt: runtime implementation for Tiger Lake and newer GPUs installing opencore-amr... installing openjpeg2... installing rav1e... installing fftw... Optional dependencies for fftw fftw-openmpi: for OpenMPI integration installing rubberband... installing libxcursor... installing hidapi... Optional dependencies for hidapi libusb: for hidapi-libusb [installed] installing sdl3... Optional dependencies for sdl3 alsa-lib: ALSA audio driver [installed] libpulse: PulseAudio audio driver [installed] jack: JACK audio driver [installed] pipewire: PipeWire audio driver vulkan-driver: vulkan renderer sndio: sndio audio driver [pending] libdecor: Wayland client decorations installing sdl2-compat... installing snappy... installing libmd... installing libbsd... installing sndio... installing speexdsp... installing speex... installing srt... installing svt-av1... installing hicolor-icon-theme... installing libbpf... installing v4l-utils... Optional dependencies for v4l-utils qt6-base: for qv4l2 and qvidcap qt6-5compat: for qv4l2 alsa-lib: for qv4l2 [installed] installing zimg... installing mpdecimal... installing python... Optional dependencies for python python-setuptools: for building Python packages using tooling that is usually bundled with Python python-pip: for installing Python packages using tooling that is usually bundled with Python python-pipx: for installing Python software not packaged on Arch Linux sqlite: for a default database integration [installed] xz: for lzma [installed] tk: for tkinter installing vapoursynth... installing vid.stab... installing vmaf... installing l-smash... installing x264... installing x265... installing xvidcore... installing libsodium... installing libpgm... installing zeromq... Optional dependencies for zeromq cppzmq: C++ binding for libzmq installing ffmpeg... Optional dependencies for ffmpeg avisynthplus: AviSynthPlus support frei0r-plugins: Frei0r video effects support ladspa: LADSPA filters onevpl-intel-gpu: Intel QuickSync support installing ada... installing c-ares... installing libuv... installing simdjson... installing nodejs... Optional dependencies for nodejs npm: nodejs package manager :: Running post-transaction hooks... (1/8) Reloading system manager configuration... Skipped: Current root is not booted. (2/8) Reloading user manager configuration... Skipped: Current root is not booted. (3/8) Updating the MIME type database... (4/8) Reloading device manager configuration... Skipped: Current root is not booted. (5/8) Arming ConditionNeedsUpdate... (6/8) Updating fontconfig configuration... (7/8) Updating fontconfig cache... (8/8) Updating the info directory file... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (9) New Version Net Change extra/node-gyp 12.3.0-1 6.08 MiB extra/nodejs-nopt 9.0.0-1 0.03 MiB extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.35-1 0.15 MiB extra/semver 7.7.3-1 0.09 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/git 2.54.0-1 29.36 MiB extra/npm 11.13.0-1 8.66 MiB Total Installed Size: 44.74 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] less: the default pager for git installing nodejs-nopt... installing semver... installing node-gyp... Optional dependencies for node-gyp gcc: to build C++ modules [installed] make: to build C++ modules [installed] python: to build C++ modules [installed] installing npm... Optional dependencies for npm git: for dependencies using Git URL's [installed] :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 969. Creating user 'git' (git daemon user) with UID 969 and GID 969. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Checking for old perl modules... [?25h==> Retrieving sources...  -> Found systemd.service  -> Found sysusers.conf  -> Found tmpfiles.conf  -> Found config.env ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of audiobookshelf git repo... Cloning into 'audiobookshelf'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... npm warn deprecated @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fs npm error code 1 npm error path /build/audiobookshelf/src/audiobookshelf/node_modules/sqlite3 npm error command failed npm error command sh -c prebuild-install -r napi || node-gyp rebuild npm error prebuild-install warn install No prebuilt binaries found (target=6 runtime=napi arch=riscv64 libc= platform=linux) npm error gyp info it worked if it ends with ok npm error gyp info using node-gyp@8.4.1 npm error gyp info using node@25.9.0 | linux | riscv64 npm error (node:5241) [DEP0060] DeprecationWarning: The `util._extend` API is deprecated. Please use Object.assign() instead. npm error (Use `node --trace-deprecation ...` to show where the warning was created) npm error gyp info find Python using Python version 3.14.4 found at "/usr/bin/python3" npm error gyp http GET https://nodejs.org/download/release/v25.9.0/node-v25.9.0-headers.tar.gz npm error gyp http 200 https://nodejs.org/download/release/v25.9.0/node-v25.9.0-headers.tar.gz npm error gyp http GET https://nodejs.org/download/release/v25.9.0/SHASUMS256.txt npm error gyp http 200 https://nodejs.org/download/release/v25.9.0/SHASUMS256.txt npm error gyp info spawn /usr/bin/python3 npm error gyp info spawn args [ npm error gyp info spawn args '/build/audiobookshelf/src/audiobookshelf/node_modules/node-gyp/gyp/gyp_main.py', npm error gyp info spawn args 'binding.gyp', npm error gyp info spawn args '-f', npm error gyp info spawn args 'make', npm error gyp info spawn args '-I', npm error gyp info spawn args '/build/audiobookshelf/src/audiobookshelf/node_modules/sqlite3/build/config.gypi', npm error gyp info spawn args '-I', npm error gyp info spawn args '/build/audiobookshelf/src/audiobookshelf/node_modules/node-gyp/addon.gypi', npm error gyp info spawn args '-I', npm error gyp info spawn args '/build/.cache/node-gyp/25.9.0/include/node/common.gypi', npm error gyp info spawn args '-Dlibrary=shared_library', npm error gyp info spawn args '-Dvisibility=default', npm error gyp info spawn args '-Dnode_root_dir=/build/.cache/node-gyp/25.9.0', npm error gyp info spawn args '-Dnode_gyp_dir=/build/audiobookshelf/src/audiobookshelf/node_modules/node-gyp', npm error gyp info spawn args '-Dnode_lib_file=/build/.cache/node-gyp/25.9.0/<(target_arch)/node.lib', npm error gyp info spawn args '-Dmodule_root_dir=/build/audiobookshelf/src/audiobookshelf/node_modules/sqlite3', npm error gyp info spawn args '-Dnode_engine=v8', npm error gyp info spawn args '--depth=.', npm error gyp info spawn args '--no-parallel', npm error gyp info spawn args '--generator-output', npm error gyp info spawn args 'build', npm error gyp info spawn args '-Goutput_dir=.' npm error gyp info spawn args ] npm error Traceback (most recent call last): npm error File "/build/audiobookshelf/src/audiobookshelf/node_modules/node-gyp/gyp/gyp_main.py", line 42, in npm error import gyp # noqa: E402 npm error ^^^^^^^^^^ npm error File "/build/audiobookshelf/src/audiobookshelf/node_modules/node-gyp/gyp/pylib/gyp/__init__.py", line 9, in npm error import gyp.input npm error File "/build/audiobookshelf/src/audiobookshelf/node_modules/node-gyp/gyp/pylib/gyp/input.py", line 19, in npm error from distutils.version import StrictVersion npm error ModuleNotFoundError: No module named 'distutils' npm error gyp ERR! configure error npm error gyp ERR! stack Error: `gyp` failed with exit code: 1 npm error gyp ERR! stack at ChildProcess.onCpExit (/build/audiobookshelf/src/audiobookshelf/node_modules/node-gyp/lib/configure.js:259:16) npm error gyp ERR! stack at ChildProcess.emit (node:events:509:20) npm error gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:294:12) npm error gyp ERR! System Linux 6.19.8-arch1-1 npm error gyp ERR! command "/usr/bin/node" "/build/audiobookshelf/src/audiobookshelf/node_modules/.bin/node-gyp" "rebuild" npm error gyp ERR! cwd /build/audiobookshelf/src/audiobookshelf/node_modules/sqlite3 npm error gyp ERR! node -v v25.9.0 npm error gyp ERR! node-gyp -v v8.4.1 npm error gyp ERR! not ok npm error A complete log of this run can be found in: /build/.npm/_logs/2026-04-28T09_15_36_128Z-debug-0.log ==> ERROR: A failure occurred in prepare().  Aborting... [!p]104\[?7h]3008;end=9cfda226e0794910817f50bd2e4af3fa\==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-0/build [?25h[?25h[?25hreceiving incremental file list audiobookshelf-2.34.0-1-riscv64-prepare.log sent 43 bytes received 1,425 bytes 978.67 bytes/sec total size is 4,389 speedup is 2.99