texmfcnf.lua is broken for ConTeXt.

amano.kenji amano.kenji at proton.me
Wed Aug 17 14:49:01 CEST 2022

Would it not be possible to support both upstream's portable installation and OS-level installation?

Something like TEXMFSYSVAR="selfautoparent:texmf-var;selfautoparent:/var/lib/texmf", TEXMFSYSCONFIG="selfautoparent:texmf-config;selfautoparent:/etc/texmf", and TEXMFDIST="selfautoparent:texmf-dist;selfautodir:share/texmf-dist"?

------- Original Message -------
On Tuesday, August 16th, 2022 at 1:39 PM, Norbert Preining <norbert at preining.info> wrote:

> On Tue, 16 Aug 2022, amano.kenji wrote:
> > After reading /usr/share/texmf-dist/web2c/texmf.cnf, I concluded that texmfcnf.lua should set TEXMFSYSVAR="selfautoparent:/var/lib/texmf", TEXMFSYSCONFIG="selfautoparent:/etc/texmf", TEXMFDIST="selfautodir:share/texmf-dist".
> For Arch based, yes.
> For many distribution based TL installations, yes.
> But not for TeX Live upstream as installed by our installer.
> We do the very thing written above in Debian, but that doesn't mean
> it can be done upstream.
> > If people who use TexLive installer has no problem with texmf.cnf using the above values for TEXMFSYSVAR, TEXMFSYSCONFIG, and TEXMFDIST, then they wouldn't have a problem with texmfcnf.lua having those same values, either.
> Upstream TeX Live user DO have problems with the above settings.
> If you install TeX Live to
> /usr/local/texlive/2022/
> then
> TEXMFDIST=/usr/local/texlive/2022/texmf-dist
> and nothing related to share or whatever.
> The upstream installer has a different directory layout, namely all
> under one directory, then most distributions.
> > Arch Linux texlive-core's texmfcnf.lua sets TEXMFOS="selfautodir:share", but I don't know whether TEXMFOS="selfautodir:share" is necessary.
> That is in fact rubbish ;-) TEXMFOS doesn't really have a meaning
> here. In fact, it is some ConTeXt only what-so-ever to make
> ConTeXt developers able to work with files distributed by the OS.
> In Debian we comment out this variable:
> https://github.com/debian-tex/texlive-nonbin/blob/master/texlive-base/debian/patches/debian-texmfcnf.lua#L49
> For other patches necessary, see what is done in Debian:
> https://github.com/debian-tex/texlive-nonbin/blob/master/texlive-base/debian/patches/
> in particular
> texmf.cnf-debian
> and
> debian-texmfcnf.lua
> Best
> Norbert
> --
> PREINING Norbert https://www.preining.info
> Mercari Inc. + IFMGA Guide + TU Wien + TeX Live
> GPG: 0x860CDC13 fp: F7D8 A928 26E3 16A1 9FA0 ACF0 6CAC A448 860C DC13

More information about the tex-live mailing list.