Files
base/editor.nix

45 lines
1.4 KiB
Nix

{
pkgs,
gradle2nix,
system,
...
}:
gradle2nix.builders.${system}.buildGradlePackage {
pname = "base-editor";
version = "0.0.1";
src = ./.;
lockFile = ./gradle.lock;
gradle = pkgs.gradle_7;
gradleBuildFlags = [":editor:bootJar"];
buildJdk = pkgs.jdk17;
nativeBuildInputs = [pkgs.desktop-file-utils pkgs.makeWrapper];
PROTOBUF_EXECUTABLE = "${pkgs.protobuf_21}/bin/protoc";
enableParallelBuilding = true;
installPhase = with pkgs; ''
mkdir -p $out/bin \
$out/share/java/ \
$out/share/icons/hicolor/256x256/apps/ \
$out/share/applications/
cp editor/build/libs/editor.jar $out/share/java/base-editor.jar
cp $src/icon.png $out/share/icons/hicolor/256x256/apps/base-editor.png
cp $src/base-editor.desktop $out/share/applications/base-editor.desktop
makeWrapper "${jdk17}/bin/java" $out/bin/base-editor \
--add-flags "-jar $out/share/java/base-editor.jar" \
--prefix LD_LIBRARY_PATH : "${xorg.libXtst}/lib" \
--prefix LD_LIBRARY_PATH : "${openjfx17}/lib" \
--prefix LD_LIBRARY_PATH : "${glib.out}/lib" \
--prefix LD_LIBRARY_PATH : "${alsa-lib}/lib" \
--prefix LD_LIBRARY_PATH : "${libGL}/lib" \
--prefix LD_LIBRARY_PATH : "${gtk3}/lib"
'';
}