biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / trunk / default.nix
blob39662c40edc1237ef629b6a220727bb9dacea591
1 { lib,
2 stdenv,
3 rustPlatform,
4 fetchFromGitHub,
5 pkg-config,
6 openssl,
7 jq,
8 moreutils,
9 CoreServices,
10 SystemConfiguration
13 rustPlatform.buildRustPackage rec {
14   pname = "trunk";
15   version = "0.18.8";
17   src = fetchFromGitHub {
18     owner = "trunk-rs";
19     repo = "trunk";
20     rev = "v${version}";
21     hash = "sha256-cx14IVqsu1SQezs8T1HFZ75+MPWkvf5RcvGCodW5G4A=";
22   };
24   nativeBuildInputs = [ pkg-config ];
25   buildInputs = if stdenv.isDarwin
26     then [ CoreServices SystemConfiguration ]
27     else [ openssl ];
28   # requires network
29   checkFlags = [ "--skip=tools::tests::download_and_install_binaries" ];
31   cargoHash = "sha256-zMkRCNFrfkUvq6oz/7GtaWNw9YS5NygBUYzoOAoQl40=";
33   # the dependency css-minify contains both README.md and Readme.md,
34   # which causes a hash mismatch on systems with a case-insensitive filesystem
35   # this removes the readme files and updates cargo's checksum file accordingly
36   depsExtraArgs = {
37     nativeBuildInputs = [
38       jq
39       moreutils
40     ];
42     postBuild = ''
43       pushd $name/css-minify
45       rm -f README.md Readme.md
46       jq 'del(.files."README.md") | del(.files."Readme.md")' \
47         .cargo-checksum.json -c \
48         | sponge .cargo-checksum.json
50       popd
51     '';
52   };
54   meta = with lib; {
55     homepage = "https://github.com/trunk-rs/trunk";
56     description = "Build, bundle & ship your Rust WASM application to the web";
57     mainProgram = "trunk";
58     maintainers = with maintainers; [ freezeboy ctron ];
59     license = with licenses; [ asl20 ];
60   };