[tex-live] Having a .fmt for different engines

Norbert Preining preining at logic.at
Fri Jan 5 10:38:23 CET 2007


New patch putting *.base *.mem into web2c without the engine subpath,
only the logfiles are still installed into the respective engine
subdirs, which is a small disturbance...

Tested and worked with the following engines:
fmtutil: /var/lib/texmf/web2c/mf.base installed.
fmtutil: /var/lib/texmf/web2c/mpost.mem installed.
fmtutil: /var/lib/texmf/web2c/aleph/aleph.fmt installed.
fmtutil: /var/lib/texmf/web2c/aleph/lamed.fmt installed.
fmtutil: /var/lib/texmf/web2c/luatex/luatex.fmt installed.
fmtutil: /var/lib/texmf/web2c/omega/lambda.fmt installed.
fmtutil: /var/lib/texmf/web2c/omega/omega.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/amstex.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/cslatex.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/csplain.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/eplain.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/etex.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/latex.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/mex.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/mllatex.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/mltex.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/pdfcslatex.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/pdfcsplain.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/pdfetex.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/pdflatex.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/pdfmex.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/pdfplatex.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/pdftex.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/physe.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/phyzzx.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/platex.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/texsis.fmt installed.
fmtutil: /var/lib/texmf/web2c/pdfetex/utf8mex.fmt installed.
fmtutil: /var/lib/texmf/web2c/tex/tex.fmt installed.
fmtutil: /var/lib/texmf/web2c/xetex/xelatex.fmt installed.
fmtutil: /var/lib/texmf/web2c/xetex/xetex.fmt installed.


Currently NOT working are those formats:
fmtutil: /var/lib/texmf/web2c/etex/jadetex.fmt installed.
fmtutil: /var/lib/texmf/web2c/etex/pdfjadetex.fmt installed.
fmtutil: /var/lib/texmf/web2c/etex/pdfxmltex.fmt installed.
fmtutil: /var/lib/texmf/web2c/etex/xmltex.fmt installed.

I.e. those formally based on etex, but the engine should be pdfetex I
suppose...

Working on this ...

Best wishes

Norbert

-------------------------------------------------------------------------------
Dr. Norbert Preining <preining at logic.at>                    Università di Siena
Debian Developer <preining at debian.org>                         Debian TeX Group
gpg DSA: 0x09C5B094      fp: 14DF 2E6C 0307 BE6D AD76  A9C0 D2BF 4AA3 09C5 B094
-------------------------------------------------------------------------------
ELY (n.)
The first, tiniest inkling you get that something, somewhere, has gone
terribly wrong.
			--- Douglas Adams, The Meaning of Liff
-------------- next part --------------
--- /usr/bin/fmtutil.save	2007-01-05 10:01:50.000000000 +0100
+++ /usr/bin/fmtutil	2007-01-05 10:31:32.000000000 +0100
@@ -598,16 +598,34 @@
   esac
 
   # install the log files and format files:
-  for i in *.log; do
+  for i in */*.log; do
+    bn=`basename $i`
+    dn=`dirname $i`
     test -f "$i" || continue
     rm -f "$destdir/$i"
 
     # We don't want user-interaction for the following "mv" command:
+    mkdir -p "$destdir/$dn" 
     mv "$i" "$destdir/$i" </dev/null
   done
-  for i in *.fmt *.mem *.base; do
+  for i in */*.base */*.mem ; do
+    test -f "$i" || continue
+    bn=`basename $i`
+    dn=`dirname $i`
+    rm -f "$destdir/$bn"
+  
+    # We don't want user-interaction for the following "mv" command:
+    if mv "$i" "$destdir/$bn" </dev/null; then
+      verboseMsg "$progname: $destdir/$bn installed."
+      $mktexfmtMode && echo "$destdir/$bn"
+    fi
+    mktexupd "$destdir" "$bn"
+  done
+  for i in */*.fmt ; do
     test -f "$i" || continue
     rm -f "$destdir/$i"
+    dn=`dirname $i`
+    mkdir -p "$destdir/$dn"
 
     # We don't want user-interaction for the following "mv" command:
     if mv "$i" "$destdir/$i" </dev/null; then
@@ -713,6 +731,8 @@
 {
 
   # install a pool file and set tcx flag if requested in lang= option:
+  mkdir -p $engine
+  cd $engine
   rm -f *.pool
   poolfile=
   tcxflag=
@@ -750,6 +770,7 @@
   else
     log_failure "\`$engine -ini $tcxflag $jobswitch $prgswitch $texargs' failed"
   fi
+  cd ..
 }
 
 ###############################################################################


More information about the tex-live mailing list