instow

:)
git clone https://git.sr.ht/~ashymad/instow
Log | Files | Refs | LICENSE

commit 66c15b20b80e2c2daccc8efa84ef9d12e3367e6b
parent 5d302506f16b2e379449033682280894c27094d7
Author: Szymon Mikulicz <szymon.mikulicz@posteo.net>
Date:   Thu, 26 Mar 2026 14:27:24 +0100

Run ldconfig if needed

Diffstat:
Msrc/main.janet | 5++++-
Msrc/tools.janet | 1+
2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/main.janet b/src/main.janet @@ -236,13 +236,13 @@ :move (let [log_file (file/open "./instow.log" :a) installdir (path/join destdir prefix)] - (set state :stow) (if (file/dir-exists? installdir) (do (if (file/dir-exists? pkgdir) (do (checkrun :stow :stow "-v" "-d" stowdir "-t" target "-D" pkg) (file/rmrf pkgdir))) + (set state (if (nil? (libc/glob (path/join installdir "lib" "*.so.*"))) :stow :ldconfig)) (if (not= state :error) (nftw/nftw installdir (fn [file stat ftype info] @@ -254,6 +254,9 @@ (errexit "The destination directory doesn't contain the prefix")) (file/close log_file)) + :ldconfig + (checkrun :stow :ldconfig "-vNn" (path/join pkgdir "lib")) + :stow (checkrun :done :stow "-v" "-d" stowdir "-t" target pkg) diff --git a/src/tools.janet b/src/tools.janet @@ -9,6 +9,7 @@ :configure ["./configure"] :autogen ["./autogen.sh"] :autoreconf ["autoreconf"] + :ldconfig ["ldconfig"] :jpm ["jpm"] :go ["go"] :python ["python" "python3"]