commit - 317517608aec619fb2bf5a67a470962aa17516ac
commit + fdf7a7ea8579cd7077a058c4551978b4d33beb29
blob - 18cac4f21af07505ca6380b53ac31664e24730f1
blob + 712b21b76bb7147e65f7033b6fad93a4620ab74d
--- flake.nix
+++ flake.nix
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;
[
// {
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 = {