python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / nix / npins / default.nix
blobaff959f3d5a8d8bc98720daf69ebeff7c0be96d4
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , nix-gitignore
5 , makeWrapper
6 , stdenv
7 , darwin
8 , callPackage
10   # runtime dependencies
11 , nix # for nix-prefetch-url
12 , nix-prefetch-git
13 , git # for git ls-remote
16 let
17   runtimePath = lib.makeBinPath [ nix nix-prefetch-git git ];
18   sources = (builtins.fromJSON (builtins.readFile ./sources.json)).pins;
19 in rustPlatform.buildRustPackage rec {
20   pname = "npins";
21   version = src.version;
22   src = passthru.mkSource sources.npins;
24   cargoSha256 = "sha256-NDu4nl4Os7Mgal8gBHC6bsZ2Z+Fqt0PlGdLHiPd/8T4=";
26   buildInputs = lib.optional stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ Security ]);
27   nativeBuildInputs = [ makeWrapper ];
29   # (Almost) all tests require internet
30   doCheck = false;
32   postFixup = ''
33     wrapProgram $out/bin/npins --prefix PATH : "${runtimePath}"
34   '';
36   meta = with lib; {
37     description = "Simple and convenient dependency pinning for Nix";
38     homepage = "https://github.com/andir/npins";
39     license = licenses.eupl12;
40     maintainers = with maintainers; [ piegames ];
41   };
43   passthru.mkSource = callPackage ./source.nix {};