summary refs log tree commit diff
diff options
context:
space:
mode:
authorfigsoda <figsoda@pm.me>2023-03-31 11:39:26 -0400
committerfigsoda <figsoda@pm.me>2023-04-01 15:26:54 -0400
commite72c65fbdd9eb9111172e038e673c1449893db9b (patch)
tree88e0671bf2476410d78a72833d69f78fde1fc8ef
parent5d154ceb684920606af558a16c3f81bd19055204 (diff)
downloadnixpkgs-e72c65fbdd9eb9111172e038e673c1449893db9b.tar
nixpkgs-e72c65fbdd9eb9111172e038e673c1449893db9b.tar.gz
nixpkgs-e72c65fbdd9eb9111172e038e673c1449893db9b.tar.bz2
nixpkgs-e72c65fbdd9eb9111172e038e673c1449893db9b.tar.lz
nixpkgs-e72c65fbdd9eb9111172e038e673c1449893db9b.tar.xz
nixpkgs-e72c65fbdd9eb9111172e038e673c1449893db9b.tar.zst
nixpkgs-e72c65fbdd9eb9111172e038e673c1449893db9b.zip
difftastic: 0.45.0 -> 0.46.0
Diff: https://github.com/wilfred/difftastic/compare/0.45.0...0.46.0

Changelog: https://github.com/Wilfred/difftastic/blob/0.46.0/CHANGELOG.md
-rw-r--r--pkgs/tools/text/difftastic/Cargo.lock2
-rw-r--r--pkgs/tools/text/difftastic/default.nix41
2 files changed, 17 insertions, 26 deletions
diff --git a/pkgs/tools/text/difftastic/Cargo.lock b/pkgs/tools/text/difftastic/Cargo.lock
index 9a1cd8b7af7..4b5db36d6f6 100644
--- a/pkgs/tools/text/difftastic/Cargo.lock
+++ b/pkgs/tools/text/difftastic/Cargo.lock
@@ -232,7 +232,7 @@ checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8"
 
 [[package]]
 name = "difftastic"
-version = "0.45.0"
+version = "0.46.0"
 dependencies = [
  "assert_cmd",
  "bumpalo",
diff --git a/pkgs/tools/text/difftastic/default.nix b/pkgs/tools/text/difftastic/default.nix
index b0f88ce32bd..9af09d4ada8 100644
--- a/pkgs/tools/text/difftastic/default.nix
+++ b/pkgs/tools/text/difftastic/default.nix
@@ -1,44 +1,30 @@
 { lib
+, fetchpatch
 , rustPlatform
 , fetchFromGitHub
-, fetchpatch
 , testers
 , difftastic
 }:
 
+let
+  mimallocPatch = fetchpatch {
+    name = "fix-build-on-older-macos-releases.patch";
+    url = "https://github.com/microsoft/mimalloc/commit/40e0507a5959ee218f308d33aec212c3ebeef3bb.patch";
+    sha256 = "sha256-DK0LqsVXXiEVQSQCxZ5jyZMg0UJJx9a/WxzCroYSHZc=";
+  };
+in
+
 rustPlatform.buildRustPackage rec {
   pname = "difftastic";
-  version = "0.45.0";
+  version = "0.46.0";
 
   src = fetchFromGitHub {
     owner = "wilfred";
     repo = pname;
     rev = version;
-    sha256 = "sha256-AJwOft5hZoeraDDjwUBsdXn3V+4p8jOGSCYFCEOkWJA=";
+    sha256 = "sha256-uXSmEJUpcw/PQ5I9nR1b6N1fcOdCSCM4KF0XnGNJkME=";
   };
 
-  depsExtraArgs = {
-    postBuild = let
-      mimallocPatch = fetchpatch {
-        name = "mimalloc-older-macos-fixes.patch";
-        url = "https://github.com/microsoft/mimalloc/commit/40e0507a5959ee218f308d33aec212c3ebeef3bb.patch";
-        stripLen = 1;
-        extraPrefix = "libmimalloc-sys/c_src/mimalloc/";
-        sha256 = "1cqgay6ayzxsj8v1dy8405kwd8av34m4bjc84iyg9r52amlijbg4";
-      };
-    in ''
-      pushd $name
-      patch -p1 < ${mimallocPatch}
-      substituteInPlace libmimalloc-sys/.cargo-checksum.json \
-        --replace \
-          '6a2e9f0db0d3de160f9f15ddc8a870dbc42bba724f19f1e69b8c4952cb36821a' \
-          '201ab8874d9ba863406e084888e492b785a7edae00a222f395c079028d21a89a' \
-        --replace \
-          'a87a27e8432a63e5de25703ff5025588afd458e3a573e51b3c3dee2281bff0d4' \
-          'ab98a2da81d2145003a9cba7b7025efbd2c7b37c7a23c058c150705a3ec39298'
-      popd
-    '';
-  };
   cargoLock = {
     lockFile = ./Cargo.lock;
     outputHashes = {
@@ -46,6 +32,11 @@ rustPlatform.buildRustPackage rec {
     };
   };
 
+  postPatch = ''
+    patch -d $cargoDepsCopy/libmimalloc-sys-0.1.24/c_src/mimalloc \
+      -p1 < ${mimallocPatch}
+  '';
+
   passthru.tests.version = testers.testVersion { package = difftastic; };
 
   meta = with lib; {