kustomize-sops: rename exec plugin to ksops (#175539)
[NixPkgs.git] / pkgs / by-name / lo / lombok / package.nix
blob87d5f02230e82e8926d3d5210905aa732c9a86ed
1 { lib, stdenv, fetchurl, makeWrapper, jdk }:
3 stdenv.mkDerivation rec {
4   pname = "lombok";
5   version = "1.18.34";
7   src = fetchurl {
8     url = "https://projectlombok.org/downloads/lombok-${version}.jar";
9     sha256 = "sha256-wn1rKv9WJB0bB/y8xrGDcJ5rQyyA9zdO6x2CPobUuBo=";
10   };
12   nativeBuildInputs = [ makeWrapper ];
14   outputs = [ "out" "bin" ];
16   buildCommand = ''
17     mkdir -p $out/share/java
18     cp $src $out/share/java/lombok.jar
20     makeWrapper ${jdk}/bin/java $bin/bin/lombok \
21       --add-flags "-cp ${jdk}/lib/openjdk/lib/tools.jar:$out/share/java/lombok.jar" \
22       --add-flags lombok.launch.Main
23   '';
25   meta = {
26     description = "Library that can write a lot of boilerplate for your Java project";
27     mainProgram = "lombok";
28     platforms = lib.platforms.all;
29     sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
30     license = lib.licenses.mit;
31     homepage = "https://projectlombok.org/";
32     maintainers = [ lib.maintainers.CrystalGamma ];
33   };