unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
* bug#51252: [core-updates-frozen] lualatex needs additional setup
@ 2021-10-17 15:25 John Kehayias via Bug reports for GNU Guix
  2021-10-17 16:05 ` Robin Templeton
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: John Kehayias via Bug reports for GNU Guix @ 2021-10-17 15:25 UTC (permalink / raw)
  To: 51252

Hello,

This is my first time trying out TeX on Guix, but ran into a problem trying to run lualatex on core-updates-frozen. Since I wasn't sure what I needed, I tried the huge full texlive package in case that solved the problem I was seeing. It did not.

Running lualatex on anything gives the output

This is LuaTeX, Version 1.13.0 (TeX Live 2021/GNU Guix)
 restricted system commands enabled.

kpathsea: Running mktexfmt lualatex.fmt
/gnu/store/cpflshy9z2yzd8dybm0j9a7i0bscpxa2-texlive-bin-20210325/share/texmf-dist/scripts/texlive/fmtutil.pl: Unexpected non-option argument(s): lualatex.fmt
Try "fmtutil --help" for more information.
I can't find the format file `lualatex.fmt'!

xelatex on the same file and environment worked fine. After some digging, I could get the lualatex.fmt file by installing texlive-tex-ini-files and running

lualatex -ini /gnu/store/skznnf2n2f4dwg44gm8bvcn78157z69p-texlive-tex-ini-files-59745/share/texmf-dist/tex/generic/tex-ini-files/lualatex.ini

With this lualatex.fmt file present, lualatex runs and produces the correct output. I'm guessing this is not the expected procedure, though I haven't been able to test on master to compare yet. I wasn't sure if I missed a texlive- package, but xelatex working as is makes me think not.

John




^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#51252: [core-updates-frozen] lualatex needs additional setup
  2021-10-17 15:25 bug#51252: [core-updates-frozen] lualatex needs additional setup John Kehayias via Bug reports for GNU Guix
@ 2021-10-17 16:05 ` Robin Templeton
  2021-10-17 16:05 ` John Kehayias via Bug reports for GNU Guix
  2021-10-20 21:45 ` Ricardo Wurmus
  2 siblings, 0 replies; 5+ messages in thread
From: Robin Templeton @ 2021-10-17 16:05 UTC (permalink / raw)
  To: John Kehayias; +Cc: 51252

John Kehayias <john.kehayias@protonmail.com> writes:

> With this lualatex.fmt file present, lualatex runs and produces the
> correct output. I'm guessing this is not the expected procedure,
> though I haven't been able to test on master to compare yet. I wasn't
> sure if I missed a texlive- package, but xelatex working as is makes
> me think not.

I tested this on master, and lualatex (installed via texlive) does
indeed work without any additional setup.

Robin




^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#51252: [core-updates-frozen] lualatex needs additional setup
  2021-10-17 15:25 bug#51252: [core-updates-frozen] lualatex needs additional setup John Kehayias via Bug reports for GNU Guix
  2021-10-17 16:05 ` Robin Templeton
@ 2021-10-17 16:05 ` John Kehayias via Bug reports for GNU Guix
  2021-10-20 21:45 ` Ricardo Wurmus
  2 siblings, 0 replies; 5+ messages in thread
From: John Kehayias via Bug reports for GNU Guix @ 2021-10-17 16:05 UTC (permalink / raw)
  To: 51252@debbugs.gnu.org

With just texlive-base I get:

---! lualatex.fmt was written by luahbtex
(Fatal format file error; I'm stymied)%

On IRC it was reported lualatex works with texlive installed without additional setup, so this does seem like a core-updates-frozen bug. Unless I've done something I didn't realize that would do this?




^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#51252: [core-updates-frozen] lualatex needs additional setup
  2021-10-17 15:25 bug#51252: [core-updates-frozen] lualatex needs additional setup John Kehayias via Bug reports for GNU Guix
  2021-10-17 16:05 ` Robin Templeton
  2021-10-17 16:05 ` John Kehayias via Bug reports for GNU Guix
@ 2021-10-20 21:45 ` Ricardo Wurmus
  2021-11-23  1:40   ` Thiago Jung Bauermann via Bug reports for GNU Guix
  2 siblings, 1 reply; 5+ messages in thread
From: Ricardo Wurmus @ 2021-10-20 21:45 UTC (permalink / raw)
  To: 51252

“texlive-latex-base” provides that file.  We disable a whole bunch 
of formats that we cannot build that early in the process, and 
then we run fmtutil-sys on the patched file.
The cause for trouble lies in texlive-kpathsea, which provides 
share/texmf-dist/web2c/fmtutil.cnf 
.  That file states how to build the various fmt files.

The file in the earlier version of Tex Live contains this line for the lualatex format:

    lualatex luatex language.dat,language.dat.lua lualatex.ini

the new file (on core-updates-frozen) says this:

    lualatex luahbtex language.dat,language.dat.lua lualatex.ini

i.e. it will try to build the lualatex fmt file with luahbtex 
instead of luatex.  I suppose at this point in the build we don’t 
actually have a working luahbtex, so fmtutil-sys doesn’t generate 
the correct lualatex.fmt.

I’m not sure how to fix this, but I guess we can avoid a world 
rebuild by adding an extra package that installs a working 
lualatex.fmt file.

-- 
Ricardo




^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#51252: [core-updates-frozen] lualatex needs additional setup
  2021-10-20 21:45 ` Ricardo Wurmus
@ 2021-11-23  1:40   ` Thiago Jung Bauermann via Bug reports for GNU Guix
  0 siblings, 0 replies; 5+ messages in thread
From: Thiago Jung Bauermann via Bug reports for GNU Guix @ 2021-11-23  1:40 UTC (permalink / raw)
  To: 51252; +Cc: Ricardo Wurmus, John Kehayias, Robin Templeton

Hello,

I did some investigation about this problem today. Sorry for the trouble.

Em quarta-feira, 20 de outubro de 2021, às 18:45:35 -03, Ricardo Wurmus escreveu:
> “texlive-latex-base” provides that file.  We disable a whole bunch
> of formats that we cannot build that early in the process, and
> then we run fmtutil-sys on the patched file.
> The cause for trouble lies in texlive-kpathsea, which provides
> share/texmf-dist/web2c/fmtutil.cnf
> .  That file states how to build the various fmt files.
> 
> The file in the earlier version of Tex Live contains this line for the
> lualatex format:
> 
>     lualatex luatex language.dat,language.dat.lua lualatex.ini
> 
> the new file (on core-updates-frozen) says this:
> 
>     lualatex luahbtex language.dat,language.dat.lua lualatex.ini
> 
> i.e. it will try to build the lualatex fmt file with luahbtex
> instead of luatex.

Thank you for this analysis!

> I suppose at this point in the build we don’t
> actually have a working luahbtex, so fmtutil-sys doesn’t generate
> the correct lualatex.fmt.

Looking at the build log of ‘texlive-latex-base’ from the core-updates-
frozen branch, LuaHBTeX seems to be functional at the time it is used to 
generate ‘lualatex.fmt’. Comparing it to the build log of the same package 
on master, there are some differences though:

• core-updates-frozen shows the following messages:
  • “No file TS1lmr.fd.”
  • “No file latex2e-first-aid-for-external-files.ltx.”
• core-updates-frozen lists some fonts with strange names and sizes:
  • \font\c__fp_exp_intarray=cmr10 at 0.00002pt
  • \font\c__fp_trig_intarray=cmr10 at 0.00003pt
  • \font\g__regex_state_active_intarray=cmr10 at 0.00005pt
  • \font\g__regex_thread_info_intarray=cmr10 at 0.00006pt
  • \font\g__regex_submatch_prev_intarray=cmr10 at 0.00008pt
  • \font\g__regex_submatch_begin_intarray=cmr10 at 0.00009pt
  • \font\g__regex_submatch_end_intarray=cmr10 at 0.0001pt
  • \font\g__regex_balance_intarray=cmr10 at 0.00012pt
• master instals file at web2c/luatex/lualatex.fmt, while
  core-updates-frozen installs it at web2c/luahbtex/lualatex.fmt.

This last difference coupled with the following excerpt from the TexLive 
news section¹:

  “LuaTeX: Integration with HarfBuzz library, available as new engines 
   luahbtex (used for lualatex) and luajithbtex.”

suggests that the command ‘lualatex’ is supposed to invoke the LuaHBTeX
engine rather than the LuaTeX engine. Indeed, when using LuaHBTeX
explicitly, there’s no error about the format file. Unfortunately, there’s an
error about font loading:

--8<---------------cut here---------------start------------->8---
popigai ⸤env⸥: luahbtex '&lualatex' hello.tex
This is LuaHBTeX, Version 1.13.0 (TeX Live 2021/GNU Guix) 
 restricted system commands enabled.
(./hello.tex
LaTeX2e <2020-10-01> patch level 4
 L3 programming layer <2021-02-18> (/gnu/store/nx4jih5xnm6hzfgvi04w4wkp4pbma8bm-profile/share/texmf-dist/tex/latex/base/article.cls
Document Class: article 2020/04/10 v1.4m Standard LaTeX document class
(/gnu/store/nx4jih5xnm6hzfgvi04w4wkp4pbma8bm-profile/share/texmf-dist/tex/latex/base/size10.clo
luaotfload | db : Font names database not found, generating new one.
luaotfload | db : This can take several minutes; please be patient.
luaotfload | db : Reload initiated (formats: otf,ttf,ttc); reason: File not found: "lmroman10-regular".
! Font \TU/lmr/m/n/10=[lmroman10-regular]:+tlig; at 10pt not loadable: metric data not found or bad.
<to be read again> 
relax 
l.54 \normalsize
              
? 
--8<---------------cut here---------------end--------------->8---

I tried running `luaotfload-tool --update` as suggested on the interwebs
for a similar problem, but I ran into a separate issue with that tool:

--8<---------------cut here---------------start------------->8---
popigai ⸤env⸥: luaotfload-tool --update
...ih5xnm6hzfgvi04w4wkp4pbma8bm-profile/bin/luaotfload-tool:183: module 'alt_getopt' not found:
        no field package.preload['alt_getopt']
        [kpse lua searcher] file not found: 'alt_getopt'
        [kpse C searcher] file not found: 'alt_getopt'
popigai ⸤env⸥: 
--8<---------------cut here---------------end--------------->8---

-- 
Thanks,
Thiago

¹ https://tug.org/texlive/doc/texlive-en/texlive-en.html#news






^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-11-23  1:41 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-10-17 15:25 bug#51252: [core-updates-frozen] lualatex needs additional setup John Kehayias via Bug reports for GNU Guix
2021-10-17 16:05 ` Robin Templeton
2021-10-17 16:05 ` John Kehayias via Bug reports for GNU Guix
2021-10-20 21:45 ` Ricardo Wurmus
2021-11-23  1:40   ` Thiago Jung Bauermann via Bug reports for GNU Guix

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).