We've had josh in here previously, but it was kind of immature back then. The repository looks much better now and I'd like to give it another try. Josh is a Rust project, the build here is done with naersk. Change-Id: I3731340d00ce1eb4cef55de114e1915579e47ef3 Reviewed-on: https://cl.tvl.fyi/c/depot/+/3017 Reviewed-by: lukegb <lukegb@tvl.fyi> Tested-by: BuildkiteCI
33 lines
618 B
Nix
33 lines
618 B
Nix
# https://github.com/esrlabs/josh
|
|
{ depot, pkgs, ... }:
|
|
|
|
let
|
|
gitSrc = pkgs.fetchFromGitHub {
|
|
owner = "esrlabs";
|
|
repo = "josh";
|
|
rev = "1c1965deb0278de92452a597c092f16b531274ae";
|
|
sha256 = "0a0ybx4dqr9gfcn1kqy2nirdsfbdwkfz24ljnri564c5381ccldw";
|
|
};
|
|
|
|
src = pkgs.applyPatches {
|
|
name = "josh-src";
|
|
src = gitSrc;
|
|
patches = [
|
|
./pin-git2-rev.patch
|
|
];
|
|
};
|
|
in depot.third_party.naersk.buildPackage {
|
|
inherit src;
|
|
|
|
buildInputs = with pkgs; [
|
|
libgit2
|
|
openssl
|
|
pkgconfig
|
|
];
|
|
|
|
cargoBuildOptions = x: x ++ [
|
|
"-p" "josh"
|
|
"-p" "josh-proxy"
|
|
"-p" "josh-ui"
|
|
];
|
|
}
|