eclipses: 2021-09 -> 2021-12

the .eclipseproduct file bundled with 2021-12 mistakenly still says
version=4.21.0, so tweak build-eclipse.nix to stop relying on it for
now.

authored by Matt McHenry and committed by Robert Helgesson 8a7561ec dc6a5c46

+21 -18
+2 -3
pkgs/applications/editors/eclipse/build-eclipse.nix
··· 2 , zlib, jdk, glib, gtk, libXtst, libsecret, gsettings-desktop-schemas, webkitgtk 3 , makeWrapper, perl, ... }: 4 5 - { name, src ? builtins.getAttr stdenv.hostPlatform.system sources, sources ? null, description }: 6 7 stdenv.mkDerivation rec { 8 inherit name src; ··· 37 # settings in ~/.eclipse/org.eclipse.platform_<version> rather 38 # than ~/.eclipse/org.eclipse.platform_<version>_<number>. 39 productId=$(sed 's/id=//; t; d' $out/eclipse/.eclipseproduct) 40 - productVersion=$(sed 's/version=//; t; d' $out/eclipse/.eclipseproduct) 41 42 makeWrapper $out/eclipse/eclipse $out/bin/eclipse \ 43 --prefix PATH : ${jdk}/bin \ 44 --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath ([ glib gtk libXtst libsecret ] ++ lib.optional (webkitgtk != null) webkitgtk)} \ 45 --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH" \ 46 - --add-flags "-configuration \$HOME/.eclipse/''${productId}_$productVersion/configuration" 47 48 # Create desktop item. 49 mkdir -p $out/share/applications
··· 2 , zlib, jdk, glib, gtk, libXtst, libsecret, gsettings-desktop-schemas, webkitgtk 3 , makeWrapper, perl, ... }: 4 5 + { name, src ? builtins.getAttr stdenv.hostPlatform.system sources, sources ? null, description, productVersion }: 6 7 stdenv.mkDerivation rec { 8 inherit name src; ··· 37 # settings in ~/.eclipse/org.eclipse.platform_<version> rather 38 # than ~/.eclipse/org.eclipse.platform_<version>_<number>. 39 productId=$(sed 's/id=//; t; d' $out/eclipse/.eclipseproduct) 40 41 makeWrapper $out/eclipse/eclipse $out/bin/eclipse \ 42 --prefix PATH : ${jdk}/bin \ 43 --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath ([ glib gtk libXtst libsecret ] ++ lib.optional (webkitgtk != null) webkitgtk)} \ 44 --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH" \ 45 + --add-flags "-configuration \$HOME/.eclipse/''${productId}_${productVersion}/configuration" 46 47 # Create desktop item. 48 mkdir -p $out/share/applications
+17 -13
pkgs/applications/editors/eclipse/default.nix
··· 16 17 let 18 platform_major = "4"; 19 - platform_minor = "21"; 20 year = "2021"; 21 - month = "09"; 22 - timestamp = "${year}${month}060500"; 23 gtk = gtk3; 24 in rec { 25 26 - buildEclipse = callPackage ./build-eclipse.nix { 27 inherit stdenv makeDesktopItem freetype fontconfig libX11 libXrender zlib 28 jdk glib gtk libXtst gsettings-desktop-schemas webkitgtk 29 makeWrapper; 30 }; 31 32 ### Eclipse CPP 33 ··· 37 src = 38 fetchurl { 39 url = "https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/technology/epp/downloads/release/${year}-${month}/R/eclipse-cpp-${year}-${month}-R-linux-gtk-x86_64.tar.gz"; 40 - sha512 = "3xdj7b0mlhdys9q4l19kkf1hm0d67dwx55gzfmgv90nvswv0jhyvs42my4wrlrmkh6lz8m0z6dakadhl1bxf2fd8pdp5sm4bv0w0gwc"; 41 }; 42 }; 43 ··· 49 src = 50 fetchurl { 51 url = "https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/technology/epp/downloads/release/${year}-${month}/R/eclipse-modeling-${year}-${month}-R-linux-gtk-x86_64.tar.gz"; 52 - sha512 = "20xy4vzqlmg4sdvqimz2nc212vb45k5kwh40qagm13r6h3vfv3yrl8bznnappaf4msfa9xdaxns2kz0x94hw444zjmrnbf7614a48xi"; 53 }; 54 }; 55 ··· 61 src = 62 fetchurl { 63 url = "https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/eclipse/downloads/drops${platform_major}/R-${platform_major}.${platform_minor}-${timestamp}/eclipse-platform-${platform_major}.${platform_minor}-linux-gtk-x86_64.tar.gz"; 64 - sha512 = "29hab3ha3spk0048k3mf2x5m80hlh1l6nazsykx0xxrqy9vdkdibv6mq74dzf1n93h1bd5qh9axicnhs465kp7r1irdl04761c1wibi"; 65 }; 66 }; 67 68 ### Eclipse Scala SDK 69 70 eclipse-scala-sdk = 71 - buildEclipse.override { jdk = jdk8; gtk = gtk2; } { 72 name = "eclipse-scala-sdk-4.7.0"; 73 description = "Eclipse IDE for Scala Developers"; 74 src = 75 fetchurl { 76 url = "https://downloads.typesafe.com/scalaide-pack/4.7.0-vfinal-oxygen-212-20170929/scala-SDK-4.7.0-vfinal-2.12-linux.gtk.x86_64.tar.gz"; ··· 86 src = 87 fetchurl { 88 url = "https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/eclipse/downloads/drops${platform_major}/R-${platform_major}.${platform_minor}-${timestamp}/eclipse-SDK-${platform_major}.${platform_minor}-linux-gtk-x86_64.tar.gz"; 89 - sha512 = "3ag7nfpnn1149gkva58x0037pbdb5wds0qpwv21lif7a6b1a1n7g2n056bn43a7fkxkkj38752gkz29nvqh5g8hqkg29lax8sjlm7sm"; 90 }; 91 }; 92 ··· 98 src = 99 fetchurl { 100 url = "https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/technology/epp/downloads/release/${year}-${month}/R/eclipse-java-${year}-${month}-R-linux-gtk-x86_64.tar.gz"; 101 - sha512 = "27h5wjr4k0jhi256rk74kbjbm5h7xi4hbml89n1jhppq1yfyv2mf75zb32iaia2pxclx6hc0cd1hvq85fwvcshnq79fw8za687yvbhv"; 102 }; 103 }; 104 ··· 110 src = 111 fetchurl { 112 url = "https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/technology/epp/downloads/release/${year}-${month}/R/eclipse-jee-${year}-${month}-R-linux-gtk-x86_64.tar.gz"; 113 - sha512 = "03li2bkhkdybwp411xs8i3cp2hmrfg2xd7inbdsxh07y4b9806spi3q10vga97m7ngl6fl5n0mvgxwj8dbdvp133wn9mgrlajb1n4n8"; 114 }; 115 }; 116 ··· 122 src = 123 fetchurl { 124 url = "https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/technology/epp/downloads/release/${year}-${month}/R/eclipse-committers-${year}-${month}-R-linux-gtk-x86_64.tar.gz"; 125 - sha512 = "38xwwvg59bdp0a6brmcvq0wlfikik0wnqq897abf5a8vyr0ci7xp5f4ii90x2l5sj5gmcc6jiwvi99c03cjbgivpalr741yka0p3pv5"; 126 }; 127 }; 128 ··· 134 src = 135 fetchurl { 136 url = "https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/technology/epp/downloads/release/${year}-${month}/R/eclipse-rcp-${year}-${month}-R-linux-gtk-x86_64.tar.gz"; 137 - sha512 = "30hhy83lmjldcwwbjpk5q9zjai5r3xyhlrddalgrw8mspknayncaa2l32gg327fw0a8qaakzgwkh68gj81pmk3dps5wzy881pf22dhc"; 138 }; 139 }; 140
··· 16 17 let 18 platform_major = "4"; 19 + platform_minor = "22"; 20 year = "2021"; 21 + month = "12"; #release month 22 + buildmonth = "11"; #sometimes differs from release month 23 + timestamp = "${year}${buildmonth}241800"; 24 gtk = gtk3; 25 in rec { 26 27 + # work around https://bugs.eclipse.org/bugs/show_bug.cgi?id=476075#c3 28 + buildEclipseUnversioned = callPackage ./build-eclipse.nix { 29 inherit stdenv makeDesktopItem freetype fontconfig libX11 libXrender zlib 30 jdk glib gtk libXtst gsettings-desktop-schemas webkitgtk 31 makeWrapper; 32 }; 33 + buildEclipse = eclipseData: buildEclipseUnversioned (eclipseData // { productVersion = "${platform_major}.${platform_minor}"; }); 34 35 ### Eclipse CPP 36 ··· 40 src = 41 fetchurl { 42 url = "https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/technology/epp/downloads/release/${year}-${month}/R/eclipse-cpp-${year}-${month}-R-linux-gtk-x86_64.tar.gz"; 43 + hash = "sha512-Lniaw8aUptHI0a75olTNHaMba+ugUdJKf9sJ0hGzKqY94vvfU3N2TH5eQBeXb1MyQdRdBL1D8Vs3+LD9lWlTMg=="; 44 }; 45 }; 46 ··· 52 src = 53 fetchurl { 54 url = "https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/technology/epp/downloads/release/${year}-${month}/R/eclipse-modeling-${year}-${month}-R-linux-gtk-x86_64.tar.gz"; 55 + hash = "sha512-F/5yroFDbrSclmUP5vTNSkYR+OZ1dkPv2FPZT1XM5HFoynitYkDxnj+uTcJIBOWv3Zu1plU4yweW0DF1E9jLcg=="; 56 }; 57 }; 58 ··· 64 src = 65 fetchurl { 66 url = "https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/eclipse/downloads/drops${platform_major}/R-${platform_major}.${platform_minor}-${timestamp}/eclipse-platform-${platform_major}.${platform_minor}-linux-gtk-x86_64.tar.gz"; 67 + hash = "sha512-3XsBk8/KHtTjit/WMneOghuOkqEHOIdLwof7718dsrDP4vfgcfhb47V7fPYDOw2eld88pHk+85mTGpZOTTywxw=="; 68 }; 69 }; 70 71 ### Eclipse Scala SDK 72 73 eclipse-scala-sdk = 74 + buildEclipseUnversioned.override { jdk = jdk8; gtk = gtk2; } { 75 name = "eclipse-scala-sdk-4.7.0"; 76 description = "Eclipse IDE for Scala Developers"; 77 + productVersion = "4.7"; 78 src = 79 fetchurl { 80 url = "https://downloads.typesafe.com/scalaide-pack/4.7.0-vfinal-oxygen-212-20170929/scala-SDK-4.7.0-vfinal-2.12-linux.gtk.x86_64.tar.gz"; ··· 90 src = 91 fetchurl { 92 url = "https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/eclipse/downloads/drops${platform_major}/R-${platform_major}.${platform_minor}-${timestamp}/eclipse-SDK-${platform_major}.${platform_minor}-linux-gtk-x86_64.tar.gz"; 93 + hash = "sha512-7bTYIFnX8oUPaqDrMOlGNnpyC+xvDQsNmgZUps/epGkzM9Fjlc2lPr75VR7UaezBCoAuNTSHCYtG5d6TJOKjmQ=="; 94 }; 95 }; 96 ··· 102 src = 103 fetchurl { 104 url = "https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/technology/epp/downloads/release/${year}-${month}/R/eclipse-java-${year}-${month}-R-linux-gtk-x86_64.tar.gz"; 105 + hash = "sha512-ahykujYH9RLvxVMPFlFILGYJO0LXHvuhnILifeAo5v5Tp5ktGVlZWG461iZHETlt8Zr76liGAqm1ytQcuzCyQA=="; 106 }; 107 }; 108 ··· 114 src = 115 fetchurl { 116 url = "https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/technology/epp/downloads/release/${year}-${month}/R/eclipse-jee-${year}-${month}-R-linux-gtk-x86_64.tar.gz"; 117 + hash = "sha512-CuKxjcnvkROURtavZJN0AhCuA0x7NayZTpIOn9oE21rUzVqR0p7x7C5RPtMZ9gS4ZMWcYyQDJ0BVgRHBoKsYqQ=="; 118 }; 119 }; 120 ··· 126 src = 127 fetchurl { 128 url = "https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/technology/epp/downloads/release/${year}-${month}/R/eclipse-committers-${year}-${month}-R-linux-gtk-x86_64.tar.gz"; 129 + hash = "sha512-CqUbxUUMIJsXsx4XEOQ1d2L3U22VpAfQP+R8HNoVetDawhR+b2tyDVnTQRKTL4dJ0fjLXDeoHvTlPm1EXi/ahA=="; 130 }; 131 }; 132 ··· 138 src = 139 fetchurl { 140 url = "https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/technology/epp/downloads/release/${year}-${month}/R/eclipse-rcp-${year}-${month}-R-linux-gtk-x86_64.tar.gz"; 141 + hash = "sha256-ys3MjIBr2hLZC/GB8Am/Qlto4+dSzOoK9p7QF+GS0Eg="; 142 }; 143 }; 144
+2 -2
pkgs/applications/editors/eclipse/plugins.nix
··· 248 cdt = buildEclipseUpdateSite rec { 249 name = "cdt-${version}"; 250 # find current version at https://www.eclipse.org/cdt/downloads.php 251 - version = "10.4.1"; 252 253 src = fetchzip { 254 stripRoot = false; 255 url = "https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/tools/cdt/releases/${lib.versions.majorMinor version}/${name}/${name}.zip"; 256 - sha256 = "1l3v6dryaqifwrv2h4knwmpyf11qbyl04p7gcvgrx3hczc82a6p1"; 257 }; 258 259 meta = with lib; {
··· 248 cdt = buildEclipseUpdateSite rec { 249 name = "cdt-${version}"; 250 # find current version at https://www.eclipse.org/cdt/downloads.php 251 + version = "10.5.0"; 252 253 src = fetchzip { 254 stripRoot = false; 255 url = "https://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/tools/cdt/releases/${lib.versions.majorMinor version}/${name}/${name}.zip"; 256 + hash = "sha256-0sf38Ekw9mMjiEmJDcunVL3VS3KqWVXKZlQIGBk4V4g="; 257 }; 258 259 meta = with lib; {