| hey all, I'm hoping this is the right place to ask about packaging problems with flakes. I'm trying to add a flake to a project that builds with meson (poor me) and having some trouble with run_command. The error I'm ending up with is:
meson.build:51:16: ERROR: Could not execute command `/build/source/meson-scripts/get_clang_ver /nix/store/hnfkms9dykvh61nwdqydzmbgzzr5lwy0-clang-wrapper-18.1.8/bin/clang'.
I did the usual things: replacing #!/bin/bash in the script with #!/usr/bin/env bash, running the script from my flake directory (./meson-scripts/get_clang_ver /nix/store/hnfkms9dykvh61nwdqydzmbgzzr5lwy0-clang-wrapper-18.1.8/bin/clang, works as intended), doing the same in nix develop -i which also works.
I ran nix build --keep-failed and got note: keeping build directory '/tmp/nix-build-scx.drv-4/build'. I cd'd to /tmp/nix-build-scx.drv-4/ (dropping the final /build, hoping that's where the script chroots) and ran ./build/source/meson-scripts/get_clang_ver /nix/store/hnfkms9dykvh61nwdqydzmbgzzr5lwy0-clang-wrapper-18.1.8/bin/clang in nix develop -i. Also worked. I'm a bit stumped how else to debug this, what else can I do when the problem isn't reproducible in an environment ignoring nix develop?
|