[tldistro] Experimental mapping of texlive packages to rpm packages
pcpa at mandriva.com.br
pcpa at mandriva.com.br
Mon Oct 24 15:26:20 CEST 2011
Hi,
This is a bit Mandriva specific, but I was suggested to post
it here also, as I did some work on a mapping of texlive
packages as of texlive 2011 to rpm packages, instead of the
current approach of some monolithic packages, and some extra
magic to update the installation and upgrade from previous
and/or alternative packages (the mandriva specific stuff).
Major issue should be extra steps on updating configuration
files, and the fact that the installation of texlive is not
"in control" of the procedure, and it is desirable that every
small package install and leaves in a consistent state in
a small after install or after uninstall script, preferably
without needing to parse a full texlive.tlpdb for every
single package :-)
Also, if one install with --nodocs, should drastically
reduce disk space usage after install...
Cut&paste of mail I posted to cooker mailing list below.
Hi,
This weekend I stopped a bit my work on porting Mandriva for
armv7 and did some rework on the texlive package.
The previous approach was done trying to have it as easy as
possible to update for newer versions, and hopefully have it
settle and people not needing to download a large amount of
data frequently. But it was not working very well...
About build systems, it should have been using initial
chroots with texlive pre installed, but also not always
applicable.
I should do a few more adjustments and tests, and shortly
I plan to submit it to main/testing for better testing.
It should cause some traffic on mirrors, but overall
will cause the default installation to use far less
disk space. Note that the "control" package is "texlive",
and attempting to install by hand any of the subpackages
without texlive and texlive-texmf installed will cause
trouble.
The packages name mapping match exactly upstream
texlive distribution, with the exception of naming of
binaries, that use the ".bin" extension, instead of
".i386-linux", ".x86_64-linux", etc, and contents of
binary packages install in /usr/bin, instead of
/usr/bin/%arch, as it uses rpm infrastructure to
control architecture specific packages (and links
dynamically).
The default install is
texlive-scheme-basic
but it may be changed to one of:
texlive-scheme-context
texlive-scheme-gust
texlive-scheme-medium
texlive-scheme-minimal
texlive-scheme-tetex
texlive-scheme-xml
Should just not use:
texlive-scheme-full
and texlive-scheme-medium is probably the only
candidate, to add "latin languages stuff", while
texlive-scheme-minimal may be too few things.
To show I am not talking about "what if", below is an
example upgrade:
$ LC_ALL=C rpm -qa | grep texlive
texlive-texmf-20110705-3-mdv2012.0.noarch
texlive-20110705-6-mdv2012.0.x86_64
texlive-source-20110705-3-mdv2012.0.noarch
texlive-doc-20110705-3-mdv2012.0.noarch
texlive-fontsextra-20110705-3-mdv2012.0.noarch
$ LC_ALL=C sudo urpmi texlive texlive-texmf
The following packages have to be removed for others to be upgraded:
texlive-doc-20110705-3-mdv2012.0.noarch
(due to conflicts with texlive-metafont-20110705-3.1-mdv2012.0.noarch)
texlive-source-20110705-3-mdv2012.0.noarch
(due to conflicts with texlive-mflogo-20110705-3.1-mdv2012.0.noarch) (y/N) y
To satisfy dependencies, the following packages are going to be installed:
Package Version Release Dist DEpoch Arch
(medium "texlive")
texlive 20110705 6.1 mdv 2012.0 x86_64
texlive-ae 20110705 3.1 mdv 2012.0 noarch
texlive-amscls 20110705 3.1 mdv 2012.0 noarch
texlive-amsfonts 20110705 3.1 mdv 2012.0 noarch
texlive-amsmath 20110705 3.1 mdv 2012.0 noarch
texlive-babel 20110705 3.1 mdv 2012.0 noarch
texlive-babelbib 20110705 3.1 mdv 2012.0 noarch
texlive-bibtex 20110705 3.1 mdv 2012.0 noarch
texlive-bibtex.bin 20110705 6.1 mdv 2012.0 x86_64
texlive-carlisle 20110705 3.1 mdv 2012.0 noarch
texlive-cm 20110705 3.1 mdv 2012.0 noarch
texlive-cm-super 20110705 3.1 mdv 2012.0 noarch
texlive-collection-basic 20110705 3.1 mdv 2012.0 noarch
texlive-collection-documentat> 20110705 3.1 mdv 2012.0 noarch
texlive-collection-latex 20110705 3.1 mdv 2012.0 noarch
texlive-colortbl 20110705 3.1 mdv 2012.0 noarch
texlive-dvipdfm 20110705 3.1 mdv 2012.0 noarch
texlive-dvipdfm.bin 20110705 6.1 mdv 2012.0 x86_64
texlive-dvipdfmx 20110705 3.1 mdv 2012.0 noarch
texlive-dvipdfmx-def 20110705 3.1 mdv 2012.0 noarch
texlive-dvipdfmx.bin 20110705 6.1 mdv 2012.0 x86_64
texlive-dvips 20110705 3.1 mdv 2012.0 noarch
texlive-dvips.bin 20110705 6.1 mdv 2012.0 x86_64
texlive-enctex 20110705 3.1 mdv 2012.0 noarch
texlive-etex 20110705 3.1 mdv 2012.0 noarch
texlive-etex-pkg 20110705 3.1 mdv 2012.0 noarch
texlive-fancyhdr 20110705 3.1 mdv 2012.0 noarch
texlive-fix2col 20110705 3.1 mdv 2012.0 noarch
texlive-geometry 20110705 3.1 mdv 2012.0 noarch
texlive-glyphlist 20110705 3.1 mdv 2012.0 noarch
texlive-graphics 20110705 3.1 mdv 2012.0 noarch
texlive-gsftopk 20110705 3.1 mdv 2012.0 noarch
texlive-gsftopk.bin 20110705 6.1 mdv 2012.0 x86_64
texlive-hyperref 20110705 3.1 mdv 2012.0 noarch
texlive-hyph-utf8 20110705 3.1 mdv 2012.0 noarch
texlive-hyphen-base 20110705 3.1 mdv 2012.0 noarch
texlive-ifluatex 20110705 3.1 mdv 2012.0 noarch
texlive-ifxetex 20110705 3.1 mdv 2012.0 noarch
texlive-kpathsea 20110705 3.1 mdv 2012.0 noarch
texlive-kpathsea.bin 20110705 6.1 mdv 2012.0 x86_64
texlive-latex 20110705 3.1 mdv 2012.0 noarch
texlive-latex-bin 20110705 3.1 mdv 2012.0 noarch
texlive-latex-bin.bin 20110705 6.1 mdv 2012.0 x86_64
texlive-latex-fonts 20110705 3.1 mdv 2012.0 noarch
texlive-latexconfig 20110705 3.1 mdv 2012.0 noarch
texlive-ltxmisc 20110705 3.1 mdv 2012.0 noarch
texlive-lua-alt-getopt 20110705 3.1 mdv 2012.0 noarch
texlive-luatex 20110705 3.1 mdv 2012.0 noarch
texlive-luatex.bin 20110705 6.1 mdv 2012.0 x86_64
texlive-makeindex 20110705 3.1 mdv 2012.0 noarch
texlive-makeindex.bin 20110705 6.1 mdv 2012.0 x86_64
texlive-metafont 20110705 3.1 mdv 2012.0 noarch
texlive-metafont.bin 20110705 6.1 mdv 2012.0 x86_64
texlive-mflogo 20110705 3.1 mdv 2012.0 noarch
texlive-mfnfss 20110705 3.1 mdv 2012.0 noarch
texlive-mfware 20110705 3.1 mdv 2012.0 noarch
texlive-mfware.bin 20110705 6.1 mdv 2012.0 x86_64
texlive-misc 20110705 3.1 mdv 2012.0 noarch
texlive-mptopdf 20110705 3.1 mdv 2012.0 noarch
texlive-mptopdf.bin 20110705 6.1 mdv 2012.0 x86_64
texlive-natbib 20110705 3.1 mdv 2012.0 noarch
texlive-oberdiek 20110705 3.1 mdv 2012.0 noarch
texlive-pdftex 20110705 3.1 mdv 2012.0 noarch
texlive-pdftex-def 20110705 3.1 mdv 2012.0 noarch
texlive-pdftex.bin 20110705 6.1 mdv 2012.0 x86_64
texlive-plain 20110705 3.1 mdv 2012.0 noarch
texlive-pslatex 20110705 3.1 mdv 2012.0 noarch
texlive-psnfss 20110705 3.1 mdv 2012.0 noarch
texlive-pspicture 20110705 3.1 mdv 2012.0 noarch
texlive-scheme-basic 20110705 3.1 mdv 2012.0 noarch
texlive-tcdialog 20110705 3.1 mdv 2012.0 noarch
texlive-tcdialog.bin 20110705 6.1 mdv 2012.0 x86_64
texlive-tetex 20110705 3.1 mdv 2012.0 noarch
texlive-tetex.bin 20110705 6.1 mdv 2012.0 x86_64
texlive-tex 20110705 3.1 mdv 2012.0 noarch
texlive-tex.bin 20110705 6.1 mdv 2012.0 x86_64
texlive-texconfig 20110705 3.1 mdv 2012.0 noarch
texlive-texconfig.bin 20110705 6.1 mdv 2012.0 x86_64
texlive-texlive-common 20110705 3.1 mdv 2012.0 noarch
texlive-texlive-docindex 20110705 3.1 mdv 2012.0 noarch
texlive-texlive-en 20110705 3.1 mdv 2012.0 noarch
texlive-texlive-scripts 20110705 3.1 mdv 2012.0 noarch
texlive-texlive-scripts.bin 20110705 6.1 mdv 2012.0 x86_64
texlive-texmf 20110705 3.1 mdv 2012.0 noarch
texlive-tools 20110705 3.1 mdv 2012.0 noarch
texlive-xdvi 20110705 3.1 mdv 2012.0 noarch
texlive-xdvi.bin 20110705 6.1 mdv 2012.0 x86_64
texlive-xmltex 20110705 3.1 mdv 2012.0 noarch
texlive-xmltex.bin 20110705 6.1 mdv 2012.0 x86_64
1.8GB of disk space will be freed.
220MB of packages will be retrieved.
Proceed with the installation of the 89 packages? (Y/n) Y
installing texlive-scheme-basic-20110705-3.1-mdv2012.0.noarch.rpm
texlive-misc-20110705-3.1-mdv2012.0.noarch.rpm
texlive-collection-documentation-base-20110705-3.1-mdv2012.0.noarch.rpm
texlive-luatex.bin-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-dvipdfmx-def-20110705-3.1-mdv2012.0.noarch.rpm
texlive-ifxetex-20110705-3.1-mdv2012.0.noarch.rpm
texlive-makeindex.bin-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-tetex-20110705-3.1-mdv2012.0.noarch.rpm
texlive-colortbl-20110705-3.1-mdv2012.0.noarch.rpm
texlive-dvipdfm-20110705-3.1-mdv2012.0.noarch.rpm
texlive-kpathsea-20110705-3.1-mdv2012.0.noarch.rpm
texlive-plain-20110705-3.1-mdv2012.0.noarch.rpm
texlive-tex-20110705-3.1-mdv2012.0.noarch.rpm
texlive-hyph-utf8-20110705-3.1-mdv2012.0.noarch.rpm
texlive-gsftopk.bin-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-fix2col-20110705-3.1-mdv2012.0.noarch.rpm
texlive-pdftex-def-20110705-3.1-mdv2012.0.noarch.rpm
texlive-enctex-20110705-3.1-mdv2012.0.noarch.rpm
texlive-pspicture-20110705-3.1-mdv2012.0.noarch.rpm
texlive-bibtex.bin-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-cm-20110705-3.1-mdv2012.0.noarch.rpm
texlive-lua-alt-getopt-20110705-3.1-mdv2012.0.noarch.rpm
texlive-amsmath-20110705-3.1-mdv2012.0.noarch.rpm
texlive-mfware.bin-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-natbib-20110705-3.1-mdv2012.0.noarch.rpm
texlive-xmltex-20110705-3.1-mdv2012.0.noarch.rpm
texlive-babelbib-20110705-3.1-mdv2012.0.noarch.rpm
texlive-dvipdfm.bin-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-graphics-20110705-3.1-mdv2012.0.noarch.rpm
texlive-metafont-20110705-3.1-mdv2012.0.noarch.rpm
texlive-psnfss-20110705-3.1-mdv2012.0.noarch.rpm
texlive-texlive-scripts-20110705-3.1-mdv2012.0.noarch.rpm
texlive-xdvi-20110705-3.1-mdv2012.0.noarch.rpm
texlive-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-dvips-20110705-3.1-mdv2012.0.noarch.rpm
texlive-metafont.bin-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-geometry-20110705-3.1-mdv2012.0.noarch.rpm
texlive-texconfig-20110705-3.1-mdv2012.0.noarch.rpm
texlive-luatex-20110705-3.1-mdv2012.0.noarch.rpm
texlive-tools-20110705-3.1-mdv2012.0.noarch.rpm
texlive-amsfonts-20110705-3.1-mdv2012.0.noarch.rpm
texlive-oberdiek-20110705-3.1-mdv2012.0.noarch.rpm
texlive-gsftopk-20110705-3.1-mdv2012.0.noarch.rpm
texlive-texlive-scripts.bin-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-glyphlist-20110705-3.1-mdv2012.0.noarch.rpm
texlive-carlisle-20110705-3.1-mdv2012.0.noarch.rpm
texlive-tcdialog.bin-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-hyphen-base-20110705-3.1-mdv2012.0.noarch.rpm
texlive-latex-bin.bin-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-dvips.bin-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-xdvi.bin-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-dvipdfmx.bin-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-latex-bin-20110705-3.1-mdv2012.0.noarch.rpm
texlive-hyperref-20110705-3.1-mdv2012.0.noarch.rpm
texlive-texmf-20110705-3.1-mdv2012.0.noarch.rpm
texlive-mptopdf-20110705-3.1-mdv2012.0.noarch.rpm
texlive-collection-basic-20110705-3.1-mdv2012.0.noarch.rpm
texlive-makeindex-20110705-3.1-mdv2012.0.noarch.rpm
texlive-mflogo-20110705-3.1-mdv2012.0.noarch.rpm
texlive-collection-latex-20110705-3.1-mdv2012.0.noarch.rpm
texlive-ifluatex-20110705-3.1-mdv2012.0.noarch.rpm
texlive-tex.bin-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-etex-pkg-20110705-3.1-mdv2012.0.noarch.rpm
texlive-pdftex.bin-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-pdftex-20110705-3.1-mdv2012.0.noarch.rpm
texlive-fancyhdr-20110705-3.1-mdv2012.0.noarch.rpm
texlive-amscls-20110705-3.1-mdv2012.0.noarch.rpm
texlive-mfnfss-20110705-3.1-mdv2012.0.noarch.rpm
texlive-texlive-en-20110705-3.1-mdv2012.0.noarch.rpm
texlive-ae-20110705-3.1-mdv2012.0.noarch.rpm
texlive-latex-fonts-20110705-3.1-mdv2012.0.noarch.rpm
texlive-tcdialog-20110705-3.1-mdv2012.0.noarch.rpm
texlive-texlive-common-20110705-3.1-mdv2012.0.noarch.rpm
texlive-xmltex.bin-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-etex-20110705-3.1-mdv2012.0.noarch.rpm
texlive-ltxmisc-20110705-3.1-mdv2012.0.noarch.rpm
texlive-cm-super-20110705-3.1-mdv2012.0.noarch.rpm
texlive-latexconfig-20110705-3.1-mdv2012.0.noarch.rpm
texlive-mfware-20110705-3.1-mdv2012.0.noarch.rpm
texlive-babel-20110705-3.1-mdv2012.0.noarch.rpm
texlive-tetex.bin-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-dvipdfmx-20110705-3.1-mdv2012.0.noarch.rpm
texlive-kpathsea.bin-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-texconfig.bin-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-texlive-docindex-20110705-3.1-mdv2012.0.noarch.rpm
texlive-pslatex-20110705-3.1-mdv2012.0.noarch.rpm
texlive-mptopdf.bin-20110705-6.1-mdv2012.0.x86_64.rpm
texlive-bibtex-20110705-3.1-mdv2012.0.noarch.rpm
texlive-latex-20110705-3.1-mdv2012.0.noarch.rpm from
//home/pcpa/mandriva/svn/texlive-extra/repo
warning: LOOP:
warning: removing texlive-tetex.bin-20110705-6.1.x86_64 "Requires:
/usr/share/texmf/scripts/tetex/updmap.pl" from tsort relations.
warning: removing texlive-tetex-20110705-3.1.noarch "Requires: texlive-tetex.bin
= 20110705" from tsort relations.
warning: LOOP:
warning: removing texlive-texlive-scripts.bin-20110705-6.1.x86_64 "Requires:
/usr/share/texmf/scripts/texlive/rungs.tlu" from tsort relations.
warning: removing texlive-texlive-scripts-20110705-3.1.noarch "Requires:
texlive-texlive-scripts.bin = 20110705" from tsort relations.
warning: LOOP:
warning: removing texlive-mptopdf.bin-20110705-6.1.x86_64 "Requires:
/usr/share/texmf-dist/scripts/context/perl/mptopdf.pl" from tsort relations.
warning: removing texlive-mptopdf-20110705-3.1.noarch "Requires:
texlive-mptopdf.bin = 20110705" from tsort relations.
warning: LOOP:
warning: removing texlive-pdftex.bin-20110705-6.1.x86_64 "Requires:
/usr/share/texmf/scripts/simpdftex/simpdftex" from tsort relations.
warning: removing texlive-pdftex-20110705-3.1.noarch "Requires:
texlive-pdftex.bin = 20110705" from tsort relations.
Preparing... #############################################
1/89: texlive-latexconfig #############################################
2/89: texlive-latex-fonts #############################################
3/89: texlive-texmf #############################################
4/89: texlive-dvipdfmx.bin #############################################
5/89: texlive-glyphlist #############################################
6/89: texlive-graphics #############################################
7/89: texlive-luatex.bin #############################################
8/89: texlive-dvipdfmx-def #############################################
9/89: texlive-texconfig.bin #############################################
10/89: texlive-texlive-docindex
#############################################
11/89: texlive-pslatex #############################################
12/89: texlive-babel #############################################
13/89: texlive-etex #############################################
14/89: texlive-ltxmisc #############################################
15/89: texlive-texlive-common
#############################################
16/89: texlive-texlive-en #############################################
17/89: texlive-ae #############################################
18/89: texlive-mfnfss #############################################
19/89: texlive-amscls #############################################
20/89: texlive-fancyhdr #############################################
21/89: texlive-etex-pkg #############################################
22/89: texlive-tex.bin #############################################
23/89: texlive-ifluatex #############################################
24/89: texlive-mflogo #############################################
25/89: texlive-hyperref #############################################
26/89: texlive-xdvi.bin #############################################
27/89: texlive-dvips.bin #############################################
28/89: texlive-hyphen-base #############################################
29/89: texlive-tcdialog.bin #############################################
30/89: texlive-carlisle #############################################
31/89: texlive-oberdiek #############################################
32/89: texlive-amsfonts #############################################
33/89: texlive-tools #############################################
34/89: texlive-metafont.bin #############################################
35/89: texlive-geometry #############################################
36/89: texlive-babelbib #############################################
37/89: texlive-mfware.bin #############################################
38/89: texlive-natbib #############################################
39/89: texlive-amsmath #############################################
40/89: texlive-lua-alt-getopt
#############################################
41/89: texlive-bibtex.bin #############################################
42/89: texlive-cm #############################################
43/89: texlive-pspicture #############################################
44/89: texlive-enctex #############################################
45/89: texlive-pdftex-def #############################################
46/89: texlive-fix2col #############################################
47/89: texlive-gsftopk.bin #############################################
48/89: texlive-hyph-utf8 #############################################
49/89: texlive-plain #############################################
50/89: texlive-colortbl #############################################
51/89: texlive-makeindex.bin #############################################
52/89: texlive-ifxetex #############################################
53/89: texlive-misc #############################################
removing package texlive-source-20110705-3.noarch
removing package texlive-doc-20110705-3.noarch
54/89: texlive-cm-super #############################################
55/89: texlive #############################################
56/89: texlive-dvipdfm.bin #############################################
57/89: texlive-psnfss #############################################
58/89: texlive-luatex #############################################
59/89: texlive-dvipdfmx #############################################
60/89: texlive-texconfig #############################################
61/89: texlive-collection-documentation-base
#############################################
62/89: texlive-xdvi #############################################
63/89: texlive-dvips #############################################
64/89: texlive-tcdialog #############################################
65/89: texlive-mfware #############################################
66/89: texlive-gsftopk #############################################
67/89: texlive-makeindex #############################################
68/89: texlive-dvipdfm #############################################
69/89: texlive-tetex.bin #############################################
70/89: texlive-mptopdf #############################################
71/89: texlive-texlive-scripts
#############################################
72/89: texlive-tetex #############################################
73/89: texlive-mptopdf.bin #############################################
74/89: texlive-texlive-scripts.bin
#############################################
75/89: texlive-kpathsea.bin #############################################
76/89: texlive-kpathsea #############################################
77/89: texlive-tex #############################################
78/89: texlive-metafont #############################################
79/89: texlive-bibtex #############################################
80/89: texlive-pdftex #############################################
81/89: texlive-pdftex.bin #############################################
82/89: texlive-collection-basic
#############################################
83/89: texlive-latex #############################################
84/89: texlive-latex-bin.bin #############################################
85/89: texlive-xmltex.bin #############################################
86/89: texlive-latex-bin #############################################
87/89: texlive-xmltex #############################################
88/89: texlive-collection-latex
#############################################
89/89: texlive-scheme-basic #############################################
/usr/bin/fmtutil: line 375: aleph: command not found
Error: `aleph -ini -jobname=aleph -progname=aleph *aleph.ini' failed
Error: `pdftex -ini -jobname=latex -progname=latex -translate-file=cp227.tcx
*latex.ini' failed
Error: `pdftex -ini -jobname=pdflatex -progname=pdflatex
-translate-file=cp227.tcx *pdflatex.ini' failed
Error: `pdftex -ini -jobname=mllatex -progname=mllatex
-translate-file=cp227.tcx -mltex mllatex.ini' failed
Error: `pdftex -ini -jobname=pdftex -progname=pdftex -translate-file=cp227.tcx
*pdfetex.ini' failed
Error: `pdftex -ini -jobname=etex -progname=etex -translate-file=cp227.tcx
*etex.ini' failed
Error: `pdftex -ini -jobname=pdfetex -progname=pdfetex
-translate-file=cp227.tcx *pdfetex.ini' failed
/usr/bin/fmtutil: line 375: xetex: command not found
Error: `xetex -ini -jobname=xetex -progname=xetex -etex xetex.ini' failed
/usr/bin/fmtutil: line 375: xetex: command not found
Error: `xetex -ini -jobname=xelatex -progname=xelatex -etex xelatex.ini' failed
Error: `pdftex -ini -jobname=xmltex -progname=xmltex *xmltex.ini' failed
Error: `pdftex -ini -jobname=pdfxmltex -progname=pdfxmltex *pdfxmltex.ini' failed
###############################################################################
fmtutil: Error! Not all formats have been built successfully.
Visit the log files in directory
/var/lib/texmf/web2c
for details.
###############################################################################
This is a summary of all `failed' messages:
`aleph -ini -jobname=aleph -progname=aleph *aleph.ini' failed
`pdftex -ini -jobname=latex -progname=latex -translate-file=cp227.tcx
*latex.ini' failed
`pdftex -ini -jobname=pdflatex -progname=pdflatex -translate-file=cp227.tcx
*pdflatex.ini' failed
`pdftex -ini -jobname=mllatex -progname=mllatex -translate-file=cp227.tcx
-mltex mllatex.ini' failed
`pdftex -ini -jobname=pdftex -progname=pdftex -translate-file=cp227.tcx
*pdfetex.ini' failed
`pdftex -ini -jobname=etex -progname=etex -translate-file=cp227.tcx *etex.ini'
failed
`pdftex -ini -jobname=pdfetex -progname=pdfetex -translate-file=cp227.tcx
*pdfetex.ini' failed
`xetex -ini -jobname=xetex -progname=xetex -etex xetex.ini' failed
`xetex -ini -jobname=xelatex -progname=xelatex -etex xelatex.ini' failed
`pdftex -ini -jobname=xmltex -progname=xmltex *xmltex.ini' failed
`pdftex -ini -jobname=pdfxmltex -progname=pdfxmltex *pdfxmltex.ini' failed
/var/tmp/rpm-tmp.19266: line 5: /usr/bin/mtxrun: No such file or directory
error: %posttrans(texlive-20110705-6.1.x86_64) scriptlet failed, exit status 127
I need to figure out how to properly handle the errors at
the %post of texlive. Probably just ignore and not print
them, as they are caused due to starting of with config
files assuming a full texlive install.
So, now it has:
$ du -s /usr/share/texmf /usr/share/texmf-dist
29M /usr/share/texmf
208M /usr/share/texmf-dist
That should somewhat match what I commented some time ago
in another thread, where I said it should be possible to
have a functional texlive install in less than 300Mb.
But for example, in the first test I found this issue,
running lyx in one of its example files, I see the
log error:
...
! Font T1/cmr/m/n/10=ecrm1000 at 10.0pt not loadable: Metric (TFM) file not found.
...
! LaTeX Error: File `url.sty' not found.
...
$ urpmf ecrm1000
texlive-blacklettert1:/usr/share/texmf-dist/source/fonts/blacklettert1/ecrm1000.pl
texlive-ec:/usr/share/texmf-dist/fonts/source/jknappen/ec/ecrm1000.mf
texlive-ec:/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm1000.tfm
texlive-source:/usr/share/texmf-dist/source/fonts/blacklettert1/ecrm1000.pl
texlive-texmf:/usr/share/texmf-dist/fonts/source/jknappen/ec/ecrm1000.mf
texlive-texmf:/usr/share/texmf-dist/fonts/tfm/jknappen/ec/ecrm1000.tfm
[pcpa at underdog x-texlive-texmf]$ sudo rpm -e texlive-anyfontsize
[pcpa at underdog x-texlive-texmf]$ sudo urpmi texlive-ec
$ sudo urpmi texlive-ec
instalando texlive-ec-20110705-3.1-mdv2012.0.noarch.rpm a partir de
//home/pcpa/mandriva/svn/texlive-extra/repo
Preparando... #############################################
1/1: texlive-ec #############################################
$ urpmf url.sty
texlive-url:/usr/share/texmf-dist/tex/latex/url/url.sty
texlive-breakurl:/usr/share/texmf-dist/tex/latex/breakurl/breakurl.sty
texlive-gmutils:/usr/share/texmf-dist/tex/latex/gmutils/gmurl.sty
latex2html:/usr/lib/latex2html/docs/url.sty
latex2html:/usr/lib/latex2html/texinputs/url.sty
texlive-texmf:/usr/share/texmf-dist/tex/latex/breakurl/breakurl.sty
texlive-texmf:/usr/share/texmf-dist/tex/latex/gmutils/gmurl.sty
texlive-texmf:/usr/share/texmf-dist/tex/latex/url/url.sty
tetex-latex:/usr/share/texmf/tex/latex/url/url.sty
lib64flickcurl-devel:/usr/share/gtk-doc/html/flickcurl/style.css
$ sudo urpmi texlive-url
instalando texlive-url-20110705-3.1-mdv2012.0.noarch.rpm a partir de
//home/pcpa/mandriva/svn/texlive-extra/repo
Preparando... #############################################
1/1: texlive-url #############################################
***but*** lyx would still not work, so, after the above, I run
$ rpm -q --scripts texlive
posttransinstall scriptlet (using /bin/sh):
rm -f /usr/share/texmf/ls-R /usr/share/texmf-dist/ls-R
/usr/bin/mktexlsr /usr/share/texmf /usr/share/texmf-dist > /dev/null
/usr/bin/updmap-sys --syncwithtrees > /dev/null
/usr/bin/texconfig-sys init > /dev/null
/usr/bin/mtxrun --generate > /dev/null
and in another xterm:
-%<-
$ sudo su
[root at underdog pcpa]# rm -f /usr/share/texmf/ls-R /usr/share/texmf-dist/ls-R
[root at underdog pcpa]# /usr/bin/mktexlsr /usr/share/texmf /usr/share/texmf-dist >
/dev/null
mktexlsr: Updating /usr/share/texmf/ls-R...
mktexlsr: Updating /usr/share/texmf-dist/ls-R...
mktexlsr: Done.
# /usr/bin/updmap-sys --syncwithtrees > /dev/null
# /usr/bin/texconfig-sys init > /dev/null
/usr/bin/fmtutil: line 375: aleph: comando não encontrado
Error: `aleph -ini -jobname=aleph -progname=aleph *aleph.ini' failed
Error: `pdftex -ini -jobname=latex -progname=latex -translate-file=cp227.tcx
*latex.ini' failed
Error: `pdftex -ini -jobname=pdflatex -progname=pdflatex
-translate-file=cp227.tcx *pdflatex.ini' failed
Error: `pdftex -ini -jobname=mllatex -progname=mllatex
-translate-file=cp227.tcx -mltex mllatex.ini' failed
Error: `pdftex -ini -jobname=pdftex -progname=pdftex -translate-file=cp227.tcx
*pdfetex.ini' failed
Error: `pdftex -ini -jobname=etex -progname=etex -translate-file=cp227.tcx
*etex.ini' failed
Error: `pdftex -ini -jobname=pdfetex -progname=pdfetex
-translate-file=cp227.tcx *pdfetex.ini' failed
/usr/bin/fmtutil: line 375: xetex: comando não encontrado
Error: `xetex -ini -jobname=xetex -progname=xetex -etex xetex.ini' failed
/usr/bin/fmtutil: line 375: xetex: comando não encontrado
Error: `xetex -ini -jobname=xelatex -progname=xelatex -etex xelatex.ini' failed
Error: `pdftex -ini -jobname=xmltex -progname=xmltex *xmltex.ini' failed
Error: `pdftex -ini -jobname=pdfxmltex -progname=pdfxmltex *pdfxmltex.ini' failed
###############################################################################
fmtutil: Error! Not all formats have been built successfully.
Visit the log files in directory
/var/lib/texmf/web2c
for details.
###############################################################################
This is a summary of all `failed' messages:
`aleph -ini -jobname=aleph -progname=aleph *aleph.ini' failed
`pdftex -ini -jobname=latex -progname=latex -translate-file=cp227.tcx
*latex.ini' failed
`pdftex -ini -jobname=pdflatex -progname=pdflatex -translate-file=cp227.tcx
*pdflatex.ini' failed
`pdftex -ini -jobname=mllatex -progname=mllatex -translate-file=cp227.tcx
-mltex mllatex.ini' failed
`pdftex -ini -jobname=pdftex -progname=pdftex -translate-file=cp227.tcx
*pdfetex.ini' failed
`pdftex -ini -jobname=etex -progname=etex -translate-file=cp227.tcx *etex.ini'
failed
`pdftex -ini -jobname=pdfetex -progname=pdfetex -translate-file=cp227.tcx
*pdfetex.ini' failed
`xetex -ini -jobname=xetex -progname=xetex -etex xetex.ini' failed
`xetex -ini -jobname=xelatex -progname=xelatex -etex xelatex.ini' failed
`pdftex -ini -jobname=xmltex -progname=xmltex *xmltex.ini' failed
`pdftex -ini -jobname=pdfxmltex -progname=pdfxmltex *pdfxmltex.ini' failed
# /usr/bin/mtxrun --generate > /dev/null
bash: /usr/bin/mtxrun: Arquivo ou diretório não encontrado
-%<-
And after it, lyx works to generate a pdf preview of its sample
file...
The procedure above looks like it may cause enough problems that
it may not be worth it the split, because problems would happen
here and there, but, should be easy to fix, possibly by requiring
texlive-scheme-tetex instead of texlive-scheme-basic...
You can see the current script used to generate spec files at:
http://svn.mandriva.com/viewvc/packages/cooker/texlive-extra/current/SOURCES/texlive.pl?view=markup
and it should be slightly changed, to include the texlive.tlpdb
and the script itself in the texlive-texmf.spec, so that it should
make it easier to repeat the procedures and have it self documented
in the source rpm.
A future could be to patch tlpkg to use the sample texlive.tlpdb
and use urpmi/rpm to install packages.
Any comments, feedback?
Thanks,
Paulo
More information about the tldistro
mailing list