ConTeXt in TeX Live

Max Chernoff tex at maxchernoff.ca
Mon Jun 9 00:26:56 CEST 2025


Hi Mojca

On Sun, 2025-06-08 at 17:44 +0200, Mojca Miklavec wrote:
> On Sun, 8 Jun 2025 at 02:10, Max Chernoff via tex-live wrote:
> > I've taken over packaging ConTeXt for CTAN and TeX Live.
>
> Thanks a lot for this, but I have one question: what's the plan with
> luametatex binaries? Would the binaries then be updated multiple times
> per year, and if so, from which source?

It's complicated. For most platforms, I'm running

    $ mtxrun --script install --platform=$PLATFORM --update

to install the binaries from the Standalone Distribution, and then I'm
copying these directly into TeX Live. These binaries should always be
functional since they're exactly what's distributed upstream. This
applies to the following platforms:

    amd64-freebsd
    i386-linux
    windows
    x86_64-linux
    x86_64-linuxmusl

For macOS, the Standalone Distribution uses separate aarch64 and x86_64
binaries, but TeX Live uses a single universal binary. For those, I'm
installing the binaries from the Standalone Distribution as normal, and
then I'm directly copying the x86_64 binary into x86_64-darwinlegacy,
and I'm merging the x86_64 and aarch64 binaries into a single universal
binary using llvm-lipo. This applies to the following platforms:

    universal-darwin
    x86_64-darwinlegacy

The ConTeXt build farm builds LuaMetaTeX binaries for a bunch of
platforms not directly supported by the ConTeXt installer. The problem
is that there are only 2 branches---"main", which was last updated in
February (and therefore too old to work with an updated ConTeXt)

    https://build.contextgarden.net/dl/luametatex/main/

and "work", which is updated daily-ish (and therefore often too new to
work with the stable ConTeXt versions)

    https://build.contextgarden.net/dl/luametatex/work/

However, since my build/upload script runs daily, it's pretty unlikely
that the contents of the "work" branch will be any newer than the
ConTeXt TEXMF files, except in cases where I'm releasing to TeX Live
more than a day after an upstream ConTeXt version was released (which is
what happened for this first initial release, but shouldn't happen often
in the future). I don't really like this solution, so hopefully
you/me/Hans can figure something out so that it isn't necessary for
future releases. This applies to the following platforms:

    aarch64-linux
    armhf-linux
    i386-freebsd
    i386-solaris
    x86_64-solaris

And then there are the platforms for which the Build Farm does not
generate binaries. Some platforms have agreed to watch the TeX Live/
CTAN/GitHub releases and manually rebuild LuaMetaTeX when needed; this
applies to the following platforms:

    amd64-netbsd
    i386-netbsd

And some platforms decided to not bother keeping up with the frequent
rebuilds, which isn't really a big deal since the initial release of
TL25 didn't include LuaMetaTeX binaries for these platforms anyways.
This applies to the following platforms:

    x86_64-cygwin

There are also some platforms supported by the ConTeXt installer or the
Build Farm, but for whom TeX Live does not officially distribute any
binaries. I'm including the binaries for these platforms in the zip
archives on CTAN and GitHub, but they're not included in TeX Live. This
applies to the following platforms:

    amd64-openbsd73
    sparc-solaris

There are also lots of platforms supported by neither TeX Live nor the
ConTeXt Build Farm, but with binaries available from Nelson Beebe's
site:

    https://ftp.math.utah.edu/pub/texlive-utah/

I'm not doing anything about any of these platforms, so those users are
on their own.

Hopefully that clarifies things a little bit.

Thanks,
-- Max



More information about the tex-live mailing list.