Merge pull request #143152 from lorenzleutgeb/gradle-upgrade

gradle: add 7.3-rc-3, 6.8 -> 6.9.1

authored by Kevin Cox and committed by GitHub cc8db4bc d5d353da

+83 -14
+8 -11
pkgs/development/tools/build-managers/gradle/default.nix
··· 65 66 gradle_latest = gradle_7; 67 68 - gradle_7 = gradleGen (gradleSpec { 69 - version = "7.2"; 70 - nativeVersion = "0.22-milestone-21"; 71 - sha256 = "1pg6w5czysywsgdvmll5bwd2p6y99cn5sn3gw69cps9mkjd710gm"; 72 - }); 73 74 - gradle_6_8 = gradleGen (gradleSpec { 75 - version = "6.8.3"; 76 - nativeVersion = "0.22-milestone-9"; 77 - sha256 = "01fjrk5nfdp6mldyblfmnkq2gv1rz1818kzgr0k2i1wzfsc73akz"; 78 - }); 79 80 gradle_5_6 = gradleGen (gradleSpec { 81 version = "5.6.4"; 82 nativeVersion = "0.18"; 83 - sha256 = "1f3067073041bc44554d0efe5d402a33bc3d3c93cc39ab684f308586d732a80d"; 84 }); 85 86 gradle_4_10 = gradleGen (gradleSpec { 87 version = "4.10.3"; 88 nativeVersion = "0.14";
··· 65 66 gradle_latest = gradle_7; 67 68 + # NOTE: 7.3 is a candidate. 69 + gradle_7 = gradle_7_2; 70 71 + gradle_7_3 = gradleGen (gradleSpec (import ./gradle-7.3-rc-3-spec.nix)); 72 + gradle_7_2 = gradleGen (gradleSpec (import ./gradle-7.2-spec.nix)); 73 + gradle_6_9 = gradleGen (gradleSpec (import ./gradle-6.9.1-spec.nix)); 74 75 + # NOTE: No GitHub Release for this release, so update.sh does not work. 76 gradle_5_6 = gradleGen (gradleSpec { 77 version = "5.6.4"; 78 nativeVersion = "0.18"; 79 + sha256 = "03d86bbqd19h9xlanffcjcy3vg1k5905vzhf9mal9g21603nfc0z"; 80 }); 81 82 + # NOTE: No GitHub Release for this release, so update.sh does not work. 83 gradle_4_10 = gradleGen (gradleSpec { 84 version = "4.10.3"; 85 nativeVersion = "0.14";
+5
pkgs/development/tools/build-managers/gradle/gradle-6.9.1-spec.nix
···
··· 1 + { 2 + version = "6.9.1"; 3 + nativeVersion = "0.22-milestone-20"; 4 + sha256 = "1zmjfwlh34b65rdx9izgavw3qwqqwm39h5siyj2bf0m55111a4lc"; 5 + }
+5
pkgs/development/tools/build-managers/gradle/gradle-7.2-spec.nix
···
··· 1 + { 2 + version = "7.2"; 3 + nativeVersion = "0.22-milestone-21"; 4 + sha256 = "1pg6w5czysywsgdvmll5bwd2p6y99cn5sn3gw69cps9mkjd710gm"; 5 + }
+5
pkgs/development/tools/build-managers/gradle/gradle-7.3-rc-3-spec.nix
···
··· 1 + { 2 + version = "7.3-rc-3"; 3 + nativeVersion = "0.22-milestone-21"; 4 + sha256 = "0401q4qpl36a2vnlrlsblflfiiy3b95gyj2wj62hzc1x00hbfznm"; 5 + }
+57
pkgs/development/tools/build-managers/gradle/update.sh
···
··· 1 + #!/usr/bin/env nix-shell 2 + #!nix-shell -i bash -p nix-prefetch curl jq 3 + 4 + # Generates Gradle release specs from GitHub Releases. 5 + # 6 + # As of 2021-11, this script has very poor error handling, 7 + # it is expected to be run by maintainers as one-off job 8 + # only. 9 + # 10 + # NOTE: The earliest Gradle release that has a 11 + # corresponding entry as GitHub Release is 6.8-rc-1. 12 + 13 + for v in $(curl -s "https://api.github.com/repos/gradle/gradle/releases" | jq -r '.[].tag_name' | sort -n -r) 14 + do 15 + # Tag names and download filenames are not the same, 16 + # we modify the tag name slightly to translate it 17 + # to the naming scheme of download filenames. 18 + # This translation assumes a tag naming scheme. 19 + # As of 2021-11 it works from 6.8-rc-1 to 7.3-rc-3. 20 + 21 + # Remove first letter (assumed to be "v"). 22 + v=${v:1} 23 + 24 + # To lower case. 25 + v=${v,,} 26 + 27 + # Add dash after "rc". 28 + v=${v/-rc/-rc-} 29 + 30 + # Remove trailing ".0" 31 + v=${v%.0} 32 + 33 + # Remove trailing ".0" for release candidates. 34 + v=${v/.0-rc/-rc} 35 + 36 + f="gradle-${v}-spec.nix" 37 + 38 + if [ -f "$f" ] 39 + then 40 + echo "$v SKIP" 41 + continue 42 + fi 43 + 44 + url="https://services.gradle.org/distributions/gradle-${v}-bin.zip" 45 + read -d "\n" gradle_hash gradle_path < <(nix-prefetch-url --print-path $url) 46 + 47 + # Prefix and suffix for "native-platform" dependency. 48 + gradle_native_prefix="gradle-$v/lib/native-native-" 49 + gradle_native_suffix=".jar" 50 + gradle_native=$(zipinfo -1 "$gradle_path" "$gradle_native_prefix*$gradle_native_suffix" | head -n1) 51 + gradle_native=${gradle_native#"$gradle_native_prefix"} 52 + gradle_native=${gradle_native%"$gradle_native_suffix"} 53 + 54 + echo -e "{\\n version = \"$v\";\\n nativeVersion = \"$gradle_native\";\\n sha256 = \"$gradle_hash\";\\n}" > $f 55 + 56 + echo "$v DONE" 57 + done
+1 -1
pkgs/development/tools/scenebuilder/default.nix
··· 1 { lib, stdenv, fetchFromGitHub, jdk11, gradleGen, makeDesktopItem, copyDesktopItems, perl, writeText, runtimeShell, makeWrapper, glib, wrapGAppsHook }: 2 let 3 - gradle = (gradleGen.override (old: { java = jdk11; })).gradle_6_8; 4 5 pname = "scenebuilder"; 6 version = "15.0.1";
··· 1 { lib, stdenv, fetchFromGitHub, jdk11, gradleGen, makeDesktopItem, copyDesktopItems, perl, writeText, runtimeShell, makeWrapper, glib, wrapGAppsHook }: 2 let 3 + gradle = (gradleGen.override (old: { java = jdk11; })).gradle_6_9; 4 5 pname = "scenebuilder"; 6 version = "15.0.1";
+1 -1
pkgs/games/mindustry/default.nix
··· 88 ''; 89 90 # The default one still uses jdk8 (#89731) 91 - gradle_6 = (gradleGen.override (old: { java = jdk; })).gradle_6_8; 92 93 # fake build to pre-download deps into fixed-output derivation 94 deps = stdenv.mkDerivation {
··· 88 ''; 89 90 # The default one still uses jdk8 (#89731) 91 + gradle_6 = (gradleGen.override (old: { java = jdk; })).gradle_6_9; 92 93 # fake build to pre-download deps into fixed-output derivation 94 deps = stdenv.mkDerivation {
+1 -1
pkgs/top-level/all-packages.nix
··· 14563 gradle_4_10 = res.gradleGen.gradle_4_10; 14564 gradle_4 = gradle_4_10; 14565 gradle_5 = res.gradleGen.gradle_5_6; 14566 - gradle_6 = res.gradleGen.gradle_6_8; 14567 gradle_7 = res.gradleGen.gradle_7; 14568 14569 gperf = callPackage ../development/tools/misc/gperf { };
··· 14563 gradle_4_10 = res.gradleGen.gradle_4_10; 14564 gradle_4 = gradle_4_10; 14565 gradle_5 = res.gradleGen.gradle_5_6; 14566 + gradle_6 = res.gradleGen.gradle_6_9; 14567 gradle_7 = res.gradleGen.gradle_7; 14568 14569 gperf = callPackage ../development/tools/misc/gperf { };