base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / ju / juicity / package.nix
blob84eb2ac006a93832f17d410c3b0f67c8a043d8c2
1 { lib
2 , fetchFromGitHub
3 , buildGoModule
4 }:
5 buildGoModule rec {
6   pname = "juicity";
7   version = "0.4.3";
9   src = fetchFromGitHub {
10     owner = "juicity";
11     repo = pname;
12     rev = "v${version}";
13     hash = "sha256-4sej/nb7d58+hSCaD6KIfDsqiGmgECPIbRKR65TbMBM=";
14   };
16   vendorHash = "sha256-SM5ZrTtuqenPsGjphkCM9JHzucw0/qBmevD+3/kyF6k=";
18   proxyVendor = true;
20   ldflags = [
21     "-X=github.com/juicity/juicity/config.Version=${version}"
22   ];
24   subPackages = [
25     "cmd/server"
26     "cmd/client"
27   ];
29   postInstall = ''
30     mv $out/bin/client $out/bin/juicity-client
31     mv $out/bin/server $out/bin/juicity-server
32     install -Dm444 install/juicity-server.service $out/lib/systemd/system/juicity-server.service
33     install -Dm444 install/juicity-client.service $out/lib/systemd/system/juicity-client.service
34     substituteInPlace $out/lib/systemd/system/juicity-server.service \
35       --replace /usr/bin/juicity-server $out/bin/juicity-server
36     substituteInPlace $out/lib/systemd/system/juicity-client.service \
37       --replace /usr/bin/juicity-client $out/bin/juicity-client
38   '';
40   meta = with lib; {
41     homepage = "https://github.com/juicity/juicity";
42     description = "Quic-based proxy protocol";
43     license = licenses.agpl3Only;
44     maintainers = with maintainers; [ oluceps ];
45   };