lock: 1.3.0 -> 1.3.4 (#364295)
[NixPkgs.git] / pkgs / by-name / be / bepass / package.nix
blob02d8b58a220835f8d6499c1b28c84f7bcd7e790c
2   lib,
3   buildGoModule,
4   fetchFromGitHub,
5   enableGUI ? false, # upstream working in progress
6   pkg-config,
7   glfw,
8   xorg,
9   libXcursor,
10   libXrandr,
11   libXinerama,
12   xinput,
13   libXi,
14   libXxf86vm,
16 buildGoModule rec {
17   pname = "bepass";
18   version = "1.6.2";
20   src = fetchFromGitHub {
21     owner = "bepass-org";
22     repo = "bepass";
23     rev = "v${version}";
24     hash = "sha256-ruOhPWNs1WWM3r6X+6ch0HoDCu/a+IkBQiCr0Wh6yS8=";
25   };
27   vendorHash = "sha256-Juie/Hq3i6rvAK19x6ah3SCQJL0uCrmV9gvzHih3crY=";
29   subPackages = [
30     "cmd/cli"
31   ];
32   proxyVendor = true;
33   nativeBuildInputs = lib.optionals enableGUI [ pkg-config ];
34   buildInputs = lib.optionals enableGUI [
35     glfw
36     xorg.libXft
37     libXcursor
38     libXrandr
39     libXinerama
40     libXi
41     xinput
42     libXxf86vm
43   ];
45   ldflags = [
46     "-s"
47     "-w"
48   ];
50   postInstall = ''
51     mv $out/bin/cli $out/bin/bepass
52   '';
54   meta = with lib; {
55     homepage = "https://github.com/bepass-org/bepass";
56     description = "Simple DPI bypass tool written in go";
57     license = licenses.mit;
58     mainProgram = "bepass";
59     maintainers = with maintainers; [ oluceps ];
60     broken = enableGUI;
61   };