jextract-21: convert to gradle setup hook

chayleaf 6d513fb2 f9c2c4a8

+5 -47
+5 -47
pkgs/by-name/je/jextract-21/package.nix
··· 1 1 { lib 2 2 , stdenv 3 3 , fetchFromGitHub 4 - , emptyDirectory 5 - , writeText 6 4 , makeBinaryWrapper 7 5 , gradle 8 6 , jdk21 9 7 , llvmPackages 10 8 }: 11 9 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 10 stdenv.mkDerivation { 40 11 pname = "jextract"; 41 12 version = "unstable-2023-11-27"; ··· 52 23 makeBinaryWrapper 53 24 ]; 54 25 55 - env = { 56 - ORG_GRADLE_PROJECT_llvm_home = llvmPackages.libclang.lib; 57 - ORG_GRADLE_PROJECT_jdk21_home = jdk21; 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 - ''; 26 + gradleFlags = [ 27 + "-Pllvm_home=${llvmPackages.libclang.lib}" 28 + "-Pjdk21_home=${jdk21}" 29 + ]; 68 30 69 31 doCheck = true; 70 32 71 - checkPhase = '' 72 - runHook preCheck 73 - gradle --console plain --init-script "${gradleInit}" verify 74 - runHook postCheck 75 - ''; 33 + gradleCheckTask = "verify"; 76 34 77 35 installPhase = '' 78 36 runHook preInstall