deps.json for gradle from nix
This commit is contained in:
39
flake.nix
39
flake.nix
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user