Julia 1.6.2 now in conda-forge

Julia 1.6.2 can now be installed via conda-forge:
https://anaconda.org/conda-forge/julia

Note that this is a custom build for conda-forge and is not the official Julia binaries. The main difference is that it uses conda-forge binary dependencies to build Julia rather than the vendored binaries usually built via BinaryBuilder. This creates a version of Julia that may be more compatible with other conda-forge binaries than the official Julia.

The build recipe for Julia can be found in the conda-forge/julia-feedstock repository:
https://github.com/conda-forge/julia-feedstock/blob/master/recipe/build.sh

While I anticipate this may make community support more complicated, I also hope this will make Julia more accessible to the conda-forge community.

3 Likes

Is this using the patched LLVM and all of that?

1 Like

The conda-forge build is currently using patched LLVM:
https://github.com/conda-forge/julia-feedstock/blob/842571fa894766a6bc0cbc93e74db0c812ea8867/recipe/build.sh#L51

That’s the one dependency where I don’t think we will be able to use a generic build for. The one possibility is that conda-forge may distribute Julia’s patched LLVM at some point. The non-conda-forge binaries being used are

  1. LLVM - discussed above
  2. libuv - Julia’s version has diverged from upstream
  3. mbedtls - This is due to some Downloads.jl issues, https://github.com/JuliaLang/Downloads.jl/pull/114
  4. cls (C++ standard library) - I’m not sure about this, but I think everything needs to be linked against the same CSL.