756539a596
* Treewide: re-run depotfmt * //third_party/nixpkgs:html5validator: build with Python 3.11, dependency openstackdocstheme doesn't support 3.12 * //users/sterni/machines/ingeborg: adapt to poorly handled fcgiwrap module API change: https://github.com/NixOS/nixpkgs/pull/318599 * //tvix/*-go: regenerate protobuf files * //third_party/nixpkgs:treefmt: Remove patch for merged pull request * //users/flokli/ipu6-softisp: rebase, drop upstreamed kernel patches Change-Id: Ie4e0df007c287e8cd6207683a9a25838aa5bd39a Reviewed-on: https://cl.tvl.fyi/c/depot/+/11971 Autosubmit: sterni <sternenseemann@systemli.org> Reviewed-by: sterni <sternenseemann@systemli.org> Reviewed-by: flokli <flokli@flokli.de> Reviewed-by: aspen <root@gws.fyi> Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su> Reviewed-by: Ilan Joselevich <personal@ilanjoselevich.com>
42 lines
1.1 KiB
Nix
42 lines
1.1 KiB
Nix
{ depot, lib, pkgs, ... }:
|
|
{
|
|
buildGerritBazelPlugin =
|
|
{ name
|
|
, version
|
|
, src
|
|
, depsHash ? null
|
|
, overlayPluginCmd ? ''
|
|
cp -R "${src}" "$out/plugins/${name}"
|
|
echo "STABLE_BUILD_${lib.toUpper name}_LABEL v${version}-nix${if patches != [] then "-dirty" else ""}" >> $out/.version
|
|
''
|
|
, postOverlayPlugin ? ""
|
|
, postPatch ? ""
|
|
, patches ? [ ]
|
|
}: ((depot.third_party.gerrit.override (old: {
|
|
name = "${name}.jar";
|
|
|
|
src = pkgs.runCommandLocal "${name}-src" { } ''
|
|
cp -R "${depot.third_party.gerrit.src}" "$out"
|
|
chmod -R +w "$out"
|
|
${overlayPluginCmd}
|
|
${postOverlayPlugin}
|
|
'';
|
|
depsHash = (if depsHash != null then depsHash else old.depsHash);
|
|
|
|
bazelTargets = {
|
|
"//plugins/${name}" = "$out";
|
|
};
|
|
|
|
extraBuildInstall = "";
|
|
})).overrideAttrs (super: {
|
|
postPatch = ''
|
|
${super.postPatch or ""}
|
|
pushd "plugins/${name}"
|
|
${lib.concatMapStringsSep "\n" (patch: ''
|
|
patch -p1 < ${patch}
|
|
'') patches}
|
|
popd
|
|
${postPatch}
|
|
'';
|
|
}));
|
|
}
|