hyperssh: fix runtime w/ glibc-2.42

Same issue as with hypershell and hyper-cmd-utils. Also no smoke-test
here because `--help` returns a non-zero exit code.
This commit is contained in:
Maximilian Bosch
2026-01-03 20:39:42 +01:00
parent f921dc5522
commit 9107173380
+18
View File
@@ -3,6 +3,7 @@
fetchFromGitHub,
fetchurl,
lib,
patchelfUnstable,
}:
buildNpmPackage {
@@ -30,6 +31,23 @@ buildNpmPackage {
})
];
nativeBuildInputs = [
patchelfUnstable # --clear-execstack is only available on 0.18
];
postInstall = ''
# glibc 2.41+ refuses to make the stack executable if it isn't executable,
# but a library loaded via `dlopen()` mandates it.
# According to https://github.com/holepunchto/sodium-native/issues/214
# this isn't necessary in this case.
while IFS= read -r -d ''' file; do
# Skip PEs with the same name
if patchelf --print-rpath "$file" &>/dev/null; then
patchelf "$file" --clear-execstack
fi
done < <(find $out/lib/node_modules -name 'sodium-native.node' -print0)
'';
meta = {
description = "Run SSH over hyperswarm";
homepage = "https://github.com/mafintosh/hyperssh";