==>(B Building on aurorus(B ==>(B Checking for remote environment...(B ==>(B Syncing package to remote host...(B sending incremental file list created directory packages/crystal ./ .SRCINFO 915 100% 0.00kB/s 0:00:00 915 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 90 100% 87.89kB/s 0:00:00 90 100% 87.89kB/s 0:00:00 (xfr#2, to-chk=6/9) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9) PKGBUILD 2,717 100% 2.59MB/s 0:00:00 2,717 100% 2.59MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=3/9) crystal-1.22.0-2.log 852 100% 832.03kB/s 0:00:00 852 100% 832.03kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 3,118 bytes received 183 bytes 2,200.67 bytes/sec total size is 4,959 speedup is 1.50 ==>(B Applying RISC-V patches...(B sending incremental file list ./ crystal-riscv64.patch 32,768 32% 0.00kB/s 0:00:00 101,674 100% 10.95MB/s 0:00:00 (xfr#1, to-chk=1/3) riscv64.patch 641 100% 104.33kB/s 0:00:00 641 100% 104.33kB/s 0:00:00 (xfr#2, to-chk=0/3) sent 22,512 bytes received 57 bytes 9,027.60 bytes/sec total size is 102,315 speedup is 4.53 patching file PKGBUILD ==>(B Patching arch to riscv64...(B ==>(B Running pkgctl build --arch riscv64 on remote host...(B ==> WARNING:(B invalid architecture: riscv64(B ==>(B Updating pacman database cache(B [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==>(B Building crystal(B  ->(B repo: extra(B  ->(B arch: riscv64(B  ->(B worker: felix-2(B ==>(B Building crystal for [extra] (riscv64)(B ]3008;start=7d59d36fe9ae4c6cbf0010c29caa3155;user=felix;hostname=aurorus.felixc.at;machineid=01ca1404c26b4b3a80152fb4f25f4ca7;bootid=b285f01d4d4944d3b00f0d973bd62fa6;pid=3522936;comm=sudo;targetuser=root;type=session\Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ]3008;start=e86ca54ae4d24fc4be9fece468a708d0;user=root;hostname=aurorus.felixc.at;machineid=01ca1404c26b4b3a80152fb4f25f4ca7;bootid=b285f01d4d4944d3b00f0d973bd62fa6;pid=3522982;comm=systemd-nspawn;container=arch-nspawn-3522982;type=container\]11;?\]2;🔵 Container arch-nspawn-3522982 on aurorus.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=e86ca54ae4d24fc4be9fece468a708d0\==>(B Building in chroot for [extra] (riscv64)...(B ==>(B Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-2]...(Bdone(B ]3008;start=a503af5e813342e0a0ae92f0fe148709;user=root;hostname=aurorus.felixc.at;machineid=01ca1404c26b4b3a80152fb4f25f4ca7;bootid=b285f01d4d4944d3b00f0d973bd62fa6;pid=3523448;comm=sudo;targetuser=felix;type=session\==>(B Making package: crystal 1.22.0-2 (Tue Oct 13 00:13:42 2026)(B ==>(B Retrieving sources...(B  ->(B Downloading crystal-1.22.0.tar.gz...(B % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 34178 0 34178 0 0 17132 0 00:01 33374 100 1.27M 0 1.27M 0 0 435.0k 0 00:03 642.7k 100 4.16M 0 4.16M 0 0 1.15M 0 00:03 642.7k 100 4.16M 0 4.16M 0 0 1.15M 0 00:03 642.7k 100 4.16M 0 4.16M 0 0 1.15M 0 00:03 642.7k  ->(B Found crystal-riscv64.patch(B ==>(B Validating source files with sha256sums...(B crystal-1.22.0.tar.gz ... Passed ==>(B Validating source_riscv64 files with sha256sums...(B crystal-riscv64.patch ... Passed ]3008;end=a503af5e813342e0a0ae92f0fe148709\Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ]3008;start=2de250d98b7b4435909a9dc7754ff250;user=root;hostname=aurorus.felixc.at;machineid=01ca1404c26b4b3a80152fb4f25f4ca7;bootid=b285f01d4d4944d3b00f0d973bd62fa6;pid=3526498;comm=systemd-nspawn;container=makechrootpkg-crystal.build.3522957;type=container\]11;?\]2;🔵 Container makechrootpkg-crystal.build.3522957 on aurorus.felixc.at\]3008;start=47a60678b0b2442fbca04b24e96bfb7e;user=root;hostname=makechrootpkg-crystal.build.3522957;machineid=5f0ce179c8e7417bb21ef99630a021ca;bootid=668e8eb4b64c405d965d26dc41670688;pid=14;comm=sudo;targetuser=builduser;type=session\==>(B Making package: crystal 1.22.0-2 (Tue Oct 13 00:14:30 2026)(B ==>(B Checking runtime dependencies...(B ==>(B Installing missing dependencies...(B ]3008;start=308240f05b604ff1ab272f382093d69e;user=builduser;hostname=makechrootpkg-crystal.build.3522957;machineid=5f0ce179c8e7417bb21ef99630a021ca;bootid=668e8eb4b64c405d965d26dc41670688;pid=2775;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (2) New Version Net Change core/libedit 20260512_3.1-1 0.26 MiB extra/llvm-libs 23.1.1-1 157.92 MiB Total Installed Size: 158.18 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing libedit... installing llvm-libs... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h]3008;end=308240f05b604ff1ab272f382093d69e\==>(B Checking buildtime dependencies...(B ==>(B Installing missing dependencies...(B ]3008;start=71fdc7d8c70846c9b3b0f487cea197d1;user=builduser;hostname=makechrootpkg-crystal.build.3522957;machineid=5f0ce179c8e7417bb21ef99630a021ca;bootid=668e8eb4b64c405d965d26dc41670688;pid=2817;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (13) New Version Net Change Download Size extra/llvm22-libs 22.1.8-2 154.10 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/ruby 3.4.10-1.1 14.70 MiB extra/rubygems 3.6.9-1 2.73 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/asciidoctor 2.0.26-1.1 1.88 MiB 0.37 MiB extra/crystal 1.21.1-2 22.85 MiB 5.32 MiB extra/git 2.56.0-1 32.07 MiB core/inetutils 2.8-1 0.95 MiB extra/libyaml 0.2.5-3 0.16 MiB extra/llvm 23.1.1-1 172.76 MiB Total Download Size: 5.69 MiB Total Installed Size: 402.72 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... crystal-1.21.1-2-riscv64 downloading... asciidoctor-2.0.26-1.1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing llvm... installing libyaml... installing rubygems... installing ruby... Optional dependencies for ruby tk: for Ruby/TK ruby-docs: Documentation for Ruby ruby-default-gems: Default gems which are part of Ruby StdLib ruby-bundled-gems: Bundled gems which are part of Ruby StdLib ruby-stdlib: Full Ruby StdLib including default gems, bundled gems and tools installing asciidoctor... installing llvm22-libs... installing crystal... Optional dependencies for crystal shards: crystal language package manager libyaml: For YAML support [installed] gmp: For BigInt support [installed] libxml2: For XML support [installed] installing inetutils... 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 :: Running post-transaction hooks... (1/5) Creating system user accounts... Creating group 'git' with GID 969. Creating user 'git' (git daemon user) with UID 969 and GID 969. Creating group '_talkd' with GID 968. Creating user '_talkd' (User for legacy talkd server) with UID 968 and GID 968. (2/5) Reloading system manager configuration... Skipped: Current root is not booted. (3/5) Arming ConditionNeedsUpdate... (4/5) Checking for old perl modules... (5/5) Updating the info directory file... [?25h]3008;end=71fdc7d8c70846c9b3b0f487cea197d1\==>(B Retrieving sources...(B  ->(B Found crystal-1.22.0.tar.gz(B  ->(B Found crystal-riscv64.patch(B ==> WARNING:(B Skipping all source file integrity checks.(B ==>(B Extracting sources...(B  ->(B Extracting crystal-1.22.0.tar.gz with bsdtar(B ==>(B Starting prepare()...(B patching file spec/compiler/codegen/abi/riscv64_spec.cr patching file src/compiler/crystal/codegen/abi/riscv64.cr patching file src/compiler/crystal/codegen/abi.cr patching file src/compiler/crystal/codegen/call.cr Hunk #2 succeeded at 593 (offset 2 lines). Hunk #3 succeeded at 658 (offset 2 lines). Hunk #4 succeeded at 683 (offset 2 lines). patching file src/compiler/crystal/codegen/codegen.cr patching file src/compiler/crystal/codegen/crystal_llvm_builder.cr patching file src/compiler/crystal/codegen/fun.cr patching file src/compiler/crystal/codegen/llvm_builder_helper.cr patching file src/compiler/crystal/codegen/target.cr patching file src/compiler/crystal/ffi/lib_ffi.cr patching file src/exception/lib_unwind.cr patching file src/fiber/context/riscv64.cr patching file src/lib_c/riscv64-linux-gnu/c/arpa/inet.cr patching file src/lib_c/riscv64-linux-gnu/c/dirent.cr patching file src/lib_c/riscv64-linux-gnu/c/dlfcn.cr patching file src/lib_c/riscv64-linux-gnu/c/elf.cr patching file src/lib_c/riscv64-linux-gnu/c/errno.cr patching file src/lib_c/riscv64-linux-gnu/c/fcntl.cr patching file src/lib_c/riscv64-linux-gnu/c/grp.cr patching file src/lib_c/riscv64-linux-gnu/c/iconv.cr patching file src/lib_c/riscv64-linux-gnu/c/limits.cr patching file src/lib_c/riscv64-linux-gnu/c/link.cr patching file src/lib_c/riscv64-linux-gnu/c/net/if.cr patching file src/lib_c/riscv64-linux-gnu/c/netdb.cr patching file src/lib_c/riscv64-linux-gnu/c/netinet/in.cr patching file src/lib_c/riscv64-linux-gnu/c/netinet/tcp.cr patching file src/lib_c/riscv64-linux-gnu/c/poll.cr patching file src/lib_c/riscv64-linux-gnu/c/pthread.cr patching file src/lib_c/riscv64-linux-gnu/c/pwd.cr patching file src/lib_c/riscv64-linux-gnu/c/sched.cr patching file src/lib_c/riscv64-linux-gnu/c/signal.cr patching file src/lib_c/riscv64-linux-gnu/c/stdarg.cr patching file src/lib_c/riscv64-linux-gnu/c/stddef.cr patching file src/lib_c/riscv64-linux-gnu/c/stdint.cr patching file src/lib_c/riscv64-linux-gnu/c/stdio.cr patching file src/lib_c/riscv64-linux-gnu/c/stdlib.cr patching file src/lib_c/riscv64-linux-gnu/c/string.cr patching file src/lib_c/riscv64-linux-gnu/c/sys/epoll.cr patching file src/lib_c/riscv64-linux-gnu/c/sys/eventfd.cr patching file src/lib_c/riscv64-linux-gnu/c/sys/file.cr patching file src/lib_c/riscv64-linux-gnu/c/sys/mman.cr patching file src/lib_c/riscv64-linux-gnu/c/sys/random.cr patching file src/lib_c/riscv64-linux-gnu/c/sys/resource.cr patching file src/lib_c/riscv64-linux-gnu/c/sys/select.cr patching file src/lib_c/riscv64-linux-gnu/c/sys/sendfile.cr patching file src/lib_c/riscv64-linux-gnu/c/sys/socket.cr patching file src/lib_c/riscv64-linux-gnu/c/sys/stat.cr patching file src/lib_c/riscv64-linux-gnu/c/sys/time.cr patching file src/lib_c/riscv64-linux-gnu/c/sys/timerfd.cr patching file src/lib_c/riscv64-linux-gnu/c/sys/types.cr patching file src/lib_c/riscv64-linux-gnu/c/sys/uio.cr patching file src/lib_c/riscv64-linux-gnu/c/sys/un.cr patching file src/lib_c/riscv64-linux-gnu/c/sys/wait.cr patching file src/lib_c/riscv64-linux-gnu/c/termios.cr patching file src/lib_c/riscv64-linux-gnu/c/time.cr patching file src/lib_c/riscv64-linux-gnu/c/unistd.cr patching file src/llvm/builder.cr patching file src/llvm/lib_llvm/core.cr patching file src/llvm/lib_llvm.cr patching file src/llvm/target_machine.cr patching file src/llvm.cr patching file src/syscall/riscv64-linux.cr patching file src/yaml/lib_yaml.cr ==>(B Starting build()...(B Using /usr/bin/llvm-config [version=23.1.1] CRYSTAL_CONFIG_BUILD_COMMIT="" CRYSTAL_CONFIG_PATH=lib:/usr/lib/crystal SOURCE_DATE_EPOCH="1791850400" CRYSTAL_CONFIG_LIBRARY_PATH='$ORIGIN/../lib/crystal' ./bin/crystal build --release --no-debug -D strict_multi_assign -D preview_overload_order --release --progress --link-flags="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto" -Dwithout_libxml2 -Dwithout_openssl -Dwithout_zlib -o .build/crystal src/compiler/crystal.cr Showing last frame. Use --error-trace for full trace. There was a problem expanding macro 'macro_270632775680' Code in src/crystal/system/unix/file.cr:101:5 101 | {% if flag?(:dragonfly) || flag?(:openbsd) || flag?(:solaris) %} ^ Called macro defined in src/crystal/system/unix/file.cr:101:5 101 | {% if flag?(:dragonfly) || flag?(:openbsd) || flag?(:solaris) %} Which expanded to: 1 | > 2 | flags = follow_symlinks ? 0 : LibC::AT_SYMLINK_NOFOLLOW ^------------------------ Error: undefined constant LibC::AT_SYMLINK_NOFOLLOW [1/14] Parse [1/14] Parse [2/14] Semantic (top level) [2/14] Semantic (top level) [3/14] Semantic (new) [3/14] Semantic (new) [4/14] Semantic (type declarations) [4/14] Semantic (type declarations) [5/14] Semantic (abstract def check) [5/14] Semantic (abstract def check) [6/14] Semantic (restrictions augmenter) [6/14] Semantic (restrictions augmenter) [7/14] Semantic (ivars initializers) make: *** [Makefile:321: .build/crystal] Error 1 ==> ERROR:(B A failure occurred in build().(B  Aborting...(B ]3008;end=47a60678b0b2442fbca04b24e96bfb7e\[!p]104\[?7h]3008;end=2de250d98b7b4435909a9dc7754ff250\==> ERROR:(B Build failed, check /var/lib/archbuild/extra-riscv64/felix-2/build(B [?12l[?25h[?12l[?25h]3008;end=7d59d36fe9ae4c6cbf0010c29caa3155\[?12l[?25hreceiving incremental file list crystal-1.22.0-2-riscv64-build.log crystal-1.22.0-2-riscv64-prepare.log sent 62 bytes received 1,487 bytes 619.60 bytes/sec total size is 5,233 speedup is 3.38