Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / by-name / st / static-server / package.nix
blob3a5f0748f9687dfc1acb47b90ea35d1677e7ed2f
1 { lib
2 , buildGo121Module
3 , fetchFromGitHub
4 , curl
5 , stdenv
6 , testers
7 , static-server
8 , substituteAll
9 }:
11 buildGo121Module rec {
12   pname = "static-server";
13   version = "1.2.1";
15   src = fetchFromGitHub {
16     owner = "eliben";
17     repo = "static-server";
18     rev = "v${version}";
19     hash = "sha256-AZcNh/kF6IdAceA7qe+nhRlwU4yGh19av/S1Zt7iKIs=";
20   };
22   vendorHash = "sha256-1p3dCLLo+MTPxf/Y3zjxTagUi+tq7nZSj4ZB/aakJGY=";
24   patches = [
25     # patch out debug.ReadBuidlInfo since version information is not available with buildGoModule
26     (substituteAll {
27       src = ./version.patch;
28       inherit version;
29     })
30   ];
32   nativeCheckInputs = [
33     curl
34   ];
36   ldflags = [ "-s" "-w" ];
38   # tests sometimes fail with SIGQUIT on darwin
39   doCheck = !stdenv.isDarwin;
41   passthru.tests = {
42     version = testers.testVersion {
43       package = static-server;
44     };
45   };
47   __darwinAllowLocalNetworking = true;
49   meta = with lib; {
50     description = "A simple, zero-configuration HTTP server CLI for serving static files";
51     homepage = "https://github.com/eliben/static-server";
52     license = licenses.unlicense;
53     maintainers = with maintainers; [ figsoda ];
54     mainProgram = "static-server";
55   };