Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / swego / default.nix
bloba446648099441006dc2d2929bce8b82459d25b26
2   lib,
3   stdenv,
4   buildGoModule,
5   fetchFromGitHub,
6 }:
8 buildGoModule rec {
9   pname = "swego";
10   version = "1.12";
12   src = fetchFromGitHub {
13     owner = "nodauf";
14     repo = "Swego";
15     rev = "refs/tags/v${version}";
16     hash = "sha256-roaAzh6Mncu4qtaxEoXk41Mrmz/l7X1+n+Yh5skA65A=";
17   };
19   vendorHash = "sha256-mJWJdwbZq042//hM3WWp2rnLC1GebckUnsIopbF858Q=";
21   postInstall = ''
22     mv $out/bin/src $out/bin/$pname
23   '';
25   ldflags = [
26     "-w"
27     "-s"
28   ];
30   meta = with lib; {
31     description = "Simple Webserver";
32     longDescription = ''
33       Swiss army knife Webserver in Golang. Similar to the Python
34       SimpleHTTPServer but with many features.
35     '';
36     homepage = "https://github.com/nodauf/Swego";
37     license = with licenses; [ gpl2Only ];
38     maintainers = with maintainers; [ fab ];
39     # darwin crashes with:
40     # src/controllers/parsingArgs.go:130:4: undefined: PrintEmbeddedFiles
41     broken = stdenv.isDarwin;
42     mainProgram = "swego";
43   };