[NTG-context] Updating to Beta Builds of ConTeXt / LuaTeX from tlcontrib breaks MacTeX

Andrew Starks andrew.starks at trms.com
Tue Nov 16 21:00:15 CET 2010


At Aditya's suggestion, I'm cross-posting this from tex.stackexchange.com

[Executive Summary:

I might be missing something really simple and I might be
overcomplicating something really easy. In short:

1: I installed MacTeX 2010.
2: I updated all packages using the normal trees.
3: I changed my TEXMFHOME variable in
/usr/local/texlive/2010/texmf.cnf to "~/src/texmf", which is where I
keep my custom modules/templates/packages. (This is normally within
our github source control, but hasn't been yet.) and moved the content
from the old directory to the new.
4: I was beating my head against the wall, trying to make font
selection work using typescriptfile/typescript as well as simplefont.
The closest I could get was with simplefont and Palatino spewing
garbage text.
5: I decided to try "http://tlcontrib.metatex.org/" with tlmgr using
"sudo tlmgr --repository http://tlcontrib.metatex.org/2010 update
-all"
6: I "sudo texconfig rehash"ed (seemed okay), "sudo mtxrun --generate"
(seemed okay). Then I "sudo luatools --generate" and got something
that ended with " MTXrun | unknown script 'base.lua' or
'mtx-base.lua'"
7: Just typing "luatools" results in: "MTXrun | unknown script
'base.lua' or 'mtx-base.lua'"
8: I tried editing the two texmfcnf.lua files that I found with:

 return {
            content = {
                    TEXMFCACHE = '~/Library/texlive/2010/texmf-var',
                    TEXMFHOME  = '~/src/texmf-trms',
            },
            TEXMFCACHE = '~/Library/texlive/2010/texmf-var',
    }

But had no effect.

That is where I'm at right now. Whenever I try to compile, I get:

MTXrun | warning: no format found, forcing remake (commandline driven)
MTXrun | running command: luatools --generate
MTXrun | unknown script 'base.lua' or 'mtx-base.lua'

MTXrun | running command: luatools --make --compile cont-en
MTXrun | unknown script 'base.lua' or 'mtx-base.lua'

MTXrun | error, no format found with name: cont-en, aborting
MTXrun | total runtime: 0.321

The rest of this email is a more verbose description. Hopefully this
helps you and me, as well. (if only in the documentation department.
:))

] /endexecutive summary %:)

Copied then updated from:
http://tex.stackexchange.com/questions/5454/updating-to-beta-builds-of-context-luatex-from-tlcontrib-breaks-mactex


On a fresh install of MacTeX 2010, I was having issues with `mtxrun`
finding fonts and with fonts in general.

I decided to try to dl the betas. In an earlier
question(http://tex.stackexchange.com/questions/5405/switching-to-context-minimals-missing-last-step-for-mactex-2010
(Thanks Kahled!) I found that the ConTeXt minimals were not proper in
this scenario.

So I followed the advice and used this repository. After running:

    sudo tlmgr --repository http://tlcontrib.metatex.org/2010 update -all

...I did everything that I could think of to update the system at
various stages (I'm sure not everything was neutral or helpful)...

    sudo texconfig rehash
    sudo texconfig init
    sudo mtxrun --generate
    sudo luatools --generate

The last command is the issue, as it generates:

    MTXrun | unknown script 'base.lua' or 'mtx-base.lua'

In my search on the interweb, I found that perhaps `texmfcnf.lua`
needed the following:

    return {
            content = {
                    TEXMFCACHE = '~/Library/texlive/2010/texmf-var',
                    TEXMFHOME  = '~/Library/texmf-trms',
            },
            TEXMFCACHE = '~/Library/texlive/2010/texmf-var',
    }

I did this to the file that I located in `/usr/local/texlive/2010/`. I
later found evidence that perhaps another `texmfcnf.lua` file needed
this golden block of code, but I could not find another instance of
this file.

So... whassup? It's a clean install if MacTeX 2010. I wonder what I'm missing.

Once this is solved, I'll post another question about fonts, as I have
yet to get those working with LuaTeX as the engine and `simplefonts`
as the method. `mtxrun` never has anything in its list of fonts
(`mtxrun --script fonts --list --all --pattern=*` or any conceivable
variation) and most font choices don't register at all, or in the odd
case of Palatino, result in garbage text. I have my `OSFONTS` variable
set to `/Library/Fonts`. But alas, for another question. I only post
it here in case the two issues are related.

Thanks everyone!

UPDATE:

I ran `sudo luatex --generate --verbose`

Here is the output:

   MTXrun | resolvers: variable 'SELFAUTOLOC' set to
'/usr/local/texlive/2010/bin/x86_64-darwin'
MTXrun | resolvers: variable 'SELFAUTODIR' set to '/usr/local/texlive/2010/bin'
MTXrun | resolvers: variable 'SELFAUTOPARENT' set to '/usr/local/texlive/2010'
MTXrun | resolvers: variable 'TEXMFCNF' set to ''
MTXrun | resolvers: variable 'TEXMF' set to ''
MTXrun | resolvers: variable 'TEXOS' set to 'bin'
MTXrun | resolvers
MTXrun | resolvers: loading configuration file
'/usr/local/texlive/2010/texmfcnf.lua'
MTXrun | resolvers
MTXrun | resolvers: loading configuration file
'/usr/local/texlive/2010/texmf/web2c/texmfcnf.lua'
MTXrun | resolvers
MTXrun | resolvers: locating list of '/Users/andrew/src/texmf-trms' (runtime)
MTXrun | resolvers: handler 'tree:////Users/andrew/src/texmf-trms' ->
'locators' -> 'path=/Users/andrew/src/texmf-trms | noscheme=false |
query= | scheme=tree | original=tree:////Users/andrew/src/texmf-trms |
fragment= | authority='
MTXrun | resolvers: hash 'tree:////Users/andrew/src/texmf-trms' appended
MTXrun | resolvers: skipping list of
'/usr/local/texlive/2010/texmf-project' (cached)
MTXrun | resolvers: skipping list of
'/usr/local/texlive/2010/texmf-fonts' (cached)
MTXrun | resolvers: skipping list of
'/usr/local/texlive/2010/texmf-local' (cached)
MTXrun | resolvers: skipping list of
'/usr/local/texlive/2010/texmf-context' (cached)
MTXrun | resolvers: locating list of '/usr/local/texlive/2010/texmf' (cached)
MTXrun | resolvers: tex locator '/usr/local/texlive/2010/texmf' found
MTXrun | resolvers: hash '/usr/local/texlive/2010/texmf' appended
MTXrun | resolvers: locating list of
'/usr/local/texlive/2010/texmf-dist' (cached)
MTXrun | resolvers: tex locator '/usr/local/texlive/2010/texmf-dist' found
MTXrun | resolvers: hash '/usr/local/texlive/2010/texmf-dist' appended
MTXrun | resolvers
MTXrun | resolvers: handler 'tree:////Users/andrew/src/texmf-trms' ->
'hashers' -> 'path=/Users/andrew/src/texmf-trms | noscheme=false |
query= | scheme=tree | original=tree:////Users/andrew/src/texmf-trms |
fragment= | authority='
MTXrun | resolvers: scanning path '/Users/andrew/src/texmf-trms'
MTXrun | resolvers: 596 files found on 114 directories with 62
uppercase remappings
MTXrun | resolvers: loading 'files' for
'/usr/local/texlive/2010/texmf' from
'/Users/andrew/Library/texlive/2010/texmf-var/luatex-cache/context/210a81d6dcb1059dc80fab3f5470ab7a/trees/1240e363db2f4c53de58379d2b0c6f6b'
MTXrun | resolvers: loading 'files' for
'/usr/local/texlive/2010/texmf-dist' from
'/Users/andrew/Library/texlive/2010/texmf-var/luatex-cache/context/210a81d6dcb1059dc80fab3f5470ab7a/trees/26993469c6208234eef0d0acf8456c4d'
MTXrun | resolvers: using suffix based filetype 'lua'
MTXrun | resolvers: using suffix based filetype 'lua'
MTXrun | resolvers: remembering file 'mtx-base.lua'
MTXrun | resolvers: using suffix based filetype 'lua'
MTXrun | unknown script 'base.lua' or 'mtx-base.lua'


Okay, I see where it's loading
`'/usr/local/texlive/2010/texmf/web2c/texmfcnf.lua'`.

Given that my TEXMFHOME tds is set  to `~/src/texmf-trms` I edited it
to say this within `content:`

    -- ORIG: TEXMFHOME       = "$HOME/texmf", -- "tree:///$HOME/texmf"
       TEXMFHOME       = "~/src/texmf-trms", -- "tree:///$HOME/texmf"

...and this after, but before `return:` closes:

    -- ORIG: TEXMFCACHE  = "$SELFAUTOPARENT/texmf-cache", -- for old times sake
    TEXMFCACHE  = "~/Library/texlive/2010/texmf-var", -- for old times sake

Since I did not change the TEXMFCACHE setting.

(As you may be able to tell by now, I don't know what I'm doing. :) )

Running `sudo luatools --generate --verbose` had the same effect, ending with:

    MTXrun | resolvers: using suffix based filetype 'lua'
    MTXrun | resolvers: using suffix based filetype 'lua'
    MTXrun | resolvers: remembering file 'mtx-base.lua'
    MTXrun | resolvers: using suffix based filetype 'lua'
    MTXrun | unknown script 'base.lua' or 'mtx-base.lua'

I tried `sudo mtxrun --generate` which seemed to work, but did not
affect `luatools` in any way. I've tried `rehash`ing, then `mtxrun`
then `luatools`. No joy.

Any help would be appreciated. Thanks!


More information about the ntg-context mailing list