Commit Diff


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 = {