deps.json for gradle from nix

This commit is contained in:
Gregor Lohaus
2026-05-28 21:42:26 +02:00
parent 380996fe50
commit e3405fee48
2 changed files with 28 additions and 12 deletions

1
deps.json Normal file
View File

@@ -0,0 +1 @@
{}

View File

@@ -88,8 +88,7 @@
pkgs.zlib pkgs.zlib
pkgs.zlib.dev pkgs.zlib.dev
]; ];
in { jprototerm = pkgs.stdenv.mkDerivation (finalAttrs: {
default = pkgs.stdenv.mkDerivation {
pname = "jprototerm"; pname = "jprototerm";
version = "0.1.0"; version = "0.1.0";
src = ./.; src = ./.;
@@ -103,19 +102,32 @@
buildInputs = runtimeLibs; buildInputs = runtimeLibs;
buildPhase = '' mitmCache = pkgs.gradle_9.fetchDeps {
runHook preBuild pkg = finalAttrs.finalPackage;
data = ./deps.json;
silent = false;
useBwrap = false;
};
gradleBuildTask = "nativeExecutable";
gradleUpdateTask = "nixDownloadDeps";
gradleFlags = [
"--no-build-cache"
"-Dorg.gradle.java.home=${gluonGraalvm}"
];
GRAALVM_HOME = "${gluonGraalvm}";
JAVA_HOME = "${gluonGraalvm}";
JLIBGHOSTTY_MAVEN_REPO = "${jlib}/maven";
preBuild = ''
export HOME="$TMPDIR/home" export HOME="$TMPDIR/home"
export GRADLE_USER_HOME="$TMPDIR/gradle"
export GRAALVM_HOME="${gluonGraalvm}"
export JAVA_HOME="${gluonGraalvm}"
export JLIBGHOSTTY_MAVEN_REPO="${jlib}/maven"
export LD_LIBRARY_PATH="${pkgs.lib.makeLibraryPath runtimeLibs}:$LD_LIBRARY_PATH" export LD_LIBRARY_PATH="${pkgs.lib.makeLibraryPath runtimeLibs}:$LD_LIBRARY_PATH"
'';
gradle --no-daemon --no-build-cache nativeExecutable preGradleUpdate = ''
export HOME="$TMPDIR/home"
runHook postBuild export LD_LIBRARY_PATH="${pkgs.lib.makeLibraryPath runtimeLibs}:$LD_LIBRARY_PATH"
''; '';
installPhase = '' installPhase = ''
@@ -136,7 +148,10 @@
runHook postInstall runHook postInstall
''; '';
}; });
in {
default = jprototerm;
gradleDepsUpdateScript = jprototerm.mitmCache.updateScript;
}); });
devShells = forAllSystems (system: devShells = forAllSystems (system: