commit fdf7a7ea8579cd7077a058c4551978b4d33beb29 parent 317517608aec619fb2bf5a67a470962aa17516ac Author: mtmn <miro@haravara.org> Date: Thu, 7 May 2026 15:09:51 +0200 fix: glibc overrides for aarch64-darwin Diffstat:
| M | flake.nix | | | 20 | +++++++++++++++----- |
1 file changed, 15 insertions(+), 5 deletions(-)
diff --git a/flake.nix b/flake.nix @@ -50,9 +50,13 @@ strictDeps = true; LIBCLANG_PATH = "${pkgs.llvmPackages.libclang.lib}/lib"; - BINDGEN_EXTRA_CLANG_ARGS = "-isystem ${pkgs.glibc.dev}/include -isystem ${pkgs.llvmPackages.libclang.lib}/lib/clang/${pkgs.llvmPackages.libclang.version}/include"; + BINDGEN_EXTRA_CLANG_ARGS = + "-isystem ${pkgs.llvmPackages.libclang.lib}/lib/clang/${pkgs.llvmPackages.libclang.version}/include" + + pkgs.lib.optionalString (!pkgs.stdenv.isDarwin) " -isystem ${pkgs.glibc.dev}/include"; - nativeBuildInputs = baseNativeBuildInputs ++ [pkgs.glibc.dev]; + nativeBuildInputs = + baseNativeBuildInputs + ++ pkgs.lib.optionals (!pkgs.stdenv.isDarwin) [pkgs.glibc.dev]; buildInputs = with pkgs; [ @@ -65,9 +69,15 @@ // { cargoArtifacts = craneLib.buildDepsOnly commonArgs; nativeBuildInputs = commonArgs.nativeBuildInputs ++ [pkgs.makeWrapper]; - postInstall = '' - wrapProgram $out/bin/virittaa --prefix LD_LIBRARY_PATH : "${pkgs.lib.makeLibraryPath [pkgs.ffmpeg]}" - ''; + postInstall = + if pkgs.stdenv.isDarwin then + '' + wrapProgram $out/bin/virittaa --prefix DYLD_LIBRARY_PATH : "${pkgs.lib.makeLibraryPath [pkgs.ffmpeg]}" + '' + else + '' + wrapProgram $out/bin/virittaa --prefix LD_LIBRARY_PATH : "${pkgs.lib.makeLibraryPath [pkgs.ffmpeg]}" + ''; }); mkCross = {