biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / rust / cargo-dist / default.nix
blob04aae84d0d86009239573fd4858af9917dea0727
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , nix-update-script
5 , pkg-config
6 , bzip2
7 , xz
8 , zstd
9 , stdenv
10 , darwin
11 , git
12 , rustup
15 rustPlatform.buildRustPackage rec {
16   pname = "cargo-dist";
17   version = "0.13.2";
19   src = fetchFromGitHub {
20     owner = "axodotdev";
21     repo = "cargo-dist";
22     rev = "v${version}";
23     hash = "sha256-sD3Y/FFfUgMtvBoSP0BBhS5aCZy+TkyO8S28q8Hoc5I=";
24   };
26   cargoHash = "sha256-efVhaL1yUEpOgNZ4Bog1OB37lT1yQHJVE9M938jnGeE=";
28   nativeBuildInputs = [
29     pkg-config
30   ];
32   buildInputs = [
33     bzip2
34     xz
35     zstd
36   ] ++ lib.optionals stdenv.isDarwin [
37     darwin.apple_sdk.frameworks.SystemConfiguration
38   ];
40   nativeCheckInputs = [
41     git
42     rustup
43   ];
45   env = {
46     ZSTD_SYS_USE_PKG_CONFIG = true;
47   };
49   # remove tests that require internet access
50   postPatch = ''
51     rm cargo-dist/tests/integration-tests.rs
52   '';
54   passthru.updateScript = nix-update-script { };
56   meta = with lib; {
57     description = "A tool for building final distributable artifacts and uploading them to an archive";
58     mainProgram = "cargo-dist";
59     homepage = "https://github.com/axodotdev/cargo-dist";
60     changelog = "https://github.com/axodotdev/cargo-dist/blob/${src.rev}/CHANGELOG.md";
61     license = with licenses; [ asl20 mit ];
62     maintainers = with maintainers; [ figsoda matthiasbeyer mistydemeo ];
63   };