python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / java / lombok / default.nix
blobf7f2a619a1c92626e0f2fdb126f1668edf5550aa
1 { lib, stdenv, fetchurl, makeWrapper, jdk }:
3 stdenv.mkDerivation rec {
4   pname = "lombok";
5   version = "1.18.24";
7   src = fetchurl {
8     url = "https://projectlombok.org/downloads/lombok-${version}.jar";
9     sha256 = "sha256-01hLwtsD8Fn5hPsKnBGarB+g2leKRI5p/D9os2WEx0k=";
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 = "A library that can write a lot of boilerplate for your Java project";
27     platforms = lib.platforms.all;
28     sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
29     license = lib.licenses.mit;
30     homepage = "https://projectlombok.org/";
31     maintainers = [ lib.maintainers.CrystalGamma ];
32   };