fdb820602b
To reproduce:
$ nix run nixpkgs/3b32825de172d0bc85664f495edb096b10862524#ast-grep \
-- scan --update-all --inline-rules '
id: nix-x86_64-darwin
language: nix
rule:
any:
- pattern: "\"x86_64-darwin\""
kind: list_expression > string_expression
- pattern:
context: "{ \"x86_64-darwin\" = $EXPR; }"
selector: binding
- pattern:
context: "{ x86_64-darwin = $EXPR; }"
selector: binding
fix:
template: ""
' pkgs
$ nix run nixpkgs/3b32825de172d0bc85664f495edb096b10862524#ast-grep \
-- scan --update-all --inline-rules '
id: json-first-x86_64-darwin
language: json
rule:
kind: object > pair:nth-child(1)
has:
pattern: "\"x86_64-darwin\""
field: key
fix:
template: ""
expandEnd: { regex: "," }
' pkgs
$ nix run nixpkgs/3b32825de172d0bc85664f495edb096b10862524#ast-grep \
-- scan --update-all --inline-rules '
id: json-x86_64-darwin
language: json
rule:
kind: object > pair
has:
pattern: "\"x86_64-darwin\""
field: key
fix:
template: ""
expandStart: { regex: "," }
' pkgs
$ git restore pkgs/by-name/om/omnix/package.nix
$ git diff --name-only -z \
| nix shell nixpkgs/3b32825de172d0bc85664f495edb096b10862524#gnused \
-c xargs -0 sed -i '/^$/N; /^\n\? \+$/d'
$ treefmt
107 lines
3.0 KiB
Nix
107 lines
3.0 KiB
Nix
{
|
|
stdenv,
|
|
lib,
|
|
callPackage,
|
|
fetchpatch2,
|
|
gcc14Stdenv,
|
|
gfortran14,
|
|
}:
|
|
|
|
let
|
|
juliaWithPackages = callPackage ../../julia-modules { };
|
|
|
|
wrapJulia =
|
|
julia:
|
|
julia.overrideAttrs (oldAttrs: {
|
|
passthru = (oldAttrs.passthru or { }) // {
|
|
withPackages = juliaWithPackages.override { inherit julia; };
|
|
};
|
|
});
|
|
|
|
in
|
|
|
|
{
|
|
julia_110-bin = wrapJulia (
|
|
callPackage (import ./generic-bin.nix {
|
|
version = "1.10.11";
|
|
sha256 = {
|
|
x86_64-linux = "1grpvdzkh4b6mfdn1khbs1nz1b7q61rkzfip3q2x4330fjqwcjgv";
|
|
aarch64-linux = "1cn62bmrgz344zsml80rqpmryp8hk6bdni3zhh43lpqf8a0aj11h";
|
|
aarch64-darwin = "0nzh0zwjlagn4aglimyajmqv5m6qwdqz7lyjaszfxzyf1p0hcmxx";
|
|
};
|
|
}) { }
|
|
);
|
|
julia_111-bin = wrapJulia (
|
|
callPackage (import ./generic-bin.nix {
|
|
version = "1.11.9";
|
|
sha256 = {
|
|
x86_64-linux = "0dfy4wlrz6jbs7kd9r0bjk9d6sqgf4fakrxrnzwfl1bsdlsn6qxk";
|
|
aarch64-linux = "0gk2zxkwz2yyg3im23jpgaxzixchyywm19nbh51szmniah31y1x2";
|
|
aarch64-darwin = "1mrvycjlxs225sspdvvq4qbay1riyyjzqjs1d0xgqdkh6c6kv47d";
|
|
};
|
|
}) { }
|
|
);
|
|
julia_112-bin = wrapJulia (
|
|
callPackage (import ./generic-bin.nix {
|
|
version = "1.12.6";
|
|
sha256 = {
|
|
x86_64-linux = "16h77px97qpzfcf5lfrj8kj8baq6fs07sxjasbdsj8cly6zg7axv";
|
|
aarch64-linux = "16a8gkaqzsxw5z8axdyp13qdlqxapg9q11csgxigs3xxayw976q2";
|
|
aarch64-darwin = "0cbarn632dxn1x1zi68k31plimvrr4yizr5kcc4rvagdsbxq4z97";
|
|
};
|
|
}) { }
|
|
);
|
|
julia_110 = wrapJulia (
|
|
callPackage
|
|
(import ./generic.nix {
|
|
version = "1.10.11";
|
|
hash = "sha256-XItQngSzszyIGzSvqdXBV/yLQGDxf5x8SnrQ/DtzUtU=";
|
|
patches = [
|
|
# Revert https://github.com/JuliaLang/julia/pull/55354
|
|
# [build] Some improvements to the LLVM build system
|
|
# Related: https://github.com/JuliaLang/julia/issues/55617
|
|
(fetchpatch2 {
|
|
url = "https://github.com/JuliaLang/julia/commit/0be37db8c5b5a440bd9a11960ae9c998027b7337.patch";
|
|
revert = true;
|
|
hash = "sha256-gXC3LE3AuHMlSdA4dW+rbAhJpSB6ZMaz9X1qrHDPX7Y=";
|
|
})
|
|
];
|
|
})
|
|
{
|
|
stdenv = gcc14Stdenv;
|
|
gfortran = gfortran14;
|
|
}
|
|
);
|
|
julia_111 = wrapJulia (
|
|
callPackage
|
|
(import ./generic.nix {
|
|
version = "1.11.9";
|
|
hash = "sha256-SX5jIfJfxQQfP2P5sCGtglFn+GZlOIyHgnQ3qrr8GSI=";
|
|
})
|
|
{
|
|
stdenv = gcc14Stdenv;
|
|
gfortran = gfortran14;
|
|
}
|
|
);
|
|
julia_112 = wrapJulia (
|
|
callPackage
|
|
(import ./generic.nix {
|
|
version = "1.12.6";
|
|
hash = "sha256-cR86qNbsXJAEWT6489U+NWTNdZrLqK1K2ulnr8IDMsw=";
|
|
patches = lib.optionals stdenv.hostPlatform.isDarwin [
|
|
./patches/1.12/0001-zlib-rpath.patch
|
|
./patches/1.12/0002-lbt-blas-detection.patch
|
|
];
|
|
})
|
|
(
|
|
if stdenv.cc.isGNU then
|
|
{
|
|
stdenv = gcc14Stdenv;
|
|
gfortran = gfortran14;
|
|
}
|
|
else
|
|
{ }
|
|
)
|
|
);
|
|
}
|