[Dev-luatex] kpse.find_file

Reinhard Kotucha reinhard.kotucha at web.de
Sun Nov 1 04:22:55 CET 2009


Hi,
I just fixed some nasty bugs in texlua wrappers for ppower4 and
pdfthumb which are under texmf-dist/scripts in TeX Live.

There are no problems on Windows:  When I type "ppower4 --help", I get

  PPower4 [-v|-n|-h|-V|--verbose=<n>|--nocompress|--help|--version] infile outfile

On Unix, however, I get a warning message:

  warning: kpathsea: configuration file texmf.cnf not found in these directories: [...]

Here is [...] with colons replaced my linebraeks:

  /usr/local/texlive/2009/texmf-dist/scripts/ppower4
  /usr/local/texlive/2009/texmf-dist/scripts
  /usr/local/texlive/2009/texmf-dist
  /usr/local/texlive/2009/texmf-dist/scripts/ppower4/share/texmf-local/web2c
  /usr/local/texlive/2009/texmf-dist/scripts/share/texmf-local/web2c
  /usr/local/texlive/2009/texmf-dist/share/texmf-local/web2c
  /usr/local/texlive/2009/texmf-dist/scripts/ppower4/texmf-local/web2c
  /usr/local/texlive/2009/texmf-dist/scripts/texmf-local/web2c
  /usr/local/texlive/2009/texmf-dist/texmf-local/web2c
  /usr/local/texlive/2009/texmf-dist/scripts/ppower4/share/texmf/web2c
  /usr/local/texlive/2009/texmf-dist/scripts/share/texmf/web2c
  /usr/local/texlive/2009/texmf-dist/share/texmf/web2c
  /usr/local/texlive/2009/texmf-dist/scripts/ppower4/texmf/web2c
  /usr/local/texlive/2009/texmf-dist/scripts/texmf/web2c
  /usr/local/texlive/2009/texmf-dist/texmf/web2c

...and pp4p.jar is obviously not found, Java then prints its own usage
message.

It seems that texmf.cnf is searched in texmf-dist only, but how can
this happen?  Strange enough, everything works fine on Windows.

I can strip down the texlua script:
------------------------------------------------------------------
#!/usr/bin/env texlua

if os.type == 'windows' then
   kpse.set_program_name('ppower4.exe', 'ppower4')
else 
   kpse.set_program_name('ppower4')
end

jarfile=kpse.find_file('pp4p.jar', 'texmfscripts')

print (jarfile)
------------------------------------------------------------------

On Windows it returns /path/to/pp4p.jar, on Unix it returns "nil".

The command

  kpsewhich -format=texmfscripts pp4p.jar

returns the correct path on both, Unix and Windows.  Hence, I think
it's a LuaTeX problem.
 
I don't think that fixing this problem is urgent.  It's definitely not
worthwhile to delay a TeX Live release.

Karl, I can provide a simple solution for the time being: Because what
we have in TeX Live already works as expected on Windows, we only need
a solution for Unix.  I could simply copy the shell scripts we had in
TeX Live 2005 to texmf-dist/scripts/ppower4 and adapt the symlinks
accordingly.  Then everything works on all platforms.  What do you
think?

Regards,
  Reinhard

-- 
----------------------------------------------------------------------------
Reinhard Kotucha			              Phone: +49-511-3373112
Marschnerstr. 25
D-30167 Hannover	                      mailto:reinhard.kotucha at web.de
----------------------------------------------------------------------------
Microsoft isn't the answer. Microsoft is the question, and the answer is NO.
----------------------------------------------------------------------------


More information about the dev-luatex mailing list