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.8";
36 sha256 = {
37 x86_64-linux = "26ad9031b0c9857cde8c89aced86990d1842a551940bfb275e8372108e57cc50";
38 aarch64-linux = "54c8f866e1317fa249df47bde535fb4dda7c620863e8f877a1c91d6ed241f11a";
39 x86_64-darwin = "b54fd6e6d06fc8ae138dbd556d34d6bf89d91025b725349ab88c83bf958f8557";
40 aarch64-darwin = "c54daf1eea4c66d831d29ff0c40d629891474bc57391db3b3a2e56d06390bc38";
41 };
42 }) { }
43 );
44 julia_112-bin = wrapJulia (
45 callPackage (import ./generic-bin.nix {
46 version = "1.12.4";
47 sha256 = {
48 x86_64-linux = "0pcq75k0vg1gdl39p3chszwmlcig91nkj98srdm94h71iwbsyyy5";
49 aarch64-linux = "1p9xcv4sz69wry29vww0kvyy4hr7czf6fxg4d3yj84lkxvgs40m6";
50 x86_64-darwin = "15zl9gqca1c5ss95xmqrk9j0hihm9y926wvafyxg5802ndd4jd1c";
51 aarch64-darwin = "03vyvn7d5nkz0p7kgypa6c9l44ir6512sbrqdzl04havxc6v4ipa";
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.8";
80 hash = "sha256-ACblvJzyoRlzaWMZL/1ieF4izdNuhCvYgxvPrtCyJBo=";
81 })
82 {
83 stdenv = gcc14Stdenv;
84 gfortran = gfortran14;
85 }
86 );
87 julia_112 = wrapJulia (
88 callPackage
89 (import ./generic.nix {
90 version = "1.12.4";
91 hash = "sha256-bqYMBTleKQErY5NOaGsNqhzBVZR75CmuCyR7PqfnvpM=";
92 })
93 {
94 stdenv = gcc14Stdenv;
95 gfortran = gfortran14;
96 }
97 );
98}