about summary refs log tree commit diff
diff options
context:
space:
mode:
authorfigsoda <figsoda@pm.me>2021-09-24 20:58:32 -0400
committerfigsoda <figsoda@pm.me>2021-09-24 21:02:14 -0400
commitaec248263991541bebfb781376543d26d6c79d7f (patch)
tree49e25386e87245ec0082914010cf1f0723cdbb7c
parente77de1ec57e97fca88bfb5c4aa7834643e1d950c (diff)
downloadnixlib-aec248263991541bebfb781376543d26d6c79d7f.tar
nixlib-aec248263991541bebfb781376543d26d6c79d7f.tar.gz
nixlib-aec248263991541bebfb781376543d26d6c79d7f.tar.bz2
nixlib-aec248263991541bebfb781376543d26d6c79d7f.tar.lz
nixlib-aec248263991541bebfb781376543d26d6c79d7f.tar.xz
nixlib-aec248263991541bebfb781376543d26d6c79d7f.tar.zst
nixlib-aec248263991541bebfb781376543d26d6c79d7f.zip
supertag: fix build caused by outdated lexical-core
-rw-r--r--pkgs/tools/filesystems/supertag/cargo-lock-update-lexical-core.patch27
-rw-r--r--pkgs/tools/filesystems/supertag/default.nix6
2 files changed, 32 insertions, 1 deletions
diff --git a/pkgs/tools/filesystems/supertag/cargo-lock-update-lexical-core.patch b/pkgs/tools/filesystems/supertag/cargo-lock-update-lexical-core.patch
new file mode 100644
index 000000000000..70c941ddd125
--- /dev/null
+++ b/pkgs/tools/filesystems/supertag/cargo-lock-update-lexical-core.patch
@@ -0,0 +1,27 @@
+--- a/Cargo.lock
++++ b/Cargo.lock
+@@ -1,5 +1,7 @@
+ # This file is automatically @generated by Cargo.
+ # It is not intended for manual editing.
++version = 3
++
+ [[package]]
+ name = "adler32"
+ version = "1.2.0"
+@@ -530,13 +532,13 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
+ 
+ [[package]]
+ name = "lexical-core"
+-version = "0.7.4"
++version = "0.7.6"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "db65c6da02e61f55dae90a0ae427b2a5f6b3e8db09f58d10efab23af92592616"
++checksum = "6607c62aa161d23d17a9072cc5da0be67cdfc89d3afb1e8d9c842bebc2525ffe"
+ dependencies = [
+  "arrayvec",
+  "bitflags 1.2.1",
+- "cfg-if 0.1.10",
++ "cfg-if 1.0.0",
+  "ryu",
+  "static_assertions",
+ ]
diff --git a/pkgs/tools/filesystems/supertag/default.nix b/pkgs/tools/filesystems/supertag/default.nix
index a9a16582c115..4e7cb8beae57 100644
--- a/pkgs/tools/filesystems/supertag/default.nix
+++ b/pkgs/tools/filesystems/supertag/default.nix
@@ -14,7 +14,11 @@ rustPlatform.buildRustPackage rec {
     sha256 = "0jzm7pn38hlr96n0z8gqfsfdbw48y0nnbsgjdq7hpgwmcgvgqdam";
   };
 
-  cargoSha256 = "093vrpp4in8854hb0h1lxrp8v6i9vfja0l69dnnp7z15qkpbir4f";
+  # lexical-core is outdated and incompatible with newer versions of rust
+  # patches Cargo.lock to include a more up-to-date version of lexical-core
+  cargoPatches = [ ./cargo-lock-update-lexical-core.patch ];
+
+  cargoSha256 = "sha256-W5Emkbe1jI9Z+irMckD/3gJO47rACa9E5k5dqAFC1yQ=";
 
   LIBCLANG_PATH = "${llvmPackages.libclang.lib}/lib";