python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / package-management / nix-serve / default.nix
blobd9faea9cea4d47097c7275e7996400ed69020dc1
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , bzip2
5 , nix
6 , perl
7 , makeWrapper
8 , nixosTests
9 }:
11 with lib;
13 let
14   rev = "e4675e38ab54942e351c7686e40fabec822120b9";
15   sha256 = "1wm24p6pkxl1d7hrvf4ph6mwzawvqi22c60z9xzndn5xfyr4v0yr";
18 stdenv.mkDerivation {
19   pname = "nix-serve";
20   version = "0.2-${substring 0 7 rev}";
22   src = fetchFromGitHub {
23     owner = "edolstra";
24     repo = "nix-serve";
25     inherit rev sha256;
26   };
28   nativeBuildInputs = [ makeWrapper ];
30   dontBuild = true;
32   installPhase = ''
33     install -Dm0755 nix-serve.psgi $out/libexec/nix-serve/nix-serve.psgi
35     makeWrapper ${perl.withPackages(p: [ p.DBDSQLite p.Plack p.Starman nix.perl-bindings ])}/bin/starman $out/bin/nix-serve \
36                 --prefix PATH : "${makeBinPath [ bzip2 nix ]}" \
37                 --add-flags $out/libexec/nix-serve/nix-serve.psgi
38   '';
40   passthru.tests = {
41     nix-serve = nixosTests.nix-serve;
42     nix-serve-ssh = nixosTests.nix-serve-ssh;
43   };
45   meta = {
46     homepage = "https://github.com/edolstra/nix-serve";
47     description = "A utility for sharing a Nix store as a binary cache";
48     maintainers = [ maintainers.eelco ];
49     license = licenses.lgpl21;
50     platforms = nix.meta.platforms;
51   };