nixpkgs/pkgs/development/compilers/factor-lang/ld.so.cache-from-env.patch
2025-04-03 16:33:05 +02:00

28 lines
1.1 KiB
Diff

diff -ur factor.orig/basis/alien/libraries/finder/linux/linux.factor factor/basis/alien/libraries/finder/linux/linux.factor
--- factor.orig/basis/alien/libraries/finder/linux/linux.factor 2024-02-09 14:38:33.966439078 +0100
+++ factor/basis/alien/libraries/finder/linux/linux.factor 2024-02-09 14:41:16.775938179 +0100
@@ -2,7 +2,7 @@
! See https://factorcode.org/license.txt for BSD license
USING: accessors alien.libraries.finder arrays assocs
combinators.short-circuit environment io io.encodings.utf8
-io.launcher kernel make sequences sets splitting system
+io.files io.launcher kernel make sequences sets splitting system
unicode ;
IN: alien.libraries.finder.linux
@@ -25,8 +25,12 @@
] map ;
: load-ldconfig-cache ( -- seq )
- "/sbin/ldconfig -p" utf8 [ read-lines ] with-process-reader*
- 2drop [ f ] [ rest parse-ldconfig-lines ] if-empty ;
+ "FACTOR_LD_SO_CACHE" os-env [
+ utf8 [ read-lines ] with-file-reader
+ ] [
+ { } clone
+ ] if*
+ [ f ] [ rest parse-ldconfig-lines ] if-empty ;
: ldconfig-arch ( -- str )
mach-map cpu of { "libc6" } or ;