biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / version-management / gitlab / gitaly / default.nix
blob45f5914852db990029e39fc1f024eb737a2b744e
1 { lib
2 , callPackage
3 , fetchFromGitLab
4 , buildGoModule
5 , pkg-config
6 }:
8 let
9   version = "17.2.9";
10   package_version = "v${lib.versions.major version}";
11   gitaly_package = "gitlab.com/gitlab-org/gitaly/${package_version}";
13   git = callPackage ./git.nix { };
15   commonOpts = {
16     inherit version;
18     # nixpkgs-update: no auto update
19     src = fetchFromGitLab {
20       owner = "gitlab-org";
21       repo = "gitaly";
22       rev = "v${version}";
23       hash = "sha256-UgNQtM3NdAUJVP+vvTHtZWSjCmVzsHlEtXQroxKorIY=";
24     };
26     vendorHash = "sha256-FqnGVRldhevJgBBvJcvGXzRaYWqSHzZiXIQmCNzJv+4=";
28     ldflags = [ "-X ${gitaly_package}/internal/version.version=${version}" "-X ${gitaly_package}/internal/version.moduleVersion=${version}" ];
30     tags = [ "static" ];
32     doCheck = false;
33   };
35   auxBins = buildGoModule ({
36     pname = "gitaly-aux";
38     subPackages = [ "cmd/gitaly-hooks" "cmd/gitaly-ssh" "cmd/gitaly-lfs-smudge" "cmd/gitaly-gpg" ];
39   } // commonOpts);
41 buildGoModule ({
42   pname = "gitaly";
44   subPackages = [ "cmd/gitaly" "cmd/gitaly-backup" ];
46   preConfigure = ''
47     mkdir -p _build/bin
48     cp -r ${auxBins}/bin/* _build/bin
49   '';
51   outputs = [ "out" ];
53   passthru = {
54     inherit git;
55   };
57   meta = with lib; {
58     homepage = "https://gitlab.com/gitlab-org/gitaly";
59     description = "Git RPC service for handling all the git calls made by GitLab";
60     platforms = platforms.linux ++ [ "x86_64-darwin" ];
61     maintainers = teams.gitlab.members;
62     license = licenses.mit;
63   };
64 } // commonOpts)