40 lines
1.0 KiB
Nix
40 lines
1.0 KiB
Nix
{
|
|
pkgs,
|
|
gradle2nix,
|
|
system,
|
|
...
|
|
}:
|
|
gradle2nix.builders.${system}.buildGradlePackage {
|
|
pname = "base-editor";
|
|
version = "0.0.1";
|
|
|
|
src = ./.;
|
|
lockFile = ./gradle.lock;
|
|
|
|
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/{lib,bin}
|
|
mkdir -p $out/share/icons/hicolor/64x64/apps/
|
|
mkdir -p $out/share/applications/
|
|
|
|
cp editor/build/libs/editor.jar $out/lib/editor.jar
|
|
|
|
cp $src/icon.png $out/share/icons/hicolor/64x64/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/lib/editor.jar" \
|
|
--prefix LD_LIBRARY_PATH : "${libGL}/lib" \
|
|
--prefix LD_LIBRARY_PATH : "${xorg.libXtst}/lib" \
|
|
--prefix LD_LIBRARY_PATH : "${alsa-lib}/lib"
|
|
'';
|
|
}
|