Create BASE engine Nix derivation
This commit is contained in:
39
editor.nix
Normal file
39
editor.nix
Normal file
@@ -0,0 +1,39 @@
|
||||
{
|
||||
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"
|
||||
'';
|
||||
}
|
||||
Reference in New Issue
Block a user