> Le 9 mars 2017 à 08:02, Bruno Voisin <[email protected]> a écrit :
>
>> Le 9 mars 2017 à 02:22, Reinhard Kotucha <[email protected]> a écrit :
>>
>> It should be sufficient to put a texmf.cnf file into ~/.texlive2016/bin
>> which only contains one line:
>>
>> TEXMROOT = /usr/local/texlive/2016
>
> Would something also need to be done for texmf-local, like
>
> TEXMFLOCAL = /usr/local/texlive/texmf-local
>
> (to replace $SELFAUTOGRANDPARENT)?
>
> Looking closer through the default texmf.cnf, there's also TEXMFCNF which
> uses $SELFAUTOLOC, $SELFAUTODIR, $SELFAUTOPARENT and $SELFAUTOGRANDPARENT,
> but if I understand correctly this is precisely where the location of
> texmf.cnf files is defined, with $SELFAUTOLOC the location of the currently
> used binary (ie luatex), right?
It's not as easy at it sounds. After putting luatex inside ~/Library/texbin,
creating symlinks lualatex, texlua and texluac, adding a texmf.cnf containing
TEXMROOT = /usr/local/texlive/2016
TEXMFLOCAL = /usr/local/texlive/texmf-local
and adding to .bash_profile
export PATH="$HOME/Library/texbin":$PATH
then texdoc no longer works
$ texdoc texlive
/Library/TeX/texbin/texdoc:7: module 'texdoc.main' not found:
no field package.preload['texdoc.main']
[kpse lua searcher] file not found: 'texdoc.main'
[kpse C searcher] file not found: 'texdoc.main'
no file '/usr/local/lib/lua/5.2/texdoc.so'
no file '/usr/local/lib/lua/5.2/loadall.so'
no file './texdoc.so'
nor does fmtutil
$ fmtutil --byengine luatex
fmtutil: fmtutil is using the following fmtutil.cnf files (in precedence order):
fmtutil: /usr/local/texlive/texmf-local/web2c/fmtutil.cnf
fmtutil: /usr/local/texlive/2016/texmf-dist/web2c/fmtutil.cnf
fmtutil: fmtutil is using the following fmtutil.cnf file for writing changes:
fmtutil:
/Users/brunovoisin/Library/texlive/2016/texmf-config/web2c/fmtutil.cnf
fmtutil [INFO]: writing formats under
/Users/brunovoisin/Library/texlive/2016/texmf-var/web2c
fmtutil [INFO]: --- remaking luatex with luatex
fmtutil: running `luatex -ini -jobname=luatex -progname=luatex luatex.ini' ...
This is LuaTeX, Version 1.0.3 (TeX Live 2017/dev) (INITEX)
! I can't find file `luatex.ini'.
<*> luatex.ini
[...]
! ==> Fatal error occurred, bad output DVI file produced!
No pages of output.
Transcript written on luatex.log.
[...]
fmtutil [ERROR]: running `luatex -ini -jobname=luatex -progname=luatex
luatex.ini </dev/null' return status 1
fmtutil [ERROR]: return error due to options --strict
[...]
fmtutil [INFO]: Disabled formats: 6
fmtutil [INFO]: Not selected formats: 41
fmtutil [INFO]: Failed to build: 5 (luatex/luatex luatex/pdfcsplain
luatex/lualatex luatex/dvilualatex luatex/dviluatex)
fmtutil [INFO]: Total formats: 52
fmtutil [INFO]: exiting with status 5
I've tried all sorts of things:
- Putting kpsewhich alongside luatex inside ~/Library/texbin, as suggested by
Norbert. Norbert's test "kpsewhich -show-path .cnf" then only returns
directories inside ~/Library/texbin. Without putting kpsewhich there, the same
test only returns directories inside /usr/local/texlive/2016.
- Setting also TEXMFCNF inside texmf.cnf
TEXMFCNF = {\
$SELFAUTOLOC,\
$SELFAUTOLOC/share/texmf-local/web2c,\
$SELFAUTOLOC/share/texmf-dist/web2c,\
$SELFAUTOLOC/share/texmf/web2c,\
$SELFAUTOLOC/texmf-local/web2c,\
$SELFAUTOLOC/texmf-dist/web2c,\
$SELFAUTOLOC/texmf/web2c,\
\
/usr/local/texlive/texmf-local/web2c,\
/usr/local/texlive/2016,\
\
/usr/local/texlive/2016/share/texmf-local/web2c,\
/usr/local/texlive/2016/share/texmf-dist/web2c,\
/usr/local/texlive/2016/share/texmf/web2c,\
/usr/local/texlive/2016/texmf-local/web2c,\
/usr/local/texlive/2016/texmf-dist/web2c,\
/usr/local/texlive/2016/texmf/web2c\
}
- Create also a texmfcnf.lua with
return {
content = {
variables = {
TEXMFCNF =
"{selfautodir:,/usr/local/texlive/2016}{,{/share,}/texmf{-local,}/web2c}"
TEXMFSYSVAR = "/usr/local/texlive/2016/texmf-var",
TEXMFDIST = "/usr/local/texlive/2016/texmf-dist",
TEXMFSYSCONFIG = "/usr/local/texlive/2016/texmf-config",
TEXMFFONTS = "/usr/local/texlive/2016/texmf-fonts",
TEXMFPROJECT = "/usr/local/texlive/2016/texmf-project",
},
},
}
None of this has the slightest effect!
I'm done, this is simply way above my league and has consumed far too much time
already. Will wait for TeX Live 2017.
Bruno