lol

jextract: unstable-2023-11-27 -> unstable-2024-03-13

Closes #293102

+99 -8
+95
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"; 42 + 43 + src = fetchFromGitHub { 44 + owner = "openjdk"; 45 + repo = "jextract"; 46 + rev = "b9ec8879cff052b463237fdd76382b3a5cd8ff2b"; 47 + hash = "sha256-+4AM8pzXPIO/CS3+Rd/jJf2xDvAo7K7FRyNE8rXvk5U="; 48 + }; 49 + 50 + nativeBuildInputs = [ 51 + gradle 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 79 + 80 + mkdir -p $out/opt/ 81 + cp -r ./build/jextract $out/opt/jextract 82 + makeBinaryWrapper "$out/opt/jextract/bin/jextract" "$out/bin/jextract" 83 + 84 + runHook postInstall 85 + ''; 86 + 87 + meta = with lib; { 88 + description = "A tool which mechanically generates Java bindings from a native library headers"; 89 + mainProgram = "jextract"; 90 + homepage = "https://github.com/openjdk/jextract"; 91 + platforms = jdk22.meta.platforms; 92 + license = licenses.gpl2Only; 93 + maintainers = with maintainers; [ jlesquembre sharzy ]; 94 + }; 95 + }
+4 -6
pkgs/development/tools/java/jextract/default.nix pkgs/by-name/je/jextract-21/package.nix
··· 3 3 , fetchFromGitHub 4 4 , emptyDirectory 5 5 , writeText 6 - , makeWrapper 6 + , makeBinaryWrapper 7 7 , gradle 8 8 , jdk21 9 9 , llvmPackages ··· 49 49 50 50 nativeBuildInputs = [ 51 51 gradle 52 - makeWrapper 52 + makeBinaryWrapper 53 53 ]; 54 54 55 55 env = { ··· 79 79 80 80 mkdir -p $out/opt/ 81 81 cp -r ./build/jextract $out/opt/jextract 82 + makeBinaryWrapper "$out/opt/jextract/bin/jextract" "$out/bin/jextract" 82 83 83 84 runHook postInstall 84 - ''; 85 - 86 - postFixup = '' 87 - makeWrapper "$out/opt/jextract/bin/jextract" "$out/bin/jextract" 88 85 ''; 89 86 90 87 meta = with lib; { 91 88 description = "A tool which mechanically generates Java bindings from a native library headers"; 92 89 mainProgram = "jextract"; 93 90 homepage = "https://github.com/openjdk/jextract"; 91 + platforms = jdk21.meta.platforms; 94 92 license = licenses.gpl2Only; 95 93 maintainers = with maintainers; [ sharzy ]; 96 94 };
-2
pkgs/top-level/all-packages.nix
··· 25382 25382 25383 25383 fastjar = callPackage ../development/tools/java/fastjar { }; 25384 25384 25385 - jextract = callPackage ../development/tools/java/jextract { }; 25386 - 25387 25385 httpunit = callPackage ../development/libraries/java/httpunit { }; 25388 25386 25389 25387 javaCup = callPackage ../development/libraries/java/cup {