New comment by ericonr on void-packages repository https://github.com/void-linux/void-packages/issues/25748#issuecomment-712575444 Comment: That might be due to the difference between glibc's and musl's implementation of `dlopen(3)`, I think (or just that I have `libressl-devel` installed, which I forgot about - this is one is much more likely). We need to fix the build somehow, it really shouldn't require `libressl-devel`. On glibc, where I don't have `libressl-devel`: ``` [chroot] /home/ericonr > HOME=/tmp strace raco pkg install -D rosette 2>| rg crypto stat("/usr/share/racket/collects/openssl/libcrypto.rkt", {st_mode=S_IFREG|0644, st_size=3187, ...}) = 0 stat("/usr/share/racket/collects/openssl/compiled/native/x86_64-linux/3m/libcrypto_rkt.so", 0x7ffe72d94b50) = -1 ENOENT (No such file or directory) stat("/usr/share/racket/collects/openssl/compiled/libcrypto_rkt.zo", {st_mode=S_IFREG|0644, st_size=4648, ...}) = 0 openat(AT_FDCWD, "/usr/share/racket/collects/openssl/compiled/libcrypto_rkt.zo", O_RDONLY|O_NONBLOCK) = 5 stat("/tmp/.racket/7.7/lib/libcrypto", 0x7ffe72d93d90) = -1 ENOENT (No such file or directory) stat("/tmp/.racket/7.7/lib/libcrypto", 0x7ffe72d93dd0) = -1 ENOENT (No such file or directory) stat("/tmp/.racket/7.7/lib/libcrypto.so", 0x7ffe72d93df0) = -1 ENOENT (No such file or directory) stat("/tmp/.racket/7.7/lib/libcrypto.so", 0x7ffe72d93e30) = -1 ENOENT (No such file or directory) stat("/usr/lib/racket/libcrypto", 0x7ffe72d93df0) = -1 ENOENT (No such file or directory) stat("/usr/lib/racket/libcrypto", 0x7ffe72d93e30) = -1 ENOENT (No such file or directory) stat("/usr/lib/racket/libcrypto.so", 0x7ffe72d93e50) = -1 ENOENT (No such file or directory) stat("/usr/lib/racket/libcrypto.so", 0x7ffe72d93e90) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so.1.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so.1.0.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so.1.0.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so.1.0.1k", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so.1.0.1j", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so.1.0.1g", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so.1.0.1e", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so.1.0.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so.1.0.0e", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so.1.0.0d", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so.1.0.0c", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so.1.0.0b", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so.1.0.0a", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so.0.9.8e", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so.0.9.8b", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so.0.9.8", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so.0.9.7", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto.so.111", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/tmp/.racket/7.7/lib/libcrypto", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so.1.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so.1.0.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so.1.0.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so.1.0.1k", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so.1.0.1j", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so.1.0.1g", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so.1.0.1e", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so.1.0.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so.1.0.0e", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so.1.0.0d", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so.1.0.0c", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so.1.0.0b", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so.1.0.0a", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so.0.9.8e", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so.0.9.8b", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so.0.9.8", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so.0.9.7", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto.so.111", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/racket/libcrypto", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/tls/haswell/x86_64/libcrypto.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/tls/haswell/libcrypto.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/tls/x86_64/libcrypto.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/tls/libcrypto.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/haswell/x86_64/libcrypto.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/haswell/libcrypto.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/x86_64/libcrypto.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so.1.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so.1.0.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so.10", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so.1.0.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so.1.0.1k", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so.1.0.1j", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so.1.0.1g", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so.1.0.1e", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so.1.0.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so.1.0.0e", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so.1.0.0d", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so.1.0.0c", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so.1.0.0b", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so.1.0.0a", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so.0.9.8e", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so.0.9.8b", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so.0.9.8", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so.0.9.7", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so.111", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so", 0x7ffe72d93c00) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so.1.1", 0x7ffe72d93ba0) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so.1.0.2", 0x7ffe72d93ba0) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so.10", 0x7ffe72d93ba0) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so.1.0.0", 0x7ffe72d93ba0) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so.1.0.1k", 0x7ffe72d93ba0) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so.1.0.1j", 0x7ffe72d93ba0) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so.1.0.1g", 0x7ffe72d93ba0) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so.1.0.1e", 0x7ffe72d93ba0) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so.1.0", 0x7ffe72d93ba0) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so.1.0.0", 0x7ffe72d93ba0) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so.1.0.0e", 0x7ffe72d93ba0) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so.1.0.0d", 0x7ffe72d93ba0) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so.1.0.0c", 0x7ffe72d93ba0) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so.1.0.0b", 0x7ffe72d93ba0) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so.1.0.0a", 0x7ffe72d93ba0) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so.0.9.8e", 0x7ffe72d93ba0) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so.0.9.8b", 0x7ffe72d93ba0) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so.0.9.8", 0x7ffe72d93ba0) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so.0.9.7", 0x7ffe72d93ba0) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto.so.111", 0x7ffe72d93c00) = -1 ENOENT (No such file or directory) stat("/home/ericonr/libcrypto", 0x7ffe72d93c60) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/libcrypto.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) Resolving "rosette" via https://download.racket-lang.org/releases/7.7/catalog/ ``` This looks deeply broken and/or stupid, and I'd be worried it's using the wrong ABI for interacting with the library. I'm reopening the issue.