diff options
author | Pol Dellaiera <pol.dellaiera@protonmail.com> | 2024-03-26 21:01:42 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-26 21:01:42 +0100 |
commit | 52bff701747f8ede8a0026705d923bb3d8407e49 (patch) | |
tree | 17f3b4498484e2f236c94c45a0e7170237f398b3 /pkgs/development | |
parent | 81d35de44672afe79b93a460d33bcd20a470d92e (diff) | |
parent | 47fe73f5b6c87a6f80e1de2ed721fd43bb5bef0e (diff) |
Merge pull request #299001 from jlesquembre/jl/jextract
jextract: unstable-2023-11-27 -> unstable-2024-03-13
Diffstat (limited to 'pkgs/development')
-rw-r--r-- | pkgs/development/tools/java/jextract/default.nix | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/pkgs/development/tools/java/jextract/default.nix b/pkgs/development/tools/java/jextract/default.nix deleted file mode 100644 index 45879c8c64cc9..0000000000000 --- a/pkgs/development/tools/java/jextract/default.nix +++ /dev/null @@ -1,97 +0,0 @@ -{ lib -, stdenv -, fetchFromGitHub -, emptyDirectory -, writeText -, makeWrapper -, gradle -, jdk21 -, llvmPackages -}: - -let - gradleInit = writeText "init.gradle" '' - logger.lifecycle 'Replacing Maven repositories with empty directory...' - gradle.projectsLoaded { - rootProject.allprojects { - buildscript { - repositories { - clear() - maven { url '${emptyDirectory}' } - } - } - repositories { - clear() - maven { url '${emptyDirectory}' } - } - } - } - settingsEvaluated { settings -> - settings.pluginManagement { - repositories { - maven { url '${emptyDirectory}' } - } - } - } - ''; -in - -stdenv.mkDerivation { - pname = "jextract"; - version = "unstable-2023-11-27"; - - src = fetchFromGitHub { - owner = "openjdk"; - repo = "jextract"; - rev = "8730fcf05c229d035b0db52ee6bd82622e9d03e9"; # Update jextract 21 with latest fixes - hash = "sha256-Wct/yx5C0EjDtDyXNYDH5LRmrfq7islXbPVIGBR6x5Y="; - }; - - nativeBuildInputs = [ - gradle - makeWrapper - ]; - - env = { - ORG_GRADLE_PROJECT_llvm_home = llvmPackages.libclang.lib; - ORG_GRADLE_PROJECT_jdk21_home = jdk21; - }; - - buildPhase = '' - runHook preBuild - - export GRADLE_USER_HOME=$(mktemp -d) - gradle --console plain --init-script "${gradleInit}" assemble - - runHook postBuild - ''; - - doCheck = true; - - checkPhase = '' - runHook preCheck - gradle --console plain --init-script "${gradleInit}" verify - runHook postCheck - ''; - - installPhase = '' - runHook preInstall - - mkdir -p $out/opt/ - cp -r ./build/jextract $out/opt/jextract - - runHook postInstall - ''; - - postFixup = '' - makeWrapper "$out/opt/jextract/bin/jextract" "$out/bin/jextract" - ''; - - meta = with lib; { - description = "A tool which mechanically generates Java bindings from a native library headers"; - mainProgram = "jextract"; - homepage = "https://github.com/openjdk/jextract"; - license = licenses.gpl2Only; - maintainers = with maintainers; [ sharzy ]; - }; -} |