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:
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"]