Commit 2b19e47c authored by sternenseemann's avatar sternenseemann
Browse files

josh: 23.02.14 -> 23.12.04

parent 021ac3bd
Loading
Loading
Loading
Loading
+10 −25
Original line number Diff line number Diff line
@@ -11,36 +11,24 @@
, darwin
}:

let
  # josh-ui requires javascript dependencies, haven't tried to figure it out yet
  cargoFlags = [ "--workspace" "--exclude" "josh-ui" ];
in

rustPlatform.buildRustPackage rec {
  pname = "josh";
  version = "23.02.14";
  version = "23.12.04";
  JOSH_VERSION = "r${version}";

  src = fetchFromGitHub {
    owner = "esrlabs";
    repo = "josh";
    rev = JOSH_VERSION;
    sha256 = "1sqa8xi5d55zshky7gicac02f67vp944hclkdsmwy0bczk9hgssr";
    sha256 = "10fspcafqnv6if5c1h8z9pf9140jvvlrch88w62wsg4w2vhaii0v";
  };

  patches = [
    # Unreleased patch allowing compilation from the GitHub tarball download
    (fetchpatch {
      name = "josh-version-without-git.patch";
      url = "https://github.com/josh-project/josh/commit/13e7565ab029206598881391db4ddc6dface692b.patch";
      sha256 = "1l5syqj51sn7kcqvffwl6ggn5sq8wfkpviga860agghnw5dpf7ns";
    })

    # Merged upstream, fixes builds with newer rustc
    (fetchpatch {
      name = "josh-fix-builds-with-rust-173.patch";
      url = "https://github.com/josh-project/josh/commit/7b8259b81a9acabb528ddebc4ab30fc712f756fb.patch";
      sha256 = "sha256-YfrVlH6Ox05ZbmB/15HVaFlOyRTOFbYflq0edi6/X9k=";
      includes = [ "josh-proxy/src/bin/josh-proxy.rs" ];
    })
  ];

  cargoSha256 = "0f6cvz2s8qs53b2g6xja38m24hafqla61s4r5za0a1dyndgms7sl";
  cargoSha256 = "1j0vl3h6f65ldg80bgryh1mz423lcrcdkn8rmajya1850pfxk3w3";

  nativeBuildInputs = [
    pkg-config
@@ -54,11 +42,8 @@ rustPlatform.buildRustPackage rec {
    darwin.Security
  ];

  cargoBuildFlags = [
    "-p" "josh"
    "-p" "josh-proxy"
    # TODO: josh-ui
  ];
  cargoBuildFlags = cargoFlags;
  cargoTestFlags = cargoFlags;

  postInstall = ''
    wrapProgram "$out/bin/josh-proxy" --prefix PATH : "${git}/bin"