45 lines
1.4 KiB
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"
|
|
'';
|
|
}
|