···88 ;
8990 patches = [
91- # Julia recompiles a precompiled file if the mtime stored *in* the
92- # .ji file differs from the mtime of the .ji file. This
93- # doesn't work in Nix because Nix changes the mtime of files in
94- # the Nix store to 1. So patch Julia to accept mtimes of 1.
95- ./allow_nix_mtime.patch
96- ./diagonal-test.patch
97- ./use-system-utf8proc-julia-1.0.patch
98 ];
99100 postPatch = ''
···183 sed -e '/[$](DESTDIR)[$](docdir)/d' -i Makefile
184 export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}
185 '';
00186187 postInstall = ''
188 # Symlink shared libraries from LD_LIBRARY_PATH into lib/julia,
···33 };
3435 patches = [
36- ./use-system-utf8proc-julia-1.3.patch
37-38- # Julia recompiles a precompiled file if the mtime stored *in* the
39- # .ji file differs from the mtime of the .ji file. This
40- # doesn't work in Nix because Nix changes the mtime of files in
41- # the Nix store to 1. So patch Julia to accept mtimes of 1.
42- ./allow_nix_mtime.patch
43 ];
4445 postPatch = ''
···128 sed -e '/[$](DESTDIR)[$](docdir)/d' -i Makefile
129 export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}
130 '';
00131132 postInstall = ''
133 # Symlink shared libraries from LD_LIBRARY_PATH into lib/julia,
···1+Julia
2+=====
3+4+[Julia][julia], as a full-fledged programming language with an extensive
5+standard library that covers numerical computing, can be somewhat challenging to
6+package. This file aims to provide pointers which could not easily be included
7+as comments in the expressions themselves.
8+9+[julia]: https://julialang.org
10+11+For Nixpkgs, the manual is as always your primary reference, and for the Julia
12+side of things you probably want to familiarise yourself with the [README
13+][readme], [build instructions][build], and [release process][release_process].
14+Remember that these can change between Julia releases, especially if the LTS and
15+release branches have deviated greatly. A lot of the build process is
16+underdocumented and thus there is no substitute for digging into the code that
17+controls the build process. You are very likely to need to use the test suite to
18+locate and address issues and in the end passing it, while only disabling a
19+minimal set of broken or incompatible tests you think you have a good reason to
20+disable, is your best bet at arriving at a solid derivation.
21+22+[readme]: https://github.com/JuliaLang/julia/blob/master/README.md
23+[build]: https://github.com/JuliaLang/julia/blob/master/doc/build/build.md
24+[release_process]: https://julialang.org/blog/2019/08/release-process
···337 kodiPlain = kodi;
338 kodiPlainWayland = kodi-wayland;
339 jellyfin_10_5 = throw "Jellyfin 10.5 is no longer supported and contains a security vulnerability. Please upgrade to a newer version."; # added 2021-04-26
340- julia_07 = throw "julia_07 is deprecated in favor of julia_10 LTS"; # added 2020-09-15
341- julia_11 = throw "julia_11 is deprecated in favor of latest Julia version"; # added 2020-09-15
00342 kdeconnect = plasma5Packages.kdeconnect-kde; # added 2020-10-28
343 kdiff3-qt5 = kdiff3; # added 2017-02-18
344 keepass-keefox = keepass-keepassrpc; # backwards compatibility alias, added 2018-02
···337 kodiPlain = kodi;
338 kodiPlainWayland = kodi-wayland;
339 jellyfin_10_5 = throw "Jellyfin 10.5 is no longer supported and contains a security vulnerability. Please upgrade to a newer version."; # added 2021-04-26
340+ julia_07 = throw "julia_07 has been deprecated in favor of the latest LTS version"; # added 2020-09-15
341+ julia_1 = throw "julia_1 has been deprecated in favor of julia_10 as it was ambiguous"; # added 2021-03-13
342+ julia_11 = throw "julia_11 has been deprecated in favor of the latest stable version"; # added 2020-09-15
343+ julia_13 = throw "julia_13 has been deprecated in favor of the latest stable version"; # added 2021-03-13
344 kdeconnect = plasma5Packages.kdeconnect-kde; # added 2020-10-28
345 kdiff3-qt5 = kdiff3; # added 2017-02-18
346 keepass-keefox = keepass-keepassrpc; # backwards compatibility alias, added 2018-02