lol

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 tar xfvz $src -C $out 30 31 # Patch binaries. 32 - interpreter=$(echo ${stdenv.cc.libc}/lib/ld-linux*.so.2) 33 libCairo=$out/eclipse/libcairo-swt.so 34 patchelf --set-interpreter $interpreter $out/eclipse/eclipse 35 [ -f $libCairo ] && patchelf --set-rpath ${lib.makeLibraryPath [ freetype fontconfig libX11 libXrender zlib ]} $libCairo ··· 61 homepage = "https://www.eclipse.org/"; 62 inherit description; 63 sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 64 - platforms = [ "x86_64-linux" ]; 65 }; 66 67 }
··· 29 tar xfvz $src -C $out 30 31 # Patch binaries. 32 + interpreter="$(cat $NIX_BINTOOLS/nix-support/dynamic-linker)" 33 libCairo=$out/eclipse/libcairo-swt.so 34 patchelf --set-interpreter $interpreter $out/eclipse/eclipse 35 [ -f $libCairo ] && patchelf --set-rpath ${lib.makeLibraryPath [ freetype fontconfig libX11 libXrender zlib ]} $libCairo ··· 61 homepage = "https://www.eclipse.org/"; 62 inherit description; 63 sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 64 + platforms = [ "x86_64-linux" "aarch64-linux" ]; 65 }; 66 67 }
+50 -18
pkgs/applications/editors/eclipse/default.nix
··· 20 buildmonth = "11"; #sometimes differs from release month 21 timestamp = "${year}${buildmonth}231800"; 22 gtk = gtk3; 23 in rec { 24 25 buildEclipse = callPackage ./build-eclipse.nix { ··· 35 description = "Eclipse IDE for C/C++ Developers"; 36 src = 37 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=="; 40 }; 41 }; 42 ··· 47 description = "Eclipse Modeling Tools"; 48 src = 49 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=="; 52 }; 53 }; 54 ··· 59 description = "Eclipse Platform ${year}-${month}"; 60 src = 61 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=="; 64 }; 65 }; 66 67 ### Eclipse Scala SDK 68 69 eclipse-scala-sdk = 70 - buildEclipse.override { jdk = jdk8; gtk = gtk2; } { 71 name = "eclipse-scala-sdk-4.7.0"; 72 description = "Eclipse IDE for Scala Developers"; 73 src = ··· 75 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 sha256 = "1n5w2a7mh9ajv6fxcas1gpgwb04pdxbr9v5dzr67gsz5bhahq4ya"; 77 }; 78 - }; 79 80 ### Eclipse SDK 81 ··· 84 description = "Eclipse ${year}-${month} Classic"; 85 src = 86 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=="; 89 }; 90 }; 91 ··· 96 description = "Eclipse IDE for Java Developers"; 97 src = 98 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=="; 101 }; 102 }; 103 ··· 108 description = "Eclipse IDE for Enterprise Java and Web Developers"; 109 src = 110 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=="; 113 }; 114 }; 115 ··· 120 description = "Eclipse IDE for Eclipse Committers and Eclipse Platform Plugin Developers"; 121 src = 122 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=="; 125 }; 126 }; 127 ··· 132 description = "Eclipse IDE for RCP and RAP Developers"; 133 src = 134 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="; 137 }; 138 }; 139
··· 20 buildmonth = "11"; #sometimes differs from release month 21 timestamp = "${year}${buildmonth}231800"; 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"; 28 in rec { 29 30 buildEclipse = callPackage ./build-eclipse.nix { ··· 40 description = "Eclipse IDE for C/C++ Developers"; 41 src = 42 fetchurl { 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}; 48 }; 49 }; 50 ··· 55 description = "Eclipse Modeling Tools"; 56 src = 57 fetchurl { 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}; 63 }; 64 }; 65 ··· 70 description = "Eclipse Platform ${year}-${month}"; 71 src = 72 fetchurl { 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}; 78 }; 79 }; 80 81 ### Eclipse Scala SDK 82 83 eclipse-scala-sdk = 84 + (buildEclipse.override { jdk = jdk8; gtk = gtk2; } { 85 name = "eclipse-scala-sdk-4.7.0"; 86 description = "Eclipse IDE for Scala Developers"; 87 src = ··· 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"; 90 sha256 = "1n5w2a7mh9ajv6fxcas1gpgwb04pdxbr9v5dzr67gsz5bhahq4ya"; 91 }; 92 + }).overrideAttrs(oa: { 93 + # Only download for x86_64 94 + meta.platforms = [ "x86_64-linux" ]; 95 + }); 96 97 ### Eclipse SDK 98 ··· 101 description = "Eclipse ${year}-${month} Classic"; 102 src = 103 fetchurl { 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}; 109 }; 110 }; 111 ··· 116 description = "Eclipse IDE for Java Developers"; 117 src = 118 fetchurl { 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}; 124 }; 125 }; 126 ··· 131 description = "Eclipse IDE for Enterprise Java and Web Developers"; 132 src = 133 fetchurl { 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}; 139 }; 140 }; 141 ··· 146 description = "Eclipse IDE for Eclipse Committers and Eclipse Platform Plugin Developers"; 147 src = 148 fetchurl { 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}; 154 }; 155 }; 156 ··· 161 description = "Eclipse IDE for RCP and RAP Developers"; 162 src = 163 fetchurl { 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}; 169 }; 170 }; 171