build(gateway): suppress harmless 'patchelf: wrong ELF type' noise

Add dontPatchELF = true to the discord-gateway derivation. Nix's
fixupPhase runs patchELF over $out/node_modules and chokes on the
non-ET_DYN ELF files (.o/.a objects + prebuilt .node addons), emitting
hundreds of non-fatal 'patchelf: wrong ELF type' lines per build. The
real binary is node (external, RPATH-fixed) and the .node addons are
self-contained prebuilts loaded via dlopen, so Nix RPATH patching is
neither needed nor wanted. Shebang patching still runs.
This commit is contained in:
asepharyana
2026-08-15 22:11:58 +07:00
parent 5e5f4ae208
commit c04c410fad
+9
View File
@@ -175,6 +175,15 @@ WRAPPER
# do NOT let stdenv run its own cmake configure phase on the source.
dontUseCmakeConfigure = true;
# The gateway bundles native node_modules (.node addons, plus .o/.a
# object files left in prebuilt dirs). stdenv's fixupPhase runs
# `patchELF` over $out and chokes on the non-ET_DYN ELF files,
# emitting hundreds of harmless "patchelf: wrong ELF type" lines.
# The real binary is node (external, already RPATH-fixed) and the
# .node addons are self-contained prebuilts loaded via dlopen, so
# Nix's RPATH patching is neither needed nor wanted here.
dontPatchELF = true;
buildPhase = pnpmInstall + ''
echo "=== Building native voice deps ==="
# pnpm rebuild aborts on the first failing package and runs scripts