commit fdf7a7ea8579cd7077a058c4551978b4d33beb29 from: mtmn date: Thu May 7 13:09:51 2026 UTC fix: glibc overrides for aarch64-darwin commit - 317517608aec619fb2bf5a67a470962aa17516ac commit + fdf7a7ea8579cd7077a058c4551978b4d33beb29 blob - 18cac4f21af07505ca6380b53ac31664e24730f1 blob + 712b21b76bb7147e65f7033b6fad93a4620ab74d --- flake.nix +++ 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 = {