nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
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}