nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at r-updates 98 lines 3.0 kB view raw
1{ 2 callPackage, 3 fetchpatch2, 4 gcc14Stdenv, 5 gfortran14, 6}: 7 8let 9 juliaWithPackages = callPackage ../../julia-modules { }; 10 11 wrapJulia = 12 julia: 13 julia.overrideAttrs (oldAttrs: { 14 passthru = (oldAttrs.passthru or { }) // { 15 withPackages = juliaWithPackages.override { inherit julia; }; 16 }; 17 }); 18 19in 20 21{ 22 julia_110-bin = wrapJulia ( 23 callPackage (import ./generic-bin.nix { 24 version = "1.10.10"; 25 sha256 = { 26 x86_64-linux = "6a78a03a71c7ab792e8673dc5cedb918e037f081ceb58b50971dfb7c64c5bf81"; 27 aarch64-linux = "a4b157ed68da10471ea86acc05a0ab61c1a6931ee592a9b236be227d72da50ff"; 28 x86_64-darwin = "942b0d4accc9704861c7781558829b1d521df21226ad97bd01e1e43b1518d3e6"; 29 aarch64-darwin = "52d3f82c50d9402e42298b52edc3d36e0f73e59f81fc8609d22fa094fbad18be"; 30 }; 31 }) { } 32 ); 33 julia_111-bin = wrapJulia ( 34 callPackage (import ./generic-bin.nix { 35 version = "1.11.9"; 36 sha256 = { 37 x86_64-linux = "0dfy4wlrz6jbs7kd9r0bjk9d6sqgf4fakrxrnzwfl1bsdlsn6qxk"; 38 aarch64-linux = "0gk2zxkwz2yyg3im23jpgaxzixchyywm19nbh51szmniah31y1x2"; 39 x86_64-darwin = "14nz5qf9raida260srcmh7p41xdylipx5n61nbx9sf12vcyrrd7p"; 40 aarch64-darwin = "1mrvycjlxs225sspdvvq4qbay1riyyjzqjs1d0xgqdkh6c6kv47d"; 41 }; 42 }) { } 43 ); 44 julia_112-bin = wrapJulia ( 45 callPackage (import ./generic-bin.nix { 46 version = "1.12.5"; 47 sha256 = { 48 x86_64-linux = "1rxsb2bnk2wgd2nkzxwpj1xj8gbpblczm4lyxprzp5jfgrr4vf21"; 49 aarch64-linux = "1qp8ydagd39c1rcj9ryrq0y1hcimw1dgmaaviaqbyqj4x92fhp9f"; 50 x86_64-darwin = "1b8mdpy6ww89xngsl1q3ym245iyw59alki9cvnplcbg3iqjhgdz4"; 51 aarch64-darwin = "01fli18s43p74hb7z2fcv8sv72pijp3k1azba6rjjpgfic7f1h0z"; 52 }; 53 }) { } 54 ); 55 julia_110 = wrapJulia ( 56 callPackage 57 (import ./generic.nix { 58 version = "1.10.10"; 59 hash = "sha256-/NTIGLlcNu4sI1rICa+PS/Jn+YnWi37zFBcbfMnv3Ys="; 60 patches = [ 61 # Revert https://github.com/JuliaLang/julia/pull/55354 62 # [build] Some improvements to the LLVM build system 63 # Related: https://github.com/JuliaLang/julia/issues/55617 64 (fetchpatch2 { 65 url = "https://github.com/JuliaLang/julia/commit/0be37db8c5b5a440bd9a11960ae9c998027b7337.patch"; 66 revert = true; 67 hash = "sha256-gXC3LE3AuHMlSdA4dW+rbAhJpSB6ZMaz9X1qrHDPX7Y="; 68 }) 69 ]; 70 }) 71 { 72 stdenv = gcc14Stdenv; 73 gfortran = gfortran14; 74 } 75 ); 76 julia_111 = wrapJulia ( 77 callPackage 78 (import ./generic.nix { 79 version = "1.11.9"; 80 hash = "sha256-SX5jIfJfxQQfP2P5sCGtglFn+GZlOIyHgnQ3qrr8GSI="; 81 }) 82 { 83 stdenv = gcc14Stdenv; 84 gfortran = gfortran14; 85 } 86 ); 87 julia_112 = wrapJulia ( 88 callPackage 89 (import ./generic.nix { 90 version = "1.12.5"; 91 hash = "sha256-3jvzaT2TjX4VU5pcOsIXfFRqzQ17e8TjJ+MNanI48eM="; 92 }) 93 { 94 stdenv = gcc14Stdenv; 95 gfortran = gfortran14; 96 } 97 ); 98}