From 7ce589f04071a3df07bb8b04bf7d20720d022ff3 Mon Sep 17 00:00:00 2001 From: Pierre Le Fevre Date: Fri, 28 Nov 2025 07:06:57 +0100 Subject: [PATCH] fix: patch binaries with patchelf to use standard dynamic linker --- .tangled/workflows/build.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.tangled/workflows/build.yml b/.tangled/workflows/build.yml index 9ea1508..bdefe9e 100644 --- a/.tangled/workflows/build.yml +++ b/.tangled/workflows/build.yml @@ -18,6 +18,7 @@ dependencies: - umoci - bash - coreutils + - patchelf environment: CARGO_HOME: ".cargo" @@ -40,6 +41,13 @@ steps: cargo build --release ls -lh target/release/grain target/release/grainctl + # Fix binaries for non-Nix environment (set standard dynamic linker) + echo "Patching binaries for standard Linux environment..." + patchelf --set-interpreter /lib64/ld-linux-x86-64.so.2 target/release/grain + patchelf --set-interpreter /lib64/ld-linux-x86-64.so.2 target/release/grainctl + patchelf --remove-rpath target/release/grain + patchelf --remove-rpath target/release/grainctl + - name: "Build and push container image" command: | set -ex -- 2.51.2