Merge pull request #205940 from OPNA2608/init/eclipses-aarch64-linux

authored by

Sandro and committed by
GitHub
eb63255e 4d77b915

+52 -20
+2 -2
pkgs/applications/editors/eclipse/build-eclipse.nix
··· 29 29 tar xfvz $src -C $out 30 30 31 31 # Patch binaries. 32 - interpreter=$(echo ${stdenv.cc.libc}/lib/ld-linux*.so.2) 32 + interpreter="$(cat $NIX_BINTOOLS/nix-support/dynamic-linker)" 33 33 libCairo=$out/eclipse/libcairo-swt.so 34 34 patchelf --set-interpreter $interpreter $out/eclipse/eclipse 35 35 [ -f $libCairo ] && patchelf --set-rpath ${lib.makeLibraryPath [ freetype fontconfig libX11 libXrender zlib ]} $libCairo ··· 61 61 homepage = "https://www.eclipse.org/"; 62 62 inherit description; 63 63 sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 64 - platforms = [ "x86_64-linux" ]; 64 + platforms = [ "x86_64-linux" "aarch64-linux" ]; 65 65 }; 66 66 67 67 }
+50 -18
pkgs/applications/editors/eclipse/default.nix
··· 20 20 buildmonth = "11"; #sometimes differs from release month 21 21 timestamp = "${year}${buildmonth}231800"; 22 22 gtk = gtk3; 23 + arch = if stdenv.hostPlatform.isx86_64 then 24 + "x86_64" 25 + else if stdenv.hostPlatform.isAarch64 then 26 + "aarch64" 27 + else throw "don't know what platform suffix for ${stdenv.hostPlatform.system} will be"; 23 28 in rec { 24 29 25 30 buildEclipse = callPackage ./build-eclipse.nix { ··· 35 40 description = "Eclipse IDE for C/C++ Developers"; 36 41 src = 37 42 fetchurl { 38 - 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"; 39 - hash = "sha512-nqqY4dewq1bjeNoZdWvOez+cBti+f9qXshx1eqJ2lB7sGJva5mcR9e+CZTVD0+EtVJ/U+8viJ+E1Veht1ZnqOw=="; 43 + 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-${arch}.tar.gz"; 44 + hash = { 45 + x86_64 = "sha512-nqqY4dewq1bjeNoZdWvOez+cBti+f9qXshx1eqJ2lB7sGJva5mcR9e+CZTVD0+EtVJ/U+8viJ+E1Veht1ZnqOw=="; 46 + aarch64 = "sha512-kmeNH6F8oK72LtrYtiJVLKhy6Q1HwnU+Bh+mpXdXSrfj9KtqzHQkJ0kTnnJkGYLtpi+zyXDwsxzyjh6pPyDRJA=="; 47 + }.${arch}; 40 48 }; 41 49 }; 42 50 ··· 47 55 description = "Eclipse Modeling Tools"; 48 56 src = 49 57 fetchurl { 50 - 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"; 51 - hash = "sha512-WU2BJt6GL3ug3yOUOd5y6/AbGLcr2MkCg+QJiNIMkSXvoU9TF6R6oimoGVc3kPZmazRy6WYoes55T3bWrHnO8Q=="; 58 + 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-${arch}.tar.gz"; 59 + hash = { 60 + x86_64 = "sha512-WU2BJt6GL3ug3yOUOd5y6/AbGLcr2MkCg+QJiNIMkSXvoU9TF6R6oimoGVc3kPZmazRy6WYoes55T3bWrHnO8Q=="; 61 + aarch64 = "sha512-F63f2o9u/p7hhrxI+Eu6NiL4sPccIYw876Nnj8mfSZ7bozs1OVNWftZj+xbdLLbr0bVz3WKnt4BHzcLUA6QG7g=="; 62 + }.${arch}; 52 63 }; 53 64 }; 54 65 ··· 59 70 description = "Eclipse Platform ${year}-${month}"; 60 71 src = 61 72 fetchurl { 62 - 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"; 63 - hash = "sha512-hmdWGteMDt4HhYq+k9twuftalpTzHtGnVVLphZcpJcw+6vJfersciDMaeLRqbCAeFbzJdgzjYo76bpP6FubySw=="; 73 + 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-${arch}.tar.gz"; 74 + hash = { 75 + x86_64 = "sha512-hmdWGteMDt4HhYq+k9twuftalpTzHtGnVVLphZcpJcw+6vJfersciDMaeLRqbCAeFbzJdgzjYo76bpP6FubySw=="; 76 + aarch64 = "sha512-BvUkOdCsjwtscPeuBXG7ZpitOr8EQK5JL8nSGpw/RhhBEFz46nsc7W18l0aYjdzRHh2ie55RylS2PEQELkS/hQ=="; 77 + }.${arch}; 64 78 }; 65 79 }; 66 80 67 81 ### Eclipse Scala SDK 68 82 69 83 eclipse-scala-sdk = 70 - buildEclipse.override { jdk = jdk8; gtk = gtk2; } { 84 + (buildEclipse.override { jdk = jdk8; gtk = gtk2; } { 71 85 name = "eclipse-scala-sdk-4.7.0"; 72 86 description = "Eclipse IDE for Scala Developers"; 73 87 src = ··· 75 89 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"; 76 90 sha256 = "1n5w2a7mh9ajv6fxcas1gpgwb04pdxbr9v5dzr67gsz5bhahq4ya"; 77 91 }; 78 - }; 92 + }).overrideAttrs(oa: { 93 + # Only download for x86_64 94 + meta.platforms = [ "x86_64-linux" ]; 95 + }); 79 96 80 97 ### Eclipse SDK 81 98 ··· 84 101 description = "Eclipse ${year}-${month} Classic"; 85 102 src = 86 103 fetchurl { 87 - 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"; 88 - hash = "sha512-yH4/K9sBLCUc2EVYwPL0dLql/S3AfaV6fFh7ewAuIb7yHtcsOWMqy/h1hZUlFFg2ykfwDWDDHEK7qfTI0hM7BQ=="; 104 + 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-${arch}.tar.gz"; 105 + hash = { 106 + x86_64 = "sha512-hmdWGteMDt4HhYq+k9twuftalpTzHtGnVVLphZcpJcw+6vJfersciDMaeLRqbCAeFbzJdgzjYo76bpP6FubySw=="; 107 + aarch64 = "sha512-UYp8t7r2RrN3rKN180cWpJyhyO5LVXL8LrTRKJzttUgB7kM1nroTEI3DesBu+Hw4Ynl7eLiBK397rqcpOAfxJw=="; 108 + }.${arch}; 89 109 }; 90 110 }; 91 111 ··· 96 116 description = "Eclipse IDE for Java Developers"; 97 117 src = 98 118 fetchurl { 99 - 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"; 100 - hash = "sha512-71mXYVLVnyDjYZbJGBKc0aDPq8sbTxlVZRQq7GlSUDv2fsoNYWYgqYfK7RSED5yoasCfs3HUYr7QowRAKJOnfQ=="; 119 + 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-${arch}.tar.gz"; 120 + hash = { 121 + x86_64 = "sha512-71mXYVLVnyDjYZbJGBKc0aDPq8sbTxlVZRQq7GlSUDv2fsoNYWYgqYfK7RSED5yoasCfs3HUYr7QowRAKJOnfQ=="; 122 + aarch64 = "sha512-KOQ6BZuQJeVpbMQVxF67M3F/KXMmDhmZQBNq0yWM+/8+d0DiBRkwJtqPYsnTqrax8FSunn2yy+CzlfyHSoNvpg=="; 123 + }.${arch}; 101 124 }; 102 125 }; 103 126 ··· 108 131 description = "Eclipse IDE for Enterprise Java and Web Developers"; 109 132 src = 110 133 fetchurl { 111 - 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"; 112 - hash = "sha512-55i9YVOa+vKHt72vHIqy9BmKMkg1KaLqMStjTtfaLTH5yP0ei+NTP2XL8IBHOgu0hCEJqYXTq+3I3RQy476etQ=="; 134 + 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-${arch}.tar.gz"; 135 + hash = { 136 + x86_64 = "sha512-55i9YVOa+vKHt72vHIqy9BmKMkg1KaLqMStjTtfaLTH5yP0ei+NTP2XL8IBHOgu0hCEJqYXTq+3I3RQy476etQ=="; 137 + aarch64 = "sha512-iaoTB/Pinoj1weiGBBv0plQ4jGNdFs2JiBG7S/icUoAX5O6jTGAgJvOwh7Nzn+0N6YL6+HPWaV24a6lM43y8Og=="; 138 + }.${arch}; 113 139 }; 114 140 }; 115 141 ··· 120 146 description = "Eclipse IDE for Eclipse Committers and Eclipse Platform Plugin Developers"; 121 147 src = 122 148 fetchurl { 123 - 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"; 124 - hash = "sha512-zGeynifM0dn1214HEVS7OVtv7xa8asjLzOXh5riJK8c/DWvNrRduHn6o6PGnxYOYVIfC9BzNRAjG1STkWu9j+Q=="; 149 + 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-${arch}.tar.gz"; 150 + hash = { 151 + x86_64 = "sha512-zGeynifM0dn1214HEVS7OVtv7xa8asjLzOXh5riJK8c/DWvNrRduHn6o6PGnxYOYVIfC9BzNRAjG1STkWu9j+Q=="; 152 + aarch64 = "sha512-B866dFJcsTkq+h0RZ61CxXE83TWvCf8ZAbGeIC385PpPR3i/gZnRjN2oRrDP22CNR5XXA+PfXKxqvERhJB5ebA=="; 153 + }.${arch}; 125 154 }; 126 155 }; 127 156 ··· 132 161 description = "Eclipse IDE for RCP and RAP Developers"; 133 162 src = 134 163 fetchurl { 135 - 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"; 136 - hash = "sha256-ml76ix0fHuR0KqYWQuTftEBAgq7iaOIyvr8V6WhuzeU="; 164 + 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-${arch}.tar.gz"; 165 + hash = { 166 + x86_64 = "sha256-ml76ix0fHuR0KqYWQuTftEBAgq7iaOIyvr8V6WhuzeU="; 167 + aarch64 = "sha256-sMB6a3f0fiL6ZentIjJTMi59ZOh7dizXrkMQuIRbds0="; 168 + }.${arch}; 137 169 }; 138 170 }; 139 171