tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
jextract: convert to gradle setup hook
chayleaf
2 years ago
f9c2c4a8
ac7944da
+5
-47
1 changed file
expand all
collapse all
unified
split
pkgs
by-name
je
jextract
package.nix
+5
-47
pkgs/by-name/je/jextract/package.nix
···
1
{ lib
2
, stdenv
3
, fetchFromGitHub
4
-
, emptyDirectory
5
-
, writeText
6
, makeBinaryWrapper
7
, gradle
8
, jdk22
9
, llvmPackages
10
}:
11
12
-
let
13
-
gradleInit = writeText "init.gradle" ''
14
-
logger.lifecycle 'Replacing Maven repositories with empty directory...'
15
-
gradle.projectsLoaded {
16
-
rootProject.allprojects {
17
-
buildscript {
18
-
repositories {
19
-
clear()
20
-
maven { url '${emptyDirectory}' }
21
-
}
22
-
}
23
-
repositories {
24
-
clear()
25
-
maven { url '${emptyDirectory}' }
26
-
}
27
-
}
28
-
}
29
-
settingsEvaluated { settings ->
30
-
settings.pluginManagement {
31
-
repositories {
32
-
maven { url '${emptyDirectory}' }
33
-
}
34
-
}
35
-
}
36
-
'';
37
-
in
38
-
39
stdenv.mkDerivation {
40
pname = "jextract";
41
version = "unstable-2024-03-13";
···
52
makeBinaryWrapper
53
];
54
55
-
env = {
56
-
ORG_GRADLE_PROJECT_llvm_home = llvmPackages.libclang.lib;
57
-
ORG_GRADLE_PROJECT_jdk22_home = jdk22;
58
-
};
59
-
60
-
buildPhase = ''
61
-
runHook preBuild
62
-
63
-
export GRADLE_USER_HOME=$(mktemp -d)
64
-
gradle --console plain --init-script "${gradleInit}" assemble
65
-
66
-
runHook postBuild
67
-
'';
68
69
doCheck = true;
70
71
-
checkPhase = ''
72
-
runHook preCheck
73
-
gradle --console plain --init-script "${gradleInit}" verify
74
-
runHook postCheck
75
-
'';
76
77
installPhase = ''
78
runHook preInstall
···
1
{ lib
2
, stdenv
3
, fetchFromGitHub
0
0
4
, makeBinaryWrapper
5
, gradle
6
, jdk22
7
, llvmPackages
8
}:
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
stdenv.mkDerivation {
11
pname = "jextract";
12
version = "unstable-2024-03-13";
···
23
makeBinaryWrapper
24
];
25
26
+
gradleFlags = [
27
+
"-Pllvm_home=${llvmPackages.libclang.lib}"
28
+
"-Pjdk22_home=${jdk22}"
29
+
];
0
0
0
0
0
0
0
0
0
30
31
doCheck = true;
32
33
+
gradleCheckTask = "verify";
0
0
0
0
34
35
installPhase = ''
36
runHook preInstall