Fernando Rodrigues 05580f4b44
treewide: switch instances of lib.teams.*.members to the new meta.teams attribute
Follow-up to #394797.

Signed-off-by: Fernando Rodrigues <alpha@sigmasquadron.net>
2025-04-25 22:20:17 -03:00

59 lines
1.4 KiB
Nix

{
stdenv,
lib,
gitaly,
fetchFromGitLab,
curl,
pcre2,
zlib,
}:
stdenv.mkDerivation rec {
pname = "gitaly-git";
version = "2.48.1.gl1";
# `src` attribute for nix-update
src = fetchFromGitLab {
owner = "gitlab-org";
repo = "git";
rev = "v${version}";
hash = "sha256-j7yKImeRerdsYtSMrAU4y5vAJ2BT5wnJxURbDIwVot4=";
};
# we actually use the gitaly build system
unpackPhase = ''
cp -r ${gitaly.src} source
chmod -R +w source
mkdir -p source/_build/deps
cp -r ${src} source/_build/deps/git-distribution
chmod -R +w source/_build/deps/git-distribution
# FIXME? maybe just patch the makefile?
echo -n 'v${version} DEVELOPER=1 DEVOPTS=no-error USE_LIBPCRE=YesPlease NO_PERL=YesPlease NO_EXPAT=YesPlease NO_TCLTK=YesPlease NO_GETTEXT=YesPlease NO_PYTHON=YesPlease' > source/_build/deps/git-distribution.version
echo -n 'v${version}' > source/_build/deps/git-distribution/version
'';
sourceRoot = "source";
buildFlags = [ "git" ];
buildInputs = [
curl
pcre2
zlib
];
# The build phase already installs it all
GIT_PREFIX = placeholder "out";
dontInstall = true;
meta = {
homepage = "https://git-scm.com/";
description = "Distributed version control system - with Gitaly patches";
license = lib.licenses.gpl2Only;
platforms = lib.platforms.all;
teams = [ lib.teams.gitlab ];
};
}