pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / by-name / ge / gerrit / package.nix
blobdf65ab9837e4acfae6fcb381fc2b912de4a1a5a9
1 { lib, stdenv, fetchurl, nixosTests }:
3 stdenv.mkDerivation rec {
4   pname = "gerrit";
5   version = "3.10.2";
7   src = fetchurl {
8     url = "https://gerrit-releases.storage.googleapis.com/gerrit-${version}.war";
9     hash = "sha256-jsyL7j4ENzHVi07Uii0ouWXF3hkoGrq3NJi8fB1kj8o=";
10   };
12   buildCommand = ''
13     mkdir -p "$out"/webapps/
14     ln -s ${src} "$out"/webapps/gerrit-${version}.war
15   '';
17   passthru = {
18     # A list of plugins that are part of the gerrit.war file.
19     # Use `java -jar gerrit.war ls | grep plugins/` to generate that list.
20     plugins = [
21       "codemirror-editor"
22       "commit-message-length-validator"
23       "delete-project"
24       "download-commands"
25       "gitiles"
26       "hooks"
27       "plugin-manager"
28       "replication"
29       "reviewnotes"
30       "singleusergroup"
31       "webhooks"
32     ];
33     tests = {
34       inherit (nixosTests) gerrit;
35     };
36   };
38   meta = with lib; {
39     homepage = "https://www.gerritcodereview.com/index.md";
40     license = licenses.asl20;
41     description = "Web based code review and repository management for the git version control system";
42     sourceProvenance = with sourceTypes; [ binaryBytecode ];
43     maintainers = with maintainers; [ flokli zimbatm ];
44     platforms = platforms.unix;
45   };