--- texlive-base-2007.orig/debian/patches/koma-script-usekomafont-fix +++ texlive-base-2007/debian/patches/koma-script-usekomafont-fix @@ -0,0 +1,74 @@ +koma-script-usekomafont-fix + +Merge upstream change svn r288 to fix the use of \usekomafont +--- + texmf-dist/tex/latex/koma-script/scrartcl.cls | 4 +++- + texmf-dist/tex/latex/koma-script/scrbook.cls | 4 +++- + texmf-dist/tex/latex/koma-script/scrlttr2.cls | 4 +++- + texmf-dist/tex/latex/koma-script/scrreprt.cls | 4 +++- + 4 files changed, 12 insertions(+), 4 deletions(-) + +Index: texlive-base-2007/texmf-dist/tex/latex/koma-script/scrartcl.cls +=================================================================== +--- texlive-base-2007.orig/texmf-dist/tex/latex/koma-script/scrartcl.cls 2007-05-03 11:32:42.000000000 +0200 ++++ texlive-base-2007/texmf-dist/tex/latex/koma-script/scrartcl.cls 2007-05-03 11:33:21.000000000 +0200 +@@ -718,8 +718,10 @@ + `#1' that is an alias of element `\csname + scr@fnt@instead@#1\endcsname'\MessageBreak + }% ++ \expandafter\expandafter\expandafter\usekomafont ++ \expandafter\expandafter\expandafter{% ++ \csname scr@fnt@instead@#1\endcsname}% + }% +- \@nameuse{scr@fnt@instead@#1}% + }{% + \@nameuse{scr@fnt@#1}% + }% +Index: texlive-base-2007/texmf-dist/tex/latex/koma-script/scrbook.cls +=================================================================== +--- texlive-base-2007.orig/texmf-dist/tex/latex/koma-script/scrbook.cls 2007-05-03 11:32:49.000000000 +0200 ++++ texlive-base-2007/texmf-dist/tex/latex/koma-script/scrbook.cls 2007-05-03 11:33:21.000000000 +0200 +@@ -761,8 +761,10 @@ + `#1' that is an alias of element `\csname + scr@fnt@instead@#1\endcsname'\MessageBreak + }% ++ \expandafter\expandafter\expandafter\usekomafont ++ \expandafter\expandafter\expandafter{% ++ \csname scr@fnt@instead@#1\endcsname}% + }% +- \@nameuse{scr@fnt@instead@#1}% + }{% + \@nameuse{scr@fnt@#1}% + }% +Index: texlive-base-2007/texmf-dist/tex/latex/koma-script/scrlttr2.cls +=================================================================== +--- texlive-base-2007.orig/texmf-dist/tex/latex/koma-script/scrlttr2.cls 2007-05-03 11:32:54.000000000 +0200 ++++ texlive-base-2007/texmf-dist/tex/latex/koma-script/scrlttr2.cls 2007-05-03 11:33:21.000000000 +0200 +@@ -692,8 +692,10 @@ + `#1' that is an alias of element `\csname + scr@fnt@instead@#1\endcsname'\MessageBreak + }% ++ \expandafter\expandafter\expandafter\usekomafont ++ \expandafter\expandafter\expandafter{% ++ \csname scr@fnt@instead@#1\endcsname}% + }% +- \@nameuse{scr@fnt@instead@#1}% + }{% + \@nameuse{scr@fnt@#1}% + }% +Index: texlive-base-2007/texmf-dist/tex/latex/koma-script/scrreprt.cls +=================================================================== +--- texlive-base-2007.orig/texmf-dist/tex/latex/koma-script/scrreprt.cls 2007-05-03 11:32:58.000000000 +0200 ++++ texlive-base-2007/texmf-dist/tex/latex/koma-script/scrreprt.cls 2007-05-03 11:33:21.000000000 +0200 +@@ -755,8 +755,10 @@ + `#1' that is an alias of element `\csname + scr@fnt@instead@#1\endcsname'\MessageBreak + }% ++ \expandafter\expandafter\expandafter\usekomafont ++ \expandafter\expandafter\expandafter{% ++ \csname scr@fnt@instead@#1\endcsname}% + }% +- \@nameuse{scr@fnt@instead@#1}% + }{% + \@nameuse{scr@fnt@#1}% + }% --- texlive-base-2007.orig/debian/patches/series +++ texlive-base-2007/debian/patches/series @@ -0,0 +1,4 @@ +10_fmtutil_fixes +32_fpl_fixes +koma-script-usekomafont-fix +fix-missing-mathpple-activation --- texlive-base-2007.orig/debian/patches/10_fmtutil_fixes +++ texlive-base-2007/debian/patches/10_fmtutil_fixes @@ -0,0 +1,95 @@ +# 10_fmtutil_fixes +# +# in texlive-bin/debian/patches/13_fmtutil_fixes the following calls +# to BuildFormat have been removed: +# - BuildFormat/metafont from bin-metafont.tpm +# - BuildFormat/tex from bin-tex.tpm +# - BuildFormat/etex from bin-etex.tpm +# - BuildFormat/pdftex from bin-pdftex.tpm +# +# This patch does: +# - add the *fixed* versions of these format.XXX.cnf files: +# . add latex to format.pdflatex.cnf +# . add pdfetex to format.etex.cnf +# . remove those two from format.pdftex.cnf +# . unchanged format.tex.cnf +# - add calls to BuildFormat/tex,etex,pdftex to plain.tpm which contains +# all the ini files +# - add format.metafont.cnf and the BuildFormat/metafont to metafont.tpm + + texmf-dist/tpm/metafont.tpm | 3 +++ + texmf-dist/tpm/plain.tpm | 5 +++++ + texmf/fmtutil/format.etex.cnf | 2 ++ + texmf/fmtutil/format.latex.cnf | 1 + + texmf/fmtutil/format.metafont.cnf | 1 + + texmf/fmtutil/format.pdftex.cnf | 1 + + texmf/fmtutil/format.tex.cnf | 6 ++++++ + 7 files changed, 19 insertions(+) + +Index: texlive-base-2007/texmf/fmtutil/format.latex.cnf +=================================================================== +--- texlive-base-2007.orig/texmf/fmtutil/format.latex.cnf 2007-01-15 17:24:50.000000000 +0100 ++++ texlive-base-2007/texmf/fmtutil/format.latex.cnf 2007-05-21 09:46:10.000000000 +0200 +@@ -1 +1,2 @@ + latex pdftex language.dat -translate-file=cp227.tcx *latex.ini ++pdflatex pdftex language.dat -translate-file=cp227.tcx *pdflatex.ini +Index: texlive-base-2007/texmf-dist/tpm/metafont.tpm +=================================================================== +--- texlive-base-2007.orig/texmf-dist/tpm/metafont.tpm 2007-01-23 12:46:07.000000000 +0100 ++++ texlive-base-2007/texmf-dist/tpm/metafont.tpm 2007-05-21 09:46:10.000000000 +0200 +@@ -33,6 +33,9 @@ + texmf-dist/metafont/misc/ztest.mf + texmf-dist/tpm/metafont.tpm + ++ ++ ++ + Package/metafont + + +Index: texlive-base-2007/texmf/fmtutil/format.metafont.cnf +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ texlive-base-2007/texmf/fmtutil/format.metafont.cnf 2007-05-21 09:46:10.000000000 +0200 +@@ -0,0 +1 @@ ++mf mf-nowin - -translate-file=cp227.tcx mf.ini +Index: texlive-base-2007/texmf/fmtutil/format.etex.cnf +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ texlive-base-2007/texmf/fmtutil/format.etex.cnf 2007-05-21 13:00:03.000000000 +0200 +@@ -0,0 +1,2 @@ ++etex pdftex language.def -translate-file=cp227.tcx *etex.ini ++pdfetex pdftex language.def -translate-file=cp227.tcx *pdfetex.ini +Index: texlive-base-2007/texmf/fmtutil/format.pdftex.cnf +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ texlive-base-2007/texmf/fmtutil/format.pdftex.cnf 2007-05-21 13:00:39.000000000 +0200 +@@ -0,0 +1 @@ ++pdftex pdftex - -translate-file=cp227.tcx *pdftex.ini +Index: texlive-base-2007/texmf/fmtutil/format.tex.cnf +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ texlive-base-2007/texmf/fmtutil/format.tex.cnf 2007-05-21 09:47:30.000000000 +0200 +@@ -0,0 +1,6 @@ ++# ++# Change "tex.ini -> bplain.ini" and "- -> language.dat" ++# if you want babel support in tex. Add -translate-file=cp227.tcx before ++# tex.ini if you want to make all characters directly "printable" for ++# any \write (instead of ^^xy). ++tex tex - tex.ini +Index: texlive-base-2007/texmf-dist/tpm/plain.tpm +=================================================================== +--- texlive-base-2007.orig/texmf-dist/tpm/plain.tpm 2007-05-21 09:48:25.000000000 +0200 ++++ texlive-base-2007/texmf-dist/tpm/plain.tpm 2007-05-21 09:49:36.000000000 +0200 +@@ -44,6 +44,11 @@ + texmf-dist/tex/plain/config/xetex.ini + texmf-dist/tpm/plain.tpm + ++ ++ ++ ++ ++ + Package/plain + + --- texlive-base-2007.orig/debian/patches/fix-missing-mathpple-activation +++ texlive-base-2007/debian/patches/fix-missing-mathpple-activation @@ -0,0 +1,17 @@ +mathpple.map is nowhere activated, upstream put it into ams.tpm +--- + texmf-dist/tpm/ams.tpm | 1 + + 1 file changed, 1 insertion(+) + +Index: texlive-base-2007/texmf-dist/tpm/ams.tpm +=================================================================== +--- texlive-base-2007.orig/texmf-dist/tpm/ams.tpm 2007-06-05 10:19:58.000000000 +0200 ++++ texlive-base-2007/texmf-dist/tpm/ams.tpm 2007-06-05 10:20:09.000000000 +0200 +@@ -303,6 +303,7 @@ + texmf-dist/tpm/ams.tpm + + ++ + + + --- texlive-base-2007.orig/debian/patches/32_fpl_fixes +++ texlive-base-2007/debian/patches/32_fpl_fixes @@ -0,0 +1,36 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 32_fpl_fixes.dpatch +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: fix some file section + +@DPATCH@ + texmf-dist/tpm/fpl.tpm | 8 ++++---- + 1 files changed, 4 insertions(+), 4 deletions(-) + +Index: texlive-base-2007.dfsg.1/texmf-dist/tpm/fpl.tpm +=================================================================== +--- texlive-base-2007.dfsg.1.orig/texmf-dist/tpm/fpl.tpm 2006-12-19 12:12:37.000000000 +0100 ++++ texlive-base-2007.dfsg.1/texmf-dist/tpm/fpl.tpm 2007-01-22 14:06:11.000000000 +0100 +@@ -29,10 +29,6 @@ + texmf-dist/fonts/afm/public/fpl/fplbj8a.afm + texmf-dist/fonts/afm/public/fpl/fplrc8a.afm + texmf-dist/fonts/afm/public/fpl/fplrij8a.afm +-texmf-dist/fonts/afm/public/fpl/pplb9d-kern.afm +-texmf-dist/fonts/afm/public/fpl/pplbi9d-kern.afm +-texmf-dist/fonts/afm/public/fpl/pplrc9d-kern.afm +-texmf-dist/fonts/afm/public/fpl/pplri9d-kern.afm + texmf-dist/fonts/type1/public/fpl/fplbij8a.pfb + texmf-dist/fonts/type1/public/fpl/fplbij8a.pfm + texmf-dist/fonts/type1/public/fpl/fplbj8a.pfb +@@ -44,6 +40,10 @@ + texmf-dist/tpm/fpl.tpm + + ++texmf-dist/fonts/afm/public/fpl/pplb9d-kern.afm ++texmf-dist/fonts/afm/public/fpl/pplbi9d-kern.afm ++texmf-dist/fonts/afm/public/fpl/pplrc9d-kern.afm ++texmf-dist/fonts/afm/public/fpl/pplri9d-kern.afm + texmf-dist/source/fonts/fpl/Makefile + texmf-dist/source/fonts/fpl/fpl/AddException + texmf-dist/source/fonts/fpl/fpl/AddGPL --- texlive-base-2007.orig/debian/texlive-pictures.root/usr/share/texmf-texlive/tex/latex/dcpic/dcpic.sty +++ texlive-base-2007/debian/texlive-pictures.root/usr/share/texmf-texlive/tex/latex/dcpic/dcpic.sty @@ -0,0 +1,1222 @@ +% $Id: dcpic.sty,v 1.29 2004/12/10 16:31:55 pedro Exp $ +%% DC-PiCTeX +%% Copyright (c) 1990-2002 Pedro Quaresma de Almeida, Coimbra +%% 11/1990 (version 1.0); 10/1991 (version 1.1); +%% 9/1993 (version 1.2); 3/1995 (version 1.3); +%% 7/1996 (version 2.1); +%% 5/2001 (version 3.0); 11/2001 (version 3.1); +%% 1/2002 (version 3.2) +%% 5/2002 (version 4.0); 3/2003 (version 4.1); 12/2004 (version 4.1.1) +\immediate\write10{Package DCpic 2004/12/10 v4.1.1} + +%% Version X.Y.Z +%% X - major versions +%% Y - minor versions +%% Z - bug corrections +%% +%% Copyright (c) 1990-2004 Pedro Quaresma +%% The DCpic package is free software; you can redistribute it and/or +%% modify it under the terms of the GNU General Public License as +%% published by the Free Software Foundation; either version 2 of the +%% License, or (at your option) any later version. +%% +%% The DCpic package is distributed in the hope that it will be +%% useful, but WITHOUT ANY WARRANTY; without even the implied warranty +%% of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +%% General Public License for more details. +%% +%% You should have received a copy of the GNU General Public License +%% along with this package; if not, write to the Free Software +%% Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +%% +%% +%% Coimbra, 10 de Dezembro de 2004 +%% Pedro Quaresma de Almeida +%% +%% DCpic is a package of \TeX\ macros for graph modelling in a +%% (La)\TeX\ or Con\TeX t document. Its distinguishing features are: +%% the use of \PiCTeX\ a powerful graphical engine, and a simple +%% specification syntax. A graph is described in terms of its objects +%% and its edges. The objects are textual elements and the edges can +%% have various straight or curved forms. +%% +%% +%% A graph in DCpic is a "picture" in \PiCTeX, in which we place our +%% {\em objects} and {\em morphisms} (edges). The user's commands in +%% DCpic are: {\tt begindc} and {\tt enddc} which establishe the +%% coordinate system where the objects will by placed; {\tt obj}, the +%% command which defines the place and the contents of each object; +%% {\tt mor}, and {\tt cmor}, the commands which define the +%% morphisms, linear and curved edges, and its labels. +%% +%% Example: +%% \begindc{\commdiag}[3] +%% \obj(10,15){$A$} +%% \obj(25,15){$B$} +%% \obj(40,15){$C$} +%% \mor{$A$}{$B$}{$f$} +%% \mor{$B$}{$C$}{$g$} +%% \cmor((10,11)(11,7)(15,6)(25,6)(35,6)(39,7)(40,11)) +%% \pup(25,3){$g\circ f$} +%% \enddc +%% +%% NOTES: +%% all the numeric values should be integer values. +%% +%% Available commands: +%% +%% The environment: +%% \begindc{#1}[#2] +%% #1 - Graph type +%% 0 = "commdiag" (commutative diagram) +%% 1 = "digraph" (direct graph) +%% 2 = "undigraph" (undirect graph) +%% 3 = "digraph" with incircled objects +%% 4 = "undigraph" with incircled objects +%% (optional) #2 - magnification factor (default value, 30) +%% +%% \enddc +%% +%% Objects: +%% \obj(#1,#2)[#3]{#4}[#5] +%% #1 and #2 - coordenates +%% (optional) #3 - Label, to be used in the morphims command, if not +%% present the #4 will be used to that purpose +%% #4 - Object contents +%% (optional) #5 - placement of the object (default value \north) +%% 0="\pcent", center +%% 1="\north", north +%% 2="\northeast", northeast +%% 3="\east", east +%% 4="\southeast", southeast +%% 5="\south", south +%% 6="\southwest", southwest +%% 7="\west", west +%% 8="\northwest", northwest +%% !!! Note !!! +%% if you omit the #3 argument (label) and the #4 argument is a +%% complex LaTeX command this can cause this command to crash. In +%% this case you must specify a label (the empty label [], if you do +%% needed it it for nothing). +%% +%% Morphims (linear edges). This commando has to two major variants +%% i) Starting and Ending objects specification +%% \mor{#1}{#2}[#5,#6]{#7}[#8,#9] +%% +%% As you can see this first form is (intencionaly) badly formed, the +%% arguments #3 and #4 are missing (the actual command is correctly +%% formed). +%% +%% #1 - The starting object reference +%% #2 - The ending object reference +%% +%% from this two we will obtain the objects coordinates, and also the +%% dimensions of the enclosing box. +%% +%% The objects box dimensions are used to do an automatic adjustment of +%% the edge width. +%% +%% from #1 we obtain (x,y), (#1,#2) in the second form +%% from #2 we obtain (x',y'), (#3,#4) in the second form +%% +%% this values will be passed to the command second form +%% +%%ii) Two points coordinates specification +%% \mor(#1,#2)(#3,#4)[#5,#6]{#7}[#8,#9] +%% +%% Now we can describe all the arguments +%% +%% #1 and #2 - coordinates (beginning) +%% #3 and #4 - coordinates (ending) +%%(optional)#5,#6 - correction factors (defaul values, 10 and 10) +%% #5 - actual beginning of the edge +%% #6 - actual ending of the edge +%% #7 - text (morphism label) +%%(optional)#8,#9 +%% #8 - label placement +%% 1 = \atright, at right, default value +%% -1 = \atleft, at left +%% #9 - edge type +%% 0 = "\solidarrow", default edge +%% 1 = "\dasharrow" +%% 2 = "\solidline" +%% 3 = "\injectionarrow" +%% 4 = "\aplicationarrow" +%% 5 = "\surjectivearrow" +%% +%% Note: insert a space after the command. +%% +%% Curved Morphisms (quadratic edges): +%% \cmor(#1) #2(#3,#4){#5}[#6] +%% #1 - list of points (odd number) +%% #2 - tip direction +%% 0 = "\pup", pointing up +%% 1 = "\pdown", pointing down +%% 2 = "\pright", pointing right +%% 3 = "\pleft", pointing left +%% #3 and #4 - coordenates of the label +%% #5 - morphism label +%%(optional)#6 - edge type +%% 0 ="\solidarrow", default value +%% 1 = "\dasharrow" +%% 2 = "\solidline" +%% +%% Notes: insert a space after the command. +%% the space after the list of points is mandatory +%% +%% Exemples: +%%\documentclass[a4paper,11pt]{article} +%%\usepackage{dcpic,pictexwd} +%% +%%\begin{document} +%%\begindc[3] +%%\obj(14,11){$A$} +%%\obj(39,11){$B$} +%%\mor(14,12)(39,12){$f$}%[\atright,\solidarrow] +%%\mor(39,10)(14,10){$g$}%[\atright,\solidarrow] +%%\cmor((10,10)(6,11)(5,15)(6,19)(10,20)(14,19)(15,15)) +%% \pdown(2,20){$id_A$} +%%\cmor((40,7)(41,3)(45,2)(49,3)(50,7)(49,11)(45,12)) +%% \pleft(54,3){$id_B$} +%%\enddc +%% +%%\begindc{\commdiag}[3] +%%\obj(10,15)[A]{$A$} +%%\obj(40,15)[Aa]{$A$} +%%\obj(25,15)[B]{$B$} +%%\mor{A}{B}{$f$}%[\atright,\solidarrow] +%%\mor{B}{Aa}{$g$}%[\atright,\solidarrow] +%%\cmor((10,11)(11,7)(15,6)(25,6)(35,6)(39,7)(40,11)) +%% \pup(25,3){$id_A$} +%%\enddc +%% +%%\newcommand{\barraA}{\vrule height2em width0em depth0em} +%%\newcommand{\barraB}{\vrule height1.6em width0em depth0em} +%%\begindc{\commdiag}[35] +%%\obj(1,1)[Gr]{$G$} +%%\obj(3,1)[Grstar]{$G_{r^*}$} +%%\obj(5,1)[H]{$H$} +%%\obj(2,2)[SigmaG]{$\Sigma^G$} +%%\obj(6,2)[SigmaH]{$\Sigma^H$} +%%\obj(1,3)[Lm]{$L_m$} +%%\obj(3,3)[Krm]{$K_{r,m}$} +%%\obj(5,3)[Rmstar]{$R_{m^*}$} +%%\obj(1,5)[L]{$L$} +%%\obj(3,5)[Lr]{$L_r$} +%%\obj(5,5)[R]{$R$} +%%\obj(2,6)[SigmaL]{$\Sigma^L$} +%%\obj(6,6)[SigmaR]{$\Sigma^R$} +%%\mor{Gr}{SigmaG}{$\lambda^G$} +%%\mor{Grstar}{Gr}{$i_5$}[\atleft,\aplicationarrow] +%%\mor{Grstar}{H}{$r^*$}[\atright,\solidarrow] +%%\mor{H}{SigmaH}{$\lambda^H$}[\atright,\dasharrow] +%%\mor{SigmaG}{SigmaH}{$\varphi^{r^*}$}[\atright,\solidarrow] +%%\mor{Lm}{Gr}{$m$}[\atright,\solidarrow] +%%\mor{Lm}{L}{$i_2$}[\atleft,\aplicationarrow] +%%\mor{Krm}{Lm}{$i_3\quad$}[\atright,\aplicationarrow] +%%\mor{Krm}{Rmstar}{$r$} +%%\mor{Krm}{Lr}{$i_4$}[\atright,\aplicationarrow] +%%\mor{Krm}{Grstar}{$m$} +%%\mor{Rmstar}{R}{$i_6$}[\atright,\aplicationarrow] +%%\mor{Rmstar}{H}{$m^*$} +%%\mor{L}{SigmaL}{$\lambda^L$} +%%\mor{Lr}{L}{$i_1\quad$}[\atright,\aplicationarrow] +%%\mor{Lr}{R}{$r$} +%%\mor{R}{SigmaR}{$\lambda^R$}[\atright,\solidarrow] +%%\mor{SigmaL}{SigmaG}{$\varphi^m$}[\atright,\solidarrow] +%%\mor{SigmaL}{SigmaR}{$\varphi^r$} +%%\mor{SigmaR}{SigmaH}{$\varphi^{m^*}$} +%%\enddc +%% +%%\end{document} +%%-----------------//------------- +%% Modifica{\c c}{\~o}es (9/1993) +%% argumento "dist{\^a}ncia entre as extremidades da seta e os +%% objectos" passou a ser opcional; uma nova op{\c c}{\~a}o para as +%% "setas" (op{\c c}{\~a}o 3). +%% +%% 2/3/1995 (vers{\~a}o 1.3) +%% foi acrescentado o tipo de seta de aplica{\c c}{\~a}o +%% (op{\c c}{\~a}o 4) a dist{\^a}ncia da etiqueta {\`a} seta respectiva +%% passou a ser fixa (10 unidades de medida). +%% 15/7/1996 (versão 2.1) +%% O comando "\mor" passou a ter uma sintaxe distinta. Os +%% par{\^a}metros 5 e 6 passaram a ser a dist{\^a}ncia entre os +%% objectos e os extremos da seta o par{\^a}metro 7 {\'e} o nome do +%% morfismo e os par{\^a}metros 8 e 9, coloca{\c c}{\~a}o do morfismo +%% e tipo de morfismo passaram a ser opcionais. +%% +%% 5/2001 (vers{\~a}o 3.0) +%% Implementa{\c c}{\~a}o do comando "\cmor" baseado no comando +%% de desenho de curvas quadr{\'a}ticas pelo PiCTeX +%% +%% 11/2001 (vers{\~a}o 3.1) +%% Modifica{\c c}{\~a}o das pontas das setas de forma a estas ficarem +%% semelhantes {\`a}s setas (s{\'\i}mbolos) dos TeX. +%% +%% 1/2002 (vers{\~a}o 3.2) +%% Modifica{\c c}{\~a}o dos comandos "obj" e "mor" de forma a introduzir +%% a especifica{\c c}{\~a}o l{\'o}gica dos morfismos, isto {\'e}, passa-se a +%% dizer qual {\'e} o objecto de partida e/ou o objecto de chegada +%% em vez de ter de especificar o morfismo em termos de +%% coordenadas. +%% Por outro lado o tamanho das setas passa a ser ajustado +%% automaticamente em rela{\c c}{\~a}o ao tamanho dos objectos. +%% +%% 5/2002 (versão 4.0) +%% Modificação dos comandos "begindc" e "obj" +%% !!! Modificação da sintaxe destes comandos !!! +%% O comando "begindc" passou a ter um argumento (obrigatório) +%% que nos permite especificar o tipo de grafo que estamos a +%% querer especificar: +%% "commdiag" (0), para diagramas comutativos +%% "digraph" (1), para grafos orientados +%% "undigraph" (1), para grafos não orientados +%% O comando "obj" modificou a sua sintaxe passou a ter um (após +%% a especificação das coordenadas, um argumento opcional, um +%% argumento obrigatório, e um argumento opcional. O primeiro +%% argumento opcional dá-nos a etiqueta que serve como +%% referência para a especificação dos morfismos, na sua +%% ausência usa-se o argumento obrigatório para esse efeito, o +%% argumento obrigatório dá-nos o "conteúdo" do objecto, nos +%% diagramas comutativos é centrado no ponto dado pelas +%% coordenadas sendo o argumento seguinte simplesmente ignorado, +%% nos grafos o "conteúdo" é colocado numa posição a norte, a +%% noroeste, a este, ..., sendo que a posição concreta é +%% especificada pelo último dos argumentos deste comando, o +%% valor por omissão é o "norte". +%% +%% 3/2003 (versão 4.1) +%% A pedido de Jon Barker criei um novo tipo +%% de seta, a seta de sobrejecção. +%% Para já a dupla seta só fica bem nas setas horizontais ou +%% verticais. +%% 12/2004 (versão 4.1.1) +%% Nova versão das setas de sobrejecção que corrigue +%% completamente os problemas da solução anterior. +%%-----------------//------------- + +\catcode`!=11 % ***** THIS MUST NEVER BE OMITTED (Ver PiCTeX) + +\newcount\aux% +\newcount\auxa% +\newcount\auxb% +\newcount\m% +\newcount\n% +\newcount\x% +\newcount\y% +\newcount\xl% +\newcount\yl% +\newcount\d% +\newcount\dnm% +\newcount\xa% +\newcount\xb% +\newcount\xmed% +\newcount\xc% +\newcount\xd% +\newcount\ya% +\newcount\yb% +\newcount\ymed% +\newcount\yc% +\newcount\yd +%% "variáveis globais" +\newcount\expansao% +\newcount\tipografo% versão 4.0 +\newcount\distanciaobjmor% versão 4.0 +\newcount\tipoarco% versão 4.0 +%\newif\ifarredondada% versão 4.0 (valor inicial "false") +\newif\ifpara% +%% version 3.2 +\newbox\caixa% +\newbox\caixaaux% +\newif\ifnvazia% +\newif\ifvazia% +\newif\ifcompara% +\newif\ifdiferentes% +\newcount\xaux% +\newcount\yaux% +\newcount\guardaauxa% +\newcount\alt% +\newcount\larg% +\newcount\prof% +%% para os ajustes +\newcount\auxqx +\newcount\auxqy +\newif\ifajusta% +\newif\ifajustadist +\def\objPartida{}% +\def\objChegada{}% +\def\objNulo{}% + + +%% +%% Stack specification +%% + +%% +%% Emtpy stack +%% +\def\!vazia{:} + +%% +%% Is Empty? : Stack -> Bool +%% +%% nvazia - True if Not Empy +%% vazia - True if Empty +\def\!pilhanvazia#1{\let\arg=#1% +\if:\arg\ \nvaziafalse\vaziatrue \else \nvaziatrue\vaziafalse\fi} + +%% +%% Push : Elems x Stack -> Stack +%% +\def\!coloca#1#2{\edef\pilha{#1.#2}} + +%% +%% Top : Stack -> Elems +%% +%% the empty stack is not taken care +%% the element is "kept" ("guardado") +\def\!guarda(#1)(#2,#3)(#4,#5,#6){\def\id{#1}% +\xaux=#2% +\yaux=#3% +\alt=#4% +\larg=#5% +\prof=#6% +} + +\def\!topaux#1.#2:{\!guarda#1} +\def\!topo#1{\expandafter\!topaux#1} + +%% +%% Pop : Stack -> Stack +%% +%% the empty stack is not taken care +\def\!popaux#1.#2:{\def\pilha{#2:}} +\def\!retira#1{\expandafter\!popaux#1} + +%% +%% Compares words : Word x Word -> Bool +%% +%% compara - True if equal +%% diferentes - True if not equal +\def\!comparaaux#1#2{\let\argA=#1\let\argB=#2% +\ifx\argA\argB\comparatrue\diferentesfalse\else\comparafalse\diferentestrue\fi} + +\def\!compara#1#2{\!comparaaux{#1}{#2}} + +%%Comando Interno +%% Valor absoluto (absolute value) +%% \absoluto{n}{absn} +%% entrada +%% n - natural +%% sa{\'\i}da +%% absn - o valor absoluto de n +\def\!absoluto#1#2{\n=#1% + \ifnum \n > 0 + #2=\n + \else + \multiply \n by -1 + #2=\n + \fi} + + +%% Name definitions for edge types and directions +\def\solidarrow{0} +\def\dasharrow{1} +\def\solidline{2} +\def\injectionarrow{3} +\def\aplicationarrow{4} +\def\surjectivearrow{5} +%% Name definitions for edge label placement +\def\atright{-1} +\def\atleft{1} +%% Tip direction for curved edges +\def\pup{0} +\def\pdown{1} +\def\pright{2} +\def\pleft{3} +%% Type of graph +\def\commdiag{0} +\def\digraph{1} +\def\undigraph{2} +\def\cdigraph{3} +\def\cundigraph{4} +%% Posicionamento da etiquetas nos grafos +\def\pcent{0} +\def\north{1} +\def\northeast{2} +\def\east{3} +\def\southeast{4} +\def\south{5} +\def\southwest{6} +\def\west{7} +\def\northwest{8} + + + +%%Comando Interno +%% Ajusta a dist{\^a}ncia entre as setas e os objectos em fun{\c c}{\~a}o das +%% dimens{\~o}es destes {\'u}ltimos +%% \ajusta{x}{xl}{y}{yl}{d}{Objecto} +%% entrada +%% (x,y) e (xl,yl), coordenadas dos pontos de {\'\i}nicio e fim da seta +%% d, dist{\^a}ncia especificada pelo utilizador ou 10 (valor por +%% omiss{\~a}o), Objecto d{\'a}-nos a refer{\^e}ncia do objecto ao qual se est{\'a} a +%% efectuar o ajuste. +%% sa{\'\i}da +%% d, dist{\^a}ncia alterada. +%% +%% A dist{\^a}ncia alterada {\'e} o maior valor entre 10 e as dimens{\~o}es +%% apropriadas da caixa que cont{\^e}m o objecto. +%% Se o utilizador especificar um valor essa especifica{\c c}{\~a}o +%% n{\~a}o {\'e} alterada. +%% +%% Se a seta {\'e} horizontal usa-se o valor da largura +%% Se a seta {\'e} vertical usa-se: +%% o valor da altura se a seta est{\'a} no 1o ou 2o quadrante +%% o valor da profundidade se a seta est{\'a} no 3o ou 4o quadrante +%% Se a seta {\'e} {\'o}bliqua vai-se escolher o valor conforme: +%% de 315 a 45 graus usa-se a largura +%% de 45 a 135 graus usa-se a altura +%% de 135 a 225 graus usa-se a largura +%% de 225 a 315 graus usa-se a profundidade +\def\!ajusta#1#2#3#4#5#6{\aux=#5% + \let\auxobj=#6% + \ifcase \tipografo % diagramas comutativos + \ifnum\number\aux=10 + \ajustadisttrue % se o valor é o valor por omissão ajusta + \else + \ajustadistfalse % caso contrário não ajusta + \fi + \else % grafos (dirigidos, não dirigidos, com molduras) + \ajustadistfalse +% \or % grafos não dirigidos +% \ajustadistfalse +% \else % grafos dirigidos com molduras circulares nos objectos +% \ifnum\number\aux=8 +% \ajustadisttrue % se o valor é o valor por omissão ajusta +% \else +% \ajustadistfalse % caso contrário não ajusta +% \fi + \fi + \ifajustadist +% \tiny Vou ajustar %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \ifnum\number\aux=10% verificar se s{\~a}o os valores por omiss{\~a}o + \let\pilhaaux=\pilha% + \loop% + \!topo{\pilha}% + \!retira{\pilha}% + \!compara{\id}{\auxobj}% + \ifcompara\nvaziafalse \else\!pilhanvazia\pilha \fi% + \ifnvazia% + \repeat% +%% rep{\~o}e os valores na pilha + \let\pilha=\pilhaaux% + \ifvazia% + \ifdiferentes% +%% +%% N{\~a}o {\'e} poss{\'\i}vel efectuar o ajuste dado o utilizador n{\~a}o ter +%% especificado uma etiqueta para o objecto em quest{\~a}o. {\'E} dado o +%% valor de 10, igual ao valor por omiss{\~a}o. +%% + \larg=1310720% n{\~a}o faz o ajuste + \prof=655360% + \alt=655360% + \fi% + \fi% + \divide\larg by 131072 + \divide\prof by 65536 + \divide\alt by 65536 + \ifnum\number\y=\number\yl +%% Caso 1 -- seta horizontal +%% +%% divide-se por 131072 para se obter metade da largura da caixa em +%% pontos (pt), isto dado que o texto est{\'a} centrado na caixa. Soma-se +%% mais tr{\^e}s, que constitue um ajuste imp{\'\i}rico. + \advance\larg by 3 + \ifnum\number\larg>\aux + #5=\larg + \fi + \else + \ifnum\number\x=\number\xl + \ifnum\number\yl>\number\y +%% Caso 2.1 -- seta vertical de cima para baixa +%% + \ifnum\number\alt>\aux + #5=\alt + \fi + \else +%% Caso 2.2 -- seta vertical de baixo para cima +%% +%% divide-se por 65536 para se obter a altura da caixa em pt. O ajuste +%% de 5 foi obtido imp{\'\i}ricamente + \advance\prof by 5 + \ifnum\number\prof>\aux + #5=\prof + \fi + \fi + \else +%% Caso 3 -- seta obl{\'\i}qua +%% Caso 3.1 de 315o a 45o; |x-xl|>|y-yl| e +%% Caso 3.3 de 135o a 225o; |x-xl|>|y-yl|; Largura + \auxqx=\x + \advance\auxqx by -\xl + \!absoluto{\auxqx}{\auxqx}% + \auxqy=\y + \advance\auxqy by -\yl + \!absoluto{\auxqy}{\auxqy}% + \ifnum\auxqx>\auxqy + \ifnum\larg<10 + \larg=10 + \fi + \advance\larg by 3 + #5=\larg + \else +%% Caso 3.2 de 45o a 135o; |x-xl|<|y-yl| e y>0; Largura + \ifnum\yl>\y + \ifnum\larg<10 + \larg=10 + \fi + \advance\alt by 6 + #5=\alt + \else +%% Caso 3.4 de 225o a 315o; |x-xl|<|y-yl| e y<0; Profundidade + \advance\prof by 11 + #5=\prof + \fi + \fi + \fi + \fi +\fi} % o ramo "else" {\'e} omisso + + +%%Comando Interno +%% C{\'a}lculo da Raiz Quadrada +%% raiz{n}{m} +%% entrada +%% n - natural +%% sa{\'\i}da +%% n - natural +%% m - maior natural contido na raiz quadrada de n +\def\!raiz#1#2{\n=#1% + \m=1% + \loop + \aux=\m% + \advance \aux by 1% + \multiply \aux by \aux% + \ifnum \aux < \n% + \advance \m by 1% + \paratrue% + \else\ifnum \aux=\n% + \advance \m by 1% + \paratrue% + \else\parafalse% + \fi + \fi + \ifpara% + \repeat +#2=\m} + +%%Comando Interno +%% Calcula os pontos de +%% come{\c c}o da "seta" +%% fim da "seta" +%% coloca{\c c}{\~a}o do s{\'\i}mbolo +%% +%% ucoord{x1}{x2}{x3}{x4}{x5}{x6}{+|- 1} +%% entrada +%% x1,x2,x3,x4,x5 +%% sa{\'\i}da +%% x6 +%% +%% x2 - x1 +%% x6 = x3 +|- ------- x4 +%% x5 +\def\!ucoord#1#2#3#4#5#6#7{\aux=#2% + \advance \aux by -#1% + \multiply \aux by #4% + \divide \aux by #5% + \ifnum #7 = -1 \multiply \aux by -1 \fi% + \advance \aux by #3% +#6=\aux} + +%%Comando Interno +%% C{\'a}lculo do Quadrado da Dist{\^a}ncia Euclidiana entre dois pontos +%% quadrado{n}{m}{l} +%% entrada +%% n - natural +%% m - natural +%% sa{\'\i}da +%% l = (n-m)*(n-m) +\def\!quadrado#1#2#3{\aux=#1% + \advance \aux by -#2% + \multiply \aux by \aux% +#3=\aux} + +%%Comando Interno +%% C{\'a}lculo auxiliar para determinar a dist{\^a}ncia entre o nome do +%% morfismo e a seta. +%% entrada +%% (x,y), (x',y') e o nome do morfismo +%% sa{\'\i}da +%% dnm - dist{\^a}ncia do nome ao morfismo respectivo devidamente +%% compensada pelo tamanho do objecto +%% Observa{\c c}{\~o}es +%% A compensa{\c c}{\~a}o s{\'o} est{\'a} a ser feita para setas +%% horizontais e verticais. As obl{\'\i}quas s{\~a}o tratadas de +%% outra forma. +%% algoritmo +%% caixa0 <- nome do morfismo +%% se x-xl = 0 entao {recta vertical} +%% aux <- largura da caixa0 +%% dnm <- convers{\~a}o-sp-pt(aux)/2+3 +%% sen{\~a}o {recta n{\~a}o vertical} +%% se y-yl = 0 entao {recta horizontal} +%% aux <- altura+profundidade da caixa0 +%% dnm <- convers{\~a}o-sp-pt(aux)/2+3 +%% sen{\~a}o {recta obl{\'\i}qua} +%% dnm <- 3 +%% fimse +%% fimse +%% fimalgoritmo +\def\!distnomemor#1#2#3#4#5#6{\setbox0=\hbox{#5}% + \aux=#1 + \advance \aux by -#3 + \ifnum \aux=0 + \aux=\wd0 \divide \aux by 131072 + \advance \aux by 3 + #6=\aux + \else + \aux=#2 + \advance \aux by -#4 + \ifnum \aux=0 + \aux=\ht0 \advance \aux by \dp0 \divide \aux by 131072 + \advance \aux by 3 + #6=\aux% + \else + #6=3 + \fi + \fi +} + + +%% +%% O ambiente "begindc...enddc" +%% +\def\begindc#1{\!ifnextchar[{\!begindc{#1}}{\!begindc{#1}[30]}} +\def\!begindc#1[#2]{\beginpicture + \let\pilha=\!vazia + \setcoordinatesystem units <1pt,1pt> + \expansao=#2 + \ifcase #1 + \distanciaobjmor=10 + \tipoarco=0 % seta + \tipografo=0 % diagrama comutativo + \or + \distanciaobjmor=2 + \tipoarco=0 % seta + \tipografo=1 % grafo orientado + \or + \distanciaobjmor=1 + \tipoarco=2 % linha + \tipografo=2 % grafo não orientado + \or + \distanciaobjmor=8 + \tipoarco=0 % seta + \tipografo=3 % grafo orientado +% \arredondadotrue % objectos com molduras circulares + \or + \distanciaobjmor=8 + \tipoarco=2 % linha + \tipografo=4 % grafo não orientado +% \arredondadotrue % objectos com molduras circulares + \fi} + +\def\enddc{\endpicture} + + +%% +%% Comando para construir a "seta" entre dois objectos +%% +%% Os pontos definidores da seta e da etiqueta respectiva s{\~a}o: +%% +%% (xd,yd) +%% o +%% | +%% o------o---------o---------o------o +%%(x,y) (xa,ya) (xm,ym) (xb,yb)(xl,yl) +%% +\def\mor{% + \!ifnextchar({\!morxy}{\!morObjA}} +\def\!morxy(#1,#2){% + \!ifnextchar({\!morxyl{#1}{#2}}{\!morObjB{#1}{#2}}} +\def\!morxyl#1#2(#3,#4){% + \!ifnextchar[{\!mora{#1}{#2}{#3}{#4}}{\!mora{#1}{#2}{#3}{#4}[\number\distanciaobjmor,\number\distanciaobjmor]}}% +\def\!morObjA#1{% + \let\pilhaaux=\pilha% + \def\objPartida{#1}% + \loop% + \!topo\pilha% + \!retira\pilha% + \!compara{\id}{\objPartida}% + \ifcompara \nvaziafalse \else \!pilhanvazia\pilha \fi% + \ifnvazia% + \repeat% + \ifvazia% + \ifdiferentes% +%% +%% Mensagem de erro e atribui{\c c}{\~a}o de valores fict{\'\i}cios aos +%% argumentos dos comandos que se seguem. +%% + Error: Incorrect label specification% + \xaux=1% + \yaux=1% + \fi% + \fi% + \let\pilha=\pilhaaux% + \!ifnextchar({\!morxyl{\number\xaux}{\number\yaux}}{\!morObjB{\number\xaux}{\number\yaux}}} +\def\!morObjB#1#2#3{% + \x=#1 + \y=#2 + \def\objChegada{#3}% + \let\pilhaaux=\pilha% + \loop + \!topo\pilha % + \!retira\pilha% + \!compara{\id}{\objChegada}% + \ifcompara \nvaziafalse \else \!pilhanvazia\pilha \fi + \ifnvazia + \repeat + \ifvazia + \ifdiferentes% +%% +%% Mensagem de erro e atribui{\c c}{\~a}o de valores fict{\'\i}cios aos +%% argumentos dos comandos que se seguem. +%% + Error: Incorrect label specification + \xaux=\x% + \advance\xaux by \x% + \yaux=\y% + \advance\yaux by \y% + \fi + \fi + \let\pilha=\pilhaaux + \!ifnextchar[{\!mora{\number\x}{\number\y}{\number\xaux}{\number\yaux}}{\!mora{\number\x}{\number\y}{\number\xaux}{\number\yaux}[\number\distanciaobjmor,\number\distanciaobjmor]}} +\def\!mora#1#2#3#4[#5,#6]#7{% + \!ifnextchar[{\!morb{#1}{#2}{#3}{#4}{#5}{#6}{#7}}{\!morb{#1}{#2}{#3}{#4}{#5}{#6}{#7}[1,\number\tipoarco] }} +\def\!morb#1#2#3#4#5#6#7[#8,#9]{\x=#1% + \y=#2% + \xl=#3% + \yl=#4% + \multiply \x by \expansao% + \multiply \y by \expansao% + \multiply \xl by \expansao% + \multiply \yl by \expansao% +%% +%% calcular a dist{\^a}ncia Euclidiana entre dois pontos +%% d = \sqrt((x-xl)^2+(y-yl)^2) +%% + \!quadrado{\number\x}{\number\xl}{\auxa}% + \!quadrado{\number\y}{\number\yl}{\auxb}% + \d=\auxa% + \advance \d by \auxb% + \!raiz{\d}{\d}% +%% +%% o ponto (xa,ya) est{\'a} {\`a} dist{\^a}ncia #5 (valor por omiss{\~a}o 10) do ponto +%% (x,y) +%% +%% como existem dois pontos em considera{\c c}{\~a}o, o ponto de partida e o +%% ponto de chegada, vai sei necess{\'a}rio recuperar de novo os seus +%% valores por pesquisa na pilha + \auxa=#5 + \!compara{\objNulo}{\objPartida}% + \ifdiferentes% S{\'o} vai fazer o ajuste quando {\'e} necess{\'a}rio + \!ajusta{\x}{\xl}{\y}{\yl}{\auxa}{\objPartida}% + \ajustatrue + \def\objPartida{}% re-inicializar o valor do Objecto de Partida + \fi +%% vai guardar o valor de auxa (ap{\'o}s ajuste) para ser usado no caso +%% dos morfismos de injec{\c c}{\~a}o. + \guardaauxa=\auxa +%% + \!ucoord{\number\x}{\number\xl}{\number\x}{\auxa}{\number\d}{\xa}{1}% + \!ucoord{\number\y}{\number\yl}{\number\y}{\auxa}{\number\d}{\ya}{1}% +%% auxa vai ter o valor da dist{\^a}ncia entre os objectos menos a +%% dist{\^a}ncia da seta ao objecto (10 por omiss{\~a}o) + \auxa=\d% +%% +%% o ponto (xb,yb) est{\'a} {\`a} dist{\^a}ncia #6 (valor por omiss{\~a}o 10) do ponto +%% (xl,yl) +%% + \auxb=#6 + \!compara{\objNulo}{\objChegada}% + \ifdiferentes% S{\'o} vai fazer o ajuste quando {\'e} necess{\'a}rio +% Vou ajustar + \!ajusta{\x}{\xl}{\y}{\yl}{\auxb}{\objChegada}% + \def\objChegada{}% re-inicializar o valor do Objecto de Chegada + \fi + \advance \auxa by -\auxb% + \!ucoord{\number\x}{\number\xl}{\number\x}{\number\auxa}{\number\d}{\xb}{1}% + \!ucoord{\number\y}{\number\yl}{\number\y}{\number\auxa}{\number\d}{\yb}{1}% + \xmed=\xa% + \advance \xmed by \xb% + \divide \xmed by 2 + \ymed=\ya% + \advance \ymed by \yb% + \divide \ymed by 2 +%% +%% + \!distnomemor{\number\x}{\number\y}{\number\xl}{\number\yl}{#7}{\dnm}% + \!ucoord{\number\y}{\number\yl}{\number\xmed}{\number\dnm}{\number\d}{\xc}{-#8}% + \!ucoord{\number\x}{\number\xl}{\number\ymed}{\number\dnm}{\number\d}{\yc}{#8}% +\ifcase #9 % Seta S{\'o}lida + \arrow <4pt> [.2,1.1] from {\xa} {\ya} to {\xb} {\yb} +\or % Seta a Tracejado + \setdashes + \arrow <4pt> [.2,1.1] from {\xa} {\ya} to {\xb} {\yb} + \setsolid +\or % Linha S{\'o}lida + \setlinear + \plot {\xa} {\ya} {\xb} {\yb} / +\or % Seta de Injec{\c c}{\~a}o +%% C{\'a}lculos auxiliares +%% +%% 3 valor para o raio do "rabo" da "seta" +%% +%% repor o valor de auxa + \auxa=\guardaauxa +%% dar a compensa{\c c}{\~a}o para o "rabo" + \advance \auxa by 3% +%% +%% IMPORTANTE os valores de xa e ya v{\~a}o ser alterados +%% + \!ucoord{\number\x}{\number\xl}{\number\x}{\number\auxa}{\number\d}{\xa}{1}% + \!ucoord{\number\y}{\number\yl}{\number\y}{\number\auxa}{\number\d}{\ya}{1}% + \!ucoord{\number\y}{\number\yl}{\number\xa}{3}{\number\d}{\xd}{-1}% + \!ucoord{\number\x}{\number\xl}{\number\ya}{3}{\number\d}{\yd}{1}% +%% Constru{\c c}{\~a}o da "seta" + \arrow <4pt> [.2,1.1] from {\xa} {\ya} to {\xb} {\yb} +%% e do seu "rabo" + \circulararc -180 degrees from {\xa} {\ya} center at {\xd} {\yd} +\or % Seta de Aplica{\c c}{\~a}o ("|-->") + \auxa=3% valor para o meio-segmento do "rabo" da "seta" +%% c{\'a}lculo dos pontos (xmed,ymed) e (xd,yd) para o segmento de recta que +%% define o "rabo" da seta + \!ucoord{\number\y}{\number\yl}{\number\xa}{\number\auxa}{\number\d}{\xmed}{-1}% + \!ucoord{\number\x}{\number\xl}{\number\ya}{\number\auxa}{\number\d}{\ymed}{1}% + \!ucoord{\number\y}{\number\yl}{\number\xa}{\number\auxa}{\number\d}{\xd}{1}% + \!ucoord{\number\x}{\number\xl}{\number\ya}{\number\auxa}{\number\d}{\yd}{-1}% +%% Constru{\c c}{\~a}o da "seta" + \arrow <4pt> [.2,1.1] from {\xa} {\ya} to {\xb} {\yb} +%% e do seu "rabo" + \setlinear + \plot {\xmed} {\ymed} {\xd} {\yd} / +\or % Seta de Sobrejec{\c c}{\~a}o ("-->>") + \arrow <4pt> [.2,1.1] from {\xa} {\ya} to {\xb} {\yb} +%% e da segunda "seta" + \setlinear + \arrow <6pt> [0,.72] from {\xa} {\ya} to {\xb} {\yb} +\fi +%% Coloca{\c c}{\~a}o do nome do morfismo. +%% Se os morfismos s{\~a}o horizontais ou verticais constro{\'\i} uma caixa +%% centrada no ponto pr{\'e}viamente calculado. Se as setas s{\~a}o +%% obl{\'\i}quas coloca a caixa de forma a n{\~a}o colidir com o morfismo +%% tendo em aten{\c c}{\~a}o o quadrante assim como a posi{\c c}{\~a}o +%% relativa do morfismo e do respectivo nome. +\auxa=\xl +\advance \auxa by -\x% +\ifnum \auxa=0 + \put {#7} at {\xc} {\yc} +\else + \auxb=\yl + \advance \auxb by -\y% + \ifnum \auxb=0 \put {#7} at {\xc} {\yc} + \else + \ifnum \auxa > 0 + \ifnum \auxb > 0 + \ifnum #8=1 + \put {#7} [rb] at {\xc} {\yc} + \else + \put {#7} [lt] at {\xc} {\yc} + \fi + \else + \ifnum #8=1 + \put {#7} [lb] at {\xc} {\yc} + \else + \put {#7} [rt] at {\xc} {\yc} + \fi + \fi + \else + \ifnum \auxb > 0 + \ifnum #8=1 + \put {#7} [rt] at {\xc} {\yc} + \else + \put {#7} [lb] at {\xc} {\yc} + \fi + \else + \ifnum #8=1 + \put {#7} [lt] at {\xc} {\yc} + \else + \put {#7} [rb] at {\xc} {\yc} + \fi + \fi + \fi + \fi +\fi +} + +%% +%% Comando para construir a "seta" curvilinea entre dois objectos +%% +%% \cmor(){} +%% +%% Em primeiro lugar {\'e} necess{\'a}rio modificar o comando plot de forma a +%% que a sintaxe de utiliza{\c c}{\~a}o do novo comando seja coerente com a +%% sintaxe dos restantes comandos +%% +\def\modifplot(#1{\!modifqcurve #1} +\def\!modifqcurve(#1,#2){\x=#1% + \y=#2% + \multiply \x by \expansao% + \multiply \y by \expansao% + \!start (\x,\y) + \!modifQjoin} +\def\!modifQjoin(#1,#2)(#3,#4){\x=#1% + \y=#2% + \xl=#3% + \yl=#4% + \multiply \x by \expansao% + \multiply \y by \expansao% + \multiply \xl by \expansao% + \multiply \yl by \expansao% + \!qjoin (\x,\y) (\xl,\yl) % \!qjoin is defined in QUADRATIC + \!ifnextchar){\!fim}{\!modifQjoin}} +\def\!fim){\ignorespaces} + +%% +%% O comando para desenhar a seta vai receber a lista de pontos da qual +%% retira o {\'u}ltimo par de pontos, dependente da escolha dada pelo +%% utilizador a seta vai ser desenhada para cima, para baixo, para a +%% direita ou para a esquerda +%% +\def\setaxy(#1{\!pontosxy #1} +\def\!pontosxy(#1,#2){% + \!maispontosxy} +\def\!maispontosxy(#1,#2)(#3,#4){% + \!ifnextchar){\!fimxy#3,#4}{\!maispontosxy}} +\def\!fimxy#1,#2){\x=#1% + \y=#2 + \multiply \x by \expansao + \multiply \y by \expansao + \xl=\x% + \yl=\y% + \aux=1% + \multiply \aux by \auxa% + \advance\xl by \aux% + \aux=1% + \multiply \aux by \auxb% + \advance\yl by \aux% + \arrow <4pt> [.2,1.1] from {\x} {\y} to {\xl} {\yl}} + + +%% +%% Temos agora a defini{\c c}{\~a}o do comando "cmor" +%% +\def\cmor#1 #2(#3,#4)#5{% + \!ifnextchar[{\!cmora{#1}{#2}{#3}{#4}{#5}}{\!cmora{#1}{#2}{#3}{#4}{#5}[0] }} +\def\!cmora#1#2#3#4#5[#6]{% + \ifcase #2% para cima "\pup" (pointing up) + \auxa=0% x mant{\^e}m-se + \auxb=1% o y "sobe" + \or% para baixo "\pdown" (pointing down) + \auxa=0% x mant{\^e}m-se + \auxb=-1% o y "desce" + \or% para a direita "\pright" (pointing right) + \auxa=1% o x move-se para a direita + \auxb=0% o y mant{\^e}m-se + \or% para a esquerda "\pleft" (pointing left) + \auxa=-1% o x move-se para a esquerda + \auxb=0% o y mant{\^e}m-se + \fi % constru{\c c}{\~a}o do arco + \ifcase #6 % arco (com seta) s{\'o}lido + \modifplot#1% Desenhar o arco + % constru{\c c}{\~a}o da seta + \setaxy#1 + \or % arco (com seta) a tracejado + \setdashes + \modifplot#1% Desenhar o arco + \setaxy#1 + \setsolid + \or % arco sem seta + \modifplot#1% Desenhar o arco + \fi % seta de injec{\c c}{\~a}o +%% coloca{\c c}{\~a}o da etiqueta do morfismo + \x=#3% + \y=#4% + \multiply \x by \expansao% + \multiply \y by \expansao% + \put {#5} at {\x} {\y}} + +%% +%% Comando para construir os Objectos +%% \obj(x,y){}[] +%% +\def\obj(#1,#2){% + \!ifnextchar[{\!obja{#1}{#2}}{\!obja{#1}{#2}[Nulo]}} +\def\!obja#1#2[#3]#4{% + \!ifnextchar[{\!objb{#1}{#2}{#3}{#4}}{\!objb{#1}{#2}{#3}{#4}[1]}} +\def\!objb#1#2#3#4[#5]{% + \x=#1% + \y=#2% + \def\!pinta{\normalsize$\bullet$}% para definir o tamanho normal das pintas + \def\!nulo{Nulo}% + \def\!arg{#3}% + \!compara{\!arg}{\!nulo}% + \ifcompara\def\!arg{#4}\fi% + \multiply \x by \expansao% + \multiply \y by \expansao% + \setbox\caixa=\hbox{#4}% + \!coloca{(\!arg)(#1,#2)(\number\ht\caixa,\number\wd\caixa,\number\dp\caixa)}{\pilha}% + \auxa=\wd\caixa \divide \auxa by 131072 + \advance \auxa by 5 + \auxb=\ht\caixa + \advance \auxb by \number\dp\caixa + \divide \auxb by 131072 + \advance \auxb by 5 +%(\number\auxa, +%\number\auxb) +% \aux=\ht\caixa \divide \auxa by 131072 +% \advance \auxa by 5 +% \auxb=\dp\caixa \divide \auxb by 131072 +% \advance \auxb by 8 + \ifcase \tipografo % diagramas comutativos + \put{#4} at {\x} {\y} + \or % grafos dirigidos + \ifcase #5 % c=0 + \put{#4} at {\x} {\y} + \or % n=1 + \put{\!pinta} at {\x} {\y} + \advance \y by \number\auxb % height+depth+5 + \put{#4} at {\x} {\y} + \or % ne=2 + \put{\!pinta} at {\x} {\y} + \advance \auxa by -2 % para fazer o ajuste (imperfeito) + \advance \auxb by -2 % ao raio da circunferência de centro (x,y) + \advance \x by \number\auxa % width+5 + \advance \y by \number\auxb % height+depth+5 + \put{#4} at {\x} {\y} + \or % e=3 + \put{\!pinta} at {\x} {\y} + \advance \x by \number\auxa % width+5 + \put{#4} at {\x} {\y} + \or % se=4 + \put{\!pinta} at {\x} {\y} + \advance \auxa by -2 % para fazer o ajuste (imperfeito) + \advance \auxb by -2 % ao raio da circunferência de centro (x,y) + \advance \x by \number\auxa % width+5 + \advance \y by -\number\auxb % height+depth+5 + \put{#4} at {\x} {\y} + \or % s=5 + \put{\!pinta} at {\x} {\y} + \advance \y by -\number\auxb % height+depth+5 + \put{#4} at {\x} {\y} + \or % sw=6 + \put{\!pinta} at {\x} {\y} + \advance \auxa by -2 % para fazer o ajuste (imperfeito) + \advance \auxb by -2 % ao raio da circunferência de centro (x,y) + \advance \x by -\number\auxa % width+5 + \advance \y by -\number\auxb % height+depth+5 + \put{#4} at {\x} {\y} + \or % w=7 + \put{\!pinta} at {\x} {\y} + \advance \x by -\number\auxa % width+5 + \put{#4} at {\x} {\y} + \or % nw=8 + \put{\!pinta} at {\x} {\y} + \advance \auxa by -2 % para fazer o ajuste (imperfeito) + \advance \auxb by -2 % ao raio da circunferência de centro (x,y) + \advance \x by -\number\auxa % width+5 + \advance \y by \number\auxb % height+depth+5 + \put{#4} at {\x} {\y} + \fi + \or % grafos não dirigidos + \ifcase #5 % c=0 + \put{#4} at {\x} {\y} + \or % n=1 + \put{\!pinta} at {\x} {\y} + \advance \y by \number\auxb % height+depth+5 + \put{#4} at {\x} {\y} + \or % ne=2 + \put{\!pinta} at {\x} {\y} + \advance \auxa by -2 % para fazer o ajuste (imperfeito) + \advance \auxb by -2 % ao raio da circunferência de centro (x,y) + \advance \x by \number\auxa % width+5 + \advance \y by \number\auxb % height+depth+5 + \put{#4} at {\x} {\y} + \or % e=3 + \put{\!pinta} at {\x} {\y} + \advance \x by \number\auxa % width+5 + \put{#4} at {\x} {\y} + \or % se=4 + \put{\!pinta} at {\x} {\y} + \advance \auxa by -2 % ver acima + \advance \auxb by -2 + \advance \x by \number\auxa % width+5 + \advance \y by -\number\auxb % height+depth+5 + \put{#4} at {\x} {\y} + \or % s=5 + \put{\!pinta} at {\x} {\y} + \advance \y by -\number\auxb % height+depth+5 + \put{#4} at {\x} {\y} + \or % sw=6 + \put{\!pinta} at {\x} {\y} + \advance \auxa by -2 % ver acima + \advance \auxb by -2 + \advance \x by -\number\auxa % width+5 + \advance \y by -\number\auxb % height+depth+5 + \put{#4} at {\x} {\y} + \or % w=7 + \put{\!pinta} at {\x} {\y} + \advance \x by -\number\auxa % width+5 + \put{#4} at {\x} {\y} + \or % nw=8 + \put{\!pinta} at {\x} {\y} + \advance \auxa by -2 % ver acima + \advance \auxb by -2 + \advance \x by -\number\auxa % width+5 + \advance \y by \number\auxb % height+depth+5 + \put{#4} at {\x} {\y} + \fi +% \or % grafos dirigidos com molduras circulares nos objectos +% \advance \auxa by 4 +% \put{\circle{\auxa}} [Bl] at {\x} {\y} +% \put{#4} at {\x} {\y} +% \or % grafos não dirigidos com molduras circulares nos objectos + \else % grafos com molduras circulares nos objectos + \ifnum\auxa<\auxb % determina a maior das dimensões + \aux=\auxb + \else + \aux=\auxa + \fi +% se a largura da caixa é menor do que 1em então o tamanho +% tamanho é ajustado para esse valor mínimo + \ifdim\wd\caixa<1em + \dimen99 = 1em + \aux=\dimen99 \divide \aux by 131072 + \advance \aux by 5 + \fi + \advance\aux by -2 %folga entre o objecto e a moldura + \multiply\aux by 2 % + \ifnum\aux<30 + \put{\circle{\aux}} [Bl] at {\x} {\y} + \else + \multiply\auxa by 2 + \multiply\auxb by 2 + \put{\oval(\auxa,\auxb)} [Bl] at {\x} {\y} + \fi + \put{#4} at {\x} {\y} + \fi +} + + +\catcode`!=12 % ***** THIS MUST NEVER BE OMITTED (Ver PiCTeX) --- texlive-base-2007.orig/debian/texlive-common.root/usr/share/doc/texlive-common/tl4deb-deptree.pdf.uu +++ texlive-base-2007/debian/texlive-common.root/usr/share/doc/texlive-common/tl4deb-deptree.pdf.uu @@ -0,0 +1,431 @@ +begin 644 tl4deb-deptree.pdf +M)5!$1BTQ+C0*)=#4Q=@*,R`P(&]B:B`\/`HO3&5N9W1H(#(Q.#<@("`@("`* +M+T9I;'1E5TOC^V09("W3W$BP!I%K),^PFV9%>2FZ2_ON?.<,B1.:8%J7A^,$4>CN:> +M^W4N:=%P_!.-D)9);QJC/7/:-^OM#6^><.D?-Z*'&!^8DCBL7&O[BZW4+'!; +MA>2O:(U4S&M)H!_N;O[^LS!-8,&JYNZQD<$PA^\2@+C0W#W\MOBQ>UNV2BZZ +MW4.W6XK%>MF*Q5\XY=7B;AGL8M]UZ=/K(_W6./O[W3\;(3C3*F!/3`H=E_HI +M7K",!].,9W]-=[UL:.'_+.FKTGIOJS5]>EY:O5@]=8=T]O%UGPY^[.XWJQTM +M>?/3W6"GY(99"49M8$9ILO+?S<`&9RJ`@S\:.HD?(1SMPSO08ID.6IE&!\:Q +M/I;PS`2K3;/OFIM?$G[P%X^KMP`;'PD7#)?Z_^7Q>MN4.QC\H>`/8>`/(4!_ +M\GGTAQ_=D3$90G3=/KPN6^F2']K[U:'[2(&RV+B13;'PY-NU!!,N1=.WIHR2 +M9-AH%ZY^BQ8$R;CAV!AG(@0)HB2S3HDP1Q3B2;G&,<'=121QSD*@?3G+K!95 +MDGI,AA!)1$M+!-TC8C>3(%'*,2Y54ZPZ_6K$::.<& +M@I1A0AOG9R/):R:IZB'E-2=!I'MQ\ITMBS#&&6(@FSN*D$46]3 +MC23<$YQ%="+??)#(/&F8$0BL6984ZD6PC45=NH@D.#P(N$TJQ50J"Q.2>DR& +MY#B:!`]VCMI8K#2MM1[E4U6(Z#HU%7"LO9\,' +M'D2,^5B0=)"7<".<9YJ\)0-@TM:XR9@,B0'TU.VZ_68=\VR//.OH8,TF%1E& +M(RF*U:?M2X.6:37J;6L+XP;"G$)W0;85?!F!LF?M;#U"-#LJJ)?3)3U*I[.S +M=&7,"5V/K[NE#(OC(2;Q];-L94S)UC9QM$JLO1Z. +MDVI.O4E]$5EH6[Y2M+)=5:[0_JD]&%%R!5,UG^5*2H^+LQRE3$G +MD;7)(O;XCJ,]=.4'LHS%YIR?#RR-C*H$5C:L3A;:,$I#6;.<@%^\]XU','OT +ME!I94%Z&6C'V8YR^B*R`;BY)U,#)O*HU>TA&Q)*U7B*8\XQCB(8'0/B +MO=;M>TR&1";?#I'E38R)YTG22(R>#A-#L6Q%JF)(G29-;U1;6#40Y7$+-+0? +M>3*<1+6:'3H$L^HJEJ!&F*1V.L-2QI0LO:S0J.I#&DS,*3H&0*:ZGRS0O^W[AJ.-"+6HG+-<90Q)4?K/K]3ZB*DIMW* +M184]&TH2"2EKS2K95>6*Q+(!5Q2M%MFF',80-+<0YKL5/5:1T.$D^;WSEZ6= +M0,-0U&6II,AZVB5,AL3.OCI^K]TJ[,:#VU5Y`3XX$,=JWH"_@3ZLDJPZ5-G4;$UW5.P[M!?*>[F4UQ)8J*&F/ +M`XKI]/IK^MJGZJ;>Z+Y[:HN;:,70G/>Y4YX.%`HE*C0%I_7^57D2U+NT+7PZ +M#A2H5!P2V9>)I!G'0K.%66@:1*[)(X5M<2%F\RACRCPJ=4"ODE\VD;)(XD?> +M$.H0:_/)Y3!:^,IHD6RL9A=-%L$;KPO>`)>.>_O5:*%0HZX@CL8&>B8U1US& +M?$;<^K^1KN?:=&&,GJ4+==E6>G^;3:ORI03&%J&4*>/,,QNLFQU<(1F84-?0 +M92!*G)F/LXPIZ>K3_V-M.1DOJ*!R.\L61;"I3/F]85.R!(8NIVCJ,A;\*%3) +M+3W>5HAC)V-W"P&MKWF)7(T7B(1M>7^K'!;P=H!B+M"2ROZ7T$CNL/()U!G2 +M`6A&"8G\DD)Y>29,U^.+T*9ZV2%GGL)8GY.BS+X!E +MU$&-.>,S%&V(G@S(<_'C3L^\8;3FS!M&SU]W0Q%!I^R@N/S62%1][]7P^_>8 +M2P^5P/@TA+Y]M=1G7%V\X&=,5Z;QG0L1+#^G2'YOC=SJ2BQ7]THO;='YUK&C78Z\9"7LW3JRAU,]>JQZU\&HUW%I\`TNQ?O@DU\V3B>_;6- +M]KO!_L.@HD];*-:CB,!7V4^>RR`B+/(7BDL!^5%U]/YM1P=_^Q`??;?[-#0@ +MB_5EH\X0&O2>+-1'G8RA%R]+`$"(;A+H6B!XL7= +MW1V*%"A%6AR*!2U.<;,*9)9A^:M($"AE#W:&6)K#@&KF +MKC9@>T0/2W,H4-O!$@)V]>(`2D&A0*V_5K@`M<`N8&=W,(@#P,T-!$$L78$6 +M8&L(#,#YER4EF)4#4/!?89";XW^GW,'.+@A30.:_;;(`$29!#C"H%Q`$M@)P +MJCL@U,`(+_\W;/UGTA4*__5>!@[^CF"G8&JCF` +MP,ZP_RS5`__+FQH8!'&S_\^LDJLY%&(I!;.&@H%<_PI!7.0AGF"0!L35T@9H +M90YU`?\=!\-`_VD",;F_+7`JZ\IJO%%E^]>>_IW3,(?`7'6\'/_=]:_BOYG[ +M'T9,QQGB"33B0HR7&U&(^/SWD\E_:,G!+!U`$)@UD(=?`&CN[&SN!4"<'@3Q +M`WVX@1`8".P)!'LB#'-RP!Q<$4N`B)GX`:T[?X)\0$Y+!WM[\W\B_$!.&R]'&S#LGY``D-,1L0T]7& +M&0S^=T1`",@I^P\)`SGE_DU""!6=?PA1J?]O0IP8&T,W$2; +MQ]0:4@K*(@ZMSO2FD#,=/WKV0RY-&&*2^;J4V!\L]" +MKJ/X?(>*CTS7F-X/N\"D*^&\#I6$=PPK`8>^^`FNN1_?&+,8HM'BMMK2/S/L +M3TL?(_'FQCO+T*60\@?0.4HD/OJX2::92/D5N0`@ZP0WMM(L=_ZO+;#Q^[Z* +M:NQD/AIH/BV_6":(G0 +MX8DE7%*KN%*[22K//W`C,-$S^`>_%:42J41N%H`U%,?'7#?4B4MLLPJ]!$]= +M#N\9NKO[9GL#:QI#18=XS9"/]ZN'DM<'PB.W]CI&=1U]66^?)H,PRC,3=:%3 +M1Y@,AWKI-DA-BR+5P=@27]\S.PM$OY)V74(?$JB.L93OH909A:8LI^/W%)E0XB?(ICT*_`8G41)<]G( +M[0E/'M=]?J.;H5#C5C)K>0\]>@Y%ZMT56:93R\+9)XVVW8SC5M^N@9$DI>B1 +MA$B*9P1-CF"_'?HB@X4P/1(?$H`BN@OSUOIUKQ]9>%UPK`RR',Y*!^GO7:2- +MJ.^6X:=WKPY_SO4A(1N!\3FU[5'?,-8^`B"S/`.Y0?:6QES==@Q_\V:CBJJ$>C;],J_!2.YD&QCB:="6=+M0HMPQ&+_@EQ=WLL[2 +M>O=:SL%#A?7JX?3GUU>V\ZYU_61/+))KFXPU,]!5R#M]V0'A<= +M;J9T?):0B+H[WR*B%L7+04=;'>.@K*2C0=54Q!@QZ.`8QV"*JC*C*[VLT.'3 +M-F--O5D=%[:6,NQ=7A@MT=@PL&WUM*>$JZ!4\`MXA+E$_"!&-/FY_7DAP-S( +M24*;9V44;4#GWCW.87]C@1F#5Y5O=4TJYI%2EJ405![RCIJ>U]=MBP5DN+=U +ME>3.58"'=-7#I7/2R61CPZ$QUB`NNO[!+VOKA;_']0?5*6%C6GV3IU=5#VBT +M_E-'@E1)!_N$=;R`]L;B)/F0ZI!@C*^\NFWD:T6:K<@^/2T5@XM6GGS,8SY3 +M?=LZ'?!1D[N7LV-9<_3TKR>*0S=>\-?"'-Q-Y@RG);^)JCDQ8&O:`?2KW(+% +M]WU,BDS[";F8SX=(OSP:K,9G]I6>UP:MV+-O_\YN$0YIA9;^?'!52F>`:VB= +M443W(XD]=+NP(HO/:HQ8$/]>=/OV`;=SV!H)*5[M556T3SUK_NWM3GN@G?3! +MF=Q.BO(L85BGUU.=FJ.9)3B[)9X9FU"HKED8E7/BY5K=KQ*:%(:J)37__YCHA7=3TZI,Z##F/N6 +M16M^HHB(>7*97.M.XCCBZ,(DCU2/W95S(YC';"W,U#]"AR1]21;$/TI74A'9 +M+ZI'%&2F;$PF2X,S]A;%DX$_%;_6OHQUA>PK +MJZIKZH\;(R\MNS/UIX\C6A>RXIE=_%;7MAUVT;#N($4R]9;@@0W`E,IGL0 +M44NIMM92K1&4KKQE/E%H"!#^XD9X\#7YK."GFHRDN@Y&#@5K)Q_P?%%H@S&0 +M-"5O-Y`'[1!UIC@2;PCJV<=4N,3 +M0EK)5]^4JI)V/_WD+L!^%?AWU3>Y4Z#.)9:HQYN'FP8HUF +M/(9Z*<_;6.[X>2)?'E9*2_#K]JXR;;:465LKGE$3W&V8'S*EKA_PMGYN&7MJ +M@)Q/75RXBDK>T(_7O%WA`W842D%J\Y1;]F7^O:WB][#)A->+F%!E_"Y5*IX$ +M?E5UG+$GNDOR$X68"2^5.,.[+731HU8DT0O&VI33+&R2;F$9V20#B]N5AM-8-Q1)$G-3KC[UM^.#`?KZ\L@7YY++LPO$228-\O9"U=@X='3QD +M&$>OXA%LO1M#S7S!,%(P(%/%8\*7S/TK/ULP=MV/?I]CLYC"JXBL^H0^-8X% +M6_,:1]W(PIXG!JV`1?+Q_ +MU8W"L,'6\LRJGYSF*'$YJEY`]J;K:2ASO!*H_?D33`TD?&JKRJ]$8>J,3%L; +M&V9B7ETHEBI'UQG`1CDO85HZ/?,=1H-^G/-COX%6*X?&A:-)7.39_>@T&7$V +MYK8,2]])6I;DJ$XSS>>0R*J=?7I_#SY#8)Y''G[UW@"9:?C!8JW[-'R3J0H) +M6$*[2M"LY9,XU9.6OG3:^5)M5:IGJOJ]U.[I.QL64BPG:^F'F]8.>B:H*+\B +M663`"9!I?9`G>Z%\/4Z_N+_XW,6NH&BP4J-8?$NU4O4B8[&XWPM&.PTSCX32"=QXK?34&(]( +MBW>W@^8;TSX4E2SPA+29)N:=2,_;Q0?WKYF\GQ*.*AT[,=F@=WYAM +MJ'U[_I-KF<#2M:+;7'EX,;BGN/YP#"[\S;&TB3W">%PYOA%7OYBG/ORQ\2Y: +MWD-NNNC\WOG@MV13\N3*7$><8CO@S+%Y_I7`2ER.3TUS$'G[[,.C(_Z6DJS/ +M1@YUY<[H=V"Y4&9O")Z..JHM:@RQ$FDUX+\US +M9*6YXRB<$<>H"QY5G9#F2:6D'Z?G0,Q3^)*&5@J5V(!''%2AV,8RL1623JZ@ +M,OTYG+7+<@EK5[\/*;P+M+?V=86/!D7"(2T!/_.0(8N%FZ.`:KMNB!(,MT?Q +MU`=SO\3Q]4YN+1CH)RL7?/^.%U7%RY'\MI+.!!),"/QBX_XDAG7[-]JO9?LQ(7$3@T#+:7OHC_8N"@!\ZQ^%#8YV\F_G[>T?R?9,0M@ +MBC+]3GTA8I/FM>E!+%#JF2LSX_S6*8M(X\;?!`KD#_$R3$%]R!`A`EXQ:[3] +M;G[-IZQYP<5]:J7$2FQ49]FUQH[\M'?+=(_0FG)IY28_\DU(-G=&$,[Y0+O2 +M!6FGKH+:U`=;,O[^Q1)WS>_"QN@67D,J$2FSXRRO5N_'R$U[VR]#4*EU!RF^ +M]>PV9)FBHE9J:.;]=DQ./._Z*C<3*T^>FP*P4XUH=..M/QBT=%2PRIA0"X?V +MQFIVRI1*`6Q%*T"Y71-"`VKY]1]/1A+.SN@=C5=<<@-F)ASI+X0_-98W)X_% +MKWIQR]`P)_4\Z.W:,&%6XHZSL_SXN9B)PL")JH6;]ZWDGQ$=413:G3MOC#.=Y8HW +M]V:A3P5%Z-JY$FCKQ&:>IY`!RCEG!DC7TS4.SNI]`J[-.32[L'N(BKLN#6.Q +M\&V$?.GQ;^2.`M(8@4ZG@:8=1*YUV(/QL:UC'U2"6Y +M084.-]S0A,1?ST-A;O!O;%._T7%>5@8\JN])<5(!W^R849^]\NO!BH`]/_T@ +M7!=E>77.;*\HY)X.+3GT1%-<[TQCNY8SR666%5I'B:$(GC$[JIY-X!JWB2_Z +MLN/V,&BLT_VI@)J[0+!9(ZT-',;I_#Y=OZ]TH8+HRLS$B52PBRVQ'>IMO+!B +M0%D1R*ED$)CE83,R'U"\7=/&^JO/\&O54K_QNFATG@AJ-4RZ+GD.'DR^AM;I +ML5(3H;S]K`3Y`$L_NW&YHHHX[)[=.F!:2**XW+7R-Z.<>L64[&UGR^L+88?; +MH8/@:O^XW1[&GS,I\XN6L&G3R4 +M43"LO#$-U\MHPV7+AAOH#IT&>6^?<-SIGN&(6J4#&);;,MLYRK4>4N4&']C= +M#PZSD\B?2-M."^KOO^.S.#NY[%^W\2[=^"Z$,]FZ945`+L;M^"%BMB%`/#T0 +MT+NI,C9#.=JO:QY*TLQV/$_,4WI5/?!T\W-;L?-]^;1?_GXXAE[%B7^*52K; +M@*H$Q8LL[Z>:>R'4)]K1:@)">+Y.XL`E;_^Y(*EJU4?,W9_1^S%M&OF]$1WC +MY+9+9FW8=C&P\U!:P4B^HUQ\3C.5O2X/[LJ,KA>=2A':7Y`8-1_K@U6W0R$F +M`SY>4S5[0FFM>J[;PU,X8V9:.)&26$ +M\?S6XQ5]JMAJ/T=V*C5MFV2I9(9$ET5J<'!`P:N-! +MM.WBF:1ZZ\]$XP119MG3PF"!-Q$"!">\YY9`W;.RNE'_<<8JQU^OK+(W%+>H +MYJ];N-+38=GL\,O=AP._"-$N+543SR*6PIAUM!_Z1N3OWHB3H.A9>'=RN=6Y +MS9K*$^:\V=DX"2_8:B=GSV[=?AM,TT+W%IWOHF;$O.YT=+M'Q!Z5B)RK.]X` +M0T=6M"AZ6I6@M.6[&W:[Y*3?:98555`QZ@9KROT[!0'3Q>U,X[5N=Q0S%;&7 +M\.0?D+IL\YPW!ML=U@)1TL2]P/&A^A[*1^D4E]2"`!^Q^Y;2P].)Z''9MN9. +M/?ZJ+=C062N7S&F0,@WR(1/)W."A/+ZSDNOGEMCAZ*A?!"MG[:FB@01CL0PA +MCZWL#Z*F7&_IN-8FA8O\'W'?`KH=N;*F*IG%<_(EVY:+RG9,#ZFD*%YSFL6P +MY<]=OM6^>NE_8V/KT9Z,#_)+R^G1ZHFJM*%4=2`M&7.54D]Z`+9L)%?&G8@ +M'E1I)Q[11M@O-4SOCN-XX&HD1OJXF(%N<_IL&M`Y[)AF5O=9)ZNSU^NB.56" +MEMU&A;7@^.P3K^9UR9Z_J8)`/2\=/S5S/J9`[':QTB_YG<+77LS^G+;^XJ%,H9:R,.ZUEARNE=K[=N,VK",M:%XMI90[W;C0<27?35 +M,$_'A$-HU@RH*[N83`9Q+P,=$L>6$FN;,(=5?G!,>*H]1[7)\GMHF.L'=ZHR +M;5$_F4R^,4,EC<*;%@\Y60FM!<'X;JVH!Z;/0I04_."E()>C63?;1'-S'^1<2UH^*'U1JG5@&?B>=%")U_X97"[F0HZ0'$2O"9JR6!ZW.\SEW +M=&-^SDUO['F95DU4S9I4ICZW/6\N)2<;6U]Z.ALWK0O-$W/T&A[AR(#FBF/0 +M[6DQ(_UVXD^8@;R:[BA0^^29J&'FZOH@)MGV=,NDEJGVXO)MM$B=8L10R0"D +MI.MWN;5U+HO_E?U4-4'$#RV2^?9GO!=)ZV\,&F5-K2#3:795L?I46`OG1Q\% +MI<51Y#`#TZ6S8W'*-*IWJ#>`S]Q;0!E3O*D!XLIJ[D1Y? +M#K]'AP\X!5S_.JQ/<>&T60C:`SOJ330$'C^GK/*-$GR;B0_ZI(7I^M8_SRTT +M,#R*QJ3/Y8O7._2`C[;4U!UUKTF7!#B*S<)8%'/%>#ERM&-8X7N?7S25?XLB +MP]WZ9F^^TJ^UJSA%Y/J0F[V\M&/VCEC!=IYMTM=XE:3+#))<>%>^EK*B,ZT(9+SG!/(%7!?RWJXK'7&IBVB_F +M8C.NM*P)6L?N27P\SNZ]]3W14D=Y_2'I8]HW#@E&0:4G5_6UI%&.HV7!:#48 +MM[6E8404B:=:D4QPV]D<=PX'H^?8'8)\Y'9HUH:OR>[](VI/=)XI6Z]HC"?. +MYG[Q?91GE,2T4"*@V/D^Y+.EK,;4:9F,SGARNGL]P&09,,#W;FPAIHT=R*#KSSO5)YI\E?/HRKU%3R]"A:>4T-5%-,#3?\6BRC"*GL?Z$E>Z#8 +M?W]`I+-#$W#6T89!K.@RCO-!>ENAPZ?RFUV;GXAF9''O46!:?*C-#.IU5?0W +M4+'GAV`ST.L]J+'AA_3UGUO5,X%F98F&/Q6A>:#L*.,:^FWQL*5?R?@1LZQ3 +MT=TJC:YJN?>4G\-^;&J2`OB%-F"H##'DXB*HHI)ON"C=/__(T\]D$+\4?W03 +M"!X4D#Y+QA]1,+3/WCC71^7J8ZY&>P5%L%R3.;^+`W9ZB@='MT_&QC.:5B_!WUC&YX.LODRP5`C*& +M3KYC72\#5&D=T'2"W(X]!.GW_HV2YX)WF3A +M9[7CA2AT61A[_KH$/(4X/I.?9*$<+=N[8>OW+"9J[1+:K<7(RS*-?%96.KA0 +MI]YL7=W0O=9=DV3:!G`4BE2;`R0W*>XV:8AE=^3K0^]4*^ML"I,[8X2V:RIY +MZ7\:VRLR,7]B>GL9K*'7%,EL!FG!17N@?_`N)P++<^=+&(_:*LU6]ORNEUB! +M6O#O!\N/5'WZ@*9?:EFNB:GS,',[SP_4DQ+^/=Q>K%8I>ZJ\9M=H%WO_\4G+ +M'4W&[.*[ME!X35$:FLZAU*5S"-8'7YH1+PZNT$6ZB"R$10 +MEVNT#Z#E(66QNH^+W?YO&;&.8]LW[#]6^-'&WPVJ_CY!PF439AS]E5KI)U;' +M`WG0?G'GDKW_,#1C'F2X<=)7=:EI3L!F[$]8$'.;8-JG4\-%]5RLU^YCUY'/ +MY=RVB%],0ZU@XZ@(PS'1.91J4;*AZ.`QZAFX=I.]1[-5!H95J]3,VE+$/T0? +M1VR?::=XXB4 +MEA?`M+QG]$M,`,2X:L^`@?58XAZT!IA;S'-DW:[-<`K->I&:&H)E)2GS34)7 +MJO>F0F\QRTK.1E8Y%(*?3KZ241\,OA/G=66JC7.ZCHQ@"N(E,5.Q.N63W +MRC]7HH$XZK1I]#SA<*(_;+#M)_KT6HL@8TV<.Q^,,$ +MBI3A&%M11`3B0>1;_BQH@?W%J93J.JX!U+DT!/C5Y>[55=R'9^"%F+ +M.RDPR.+;*NM9CV@42YO>YM"WYZ"DZ[N"HP\\&X=S%6/G:S9_&9>D%EHE;W-9 +M.V(G:S\#P5%$L+I-HAIW-,+X#PV"Z:?(YGSA'BN"0S%3DIFT5Y,/UH0BR4A# +MKV?C.!ADG^?6G*9VI`RD>D&(=,RV14CZ*"R^?:Q;SU^.GZN-'CETNS.+3[B! +MJJ+DK6FE@#N^_&8Z+,O0"5[HZP(S\%ILV-Y4'*D?KC`R$-^J2O!M!NJ2Y7Q% +MX8!M4!]=;2^,HL[Q>_!8P7@'6-^@9$G'(O&DW,>%&86TT +M,_!U;M5;2JN38LKM5>F;,E=_EOU8D]=A\#'^#(5(:%.M<#JZ&C)276PI]AP) +M6&81SEEAIYOZU5KRX\M^:!@GNH5&#J_1H/=;CR[)J*;Z).%@"V0^L2UVD2A' +MY=#I2;02!4H6I6\<;1,&ZX1\(KL6/.CACIJ@TS1P*2FI'&P#>WYIP*2$1H:CJWL0OCUU!9HUH"@]KW1RT>D +M,H7B)XI*.3*CT,A/\S<<,Q.S825UN?)SS,F>%QQE5NG;@W$^+R,RT&*E%R:A +M"[N'=^0!(BET*D*K-%ZWZMNM<8&VW[-(##`5EW;Y&:)U2<=6B;\L14V\1*], +MXR[H9[>7\9R\?S/E43NT?`%X&V^9WE[*'V'HF#2AR>5Z,/[5D*:P1#$"F5N9'-T7!H96XO<&5R:6]D +M+W1H2]Z*0HO1F]N=$9I;&4@."`P(%(*/CX@96YD;V)J"C$R +M(#`@;V)J"ELU-38@,"`P(#`@,"`P(#`@,"`P(#`@,"`P(#`@,"`P(#`@,"`P +M(#`@,"`P(#`@,"`P(#`@,"`P(#`@,"`P(#4P,"`P(#(W."`S,S,@,C"]Y+WH@,3(S+RYN;W1D969="CX^(&5N9&]B:@HU(#`@;V)J +M(#P\"B],96YG=&@Q(#$P,S8*+TQE;F=T:#(@-3`Y,@HO3&5N9W1H,R`U,S(* +M+TQE;F=T:"`U-S$@($`Y$0@="47@4! +MD2Y=Z2("4I0J':1+4XH@7;ITX6:[S]G;N\_CO4_W=]=:#_,_YUC?^.88S0,H8IVQ0J)@$2D`"4=15,184`$)"RL2,G#HX1!V&&1:%=E.RQ" +M"A"1E+P%J")@^`'^D8*(20E#*7D`)?1]'`;IZ(0%^)5N_!$D#BBX(#!(N)TK +MH&.'=4*XX#7@=BC`$`U'(K`X$*"`0@$&?[SA#A@@W!$8#X0]B%)$!+!'PK$` +M#.&(=*4$_^%)P]4!#8C_.6W_X/Z_ESP0&'>\*8#_E\T;`-ZD/=H5A0/L$0Z4 +M8%TT/AL"[^5_P]8_Q54?H%"Z=BY_R/^JU'^LV[D@4;A_1:!=[C_`(C"`#MH> +M@7']9Z@)XD]SBFC4?Z31P-JAD'`%5T<4`A#^K9(5VQ1KC[?\G^$?V+1?YF?'4P +M2"_`0AA?7A%\(/[^]\CJ'\E47.%H>Z2K(W`+`@7L,!@['"7^].`)`OB(`$A7 +M>X07@/#".P:#7-%8_"L`OB1^@`,:0_E'0Z$2`%CYCZD_21(`J_Q%$F(`V.AO +MPD>:_D7X7H+M_B;\&NQOPJO`_R(186$`;/\;B@!@Q&]X"P`[_(:B`-CQ-X0` +M8.1OB,]Z[S?$IT7]C?@2@UU_0WPB]&^(3W3_-\1O#O,;XA.Y_X9X98^_\19> +M"O<+_[/3BHIH+Q\A4?RVA&Y!\*47@8H!DF)0O_\6"7^`P2!4F,%UA>ER<2D^S2+)XS?.4W3WRG:]^G^IF@-N3Y-&S10_;Q53O6G;3G50= +MW+?[7`=!:[3UU2-[ZQ"".T/3/85/S?+:,K;:U[+U^)6-EL@^^$M_D+]S&'G-S:EM]+L'EX]S +MR;,2SFPN',%)HZ+:JJY.59NV]Y?;ZNDN-X7OE+5S&[3$^37>"3<=F.NT>C#6<]+$+E +M\RE)._8CY._)T(A\&O^G79V/@U,K5@"2_ERFDKZX

M0VY:+K=["-/NBVI4JD8OU#CZO=K(C@]7?$QV]GKO +M`GN1DW>IR]3"+3==7/JQQGAV-O\N*(J?A/O=(X7M1=V/\H8?,BG7D:D/:O@N +M@#(3`UW>["N)QH8\HKL0(QH9\01XQNG1[_`")+5)[!+7&1TV72ZSV#MSIUH_ +MA98F=!!+LOD.7,A9*8"F=OD_<*!F/4]+=7%/AG*<9K!_;N\KW5%^R==*P*M +M/B@?PRAL'TMZP+VGTMW7I/AAL@>F+<;8,7D)"T'92^3.:T\T1;]X3`I^:/07 +M/Z+SSP@8WIR\//I^BQ2KUU:0+VG69-SVB?SAM<43JR#2;72I6W$R'-CF>BK? +M+M5CDZ.KT+]VN:4AI\7:+/<(E?\V2\MD1^TJ]$7-GYBQ.9$OYLFFP +M>T*\Z&U&A8"[&\O3\9O:S(Z*1.#E\&3)!U:/`Z^,'1Z_BN1J"6(]B&=J'S$J +ML(^(63D4GK(1Q=3L^:KJ;*)>_[SDZC?(8T]ZX:L[KLGX#Y9\+%4M0JU?5E +M_(-`M;L6_)NA+2*BD9-TX$Y!1N'$-[9CUR0HR/[`) +MY].R8^=Y8&\WU+AQV#A*7RY!D5`S*H!0_93D_LF;L\%E%7"RL;XAWF6A-^`+9RIN"D[<%$F#'B[$#DRJ@P.')@(Z*"=!JA[D4-UV +M^T']=U]__G"K@Y_&H_HP)$)W@A*D$D.:9D4_FL3SG5A\'8TA?J1<5>^$+#T% +M$764D`K=3V_RBU'R'#,F+42M,Y<1&?(Q:'DW*39P[U*=;UW@.T2PQU:>'8^1 +MN_L]6EU3;!LB64NRE7]C0CQ`1$$R"[/0L9<>J'B6='3QN$3F.:%<9D4IKLOR +M(>E-0XG7V@D'9*-2N67BYG'\5:HMG5$$YI,$:Z"3C='KT7`MXOY-QC"A#(>\ +MWNG0`6TH_R0S[2,P2YEN&9%E3*+#E89&<;'P.II>+I@TA5O@&!W%[5:%E-3@ +M#-P/=07GM->7_;C>'89/W"H<]U\T3#P4++_2C3">9..Z3QG6DI(Q;9)FJZQ; +M>KOXA]2E?E'Y3;0+P]?GZ6I63^95F)RK63[HAGB0<. +M;S!+EA--:&+#9M=;5+/;B5Z1Y`<67VE1I7FD5S9W>6_^/:ZA=(OZ_HK5_9=[ +M4E0&6RY36I:RDP)16Q-AT36^@4>O>:$,1Z,2EQH-$7R#V@T7W]>JJW'R&^NT +MBDG9"RR0$FFMPJ!?.FP.7(JM=,1>'K[U9;R=,&5*.0VCJ0V!>2YO(Y]K.FU= +M`D>SV+XM-5.*%N0J[V1]`7*=FS(,]9V=9WE'QJ,7]TBEIG*`P69$X-BOJ%E. +MX"G+*MN:G2TC'50O.]-L0K\T=\32BU):W(>4MXQ5IR+P-6>K:778A9=<^E\P +MG^2NQ!X1E-E[\PY(%CW+\V=+:XIJERUJ[?[(DG%&KN;ZIN:;.K>38I@2<1$( +MY9^=Y%7,D;N8_G1"!/>\9X;PC8*U+E$(C#?@5%DCREU:B\ +M;L2&,U1=K+41CQQT*Y7)U=L9I5FT,=_=G_JZM4MAXAXK_J'$-Z= +M%(A%GR@;T^?MG#V?(O,=4_ +M+IAG_B2IEMPEHM:[,[PP,4J[C7W1(2/I$OG!K*R`N"3:ON".X&EE8ZU*ES$' +MSDLS4HUAU,3$#`K;6S"UX.`=%!$P=[L+[WR%59UA<_X:,C#$D;=V[SE,V'2: +M.IUF&=@4UISGI1P_)^+HEGOKLSNS+72,/*I[]`)W[?,,E/MV'_$897\WD9,[$"J>RPG,]*@LN\-( +M[IM/B]B`UCN0XJ`U^JFQKH`$FHB]VYUYEC=.A]*E+UIP26T;Q$"/V.8Z7T58 +M3>-2%IR)#PA$M5;N%ESU42$48+=7>YUV'KW_IN!&RN'R=*!<+CE'GFR(['H/ +MYE[&#01'UQ_&W>X661ZA=>PF6#7`6!2(N^X&=>D(RE:?+7R#5%N4I +MY&T*3=!753U`[@O&KK?5YN?OJ20UR=?5]/51MAPY7"8DX2>,3QX@GTJ'ELRY +M%HGN[=QXY$YY@=N`_&634&3.U<\-U!K":GS?K_`JE](+$"_+1EQZ5#A@,=(I +MM1O6>S$.`KHCVLZ(NMZH?+0_(6718FU@7?^VW"]?D>[,I[NPZ+!Z+*2P(R<] +M@6A/?14AFQ[8ZL=*1ROC9+#;`5.8>-[]CBLXTS?/Z-)A@@6/UTZ%]F.M3QP\ +M#^16/VLH[.;+A+1YPL.$JZ%AR?/T3+3;YTOU*T>Q]!\>FM%S?YU3O\RMN5YM +MDT\#^FY":Z07NC8H>ZCR(723K9_BZH%@K(:>P'!@V(\X:+)2.O3&QJSEY4!& +MNEL>`C'//'O@D\D?3C`OS-N@E<Q+G2$46EZ%!\VR?1H20UR=;(G;EHV7SWBZ.9"XVP4+ +MD`C^`J7K88H%[W&*SSU>T;)^LN("YR@R)E]U5:,2UMN2:W_8S"AS1167HG>3 +MLL`*TI7LEJ1&$Y\X/"[\]>WD1?6.QVJ:#[VZ:JG1?GVR%<2"4&)W\/4^0IC? +MY\A*8Z^[:Y"G/P@YO&DFF9C[!MVQ6XE;#89#TXOB_G.G4$#4;5/"!_/)?;? +M_)[;S7O(+']A?KPI+[[)`6AHO,Y\EV]F*((WMT?.+/BRT6*IU<9T.'7'>PI! +MI;7F8X=ZWQPCJY_7ZR<_$']YL'A^2<6N=YCM!V.JR-NBB*`W=&;Z1\>3KD3Z +MJW8GWD87JB8W%(@'GQ3!O3]2K.X:OCNC$5\Z?:8AS^U^K##/2!+[W$%\;7FC +MRSJ9K-Q+%JN56,47,A^2<"F58X&!VEW>8[I86YG +MP..4CY!J;3;!B^O(T-J?W;YJ]$]O>3WKTJK*3RA_E#5,>`XT1_N=-,4+"L3P +MY2)F%H3P?V&1ZW,I2%)/;#>=\XF4<<;E12\XGQH0GJ34?ZN]ZJ?2* +M+^:O&=_HB[^;QBUZ*F#4VUX6HE\/4B@\HGCGB,C,IG-R6NM8%Z,-9$`ZE_6[ +MBS&'`'V1P/.E;GO>9RT[U=X=E4NJVR,N0OT9]*6P@ORUS;5P,G],N#7?H-7W +M%3[Z&+$1MJVCZQ`EY34CM?*;7S-Q;`HP6Z4^%K57O?9>Q/B#+YKOBD-&VEK&FD1U+ +M=+W-4MB*XHM=Q1+V&M85AUQ.&JU[U6$X[+X,-8ZL)WZTV(XA19B-V3")6<[_ +M?CJ&1SL>50O?.HZ:Y8T(H)3EVML>:0XB_M0AU5#T,9PZM,+3?YLI#_3DZ2L7 +M(@.IVAD5Z*MFAH0.::FT)VOH6,4A-88I4%@YHU92LS7!RTV-V"R/1,O)?+7; +MVB4-(O>LU22&+9C,;MSS%GE31N)V2_S*`8M\B!LJ/NSE8H(#C6C/E.U1U'?Z +M.-\%W*EG&J-1IZB84]YJ=_$='`6'LCBG3;*.)9/G`JHNJ*H-M<#>]WP$R#\98JW<#Q+7&I1CP1J.`?SXM+5&]I"-L'EHTD&['WW +M"%71^\G9,K[5%8P+;@ZR>;+ATC]?!U#6TZD[#&=7\+&A.&R66LTF/D0*P4O, +M?/UC33MD4V;::(Q7^)O/PDA;:H,\1RV47,DRJS3U9%.?F]R[\I(LK=E0(,-3 +MGITL$D/,_&W?L84(ZBWN9#44G2I`\=_#&)5>'`Y:.,C0W!KMO4DA%J*Y-/T:O_338 +M*4G&/MS)E/+,?<*WYE2Z(7U!?S2D;+Q+4TZ5^;IWT;A +MTCTQU]F"Q\\*QJAOW@$19_7JM9B>W$=$[C>$9M$M6GZ#(>*@9C7N$(E[#G/[ +M^AFZ#&Z6A$F[;*MB<3\Q$_1:&>D@!I)/8^$?.KBO7NX3^=SJO'B^3Y/`TVRT +M'5`"BJS\WECWW4BHOFW0`J*/R#HH2\\<$Q8$P,WZ^;%;JC\7DZ3G[;*JPN77907LP +MZP0?P`>3WJ$V;=Q1;P/]RKK2^JWD9V&374Z47EPR)8$CTBEDJ69$AGO?+*Q\JI8X,2F +M-CUL8;&EKI>TT.V6$EBX$[;KV'L6RV6$E5`:55&$MLRB3@6JVF(B^+'/5PFW +MYR!12I:NX@12VS&:IT$O'M%2Q3I)3;)P*J&=Q=^5OH82P!.)8LCI/Z<7$Q:__O)UPA+LA^!H]:>X66/65NK;R +M<%^-]%8FTY2"(8R$YM6`/Z,O[/%\6J:\/C7;#RE'L].UK_L,C":.YSRC/]U> +M:GWE/@\FV&+PFUKUHU7O((QCU9WXVF]#KO3IRY3'"_1<#,&K^)5(93;?V=&; +M2RL%%/=M7"ZM;]RX3^7,K%,;G=['H+0=>'I%=!&,R:B1C"E?9SO-(8D2_A]> +ME/\O\']"`(Y"V&&P:!<[S#W*_P(<^8F["F5N9'-T2D*+T9O;G1&:6QE(#4@,"!2"CX^(&5N9&]B:@HQ-"`P(&]B:@I;.#@R(#')E9@HP(#$W"C`P,#`P,#`P,#`@ +M-C4U,S4@9B`*,#`P,#`P,C,Y,R`P,#`P,"!N(`HP,#`P,#`R,C@Q(#`P,#`P +M(&X@"C`P,#`P,#`P,34@,#`P,#`@;B`*,#`P,#`Q-S')E9@HQ.#&3 <&3 +echo " List of ls-R files" >&3 +echo >&3 +for file in $ls_R_files; do + ls -l $file >&3 +# echo >&3 +# cat $file >&3 +# echo "######################################" >&3 +done + +echo "######################################" >&3 +echo " Config files" >&3 +for i in texmf.cnf fmtutil.cnf updmap.cfg ; do + f=$(kpsewhich --format='web2c files' $i) + if [ -z "$f" ] ; then + echo "Warning: $i cannot be found with kpsewhich!" >&3 + else + ls -l $f >&3 + fi +done +for i in language.dat ; do + f=$(kpsewhich -progname=latex $i) + if [ -z "$f" ] ; then + echo "Warning: $i cannot be found with kpsewhich!" >&3 + else + ls -l $f >&3 + fi +done + +echo "######################################" >&3 +echo " Files in /etc/texmf/web2c/" >&3 +ls -l /etc/texmf/web2c/ >&3 + +echo "######################################" >&3 +echo " md5sums of texmf.d" >&3 +md5sum /etc/texmf/texmf.d/* >&3 + --- texlive-base-2007.orig/debian/compat +++ texlive-base-2007/debian/compat @@ -0,0 +1 @@ +5 --- texlive-base-2007.orig/debian/update-link-files.sh +++ texlive-base-2007/debian/update-link-files.sh @@ -0,0 +1,43 @@ +#!/bin/bash +# +# update-link-files.sh +# $Id: update-link-files.sh 2583 2007-03-15 20:12:56Z frank $ +# +# This script serves two purposes: +# 1) it copies the content of $package.links.dist to $package.links +# 2) it adjusts the links in $package.links.generated to files which +# have been compressed by dh_compress +# +# Norbert Preining, 2005-2006 +# GPL +set -e +shopt -s nullglob + +# +# first copy the dist link files to the normal +for i in debian/*.links.dist ; do + cp $i debian/`basename $i .dist` +done + +for i in debian/*.links.generated ; do + bn=`basename $i .links.generated` + while read a b ; do + case "$a" in + usr/share/doc/$bn/* ) + if [ -r debian/$bn/$a ] ; then + echo "$a $b" + else + if [ -r debian/$bn/$a.gz ] ; then # + echo "$a.gz $b.gz" + else + echo "Missing $a" >&2 + fi + fi + ;; + * ) + echo "$a $b" + ;; + esac + done < $i >> debian/$bn.links +done + --- texlive-base-2007.orig/debian/convert-info-files-to-unix.sh +++ texlive-base-2007/debian/convert-info-files-to-unix.sh @@ -0,0 +1,19 @@ +#!/bin/bash +# +# convert-info-files-to-unix.sh +# +# info files in texlive are with DOS lineendings. Fix this here +# +# $Id: convert-info-files-to-unix.sh 2583 2007-03-15 20:12:56Z frank $ +# Norbert Preining, 2005 +# GPL +set -e +shopt -s nullglob + +for f in debian/*.info ; do + for i in `cat $f` ; do + sed -e 's/\r$//' $i > $i.new + mv $i.new $i + done +done + --- texlive-base-2007.orig/debian/tpm2liclines +++ texlive-base-2007/debian/tpm2liclines @@ -0,0 +1,1318 @@ +12many: not-in-catalogue +a0poster: lppl (verification data:1.22b:1.22b:2006-02-08:norbusan:) +aastex: lppl (verification data:5.2:5.2:2006-02-08:norbusan:) +abbr: pd (unverified) +abc: lppl (unverified) +abstract: lppl (verification data:1.1:1.1:2006-02-08:norbusan:) +abstyles: not-in-catalogue +accfonts: gpl (unverified) +achemso: lppl (unverified) +acmconf: lppl (unverified) +acmtrans: unknown (unverified) +acronym: lppl (verification data:1.26:1.17:2006-03-07:frank:header) +active-conf: lppl (unverified) +adobeuro: not-in-catalogue +adrconv: lppl (verification data:1.2c:1.2b:2006-03-07:frank:header) +adrlist: unknown (unverified) +ae: lppl (verification data:1.4:1.4:2007-05-29:frank:README) +aeguill: lppl (unverified) +aguplus: lppl (unverified) +ai: not-in-catalogue +aiaa: lppl (unverified) +akletter: lppl (verification data:1.5i:1.5i:2006-02-08:norbusan:) +alatex: gpl (unverified) +albertus: not-in-catalogue +aleph: unknown (unverified) +alg: lppl (verification data:2001-03-13:2001-03-13:2006-02-08:norbusan:) +algorithm2e: lppl (verification data:3.9:3.9:2006-02-08:norbusan:) +algorithmicx: lppl (verification data:::2006-10-12:norbusan:algorithmicx.pdf) +algorithms: lgpl (verification data::2005-07-05:2006-02-08:norbusan:) +allrunes: lppl (unverified) +alnumsec: lppl (verification data:v0.02:v0.02:2006-02-08:norbusan:) +altfont: gpl (unverified) +ams: not-in-catalogue +amscls: lppl (unverified) +amsfonts: lppl (unverified) +amsltx2: not-in-catalogue +amsmath: lppl (unverified) +amsrefs: lppl (unverified) +amstex: lppl (unverified) +answers: unknown (unverified) +antiqua: not-in-catalogue +antomega: lppl (unverified) +antp: pd (unverified) +antt: gfsl (unverified) +anysize: pd (unverified) +apa: lppl (unverified) +apacite: lppl (unverified) +apl: unknown (unverified) +appendix: lppl (verification data:1.2:1.2a:2006-07-24:frank:README) +ar: dfsg (unverified) +arabi: lppl (unverified) +arabtex: lppl (unverified) +archaic: lppl (unverified) +arcs: lppl (verification data:1:1:2006-10-12:norbusan:arcs.dtx) +arev: lppl (unverified) +armenian: not-in-catalogue +arphic: other-free (unverified) +arrayjob: lppl (unverified) +arydshln: lppl (verification data:1.71:1.71:2006-10-12:norbusan:arydshln.dtx) +asaetr: pd (unverified) +ascelike: lppl (verification data:1999-06-25:1999-06-25:2006-02-08:norbusan:) +ascii: lppl (verification data:2.0::2006/06/19:auth:graham:) +assignment: lppl (verification data:::2006-10-12:norbusan:README) +astro: unknown (unverified) +atqolive: not-in-catalogue +attachfile: lppl (verification data:v1.3:1.2a:2006-10-12:norbusan:README) +augie: lppl (verification data::2000-10-19:2006-02-08:norbusan:) +aurical: lppl (verification data:1.4:2004-04-16:2006-02-08:norbusan:) +aurora: nocommercial (unverified) +authorindex: lppl (unverified) +auto-pst-pdf: lppl (unverified) +autotab: unknown (unverified) +avantgar: gpl (unverified) +babel: lppl (verification data:3.8h:3.8h:2006-04-28:frank:legal.bbl) +babelbib: lppl (unverified) +backgammon: other-free (unverified) +bangtex: lppl (unverified) +barcode2: not-in-catalogue +barcodes: lppl (unverified) +bardiag: lppl (unverified) +barr: not-in-catalogue +bayer: gpl (unverified) +bbding: lppl (unverified) +bbm: unknown (unverified) +bbold: bsd (verification data:1.01:1.01:2006-03-14:frank:bbold.dtx,INSTALL) +beamer: gpl (verification data:3.07:3.06:2006-01-29:graham:) +beebe: not-in-catalogue +begriff: gpl (verification data:1.6:1.6:2006-10-17:norbusan:header) +belleek: pd (unverified) +bengali: not-in-catalogue +bera: nosell (unverified) +betababel: lppl (unverified) +beton: lppl (verification data::1.3:2006-07-24:frank:legal.txt) +bez123: lppl1.3 (unverified) +bezos: lppl (verification data::n/a:2006-07-24:frank:header) +bghyphen: lppl (unverified) +bibarts: gpl (unverified) +bibhtml: gpl (unverified) +bibleref: lppl (unverified) +biblist: unknown (unverified) +bibtex: dfsg (unverified) +bibtopic: gpl (verification data:1.1a:1.1a:2006-10-17:norbusan:header) +bibunits: lppl (verification data:2.2:2.4:2006-07-31::header) +bigfoot: gpl (unverified) +binomexp: lppl (unverified) +biocon: gpl (unverified) +bitfield: lppl (unverified) +bizcard: gpl (unverified) +blacklettert1: dfsg (unverified) +blindtext: lppl (unverified) +boites: gpl (unverified) +bookhands: lppl (unverified) +booklet: lppl (unverified) +bookman: gpl (unverified) +booktabs: gpl (verification data:1.61803:1.618:2006-07-31:frank:header) +bophook: lppl (unverified) +borceux: unknown (unverified) +boxhandler: lppl (unverified) +bpchem: lppl (unverified) +braille: lppl (unverified) +breakurl: lppl (unverified) +breqn: unknown (unverified) +bridge: unknown (unverified) +brushscr: pd (unverified) +burmese: lppl (unverified) +bussproofs: lppl1.3 (verification data:1.0:1.0:2006-11-02:norbusan:header) +bytefield: lppl (unverified) +c-pascal: pd (unverified) +c90enc: not-in-catalogue +calendar: nosell (unverified) +calligra: unknown (unverified) +calrsfs: unknown (unverified) +calxxxx: pd (unverified) +camel: unknown (unverified) +captcont: lppl (unverified) +caption: lppl (verification data:3.0q:3.0c,3.1:2006-03-15:frank:header) +carlisle: lppl (unverified) +casyl: unknown (unverified) +cb: lppl (unverified) +cbcoptic: lppl (unverified) +cc-pl: pd (unverified) +ccaption: lppl (verification data:3.2a:3.2a:2006-11-09:norbusan:README) +ccfonts: lppl (verification data:1.1:1.1:2006-03-14:frank:readme) +cchess: unknown (unverified) +cd-cover: gpl (unverified) +cd: unknown (unverified) +cdpbundl: lppl (verification data:0.34:0.34:2006-11-09:norbusan:manifest.txt) +cellspace: lppl (unverified) +cellular: unknown (unverified) +changebar: lppl (verification data:3.5c:3.4g:2006-08-21:frank:changebar.dtx) +chappg: lppl (unverified) +chapterfolder: lppl (unverified) +charter: other (verification data:::2006-05-03:frank:readme.charter) +chem-journal: gpl (unverified) +chemarrow: unknown (unverified) +chemcompounds: lppl (unverified) +chemcono: lppl (unverified) +cheq: nosell (unverified) +cherokee: unknown (unverified) +chess: pd (unverified) +china2e: unknown (unverified) +circ: gpl (unverified) +cirth: unknown (unverified) +cite: dfsg (unverified) +citeref: lppl (unverified) +cjhebrew: lppl (unverified) +CJK: gpl (unverified) +cjw: unknown (unverified) +clarendo: not-in-catalogue +clefval: lppl (verification data:::2006-11-09:norbusan:header) +clock: dfsg (unverified) +clrscode: lppl (unverified) +cm-lgc: gpl (unverified) +cm-super: gpl (unverified) +cm: knuth (unverified) +cmap: lppl (unverified) +cmarrows: lppl (unverified) +cmastro: unknown (unverified) +cmbright: lppl (verification data:8.1:7.1,8.1:2006-03-15:frank:README) +cmcyr: pd (unverified) +cmcyralt: not-in-catalogue +cmdtrack: dfsg (unverified) +cmex: not-in-catalogue +cmextra: not-in-catalogue +cmll: lppl (unverified) +cmpica: unknown (unverified) +cmsd: lppl (unverified) +cns: not-in-catalogue +codepage: unknown (unverified) +colorinfo: lppl (unverified) +colorsep: pd (unverified) +colortab: unknown (unverified) +colortbl: lppl (unverified) +combine: lppl (unverified) +commath: lppl (unverified) +comment: gpl (unverified) +compactbib: lppl (unverified) +complexity: lppl (unverified) +computational-complexity: lppl (unverified) +concmath: lppl (verification data:1999/03/18:1999/03/18:2006-03-30:frank:README) +concprog: gpl (unverified) +concrete: knuth (unverified) +context: nocommercial (unverified) +contour: lppl (unverified) +cooking: gpl (unverified) +cool: lgpl (unverified) +coollist: lgpl (unverified) +coolstr: lgpl (unverified) +cooltooltips: lppl (unverified) +coordsys: lppl (verification data:1.4:1.4:2006-11-09:norbusan:README) +coronet: not-in-catalogue +count1to: lppl (unverified) +courier-scaled: lppl (unverified) +courier: gpl (unverified) +courseoutline: unknown (unverified) +coursepaper: unknown (unverified) +coverpage: lppl (unverified) +covington: pd (unverified) +croatian: unknown (unverified) +crop: lppl (unverified) +crossreference: lppl (unverified) +crosswrd: unknown (unverified) +cryst: dfsg (unverified) +cs: gpl (unverified) +cslatex: gpl (unverified) +csplain: other (unverified) +csquotes: lppl (unverified) +csvtools: lppl (unverified) +ctable: lppl (unverified) +ctib: gpl (unverified) +cuisine: lppl (unverified) +currvita: gpl (unverified) +cursor: unknown (unverified) +curve: lppl (unverified) +curve2e: lppl (unverified) +curves: lppl (verification data:1.50:1.50:2006-03-15:frank:header) +custom-bib: lppl (verification data:4.20:4.14:2006-03-15:frank:header) +cv: gpl (unverified) +cweb: knuth (unverified) +cwpuzzle: not-in-catalogue +cyrillic: lppl (verification data:::2006-03-15:frank:00readme.txt,header) +cyrplain: lppl (unverified) +dancers: unknown (unverified) +dashbox: lppl (unverified) +dashrule: lppl (unverified) +dateiliste: lppl (unverified) +datenumber: lppl (unverified) +datetime: lppl (unverified) +dcpic: gpl (unverified) +decimal: lppl (unverified) +deleq: nosell (unverified) +diagnose: gpl (unverified) +dialogl: unknown (unverified) +dice: lppl (unverified) +dichokey: pd (unverified) +dictsym: lppl (unverified) +digiconfigs: lppl (unverified) +dinat: pd (unverified) +dinbrief: lppl (unverified) +dingbat: lppl (verification data:1.0:1.0:2006-11-09:norbusan:README) +directory: lppl (unverified) +dk-bib: dfsg (unverified) +dnaseq: lppl (unverified) +docmfp: lppl (unverified) +doipubmed: lppl (unverified) +dotseqn: unknown (unverified) +dottex: gpl (unverified) +doublestroke: dfsg (unverified) +dpfloat: lppl (verification data::2006-10-05:2006-11-09:norbusan:dpfloat.sty) +draftcopy: lppl (unverified) +draftwatermark: lppl (unverified) +dramatist: gpl (verification data:1.2d:1.2d:2006-11-09:norbusan:dramatist.dtx) +dratex: lppl (unverified) +dropping: nosell (unverified) +dtk: not-in-catalogue +duerer: unknown (unverified) +dvdcoll: lppl (verification data:v1.1:0.6a:2006-11-02:norbusan:README) +dvips: gpl (unverified) +dvipsconfig: gpl (unverified) +dyntree: lgpl (unverified) +ean: gpl (unverified) +easy: lppl (unverified) +ebezier: lppl (unverified) +ebong: pd (unverified) +ebsthesis: lppl (verification data:1.0:0.9i:2006-11-09:norbusan:LICENSE) +ec: lppl (unverified) +eCards: lppl (unverified) +ecc: lppl (unverified) +ecltree: lppl (unverified) +eco: gpl (unverified) +economic: lppl (unverified) +edmac: lppl (unverified) +ednotes: lppl (unverified) +eemeir: lppl (unverified) +eepic: dfsg (unverified) +egameps: lppl (unverified) +egplot: gpl (verification data:1.02a:1.02a:2006-11-09:norbusan:README) +eiad: unknown (unverified) +eijkhout: unknown (unverified) +ellipsis: lppl (unverified) +elmath: lppl (unverified) +elpres: lppl (unverified) +elsevier-bib: lppl (unverified) +elsevier: lppl (unverified) +elvish: dfsg (unverified) +em: not-in-catalogue +emp: gpl (unverified) +empheq: lppl (unverified) +emulateapj: lppl (unverified) +enctex: gpl (unverified) +endfloat: gpl (verification data:2.4i:2.4i:2006-03-31:frank:readme.enf) +endheads: lppl (unverified) +engpron: lppl (unverified) +engrec: lppl (unverified) +enumitem: dfsg (unverified) +envbig: unknown (unverified) +envlab: lppl (unverified) +epigraph: lppl (unverified) +epiolmec: lppl (unverified) +eplain: dfsg (unverified) +epsdice: lppl (unverified) +epsf: pd (unverified) +eqlist: unknown (unverified) +eqname: unknown (unverified) +eqnarray: unknown (unverified) +eqparbox: lppl (unverified) +esdiff: unknown (unverified) +ESIEEcv: lppl (unverified) +esint-type1: pd (unverified) +esint: pd (unverified) +eskd: lppl (unverified) +eskdx: lppl1.3 (verification data:0.97:0.96:2006-11-05:norbusan:README) +eso-pic: lppl (unverified) +esvect: gpl (unverified) +etaremune: lppl (unverified) +etex: other (unverified) +ethiop-t1: gpl (unverified) +ethiop: gpl (unverified) +euenc: lppl (unverified) +euler: lppl (unverified) +eulervm: lppl (verification data:4.0:4.0:2006-03-28:frank:README.eulervm) +euro-ce: not-in-catalogue +euro: lppl (unverified) +eurofont: other (unverified) +europecv: lppl (unverified) +eurosans: lppl (unverified) +eurosym: other (unverified) +euxm: not-in-catalogue +everypage: lppl (unverified) +everysel: lppl (unverified) +everyshi: lppl (unverified) +exam: lppl (unverified) +examdesign: lppl (unverified) +examplep: gpl (unverified) +exercise: gpl (unverified) +expdlist: lppl (unverified) +expl3: lppl (unverified) +export: lppl (unverified) +expressg: lppl (unverified) +extarrows: lgpl (unverified) +exteps: gpl (unverified) +extpfeil: lppl (unverified) +extract: lppl (verification data:1.8:1.8:2006-11-09:norbusan:README) +extsizes: lppl (unverified) +facsimile: lppl (unverified) +faktor: lppl (unverified) +fancybox: artistic (unverified) +fancyhdr: lppl (verification data:3.1:3.1:2006-03-31:frank:README) +fancynum: dfsg (unverified) +fancyref: gpl (unverified) +fancyvrb: artistic (verification data:1998/07/17:1998/07/17:2006-03-31:frank:fancyvrb.dtx,contrib/fvrb-ex.dtx) +fax: unknown (unverified) +fc: gpl (unverified) +featpost: gpl (unverified) +feyn: gpl (unverified) +feynmf: gpl (unverified) +figbib: lppl (unverified) +figsize: lppl (unverified) +filecontents: lppl (verification data:1.1a:1.1a:2006-11-09:norbusan:README) +finbib: not-in-catalogue +fink: lppl (unverified) +fixfoot: lppl (unverified) +fixme: lppl (unverified) +fixpdfmag: pd (unverified) +flabels: lppl (unverified) +flagderiv: gpl (unverified) +flashcards: gpl (unverified) +flippdf: lppl (unverified) +float: lppl (unverified) +floatflt: nosell (unverified) +floatrow: lppl (unverified) +flowfram: lppl (unverified) +fltpoint: dfsg (unverified) +fmp: lppl (unverified) +fmtcount: lppl (unverified) +fnbreak: lppl (unverified) +fncychap: dfsg (unverified) +foekfont: gpl (unverified) +foilhtml: lppl (unverified) +fontch: lppl (unverified) +fontinst: lppl (verification data:1.928:1.928:2006-02-23:frank:header) +fontname: gpl (unverified) +fontspec: lppl (unverified) +footbib: lppl (verification data:2.0.4:2.0.4:2006-11-09:norbusan:footbib.dtx) +footmisc: lppl (unverified) +footnpag: gpl (unverified) +forloop: lgpl (unverified) +formlett: unknown (unverified) +formula: gpl (unverified) +formular: lppl (unverified) +fourier: lppl (unverified) +fp: lppl (unverified) +fpl: gpl (verification data:1.002:1.002:2006-05-04:frank:README) +frcursive: gpl (unverified) +frenchle: lppl (unverified) +fribrief: unknown (unverified) +fullblck: unknown (unverified) +fullpict: unknown (unverified) +functan: lppl (unverified) +fundus: unknown (unverified) +futhark: unknown (unverified) +g-brief: lppl (unverified) +galley: not-in-catalogue +galois: lppl (unverified) +garamond: not-in-catalogue +garuda: not-in-catalogue +gastex: lppl (unverified) +gatech-thesis: gpl (unverified) +gauss: lppl (unverified) +genealogy: lppl (unverified) +genmisc: not-in-catalogue +genmpage: lppl (unverified) +geometry: lppl (unverified) +geomsty: unknown (unverified) +german: lppl (unverified) +germbib: unknown (unverified) +ginpenc: lppl (unverified) +gloss: lppl (unverified) +glossary: lppl (unverified) +glyphlist: not-in-catalogue +gmdoc: lppl (unverified) +gmiflink: lppl (unverified) +gmutils: lppl (unverified) +gmverb: lppl (unverified) +gnuplottex: gpl (verification data:0.2:0.2:2006-11-02:norbusan:header) +go: pd (unverified) +gost: lppl (unverified) +gothic: unknown (unverified) +graphics: lppl (unverified) +graphicx-psmin: lppl (unverified) +greek: not-in-catalogue +greektex: pd (unverified) +greenpoint: gpl (unverified) +grfpaste: lppl (unverified) +grnumalt: unknown (unverified) +groff: not-in-catalogue +grotesq: not-in-catalogue +grtimes: unknown (unverified) +grverb: not-in-catalogue +GuIT: not-in-catalogue +guitar: unknown (unverified) +gustlib: pd (unverified) +HA-prosper: lppl (unverified) +hands: unknown (unverified) +hanging: lppl (unverified) +harpoon: unknown (unverified) +harvard: unknown (unverified) +harvmac: unknown (unverified) +hatching: pd (unverified) +hc: dfsg (unverified) +helvetic: gpl (unverified) +hepparticles: lppl (unverified) +hepthesis: lppl (unverified) +hepunits: lppl (unverified) +hfbright: lppl (unverified) +hfoldsty: gpl (unverified) +hhtensor: lppl (unverified) +hieroglf: lppl (unverified) +hilowres: unknown (unverified) +histogr: lppl1.3 (verification data:1.01:1.01:2006-11-09:norbusan:histogr.dtx) +hitec: unknown (unverified) +hpsdiss: gpl (unverified) +hrlatex: lppl (unverified) +hvfloat: lppl (unverified) +hvmath: lppl (unverified) +hyper: lppl (unverified) +hyperref: lppl (unverified) +hyperxmp: lppl (unverified) +hyphenat: lppl (unverified) +hyplain: pd (unverified) +ibycus-babel: lppl (unverified) +ibycus: gpl (unverified) +ibygrk: gpl (unverified) +icsv: lppl (unverified) +IEEEconf: lppl (unverified) +ieeepes: lppl (unverified) +IEEEtran: lppl (unverified) +ifacmtg: other (unverified) +ifmslide: dfsg (unverified) +ifsym: dfsg (unverified) +ifxetex: lppl (unverified) +ijqc: lppl (unverified) +imac: gpl (unverified) +index: dfsg (unverified) +inlinebib: lppl (unverified) +insbox: pd (unverified) +interactiveworkbook: lppl (unverified) +invoice: dfsg (unverified) +iopart-num: lppl (unverified) +ipa: unknown (unverified) +iso: not-in-catalogue +iso10303: not-in-catalogue +isodate: lppl (unverified) +isorot: lppl (unverified) +isotope: lppl (unverified) +itrans: not-in-catalogue +iwona: gfsl (unverified) +jadetex: dfsg (unverified) +jhep: unknown (unverified) +jknapltx: gpl (unverified) +jmn: not-in-catalogue +jneurosci: lppl (unverified) +jpsj: lppl (unverified) +jsmisc: not-in-catalogue +jura: gpl (unverified) +juraabbrev: gpl (unverified) +jurabib: gpl (verification data:0.6:0.6:2006-11-09:norbusan:jurabib.dtx) +juramisc: lppl (unverified) +jurarsp: gpl (unverified) +kalender: unknown (unverified) +karnaugh: lppl (unverified) +kastrup: dfsg (unverified) +kdgreek: unknown (unverified) +kerkis: lppl (unverified) +kerntest: lppl (unverified) +keystroke: gpl (unverified) +kixfont: not-in-catalogue +kluwer: not-in-catalogue +knuthotherfonts: not-in-catalogue +koma-script: lppl (unverified) +labbook: lppl (unverified) +labelcas: lppl (unverified) +labels: lppl (unverified) +lambda: not-in-catalogue +lastpage: gpl (unverified) +latex-fonts: lppl (unverified) +latex-tds: lppl (unverified) +latex: lppl (verification data::2e:2006-04-25:frank:legal.txt) +latexconfig: not-in-catalogue +latexmp: pd (unverified) +layouts: lppl (unverified) +lazylist: lppl (unverified) +lcd: lppl (verification data:0.3:0.3:2006-11-09:norbusan:00readme) +lcg: lppl (unverified) +leaflet: lppl (unverified) +ledmac: lppl (unverified) +leftidx: lppl (unverified) +lettre: lppl (unverified) +lettrgth: not-in-catalogue +lettrine: lppl (unverified) +levy: not-in-catalogue +lewis: pd (unverified) +lexikon: lppl (unverified) +lfb: lppl (unverified) +lgreek: unknown (unverified) +lh: lppl (unverified) +lhcyr: other (unverified) +lhelp: gpl (unverified) +limap: lppl (unverified) +linearA: not-in-catalogue +lineno: lppl (unverified) +linguex: lppl (unverified) +lipsum: lppl (unverified) +listbib: gpl (unverified) +listings: lppl (verification data:1.4:1.4:2007-03-02:frank:README) +listliketab: lppl (unverified) +listofsymbols: lppl (unverified) +literat: not-in-catalogue +lkproof: gpl (unverified) +lm: gfsl (unverified) +lmextra: not-in-catalogue +localloc: dfsg (unverified) +logic: unknown (unverified) +logpap: lppl (unverified) +lsc: lppl (unverified) +ltablex: unknown (unverified) +ltabptch: lppl (unverified) +ltxindex: gpl (unverified) +ltxmisc: unknown (unverified) +ly1: unknown (unverified) +mafr: gpl (unverified) +magyar: lppl (unverified) +mailing: lppl (unverified) +makebox: lppl (unverified) +makecell: lppl (unverified) +makecirc: lppl (unverified) +makecmds: lppl (unverified) +makedtx: lppl (unverified) +makeglos: gpl (unverified) +makeindex: dfsg (unverified) +makeplot: lppl (unverified) +malayalam: not-in-catalogue +manfnt: lppl (unverified) +manjutex: gpl (unverified) +manuscript: lppl (unverified) +mapcodes: other (unverified) +maple: unknown (unverified) +marginnote: lppl (unverified) +marigold: not-in-catalogue +marvosym: gpl (unverified) +mathcomp: lppl (unverified) +mathdesign: gpl (unverified) +mathdots: lppl (unverified) +mathpazo: gpl (unverified) +maybemath: lppl (verification data:::2006-11-09:norbusan:README) +mcaption: lppl (unverified) +mceinleger: gpl (unverified) +mcite: gpl (unverified) +mdwtools: gpl (unverified) +memoir: lppl (unverified) +mentis: lppl (unverified) +menu: unknown (unverified) +metafont: not-in-catalogue +metaobj: lppl (verification data:0.83:0.83:2006-11-09:norbusan:README) +metaplot: lppl (verification data:0.91:0.91:2006-11-09:norbusan:README) +metapost: unknown (unverified) +metatex: gpl (unverified) +metauml: gpl (unverified) +method: lppl (unverified) +metre: lppl (unverified) +mex: pd (unverified) +mff: unknown (unverified) +mflogo: lppl (unverified) +mfnfss: lppl (unverified) +mfpic: lppl (unverified) +mft: not-in-catalogue +mftinc: lppl (unverified) +mftoeps: not-in-catalogue +mh: lppl (unverified) +mhchem: lppl (unverified) +mhequ: dfsg (unverified) +mhs: other (unverified) +microtype: lppl (unverified) +midnight: unknown (unverified) +miller: lppl (unverified) +minipage-marginpar: lppl (unverified) +miniplot: lppl (unverified) +minitoc: lppl (unverified) +minutes: dfsg (unverified) +misc: not-in-catalogue +misc209: not-in-catalogue +mkind-english: not-in-catalogue +mkind-german: not-in-catalogue +mla-paper: bsd (unverified) +mltex: unknown (unverified) +mnras: nosell (unverified) +moderncv: lppl (unverified) +modroman: lppl (unverified) +montex: gpl (unverified) +morehelp: other (unverified) +moresize: lppl (unverified) +moreverb: lppl (unverified) +morse: nosell (unverified) +movie15: lppl (verification data::2006-10-12:2006-11-02:norbusan:README) +mp3d: not-in-catalogue +mparhack: gpl (unverified) +mpattern: pd (unverified) +msc: lppl (unverified) +msg: lppl (unverified) +mslapa: unknown (unverified) +mtgreek: lppl (unverified) +multenum: unknown (unverified) +multi: not-in-catalogue +multibbl: lppl (unverified) +multibib: lppl (unverified) +multicap: lppl (unverified) +multido: lppl (unverified) +multirow: lppl (unverified) +multitoc: lppl (unverified) +munich: lppl (unverified) +musictex: unknown (unverified) +musixlyr: unknown (unverified) +musixps: not-in-catalogue +musixtex: gpl (unverified) +muthesis: lppl (unverified) +mwcls: lppl (verification data:0.65:0.65:2006-11-09:norbusan:README) +mwrite: other (unverified) +mxd: unknown (unverified) +mxedruli: unknown (unverified) +nag: lppl (unverified) +namespc: lppl (unverified) +natbib: lppl (unverified) +nath: gpl (unverified) +nature: unknown (unverified) +ncclatex: lppl (unverified) +ncctools: lppl (unverified) +ncntrsbk: not-in-catalogue +newalg: unknown (unverified) +newfile: lppl (unverified) +newlfm: lppl (unverified) +newsletr: other-free (unverified) +newthm: unknown (unverified) +newvbtm: lppl (unverified) +niceframe: unknown (unverified) +nih: lppl (unverified) +nkarta: unknown (unverified) +noitcrul: lppl (unverified) +nomencl: lppl (unverified) +nomentbl: lppl (unverified) +nonfloat: pd (unverified) +norasi: not-in-catalogue +notes: lppl (unverified) +nrc: lppl (unverified) +ntabbing: dfsg (unverified) +ntgclass: lppl (unverified) +ntheorem: lppl (unverified) +numline: unknown (unverified) +numprint: lppl (unverified) +oberdiek: lppl (verification data:::2006-11-03:norbusan:) +objectz: lppl (unverified) +oca: unknown (unverified) +ocherokee: lppl (unverified) +ocr-a: nosell (unverified) +ocr-latex: gpl (unverified) +octavo: lppl (unverified) +oesch: unknown (unverified) +ofs: knuth (unverified) +ogham: unknown (unverified) +ogonek: other (unverified) +oinuit: lppl (unverified) +oldstyle: lppl (unverified) +omega-devanagari: unknown (unverified) +omega: gpl (unverified) +onlyamsmath: lppl (unverified) +opcit: lppl (unverified) +optima: not-in-catalogue +ordinalpt: lppl (unverified) +osa: unknown (unverified) +osmanian: unknown (unverified) +ot2cyr: unknown (unverified) +othello: gpl (unverified) +otibet: not-in-catalogue +outline: unknown (unverified) +outliner: gpl (unverified) +overpic: lppl (unverified) +oxford: nosell (unverified) +pacioli: lppl (unverified) +pageno: other (unverified) +pagenote: lppl (unverified) +palatino: gpl (unverified) +paper: unknown (unverified) +papercdcase: lppl (unverified) +papertex: lppl (unverified) +paralist: lppl (unverified) +parallel: lppl (unverified) +paresse: lppl (unverified) +parrun: lppl (unverified) +passivetex: dfsg (unverified) +patch: lppl (unverified) +patchcmd: pd (unverified) +pauldoc: lppl (unverified) +pawpict: gpl (unverified) +pb-diagram: dfsg (unverified) +pbox: gpl (unverified) +pbsheet: lppl (unverified) +pclnfss: unknown (unverified) +pdcmac: gpl (unverified) +pdf-trans: pd (unverified) +pdfcprot: lppl (unverified) +pdfpages: lppl (unverified) +pdfscreen: lppl (verification data:1.5:1.5:2006-11-09:norbusan:header) +pdfslide: lppl (unverified) +pdfsync: lppl (unverified) +pdftex-def: lppl (unverified) +pdftricks: gpl (unverified) +pdfwin: not-in-catalogue +pecha: gpl (unverified) +perception: lppl (unverified) +perltex: lppl (unverified) +permute: lppl (unverified) +petri-nets: gpl (unverified) +pgf: lppl1.3 (verification data:1.10:1.10:2006-11-02:norbusan:LICENSE) +phaistos: lppl (unverified) +philokalia: lppl (unverified) +phonetic: unknown (unverified) +photo: lppl (unverified) +physe: unknown (unverified) +phyzzx: unknown (unverified) +picinpar: gpl (unverified) +pict2e: lppl (unverified) +pictex: unknown (unverified) +pictex2: lppl (unverified) +piechartmp: lppl (unverified) +pittetd: unknown (unverified) +pl: unknown (unverified) +placeins: pd (unverified) +plain: knuth (unverified) +plari: gpl (unverified) +plates: lppl (unverified) +platex: lppl (unverified) +play: lppl (unverified) +plgraph: not-in-catalogue +plnfss: lppl (unverified) +plweb: not-in-catalogue +pmgraph: unknown (unverified) +poemscol: lppl (unverified) +polyglot: not-in-catalogue +polynom: lppl (unverified) +polytable: lppl (verification data:0.8.2:0.8.2:2006-11-09:norbusan:README) +postcards: lppl (unverified) +powerdot: lppl (unverified) +ppower4: gpl (unverified) +ppr-prv: lppl (unverified) +pracjourn: gpl (unverified) +prelim2e: lppl (unverified) +preprint: lppl (unverified) +prettyref: unknown (unverified) +preview: gpl (verification data:11.84:11.81:2006-04-21:frank:header) +probsoln: lppl (unverified) +procIAGssymp: lppl (verification data:::2006-11-09:norbusan:procIAGssymp.sty) +progkeys: unknown (unverified) +program: gpl (unverified) +progress: lppl (unverified) +prosper: lppl (unverified) +protocol: lppl1.3 (verification data:1.9:1.9:2006-11-03:norbusan:readme) +psafm: not-in-catalogue +pseudocode: lppl (unverified) +psfig: nosell (unverified) +psfrag: dfsg (unverified) +psfragx: lppl (unverified) +psgo: lppl (unverified) +psizzl: lppl (unverified) +pslatex: lppl (unverified) +psnfss: lppl (verification data:9.2a:9.2:2006-05-02:frank:psfonts.dtx) +psnfssx: lppl (unverified) +pspicture: lppl (unverified) +pst-3d: lppl (verification data:1.0:1.0:2003-03-28:frank:header) +pst-3dplot: lppl (unverified) +pst-bar: lppl (verification data:::2006-11-09:norbusan:LICENSE) +pst-barcode: lppl (unverified) +pst-blur: lppl (unverified) +pst-circ: lppl (unverified) +pst-coil: lppl (unverified) +pst-dbicons: lppl (unverified) +pst-eps: lppl (unverified) +pst-eucl: lppl (unverified) +pst-fill: lppl (unverified) +pst-fr3d: lppl (unverified) +pst-func: lppl (unverified) +pst-geo: lppl (unverified) +pst-ghsb: not-in-catalogue +pst-gr3d: lppl (unverified) +pst-grad: lppl (unverified) +pst-infixplot: lppl (unverified) +pst-jtree: lppl (unverified) +pst-labo: lppl (verification data:2.03:2.03:2006-11-02:norbusan:header) +pst-lens: lppl (unverified) +pst-light3d: lppl (unverified) +pst-math: lppl (unverified) +pst-optic: dfsg (unverified) +pst-osci: lppl (unverified) +pst-pdf: lppl (unverified) +pst-pdgr: lppl (unverified) +pst-poly: lppl (verification data:1.60:1.60:2006-03-27:frank:header) +pst-slpe: lppl (unverified) +pst-text: lppl (unverified) +pst-uml: lppl (unverified) +pst-vue3d: lppl (unverified) +pstricks-add: lppl (unverified) +pstricks: lppl (unverified) +ptptex: unknown (unverified) +punk: knuth (unverified) +pxfonts: gpl (unverified) +qcm: lppl (unverified) +qfonts: gpl (unverified) +qobitree: unknown (unverified) +qpxqtx: not-in-catalogue +qsymbols: gpl (unverified) +qtree: lppl (unverified) +quotchap: lppl (unverified) +r-und-s: dfsg (unverified) +ragged2e: lppl (unverified) +randbild: lppl (unverified) +randtext: lppl (unverified) +rccol: dfsg (unverified) +rcs: gpl (unverified) +rcsinfo: lppl (unverified) +realcalc: nosell (unverified) +rectopma: lppl (unverified) +refcheck: gpl (unverified) +refman: lppl (unverified) +refstyle: lppl (unverified) +regcount: lppl (verification data:1.0:1.0:2006-11-09:norbusan:regcount.dtx) +register: lppl (verification data:1.5:1.4:2006-11-09:norbusan:register.dtx) +relenc: unknown (unverified) +repeatindex: lppl (unverified) +resume: lppl (unverified) +revtex: lppl (unverified) +rlepsf: lppl (unverified) +rmpage: unknown (unverified) +robustcommand: lppl (unverified) +robustindex: lppl (unverified) +roex: not-in-catalogue +romannum: lppl (unverified) +rotating: lppl (unverified) +rotfloat: lppl (unverified) +rotpages: lppl (unverified) +rsc: gpl (verification data:1.1:2006-10-30:2006-11-09:norbusan:header) +rsfs: lppl (unverified) +rst: nocommercial (unverified) +rtkinenc: lppl (verification data:1.0:1.0:2006-11-05:norbusan:rtkinenc.ins) +rtklage: not-in-catalogue +ruhyphen: lppl (unverified) +sae: nosell (unverified) +sanskrit: lppl (unverified) +sauerj: lppl (unverified) +sauter: unknown (unverified) +sauterfonts: gpl (verification data:::2006-11-05:norbusan:sauterfonts.fdd) +savefnmark: gpl (verification data:1.0:1.0:2006-11-05:norbusan:savefnmark.dtx) +savesym: lppl (verification data:1.1:1.1:2006-11-05:norbusan:header) +savetrees: lppl (verification data:1.2:1.1:2006-11-05:norbusan:README) +scale: gpl (verification data:1.1.2:1.1.2:2006-11-05:norbusan:README) +scalebar: lppl (verification data:1.0:1.0:2006-11-05:norbusan:header) +schedule: unknown (unverified) +scientificpaper: lppl (unverified) +sciposter: lppl (unverified) +sciwordconv: lppl (unverified) +screenplay: gpl (verification data:1.535:1.518:2006-11-03:norbusan:header) +script: unknown (unverified) +sectionbox: lppl (unverified) +sectsty: lppl (unverified) +semantic: lppl (unverified) +semaphor: gpl (verification data:::2006-11-05:norbusan:README) +seminar: lppl (unverified) +semioneside: lppl (unverified) +seqsplit: lppl (verification data:0.1:0.1:2006-11-05:norbusan:README) +setspace: pd (unverified) +sf298: lppl (unverified) +sffms: lppl (verification data:2.0:2.0:2006-11-05:norbusan:header) +sgame: lppl (unverified) +shadbox: other (unverified) +shadethm: lppl (unverified) +shapepar: nocommercial (unverified) +shortlst: unknown (unverified) +shorttoc: lppl (verification data:1.3:1.3:2006-11-05:norbusan:header) +showdim: unknown (unverified) +showexpl: lppl (unverified) +showlabels: gpl (verification data:1.6:1.6:2006-11-05:norbusan:README) +sidecap: lppl (verification data:1.6f:1.6f:2006-11-05:norbusan:header) +sides: gpl (unverified) +siggraph: other (unverified) +simpsons: unknown (unverified) +SIstyle: lppl (unverified) +SIunits: lppl (unverified) +skak: lppl (unverified) +skaknew: lppl (unverified) +skull: gpl (verification data:0.1:0.1:2006-11-05:norbusan:header) +slantsc: lppl (unverified) +slashbox: unknown (unverified) +slidenotes: unknown (unverified) +slideshow: other (unverified) +smalltableof: lppl (verification data:::2006-11-05:norbusan:README) +smartref: lppl (verification data:1.9:1.9:2006-11-05:norbusan:header) +smflatex: unknown (unverified) +snapshot: lppl (unverified) +songbook: lgpl-2.1 (unverified) +sort-by-letters: lppl (unverified) +soul: lppl (verification data:2.4:2.4:2006-11-05:norbusan:soul.txt) +soyombo: unknown (unverified) +sparklines: lppl (unverified) +spie: lppl (unverified) +splines: lppl1.3 (verification data:0.2:0.2:2006-11-05:norbusan:README) +splitbib: lppl (unverified) +splitindex: dfsg (unverified) +spotcolor: lppl (unverified) +sprite: unknown (unverified) +srcltx: pd (verification data:1.6:1.5:2006-11-05:norbusan:header) +sseq: lppl (verification data:1.03:1.03:2006-11-05:norbusan:sseq.dtx) +ssqquote: dfsg (unverified) +stack: lppl (verification data:1.00:1.00:2006-11-05:norbusan:stack.dtx) +stage: lppl1.3 (verification data:::2006-11-05:norbusan:header) +startex: unknown (unverified) +statistik: gpl (unverified) +stdclsdv: lppl (verification data:1.1:1.1:2006-11-05:norbusan:README) +stdpage: lppl1.2 (verification data:0.6:0.6:2006-11-05:norbusan:header) +stellenbosch: lppl (unverified) +stmaryrd: lppl (unverified) +struktex: lppl (unverified) +sttools: lppl (unverified) +subeqn: lppl (verification data:2.0b:2.0b:2006-11-05:norbusan:header) +subeqnarray: lppl (verification data:2.1c:2.1c:2006-11-05:norbusan:header) +subfig: lppl (unverified) +subfigure: lppl (unverified) +subfloat: lppl (verification data:2.14:2.14:2006-11-05:norbusan:README) +substr: lppl (verification data:1.1:1.1:2006-11-05:norbusan:README) +sudoku: lppl (unverified) +sudokubundle: lppl (unverified) +sugconf: lppl (unverified) +supertabular: lppl (unverified) +svgcolor: lppl (unverified) +svn-multi: dfsg (unverified) +svn: lppl (unverified) +svninfo: lppl (unverified) +swebib: lppl1.2 (verification data:::2006-11-05:norbusan:header) +swimgraf: lppl (unverified) +symbol: gpl (unverified) +syntax: gpl (verification data:::2006-11-05:norbusan:README) +syntrace: lppl (unverified) +synttree: lppl (unverified) +t-angles: gpl (unverified) +t2: lppl (unverified) +Tabbing: lppl (unverified) +tableaux: unknown (unverified) +tabto-ltx: lppl (unverified) +tabulary: lppl (unverified) +tabvar: lppl (unverified) +talk: lppl (unverified) +tap: pd (unverified) +tapir: gpl (unverified) +taupin: not-in-catalogue +tcldoc: not-in-catalogue +technics: lppl (unverified) +template: not-in-catalogue +tengwarscript: lppl (unverified) +tensor: lppl (verification data:2.1:2.1:2006-11-02:norbusan:header) +teubner: lppl (verification data:2.2c:2.2b:2006-11-02:norbusan:teubner.txt) +tex-gyre: gfsl (unverified) +tex-ps: pd (unverified) +tex4ht: lppl (unverified) +texdraw: dfsg (unverified) +texinfo: gpl (verification data:2007-05-04.09:4.8:2006-04-25:frank:header) +texlogos: lppl (unverified) +texmate: lppl (unverified) +texpower: gpl (unverified) +texshade: gpl (unverified) +texsis: lppl (unverified) +textcase: lppl (unverified) +textfit: dfsg (unverified) +textmerg: lppl (unverified) +textopo: gpl (verification data:1.4:1.4:2006-11-02:norbusan:textopo.txt) +textpath: lppl (unverified) +textpos: gpl (unverified) +thesis-titlepage-fhac: lppl (unverified) +thumb: gpl (verification data:1.0:1.0:2006-11-02:norbusan:README) +thumbpdf: lppl (unverified) +ticket: lppl (unverified) +times: gpl (unverified) +timescyr: not-in-catalogue +timesht: not-in-catalogue +timesnew: not-in-catalogue +timing: unknown (unverified) +tipa: unknown (unverified) +titlefoot: lppl (verification data::1999/03/02:2006-11-02:norbusan:header) +titlesec: lppl (unverified) +titling: lppl (verification data:2.1c:2.1c:2006-11-02:norbusan:README) +tmmath: lppl (unverified) +tocbibind: lppl (verification data:1.5g:1.5g:2006-11-02:norbusan:README) +tocloft: lppl1.3 (verification data:2.3c:2.3c:2006-11-02:norbusan:README) +tocvsec2: lppl1.3 (verification data:1.2:1.2:2006-11-02:norbusan:README) +todo: lppl (verification data:1.1:1.1:2006-11-02:norbusan:header) +tokenizer: lppl (unverified) +toolbox: lppl (unverified) +tools: lppl (verification data:::2006-05-02:frank:readme.txt) +topfloat: gpl (unverified) +totpages: lppl (unverified) +tpslifonts: gpl (unverified) +tracking: unknown (unverified) +trajan: lppl (unverified) +tree-dvips: unknown (unverified) +treetex: not-in-catalogue +trfsigns: gpl (unverified) +trsym: lppl1.2 (verification data:1.0:1.0:2006-11-02:norbusan:) +tugboat: lppl (unverified) +twoup: not-in-catalogue +txfonts: gpl (unverified) +type1cm: lppl (unverified) +typedref: unknown (unverified) +typespec: unknown (unverified) +typogrid: lppl (verification data:0.10:0.10:2006-11-02:norbusan:README) +uaclasses: unknown (unverified) +ucs: not-in-catalogue +ucthesis: lppl (verification data:3.2:3.2:2006-10-17:norbusan:) +uhc: not-in-catalogue +uhrzeit: unknown (unverified) +uiucthesis: lppl (unverified) +ukrhyph: lppl (unverified) +ulsy: unknown (unverified) +umich-thesis: lppl (verification data:1.20:1.20:2006-10-17:norbusan:) +uml: lppl (unverified) +umlaute: lppl (unverified) +umoline: lppl (unverified) +umrand: unknown (unverified) +underlin: lppl (unverified) +undertilde: unknown (unverified) +units: gpl (verification data:0.9b:0.9b:2006-10-17:norbusan:) +unitsdef: lppl (unverified) +univers: not-in-catalogue +universa: gpl (unverified) +upquote: lppl (verification data:v1.1:v1.1:2006-10-17:norbusan:) +urlbst: gpl (unverified) +ushort: dfsg (unverified) +utf8mex: not-in-catalogue +utopia: dfsg (unverified) +uwthesis: lppl (unverified) +vancouver: gpl (unverified) +variations: gpl (unverified) +varindex: dfsg (unverified) +vector: unknown (unverified) +velthuis: not-in-catalogue +venn: lppl (unverified) +verse: lppl (unverified) +versions: lppl (verification data:0.55:0.55::norbusan:) +vertex: unknown (unverified) +vhistory: lppl (unverified) +vita: unknown (unverified) +vmargin: lppl (verification data:2.5:2.5::norbusan:) +vntex: lppl (unverified) +volumes: lppl (unverified) +vpe: lppl (unverified) +vrb: unknown (unverified) +vrsion: lppl (unverified) +vtex: not-in-catalogue +wadalab: unknown (unverified) +wallpaper: lppl (unverified) +warning: lppl (verification data:0.01:0.01::norbusan:) +warpcol: unknown (unverified) +was: lppl (unverified) +wasy: dfsg (unverified) +wasysym: lppl (verification data:2.0:2.0:2006-03-06:frank:header) +webeq: not-in-catalogue +williams: unknown (unverified) +wnri: gpl (unverified) +wntamil: other (unverified) +wordcount: dfsg (unverified) +wordlike: lppl (unverified) +wrapfig: dfsg (unverified) +wsuipa: unknown (unverified) +xbmc: not-in-catalogue +xcolor: lppl (verification data:2.11:2.09:2004-06-25:frank:header) +xdoc: lppl (unverified) +xetex: not-in-catalogue +xetexconfig: not-in-catalogue +xetexurl: not-in-catalogue +xfrac: lppl (unverified) +xifthen: lppl (unverified) +xinitials: not-in-catalogue +xkeyval: lppl (verification data:2.5f:2.0,2.5e:2006-03-06:frank:README) +xltxtra: lppl (unverified) +xmlplay: pd (unverified) +xmltex: lppl (unverified) +xmpincl: gpl (unverified) +xor: not-in-catalogue +xparse: not-in-catalogue +xq: lppl (unverified) +xtab: lppl (verification data:2.3a:2.3a:2006-10-17:norbusan:README) +xtcapts: unknown (unverified) +xtheorem: not-in-catalogue +xu-hyphen: not-in-catalogue +xunicode: not-in-catalogue +xyling: lppl (verification data:1.1:1.1:2006-10-17:norbusan:header) +xypic: dfsg (unverified) +xytree: lppl (unverified) +yafoot: lppl (unverified) +yannisgr: unknown (unverified) +yfonts: lppl (unverified) +yhmath: lppl (unverified) +yi4latex: unknown (unverified) +york-thesis: lppl (unverified) +youngtab: lppl (unverified) +yplan: lppl (unverified) +ytex: unknown (unverified) +zapfchan: gpl (unverified) +zapfding: gpl (unverified) +zed-csp: other (unverified) +zefonts: unknown (unverified) +amslatex-primer: unknown (unverified) +amsldoc-it: not-in-catalogue +amsldoc-vn: not-in-catalogue +amsmath-it: not-in-catalogue +amsthdoc-it: not-in-catalogue +beamer-tut-pt: gpl (unverified) +catalogue: lppl (unverified) +components-of-TeX: not-in-catalogue +comprehensive: lppl (unverified) +cursolatex: gpl (unverified) +dtxtut: lppl (unverified) +epslatex-fr: not-in-catalogue +es-tex-faq: not-in-catalogue +fancyhdr-it: not-in-catalogue +FAQ-en: not-in-catalogue +FAQ-fr: not-in-catalogue +FAQ-ge: not-in-catalogue +firststeps: not-in-catalogue +free-math-font-survey: dfsg (unverified) +gentle-gr: not-in-catalogue +gentle: unknown (unverified) +guide-to-latex: not-in-catalogue +guides-pl: not-in-catalogue +help: not-in-catalogue +impatient-fr: not-in-catalogue +impatient: fdl (unverified) +knuth: not-in-catalogue +kopka: not-in-catalogue +l2picfaq: fdl (unverified) +l2tabu-english: gpl (unverified) +l2tabu-french: gpl (unverified) +l2tabu-it: not-in-catalogue +l2tabu: gpl (unverified) +latex-graphics-companion: not-in-catalogue +latex-tipps-und-tricks: not-in-catalogue +latex-web-companion: not-in-catalogue +latex2e-html: not-in-catalogue +lkort: unknown (unverified) +lshort-bulgarian: pd (unverified) +lshort-dutch: gpl (unverified) +lshort-english: dfsg (unverified) +lshort-finnish: unknown (unverified) +lshort-french: unknown (unverified) +lshort-german: dfsg (unverified) +lshort-italian: gpl (unverified) +lshort-japanese: gpl (unverified) +lshort-korean: unknown (unverified) +lshort-mongolian: unknown (unverified) +lshort-polish: pd (unverified) +lshort-portuguese: pd (unverified) +lshort-russian: gpl (unverified) +lshort-slovak: lppl (unverified) +lshort-spanish: unknown (unverified) +lshort-thai: pd (unverified) +lshort-turkish: pd (unverified) +lshort-ukrainian: not-in-catalogue +lshort-vietnamese: lppl (unverified) +make-tex-work: not-in-catalogue +math-into-latex: not-in-catalogue +mathmode: not-in-catalogue +MemoirChapStyles: not-in-catalogue +metafont-for-beginners: not-in-catalogue +metafp: lppl (unverified) +metapost-examples: dfsg (unverified) +ntg: dfsg (unverified) +ntheorem-vn: not-in-catalogue +pstricks-tutorial: not-in-catalogue +tamethebeast: lppl (unverified) +tds: unknown (unverified) +tex-refs: not-in-catalogue +tex-virtual-academy-pl: not-in-catalogue +texlive-common: not-in-catalogue +texlive-cz: not-in-catalogue +texlive-en: not-in-catalogue +texlive-fr: not-in-catalogue +texlive-ge: not-in-catalogue +texlive-pl: not-in-catalogue +texlive-ru: not-in-catalogue +texlive-zh-cn: not-in-catalogue +tlc2: not-in-catalogue +truetype: not-in-catalogue +Type1fonts: not-in-catalogue +visualfaq: lppl (unverified) +voss-de: not-in-catalogue +webguide: dfsg (unverified) +wp-conv: unknown (unverified) +xypic-tut-pt: gpl (unverified) +hyphen-arabic: not-in-catalogue +hyphen-base: not-in-catalogue +hyphen-basque: not-in-catalogue +hyphen-bulgarian: not-in-catalogue +hyphen-coptic: not-in-catalogue +hyphen-croatian: not-in-catalogue +hyphen-czechslovak: not-in-catalogue +hyphen-danish: not-in-catalogue +hyphen-dutch: not-in-catalogue +hyphen-esperanto: not-in-catalogue +hyphen-estonian: not-in-catalogue +hyphen-finnish: not-in-catalogue +hyphen-french: not-in-catalogue +hyphen-german: not-in-catalogue +hyphen-greek: not-in-catalogue +hyphen-hungarian: not-in-catalogue +hyphen-ibycus: not-in-catalogue +hyphen-icelandic: not-in-catalogue +hyphen-indonesian: not-in-catalogue +hyphen-interlingua: not-in-catalogue +hyphen-italian: not-in-catalogue +hyphen-latin: not-in-catalogue +hyphen-mongolian: not-in-catalogue +hyphen-norwegian: not-in-catalogue +hyphen-pinyin: not-in-catalogue +hyphen-polish: not-in-catalogue +hyphen-portuguese: not-in-catalogue +hyphen-romanian: not-in-catalogue +hyphen-russian: not-in-catalogue +hyphen-serbian: not-in-catalogue +hyphen-slovene: not-in-catalogue +hyphen-spanish: not-in-catalogue +hyphen-swedish: not-in-catalogue +hyphen-turkish: not-in-catalogue +hyphen-ukenglish: not-in-catalogue +hyphen-ukrainian: not-in-catalogue +hyphen-usorbian: not-in-catalogue +hyphen-welsh: not-in-catalogue +lib-freetype2: not-in-catalogue +lib-geturl: not-in-catalogue +lib-gnu: not-in-catalogue +lib-md5: not-in-catalogue +lib-regex: not-in-catalogue +lib-texmfmp: not-in-catalogue +lib-zlib: not-in-catalogue +scheme-basic: not-in-catalogue +scheme-context: not-in-catalogue +scheme-full: not-in-catalogue +scheme-gust: not-in-catalogue +scheme-gutenberg: not-in-catalogue +scheme-mactex: not-in-catalogue +scheme-medium: not-in-catalogue +scheme-minimal: not-in-catalogue +scheme-omega: not-in-catalogue +scheme-tetex: not-in-catalogue +scheme-xml: not-in-catalogue --- texlive-base-2007.orig/debian/generate-license-file +++ texlive-base-2007/debian/generate-license-file @@ -0,0 +1,34 @@ +# +# generate-license-file +# $Id: generate-license-file 2943 2007-06-05 15:41:04Z preining $ +# (c) 2006 Norbert Preining +# +# generate a license file from the information in the tpm and the +# file tpm2liclines +# +# Uses tex-common's tpm2licenses +# + +pkg="$1" + +if ! [ -r debian/$pkg ] ; then + echo "please first call debian/rules install!" + exit 1 +fi + +mkdir -p debian/$pkg/usr/share/doc/$pkg +cat debian/Licenses.header > debian/$pkg.Licenses.gen + +if [ -r debian/$pkg.Licenses.add ] ; then + cat debian/$pkg.Licenses.add >> debian/$pkg.Licenses.gen +fi +perl /usr/share/tex-common/tpm2licenses \ + --Catalogue=file:./debian/tpm2liclines \ + --package=texlive \ + --tpmdir=./debian/$pkg/usr/share/texmf-texlive/tpm \ + --listallfiles \ + --texmfPath="./debian/$pkg/usr/share/texmf-texlive ./debian/$pkg/usr/share/doc/$pkg" 2>/dev/null \ + | sed -e 's,^\./debian/[^/]*/usr,/usr,' >> debian/$pkg.Licenses.gen + +mv debian/$pkg.Licenses.gen debian/$pkg/usr/share/doc/$pkg/Licenses + --- texlive-base-2007.orig/debian/fix-manpages.sh +++ texlive-base-2007/debian/fix-manpages.sh @@ -0,0 +1,80 @@ +#!/bin/bash +# $Id: fix-manpages.sh 2583 2007-03-15 20:12:56Z frank $ +# fix-manpages.sh +# +# Several manpages in TeX live have smaller or bigger flaws like: +# - international characters from latin1 are not written in their +# encoded form (ä instead of \[:a]) +# - problems in the first line of the manpage defining wrong section +# or syntactical wrong files +# We fix all these errors on the installed man pages, otherwise lintian +# complains. +# +# Norbert Preining, 2005 +# GPL + +set -e + +tmpfile=`mktemp` + +for i in `find debian/ -wholename 'debian/texlive-*/usr/share/man/man?/*' -type f` ; do + bn=`basename $i` + case "$bn" in + ttf2pt1.1) + # fix ttf2pt1.1 first line error + (echo '.TH "ttf2pt1" "1" "Nov 2005" "TeX live" "TeX live"' ; tail --lines=+2 $i ) > $tmpfile + cat $tmpfile > $i + ;; + vlna.1) + # fix the NAZEV to NAME in vlna.1 + cat $i | sed -e 's/^\.SH NAZEV/.SH NAME/' > $tmpfile + cat $tmpfile > $i + ;; + makeindex.1) + # fix section + cat $i | sed -e 's/^\.TH MAKEINDEX 1L /.TH MAKEINDEX 1 /' > $tmpfile + cat $tmpfile > $i + ;; + detex.1) + # fix section + cat $i | sed -e 's/^\.TH DETEX 1L /.TH DETEX 1 /' > $tmpfile + cat $tmpfile > $i + ;; + dvi2tty.1) + # fix section + cat $i | sed -e 's/^\.TH DVI2TTY Local /.TH DVI2TTY 1 /' > $tmpfile + cat $tmpfile > $i + ;; + dvidvi.1) + # fix section + cat $i | sed -e 's/^\.TH DVIDVI L /.TH DVIDVI 1 /' > $tmpfile + cat $tmpfile > $i + ;; + fmtutil.1) + # fix section + cat $i | sed -e 's/^\.TH "fmtutil" "8"/.TH "fmtutil" "1"/' > $tmpfile + cat $tmpfile > $i + ;; + texlinks.1) + # fix section + cat $i | sed -e 's/^\.TH "texlinks" "8"/.TH "texlinks" "1"/' > $tmpfile + cat $tmpfile > $i + ;; + tie.1) + # fix section + cat $i | sed -e 's/^\.TH TIE 1L /.TH TIE 1 /' > $tmpfile + cat $tmpfile > $i + ;; + esac + cat $i | sed -e "s/ó/\\['o]/g" \ + -e "s/é/\\['e]/g" \ + -e 's/ü/\\[:u]/g' \ + -e 's/ä/\\[:a]/g' \ + -e 's/ö/\\[:o]/g' \ + -e 's/©/\\[co]/g' \ + > $tmpfile + cat $tmpfile > $i +done + +rm $tmpfile + --- texlive-base-2007.orig/debian/CHANGES.packaging +++ texlive-base-2007/debian/CHANGES.packaging @@ -0,0 +1,1749 @@ +# +# ChangeLog for tpm2deb.pl and relatives +# +# $Id: CHANGES.packaging 3135 2007-10-24 16:55:42Z preining $ +# + +release texlive-bin 2007.dfsg.1-1 unstable +release texlive-base 2007-13 unstable +release texlive-extra 2007-4 unstable + +2007-10-24 + * recode the NEWS files to utf8 + +2007-10-22 + * [bin] fix segfault of dvips -z on amd64 (patch applied upstream), thanks + to Bastien Roucaries for finding and providing a patch (Closes: #447081) + +2007-10-04 + * [bin] add a patch for metapost 1.0, but do not activate it [np] + +2007-09-27 + * [extra] blacklist tableaux.tpm, new orig.tar.gz + +2007-09-25 + * remove most stuff from the README.Debian file + +2007-09-24 + * implement doc splitting, so that we can build separate -doc packages + for every collection we want to [np] + splitting is done for: (texlive-base) latex-base, latex-recommended, + fonts-recommended, pictures + (texlive-extra) latex-extra (Closes: #420574), pstricks (Closes: #442052), + publishers, humanities, science + (texlive-bin) metapost + * add patch gcc43-compile-fix to compilation of teckit with newer + gcc compilers (Closes: #441605) (patch taken from 007-12ubuntu3, + thanks Matthias Klose) + +2007-09-15 + * put DEBHELPER tag before the post parts [fk from htmlxml] + * return (with 0) if we don't have to create a new tarball [fk from htmlxml] + +release texlive-lang 2007.dfsg.3-1 unstable + +2007-09-09 + * texlive-lang: reinclude csplain, the license has been fixed. + * add a dir orig.tar.gz-addons to the svn repository for orig.tar.gz + building + +release texlive-lang 2007.dfsg.2-1 unstable + +2007-09-05 + * only blacklist the five files covered by Petr's special licence, + not the whole csplain.tpm, since it contains t1code.tex which + is essential + * build new orig.tar for texlive-bin and texlive-lang + * include the change from htmlxml branch for setting the INC path + to /usr/share/tex-common in tpm2deb-bin.pl + * add a NEWS file for texlive-lang-czechslovak announcing the + removal of csplain + * fix the syntax error for blacklisting literat and csplain stuff + +2007-09-04 + * texlive-bin: disable pdftex character shifting (option G) in config.pdf + (Closes: #434891) [np] + * all: retitle all those dreadful "Macro package for TeX" title + (Closes: #436729) + * texlive-extra: fix an occurrence of the @ in pubform.bib (Closes: #430438) + * spell the path of mllatex.ini the right way, both in the tpm2deb.cfg + and in the texlive-latex-extra.root (Closes: #430969) + +release texlive-base 2007-12 unstable +release texlive-bin 2007-14 unstable + +2007-09-01 + * rework the preinst resurrect code so that it is executed *only* for + upgrades from >= 2007. Furthermore, the special code for config.ps + is executed only for 2007-12. + * texlive-bin: blacklist latexmp.pdf since no source is present + (Closes: #436965) + +2007-08-25 + * set LANG=C for the update-alternatives grepping, thanks Andreas Degert + (Closes: #438551) [np] + * blacklist literat (texlive-lang-cyrillic) (Closes: #439028) [np] + * Add missing quotes around the sed script in + texlive-base-bin.postinst(.pre) (Closes parts of #439205) [np] + +2007-08-23 + * only try to resurrect conffiles when there is a template file present, + i.e., only for versions of 2007 in the archive (Closes: #439205) [np] + +2007-08-16 + * fix FTBFS on hurd-i386, adding patch icu-powerpc-buildfix-patch from + Samuel Thibault (Closes: #437949) [np] + +2007-08-15 + * Really move Philokalia-Regular.otf to a fonts directory [fk] + +release texlive-base 2007-11 unstable +release texlive-bin 2007-13 unstable + +2007-08-13 + * run the resurrect code *also* in the postinst scripts for the cases + where a package is in rc state with removed conf files. [np] + * adapt the menu items to new menu policy [np] + +2007-08-11 + * adjust latest-version for texlive-base to -11 and -bin to -13 so that + we get a good combination of packages ;-) [np] + * fix removal of old tetex files in language.d (Closes: #435812) [np] + * use see in texdoc for displaying of all types of files (Closes: #432037) + [np] + * run the resurrect code only at upgrade, not install time. At clean install + time there is no file in /u/s/texlive-{bin,base}/... [np] + +2007-08-07 + * move the code to recreate missing conffiles from postinst to preinst: + texlive-base: modes.mf + texlive-base-bin: pdftexconfig.tex, config.ps + texlive-latex-base: color/graphics.cfg + (Closes: #425803, #435156, #435081, #433889, #436235, #435719, #435081, + #433889) [np] + unfortunately version 2007-12 of texlive-bin ships a config.ps in + /u/s/texlive-bin which is NOT equal to /e/texmf/dvips/config/config.ps + in the same version. We fix this by applying a sed command that transforms + the /u/s/texlive-bin/config.ps into the /e/texmf/d/c/config.ps of -12 + in the preinst of -13. After -13 is in testing we should remove this + code. + +2007-07-27 + * Move Philokalia-Regular.otf to a fonts directory [fk] + +2007-07-24 + * copy over explanations in copyright from tetex-base's copyright.header + [fk] + * bump versioned dep of tl-common on tex-common [fk] + +2007-07-03 + * [texlive-bin] add another libpoppler patch for libpoppler >= 0.5.9 + (needs control update, too). Thanks go to + Martin Pitt for creating this patch. Rename the + libpoppler patches to have the respective version in the name. [np] + * [texlive-bin] include the fixes to dvilj(k) which are included in the + TeX Live security branch, this adds a patch dviljk-security-fixes [np] + +2007-07-02 + * [texlive-bin] update config.ps from svn (Closes: #431338) [np] + * add lost texlive-extra-utils recommends dvidvi (thanks Lionel for + spotting this) [np] + +2007-06-29 + * [texlive-bin] update a2ping script and it's man page (Closes: #412107) [np] + +2007-06-27 + * update patch for xetex from texlive svn release texlive 2007.1 + this also fixes some bugs with OTF inclusion + actually use this patch + +2007-06-25 + * fix multiple inclusion of hyphen patterns [np] + * let texlive-xetex depend on dvipdfmx (Closes: #430373) + +2007-06-22 + * include a patch for xetex from Jonathan Kew which fixes problems + on 64bit archs, and incorrect output in certain (obscure) + situations. The patch is NOT activated by now! [np] + (version patch1a from 23 Jun 2007, texlive ML + msg id , see + http://tug.org/pipermail/tex-live/2007-June/014110.html) + +2007-06-21 + * change common.functions.preinst to use new dpkg_md5sum which + does not grep the status file but uses dpkg_query [np] + +release texlive-base 2007-10 unstable +release texlive-bin 2007-12 unstable +release texlive-lang 2007.dfsg.1-3 unstable + +2007-06-20 + * many changes and fixes by Frank (thanks!) + +2007-06-13 + * Change mapping directive config-copy-move to copy-move and don't + register it as a conffile: This is only for *moved* conffiles [fk] + * Add a remark to trunk/README about what "config file" actually means + for mapping. [fk] + +2007-06-11 + * Add debianize-fmtutil in /usr/share/texlive-bin, and source it in + fmtutil. [fk] + * Bring fmtutil(1) closer to reality in TeXLive 2007 [fk] + +2007-06-10 + * Let tetex-base conflict with tetex-bin (<< 2007) to prevent its + isolated upgrade on mixed systems (closes: #427859) [fk] + +2007-06-05 + * [base] activate mathpple.map (closes: #426790) [np] + * [extra] fix g-brief redefinition of \Telefon (closes: #423919) + * [extra] fix g-brief empty unterschrift bug (closes: #154266, #407968) + * [base] don't call dh_installtex for meta packages (closes: #427169) + - make a distinction between meta packages and normal packages + in rules.in + +2007-06-02 + * beautify the config.ps installation [np] (see merge-dist-tree!): + - remove the code in rules.in + - move config.ps from texlive-bin/debian/ to + texlive-bin/debian/texlive-base-bin.root/usr/share/texlive-bin + * strip the ./debian/$pkg part in debian/all/generate-license-file [np] + +2007-05-31 + * Remove the version check from the "resurrect conffile" code; purging + tetex-base may happen any time. + +release texlive-base 2007-8 unstable +release texlive-bin 2007-10 unstable + +2007-05-30 + * IMPORTANT: Move the #DEBHELPER# string after the $maintscript.post + snippet. "post" now signifies that it is after the usual, + tpm2deb-bin.pl-generated config file handling, not that it is after + the debhelper stuff. I need some code at this special place, and + furthermore I think it's usually a bug in tex-common if something is + not handled in a dh_installtex snippet, but cannot be done before it. + * Fix the copying of conffiles to /usr/share/$sourcepkg: New directive + "config-copy-move". + * Add missing dep of libkpathsea-dev on libkpathsea4 + +2007-05-29 + * Ship modes.mf and pdftexconfig.tex in /usr/share/$sourcepackagename, + and install it into /etc/texmf in postinst. For the time being, do + that without debconf messages and unconditionally (configure would + fail without them, anyway). [fk] + * Recreate tpm2liclines + * tex-common package-status in bug.control, since "report-with" doesn't + supply that information + +2007-05-26 + * texlive-bin: don't install libkpathsea.la (Closes: #426006) [np] + * all/texlive-bin: do not actually carry out the "preserve deleted + conffile" due to the tetex bug and too many busted installations. + We warn the admin to delete the file if he really wants to. + (Closes: #425781 in texlive-bin and #425803 in texlive-base) [np] + +release texlive-bin 2007-9 unstable + +2007-05-24 + * Use --enable-shared=default in order to not try it in the + subdirectories for static-only libraries, in particular xetex's + teckit. [fk] + +2007-05-23 + * libkapthsea4 is of section libs, libkpathsea-dev of libdevel, add + infrastructure to override single bin package sections (bin-section) [np] + +release texlive-base 2007-7 unstable +release texlive-bin 2007-8 unstable +release texlive-lang 2007.dfsg.1-2 unstable + +2007-05-23 + * Let tl-generic-recommended declare Replaces: tl-base because of + cmyk-hax.tex [fk] + +2007-05-22 + * in the abort-upgrade case in texlive-base-bin's postrm, we cannot + assume that xdvi.cfg does exist at the new place: Make code + conditional [fk] + +2007-05-22 + * add texlive-base-bin replaces texlive-pdfetex + +2007-05-21 + * texlive-common conflicts with all package revisions of all packages + << latest-revision as set in tpm2deb.cfg. + * big format move: + - move (partly fixed) format.{tex,pdftex,etex,metafont} to texlive-base + and edit format.latex.cnf in texlive-base. Fixes done: + . add pdfetex to format.etex.cnf + . add latex to format.latex.cnf + . remove those two from format.pdftex.cnf + . take unchanged format.tex.cnf + - BuildFormat executes moves: + . remove call in texlive-bin/bin-{tex,pdftex,etex,metafont}.tpm + . add call {tex,pdftex,etex} to plain.tpm (and thus to texlive-base) + . add call metafont to metafont.tpm (and thus to texlive-base) + - missing: should we take over fmt.d/10texlive-base-bin.cnf? I prefer + to leave it there and don't do anything. After we have this version + without a conf file we can add code for the upgrade from 2005. + * as a consequence of the format move some cleaning actions: + - remove /usr/bin/mf -> mf-nowin as generated from dh_installtex in + texlive-base rules, mf is shipped by texlive-base-bin + - remove also /usr/bin/{pdf,}etex in texlive-base rules, and create + them via dh_link in texlive-base-bin + +2007-05-20 + * texlive-base: rename (and not remove) old obsolete config files from tetex + (Closes: #425256) + * texlive-base: don't call tetex-bin-upgrade (Closes: #425270) + * texlive-bin: update 64_fix_makempx_installation to upstream fix + * texlive-extra: move bigfoot from tl-humanities to tl-latex-extra + (upstream move, too) (Closes: #420394) + * common.functions.preinst: rework the xdvi conf file handling code + to not "preserve removal" when upgrading from older texlive versions + (Closes: #425272) + +2007-05-19 + * add stricter dependencies to all packages: if in the final shipout + dep on a texlive package there is no version given, the value of + latest-version (from tpm2deb.cfg) of the source package is taken. + (texlive-bin: Closes: #421969) (texlive-lang: Closes: #423143) + * texlive-bin: remove cruft from control files (cweb, ctie, texdoctk) + (Closes: #241089, #249085) + * don't leave copies of conffiles in TEXMFDIST (Closes: #420139) + * texlive-bin: add poppler to the pdftex banner (Closes: #420971) + * texlive-bin: texlive-lang-indic needs depends on python + * update/add some patches for the invocation fixes, they patched the + wrong files + * add lintian source override for + maintainer-script-lacks-debhelper-token debian/common.functions.* + * add lintian override for + tetex-base: maintainer-script-needs-depends-on-ucf postinst + we check with -x /usr/bin/ucf + * texlive-bin: add build-dep on chrpath, and remove the rpath entry + in the binaries + * texlive-bin: remove link /u/s/d/libkpathsea-dev -> libkpathsea4 + as shipped in packages <= 3.something + * texlive-bin: add patch 64_fix_makempx_installation to fix the installation + of makempx script instead of the binary (thanks Sanjoy Mahajan) + +2007-05-18 + * Output the list of files in /etc/texmf/web2c in the bug.script + +2007-05-17 + * shlibs magic, thanks Florent + * add new poppler patch: 30_libpoppler_new, the old is still present + for backports, this also adds a versioned build dep for + libpoppler-dev (>= 0.5.4) to texlive-bin + * texlive-extra-utils suggests gs-* for epstopdf (Closes: #423988) + +2007-05-16 + * texlive-bin: dpkg_md5sum in common-functions.preinst returns now + the empty string in case of an unknown conffile (could have been + created by touch). This should fix Ubuntu bug 111654. [np] + Serious testing whether nothing else is broken should be done. + * merge manually the changes from the libkpathsea branch back [np,fk] + - change rules.in to build libkpathsea4 and -dev, and add the necessary + control files [fk] + - add texlive-bin/debian/libkpathsea4.install, + texlive-bin/debian/libkpathsea-dev.README.Debian, and + texlive-bin/debian/libkpathsea-dev.install + - adjust tpm2deb.cfg to build the new packages from texlive-bin + * Change the code that drops meta- and transitional packages from + texlive-full's dependencies so that the list of unwanted packages is + in the config file [fk] + * Consistently output error messages of perl scripts to STDERR [fk] + * move bin-thumbpdf to texlive-base-bin (upstream done, too) + (Closes: #424658) [np] + +2007-05-15 + * texlive-bin: move bangfont.tex from doc to run files (Closes: #424031) + * texlive-bin: add missing python header to ebong script (Closes: #423990) + +2007-05-14 + * texlive-base: texlive-full should not depend on tetex-base + (Closes: #424023) [np] (We should move the code from tpm2debcommon.pm + to the config file... but I am too lazy for now) + +release texlive-base 2007-6 unstable +release texlive-doc 2007-3 unstable + +2007-05-14 + * texlive-base: make the conflict with ivritex versioned (Closes: #423718) + * tetex-base replaces tetex-extra << 2007, since teTeX3-extra ships a + lintian override file for tetex-base (Closes: #423520) [np] + * texlive-doc-zh replaces/conflicts texlive-doc-ch ... + +release texlive-bin 2007-7 unstable + +2007-05-07 + * rename texlive-doc-cn to texlive-doc-zh, sorry all for the chaos [np] + (needs new texlive-base and -lang packages) + * fix typo in postinst scripts update-alternative(s) (Closes: #422929) + +release texlive-bin 2007-6 unstable + +2007-05-03 + * texlive-bin: add a "changed by debianize-updmap" comment to + syncWithTrees' definition, and divert "--edit" [fk] + +2007-05-03 + * texlive-bin: move the debianize-updmap call in updmap after the + syncWithTrees function so that this function is also debianized. + (Closes: #421184) + * texlive-bin: apply teTeX texdoctk.defaults patch to get texdoctk + to use the right programs (Closes: #421633) + * all: add call to dh_installmenu to rules.in + * texlive-bin: add menu entry of xdvi, texdoctk, texconfig (Closes: #421634) + * all: update README.Debian-source to point to the svn repository and + the contained README file + * [base] blacklist intermediate files in mathpazo doc (Closes: #421620) + * all: fix bug.script + * lang: add jerus10 to tl-lang-herbrew to fix hebrew typesetting + * base: backport koma-script r288 to fix the use of \usekomafont in all + koma-script classes (Closes: #421079) + * doc: rename texlive-doc-ch to texlive-doc-cn, stupid me [np] + +2007-04-28 + * texlive-bin: patch updmap so that the help text at map file not found + error does not mention --syncwithtree etc, but refers to updmap.d + and update-updmap + +2007-04-25 + * texlive-bin: reworked alternative code for removal of old tetex + settings [np] + * create tetex-base + +release texlive-bin 2007-5 unstable + +2007-04-17 + * fix config file handling (Closes: #419826) [np] + - fix a bug in tpm2deb-bin.pl which prevented any config file handling + - fix another bug in tpm2deb-bin.pl which didn't install the config + file handling in the postrm script + +release texlive-bin 2007-4 unstable +release texlive-base 2007-4 unstable +release texlive-lang 2007.dfsg.1-1 unstable + +2007-04-16 + * Add patch 31_pdftex_gcc_ICE-on-alpha to work around a bug in newer + gcc, thanks to Falk Hueffner (closes: #419434) [fk] + * create meta packages texlive-lang-all in texlive-lang, thanks to + Frans Pop for the suggestion. [np] + * texlive does not longer depend on context [np] + * we build texlive-lang-arab, this needs a new .orig.tar.gz as we have + to include the respective files there. [np] + * Since we take over xdvi from tetex-bin, we remove its xdvi alternative + in case it is present (closes: #419381) [fk] + * Remove any format or log files in /var/lib/texmf/web2c, they must be + in $engine subdirs now. teTeX does not properly remove them, and + they cause strange failures with context (see #419059 and #418976) [fk] + * add code to the bug.script to give the md5sums of all the files in + /etc/texmf/texmf.d [np] + * add update tests from etch in tests/etch-test-* + * [tl-bin] Add patch 62_dvips_absolutepath_doc to document the change in + dvips' file inclusion behavior in config.ps (closes: #418788) + +release texlive-bin 2007-3 unstable +release texlive-base 2007-3 unstable +release texlive-extra 2007-3 unstable +release texlive-lang 2007-3 unstable + +2007-04-14 + * undo the fix of friday 13, thanks to debhelper bug #419060, this fixes + several texlive bugs + * bump tex-common build-deps to 1.7 + +2007-04-13 + * fix the ordering of auto scripts: + - bump build-dep on tex-common to 1.6 for fixed auto scripts + - bump build-dep on debhelper to >= 5.0.44 for the + (thanks to Loïc Minier for the hint!) + +2007-04-12 + * disable the texmf.cnf check which was run by default, this can only be + done manually (because each upload of tex-common with changed files + would make tl-bin FTBFS) [fk] + +release texlive-bin 2007-2 unstable +release texlive-base 2007-2 unstable +release texlive-extra 2007-2 unstable +release texlive-doc 2007-2 unstable +release texlive-lang 2007-2 unstable + +2007-04-10 + * texlive-bin: Fix missing build dependency on tex-common >= 1.3, thanks + to Yannick Roehlly for spotting this. + * call dh_compress with -X.pdf so that pdf files are not compressed + +2007-04-06 + * texlive-bin: drop updated collection-binextra.tpm and bin-dvipos.tpm + into the source package to solve the missing dvipos problem. + +2007-04-05 + * texlive-bin: replace links of odvicopy.1 and odvitype.1 to the respective + man pages without o with a minimal manpage (Closes: #417274) [np] + + * fix installation of info pages, we should believe perl if it tells us + Variable "@SpecialActions" will not stay shared at + debian/tpm2deb-bin.pl line 343. [np] + + * big do_remap_and_copy restructuring: the final component now is + unified for all mapping directives: either relative file names (in this + case /usr/share/texmf-texlive is prepended), or absolute file names. + Needs loads of testing. Furthermore, the sub-directives names have + changed (remap -> move). Proper documentation added in trunk/README [np] + +2007-03-23 + * texlive-bin: fix config file move logic for xdvi.cfg (Closes: #415906) [np] + * really move nag.sty [np] + +release texlive-bin 2007-1 +release texlive-base 2007-1 +release texlive-extra 2007-1 +release texlive-doc 2007-1 +release texlive-lang 2007-1 + +2007-03-21 + * final changelog editing + +2007-03-15 + * move nag.sty to a TEXINPUTS tree [fk] + * modularize the make_deb function in tpm2deb-bin.pl (ongoing work) [fk] + +2007-03-14 + * Add code to take over changes from fmt.d/10texlive-pdfetex in + texlive-base-bin. + +2007-03-12 + * Let tl-bin Build-Depend on tex-common (>= 1.2) for the handling of + fmtutil-sys in postrm [FK] + * Fix the "when to run" logic for conffile moves, and write them in a + way that I actually understand them myself + +2007-03-09 + * Fix conffile upgrade code: Only act with correct versions, actually + pass the action parameter to the function, and respect conffile + removals [FK] + +2007-03-08 + * Add error-unwind code for the conffile renames [FK] + +2007-03-02 + * upgrade path replaces: + - texlive-latex-base -> texlive-base-bin << 2007 since + /usr/bin/pdflatex has moved + - texlive-base-bin -> tetex-bin (<< 2007) + - texlive-metapost -> tetex-bin (<< 2007) + * fix forgotten config files handling + +2007-03-01 + * introduce a new map sub-directive config-remap + * remap instead of copy various files into /etc/texmf (dvips/config/config.* + texdoctk, xdvi) + * texdoctk.dat is not a configfile anymore + * fix fmtutil patches referring to pdfetex as engine + +2007-02-28 + * use old teTeX's xdvi perl script, add a dependency base-bin -> perl [NP] + * create links via dh_installtex and remove the links.dist entries [NP] + * depend on tex-common >= 1.1 to get dh_installtex with link creation [NP] + +2007-02-18 + * add common.functions.preinst and include common.functions.$type in + the make_maintainer call. We don't want to have the preinst code + hanging around in all other maintainer scripts. + * use dh_installtex in the rules files, thus cleaning the + maintainer scripts: + - rules.in: use dh_installtex + - tpm2deb.cfg: bump tex-common deps to >> 1.0 for the flavor + format:build_all + - tpm2deb-bin.pl: rewrite make_maintainer() + - remove empty common.functions as all the functionality is taken from + dh_installtex + * as an interim solution, add format links to the respective binary + packages' dh_link files [FK] + + +2007-02-17 + * add patch 01_tmp_configure_without_installextra which allows to skip + running updmap-sys, fmtutil-sys, mktexlsr and most importantly + texlinks with a configure option; add that option [FK] + * Add explicit real packages to the build-dependencies, in addition to + the alternative virtual packages [FK] + +2007-02-16 + * fixes from the first test round + - really blacklist ttf2pk, this is a perl regexp, not a shell wildcard, + so we have to use .* instead of * (should be done in texlive-old!, too) + - missing (upstream) dependency + texlive-humanities -> texlive-latex-base + texlive-science -> texlive-latex-base + - add conflict texlive-common <-> texlive-chemistry as this is gone + - mathpazo hack + mathpazo was in math-extra <= 2005-2, in latex-recommended << 2007, + and now in fonts-recommended, thus: + texlive-fonts-recommended replaces texlive-math-extra (<= 2005-2) + texlive-fonts-recommended replaces texlive-latex-recommended (<< 2007) + - HA-prosper was moved from latex-extra to latex-recommended, thus + add a versioned replace + - all/debian/preinst.pre code: upgrading to tetex-bin 2007 does not + work as the "upgrade from experimental versions" breakage kicks in. + check for upgrade from version 2005 <= version <= 2005-2 + so that tetex-bin 3.0-something is not hit + +2007-02-15 + * update dvipdfm patch [NP] + +2007-02-14 + * Another mapping directive "copy" which is like config-copy (see + below) but does not create any maintainer scripts entries. [NP] + * Adapt tpm2deb.cfg that new config files are just "config" [NP] + * add preliminary config file handling, no unroll treatment by now [NP] + * fix texlive-bin build breakage, we patch the Build script now [NP] + +2007-02-13 + * Expand infrastructure to allow automatic generation of preinst + code for config files. Config files are marked in the tpm2deb.cfg + via a mapping;origdist;config-{copy,link};dest directive and + in the preinst script of the respective package a line + handle_config_file $configfile + is added. Currently prefixed with a :, as the function has to be + written [NP] + * define the files from Frank's list as config files [NP] + +2007-02-12 + * Add Replaces: for file that were in tl-latex-extra in TL 2005 and + are now in individual collections [FK, probably earlier unnoted + changes by NP] + * Use separate configure and build targets in tl-bin's rules and + Build.debian, for easier work with the sources [FK] + +2007-02-08 + * add new remapping type "configfile" which is copied to the last + argument as base path and remains where it should be. [NP] + * conflict with texlive-pdfetex, and add necessary replaces + +2007-02-06 + * TL2007 work [NP] + - collection-chemistry is gone, superseeded by collection-science + do not build texlive-chemistry and let tl-science replace tl-chemistry + - add replaces: texlive-humanities and tl-science -> tl-latex-extra + +2007-01-25 + * more internal restructuring [NP] + +2007-01-22 + * lots of internal changes to the Perl scripts, mainly cleanup, more + descriptive names, and debugging handling [FK] + * Add Tpm.pm and FileUtils.pm from TL 2007 [FK] + * Switch texlive-base and texlive-bin to quilt + * Do not install rules.in in the binary package, it not used and hence + is confusing. + * Switch texlive-lang, texlive-doc to quilt [NP] + * include quilt call only for packages with patches [NP] + * update tpm.data to the data of TL2007 + +2007-01-11 + * all: change the build infrastructure so that short and long + description of add-on packages can be specified in the + configuration file [FK] + * all: add a versioned build-dep on findutils, sarge's doesn't + understand the -wholename option. Should be dropped when etch is + released, nobody is going to want to make backports for + oldstable. [FK} + * no texlive-context anymore, replace it with Debian context package + +2007-01-11 + * texlive-base: blacklist siam as it is non-free, thus new upstream + (Closes: #406426) [NP] + +2007-01-08 + * texlive-base: create transitional packages tetex-bin and tetex-extra [FK] + +release texlive-bin 2005.dfsg.2-10 + +2007-01-11 + * build -10 from the old repository layout. The old layout will continue + for etch support. + +release texlive-bin 2005.dfsg.2-9 + +2007-01-04 + * texlive-bin: Apply a patch by "Mark A. Wicks" to + fix a crash of dvipdfm in half-hour timezones (Closes: #403267) + +2007-01-02 + * texlive-bin: Apply patch by Julian Gilbey to prevent + mktexlsr from creating ls-R in root's home directory (closes: #402925) + +release texlive-bin 2005.dfsg.2-8 +release texlive-base 2005.dfsg.2-5 +release texlive-extra 2005.dfsg.2-4 + +2006-12-28 + * move to new repository layout, documentation has to be written for it + +2006-12-18 + * texlive-bin: reinclude pslatex script and its manpage into + texlive-base-bin. [NP] + +2006-12-15 + * all: move the dpatch stuff to addons-per-source/$package/debian/patches + +2006-12-14 + * texlive-extra: remap infix-RPN.tex and .sty from the doc hieracy to + texmf-texlive (Closes: #402987) (closes Ubuntu bug #69690) + * texlive-bin: move bin-ttfutils to tl-font-utils, blacklist everything + but ttf2afm, add bin-ttfutils.tpm and ttf2afm.1 to the source + package (Closes: #402983) (Closes ubuntu #75545) + * all: restructure the layout of addons-per-source, it is now one directory + per source plus one for all, which is cp -a to the source package + at source package build time. This way we can include files missing + in the .orig.tar.gz without making a new .orig.tar.gz. This was necessary + to fix the above as bin-ttfutils.tpm was missing. + Note that binary files are NOT dealt with ATM, so do NOT install + binary files into addons-per-source/ !! + * redo a bit of documentation in the README file + +release texlive-bin 2005.dfsg.2-7 + +2006-12-12 + * texlive-bin: fix the wrong texdoctk patch [NP] + * texlive-bin: include xdvi upstream fix for segfault on hitting g with + -nogrey (Closes: #369569) + +2006-12-09 + * texlive-extra: downgrade the relation from fonts-extra to cm-super from + depends to suggests. Default would be recommends, but a suggests is + enough. (Closes: #399064) [NP] + * Add the ability to define additional execute statements in the config + file [NP] + * texlive-extra: add the missing dstroke.map, and add the addMap action + to the config file (Closes: #400780) [NP] + * tpm2deb.pl/texlive-base: Don't add mktexlsr calls to the postinst/postrm + script of texlive package, as it does not contain 'real' files + (Closes: #400369) [NP] + * texlive-bin: change shebang for getnonfreefonts to /bin/bash + (Closes: #398112) [NP] + * texlive-base: add an updated dcpic.sty to texlive-pictures (Closes: #388653) + * texlive-extra: activate ugq.map (Closes: #374351) + +2006-12-08 + * texlive-bin: Final polish of changelog + +release texlive-bin 2005.dfsg.2-6 + +2006-12-06 + * texlive-bin: Apply patch (from teTeX) to allow texdoctk to work when + both TEXMFDIST directories are populated (#400058) [FK] + +2006-12-02 + * texlive-bin: Apply pdftex patch that allows to use large cjk fonts + (see tetex's bug #399897) [FK] + +2006-12-01 + +release texlive-bin 2005.dfsg.2-5 + + * Add Conflicts of tl-omega on the aleph package (#400930) [FK] + +2006-11-28 + * in addons-per-source/all.watch, change extension of CD image from bz2 + to zip to match CTAN naming [FK] + +release texlive-bin 2005.dfsg.2-4 + +2006-11-28 + * texlive-bin: Blacklist feynmf, the separate package will soon work + with texlive; instead let tl-metapost recommend feynmf and tl-full + depend on it [FK] (closes: #400657) + +release texlive-base 2005.dfsg.2-4 +release texlive-bin 2005.dfsg.2-3 +release texlive-extra 2005.dfsg.2-3 +release texlive-lang 2005.dfsg.2-2 + +2006-11-09 + * texlive-bin: don't provide dvipdfm, it messes up sbuild + +2006-11-08 + * all: fix inclusion of packages descriptions when they are actually + blacklisted (thanks Frank) (Closes: #397589) + +2006-11-07 + * all: fix a stupid error in the is_blacklist logic, which blacklisted + packages which aren't blacklisted at all (Closes: #397324) + +2006-11-04 + * texlive-base: add the forgotten ltxtable.sty to texlive-latex-base + (Closes: #396965) [NP] + * texlive-bin: extend texconfig man page and include some fixes from + teTeX (Closes: #396904) [NP,FK] + +2006-10-30 + * texlive-bin: include fixes for superficially linked in libs [NP] + +release texlive-base 2005.dfsg.2-3 + +2006-10-26 + * alternative dependencies for teTeX changed to tetex-bin to get + mktexlsr (Closes: #395270) + * texlive-base: upgrade prosper relation back to recommends in + tl-latex-recommended as we have an updated package now. + * adjust version numbers in the relation to jadetex, xmltex, passivetex + +2006-10-20 + * Add a default for $opt_master in tpm2deb.pl setting it to ./LocalTPM, + this way we don't need a TeX Live 2005 Master when rebuilding only + a new Debian revision. + * Add a default for $oldsrcdir in tpm2deb.pl setting it to ./src, search + first for the .orig.tar.gz in ., then in $oldsrcdir. + +release texlive-base 2005.dfsg.2-2 +release texlive-bin 2005.dfsg.2-2 +release texlive-extra 2005.dfsg.2-2 + +2006-10-19 + * texlive-bin: include patch for pdfetex to support newer TTF fonts + (Closes: #394028) [NP] + +2006-10-18 + * texlive-bin: adjust built-in search paths of libkpathsea to the + Debian defaults (Closes: #392641) [NP] + +2006-10-16 + * Fix the description of MetaFont, this should be done upstream, too - + but where is it taken from? [FK] + * texlive now only suggests texlive-doc-en, not depends (Closes: #392517) + +2006-10-14 NP + * texlive-base: add versioned dependencies on all texlive packages + for texlive-full. Latest version must be configure in tpm2deb.cfg. + +2006-10-13 NP + * texlive-bin: update the debian patch for updmap(.1) (Closes: #393189) + +2006-10-12 NP + * texlive-lang: Add a depends from tl-lang-spanish on tl-latex-base as + eshyph.tex loads cathyph.tex, which is not present in tetex packages. + (Closes: #392474) + * texlive-base: texlive-full now recommends + latex-cjk-all >= 4.6.0+cvs20060714-2 + * texlive-base: blacklist beamer, xcolor, pgf and depend on the + respective Debian packages (Closes: #382870, #389467) + +2006-10-11 NP + * texlive-base: move the conflict texlive-latex-extra<->latex-beamer + to texlive-latex-recommended<->latex-beamer as the packages has + been moved. + * texlive-base: add a suggests texlive-latex-recommended -> tl-pictures + to get pgf for beamer (Closes: #382870) + * provide pgf, latex-beamer, latex-xcolor in the respective packages + * reorganize the tpm2deb.cfg file to make it easier to find something + +release texlive-base 2005.dfsg.2-1 +release texlive-bin 2005.dfsg.2-1 +release texlive-extra 2005.dfsg.2-1 +release texlive-lang 2005.dfsg.2-1 +release texlive-doc 2005.dfsg.2-1 + +2006-10-09 NP + * texlive-bin: depend on tex-common >= 0.33 to get working debianize-updmap + * texlive-base: blacklist several non-free beamer exampler files + (Closes: #391946) + +2006-10-08 NP + * texlive-bin: Include the changes by Frank to debianize-updmap + * texlive-bin: move bin-texdoc to tl-base-bin (Closes: #391640) + * texlive-bin: include the already unpacked sources instead of the + source.tar.bz2. Changes to the clean target: + - don't remove unpack-stamp + - don't remove the whole build dir, only build/inst and build/Work + (Closes: #380227) (Thanks Frank for insisting!) + * texlive-bin: Use tex-common's (>= 0.32) debianize-updmap (Closes: #391348) + * texlive-base: call tetex-bin-upgrade from tex-common (>= 0.32) to allow + upgrades from sarge's tetex2 (Closes: #382861) (at least we hope) + +2006-10-07 FK + * Add a Depends on ed for texlive-base-bin, updmap uses it + +2006-10-06 NP + * texlive-bin: use xdvi.bin in the xdvi shell script, and use alternatives + system to set xdvi.bin to xdvi-xaw.bin (Closes: #391437) + * extend the README in the svn repository to explain the inner workings + in more details + * all: extend the copyright file with statements for the copyright of + the Debian adaptions, uses GPLv2 (no higher). + +2006-10-05 NP + * texlive-lang: provide/replace/conflict texlive-lang-african - ethiop + * texlive-extra: add recommend texlive-latex-extra -> texlive-generic-extra + (Closes: #390896) + * all: move the definition of maintainers, section, uploaders, priority, + standards to the config file. Move some provides which were hard coded + in the perl file into the config file. + * all: create the rules file via an eperl script, add build-dep on eperl + +2006-10-03 NP + * texlive-lang: remove the conflict with octave-forge as they don't have + /usr/bin/mex anymore. + +2006-09-29 NP + * remove unnecessary conflicts (with blacklisting) + - texlive-bin: tl-extra-utils <-> dviutils + . blacklist dviconcat(.1) and dviselect(.1) + . recommend dviutils + - texlive-bin: tl-extra-utils <-> lacheck + . blacklist bin-lacheck.tpm + . recommend lacheck + * drop unnecessary conflicts (without blacklisting) + - texlive-extra: tl-latex-extra <-> lhs2tex + it concerns only two old files + - texlive-base: tl-latex-recommended <-> latex-ucs* (Closes: #388311) + - texlive-extra: tl-games <-> tex-skak, tex-chess + * texlive-base: change relation tl-latex-recommended/prosper from recommends + to suggests as we cannot recommend a not available package. + (Closes: #389195) + +2006-09-28 NP + * texlive-extra: blacklist latex/misc209/bar.sty as it has a bad license + +2006-09-08 NP + * texlive-lang: reinclude cs*, as it will be redistributable, and add + a comment. + +2006-09-06 NP + * Change my email address to preining@debian.org in the Uploaders field + +2006-09-05 NP + * blacklist various scripts in texmf-texlive/scripts which are unnecessary + as they are also in /usr/bin + * texlive-lang: blacklist (bin-)cslatex, (bin-)csplain, and + hyphen-czechslovak as they contain undistributable parts (the former 4) + or depends on these parts (the last one). Also add a dpatch that + removes the lang initialisation from collection-langczechslovak.tpm + +2006-09-04 NP + * all: report bugs together with tex-common, and report status of the + tetex packages. Fix some small things in bug.scripts. + * texlive-lang: blacklist ntimes.sty (Closes: #366521) + * add SHELL=/bin/bash to debian/rules + * update tpm2licenses.txt + +2006-08-31 NP + * texlive-bin: remove magic header of a2ping, thumbpdf, and pdfcrop + * allow for comments in the source of the lintian.override file, and + comment the override lines for a2ping, thumbpdf, and pdfcrop + * texlive-base: texlive-latex-extra recommend texlive-latex-recommended + (Closes: #385213) + +2006-08-10 NP + * add comment to the rules file that bins for all archs can be found in + bin/i386-linux as the tpm arch is set to i386-linux + * fix the title and description of texlive package + +version 2005.dfsg.1-1 unstable Wed, 09 Aug 2006 09:57:05 +0200 + for texlive-bin, texlive-base, texlive-extra + +2006-08-04 NP + * texlive-bin: fix a typo in tpm2deb.cfg (font-util instead of font-utils) + * texlive-base: remap esbst.tex and romanidx.tex to really fix bug #365235 + * texlive-extra: close the eulervm bug #361941 in the changelog file + +2006-08-03 NP + * texlive-bin: blacklist mktex.cnf as it conflicts with tex-common's. + * infra: change test scripts to work with cowbuilder + * infra: change test script to call aptitude upgrade instead of + install $package + * texlive-bin: rm -f the mktex.cnf file, it could already be gone. + +2006-08-01 NP + * texlive-bin: undo the undo from 22.07 to get back to 08.07. + +2006-07-22 NP + * texlive-bin: reinstall mktex.cnf conffile link, see bug #379089 + * texlive-base: add dependency tl-context -> perl-tk, libxml-parser-perl + for texshow to run (Closes: #378829) + * texlive-bin: Remove the dep from texlive-base-bin on tex-common >= 0.26. + +2006-07-15 NP + * all: move several tpm packages around, as done upstream + * all: get rid of update-link-files, it was unnecessary, dh_compress + is intelligent enough to adjust links + * all: get rid of some dpatches for moving tpm packages, as the move + directive in tpm2deb.cfg is enough. + * all: create links with script create-doc-links instead of using tpm2deb.pl + internal add_symlink function + * texlive-extra: add eulervm 4.0 to texlive-fonts-extra, replacing the old + version 3.0a with missing manifest (Closes: #361941) + +2006-07-13 NP + * all: change maintainer to debian-tex-maint@lists.debian.org + * all: first merge the dist-trees, than call the license stuff + +2006-07-08 NP + * texlive-base: move passivetex, jadetex, xmltex, latex-cjk from + recommends to suggests of texlive-full (Closes: #377106) + * texlive-bin: remove fmtutil.cnf link (useless) and mktex.cnf + (taken from tex-common). Add a dep from texlive-base-bin on + tex-common >= 0.26. (Closes: #376524) + * all: use tex-commons Tpm.pm and tpm2licenses, add build-dep on + tex-common >= 0.23 + * all: add lintian override for wrong-name-for-upstream-changelog + +2006-06-15 NP + * separate changelog files for all source packages in addons-per-source + +2006-06-13 NP + * include fixed supp-*.tex files into texlive-context + * include input focus fix for xdvi (upstream, tetex) + * include a patch for dvipdfm's config file that allows proper + inclusion of really large Postscript files, as reported by Thomas + Esser and Laurent Siebenmann on the TeXLive list. + +2006-05-28 NP + * after discussion with Ralf Stubner move fpl and mathpazo from + fonts-extra/math-extra to fonts-recommended (psnfss calls for), + and move charter from fonts-extra to fonts-recommended. + Move some files in fpl.tpm from DocFiles to SourceFiles, + thanks Ralf and Frank for tracking this (Closes: #366035) + +2006-05-27 NP + * reinstantiate texlive-lang-ukenglish, the un-freeness is not clear. + * add a patch by Ralf Stubner to mktexnam (accepted by TE and included + upstream) to create TEXMFVAR in mktexnam. First step to do another + /var/cache/fonts retry. + * fix texlive-bin build logic: patch-stamp: unpack-stamp + * allow for additional license entries at the beginning $Pkg.Licenses.add + * add the license statement from Donald Arseneau to relicense underscore.sty + under LPPL license (Closes: #368902) + * move the whole license generation stuff into the generate-license-file, + thus uncluttering the rules file + * make blacklist also work on the orig.tar.gz + * move esbst.tex and romanidx.tex in the babel.tpm file into the + RunFiles section (Closes: #365235) + * move fpl into texlive-latex-base as it is required by PSNFSS, also + move some files which are actually SourceFiles into the respective + section, thanks Ralf and Frank (see 28.05.2006) + (also adapt the lintian.override file for new fpl overrides!) + * move lmodern from Depends to Recommends in texlive-base + * replace the relation directive with single directives for conflicts, + depends, recommends, suggests, and add the replaces directive. + +2006-05-24 NP + * don't build texlive-lang-ukenglish as it is non-free + we still have to build dfsg .orig.tar.gz files once! + +2006-05-23 NP + * texlive-extra-utils recommends perl-tk for texdoctk (Closes: #368659) + +version 2005-2 unstable Thu, 11 May 2006 00:12:10 +0200 + +2006-05-11 NP + * another fix for tpm2licenses to not break if there is an empty + directory (or one only containing links!) + * Upload to unstable sponsored by Neil McGovern + +2006-05-10 NP + * Build-Dep on tex-common not necessary as we include tpm2licenses + and fixed Tpm.pm (can go away with next version when the fixes + are in tex-common) + * The build-dep day, finding what all is necessary for a clean build + with tpm2licenses: libappconfig-perl, libxml-dom-perl + * Really fix the ibycus4.map problem (Closes: #354652) + * adjust dvipdfmx recommend version to 1:20050831-1 + * Install this file as CHANGES.packaging into texlive-common, and + create a streamlined and terse changelog. + +2006-05-09 NP + * create new package texlive-common: + - move the symlink /u/s/texmf-texlive/doc -> ../texlive-doc from + texlive-base-bin to texlive-common, and the installation of it + from tpm2deb.pl to texlive-common.links.dist (Closes: #364776) + - same as above for the /u/s/texmf-texlive/ls-R link + - let *all* packages depend on texlive-common (which allows the above + two changes!) + - add a all.preinst.pre snippet that ensures that all texlive + packages are *first* purged before the -2 version is installed. + We don't support upgrade path from experimental. Also add the + preinst handling which was missing. + - texlive-common depends on tex-common, the other packages do only + depend on texlive-common + * allow all.{post,pre}{inst,rm}.{post,pre} to be merged into all + maintainer scripts + * do not install SourceFiles into the binary package. + * install the README.?? files only into texlive-common + * update the tl4deb-dep diagram + * move endfloat.dvi from texlive-latex-recommended to texlive-latex-extra + (upstream fix necessary) + +2006-05-08 NP + * move the installation of debianize-updmap form tpm2deb.pl to the + texlive-base-bin.root + * update tpm2liclines from catalogue + * allow installation of uuencoded files via the .root method, and move + tl4deb-deptree.pdf.uu into texlive-common.root, remove all references + to tl4deb-deptree in tpm2deb.pl (especially the rules files) + * remove all .svn directories at source package build time from debian + * bump standards version to 3.7.2, no changes necessary + * install mime entry for dvi in texlive-base-bin (thanks Jörg Sommer) + * move declaration of build-dependencies into the config file, + move dpatch into Build-Depends: as it is necessary for clean target. + * before writing out relation fields, uniq the entries. + +2006-05-06 NP + * blacklist musixtex, musixps, musixlyr, and let texlive-music depend + on the updated packages. + * add mllatex.ini to texlive-formats-extra and blacklist it in + texlive-latex-base + +2006-05-04 NP + * add man pages for pkfix, texconfig-dialog, aleph, lambda, otangle + (thus all binaries have man pages now, yippie) + +2006-05-03 NP + * add man page for pdfcrop (written by Frank, thanks) + +2006-05-02 NP + * texlive-lang-polish conflicts with octave-forge as both provide + /usr/bin/mex, this is preliminary, a better solution must be + sought (Closes: #364059) + +2006-05-01 NP + * add man pages for bibtex8, devnag, ps4pdf, musixflx (from Andreas Tille) + getnonfreefonts-sys (link to getnonfreefonts), perltex (pod2man) + +2006-04-30 NP + * add man page for simpdftex + +2006-04-29 NP + * add man page for pdfopen and pdfclose (thanks Frank) + * add man page for deprecated altpdf* scripts + +2006-04-25 NP + * extend license with a coverage check + * blacklist trig.dtx and xdoc from fontinst sources (thanks to Frank + for spotting this) + * extend the svn README (not installed) for config file syntax and + first write up on the build procedure + +2006-04-23 NP + * add support for arbitrary bin-package specific subtrees in addons-per-bin, + and install omfonts.1 into texlive-omega man directory. + * License support rehauled: We now give for (nearly) every file a license + statement generated from the TeX Catalogue. + +2006-04-10 NP + * fix build_format_if_format_exists check, it was completely hosed + * let texlive-lang-cyrillic conflict with tetex due to /usr/bin/ru* + +2006-04-06 NP + * blacklist sanskrit.tpm, and recommend latex-sanskrit from + texlive-lang-indic. + +2006-04-03 NP + * Remove build-deps on | libxaw8-dev as it goes away with X7. + +2006-04-01 NP + * Remove non-free documentation and create a specific package + texlive-doc-nonfree. Currently only three context documents. + * change pdftex's version string to indicate that it uses libpoppler, + taken from the teTeX patch (thanks to Frank and Julian). + +2006-03-23 NP + * include the texdoc patch from tetex, which allows following of + symlinks for doc files, and fixes security concerns (Closes: #356390) + * As a consequence of the above patch let tl-extra-utils depend on + mime-support. + * remove tetex-missing-magic-header workaround in test script. + +2006-03-20 NP + * add conflict ptex-bin vs texlive-lang-polish as both provide platex. + * add a fix to the tmpfile race in the example feynmf.pl script (thanks + to Kevin B. McCarty). + +2006-03-14 NP + * change shell for the reportbug script to bash (Closes: #356391) + +2006-03-12 NP + * Add lintian override for pdfcrop and thumbpdf executable-not-elf-or-script + because it is one of the magic header which can be called with sh or perl. + +2006-03-11 NP + * Blacklist /usr/bin/thumbpdf and /usr/bin/pdfcrop as it is a link to + texexec, which is in texlive-context, while thumbpdf/pdfcrop is in + texlive-pdfetex. Remap the thumbpdf and pdfcrop perl files from scripts to + /usr/bin. (Closes: #352092) + +2006-03-06 NP + * allow overriding of tpm and package titles and descriptions, improve + various descriptions (Closes: #354964) + +2006-03-04 NP + * add all update-* calls to the postinst scripts so that the config file do + not contain left-overs from tetex at switch time (Closes: #355266) + +2006-03-02 NP + * Add the temporary directory to TEXFORMATS in fmtutil, to allow + building formats based on latex.fmt without cluttering stdout + (patch taken from tetex by Frank Küster, see bug #354604) + +2006-03-01 NP + * make all texlive-lang-* packages working with tetex3, but add a + README file explaining the situation for duplicate languages. + * only recommend dvipdfmx, so we can go for the upload + * make most depends on other Debian packages a recommends (tipa, texpower, + etc) + +2006-02-28 NP + * remap the ibycus4.map TeX/MF input file from the fonts/map location + to the fonts/source location (upstream cleanup necessary) (Closes: #354652) + * add packages specific README.Debian files + * allow various texlive-lang-* packages to work with tetex3 + +2006-02-26 NP + * Fix dependency of texlive onto texlive-latex-base + +2006-02-25 NP + * Let texlive-base depend on the new NMU of dvipdfmx and blacklist it. + * Try to stop the build system to build dvipdfmx. + * Add Provides for virtual packages: dvipdfm, cweb, ctie, texdoctk + +2006-02-20 NP + * move all files to texmf-texlive, only a few essential stay in TEXMFMAIN + * add a new package texlive-full which takes the role of the previous + texlive package in pulling in all necessary components, while the + texlive package itself now consists of a selection of packages + (the -recommended ones, plus doc-en, but no -lang-*) + +2006-02-19 NP + * conflict: texlive-extra-utils with dviutils (superseeded, more utils) + * blacklist bin-dvi2tty, but let tl-extra-utils depend on dvi2tty + * fix problems when switching from teTeX (missing update-language call) + (all three thanks to Atsuhito Kohda) + +2006-02-18 NP + * The svn repository has moved to the debian-tex project at alioth, + thus the revisions now are shifted by ~500. + +2006-02-13 NP + * remove /var/lib/texmf/web2c/{latex,pdflatex}.{fmt,log} before + calling fmtutil-sys --all as jadetex (and other formats) with + a fmtutil config line based on the latex format might use the + old latex format. (Closes: #351707) + +2006-02-12 NP + * blacklist /usr/bin/uniqleaf which is a link to texexec but no + corresponding perl file exists (but it is in tetex). + * Fix the Build-Depends-Indep vs Build-Depends stuff + * tipa NMU is in Debian, so depend on it + * fix for the link files fix + * cleanup of common.functions (backticks, printf instead of echo -n) + +2006-02-11 NP + * blacklist lm(odern), and depend on lmodern >= 0.99.3-1, this makes the + lmodern fonts again available for X (Closes: #351727) + * included fixes for errors in the depot: + - remove ltxdoc.cfg from tex/latex/subfig + - move pst-3d.tex from the doc directory to the proper place + +2006-02-06 NP + * add a special clause to bug script to see the texmf-texlive/ls-R file + * import debianize-updmap and other fixes for fmtutil from tetex + +2006-01-31 NP + * fix installation of files from addons-per-bin + * link fixing: remove double call to dh_link, install pre-distributed + links files as package.links.dist, fix update-link-files to copy the + package.links.dist to package.links, and only append the links from + package.links.generated + * add some more man pages (links to pdfetex.1) + +2006-01-24 NP + * add a watch file to the sources + * add poppler/Link.h for building with poppler >= 0.5.0. Thanks to Martin + Pitt. + * texpower is updated, let texlive depend on it + +2006-01-15 NP + * expand reportbug script to include an ls -l of texmf.cnf, fmtutil.cnf + updmap.cfg, and language.dat + +version 2005-1 experimental Thu, 12 Jan 2006 17:30:22 +0100 + +2006-01-12 NP + * switch to debhelper compat version 5, no changes necessary + * upload to experimental, based on scripts revision 293. + * Upload sponsored by Neil McGovern + * fix tetex-dependency/conflict check + * fix bug report script, install it into all packages + +2006-01-11 NP + * support for reportbug control and script, all packages but the + doc packages report together with texlive-base-bin, and texlive-base-bin + reports via the same script as does tetex-base. + * remove config.status file in pdcmac + * texlive-formats-extra conflicts with tetex-bin <= 3.0-13 + * add missing build dependency texlive-bin -> ed + * test builds are done in a minimal pbuilder with only build-essential stuff + +2006-01-09 NP + * clean up poppler patch + * separate the writing of debian/rules into its own function + * clean up the whole direcory (shouldn't I do it for my life, too ;-) + * add a README file in the repository how everything is structured + * restructuring stuff: + - merge scripts/snippets/addons etc into two directories + addons-per-source and addons-per-bin + - simplify the make_deb_source functions as nearly all files + are now installed automatic via the addons-per-* stuff. + +2006-01-04 NP + * fix read_changelog program + * build sources only based on the configuration in tpm2deb.cfg, not + necessary to be specified in the Makefile + * test script cats all the error files /tmp/texlive.* to stdout if + one of the commands goes wrong + * fix check_consistency by blacklisting collection-binaries, actually + break out if there is an error raised in check_consistency + +2005-12-29 NP + * remove conflicts on thailatex, although it doesn't work with texlive + (and probably not with thailatex). Updates are necessary to thailatex. + * change dep on tex-common to >= 0.12 + +2005-12-28 NP + * kill texlive-lang-cjk package: + - move yi4latex to texlive-latex-extra + - recommend latex-cjk-all (>= 4.6.0+cvs20051031-4) + * remove 40_hbf2gf.dpatch as it is not included into the package + anymore + * add libpoppler-dev to Build-Deps for texlive-bin + +2005-12-27 NP + * move unified doc dir to /usr/share/doc/texlive-doc as there is a + package texlive, install all the README.?? etc also there + * include fixes from Werner Lemberg for hbf2gf and mktexmf + dpatch/texlive-bin/40_hbf2gf.dpatch and 41_maketexmf.dpatch + dpatch/texlive-base/30_depot_fixes.dpatch + * switch pdfetex from libxpdf to libpoppler, patch taken from tetex + +2005-12-26 NP + * add missing dependency of texlive-omega onto texlive-latex-base for + latex.ltx in lambda.ini (todo for depot) + * move mltex and bin-mltex to texlive-formats-extra (todo for depot) + * add missing dependency of texlive-formats-extra onto texlive-latex-base + for bplain.tex and mllatex (todo for depot) + * include diagram into texlive-doc-base package + * fix --noremove option to tpm2deb.pl + * add sharutils to build-deps of texlive-doc + +2005-12-23 NP + * created a diagram of dependencies + * implement automatic test system, testing all packages with install- + remove-install-purge cycle + * fix installation of eplain format, it has been moved to tl-plain-extra + instead of tl-formats-extra (todo for depot) + * for the texlive-doc-* packages call mktexlsr only if it is available + (these packages do not depend on texlive-base-bin) + +2005-12-21 NP + * call fmtutil-sys --all in tl-base and tl-base-bin postinst script + * move tex4ht from recommends to depends for the texlive package, as + it is already fixed in unstable to work with texlive and tetex. + * Include relation to teTeX in README.Debian + +2005-12-15 NP + * make texlive-math-extra and texlive-plain-extra conflict with tetex + * version dependency of cm-super >= 0.3.3-3 due to the name change + * include pdftex update to 1.30.5, bugfix release + * texlive-font-utils conflicts with tetex + +2005-12-14 NP + * tl-htmlxml completely replaced, removed conflict of tl-context vs tex4ht + * let texlive recommend tex4ht in locally updpkg version + +2005-12-13 NP + * make packages which are not texlive specific depend on either texlive + or tetex, and remove unnecessary conflicts with tetex, so that tetex + users can use the texlive packages, too. + +2005-12-12 NP + * Rename dependency from lcdftypetools to lcdf-typetools + * don't build texlive-htmlxml but recommend the respective debian pkgs + * move xmlplay from texlive-htmlxml (not build) to tl-latex-extra + +2005-12-11 NP + * remove texlive from the dependencies of the texlive packages + * include security fix xpdf-3.01pl1.patch (CAN-2005-3193) + * add bzip2 to build-dep + * fix installation of getnonfreefonts(-sys) + +2005-12-10 NP + * fix rules generation to first unpack and then patch + * add texdoctk patch warning if perl-tk is not installed (stolen from tetex) + and remap-link texdotk.{defaults,dat} to /etc/texmf/texlive/texdoctk + * add a texlive meta package that pulls in all sub packages and other + Debian packages resulting in a more or less complete TeX Live system. + * change orig.tar.gz layout to look exactely like the DVD (so we can + once put the debian dir into the DVD) + +2005-12-09 NP + * use source.tar.bz2 from Master/source (i.e. from the DVD) + +2005-12-03 NP + * blacklist euclide.tpm, as it is superseeded by pst-eucl (todo for depot) + * "give Debian what Debian is": + - do not build texlive-lang-arab as it is arabtex which is in Debian + - blacklist prosper and depend on prosper (fix for prosper needed) + recommend prosper + - blacklist texpower and tpslifonts as they are superseeded by the + Debian texpower package (fix for texpower needed), recommend texpower + - blacklist tipa as it is in Debian (fix for tipa send to maintainers) + recommend tipa + * switch field separator in cfg file to ; so that epoch specifications work + +2005-12-02 NP + * blacklisting xymtex as it is not distributable. + * blacklist (bin-)ppower4 as it depends on java and no sources + are provided within texlive (but you can get it from the author) + * save ChangeLog in utf8 + +2005-12-01 NP + * add dependency tl-context -> tl-metapost (thanks Arne Jørgensen) + (todo for depot) + +2005-11-30 NP + * add symlink from texmf-texlive/ls-R to /var/lib/texmf/ls-R-TEXLIVE + * kill packages ttf-utils, ps-utils, graphics-tools, they should become + proper Debian packages + +2005-11-29 NP + * another round of package renaming, adaptions to the perl script + * move only the files from texmf-dist and texmf-doc to texmf-texlive, + leave others in place (more work for teTeX cooperation has to be done) + * fix lintian generation for source packages + +2005-11-28 NP + * reduce number of source packages + * rename various packages + +2005-11-27 NP + * properly clean up debian subdir with target clean, ie remove the + generated maintainer scripts and the generated .link files. + * upgrade pgf in texlive-pictures to 1.01 for compatibility fixes + +2005-11-24 NP + * Close the ITP (Closes: #312897) + * add a dependency tl-htmlxml -> tl-latexrecommended because jadetex + needs the ecrm fonts. + * switch to texmf-texlive tree, which also makes a dependency on + tex-common >= 0.12 necessary. + +version 2005-0.2 UNRELEASED Tue, 22 Nov 2005 23:49:00 +0100 + +2005-11-22 NP + * this release was uploaded as -1 to experimental but rejected. Thus + the release was renamed as -0.2 and a new -1 will be generated. + * re-add updmap-sys call to the postrm scripts + * make updmap-sys silent in postinst script + * make fmtutil-sys silent in postinst script + * make mktexlsr silent in postinst script + * change depend on tex-common to >= 0.11 for TEXMFSYSCONFIG change + +2005-11-21 NP + * fix lintian source override installation + * fix etex/pdfetex format generation problem + * remove the 04TeXlive hack as the change will go into tex-common 0.11 + rather soon + * remap only a few config files (those for programs) to /etc/texmf/texlive + * try to fix the conundrum with format generation. This is a complete + upstream chaos (ok, also upstream I created the chaos ;-). Should be fixed + rather soon. + +2005-11-20 NP + * fix invocation of grep in common.functions to add || true, since grep + returns if no match found + * fix installation of TeXlive.cnf as 04TeXlive.cnf into /e/t/texmf.d + * add a overriding TEXMF variable to 04TeXlive.cnf which includes + TEXMFCONFIG without !! (Should actually be fixed in tex-common!) + * remove the long invocation of language.dat + * fix merging of common.functions into postrm and prerm + * fix regexp for installing lintian.override files + +2005-11-19 NP + * add common.functions and merge it into the maintainer scripts + * change check for the existence of a format from kpsewhich fmt.ini + to a fmtutil-sys --listcfg check (in common.functions) + * Leave the map files in TEXMFMAIN and do not remap them to /etc/texmf + * New configuration file handling, all the files are left in their + normal place and config files to shadow these files should be put + into /etc/texmf + * Add override for TEXMFSYSCONFIG to /etc/texmf + * give the updmap.d, fmt.d, and language.d config snippets priority 10 + and only the us language snippet the 09 priority. + * create a README.Debian + * lintian override for a2perl header problem + +2005-11-16 NP + * add a distribution entry to the ChangeLog file and make tpm2deb.pl + aware of it + * fix all remaining man page warnings of lintian + * load tpm data from a dump of the %TpmData using perl::Storable, + significantly speeding up the initialization time at source-deb + building time. + * add additional override for texlive-langgerman that german is correct + +2005-11-15 NP + * fix the man page errors (wrong char and ttf2pt1) + +version 2005-0.1 UNRELEASED Mon, 14 Nov 2005 20:11:34 +0100 + +2005-11-14 NP + * remove build-dep on tex-common + * Rework maintainer script handling, separate out the creation of + maintainer scripts into a function, allow only to create the + maintainer scripts for checking. + * move the extra format configuration from the snippets/post scripts + to tpm2deb.cfg. + * Building a first prerelease version. The scripts used are from + svn revision 134. + +2005-11-11 NP + * Fix a failure in setting the executes, thus there were some map files + missing. + +2005-11-09 NP + * Don't forget dh_strip + +2005-11-08 NP + * Fixes for big cleanup part I. + * Create all rules file from tpm2deb.pl, make the rules subdir + unnecessary. + +2005-11-07 NP + * Big cleanup in the script, part I. + - make config file syntax more readable + - create infrastructure for all kind of tests by reading in all tpm + data and store it in a hash + - separation of functions handling with tpm data, config file reading + and hash creation from the debian functions + - work on more packages in one go is now possible, thus the tedious + reading of all the tpm files is not necessary anymore + +2005-11-05 NP + * TeX live 2005 is done. It includes everything up to perforce change #8640. + * Make a new set of tpm/licence files + * allow independent building of orig.tar.gz files + * do not create empty control files + * remove old fmt/log files in the postinst script prior to creating + them new to get rid of leftovers. + * include a lot of checks that dependencies are going right + +version 2004.05.10.13-1 UNRELEASED Thu, 13 Oct 2005 22:44:33 +0200 + +2005-10-13 NP + * Include the list of all licenses of all packages into the package + * Rebuild packages from current depot including perforce change #8432 + * move the format generation of etex and pdfetex from -basic to -pdfetex + * Install lintian overrides for zero-byte-file-in-doc-directory, + extra-license-file, and script-not-executable. + * add support for dh_link and create links for some man pages + +2005-10-11 NP + * Make blacklists collection specific. + * Implement consistency checks: + - packages which are included in two collections + - packages which are not included at all + (missing for bin-* packages) + * Include antt and iwona only in texlive-fontsextra and not in + texlive-langpolish. + +2005-10-06 NP + * change cm-super from Suggest to Depend, as it is now in Debian/sid + +2005-10-04 NP + * remove last traces of texlive-trees and replace it by Master + * Fix postrm scripts to take actions only on remove action, not + on purge + +2005-09-29 NP + * Move to svn://svn.debian.org/pkg-texlive/texlive/trunk/ + * split tpm2deb from Master, include the Tools perl modules in orig.tar.gz + +2005-09-27 NP + * Add mktexlsr patch to generate ls-R via a /tmp file and cat into + the original one. This way permissions can be set for the ls-R files. + Taken from tetex-bin. + +2005-09-26 NP + * Changed cmd test to which from test -e, so that no actual paths + are used in the control scripts (Debian Policy) + +version 2004.05.09.25-1 UNRELEASED Sun, 25 Sep 2005 12:03:18 +0200 + +2005-09-25 NP + * Change the test for fmtutil-sys --byhyphen to fmtutil-sys --listcfg + and grep for ^latex. + * Remove the chmod -x stuff, it breaks execution of various web2c/* + scripts (mktexupd, tcfmgr, ...) + * Switch to new numbering scheme (tlversion.yy.mm.dd) where tlversion + is the last *released* TeX live version and yy.mm.dd is the current + date. This way we can have regular releases 200N-debrelease and + additional releases between official TeX live releases. + * Fix the order of ifs in postrm scripts so that first the existence of + fmtutil-sys is checked, and then wether the latex fmt is installed. + * Add myself to the Uploaders field. + * New source version, including up to perforce change #8177 + +2005-09-24 NP + * Forget to remove the "all" from the generated rules file. It does + not hurt at build time, but I don't like it. + * add the fmtutil-sys --byhyphen calling check also to the postrm scripts + * remove x bit from all files under texlive-trees at source packages + built time + +2005-09-23 NP + * Fix the lang postinst scripts so that fmtutil-sys --byhyphen is only + called if language.dat is found. This is not the optimal method, but + the best I can think of ATM. + * Actually copy source and not source.development from the depot + * make the architecture parameter to tpm2deb unnecessary and put config + for this into the tpm2deb.cfg file. Update all the debian/rules files. + * Change Maintainer to: + Debian TeX live Maintainers + * Added some documentation to tpm2deb.pl, and cleaned up the script + +version 2005.09.15-2 UNRELEASED Wed, 21 Sep 2005 16:59:23 +0200 + +2005-09-20 NP + * Move the link /usr/share/texmf/fonts/map -> /etc/texmf/map from + texlive-basic to texlive-basicbin as in the later there are several + map files and updmap is also in basicbin + * Temporary fixes to the tpm files to make texlive-lang* with hyphen files + depend on texlive-latex and not only on texlive-basic. + * Add (unused) feature to build debian packages for single CTAN packages + as well + +version 2005.09.15-1 UNRELEASED Thu, 15 Sep 2005 16:14:10 +0200 + +2005-09-15 NP + * New source version, including up to perforce change #8062 + * fixed format generation problem + * make descriptions lines not longer than 80 chars + +2005-09-14 NP + * add -e to the /bin/sh shebang for error checking in the control scripts + * test for existence of various programs before trying to execute them + this is for the case when a package is removed but not purged, but + the tex-common package is removed, too. + +version 2005.08.27-1 UNRELEASED Sat, 27 Aug 2005 16:03:44 +0200 + +2005-08-27 NP + * New source version, including up to perforce change #7870 + * fix build dependency on libXaw7-dev | libXaw8-dev + * Fix generation of formats of texlive-basic. The actual fmt.d files + are in texlive-basicbin, but the .ini files are in texlive-basic, + so actually the call to fmtutil should be in the postinst of + texlive-basic. (Thanks to LUK ShunTim) + +2005-08-26 NP + * Do not include cm-super.tpm, but suggest the debian package cm-super, + which contains the full set of cm-super fonts. For now locally + available on tug. + +2005-08-25 NP + * Fix installation of README.Debian-source into all binary packages + +version 2005.08.24-1 UNRELEASED Wed, 24 Aug 2005 18:10:02 +0200 + +2005-08-24 NP + * Everything is build with depot at change #7842 + * Really fix the info problem: Now all the info files are converted at + install time to unix line endings. Thus also the strange ^M in the + postinst script install-info commands should be fixed. + +2005-08-23 NP + * New source version, including up to perforce change #7836 + This includes fixed versions of pdftex, mpost, dvipdfmx, and as usual + several updates to (La)TeX packages. + * fixes the dvips.info install problem + * lm is now included in texlive-basic, so changed conflicts in tpm2deb.cfg + * generation of /var/cache/font/* and various ls-R files has moved to + tex-common (>= 0.7), thus also the changed Depends + * Dependency on tex-common (>= 0.7) also fixes the lambda with all + languages problem in dumping the format file + +2005-08-22 NP + * Include the included packages and their title in the long description + of the control files, and generate the control files automatically. + +version 2005.08.21-1 UNRELEASED Sun, 21 Aug 2005 16:20:00 +0200 + +2005-08-21 NP + * New source version, including up to perforce change #7781 + * Fix missing dependencies in Depot, should make install/deinstall more + clean, and give a full install. + * Building the source packages does not need the file revision anymore, + all information are deduced from this ChangeLog file + +version 2005.08.18-2 UNRELEASED Sat, 20 Aug 2005 22:35:00 +0200 + +2005-08-20 NP + * Fix installation of /var/cache/font etc + * Link verious config files into /etc/texmf + * remove generated formats in the postrm script + * dynamically generate ChangeLog file from the ChangeLog of tpm2deb + +version 2005.08.18-1 UNRELEASED Thu, 18 Aug 2005 22:00:00 +0200 + +2005-08-18 NP + * Split out texinfo building into its own (source)package. + * More work on the doc disaster. + +2005-08-16 NP + * Fix info installation again. blacklist now really disables *all* + actions, also specials, while empty mappings allow special actions. + So the info files from info are blacklisted, all the others are + remapped to void and dh_installinfo-ed. + +2005-08-12 NP + * Fix syntax error in postrm when no actions are defined + +2005-08-11 NP + * Fix install-info installation + * Fix dh_installinfo/dh_compress order in rules, update rules files for + arch=all + * do not call updmap-sys, fmtutil-sys, update-XXXX in postrm upgrade + . /usr/share/doc/pkgname/... + contains the actual files + . /usr/share/doc/texmf/ + contains some directories and some symlinks to directories in + /usr/share/doc/pkgname (as I said, hope this works, will + implement it now and see ;-) + . /usr/share/texmf/doc -> ../doc/texmf + +2005-08-10 NP + * Add support of info files with dh_installinfo + * do not install tpm files and fmtutil/* files into /usr/share/texmf + * put DocFiles back into /usr/share/texmf/doc, but make links of + every file to /usr/share/doc/debname/... + Hopefully texdoc is working now. + +version 2005.08.02-1 UNRELEASED Tue, 02 Aug 2005 20:00:00 +0200 + +2005-08-02 NP + * Start of ChangeLog and first version + +EndOfChangeLog + +# vim:set termencoding=iso8859-15 encoding=utf-8 fileencoding=utf-8: # +# Local Variables: +# coding: utf-8 +# mode: debian-changelog +# End: --- texlive-base-2007.orig/debian/tpm2deb.cfg +++ texlive-base-2007/debian/tpm2deb.cfg @@ -0,0 +1,953 @@ +# +# tpm2deb.cfg +# (c) 2005-2007 Norbert Preining +# +# $Id: tpm2deb.cfg 3131 2007-10-23 14:18:45Z preining $ +# +# describe relations between texlive and other debian packages, but als +# which packages and files should be blacklisted +# and the filemappings +# +# For a description of the format of this file please see +# the toplevel README file +# +# THIS IS FOR TEXLIVE 2007!!!!!!!!!!!! +# +# architectures +arch;texlive-bin;any +# sources +source;texlive-bin +source;texlive-doc +source;texlive-base +source;texlive-lang +source;texlive-extra +# basic info +maintainer;*;Debian TeX Maintainers +uploaders;*;Norbert Preining , Frank Küster +section;*;tex +bin-section;libkpathsea-dev;libdevel +bin-section;libkpathsea4;libs +priority;*;optional +standards;*;3.7.2 +# last texlive-common version all packages should depend on +texlive-common-version;2007 +# +# last revision of the packages, necessary for texlive-full dependencies +# WARNING WARNING WARNING WARNING +# if you adjust that and rebuild texlive-base, then the new texlive-common +# will conflict with ALL version << then that. So if you have already +# updated latest-version for texlive-lang, but NOT UPLOADED, and then +# you build texlive-base and upload it, IT WILL BREAK! +latest-version;texlive-base;2007-11 +latest-version;texlive-extra;2007 +latest-version;texlive-bin;2007-13 +latest-version;texlive-doc;2007 +latest-version;texlive-lang;2007 +# +# the following part defines the mapping of collection names to Debian +# binary package names, and also in which source package it is build +name;collection-basicbin;texlive-base-bin;texlive-bin +name;collection-binextra;texlive-extra-utils;texlive-bin +name;collection-fontbin;texlive-font-utils;texlive-bin +# htmlxml will not be build, but is replaced by xmtex, jadetex, and passivetex +# see below +#name;collection-htmlxml;texlive-htmlxml;texlive-bin +name;collection-metapost;texlive-metapost;texlive-bin +name;collection-omega;texlive-omega;texlive-bin +name;collection-xetex;texlive-xetex;texlive-bin +# collection psutils dies, should be proper debian packages +# same for graphicstools +#name;collection-psutils;texlive-ps-utils;texlive-bin +depends;texlive-full;psutils +# +# collection-ttfutils contains one binary which should be included: ttf2afm +# so we cannot blacklist it, but we do NOT want to create a new binary +# package, so we move the bin-ttfutils to the texlive-font-utils collection +# and blacklist all the files not belonging to ttf2afm +# lets hope it works! +#name;collection-ttfutils;texlive-ttf-utils;texlive-bin +move;bin-ttfutils;texlive-font-utils +blacklist;file;texmf/fonts/enc/ttf2pk/base/T1-WGL4.enc +blacklist;file;texmf/fonts/map/ttf2pk/config/ttfonts.map +blacklist;file;texmf/fonts/sfd/.* +blacklist;file;texmf/ttf2pk/.* +blacklist;file;texmf/doc/man/man1/ttf2pk.1 +blacklist;file;texmf/doc/man/man1/ttf2tfm.1 +blacklist;file;texmf/doc/man/man1/ttfdump.1 +blacklist;file;texmf/doc/ttf2pk/ttf2pk.doc +blacklist;file;texmf/doc/ttf2pk/ttf2pk.txt +blacklist;file;texmf/doc/ttf2pk/ttf2tfm.txt +blacklist;file;bin/[^/]*/ttf2pk +blacklist;file;bin/[^/]*/ttf2tfm +#name;collection-graphicstools;texlive-graphics-tools;texlive-bin +name;collection-music;texlive-music;texlive-bin +name;collection-langindic;texlive-lang-indic;texlive-bin +depends;texlive-lang-indic;python +# texlive-lang-cjk can be put together by packages in Debian, do not build it +# see below +#name;collection-langcjk;texlive-lang-cjk;texlive-bin +name;collection-documentation-base;texlive-doc-base;texlive-doc +name;collection-documentation-bulgarian;texlive-doc-bg;texlive-doc +name;collection-documentation-chinese;texlive-doc-zh;texlive-doc +# stupid wrongly named package ... +replaces;texlive-doc-zh;texlive-doc-ch +conflicts;texlive-doc-zh;texlive-doc-ch +name;collection-documentation-czechslovak;texlive-doc-cs+sk;texlive-doc +name;collection-documentation-dutch;texlive-doc-nl;texlive-doc +name;collection-documentation-english;texlive-doc-en;texlive-doc +name;collection-documentation-finnish;texlive-doc-fi;texlive-doc +name;collection-documentation-french;texlive-doc-fr;texlive-doc +name;collection-documentation-german;texlive-doc-de;texlive-doc +name;collection-documentation-greek;texlive-doc-el;texlive-doc +name;collection-documentation-italian;texlive-doc-it;texlive-doc +name;collection-documentation-japanese;texlive-doc-ja;texlive-doc +name;collection-documentation-korean;texlive-doc-ko;texlive-doc +name;collection-documentation-mongolian;texlive-doc-mn;texlive-doc +name;collection-documentation-polish;texlive-doc-pl;texlive-doc +name;collection-documentation-portuguese;texlive-doc-pt;texlive-doc +name;collection-documentation-russian;texlive-doc-ru;texlive-doc +name;collection-documentation-spanish;texlive-doc-es;texlive-doc +name;collection-documentation-thai;texlive-doc-th;texlive-doc +name;collection-documentation-turkish;texlive-doc-tr;texlive-doc +name;collection-documentation-ukrainian;texlive-doc-uk;texlive-doc +name;collection-documentation-vietnamese;texlive-doc-vi;texlive-doc +name;collection-langafrican;texlive-lang-african;texlive-lang +# we build lang-arab as arabtex is orphaned and the author agrees to +# let texlive take over the stuff +name;collection-langarab;texlive-lang-arab;texlive-lang +replaces;texlive-lang-arab;arabtex +conflicts;texlive-lang-arab;arabtex +provides;texlive-lang-arab;arabtex +name;collection-langarmenian;texlive-lang-armenian;texlive-lang +name;collection-langcroatian;texlive-lang-croatian;texlive-lang +name;collection-langcyrillic;texlive-lang-cyrillic;texlive-lang +name;collection-langczechslovak;texlive-lang-czechslovak;texlive-lang +name;collection-langdanish;texlive-lang-danish;texlive-lang +name;collection-langdutch;texlive-lang-dutch;texlive-lang +name;collection-langfinnish;texlive-lang-finnish;texlive-lang +name;collection-langfrench;texlive-lang-french;texlive-lang +name;collection-langgerman;texlive-lang-german;texlive-lang +name;collection-langgreek;texlive-lang-greek;texlive-lang +name;collection-langhebrew;texlive-lang-hebrew;texlive-lang +name;collection-langhungarian;texlive-lang-hungarian;texlive-lang +name;collection-langitalian;texlive-lang-italian;texlive-lang +name;collection-langlatin;texlive-lang-latin;texlive-lang +name;collection-langmanju;texlive-lang-manju;texlive-lang +name;collection-langmongolian;texlive-lang-mongolian;texlive-lang +name;collection-langnorwegian;texlive-lang-norwegian;texlive-lang +name;collection-langother;texlive-lang-other;texlive-lang +name;collection-langpolish;texlive-lang-polish;texlive-lang +name;collection-langportuguese;texlive-lang-portuguese;texlive-lang +name;collection-langspanish;texlive-lang-spanish;texlive-lang +name;collection-langswedish;texlive-lang-swedish;texlive-lang +name;collection-langtibetan;texlive-lang-tibetan;texlive-lang +# don't build texlive-lang-ukenglish as it is non-free +# this has to be confirmed! +name;collection-langukenglish;texlive-lang-ukenglish;texlive-lang +name;collection-langvietnamese;texlive-lang-vietnamese;texlive-lang +name;collection-basic;texlive-base;texlive-base +# context has now its own Debian package +#name;collection-context;texlive-context;texlive-base +depends;texlive-full;context +name;collection-genericrecommended;texlive-generic-recommended;texlive-base +name;collection-latex;texlive-latex-base;texlive-base +name;collection-latexrecommended;texlive-latex-recommended;texlive-base +name;collection-fontsrecommended;texlive-fonts-recommended;texlive-base +name;collection-pictures;texlive-pictures;texlive-base +# Additional packages, no tpms/collections exist +addpackages;;texlive;texlive-full;texlive-common;tetex-bin;tetex-extra;tetex-base;texlive-lang-all;libkpathsea4;libkpathsea-dev +# all should be part of the texlive-base source package +name;collection-foobar;texlive;texlive-base +name;collection-foobar;texlive-full;texlive-base +name;collection-foobar;texlive-common;texlive-base +name;collection-foobar;tetex-bin;texlive-base +name;collection-foobar;tetex-base;texlive-base +name;collection-foobar;tetex-extra;texlive-base +name;collection-foobar;texlive-lang-all;texlive-lang +# libkpathsea is built from texlive-bin +name;collection-foobar;libkpathsea4;texlive-bin +name;collection-foobar;libkpathsea-dev;texlive-bin +# titles and descriptions for addpackages +title;texlive-common;Base component +description;texlive-common;The TeX Live software distribution offers a complete TeX system. +description;texlive-common;It encompasses programs for typesetting, previewing and printing +description;texlive-common;of TeX documents in many different languages, and a large collection +description;texlive-common;of TeX macros and font libraries. +description;texlive-common;. +description;texlive-common;The distribution also includes extensive general documentation about +description;texlive-common;TeX, as well as the documentation accompanying the included software +description;texlive-common;packages. +description;texlive-common;. +description;texlive-common;This package provides a common base for all texlive packages. +title;texlive-full;meta package pulling in all components of TeX Live +description;texlive-full;The TeX Live software distribution offers a complete TeX system. +description;texlive-full;It encompasses programs for typesetting, previewing and printing +description;texlive-full;of TeX documents in many different languages, and a large collection +description;texlive-full;of TeX macros and font libraries. +description;texlive-full;. +description;texlive-full;The distribution also includes extensive general documentation about +description;texlive-full;TeX, as well as the documentation accompanying the included software +description;texlive-full;packages. +# texlive-full should not depend on these meta- or transitional packages +dependsnot;texlive-full;texlive-full;texlive;texlive-lang-all;tetex-bin;tetex-base;tetex-extra +title;texlive;A decent selection of the TeX Live packages +description;texlive;The TeX Live software distribution offers a complete TeX system. +description;texlive;It encompasses programs for typesetting, previewing and printing +description;texlive;of TeX documents in many different languages, and a large collection +description;texlive;of TeX macros and font libraries. +description;texlive;. +description;texlive;This metapackage provides a decent selection of the TeX Live packages +description;texlive;which should suffice for the most common tasks. +description;texlive;. +description;texlive;The distribution also includes extensive general documentation about +description;texlive;TeX, as well as the documentation accompanying the included software +description;texlive;packages. +title;texlive-lang-all;Meta package depending on all TeX Live language packages +description;texlive-lang-all;This package pulls in all texlive-lang-* +description;texlive-lang-all;packages. +title;tetex-bin;teTeX transitional package +description;tetex-bin;teTeX is no longer developed upstream, and has been replaced by the TeX Live +description;tetex-bin;collection. This is a transitional package to bring former teTeX users a +description;tetex-bin;decent selection of TeX Live packages. It can be safely removed (unless +description;tetex-bin;some external packages still depend on tetex-bin). +description;tetex-bin;. +description;tetex-bin;Note, however, that the functionality of the TeX Live subset that is chosen +description;tetex-bin;is not exactly the same as that of tetex-bin, due to the different splitting +description;tetex-bin;schemes. +title;tetex-base;teTeX transitional package +description;tetex-base;teTeX is no longer developed upstream, and has been replaced by the TeX Live +description;tetex-base;collection. This is a transitional package to bring former teTeX users a +description;tetex-base;decent selection of TeX Live packages. It can be safely removed (unless +description;tetex-base;some external packages still depend on tetex-base). +title;tetex-extra;teTeX transitional package +description;tetex-extra;teTeX is no longer developed upstream, and has been replaced by the TeX Live +description;tetex-extra;collection. This is a transitional package to bring former teTeX users a +description;tetex-extra;decent selection of TeX Live packages. It can be safely removed (unless +description;tetex-extra;some external packages still depend on tetex-extra). +description;tetex-extra;. +description;tetex-extra;Note, however, that the functionality of the TeX Live subset that is chosen +description;tetex-extra;is not exactly the same as that of tetex-extra, due to the different +description;tetex-extra;splitting schemes. +title;libkpathsea4;path search library for TeX (runtime part) +description;libkpathsea4;This package contains the runtime part of the Kpathsea[rch] library, +description;libkpathsea4;which implements generic path searching, configuration, and +description;libkpathsea4;TeX-specific file searching. +title;libkpathsea-dev;path search library for TeX (development part) +description;libkpathsea-dev;This package contains the static library and header files for the +description;libkpathsea-dev;Kpathsea[rch] library. +depends;libkpathsea-dev;libkpathsea4 +# collections in tl-extra +name;collection-bibtexextra;texlive-bibtex-extra;texlive-extra +name;collection-formatsextra;texlive-formats-extra;texlive-extra +name;collection-genericextra;texlive-generic-extra;texlive-extra +name;collection-mathextra;texlive-math-extra;texlive-extra +name;collection-plainextra;texlive-plain-extra;texlive-extra +name;collection-latexextra;texlive-latex-extra;texlive-extra +name;collection-latex3;texlive-latex3;texlive-extra +name;collection-fontsextra;texlive-fonts-extra;texlive-extra +name;collection-games;texlive-games;texlive-extra +name;collection-pstricks;texlive-pstricks;texlive-extra +name;collection-publishers;texlive-publishers;texlive-extra +name;collection-humanities;texlive-humanities;texlive-extra +# missing dependency +depends;texlive-humanities;texlive-latex-base +name;collection-science;texlive-science;texlive-extra +# missing dependency +depends;texlive-science;texlive-latex-base +# collection-chemistry is replaced by texlive-science in TL2007 +#name;collection-chemistry;texlive-chemistry;texlive-extra +replaces;texlive-science;texlive-chemistry +# +# build dependencies +# +# texlive-base +build-dep;texlive-base;debhelper (>= 5), quilt +build-dep-indep;texlive-base;libxml-dom-perl, libappconfig-perl, libxml-regexp-perl, libxml-perl, sharutils, tex-common (>= 1.7), eperl, findutils (>=4.2.0) +# texlive-doc +build-dep;texlive-doc;debhelper (>= 5), quilt +build-dep-indep;texlive-doc;libxml-dom-perl, libappconfig-perl, libxml-regexp-perl, libxml-perl, sharutils, tex-common (>= 1.7), eperl, findutils (>=4.2.0) +# texlive-lang +build-dep;texlive-lang;debhelper (>= 5), quilt +build-dep-indep;texlive-lang;libxml-dom-perl, libappconfig-perl, libxml-regexp-perl, libxml-perl, sharutils, tex-common (>= 1.7), eperl, findutils (>=4.2.0) +# texlive-extra +build-dep;texlive-extra;debhelper (>= 5), quilt +build-dep-indep;texlive-extra;libxml-dom-perl, libappconfig-perl, libxml-regexp-perl, libxml-perl, sharutils, tex-common (>= 1.7), eperl, findutils (>=4.2.0) +# texlive-bin +build-dep;texlive-bin;debhelper (>= 5), libxml-dom-perl, libappconfig-perl, quilt, libxml-regexp-perl, libxml-perl, sharutils, ed, bzip2, libncurses5-dev | libncurses-dev, libxaw7-dev, libpng12-dev | libpng-dev, zlib1g-dev | libz-dev, libgd2-xpm-dev | libgd2-noxpm-dev, flex, bison, tex-common (>= 1.7), libpoppler-dev (>= 0.5.4), eperl, chrpath +#build-dep-indep;texlive-bin;, findutils (>=4.2.0) +# +# CHECK +extra;format;latex;texlive-latex-base;0 +extra;format;pdflatex;texlive-latex-base;0 +# +# +# TITLE AND DESCRIPTIONS +# +# for packages give the short description, for tpms the description field +#title;texlive-cz;Documentation of TeX live in Czech. +#title;texlive-fr;Documentation of TeX live in French. +#title;amsldoc-it;AMSMath documentation in Italian. +#title;lkort;Dutch version of Not so short Introduction to LaTeX2e. +#title;lshort-french;French version of Not so short Introduction to LaTeX2e. +#title;lshort-sloval;Slovak version of Not so short Introduction to LaTeX2e. +#title;voss-de;German documentation on various LaTeX related packagesby Herbert Voß. +#title;powerdot-doc-vn;Vietnamese documentation of powerdot. +#title;cstug;Information regarding the Czechoslovak TeX User Group +#title;metafont;A font definition system +title;hyphen-welsh;Welsh hyphenation files for TeX +# the dreadful "Macro package for TeX (the most popular)" titles ... +title;bin-afm2pl;AFM font metrics to TeX pl converter. +title;antiqua;the URW Antiqua Condensed Font. +title;bayer;Herbert Bayers Universal Font For Metafont. +title;grotesq;the URW Grotesk Bold Font. +title;adobeuro;font metrics for the Adobe Euro fonts. +title;avantgar;the URW Avantgar fonts and support for the Adobe font set. +title;bookman;the URW Bookman fonts and support for the Adobe font set. +title;helvetic;the URW Helvetiva fonts and support for the Adobe font set. +title;ncntrsbk;the URW New Century Schoolbook fonts and support for the Adobe font set. +title;timesnew;the URW Times fonts and support for the Adobe font set. +title;zapfchan;the URW Zapf Chancery font and support for the Adobe font. +title;zapfding;the URW Zapf Dingbat font and support for the Adobe font. +title;timescyr;font metrics for the Monotype times cyrillic fonts. +title;latex;the basic LaTeX package. +title;bin-latex;the basic LaTeX binary package. +title;jknapltx;LaTeX support for Jörg Knappen's fonts. +title;lambda;LaTeX format based on the Omega engine. +# +# PACKAGE BLACKLISTS +# attention, the names are tpm names, so collection-something +# +# these are the packages which are blacklisted anyway without any further +# doing around. There are further blacklist down with additional stuff, like +# additional depends on Debian packages +#blacklist;tpm;collection-binaries;* +blacklist;tpm;bin-bzip2;* +blacklist;tpm;bin-xpdf;* +blacklist;tpm;bin-chktex;* +blacklist;tpm;bin-ghostscript;* +blacklist;tpm;bin-gzip;* +blacklist;tpm;bin-jpeg2ps;* +blacklist;tpm;bin-perl;* +blacklist;tpm;bin-windvi;* +blacklist;tpm;bin-tifftools;* +blacklist;tpm;lib-gd;* +blacklist;tpm;lib-geturl;* +blacklist;tpm;lib-gnu;* +blacklist;tpm;lib-gs;* +blacklist;tpm;lib-jpeg;* +blacklist;tpm;lib-md5;* +blacklist;tpm;lib-png;* +blacklist;tpm;lib-regexp;* +blacklist;tpm;lib-texmfmp;* +blacklist;tpm;lib-tiff;* +blacklist;tpm;lib-ttf;* +blacklist;tpm;lib-xpdf;* +blacklist;tpm;lib-xpm;* +blacklist;tpm;lib-zlib;* +blacklist;tpm;lib-freetype2;* +blacklist;tpm;lib-regex;* +blacklist;tpm;iwona;texlive-lang-polish +blacklist;tpm;antt;texlive-lang-polish +blacklist;tpm;bin-psutils;* +blacklist;tpm;bin-getafm;* +# euclide is included in texlive 2005, but superseeded by pst-eucl +# blacklist;tpm;euclide;* +# blacklist glyphlist, dont know why +blacklist;tpm;glyphlist;* +# +# first the meta package texlive +depends;texlive-full;t1utils, tex4ht (>= 20051214-1) +# +# the texlive package should pull in a decent selection of the packages, +# what ever this may be +depends;texlive;texlive-latex-recommended, texlive-fonts-recommended, texlive-latex-base +suggests;texlive;texlive-doc-en +# +# texlive-common must depend on tex-common as the others don't do +# we need >= 1.1 to get big enough trie size +# we need >= 1.4 for mpost's main_memory +# we need >= 1.8 for the workaround for latex-based formats +depends;texlive-common;tex-common (>= 1.8) +depends;texlive-base-bin;ed, perl +# +# +# now the conflicts with tetex if necessary +# do we still need this ????? +# For now I am going for a *GENERAL* conflict against tetex <= 2007 +# but this should be discussed! +conflicts;texlive-common;tetex-bin (<< 2007), tetex-base (<< 2007), tetex-extra (<< 2007), tetex-doc (<< 2007) +# texlive-pdfetex and -chemistry is gone +conflicts;texlive-common;texlive-pdfetex, texlive-chemistry +replaces;texlive-extra-utils;texlive-pdfetex +replaces;texlive-latex-recommended;texlive-pdfetex +replaces;texlive-base;texlive-pdfetex +replaces;texlive-latex-extra;texlive-pdfetex +replaces;texlive-generic-extra;texlive-pdfetex +replaces;texlive-pstricks;texlive-pdfetex +# we moved thumbpdf to texlive-base-bin, so we have to replace it for +# texlive 2005 upgrades to work +replaces;texlive-base-bin;texlive-pdfetex +# +# tetex-base contains a lintian override file for tetex-base, which was +# shipped by tetex-extra << 2007, so replace +replaces;tetex-base;tetex-extra (<< 2007) +# make sure tetex-base is not upgraded while tetex-bin_3.0 is still present +conflicts;tetex-base;tetex-bin (<< 2007) +# dependencies for the transitional meta-packages tetex-* +# taken from FK's analysis at http://lists.debian.org/debian-tex-maint/2006/12/msg00558.html +# plus scheme-tetex in TL 2006/7 +depends;tetex-bin;texlive +depends;tetex-extra;tetex-bin +depends;tetex-extra;texlive-latex-extra +depends;tetex-extra;texlive-math-extra +depends;tetex-extra;texlive-bibtex-extra +depends;tetex-extra;texlive-fonts-extra +depends;tetex-extra;texlive-font-utils +depends;tetex-extra;texlive-pictures +depends;tetex-extra;texlive-pstricks +depends;tetex-extra;texlive-publishers +depends;tetex-extra;texlive-lang-croatian +depends;tetex-extra;texlive-lang-cyrillic +depends;tetex-extra;texlive-lang-czechslovak +depends;tetex-extra;texlive-lang-danish +depends;tetex-extra;texlive-lang-dutch +depends;tetex-extra;texlive-lang-finnish +depends;tetex-extra;texlive-lang-french +depends;tetex-extra;texlive-lang-german +depends;tetex-extra;texlive-lang-greek +depends;tetex-extra;texlive-lang-hungarian +depends;tetex-extra;texlive-lang-italian +depends;tetex-extra;texlive-lang-latin +depends;tetex-extra;texlive-lang-mongolian +depends;tetex-extra;texlive-lang-norwegian +depends;tetex-extra;texlive-lang-other +depends;tetex-extra;texlive-lang-polish +depends;tetex-extra;texlive-lang-portuguese +depends;tetex-extra;texlive-lang-spanish +depends;tetex-extra;texlive-lang-swedish +depends;tetex-extra;texlive-lang-vietnamese +# +# texlive-lang-all depends are not necessary they are auto-generated in +# tpm2deb-source.pl!!!!!!!!!!11 +# +# texlive-lang-polish +# missing depends on texlive-base +# suggests texlive-fonts-extra +depends;texlive-lang-polish;texlive-base +suggests;texlive-lang-polish;texlive-fonts-extra +# texlive-lang-spanish +# missing depends on texlive-base where cathyph.tex is which is loaded +# from eshyph.tex +# could go when tetex packages are gone ... +depends;texlive-lang-spanish;texlive-base +# texlive-omega +# missing depends on texlive-latex-base for latex.ltx (needed by +# lambda forma) +depends;texlive-omega;texlive-latex-base +# pdfscreen??? +# this is NOT a Debian package, at least apt-cache search pdfscreen does +# only show texlive-pdfetex +# conflicts;texlive-pdfetex;pdfscreen +# not needed, texlive-context is gone +# depends;texlive-context;texlive-metapost +# dependencies for texshow +# depends;texlive-context;perl-tk, libxml-parser-perl +# ethiop +conflicts;texlive-lang-african;ethiop +replaces;texlive-lang-african;ethiop +provides;texlive-lang-african;ethiop +# ptex (japanese tex) and texlive-lang-polish both provide ptex .. conflict +conflicts;texlive-lang-polish;ptex-bin +# texlive-latex-extra +# conflicts with a lot should be checked +# depends texlive-pictures +conflicts;texlive-latex-extra;latex-svninfo, pbox-tex, textopo, circ-tex +depends;texlive-latex-extra;texlive-pictures; +# texlive-pstricks depends on texlive-generic-recommened +depends;texlive-pstricks;texlive-generic-recommended +conflicts;texlive-latex-base;ivritex (<= 1.1.1-5) +# basic provides, useless, these package either don't exist or have +# no reverese deps +# provides;texlive-extra-utils;cweb, ctie +# texlive-extra-utils should suggest gs +suggests;texlive-extra-utils;gs-gpl | gs-esp | gs-afpl +# +# texlive-xetex needs dvipdfmx for xdvipdfmx to work, see #430373 +depends;texlive-xetex;dvipdfmx +# +# MOVE PACKAGES +# +# 2007no: move;eso-pic;texlive-pdfetex +# this has to be included as Package/eplain depends on TLCore/bin-eplain +# and TLCore/bin-eplain is not included anywhere else +# Package/eplain is in texlive-formats-extra, thus move bin-eplain there, too +#move;bin-eplain;texlive-formats-extra +# +# move mltex to texlive-formats-extra as it doesn't belong to extrautils, +# make texlive-formats-extra depend on texlive-latex-base +#move;bin-mltex;texlive-formats-extra +#move;mltex;texlive-formats-extra +depends;texlive-formats-extra;texlive-latex-base +####conflicts;texlive-formats-extra;tetex-bin (<= 3.0-13) +# xmlplay *was* in texlive-htmlxml, but this is not build anymore, so move +# it to latex-extra +move;xmlplay;texlive-latex-extra +# move yi4latex, the only package missing in the latex-cjk stuff, to +# texlive-latex-extra +move;yi4latex;texlive-latex-extra +# +# move and replace +# fpl, resfs, mathpazo from fonts-extra to fonts-recommended as they +# are required by psnfss +# charter from math-extra to fonts-recommended as psnfss asks +# for them +#move;fpl;texlive-fonts-recommended +#move;charter;texlive-fonts-recommended +#move;rsfs;texlive-fonts-recommended +replaces;texlive-fonts-recommended;texlive-fonts-extra (<= 2005-2) +# mathpazo +# <= 2005-2 math-extra +# << 2007 latex-recommended +# >= 2007 fonts-recommended +replaces;texlive-fonts-recommended;texlive-math-extra (<= 2005-2) +replaces;texlive-fonts-recommended;texlive-latex-recommended (<< 2007) +#move;powerdot;texlive-latex-recommended +replaces;texlive-latex-recommended;texlive-latex-extra (<= 2005-2) +#move;jurabib;texlive-bibtex-extra +replaces;texlive-bibtex-extra;texlive-lang-german (<= 2005-2) +#move;juramisc;texlive-lang-german +#move;jurarsp;texlive-lang-german +#move;juraabbrev;texlive-lang-german +replaces;texlive-humanities;texlive-lang-german (<< 2007) +replaces;texlive-lang-german;texlive-latex-extra (<= 2005-2) +#move;mhequ;texlive-math-extra +replaces;texlive-math-extra;texlive-latex-extra (<= 2005-2) +#move;ogonek;texlive-lang-polish +replaces;texlive-lang-polish;texlive-latex-extra (<= 2005-2) +#move;uhrzeit;texlive-lang-german +replaces;texlive-lang-german;texlive-latex-extra (<= 2005-2) +replaces;texlive-publishers;texlive-latex-extra (<= 2005-2) +#move;microtype;texlive-latex-recommended +replaces;texlive-latex-recommended;texlive-latex-extra (<= 2005-2) +#move;emp;texlive-metapost +replaces;texlive-metapost;texlive-latex-extra (<= 2005-2) +# Bug#390896: From texlive-latex-extra, at least invoice.sty requires +# realcalc.tex, which is in texlive-generic-extra. +recommends;texlive-latex-extra;texlive-generic-extra +# move bin-thumbpdf to texlive-base-bin since the sty files are in +# texlive-latex-recommended. This has been executed already upstream, too. +move;bin-thumbpdf;texlive-base-bin +replaces;texlive-base-bin;texlive-extra-utils (<= 2007-7) +# move bin-texdoc.tpm to tl-base-bin +move;bin-texdoc;texlive-base-bin +# don't needed anymore since we have the above +#replaces;texlive-base-bin;texlive-extra-utils (<= 2005.dfsg.1-1) +recommends;texlive-base-bin;perl-tk +# useless,there is no texdoctk +#provides;texlive-base-bin;texdoctk +# texdoc(tk) needs mime-support +depends;texlive-base-bin;mime-support +# texlive-lang-cyrillic should recommend tl-latex-base for hyphen.cfg +recommends;texlive-lang-cyrillic;texlive-latex-base +# get some suggestions for gs/pdf viewer +suggests;texlive-base-bin;gs-gpl | gs-esp | gs-afpl, gv | postscript-viewer, xpdf-reader | pdf-viewer +# upstream moves bigfoot from -humanities to -latex-extra, we do the same +move;bigfoot;texlive-latex-extra +replaces;texlive-latex-extra;texlive-latex-humanities (<= 2007-3) +recommends;texlive-latex-extra;texlive-latex-humanities +# +# FILE BLACKLISTS and KILLS +# +# ONLY FOR TESTING CURRENTLY pdftosrc does not compile!!! +blacklist;file;bin/i386-linux/pdftosrc +# +# this one we need for installation but not installed, so map it into nowhere +# and do not blacklist it +mapping;texmf/fmtutil/.*;; +#blacklist;file;texmf/fmtutil/.* +blacklist;file;texmf-dist/vtex/.* +blacklist;file;texmf-dist/doc/latex/splitindex/splitindex-Linux-i386 +blacklist;file;texmf-dist/doc/latex/splitindex/splitindex-OpenBSD-i386 +blacklist;file;texmf-dist/doc/latex/splitindex/splitindex.exe +blacklist;file;texmf-dist/doc/latex/splitindex/splitindex.class +blacklist;file;texmf/dvipdfm/config/config-win32 +blacklist;file;texmf-dist/source/plain/pdcmac/config.status +blacklist;file;texmf-dist/source/fontinst/base/trig.dtx +blacklist;file;texmf-dist/source/fontinst/base/xdoc/.* +# +# blacklist bin/uniqleaf which does not have a corresponding .pl file +# but is a link to texexec! +# uniqleave is gone in 2007 +#blacklist;file;bin/[^/]*/uniqleaf +# +# texlive-formats-extra cannot be configured with tetex, as mllatex.ini +# is in texlive-latex-base and NOT in texlive-formats-extra!!! +# SOLUTION: move mllatex.ini to texlive-formats-extra (check on dep on +# texlive-latex necessary!) +# this file is copied into texlive-extra/debian/texlive-formats-extra.root/... +blacklist;file;texmf-dist/tex/latex/latexconfig/mllatex.ini +# +# blacklist various scripts which are also in /usr/bin +blacklist;file;texmf/scripts/pkfix/pkfix.pl +blacklist;file;texmf/scripts/tetex/epstopdf.pl +blacklist;file;texmf/scripts/tetex/texdoctk.pl +blacklist;file;texmf/scripts/tetex/e2pall.pl +blacklist;file;texmf/scripts/tetex/texi2html.pl +blacklist;file;texmf/scripts/tetex/updmap.pl +# +# MAPPINGS AND SPECIALS +# +mapping;.*/[^/]*\.info;; +special;.*/([^/]*\.info);install-info; +mapping;.*/tex/generic/config/language\.[a-z]*\.dat;; +mapping;.*/tex/generic/config/language\.us;; +# +# and just ignore the file +mapping;texmf/web2c/texmf.cnf;; +mapping;texmf/tex/generic/config/language.dat;link;/var/lib/texmf/tex/generic/config/language.dat +#mapping;texmf/web2c/fmtutil.cnf;link;/var/lib/texmf/web2c/fmtutil.cnf +mapping;texmf/web2c/updmap.cfg;; +# +# fixes to the depot, to be removed when a new source is build +# ibycus4.map is a mf input file and(!) and TeX input file. One copy is +# installed in tex/generic, but this copy should go into the mf input path +mapping;texmf-dist/fonts/map/dvips/ibygrk/ibycus4.map;move;fonts/source/public/ibygrk/ibycus4.map +# +# the man page of odvips is dangling in texlive-omega +# those of odvicopy and odvitype are replaced by trivial copies +mapping;texmf[^/]*/doc/man/man1/odvips.1;replace-link;/usr/share/man/man1/odvips.1.gz%dvips.1.gz +#mapping;texmf[^/]*/doc/man/man1/odvicopy.1;replace-link;/usr/share/man/man1/odvicopy.1.gz%dvicopy.1.gz +#mapping;texmf[^/]*/doc/man/man1/odvitype.1;replace-link;/usr/share/man/man1/odvitype.1.gz%dvitype.1.gz +mapping;texmf[^/]*/doc/man/man1/odvicopy.1;; +mapping;texmf[^/]*/doc/man/man1/odvitype.1;; +mapping;texmf[^/]*/doc/man/man(.*)/(.*);move;/usr/share/man/man$1/$2 +# +# +# config file handling +# +# first the config files which are in /etc/texmf but are not searched via +# kpse: +# mktex.cnf is taken over by tex-common, send it to the nowhere +#mapping;texmf[^/]*/web2c/mktex.cnf;move-link;$etcdest/texlive/mktex.cnf +blacklist;file;texmf[^/]*/web2c/mktex.cnf +# +# note that config-link copies the file to the given position and creates +# a link in the original position, while config-copy (see below) copies +# the file into the same relative position in the given tree and leaves the +# file also in the original position! +# The former should be used for files which are searched for at a specific +# location, while the latter for files which are searched via kpse +mapping;texmf[^/]*/dvipdfm/config/config;config-move;/etc/texmf/dvipdfm/config/config +mapping;texmf[^/]*/xdvi/xdvi.cfg;config-move;/etc/texmf/xdvi/xdvi.cfg +mapping;texmf[^/]*/texdoctk/texdocrc.defaults;config-move;/etc/texmf/texdoctk/texdocrc.defaults +# +# files found via kpse are just copied to /etc/texmf, directive configfile +mapping;texmf[^/]*/dvips/config/([^/]*);config-move;/etc/texmf/dvips/config/$1 +# new config files, ie those which have not been config files till now +# and don't need special treatment +mapping;texmf[^/]*/tex/latex/pict2e/pict2e.cfg;move;/etc/texmf/tex/latex/pict2e/pict2e.cfg +mapping;texmf[^/]*/tex/latex/contour/contour.cfg;move;/etc/texmf/tex/latex/contour/contour.cfg +mapping;texmf[^/]*/tex/latex/config/hyperref.cfg;move;/etc/texmf/tex/latex/config/hyperref.cfg +mapping;texmf[^/]*/xdvi/XDvi;move;/etc/texmf/xdvi/XDvi +# conffiles which were nuked by tetex-base' postrm, need a copy in /usr/share/texlive-* +# config.ps is also among them, but it is handled separately (in debian/rules.in) +mapping;texmf[^/]*/metafont/misc/modes.mf;copy-move;/etc/texmf/metafont/misc/modes.mf,/usr/share/texlive-base/modes.mf +mapping;texmf[^/]*/tex/generic/config/pdftexconfig.tex;copy-move;/etc/texmf/tex/generic/config/pdftexconfig.tex,/usr/share/texlive-bin/pdftexconfig.tex +mapping;texmf[^/]*/tex/latex/config/color.cfg;copy-move;/etc/texmf/tex/latex/config/color.cfg,/usr/share/texlive-base/color.cfg +mapping;texmf[^/]*/tex/latex/config/graphics.cfg;copy-move;/etc/texmf/tex/latex/config/graphics.cfg,/usr/share/texlive-base/graphics.cfg +# +# now the fun part +# some files should definitely STAY in TEXMFMAIN and not go into texmf-texlive +# but the make_destinationname function moves per standard *all* files to +# temxf-texlive, so we have to create exceptions here! +mapping;texmf/web2c/mktex.*;move;/usr/share/texmf/web2c/$1 +mapping;texmf/texconfig/.*;move;/usr/share/texmf/texconfig/$1 +mapping;texmf/web2c/.*\.pool;move;/usr/share/texmf/web2c/$1 +# +# STUFF IN DEBIAN WHICH WE ALSO INCLUDE +# +# beamer, xcolor, pgf +# AND remove the patches for pgf to 1.01!!! Great! +# beamer is in collection-latexextra, but prosper is in +# *-recommended. This doesn't make sense: Let beamer be +# recommended by texlive-latex-recommended +# This is already executes upstream +blacklist;tpm;beamer;* +blacklist;tpm;xcolor;* +blacklist;tpm;pgf;* +depends;texlive-full;pgf (>= 1.01.dfsg.1-1), latex-beamer (>= 3.06.dfsg.1-0.1), latex-xcolor (>= 2.09-1) +recommends;texlive-pictures;pgf (>= 1.01.dfsg.1-1) +recommends;texlive-latex-recommended;latex-beamer (>= 3.06.dfsg.1-0.1) +recommends;texlive-latex-recommended;latex-xcolor (>= 2.09-1) +# +# rcs-latex +# is more or less the same besides minor modifications +# TODO TODO TODO +# rcs-latex which provides an alternative dep on texlive +# blacklist;tpm;rcs;* +# recommends;texlive-latex-recommended;rcs-latex +# +# +# PACKAGES WHICH ARE PRESENT IN DEBIAN +# +# cm-super +blacklist;tpm;cm-super;* +suggests;texlive-fonts-extra;cm-super (>= 0.3.3-3) +depends;texlive-full;cm-super (>= 0.3.3-3) +# +# texinfo +blacklist;tpm;bin-texinfo;* +blacklist;tpm;texinfo;* +depends;texlive-full;texinfo (>= 4.8), info (>= 4.8) +conflicts;texlive-base;texinfo (<< 4.8);; +blacklist;file;texmf/doc/texinfo/info-stnd.html +blacklist;file;texmf/doc/texinfo/info-stnd.pdf +blacklist;file;texmf/doc/texinfo/info.html +blacklist;file;texmf/doc/texinfo/info.pdf +blacklist;file;texmf/doc/info/info-stnd.info +blacklist;file;texmf/doc/info/info.info +blacklist;file;texmf/doc/info/manual.info +blacklist;file;bin/[^/]*/info +blacklist;file;bin/[^/]*/infokey +blacklist;file;bin/[^/]*/install-info +blacklist;file;texmf/doc/man/man1/info.1 +blacklist;file;texmf/doc/man/man1/info.1.html +blacklist;file;texmf/doc/man/man1/infokey.1 +blacklist;file;texmf/doc/man/man1/install-info.1 +blacklist;file;texmf/doc/man/man1/install-info.1.html +blacklist;file;texmf/doc/man/man5/info.5 +# +# preview +blacklist;tpm;preview;* +depends;texlive-latex-extra;preview-latex-style +# +# lacheck +blacklist;tpm;bin-lacheck;* +recommends;texlive-extra-utils;lacheck +# +# tipa in Debian +blacklist;tpm;tipa;* +recommends;texlive-fonts-recommended;tipa (>= 2:1.2-2.1) +# +# dvipdfmx in Debian +blacklist;tpm;bin-dvipdfmx;* +recommends;texlive-base;dvipdfmx (>= 1:20050831-1) +# +# lmodern +blacklist;tpm;lm;* +recommends;texlive-base;lmodern (>= 0.93.3-1) +# +# dvi2tty +blacklist;tpm;bin-dvi2tty;* +recommends;texlive-extra-utils;dvi2tty +# +# latex-sanskrit +blacklist;tpm;sanskrit;* +recommends;texlive-lang-indic;latex-sanskrit (>= 2.2-1) +# +# musixtex and friends +blacklist;tpm;musixps;* +blacklist;tpm;musixtex;* +blacklist;tpm;bin-musixflx;* +blacklist;tpm;musixlyr;* +depends;texlive-music;musixtex (>= 0.112.2-1), musixtex-slurps (>= 92a-4), musixlyr (>= 2.1c-3) +# +# lcdf-typetools +blacklist;tpm;bin-lcdftypetools;* +depends;texlive-full;lcdf-typetools +# +# texpower and tpslifonts = texpower in Debian +# TODO: what the hell are these lines??? +blacklist;tpm;tpslifonts;* +blacklist;tpm;texpower;* +recommends;texlive-fonts-extra;texpower (>= 0.2-2) +recommends;texlive-latex-extra;texpower (>= 0.2-2), texlive-latex-recommended | tetex-extra +# +# prosper is in Debian, can be used with a small control patch +# but as it is not updated, I can only to a recommend +# TODO: after update change it to recommed +blacklist;tpm;prosper;* +recommends;texlive-latex-recommended;prosper (>= 1.00.4+cvs.2006.10.22-1) +# +# latex-cjk +# this is its own collection which is not included, see NAME section above +recommends;texlive-full;latex-cjk-all (>= 4.6.0+cvs20060714-2) +# +# jadetex, xmltex, passivetex +# all packages which were contained in texlive-xmlhtml +# this collection is not included, see NAME section above +suggests;texlive-full;jadetex (>= 3.13-7.1) +suggests;texlive-full;xmltex (>> 1.9-11.1), passivetex (>> 1.25-2) +# +# dviutils +# dviconcat and dviselect are in dvitutils +blacklist;file;bin/[^/]*/dviselect +blacklist;file;bin/[^/]*/dviconcat +blacklist;file;texmf/doc/man/man1/dviselect.1 +blacklist;file;texmf/doc/man/man1/dviconcat.1 +recommends;texlive-extra-utils;dviutils +# +# latex-ucs +# no conflicts for now, but NOT NOT NOT blacklisted as the texlive ucs +# brings currently more files as the Debian latex-ucs and friends. +# TODO update the latex-ucs files in Debian +#conflicts;texlive-latex-recommended;latex-ucs-uninames, latex-ucs, latex-ucs-contrib +# +# feynmf: separate package +blacklist;tpm;feynmf;* +recommends;texlive-metapost;feynmf +depends;texlive-full;feynmf +# +# aleph: Is both the (obsolete) name of a programming language, and of +# an omega variant +conflicts;texlive-omega;aleph +# +# docsplitting +# texlive-base source package +docsplitting;texlive-latex-base +replaces;texlive-latex-base-doc;texlive-latex-base (<= 2007-12) +docsplitting;texlive-latex-recommended +replaces;texlive-latex-recommended-doc;texlive-latex-recommended (<= 2007-12) +docsplitting;texlive-fonts-recommended +replaces;texlive-fonts-recommended-doc;texlive-fonts-recommended (<= 2007-12) +docsplitting;texlive-pictures +replaces;texlive-pictures-doc;texlive-pictures (<= 2007-12) +# texlive-extra +docsplitting;texlive-fonts-extra +replaces;texlive-fonts-extra-doc;texlive-fonts-extra (<= 2007-3) +docsplitting;texlive-latex-extra +replaces;texlive-latex-extra-doc;texlive-latex-extra (<= 2007-3) +# since bigfoot was moved at the same time, we have to replace +# texlive-humanities, too. +replaces;texlive-latex-extra-doc;texlive-latex-humanities (<= 2007-3) +docsplitting;texlive-pstricks +replaces;texlive-pstricks-doc;texlive-pstricks (<= 2007-3) +docsplitting;texlive-publishers +replaces;texlive-publishers-doc;texlive-publishers (<= 2007-3) +docsplitting;texlive-humanities +replaces;texlive-humanities-doc;texlive-humanities (<= 2007-3) +docsplitting;texlive-science +replaces;texlive-science-doc;texlive-science (<= 2007-3) +# texlive-bin +docsplitting;texlive-base-bin +replaces;texlive-base-bin-doc;texlive-base-bin (<= 2007-14) +docsplitting;texlive-metapost +replaces;texlive-metapost-doc;texlive-metapost (<= 2007-14) +# other candidates: ... +# +# NON-FREE STUFF +# +# unfree stuff which has to be removed from Debian +# no sources for the jar file, bummer +blacklist;tpm;bin-ppower4;* +blacklist;tpm;ppower4;* +# context documentation +#blacklist;file;texmf-dist/doc/context/base/context.rme +#blacklist;file;texmf-dist/doc/context/base/minstall.pdf +#blacklist;file;texmf-dist/doc/context/base/mreadme.pdf +# misc208/bar.sty +blacklist;file;texmf-dist/tex/latex/misc209/bar.sty +# GYRE fonts have a very strange license ... +blacklist;tpm;tex-gyre;* +# +# literat is non-free +blacklist;tpm;literat;* +# +# tableaux has no license statement and is not trackable +blacklist;tpm;tableaux;* +# +# latexmp.pdf source code is not present, blacklist it for now +blacklist;file;texmf-dist/doc/metapost/latexmp/latexmp.pdf +# +# TeX Live 2005 -> TeX Live 2007 upgrade path +replaces;texlive-humanities;texlive-latex-extra (<< 2007) +replaces;texlive-science;texlive-latex-extra (<< 2007) +replaces;texlive-lang-cyrillic;texlive-latex-extra (<< 2007) +replaces;texlive-lang-french;texlive-latex-extra (<< 2007) +replaces;texlive-games;texlive-latex-extra (<< 2007) +replaces;texlive-music;texlive-latex-extra (<< 2007) +replaces;texlive-publishers;texlive-latex-extra (<< 2007) +replaces;texlive-pictures;texlive-latex-extra (<< 2007) +replaces;texlive-latex-base;texlive-base-bin (<< 2007) +replaces;texlive-generic-recommended;texlive-base (<< 2007) +# teTeX3 -> TeX Live 2007 upgrade path +replaces;texlive-base-bin;tetex-bin (<< 2007) +replaces;texlive-metapost;tetex-bin (<< 2007) +replaces;texlive-latex-base;tetex-bin (<< 2007) +replaces;texlive-lang-cyrillic;tetex-bin (<< 2007) +replaces;texlive-font-utils;tetex-bin (<< 2007) +replaces;texlive-math-extra;tetex-bin (<< 2007) +# HA-prosper moved from latex-recommended to latex-extra +replaces;texlive-latex-extra;texlive-latex-recommended (<< 2007) +# +# blacklist format links, they are now created by dh_installtex +# tl-base-bin +blacklist;file;bin/[^/]*/etex +blacklist;file;bin/[^/]*/pdfetex +blacklist;file;bin/npdflatex +# tl-omega +blacklist;file;bin/[^/]*/lamed +blacklist;file;bin/[^/]*/lambda +# tl-latex-base +blacklist;file;bin/[^/]*/latex +blacklist;file;bin/[^/]*/pdflatex +# tl-formats-extra +blacklist;file;bin/[^/]*/eplain +blacklist;file;bin/[^/]*/mllatex +blacklist;file;bin/[^/]*/mltex +blacklist;file;bin/[^/]*/physe +blacklist;file;bin/[^/]*/phyzzx +blacklist;file;bin/[^/]*/texsis +# tl-math-extra +blacklist;file;bin/[^/]*/amstex +# tl-lang-cz +blacklist;file;bin/[^/]*/cslatex +blacklist;file;bin/[^/]*/pdfcslatex +blacklist;file;bin/[^/]*/csplain +blacklist;file;bin/[^/]*/pdfcsplain +# tl-lang-polish +blacklist;file;bin/[^/]*/mex +blacklist;file;bin/[^/]*/pdfmex +blacklist;file;bin/[^/]*/utf8mex +blacklist;file;bin/[^/]*/pdfplatex +blacklist;file;bin/[^/]*/platex +# tl-xetex +blacklist;file;bin/[^/]*/xelatex +# +# blacklist files that are already in other debian packages: +blacklist;tpm;bin-dvidvi;* +recommends;texlive-extra-utils;dvidvi +# +# bin-platex goes +blacklist;tpm;bin-platex;* +# +# +# +# file placement errors in TL2007 +# done upstream +mapping;texmf-dist/doc/latex/nag/nag.sty;move;tex/latex/nag/nag.sty +mapping;texmf-dist/doc/xelatex/philokalia/Philokalia-Regular.otf;move;fonts/opentype/public/philokalia/Philokalia-Regular.otf +# todo upstream +mapping;texmf-dist/doc/latex/cmastro/astro.tex;move;tex/generic/cmastro/astro.tex +mapping;texmf-dist/doc/latex/cmastro/astro.sty;move;tex/latex/cmastro/astro.sty +# todo upstream +mapping;texmf-dist/doc/latex/otibet/otibet.tex;move;tex/generic/otibet/otibet.tex +# todo upstream +mapping;texmf-dist/doc/latex/bangtex/bangfont.tex;move;tex/latex/bangtex/bangfont.tex +# useless files +# todo upstream +blacklist;file;texmf-dist/doc/latex/mathpazo/mapfplm.tex +blacklist;file;texmf-dist/doc/latex/mathpazo/mapppl.tex +blacklist;file;texmf-dist/doc/latex/mathpazo/mapzplm.tex +# +# MUST COME AFTER OTHER mappings, ORDER IS IMPORTANT FIRST HIT FIRST SERVE! +# would be not necessary, is done in the fallback remapping in tpm2deb.pl, but +# indeed necessary otherwise the config remap below hits config in doc files! +mapping;texmf[^/]*/doc/(.*);move;$doccomponent/$1 +# +# +# +# vim:set termencoding=iso8859-15 encoding=utf-8 fileencoding=utf-8: # +# Local Variables: +# coding: utf-8 +# End: --- texlive-base-2007.orig/debian/bug.control +++ texlive-base-2007/debian/bug.control @@ -0,0 +1,2 @@ +report-with: tex-common +package-status: tetex-bin tetex-base tetex-extra tex-common --- texlive-base-2007.orig/debian/Licenses.header +++ texlive-base-2007/debian/Licenses.header @@ -0,0 +1,41 @@ +# +# LICENSES +# +# This file contains a (probably faulty, probably incomplete) list of +# licenses extracted from the TeX Catalogue. +# http://www.ctan.org/tex-archive/help/Catalogue/ +# +# The licenses codes as described on +# http://www.ctan.org/tex-archive/help/Catalogue/licenses.html +# are +# DFSG free licenses: +# dfsg Debian Free Software Guidelines +# Since the DFSG are not a license, it's existence in +# the Catalogue is a bug, and if any package shows up +# below with this license, this is a bug, too. +# +# According to the definition given in the above file, this +# means: +# This software is distributed under a license that conforms +# to the Debian Free Software Guidelines but might not use one +# of the common DFSG conforming licenses (GPL, LPPL, PD). For +# example, the BSD license is another DFSG conforming license. +# General permission to copy, distribute, and modify the +# software will apply, but there may be other (compatible) +# conditions. +# artistic Perl Artistic License +# bsd BSD Style License +# fdl GNU Free Documentation License +# gpl GNU General Public License +# lgpl GNU Library General Public License +# lppl LaTeX Project Public License +# pd Public Domain +# +# Further license codes which can occur in this list +# unknown the TeX Catalogue has no information about this +# not-in-catalogue the package could not be found in the Catalogue +# +# If you have any suggestions, improvements or complaints, please contact +# the Debian TeX live Maintainers +# or report to the TeX Catalogue Maintainers. +# --- texlive-base-2007.orig/debian/merge-dist-tree +++ texlive-base-2007/debian/merge-dist-tree @@ -0,0 +1,38 @@ +# +# merge-dist-tree +# $Id: merge-dist-tree 2583 2007-03-15 20:12:56Z frank $ +# (c) 2006 Norbert Preining +# +# merge tree $1 into destination $2 +# files in tree $1 with extension .uu are uudecoded installed into $2 +# + +src="$1" +dst="$2" + +if ! [ -d "$dst" ] ; then + echo "please first call debian/rules install!" + exit 1 +fi + +if ! [ -d "$src" ] ; then + echo "first argument must be a directory: $src" + exit 1 +fi + +for f in $(cd "$src"; find . -type f) ; do + bn=$(basename "$f") + dn=$(dirname "$f") + mkdir -p "$dst/$dn" + case "$f" in + *.uu) + bn=$(basename "$f" .uu) + uudecode -o "$dst/$dn/$bn" "$src/$f" + ;; + *) + cp -a "$src/$f" "$dst/$dn/" + ;; + esac +done + + --- texlive-base-2007.orig/debian/copyright +++ texlive-base-2007/debian/copyright @@ -0,0 +1,379 @@ +Copyright information for the texlive bundle + +Table of contents: + +1. Copyright and License of the debian-specific adaptions +2. License of the TeX live distribution as a compilation work +3. Licenses of individual parts +3.1 Explanation of the format of the following information +3.2 Packages with license problems +3.3 Individual license texts +3.4 (Incomplete) list of licenses of individual parts + + +1. Copyright and License of the debian-specific adaptions + +Debian adaptions for these packages are licensed under the GNU General +Public License, version 2, and are under Copyright by: + + Norbert Preining (2005-) + Frank Küster (2006-) + +All code generated for the Debian adaptions is under the GNU General +Public License. + +------- + +2. License of the TeX live distribution as a compilation work + +$Id: copyright 3023 2007-07-24 20:20:10Z frank $ $Date: 2005/09/17 $ $Author: karl $ + +COPYING CONDITIONS FOR TeX Live: + +To the best of our knowledge, all software in this distribution is +freely redistributable (libre, that is, not necessarily gratis), within +the Free Software Foundation's definition and Debian Free Software +Guidelines. If you find any non-free files included, please contact us +(references given below). + +That said, TeX Live has neither a single copyright holder nor a single +license covering its entire contents, since it is a collection of many +disparate packages. Therefore, you may copy, modify, and/or +redistribute software from TeX Live only if you comply with the +requirements placed thereon by the owners of the respective packages. + +To most easily learn these requirements, we suggest checking the TeX +Catalogue at: http://www.ctan.org/tex-archive/help/Catalogue/ (or any +CTAN mirror). The Catalogue is also included in TeX Live in +./texmf/doc/html/catalogue/, but the online version will have updates. +Of course the legal statements within the packages themselves are the +final authority. + +In some cases, TeX Live is distributed with a snapshot of the CTAN +archive, which is entirely independent of and separable from TeX Live +itself. (The "live" DVD in the TeX Collection is one example of this.) +Please be aware that the CTAN snapshot contains many files which are +*not* freely redistributable; see LICENSE.CTAN for more information. + + +GUIDELINES FOR REDISTRIBUTION: + +In general, you may redistribute TeX Live, with or without modification, +for profit or not, according to the usual free software tenets. Here +are some general guidelines for doing this: + +- If you make any changes to the TeX Live distribution or any +package it contains, besides complying with any licensing requirements, +you must prominently mention such changes in your modified distribution +so that users do not take your work for ours, and know to contact you, +not us, in case of questions or problems. A new top-level +README. file is a good place to describe the general situation. + +- Especially (but not necessarily) if changes or additions are made, we +recommend a clearly different title, such as " demo CD", +based on TeX Live YYYY demo (with updates)", where YYYY is the year of +TeX Live you are publishing. This credits both our work and yours. + +- You absolutely may *not* place your own copyright on the entire +distribution, since it is not your work (as stated above, TeX Live is +not created by any single person or entity). Statements such as "all +rights reserved" and "may not be reproduced" are especially +reprehensible, since they are antithetical to the free software +principles under which TeX Live is produced. + +- You may use any cover or media label designs that you wish. Such +packaging and marketing details are not covered by any TeX Live license. + +- Finally, we make the following requests (not legal requirements): + +a) Acknowledging that TeX Live is developed as a joint effort by all TeX + user groups, and encouraging the user/reader to join their user group + of choice. + + The web page http://www.tug.org/usergroups.html may be referenced as + a list of TeX user groups. We also appreciate your explicitly + listing all the user groups as given on that page, space permitting. + +b) Referencing the TeX Live home page: http://www.tug.org/tex-live/. + +c) Crediting the editor of the original TeX Live: Sebastian Rahtz. + +Such credits may be placed on the label of your media, your cover, +and/or in accompanying text (for instance, in the acknowledgements +section of a book). + +Finally, although it is certainly not a requirement, we'd like to invite +any redistributors to make a donation to the project, whether cash or +in-kind, for example via https://www.tug.org/donate.html. Thanks. + + +If you have any questions or comments, *please* contact us. In general, +we appreciate being given the chance to review any TeX Live-related +material in advance of publication, simply to avoid mistakes. It is +much better to correct text on a CD label or in a book before thousands +of copies are made! + +We are also happy to keep anyone planning a publication informed as to +our deadlines and progress. Just let us know. However, you should be +aware that TeX Live is produced entirely by volunteers, and no dates can +be guaranteed. + + +LICENSING FOR NEW PACKAGES: + +Finally, we are often asked what license to use for new work. To be +considered for inclusion on TeX Live, a package must use a free software +license, such as the LaTeX Project Public License, the GNU Public +License, the X Window System license, the modified BSD license, etc., or +be put into the public domain. Please see the url's below for more +discussion of this. + +Thanks for your interest in TeX. + +- Sebastian Rahtz, editor, for the TeX Live team + + +TeX Live mailing list: texlive@tug.org +TeX Live home page: http://www.tug.org/tex-live/ + +The FSF's free software definition: http://www.gnu.org/philosophy/free-sw.html +Debian Free Software Guidelines: http://www.debian.org/intro/free +FSF commentary on existing licenses: + http://www.gnu.org/licenses/license-list.html + +LPPL: http://latex-project.org/lppl.html or texmf/doc/latex/base/lppl.txt +LPPL rationale: texmf/doc/latex/base/modguide.pdf + +------------- + +3. Reference to an (incomplete) list of licenses of individual parts + +Individual parts of this distribution have their own copyright and +license. + +3.1 Explanation of the format of the following information + +Since most packages use standard licenses, we have separated the list +of license texts and the list of packages and individual files with +their licenses. In section 3.3 we provide the license texts and their +abbreviations used in in the file list. The file list itself is +generated automatically from the TeX Catalogue and can be found, for +each binary package, in /usr/share/doc/texlive-/Licenses. + +The information in the TeX Catalogue is checked by the Debian TeX +maintainers and the CTAN maintainers. If you find any contradiction +in the listing with the reality please inform us. + +In the case of gpl and lppl, the string without a number means that +the license statement contains a "or any later version" statement. In +the list in Licenses, each package has a header line like this: + +% ccfonts: lppl (verification data:1.1:1.1:2006-03-14:frank:readme) + +indicating that the package ccfonts is under LPPL, exists in version +1.1, the license has been checked in version 1.1 on 2006-03-14 by +"frank" (the username among the Catalogue developers, actually Frank +Küster), and the license information is in a file "readme". After +that follows the list of files, + + tex/latex/ccfonts/t1ccr.fd + tex/latex/ccfonts/ccfonts.sty + tex/latex/ccfonts/ts1ccr.fd + doc/latex/ccfonts/* + +where the * indicates that all ordinary files in that directory belong +to that package (but not necessarily subdirectories and files +therein). + +3.2 TODO: Packages with licensing problems + +[ this is copied over from teTeX, and some problems might already be +solved ] + +3.2.1 Serious problems + +- euler: LPPL according changelog, but no indication in file. + +- adrconv: No license at all for the documentation + +- antp: PD according to catalogue, no statement in the files, no + sources; contacted upstream + +- bbm: no license statement at all, bug filed + +- cite: chapterbib.sty is missing a license statement in the header + +- Problematic files by Donald Arseneau: + + * chapterbib.sty: no license information + * tabls.sty: no license information + * import.sty: "this software is free of any restrictions" + * relsize.sty: "public domain", nothing else + * shapepar.sty: noncommercial + * version.sty: no license information, not only by D.A. + * selectp.sty: no license information + *./source/latex/shapepar/README.shapepar + ./source/latex/shapepar/shapepar.sty + ./source/latex/shapepar/shapepar.ltx + ./source/latex/hyphenat/hyphenat.dtx: no license information + + +- citesort.sty: no license statement + +- index.doc: no license statement - probably unused + +- dinbrief: lppl 1.1+, but with additional restrictions which are non-free + +- eepic: The style files are public domain, but all the documentation + has no license at all. + +- extsizes: extsizes.sty, extarticle.cls and extreport.cls, and the + size*.clo files have a correct LPPL notice, the others have none. + The author seems to be active on Wikipedia, tried to contact him + +- beamericon*: no license statement. beamerexample-seminar: just like + seminar, which has not been investigated yet. Filed bug against beamer. + +- one file in the psnfss directory with unclear license: + + tex/latex/psnfss/8r.sty + +3.2.2 Normal :-) problems + +- listings: LPPL, plus: + +,---- +| *Modification*advice* +| +| Permission is granted to modify the listings package as well as +| lstdrvrs.dtx. You are not allowed to distribute a modified version of +| the listings package or lstdrvrs.dtx unless you change the file names +| and provide the original files. In any case it is better to contact +| the address below; other users will welcome removed bugs, new +| features, and additional programming languages. + +This is more restrictive than LPPL 1.3 (6.a and 6.d.2). The title is advice... + +- ae: Just a formal problem, the GPL is included, but nowhere is it + explicitly stated that this license applies to the package. + + contacted upstream + +- antt: gust font license, unclear which files % contacted upstream + + +3.3 Individual license texts + +The actual text of the licenses can either be found in +/usr/share/common-licenses (for artistic,bsd,gpl) or in "3.2 Text of +the licenses" below. For BSD-like licenses that just exchange the +name of the copyright holder, we do not list the license text. + +A. gpl (GNU General Public License) + +The full text of the GPL is given in /usr/share/common-licenses/GPL. + +B. lppl (LaTeX Project Public License) + +The full text of the LPPL is given in +/usr/share/doc/texlive-latex-base/latex/base/lppl.txt.gz + + +C. Artistic +D. PD (Public domain): + +The file or package contains a statement equivalent to + +"This file is in the public domain. You may freely use, modify and +distribute it". + +E. Non-standard licenses, by package name: + +(1) eepic.sty, eepicemu.sty: + The macros are in public domain. + You may distribute or modify it in any ways you like. + epic.sty: + You may use this file in whatever way you wish. You are requested to + leave this notice intact, and report any bugs, enhancements, comments, + suggestions, etc. to: + ... + +(2) The Computer Modern fonts by Donald E. Knuth have a special + license; essentially, they are public domain, but no modified + version may use the same name, and the names "TeX" and "MetaFont" + for the resulting programs, unless they pass the TRIP and TRAP + tests. The complete license statement can be found in a text at + http://www.tug.org/TUGboat/Articles/tb11-4/tb30knut.pdf, and the + relevant parts are: + + ,---- + | My work on developing TEX, METAFONT, and Computer + | Modern has come to an end. I willmake no further + | changes except to correct extremely serious bugs. + | + | I have put these systems into the public domain so that + | people everywhere can use the ideas freely if they wish. + | + | [...] + | As stated on the copyright pages of Volumes B, D, and + | E, anybody can make use of my programs in whatever + | way they wish, as long as they do not use the names + | TEX, METAFONT, or Computer Modern. In particular, + | any person or group who wants to produce a program + | superior to mine is free to do so. However, nobody is + | allowed to call a system TEX or METAFONT unless that + | system conforms 100% to my own programs, as I have + | specified in the manuals for the TRIP and TRAP tests. + | And nobody is allowed to use the names of the Computer + | Modern fonts in Volume E for any fonts that do not + | produce identical tfm files. This prohibition applies to + | all people or machines, whether appointed by TUG or + | by any other organization. I do not intend to delegate the + | responsibility formaintainance of TEX, METAFONT, or + | Computer Modern to anybody else, ever. + `---- + + For those who believe more in texts written on paper, we reproduce + here the copyright page of Volume $of "Computers and Typesetting" + by Donald E. Knuth, which present the commented code for the Computer Modern fonts: + + ,---- + | The quotations on pages 7 and 351 have been excerpted [...]. + | + | METAFONT is a trademark of th Addison Wesley Publishing Company. + | + | TeX is a trademark of the American Mathematical Society. + | + | The programs for computer Modern are in the public domain, and readers + | may freely generate and hand-tune their own fonts using the algorithms + | of this book. However, use of the names is restricted: Any fonts + | whose names cmr10 or cmbx12 or ... are identical to the standard font + | names of this book should be fully compatible with the fonts defined + | here; i.e., fonts with the same names are supposed to have precisely + | the same character coding schemes and precisely the same font metric + | files. + `---- + + + + ***** + +F. Individual files, not belonging to any package: + +% cahyph.tex: LPPL 1+ +% gahyph.tex: GPL 2+ +% icehyph.tex: LPPL 1.2+ +% ruhyphas.tex: LPPL 1.2+ +% ruhyphzn.tex: LPPL 1.2+ +% sehyph.tex: LPPL 1.2+ + + + +3.4 Reference to an (incomplete) list of licenses of individual parts + +The file list for each binary package has the format explained above +and can be found, for each binary package, in + +/usr/share/doc/texlive-/Licenses. + +$Id: copyright 3023 2007-07-24 20:20:10Z frank $ \ No newline at end of file --- texlive-base-2007.orig/debian/watch +++ texlive-base-2007/debian/watch @@ -0,0 +1,2 @@ +version=3 +ftp://tug.ctan.org/pub/tex-archive/systems/texlive/Images/texlive(....)-inst-.*.iso.zip --- texlive-base-2007.orig/debian/lintian.override +++ texlive-base-2007/debian/lintian.override @@ -0,0 +1,26 @@ +zero-byte-file-in-doc-directory +extra-license-file +script-not-executable +wrong-name-for-upstream-changelog +texlive-lang-german: spelling-error-in-description german German +texlive-fonts-recommended: unusual-interpreter ./usr/share/texmf-texlive/source/fonts/fpl/fpl/TeXPalladioL-BoldItalicOsF.pe #!fontforge +texlive-fonts-recommended: unusual-interpreter ./usr/share/texmf-texlive/source/fonts/fpl/fpl/TeXPalladioL-BoldOsF.pe #!fontforge +texlive-fonts-recommended: unusual-interpreter ./usr/share/texmf-texlive/source/fonts/fpl/fpl/TeXPalladioL-ItalicOsF.pe #!fontforge +texlive-fonts-recommended: unusual-interpreter ./usr/share/texmf-texlive/source/fonts/fpl/fpl/TeXPalladioL-SC.pe #!fontforge +texlive-fonts-recommended: unusual-interpreter ./usr/share/texmf-texlive/source/fonts/hfbright/simplify-rename.pe #!pfaedit +texlive-base source: maintainer-script-lacks-debhelper-token debian/common.functions.preinst +texlive-base source: maintainer-script-lacks-debhelper-token debian/common.functions.postinst +texlive-base source: maintainer-script-lacks-debhelper-token debian/common.functions.postrm +texlive-bin source: maintainer-script-lacks-debhelper-token debian/common.functions.preinst +texlive-bin source: maintainer-script-lacks-debhelper-token debian/common.functions.postinst +texlive-bin source: maintainer-script-lacks-debhelper-token debian/common.functions.postrm +texlive-lang source: maintainer-script-lacks-debhelper-token debian/common.functions.preinst +texlive-lang source: maintainer-script-lacks-debhelper-token debian/common.functions.postinst +texlive-lang source: maintainer-script-lacks-debhelper-token debian/common.functions.postrm +texlive-extra source: maintainer-script-lacks-debhelper-token debian/common.functions.preinst +texlive-extra source: maintainer-script-lacks-debhelper-token debian/common.functions.postinst +texlive-extra source: maintainer-script-lacks-debhelper-token debian/common.functions.postrm +texlive-doc source: maintainer-script-lacks-debhelper-token debian/common.functions.preinst +texlive-doc source: maintainer-script-lacks-debhelper-token debian/common.functions.postinst +texlive-doc source: maintainer-script-lacks-debhelper-token debian/common.functions.postrm +tetex-base: maintainer-script-needs-depends-on-ucf postinst --- texlive-base-2007.orig/debian/preinst.pre +++ texlive-base-2007/debian/preinst.pre @@ -0,0 +1,18 @@ +# preinst.pre +# $Id: preinst.pre 2583 2007-03-15 20:12:56Z frank $ +# we want to be sure that experimental versions are purged before +# the first unstable is installed +# furthermore check that we are at least at version 2005 for the +# temporary tetex packages upgrades +case "$1" in + upgrade|install) + old_version=$2 + if [ -n "$old_version" ] && dpkg --compare-versions "$old_version" lt 2005-2 && dpkg --compare-versions "$old_version" gt 2005 ; then + echo "Upgrade from experimental versions are not supported!" >&2 + echo "Please purge all texlive packages before installation." >&2 + exit 1 + fi + ;; +esac + +# end preinst.pre --- texlive-base-2007.orig/debian/common.functions.preinst +++ texlive-base-2007/debian/common.functions.preinst @@ -0,0 +1,140 @@ +# common.functions.preinst start +# $Id: common.functions.preinst 3055 2007-09-01 08:33:25Z preining $ + +dpkg_md5sum() +{ + conffile="$1" + package="$2" + md5sum=$(dpkg-query -W -f='${Conffiles}' "$package" \ + | grep -F " $conffile " | cut -d ' ' -f 3) + if [ -z "$md5sum" ]; then + echo "$conffile: md5sum not known." >&2 + echo "It seems that this file is not handled by dpkg conffiles." >&2 + # don't exit but return empty md5sum + md5sum="" + # exit 1 + fi + echo $md5sum +} + +check_move () +{ + dodelete="$1" + orig="$2" + package="$3" + new="$4" + version="$5" + if [ -r "$orig" ] ; then + mdorig=$(dpkg_md5sum "$orig" "$package") + if [ $(md5sum "$orig" | cut -f 1 -d ' ') = "$mdorig" ] ; then + rm "$orig" + else + mkdir -p $(dirname "$new") + mv "$orig" "$new".preinst-copy + fi + else + if [ -n "$version" ]; then + # there is a previous version, we are actually upgrading + # (or reinstalling) + # in case we handle a foreign conffile (different package) $dodelete + # can be set to 0 (or != 1) in which case the .preinst-deleted file + # will not be created. + if [ "$dodelete" = 1 ] ; then + mkdir -p $(dirname "$new") + touch $new.preinst-deleted + fi + fi + fi +} + +# +# handle_config_file_preinst/postinst/prerm/postrm +# handle those config files which are left over from old texlive and +# tetex installations +handle_config_file_preinst () +{ + cfgfile="$1" + action="$2" + version="$3" + upgrade_needed=false + case "$action" in + install|upgrade) + if [ -n "$version" ] && dpkg --compare-versions "$version" ge 2007; then + return 0 + fi + ;; + *) + return 0 + ;; + esac + + conf_relpath=${cfgfile#/etc/texmf/} + conf_oldpath="/etc/texmf/texlive/$conf_relpath" + # default package is texlive-base-bin + package=texlive-base-bin + case "$cfgfile" in + /etc/texmf/dvips/config/*) + # special case for dvips config + conf_oldpath="/etc/texmf/texlive/dvips/${conf_oldpath#/etc/texmf/texlive/dvips/config/}" + ;; + # files which were only present in tetex + /etc/texmf/texdoctk/texdoctk.dat) + package=tetex-base + conf_oldpath="/etc/texdoctk/texdoctk.dat" + ;; + # symlink target had a different name + /etc/texmf/dvipdfm/config/config) + conf_oldpath="/etc/texmf/texlive/dvipdfm.cfg" + ;; + # for xdvi.cfg we first want to move tetex files, and later texlives + /etc/texmf/xdvi/xdvi.cfg) + # tetex version + # it could either be deleted, or tetex was never installed. + # We do not want to create .preinst-deleted, so we call + # check_move with first argument 0 which means that the + # preinst-deleted file will not be created + check_move 0 /etc/texmf/xdvi.cfg tetex-bin /etc/texmf/xdvi/xdvi.cfg $version + # now set the conf_oldpath to the texlive version + conf_oldpath="/etc/texmf/texlive/xdvi.cfg" + ;; + esac + check_move 1 $conf_oldpath $package $cfgfile $version +} + +resurrect_conffile_sid(){ + cfgfile="$1" + package="$2" + action="$3" + version="$4" + template_source="/usr/share/$package" + basefile=$(basename $cfgfile) + dirname=$(dirname $cfgfile) + + # continue only in the following cases: + # - we are upgrading + # - at least from version 2007 (not etch=2005) + case "$action" in + upgrade) + if [ -n "$version" ] && dpkg --compare-versions "$version" ge 2007; then + : do nothing + else + return 0 + fi + ;; + *) + return 0 + ;; + esac + + if ! [ -f "$cfgfile" ]; then + mkdir -p $dirname + echo "Reinstalling deleted mandatory conffile $basefile" >&2 + cp $template_source/$basefile $cfgfile + fi +} + +# common.functions.preinst end +# Local Variables: +# mode: shell-script +# End: +# vim:set expandtab: # --- texlive-base-2007.orig/debian/README.Debian-source +++ texlive-base-2007/debian/README.Debian-source @@ -0,0 +1,10 @@ + +README.Debian-source + +The generation of the orig.tar.gz files of the TeX Live packages needs +the infrastructure available at + http://svn.debian.org/wsvn/debian-tex/texlive-new/ + +For a detailed documentation see + http://svn.debian.org/wsvn/debian-tex/texlive-new/trunk/README?op=file&rev=0&sc=0 + --- texlive-base-2007.orig/debian/tpm2deb-bin.pl +++ texlive-base-2007/debian/tpm2deb-bin.pl @@ -0,0 +1,648 @@ +#!/usr/bin/perl +# +# tpm2deb-bin.pl +# machinery to create debian packages from TeX Live depot +# (c) 2005, 2006 Norbert Preining +# +# $Id: tpm2deb.pl 2080 2006-12-15 12:03:49Z preining $ +# +# configuration is done via the file tpm2deb.cfg +# + +BEGIN { # get our other local perl modules. + my $upstream_modules = "/usr/share/tex-common/"; + unshift (@INC, "./debian"); + unshift (@INC, $upstream_modules); +} + +use strict "vars"; +# use strict "refs"; # not possible with merge_into +use warnings; +no warnings 'once'; +no warnings 'uninitialized'; + +#use Strict; +use Getopt::Long; +use File::Basename; +use File::Copy; +use File::Path; +use File::Temp qw/ tempfile tempdir /; +use Storable; +## not needed, atm we are calling eperl binary use Parse::ePerl; +#use XML::DOM; +use Cwd; +#use FileUtils qw(canon_dir cleandir make_link newpath member +# normalize substitute_var_val dirname diff_list remove_list +# rec_rmdir sync_dir walk_dir start_redirection stop_redirection); +#use Tpm; + +# use Data::Dumper; + + +my $debdest; +my $basedir; +my $bindest; +my $bincomponent = "/usr/bin"; +my $rundest; +my $runcomponent = "/usr/share"; +my $docdest; +my $doccomponent; +my $etcdest; +my $tmpdir; + + +# +# Configuration for destination of files +# DONT USER DOUBLE QUOTES; THESE VARIABLES HAVE TO GET REEVALUATED +# AFTER $tmpdir IS SET!! +# +my $sysdebdest = '$tmpdir/debian'; +my $sysbasedir = '$debdest/$package'; +my $sysbindest = '$basedir/usr/bin'; +my $sysbincomponent = '/usr/bin'; +my $sysrundest = '$basedir/usr/share'; +my $sysruncomponent = '/usr/share'; +my $sysdocdest = '$basedir/usr/share/doc/$package'; +my $sysdoccomponent = '/usr/share/doc/$package'; +my $sysetcdest = '$basedir/etc/texmf'; + +my %configfiles; # hash of (symbolic) array references, one for each package + +my $texmfdist = "texmf-texlive"; +my $opt_nosource=0; +my $optdestination=""; +our $opt_onlyscripts=0; +my $opt_onlycopy=0; + +our $opt_debug; #global variable +my $opt_master; +our $Master; +my $globalreclevel=1; + +my $result = GetOptions ("debug!" => \$opt_debug, # debug mode + "nosource!" => \$opt_nosource, # don't include source files + "master=s" => \$opt_master, # location of Master + "dest=s" => \$optdestination, # where to write files + "reclevel=i" => \$globalreclevel, # recursion level + "onlyscripts!" => \$opt_onlyscripts, # only create maintainer scripts + "onlycopy!" => \$opt_onlycopy # no maintscripts, only copy files + ); + +# Norbert, is $, intended here, or should it rather be m{/.*$}? +if (!($opt_master =~ m,/.*$,,)) { + $Master = `pwd`; + chomp($Master); + $Master .= "/$opt_master"; +} else { + $Master = $opt_master; +} +my $TpmGlobalPath = $Master; +my $DataGlobalPath = $Master; + +# +# put Master/Tools/ into the include path to find TeX Live perl modules +# +unshift (@INC, "$Master/Tools"); +# +# these we can only load now that we have correctly set the path to Master +# +#require Strict; +require XML::DOM; +require FileUtils; +import FileUtils qw(canon_dir cleandir make_link newpath member + normalize substitute_var_val dirname diff_list remove_list + rec_rmdir sync_dir walk_dir start_redirection stop_redirection); +require Tpm; + +my $parser = new XML::DOM::Parser; +my $startdir=getcwd(); +chdir($startdir); +File::Basename::fileparse_set_fstype('unix'); + +use tpm2debcommon; + +&main(@ARGV); + +1; + + +sub main { + my (@packages) = @_; + ${Tpm::MasterDir} = $TpmGlobalPath; + my $arch = "all"; + # the following variable is used in the Tpm.pm module, + # and should always be set to i386-linux, no matter what + # the real Debian architecture is + $Tpm::CurrentArch = "i386-linux"; + initialize_config_file_data("debian/tpm2deb.cfg"); + load_collection_tpm_data(); + build_data_hash(); + check_consistency(); + foreach my $package (@packages) { + # + # various variables have to be set + # + #$arch = get_arch($package); + #print "Working on $package, arch=$arch\n"; + print "Working on $package\n"; + # determine variables used in all subsequent functions + $opt_debug && print STDERR "Setting global vars\n"; + tl_set_global_vars($package); + # + # copy files etc. + # + # this affects the following global vars: @{$configfiles{$package}}. + make_deb($package); #unless ($opt_onlyscripts); + # + # create the maintainer scripts + # + # this uses the following global vars: @{$configfiles{$package}}. + make_maintainer($package,$debdest) unless ($opt_onlycopy); + } +} + +# +# set global variables +# +sub tl_set_global_vars { + my ($package) = @_; + my $helper; + if ($optdestination ne "") { + $tmpdir = $optdestination; + } else { + $tmpdir = "."; + } + $opt_debug && print STDERR "tmpdir = $tmpdir\n"; + $helper="\$debdest = \"$sysdebdest\""; eval $helper; + $helper="\$basedir = \"$sysbasedir\""; eval $helper; + $helper="\$bindest = \"$sysbindest\""; eval $helper; + $helper="\$rundest = \"$sysrundest\""; eval $helper; + $helper="\$docdest = \"$sysdocdest\""; eval $helper; + $helper="\$doccomponent = \"$sysdoccomponent\""; eval $helper; + $helper="\$etcdest = \"$sysetcdest\""; eval $helper; + $opt_debug && print STDERR "\nGlobal options:\n"; + if ($opt_debug) { + print STDERR "debdest = $debdest\n"; + print STDERR "basedir = $basedir\n"; + print STDERR "bindest = $bindest\n"; + print STDERR "rundest = $rundest\n"; + print STDERR "docdest = $docdest\n"; + print STDERR "doccomponent = $doccomponent\n"; + print STDERR "etcdest = $etcdest\n"; + } +} + +# +# tl_is_blacklisted +# +sub tl_is_blacklisted { + my ($file) = @_; + my $blacklisted = 0; + foreach my $pat (@{$TeXLive{'all'}{'file_blacklist'}}) { + $blacklisted = 1 if ($file =~ m|^${pat}$|); + } + $opt_debug && $blacklisted && print STDERR "$file is blacklisted\n"; + return $blacklisted; +} + +# +# make_deb_copy_to_righplace +# +# depends on global var $rundest +sub make_deb_copy_to_rightplace { + my ($package,$listref) = @_; + my %lists = %$listref; + if (!$opt_nosource) { + DOSFILE: foreach my $file (@{$lists{'SourceFiles'}}) { + next DOSFILE if tl_is_blacklisted($file); + my $finalfn = do_remap_and_copy($package,$file,$runcomponent); + do_special($file,$finalfn); + } + } + DORFILE: foreach my $file (@{$lists{'RunFiles'}}) { + next DORFILE if tl_is_blacklisted($file); + my $finalfn = do_remap_and_copy($package,$file,$runcomponent); + do_special($file,$finalfn); + } +# my %DocDirHash = (); +# my @LinkedDocDir = (); + DODFILE: foreach my $file (@{$lists{'DocFiles'}}) { + next DODFILE if tl_is_blacklisted($file); + my $finalfn = do_remap_and_copy($package,$file,$runcomponent,'^[^/]*/doc/(.*)$','$doccomponent/$1'); + do_special($file,$finalfn); + } + DOBFILE: foreach my $file (@{$lists{'BinFiles'}}) { + $opt_debug && print STDERR "BINFILE: $file\n"; + next DOBFILE if tl_is_blacklisted($file); + my $finalfn = do_remap_and_copy($package,$file,$bincomponent,'^bin/[^/]*/(.*)$','/usr/bin/$1'); + do_special($file,$finalfn); + } + if ($package eq 'texlive-base') { + open(USLANG,">$debdest/texlive-base.cnf") + or die("Cannot open $debdest/texlive-base.cnf for writing!"); + open (SOURCE,"$DataGlobalPath/texmf/tex/generic/config/language.us") + or die("Cannot open $DataGlobalPath/texmf/tex/generic/config/language.us"); + while () { print USLANG; } + close (SOURCE); + close (USLANG); + } +} + +# +# make_deb_execute_actions +# +# depends on global variable $globalreclevel +# FIXXME: could be divided in get_execute_actions and +# do_execute_actions, probably needs pass-by-reference if we don't +# want to use global vars. +sub make_deb_execute_actions { + my ($package) = @_; + my @Executes = get_all_executes($package,$globalreclevel); + my @maplines = (); + my @formatlines = (); + my @languagelines = (); + my $gotmapfiles = 0; + my $firstlang =1; + my %langhash = (); + my %formathash = (); + $opt_debug && print STDERR "Executes= @Executes\n"; + my %Job; + foreach (@Executes) { + my @match = /([^=]+)=([^ ]+)\s+([^=]+)=([^ ]+)\s*([^=]*)=?(.*)/; + $Job{'parameter'} = $Job{'function'} = $Job{'mode'} = ''; + $Job{$match[0]}=$match[1]; + $Job{$match[2]}=$match[3]; + $Job{$match[4]}=$match[5]; + my $instcmd; + my $rmcmd; + if ($Job{'function'} eq 'addMap') { + my $name=$Job{'parameter'}; + if ($Job{'mode'} eq 'mixed') { + push @maplines, "MixedMap $name\n"; + } else { + push @maplines, "Map $name\n"; + } + } elsif ($Job{'function'} eq 'BuildFormat') { + my $name=$Job{'parameter'}; + open(INFILE,"<$DataGlobalPath/texmf/fmtutil/format.$name.cnf") + or die("Cannot open $DataGlobalPath/texmf/fmtutil/format.$name.cnf"); + my @tmp = ; + close(INFILE); + push @formatlines, @tmp; + } elsif ($Job{'function'} eq 'BuildLanguageDat') { + my $name=$Job{'parameter'}; + open(INFILE,"<$DataGlobalPath/texmf/tex/generic/config/language.$name.dat") + or die("Cannot open $DataGlobalPath/texmf/tex/generic/config/language.$name.dat"); + my @tmp = ; + close(INFILE); + push @languagelines, @tmp; + } + } + # what is missing from old handling of maintainer scripts: + # - texlive-base and texlive-base-bin should call + # fmtutil-sys --all + # but dh_installtex does not support something like this! + # - extraformats: $TeXLive{'binary'}{$package}{'extra_format'} + # dh_installtex does not support creating creation calls for + # additional formats, ie those not in the to be installed format files + # + if ($#maplines >= 0) { + open(OUTFILE, ">$debdest/$package.maps") + or die("Cannot open $debdest/$package.maps"); + foreach (@maplines) { print OUTFILE; } + close(OUTFILE); + } + if ($#formatlines >= 0) { + open(OUTFILE, ">$debdest/$package.formats") + or die("Cannot open $debdest/$package.formats"); + foreach (@formatlines) { print OUTFILE; } + close(OUTFILE); + } + if ($#languagelines >= 0) { + open(OUTFILE, ">$debdest/$package.languages") + or die("Cannot open $debdest/$package.languages"); + foreach (@languagelines) { print OUTFILE; } + close(OUTFILE); + } + +} + +# +# make_deb +# +sub make_deb { + # my function + # + # do_special ($originalfilename, $finaldestinationfilename) + # + # Do special actions as specified in the config file, like install info + # etc + our @SpecialActions = (); + sub do_special { + my ($origfn, $finalfn) = @_; + our @SpecialActions; + SPECIALS: foreach my $special (@{$TeXLive{'all'}{'special_actions_config'}}) { + my ($pat, $act) = ($special =~ m/(.*):(.*)/); + if ($origfn =~ m|$pat$|) { + if ($act eq "install-info") { + push @SpecialActions, "install-info:$origfn"; + } else { + print STDERR "Unknown special action $act, terminating!\n"; + exit 1; + } + } + } + } + # real start + my ($package) = @_; + my %lists = %{&get_all_files($package,$globalreclevel)}; + my $title = $TeXLive{'binary'}{$package}{'title'}; + my $description = $TeXLive{'binary'}{$package}{'description'}; + eval { mkpath($rundest) }; + if ($@) { + die "Couldn't create dir: $@"; + } + if ($opt_debug) { + print STDERR "SOURCEFILES: ", @{$lists{'SourceFiles'}}, "\n"; + print STDERR "RUNFILES: ", @{$lists{'RunFiles'}}, "\n"; + print STDERR "DOCFILES: ", @{$lists{'DocFiles'}}, "\n"; + print STDERR "BINFILES: ", @{$lists{'BinFiles'}}, "\n"; + } +# # clean @configfiles + @{$configfiles{$package}} = (); + &mkpath($docdest); + # + # DO REMAPPINGS and COPY FILES TO DEST + # + make_deb_copy_to_rightplace($package,\%lists); + # + # EXECUTE ACTIONS + # + make_deb_execute_actions($package); + # + # Work on @SpecialActions + # + my @infofiles = (); + foreach my $l (@SpecialActions) { + my ($act, $fname) = ($l =~ m/(.*):(.*)/); + if ($act eq "install-info") { + push @infofiles, "$fname"; + } else { + print STDERR "Unknown action, huuu, where does this come from: $act, exit!\n"; + exit 1; + } + } + if ($#infofiles >=0) { + open(INFOLIST, ">$debdest/$package.info") + or die("Cannot open $debdest/$package.info"); + foreach my $f (@infofiles) { + print INFOLIST "$f\n"; + } + close(INFOLIST); + } +} + +# +# make_maintainer +# +# create maintainer scripts. +# This function uses global vars: @{$configfiles{$package}}, $debdest +# +sub make_maintainer { + sub merge_into { + my ($source_fname, $target_fhandle) = @_; + if (-e "$source_fname") { + open(SOURCE,"<$source_fname") + or die("Cannot open $source_fname"); + while () { print $target_fhandle $_; } + close(SOURCE); + } + } + my ($package,$debdest) = @_; + print "Making maintainer scripts for $package in $debdest...\n"; + &mkpath($debdest); + for my $type (qw/postinst preinst postrm prerm/) { + $opt_debug && print STDERR "Handling $type "; + if ((-r "$debdest/$type.pre") || + (-r "$debdest/$type.post") || + (-r "$debdest/$package.$type.pre") || + (-r "$debdest/$package.$type.post") || + ( ($type ne "prerm") && ($#{$configfiles{$package}} >= 0) )) + { + $opt_debug && print STDERR "\nconfigfiles:\n@{$configfiles{$package}}\n"; + open(MAINTSCRIPT, ">$debdest/$package.$type") + or die("Cannot open $debdest/$package.$type for writing"); + print MAINTSCRIPT "#!/bin/sh -e\n"; + merge_into("$debdest/common.functions", MAINTSCRIPT); + merge_into("$debdest/common.functions.$type", MAINTSCRIPT); + merge_into("$debdest/$type.pre", MAINTSCRIPT); + merge_into("$debdest/$package.$type.pre", MAINTSCRIPT); + # handling of conffile moves (2005 has /etc/texmf/texlive, 2007 has /etc/texmf) + # + # preinst moves, postinst renames conffile to + # conffile.dpkg-new if it was previously deleted, postrm + # makes error-unwind for preinst. + # prerm needs no code. + my $maintscript_func = "handle_config_file_" . $type; + if (! @{$configfiles{$package}} && $opt_debug ) { print "\nNo conffiles for this package\n"}; + CONFMOVE: do { + foreach my $cf (@{$configfiles{$package}}) { + print MAINTSCRIPT "$maintscript_func $cf \$1 \$2\n" + } + } unless ($type eq "prerm"); + # add debhelper stuff and post-parts. + print MAINTSCRIPT "\n#DEBHELPER#\n"; + merge_into("$debdest/$package.$type.post", MAINTSCRIPT); + merge_into("$debdest/$type.post", MAINTSCRIPT); + print MAINTSCRIPT "exit 0\n"; + close MAINTSCRIPT; + } + $opt_debug && print STDERR " done.\n"; + } +} + +# +# get_texmf_relpath +# +sub get_texmf_relpath { + my ($filename) = @_; + $filename =~ s{texmf-dist}{texmf}; + $filename =~ s{texmf-doc}{texmf}; + $filename =~ s{texmf/}{}; + return $filename; +} + +# +# do_remap_and_copy +# +# policy for mapping lines: +# ALL file names in the last field are: +# - either ABSOLUTE filenames in the sense of the final installation +# example: +# mapping;texmf/tex/generic/config/language.dat;link;/var/lib/texmf/tex/generic/config/language.dat +# - relative filenames in which case +# $texmfdist = /usr/share/texmf-texlive +# is prepended, eg: +# mapping;texmf-dist/fonts/map/dvips/ibygrk/ibycus4.map;remap;fonts/source/public/ibygrk/ibycus4.map +# in this case ibycus4.map is remapped to +# /usr/share/texmf-texlive/fonts/source/public/ibygrk/ibycus4.map +# +# The filenames CAN contain backreferences to patterns: +# mapping;texmf[^/]*/doc/man/man(.*)/(.*);remap;/usr/share/man/man$1/$2 +# +sub do_remap_and_copy { + # my functions + # + # here the mapping from texlive pathes to debian pathes is done + # + sub make_destinationname { + my ($path) = @_; + $path =~ s#texmf-dist#$texmfdist#; + $path =~ s#texmf-doc#$texmfdist#; + # + # we do map *ALL* files into $texmfdist, not only the dist files + # + $path =~ s#texmf/#$texmfdist/#; + return("$path"); + } + sub absolute_path { + my ($inpath) = @_; + if ($inpath =~ m,^/,) { + # absolute path, just return it + return ($inpath); + } else { + # relative path name add /usr/share/$texmfdist + return ("$runcomponent/$texmfdist/$inpath"); + } + } + # real start + my ($package,$file,$defaultpathcomponent,$finalremap,$finaldest) = @_; + my $gotremapped = 0; + my $returnvalue = "**NOTSET**"; + my $defaultdestname = make_destinationname($file); + $opt_debug && print STDERR "DESTINATION NAME = $defaultdestname\n"; + + MAPPINGS: foreach my $maplines (@{$TeXLive{'all'}{'filemappings'}}) { + my ($pat, $dest) = ($maplines =~ m/(.*):(.*)/); + if ($file =~ m|$pat$|) { + $gotremapped = 1; + my $act = $TeXLive{'all'}{'file_map_actions'}{$pat}; + my $supplieddestname; + # this evaluation is NECESSARY since the last entries in the + # file mappings can contain back references to patterns in $pat!!! + my $foo="\$supplieddestname = \"$dest\""; + eval $foo; + $supplieddestname = absolute_path($supplieddestname); + $opt_debug && print STDERR "REMAP HIT f=$file\nsupplieddestname=$supplieddestname\npat=$pat\ndest=$dest\n"; + # if you add possible actions here, also add them to the list in tpm2deb.cfg + if (($act eq "move") || ($act eq "config-move")) { + # remap MOVES the file to the new position + $opt_debug && print STDERR "remap\n"; + &mkpath(dirname("$basedir$supplieddestname")); + mycopy("$DataGlobalPath/$file","$basedir$supplieddestname"); + $returnvalue = $supplieddestname; + if ($act eq "config-move") { + push @{$configfiles{$package}}, "$supplieddestname" ; + } + } elsif (($act eq "copy") || ($act eq "config-copy")) { + $opt_debug && print STDERR "copy\n"; + # first install it into the normal path + mycopy("$DataGlobalPath/$file","$basedir$defaultpathcomponent/$defaultdestname"); + # now the same as in remap/config-remap + &mkpath(dirname("$basedir$supplieddestname")); + mycopy("$DataGlobalPath/$file","$basedir$supplieddestname"); + $returnvalue = $supplieddestname; + if ($act eq "config-copy") { + push @{$configfiles{$package}}, "$supplieddestname" ; + } + } elsif ($act eq "copy-move") { + $opt_debug && print STDERR "copy-move\n"; + my ($configpath,$secondpath) = split(/,/ , $supplieddestname); + $opt_debug && print STDERR "installing into $configpath and $secondpath\n"; + # first install it into the config path + &mkpath(dirname("$basedir$configpath")); + mycopy("$DataGlobalPath/$file","$basedir$configpath"); + # now the other path (/usr/share/$package or similar) + mycopy("$DataGlobalPath/$file","$basedir$secondpath"); + # return the config path + $returnvalue = $configpath; + } elsif ($act eq "link") { + # make the defaultdestname a LINK to the supplieddestname, + # but do NOT create the supplieddestname + $opt_debug && print STDERR "link\n"; + &mkpath(dirname("$basedir$defaultpathcomponent/$defaultdestname")); + unless ($opt_onlyscripts == 1) { + symlink("$supplieddestname", "$basedir$defaultpathcomponent/$defaultdestname") or + die "Cannot symlink $basedir$defaultpathcomponent/$defaultdestname -> $supplieddestname: $!\n" + }; + $returnvalue = $supplieddestname; + } elsif ($act eq "move-link") { + $opt_debug && print STDERR "move-link\n"; + # move the file to the new location, and create a link + # from the defaultdestname -> supplieddestname + &mkpath(dirname("$basedir$supplieddestname")); + mycopy("$DataGlobalPath/$file","$basedir$supplieddestname"); + &mkpath(dirname("$basedir$defaultpathcomponent/$defaultdestname")); + unless ($opt_onlyscripts == 1) { + symlink($supplieddestname, "$basedir$defaultpathcomponent/$defaultdestname") or + die "Cannot symlink $basedir$defaultpathcomponent/$defaultdestname -> $supplieddestname: $!\n" + }; + $returnvalue = $supplieddestname; ## ?? or $defaultdestname???? + } elsif ($act eq "add-link") { + $opt_debug && print STDERR "add-link\n"; + # install the file in its default location, but add a + # symlink $supplieddestname -> $defaultdestname + mycopy("$DataGlobalPath/$file","$basedir$defaultpathcomponent/$defaultdestname"); + &mkpath(dirname("$basedir$supplieddestname")); + unless ($opt_onlyscripts == 1) { + symlink("$defaultpathcomponent/$defaultdestname","$basedir$supplieddestname") or + die "Cannot symlink, $basedir$supplieddestname -> $defaultpathcomponent/$defaultdestname: $!\n" + }; + $returnvalue = "$defaultpathcomponent/$defaultdestname"; + } elsif ($act eq "replace-link") { + $opt_debug && print STDERR "replace-link\n"; + # $supplieddestname must be of the form aaa%bbb + # make aaa -> bbb and do nothing else + my ($a,$b) = split(/%/,$supplieddestname); + my $aa = absolute_path($a); + &mkpath(dirname("$basedir$aa")); + unless ($opt_onlyscripts == 1) { + symlink($b,"$basedir$aa") or die "Cannot symlink $basedir$aa -> $b: $!\n" + }; + $returnvalue = $b; + } elsif ($act eq "") { + $opt_debug && print STDERR ":empty:\n"; + $returnvalue = ""; + # do nothing, the file is killed + } else { + print STDERR "maplines=$maplines\nact = $TeXLive{'all'}{'file_map_actions'}{$pat}\n"; + print STDERR "Unknown action $act in config file, terminating!\n"; + exit 1; + } + last MAPPINGS; + } + } + if ($gotremapped == 0) { + if ($finalremap ne "" && $defaultdestname =~ m|$finalremap|) { + my $foo="\$finaldest = \"$finaldest\""; + eval $foo; + $opt_debug && print STDERR "finalremap COPY: $finaldest\n"; + &mkpath(dirname("$basedir$finaldest")); + mycopy("$DataGlobalPath/$file","$basedir$finaldest"); + $returnvalue = $finaldest; + } else { + $opt_debug && print STDERR "NORMAL COPY: $basedir$defaultpathcomponent/$defaultdestname\n"; + &mkpath(dirname("$basedir$defaultpathcomponent/$defaultdestname")); + mycopy("$DataGlobalPath/$file","$basedir$defaultpathcomponent/$defaultdestname"); + $returnvalue = "$defaultpathcomponent/$defaultdestname"; + } + } + return($returnvalue); +} + +### Local Variables: +### perl-indent-level: 4 +### tab-width: 4 +### indent-tabs-mode: t +### End: +# vim:set tabstop=4: # --- texlive-base-2007.orig/debian/README.Debian +++ texlive-base-2007/debian/README.Debian @@ -0,0 +1,48 @@ +README TeX live for Debian +========================== + +First of all, if you need help with TeX on Debian, ie with respect to +file placement, configuration options, etc, please see the document + TeX-on-Debian +in the tex-common package, which can be found in + /usr/share/doc/tex-common/ +in the pdf, txt, and html format. + +This file contains additional information specific to TeX live. + + +Differences to TeX live (upstream) +---------------------------------- + +Several parts of TeX Live have not been included into the Debian packages, +mostly due to licensing issues (e.g., XyMTeX, which is not redistributable, +or ppower4 which needs a jar file where sources are not provided). + +Some collection are not packaged, as the packages they contain are already +in Debian, or should be packaged separately. Furthermore, some TeX packages +are excluded from the debian packages out of the same reasons: +already in Debian (incomplete list): + cm-super, texinfo, preview, lcdf-typetools, passivetex, tex4ht, + jadetex, xmltex, tipa, t1utils, prosper, tpslifonts + CJK, arphic, c90enc, cns, garuda, norasi, uhc, wadalab, + beamer, pgf, xcolor, lacheck, dvipdfmx, lm, dvi2tty, sanskrit + musixps, musixtex, musixflx, musixlyr, texpower, tpslifonts +should be packages independently + collection-psutils, collection-ttfutils, collection-graphicstools +collections gone because the containing TeX packages are in Debian + collection-langarab (would have been texlive-lang-arab) + replaced by arabtex + collection-htmlxml (would have been texlive-htmlxml) + replaced by xmltex, jadetex, passivetex, tex4ht + collection-langcjk (would have been texlive-lang-cjk) + replaced by latex-cjk-all + +If a package is removed from a collection/Debian package due to the +existence of an equivalent package in Debian, the collection/Debian package +depends on the other package, so no functionality is lost. + +For disappearing whole collections this is not possible, but the metapackage +`texlive-full' depends on all the necessary items. + + +$Id: README.Debian 3104 2007-09-25 11:05:08Z preining $ --- texlive-base-2007.orig/debian/tpm2debcommon.pm +++ texlive-base-2007/debian/tpm2debcommon.pm @@ -0,0 +1,971 @@ +#!/usr/bin/perl +# +# tpm2deb-common.pl +# machinery to create debian packages from TeX Live depot +# (c) 2005, 2006 Norbert Preining +# +# $Id: tpm2debcommon.pm 3127 2007-10-22 11:52:13Z preining $ +# +# configuration is done via the file tpm2deb.cfg +# +# +# please see the README file in the pkg-texlive svn repository of the +# debian-tex project on alioth.debian.org + +package tpm2debcommon; +use Exporter (); +@ISA = qw( Exporter ); +@EXPORT_OK = qw ( + + %TeXLive + + build_data_hash load_collection_tpm_data check_consistency + initialize_config_file_data is_blacklisted get_all_files + get_all_executes myopen mycopy ismember populate_TpmData_from_dump + dump_tpm_data store_tpm +); +@EXPORT = @EXPORT_OK; + +# keys(%TeXLive{$package}) = extra_format, uploaders, section, +# standards, build_dep_indep, build_dep, priority, description, title, +# license, remotefiles, sourcefiles, runfiles, docfiles, binfiles, +# realtype, type, replaces, provides, recommends, suggests, +# conflicts, depends, includedpackages, executes +# +# keys(%Config) = +# add_execute, title, description, depends, conflicts, +# suggests, recommends provides, maintainer + +use strict; +no strict 'refs'; +use warnings; +no warnings 'uninitialized'; + + +#use Strict; +use Getopt::Long; +use File::Basename; +use File::Copy; +use File::Path; +use File::Temp qw/ tempfile tempdir /; +use Storable; +## not needed, atm we are calling eperl binary +# use Parse::ePerl; +#use XML::DOM; +use Cwd; +#use FileUtils qw(canon_dir cleandir make_link newpath member +# normalize substitute_var_val dirname diff_list remove_list +# rec_rmdir sync_dir walk_dir start_redirection stop_redirection); +use Tpm; + +# for debuging +# use Data::Dumper; + +# + +our (%TeXLive); +our (%Config,%TpmData); +our %TexmfTreeOfType = ( "TLCore" => "texmf", + "Documentation" => "texmf-doc", + "Package" => "texmf-dist"); +our @TpmCategories = keys %TexmfTreeOfType; +our %TypeOfTexmfTree = reverse %TexmfTreeOfType; + +# pre set $opt_master to ./LocalTPM which contains also the Tools dir +# this is set in the main script, and changed with commandline option. +# should it maybe be deleted here? + +my $opt_debug; +my $opt_onlyscripts; +my $Master; +sub use_global_vars { + $opt_debug = $main::opt_debug; + $opt_onlyscripts = $main::opt_onlyscripts; + $Master = $main::Master; +} + + +sub populate_TpmData_from_dump { + my $datafile = $_[0]; + my $tpmdataref = retrieve($datafile); + %TpmData = %{$tpmdataref}; +} + +sub build_data_hash { + # local functions + sub get_type { + my ($type_slash_tpmname) = @_; + $type_slash_tpmname =~ m#^(.*)/#; + return($1); + } + sub get_name { + my ($type_slash_tpmname) = @_; + $type_slash_tpmname =~ m#/(.*)$#; + return($1); + } + sub tpm2debname { + my @list_of_debnames =(); + foreach my $tpm_spec (@_) { + my $tpm_name = get_name($tpm_spec); + my $tpm_type = get_type($tpm_spec); +# my $realtype = $subtype; + if (defined($Config{'name_mapping'}{$tpm_name})) { + push @list_of_debnames, $Config{'name_mapping'}{$tpm_name}; + } else { + push @list_of_debnames, $tpm_name; + }; + } + return(@list_of_debnames); + } + # start real work + print "Building data hash ...\n"; + # + # we now build the information used for building the packages + # this should merge the tpm data and the config file data + # after this we check on consistency + # + # The data will be stored in %TeXLive{'binary'}{$package}{'item'} + # where item is in: depend, suggest, conflict, execute, description + # title, packages, docfiles, binfiles, runfiles, sourcefiles, + # remotefiles, tltype, license for binary packages, and in + # %TeXLive{'source'}{$package}{'item'} .... for source packages. + # + # Note that the keys in %TeXLive are *different* package names than + # the collection names! + # + # First the binary part + foreach my $tl_type ('TLCore', 'Documentation', 'Package') { + foreach my $coll (keys %{$TpmData{$tl_type}}) { + if (is_blacklisted($coll,"")) { next; } + my ($bin_pkg) = tpm2debname("$tl_type/$coll"); + my $realtype = $tl_type; + if ($tl_type eq "TLCore") { + if ($coll =~ /^bin-(.*)$/) { $realtype = "Package"; } + if ($coll =~ /^hyphen-(.*)$/) { $realtype = "Package"; } + if ($coll =~ /^lib-(.*)$/) { $realtype = "Package"; } + } + $TeXLive{'binary'}{$bin_pkg}{'type'} = $realtype; + $TeXLive{'binary'}{$bin_pkg}{'realtype'} = $tl_type; + if ($tl_type eq "Documentation") { $TeXLive{'binary'}{$bin_pkg}{'type'} = "Package"; } + $TeXLive{'binary'}{$bin_pkg}{'binfiles'} = $TpmData{$tl_type}{$coll}{'BinFiles'}; + $TeXLive{'binary'}{$bin_pkg}{'docfiles'} = $TpmData{$tl_type}{$coll}{'DocFiles'}; + $TeXLive{'binary'}{$bin_pkg}{'runfiles'} = $TpmData{$tl_type}{$coll}{'RunFiles'}; + $TeXLive{'binary'}{$bin_pkg}{'sourcefiles'} = $TpmData{$tl_type}{$coll}{'SourceFiles'}; + $TeXLive{'binary'}{$bin_pkg}{'remotefiles'} = $TpmData{$tl_type}{$coll}{'RemoteFiles'}; + $TeXLive{'binary'}{$bin_pkg}{'license'} = $TpmData{$tl_type}{$coll}{'License'}; + # items that can be overwritten by the configuration file + $TeXLive{'binary'}{$bin_pkg}{'title'} = + $Config{'title'}{$bin_pkg} ? + $Config{'title'}{$bin_pkg} : + $TpmData{$tl_type}{$coll}{'Title'}; + $TeXLive{'binary'}{$bin_pkg}{'description'} = + $Config{'description'}{$bin_pkg} ? + $Config{'description'}{$bin_pkg} : + $TpmData{$tl_type}{$coll}{'Description'}; + # + # executes + # + my @installation = @{$TpmData{$tl_type}{$coll}{'Installation'}}; + my @executes = (); + if (@installation) { + for (my $i = 0; $i <= $#installation; $i++) { + my %execute = %{$installation[$i]}; + my $execute = ""; + foreach my $attr (sort keys %execute) { + $execute .= "$attr=$execute{$attr} "; + } + if (grep(/$execute/,@executes) == 0) { + push (@executes, $execute); + } + } + } + if (defined($Config{'add_execute'}{$bin_pkg})) { + foreach my $e (@{$Config{'add_execute'}{$bin_pkg}}) { + if (grep(/$e/,@executes) == 0) { + push (@executes, $e); + } + } + } + $TeXLive{'binary'}{$bin_pkg}{'executes'} = \@executes; + # + # included packages + # + my @requires = @{$TpmData{$tl_type}{$coll}{'Package'}}; + my @packs = (); + foreach my $required_tpm (@requires) { +# my $st = get_type($required_tpm); + my $tpm_name = get_name($required_tpm); + # + # if the package is moved somewhere else, ignore it + if (defined($Config{'moved_to'}{$tpm_name})) { + next; + } + if (!is_blacklisted($tpm_name,$bin_pkg)) { push @packs, $tpm_name; } + } + if (defined($Config{'extra_packages'}{$bin_pkg})) { + push @packs, @{$Config{'extra_packages'}{$bin_pkg}}; + } + $TeXLive{'binary'}{$bin_pkg}{'includedpackages'} = \@packs; + # + # depends + # + # we have to collect the depends from the config file and the + # direct tpm dependencies + my @depends = tpm2debname(@{$TpmData{$tl_type}{$coll}{'TLCore'}}); + if ($bin_pkg ne "texlive-common") { + push @depends, "texlive-common (>= $TeXLive{'all'}{'tl_common_version'})"; + } + # + if (defined($Config{'depends'}{$bin_pkg})) { + push @depends, @{$Config{'depends'}{$bin_pkg}}; + } + # what about ${shlibs:Depends} + $TeXLive{'binary'}{$bin_pkg}{'depends'} = \@depends; + # + # other relations + # + if (defined($Config{'conflicts'}{$bin_pkg})) { + $TeXLive{'binary'}{$bin_pkg}{'conflicts'} = [ @{$Config{'conflicts'}{$bin_pkg}} ]; + } + if (defined($Config{'suggests'}{$bin_pkg})) { + $TeXLive{'binary'}{$bin_pkg}{'suggests'} = [ @{$Config{'suggests'}{$bin_pkg}} ]; + } + if (defined($Config{'recommends'}{$bin_pkg})) { + $TeXLive{'binary'}{$bin_pkg}{'recommends'} = [ @{$Config{'recommends'}{$bin_pkg}} ]; + } + if (defined($Config{'provides'}{$bin_pkg})) { + $TeXLive{'binary'}{$bin_pkg}{'provides'} = [ @{$Config{'provides'}{$bin_pkg}} ]; + } + if (defined($Config{'replaces'}{$bin_pkg})) { + $TeXLive{'binary'}{$bin_pkg}{'replaces'} = [ @{$Config{'replaces'}{$bin_pkg}} ]; + } + if (defined($Config{'bin-section'}{$bin_pkg})) { + $TeXLive{'binary'}{$bin_pkg}{'section'} = $Config{'bin-section'}{$bin_pkg}; + } + } + } + # we do the doc splitting now + foreach my $coll (keys %{$TpmData{'TLCore'}}) { + if (is_blacklisted($coll,"")) { next; } + my ($bin_pkg) = tpm2debname("TLCore/$coll"); + if (defined($Config{'docsplitting'}{$bin_pkg})) { + my $doc_pkg = "$bin_pkg-doc"; + # first creat new bin package and add doc files + + $TeXLive{'binary'}{$doc_pkg}{'section'} = "doc" ; + $TeXLive{'binary'}{$doc_pkg}{'type'} = 'TLCore'; + $TeXLive{'binary'}{$doc_pkg}{'realtype'} = 'TLCore'; + # we don't want to move man pages!!! + my @p = (); + my @pd = (); + foreach my $f (@{$TeXLive{'binary'}{$bin_pkg}{'docfiles'}}) { + # the following is a hack but necessary + # we do move some files from doc dirs to non doc dirs using + # mapping;orig;move;target + # but these files are listed as doc-files we DONT want to move! + # In fact we should check for a pair + # $f:xxxx + # in @{$TeXLive{'all'}{'filemappings'}} and check that xxxx is + # NOT a doc file ... but who cares ... + if (defined($TeXLive{'all'}{'file_map_actions'}{$f}) && + ($TeXLive{'all'}{'file_map_actions'}{$f} eq "move")) { + push @p, $f; + } else { + if ($f =~ m;texmf[^/]*/doc/man/man.*/.*;) { + push @p, $f; + } else { + push @pd, $f; + } + } + } + $TeXLive{'binary'}{$doc_pkg}{'docfiles'} = [ @pd ]; + $TeXLive{'binary'}{$bin_pkg}{'docfiles'} = [ @p ]; + $TeXLive{'binary'}{$doc_pkg}{'license'} = $TpmData{'TLCore'}{$coll}{'License'}; + $TeXLive{'binary'}{$doc_pkg}{'title'} = "Documentation files for $bin_pkg"; + $TeXLive{'binary'}{$doc_pkg}{'description'} = "This package provides the documentation for $bin_pkg"; + # what else do we have to set here ???? + # add a recommends + $TeXLive{'binary'}{$bin_pkg}{'recommends'} = [ @{$TeXLive{'binary'}{$bin_pkg}{'recommends'}}, "$bin_pkg-doc" ]; + # add source mapping + my $srcpkg = $TeXLive{'binary'}{$bin_pkg}{'source_package'}; + $TeXLive{'source'}{$srcpkg}{'binary_packages'} = [ @{$TeXLive{'source'}{$srcpkg}{'binary_packages'}}, $doc_pkg ]; + # + # necessary relations from the config file + # + if (defined($Config{'conflicts'}{$doc_pkg})) { + $TeXLive{'binary'}{$doc_pkg}{'conflicts'} = [ @{$Config{'conflicts'}{$doc_pkg}} ]; + } + if (defined($Config{'suggests'}{$doc_pkg})) { + $TeXLive{'binary'}{$doc_pkg}{'suggests'} = [ @{$Config{'suggests'}{$doc_pkg}} ]; + } + if (defined($Config{'recommends'}{$doc_pkg})) { + $TeXLive{'binary'}{$doc_pkg}{'recommends'} = [ @{$Config{'recommends'}{$doc_pkg}} ]; + } + if (defined($Config{'provides'}{$doc_pkg})) { + $TeXLive{'binary'}{$doc_pkg}{'provides'} = [ @{$Config{'provides'}{$doc_pkg}} ]; + } + if (defined($Config{'replaces'}{$doc_pkg})) { + $TeXLive{'binary'}{$doc_pkg}{'replaces'} = [ @{$Config{'replaces'}{$doc_pkg}} ]; + } + # + # now we have to move all the DocFiles of all INCLUDED + # package/tpms into $bin_pkg and remove them from the original + # packages + # + # For an explanation of the code see above! + foreach my $incpkg (@{$TeXLive{'binary'}{$bin_pkg}{'includedpackages'}}) { + my @p = (); + my @pd = (); + foreach my $f (@{$TeXLive{'binary'}{$incpkg}{'docfiles'}}) { + if (defined($TeXLive{'all'}{'file_map_actions'}{$f}) && + ($TeXLive{'all'}{'file_map_actions'}{$f} eq "move")) { + push @p, $f; + } else { + if ($f =~ m;texmf[^/]*/doc/man/man.*/.*;) { + push @p, $f; + } else { + push @pd, $f; + } + } + } + $TeXLive{'binary'}{$doc_pkg}{'docfiles'} = [ @{$TeXLive{'binary'}{$doc_pkg}{'docfiles'}}, @pd ]; + $TeXLive{'binary'}{$incpkg}{'docfiles'} = [ @p ]; + } + } + } + # + # Now for the source part + # + for my $srcpkg (@{$TeXLive{'all'}{'sources'}}) { + $TeXLive{'source'}{$srcpkg}{'uploaders'} = + $Config{'uploaders'}{$srcpkg} ? + $Config{'uploaders'}{$srcpkg} : $TeXLive{'all'}{'uploaders'}; + $TeXLive{'source'}{$srcpkg}{'maintainer'} = + $Config{'maintainer'}{$srcpkg} ? + $Config{'maintainer'}{$srcpkg} : $TeXLive{'all'}{'maintainer'}; + $TeXLive{'source'}{$srcpkg}{'priority'} = + $Config{'priority'}{$srcpkg}; + $TeXLive{'source'}{$srcpkg}{'build_dep'} = + $Config{'build_dep'}{$srcpkg}; + $TeXLive{'source'}{$srcpkg}{'build_dep_indep'} = + $Config{'build_dep_indep'}{$srcpkg}; + $TeXLive{'source'}{$srcpkg}{'standards'} = + $Config{'standards'}{$srcpkg}; + $TeXLive{'source'}{$srcpkg}{'section'} = + $Config{'section'}{$srcpkg}; + } + # we let texlive-common CONFLICT with all texlive packages << then the + # values set in latest-version + my @conflictpkgs = (); + foreach my $source_package (@{$TeXLive{'all'}{'sources'}}) { + foreach my $bin_pkg (@{$TeXLive{'source'}{$source_package}{'binary_packages'}}) { + push @conflictpkgs, "$bin_pkg (<< $TeXLive{'source'}{$source_package}{'latest_version'})"; + } + } + # finally we let the package "texlive-full" depend on all texlive-* packages + my @allpkgs = (); + foreach my $source_package (@{$TeXLive{'all'}{'sources'}}) { + foreach my $bin_pkg (@{$TeXLive{'source'}{$source_package}{'binary_packages'}}) { + my $addthis = 1; + foreach my $depends_not (@{$Config{'depends_not'}{'texlive-full'}}) { + $addthis = 0 if ($bin_pkg eq $depends_not); + }; +# next if ($bin_pkg eq "texlive-full"); +# next if ($bin_pkg eq "texlive"); +# next if ($bin_pkg eq "texlive-lang-all"); +# next if ($bin_pkg eq "tetex-bin"); +# next if ($bin_pkg eq "tetex-base"); +# next if ($bin_pkg eq "tetex-extra"); + $addthis && push @allpkgs, "$bin_pkg (>= $TeXLive{'source'}{$source_package}{'latest_version'})"; + } + } + + # Additional (meta)packages + $TeXLive{'all'}{'meta_packages'} = [ @{$Config{'add_packages'}} ]; + foreach my $meta_package (@{$Config{'add_packages'}}) { + $TeXLive{'binary'}{$meta_package}{'type'} = "TLCore" ; + + # Dependencies + if ($meta_package eq "texlive-full") { + $TeXLive{'binary'}{$meta_package}{'depends'} = [ @{$Config{'depends'}{$meta_package}}, @allpkgs ]; + } elsif ($meta_package eq "texlive-lang-all") { + my @foo = (); + foreach my $a (@allpkgs) { + if ($a =~ /^texlive-lang-/) { push @foo, $a; } + } + $TeXLive{'binary'}{$meta_package}{'depends'} = [ @{$Config{'depends'}{$meta_package}}, @foo ]; + } else { + $TeXLive{'binary'}{$meta_package}{'depends'} = [ @{$Config{'depends'}{$meta_package}} ]; + }; + $opt_debug && print STDERR "metapackage: $meta_package, Depends: @{$TeXLive{'binary'}{$meta_package}{'depends'}}\n"; + $TeXLive{'binary'}{$meta_package}{'suggests'} = [ @{$Config{'suggests'}{$meta_package}} ]; + $TeXLive{'binary'}{$meta_package}{'recommends'} = [ @{$Config{'recommends'}{$meta_package}} ]; + $TeXLive{'binary'}{$meta_package}{'replaces'} = [ @{$Config{'replaces'}{$meta_package}} ]; + if ($meta_package eq "texlive-common") { + $TeXLive{'binary'}{$meta_package}{'conflicts'} = [ @{$Config{'conflicts'}{$meta_package}}, @conflictpkgs ]; + } else { + $TeXLive{'binary'}{$meta_package}{'conflicts'} = [ @{$Config{'conflicts'}{$meta_package}} ]; + } + + # Short and long description + $TeXLive{'binary'}{$meta_package}{'title'} = $Config{'title'}{$meta_package}; + $TeXLive{'binary'}{$meta_package}{'description'} = $Config{'description'}{$meta_package}; + if (defined($Config{'bin-section'}{$meta_package})) { + $TeXLive{'binary'}{$meta_package}{'section'} = $Config{'bin-section'}{$meta_package}; + } + } +} + +sub load_collection_tpm_data { + # local functions + sub trim { + my ($str) = @_; + $str =~ s/^[\n\s]+//; + $str =~ s/[\n\s]+$//; + return $str; + } + sub get_requires { + my ($tpm,$type) = @_; + my %requires = $tpm->getHash("Requires"); + my @keylist = keys %requires; + my @tlcorereqlist = (); + my @packagereqlist = (); + if ($type eq '') { + $type = "all"; + } + foreach my $k (keys %requires) { + foreach my $e (@{$requires{$k}}) { + # manually exclude Windows-only packages + if ($e eq "bin-bzip2") {} + elsif ($e eq "bin-xpdf") {} + elsif ($e eq "bin-chktex") {} + elsif ($e eq "bin-ghostscript") {} + elsif ($e eq "bin-gzip") {} + elsif ($e eq "bin-jpeg2ps") {} + elsif ($e eq "bin-perl") {} + elsif ($e eq "bin-windvi") {} + elsif ($e eq "lib-freetype2") {} + elsif ($e eq "lib-gd") {} + elsif ($e eq "lib-geturl") {} + elsif ($e eq "lib-gnu") {} + elsif ($e eq "lib-gs") {} + elsif ($e eq "lib-jpeg") {} + elsif ($e eq "lib-md5") {} + elsif ($e eq "lib-png") {} + elsif ($e eq "lib-regex") {} + elsif ($e eq "lib-texmfmp") {} + elsif ($e eq "lib-tiff") {} + elsif ($e eq "lib-ttf") {} + elsif ($e eq "lib-xpdf") {} + elsif ($e eq "lib-xpm") {} + elsif ($e eq "lib-zlib") {} + elsif ($e =~ /^bin-(.*)$/) { + push @packagereqlist, "$k/$e"; + } + elsif ($e =~ /^hyphen-(.*)$/){ + push @packagereqlist, "$k/$e"; + } + elsif ($k eq "TLCore") { + push @tlcorereqlist, "$k/$e"; + } else { + push @packagereqlist, "$k/$e"; + } + } + } + if ($type eq '' || $type eq 'all') { + my %foo; + $foo{'TLCore'} = \@tlcorereqlist; + $foo{'Package'} = \@packagereqlist; + #my @foo=(@tlcorereqlist,@packagereqlist); + #return(@foo); + return(\%foo); + } elsif ($type eq 'TLCore') { + return(@tlcorereqlist); + } elsif ($type eq 'Package') { + return(@packagereqlist); + } else { + die("Don't know this type: $type!\n"); + } + } + # start of real function + use_global_vars(); + print "Start loading tpm data ... \n"; + foreach my $t ('TLCore', 'Documentation', 'Package') { + my $subtree = ${TexmfTreeOfType}{$t}; + foreach my $f (<$Master/$subtree/tpm/*.tpm>) { + my $shortn = basename($f); + $shortn =~ s,\.tpm$,,; + if (($t eq 'TLCore') && ($shortn =~ m/^scheme-/)) { next ; } + my $tpm = Tpm->new("$subtree/tpm/$shortn.tpm"); + $TpmData{$t}{$shortn}{'BinFiles'} = [ $tpm->getFileList("BinFiles") ]; + $TpmData{$t}{$shortn}{'DocFiles'} = [ $tpm->getFileList("DocFiles") ]; + $TpmData{$t}{$shortn}{'RunFiles'} = [ $tpm->getFileList("RunFiles") ]; + $TpmData{$t}{$shortn}{'SourceFiles'} = [ $tpm->getFileList("SourceFiles") ]; + $TpmData{$t}{$shortn}{'RemoteFiles'} = [ $tpm->getFileList("RemoteFiles") ]; + $TpmData{$t}{$shortn}{'Title'} = trim($tpm->getAttribute("Title")); + # print "got title $TpmData{$t}{$shortn}{'Title'}\n"; + $TpmData{$t}{$shortn}{'Description'} = trim($tpm->getAttribute("Description")); + $TpmData{$t}{$shortn}{'License'} = trim($tpm->getAttribute("License")); + my @foo = $tpm->getList("Installation"); + $TpmData{$t}{$shortn}{'Installation'} = \@foo ; + my $alldeps = get_requires($tpm,'all'); + my @incs = @{$alldeps->{'Package'}}; + my @deps = @{$alldeps->{'TLCore'}}; + $TpmData{$t}{$shortn}{'Package'} = \@incs; + $TpmData{$t}{$shortn}{'TLCore'} = \@deps; + } + } + print " ... done\n"; +} + +sub check_consistency { + my %UsedPackages; + my $raiseerror = 0; + my @allincludedpkgs = (); + my %PackageToCollection; + + print "Checking consistency ... \n"; + # + # first go through all the collections and collect all included + # packages and check on double inclusion of packages + # + my %TLB = %{$TeXLive{'binary'}}; + foreach my $collection (keys %TLB) { + if ($TLB{$collection}{'type'} ne "TLCore") { next; } + foreach my $tpm (@{$TLB{$collection}{'includedpackages'}}) { + $PackageToCollection{$tpm} = $collection; + push @allincludedpkgs, $tpm; + push (@{$UsedPackages{$tpm}},$collection); + } + } + my @badpacks = (); + foreach my $k (keys %UsedPackages) { + if (@{$UsedPackages{$k}} > 1) { + print STDERR "Double inclusion of $k:\n"; + print STDERR "@{$UsedPackages{$k}}:\n"; + push @badpacks, $k; + } + } + if ($#badpacks >= 0) { + # + # ujjeeee, a package is included more than once, STOP!!! + # + print ("ERROR double-inclusion @badpacks\n"); + $raiseerror = 1; + } + # + # check for not included packages + # + my $binary_package; + foreach $binary_package (keys %TLB) { + if ($TLB{$binary_package}{'type'} ne "Package") { next; } + if (grep(/$binary_package/,@allincludedpkgs) == 0) { + print STDERR "ERROR not-covered $binary_package\n"; + $raiseerror = 1; + } + } + # + # check for packages in packages which are not included or depended on + # + foreach my $c (keys %TLB) { + if ($TLB{$binary_package}{'type'} ne "TLCore") { next; } + foreach $binary_package (@{$TLB{$c}{'includedpackages'}}) { + foreach my $subdep (@{$TLB{$binary_package}{'includedpackages'}}) { + # $binary_package depends on $subdep, we have to check wether + # either $subdep is also included in $c + # or $c depends on the collection $subdep is in + my $subdepcoll = $PackageToCollection{$subdep}; + # the package is included in the parent collection, ok + if ($subdepcoll eq $c) { next ; } + # the parent collection depends on the collection + # including the subdep by tpm depends + if ($subdepcoll eq "texlive-base-bin") { next; } + if (ismember($subdepcoll,@{$TLB{$c}{'depends'}})) { next; } + # ujeee, cross wise inclusion does not work + print STDERR "ERROR diamond\n"; + print STDERR "There is a problem here:\n"; + print STDERR "$c includes $binary_package\n"; + print STDERR "\t$binary_package depends on $subdep\n"; + print STDERR "\t$subdep is NOT included in $c\n"; + print STDERR "$subdep is included in $subdepcoll\n"; + print STDERR "$c does NOT depend on $subdepcoll\n"; + print STDERR "Please fix this problem!\n"; + $raiseerror = 1; + } + } + } + if ($raiseerror) { exit 1; } + print " ... tpm files and config file are consistent, good!\n"; +} + + +sub initialize_config_file_data { + my ($cfgfile) = @_; + use_global_vars(); + print "Start loading config file ...\n"; + open(CFGFILE,"<$cfgfile") or die "Cannot open $cfgfile\n"; + while () { + if (m/^#/) { + next ; + } + chomp; + my @foo; + my ($type, $a, @rest) = split ";"; + $opt_debug && print STDERR "type=$type, a=$a, "; + if ($type eq "depends") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'depends'}{$a} = [ @{$Config{'depends'}{$a}}, split(/[ \t]*,[ \t]*/,$b) ]; + next; + } + if ($type eq "recommends") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'recommends'}{$a} = [ @{$Config{'recommends'}{$a}}, split(/[ \t]*,[ \t]*/,$b) ]; + next; + } + if ($type eq "provides") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'provides'}{$a} = [ @{$Config{'provides'}{$a}}, split(/[ \t]*,[ \t]*/,$b) ]; + next; + } + if ($type eq "suggests") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'suggests'}{$a} = [ @{$Config{'suggests'}{$a}}, split(/[ \t]*,[ \t]*/,$b) ]; + next; + } + if ($type eq "conflicts") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'conflicts'}{$a} = [ @{$Config{'conflicts'}{$a}}, split(/[ \t]*,[ \t]*/,$b) ]; + next; + } + if ($type eq "replaces") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'replaces'}{$a} = [ @{$Config{'replaces'}{$a}}, split(/[ \t]*,[ \t]*/,$b) ]; + next; + } + if ($type eq "execute") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'add_execute'}{$a} = [ @{$Config{'add_execute'}{$a}}, "$b" ]; + next; + } + if ($type eq "mapping") { + my ($b,$c) = @rest; + $opt_debug && print STDERR "b=$b, c=$c.\n"; + push @{$TeXLive{'all'}{'filemappings'}}, "$a:$c"; + $TeXLive{'all'}{'file_map_actions'}{$a} = $b; + if (($b eq "config-link") || ($b eq "config-remap")) { + push @{$TeXLive{'all'}{'config-files'}}, $c; + } + if ($b eq "config-copy") { + $a =~ s#texmf-dist#texmf#; + $a =~ s#texmf-doc#texmf#; + $a =~ s#texmf/##; + push @{$TeXLive{'all'}{'config-files'}}, "$c/$a"; + } + next; + } + if ($type eq "blacklist") { + if ($a eq "file") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + push @{$TeXLive{'all'}{'file_blacklist'}}, $b; + } elsif ($a eq "tpm") { + my ($b,$c) = @rest; + $opt_debug && print STDERR "b=$b, c=$c.\n"; + $Config{'package_blacklist'}{$b} = "$c"; + } else { + print STDERR "tpm2deb.cfg: Unknown directive: $_. Exiting!\n"; + exit 1; + } + next; + } + if ($type eq "source") { + push @{$TeXLive{'all'}{'sources'}}, $a; + next; + } + if ($type eq "move") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + # move tpm $a to binary package $b + $Config{'moved_to'}{$a} = $b; + $Config{'extra_packages'}{$b} = [ @{$Config{'extra_packages'}{$b}}, $a ]; + next; + } + if ($type eq "extra") { + my ($b,$c,$d) = @rest; + if ($a ne "format") { + print STDERR "tpm2deb.cfg: Unknown directive: $_. Exiting!\n"; + exit 1; + } + $opt_debug && print STDERR "b=$b, c=$c, d=$d.\n"; + $TeXLive{'binary'}{$c}{'extra_format'}{$b} = $d; + next; + } + if ($type eq "arch") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $TeXLive{'source'}{$a}{'architecture'} = $b; + next; + } + if ($type eq "name") { + my ($b,$c) = @rest; + $opt_debug && print STDERR "b=$b, c=$c.\n"; + $Config{'name_mapping'}{$a} = $b; + $TeXLive{'binary'}{$b}{'source_package'} = $c; + $TeXLive{'source'}{$c}{'binary_packages'} = [ @{$TeXLive{'source'}{$c}{'binary_packages'}}, $b ]; + next; + } + if ($type eq "special") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + push @{$TeXLive{'all'}{'special_actions_config'}}, "$a:$b"; + next; + } + if ($type eq "description") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + # push the next line into the description string, but + # avoid to get a "use of uninitialized value in concat..." + $Config{'description'}{$a} = + ($Config{'description'}{$a} ? $Config{'description'}{$a} : "") + . "$b\n"; + next; + } + if ($type eq "title") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'title'}{$a} = "$b"; + next; + } + if ($type eq "docsplitting") { + $opt_debug && print STDERR "\n"; + $Config{'docsplitting'}{$a} = 1; + next; + } + if ($type eq "build-dep") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'build_dep'}{$a} = "$b"; + next; + } + if ($type eq "build-dep-indep") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'build_dep_indep'}{$a} = "$b"; + next; + } + if ($type eq "texlive-common-version") { + $TeXLive{'all'}{'tl_common_version'} = "$a"; + next; + } + if ($type eq "latest-version") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $TeXLive{'source'}{$a}{'latest_version'} = "$b"; + next; + } + if ($type eq "maintainer") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + if ("$a" eq "*") { + $TeXLive{'all'}{'maintainer'} = "$b"; + } else { + $Config{'maintainer'}{$a} = "$b"; + } + next; + } + if ($type eq "priority") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + if ("$a" eq "*") { + $TeXLive{'all'}{'priority'} = "$b"; + } else { + $Config{'priority'}{$a} = "$b"; + } + next; + } + if ($type eq "uploaders") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + if ("$a" eq "*") { + $TeXLive{'all'}{'uploaders'} = "$b"; + } else { + $Config{'uploaders'}{$a} = "$b"; + } + next; + } + if ($type eq "section") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + if ("$a" eq "*") { + $TeXLive{'all'}{'section'} = "$b"; + } else { + $Config{'section'}{$a} = "$b"; + } + next; + } + if ($type eq "bin-section") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'bin-section'}{$a} = "$b";; + next; + } + if ($type eq "standards") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + if ("$a" eq "*") { + $TeXLive{'all'}{'standards'} = "$b"; + } else { + $Config{'standards'}{$a} = "$b"; + } + next; + } + if ($type eq "addpackages") { + @{$Config{'add_packages'}} = @rest; + $opt_debug && print STDERR "\nAdditional packages: @{$Config{'add_packages'}}\n"; + next; + } + if ($type eq "dependsnot") { + @{$Config{'depends_not'}{$a}} = @rest; + $opt_debug && print STDERR "Dropped depends of $a on @{$Config{'depends_not'}{$a}}\n"; + next; + } + print STDERR "tpm2deb.cfg: Unknown directive: $type. Exiting!\n"; + exit 1; + } + close(CFGFILE); + print " ... done\n"; +} + + +sub is_blacklisted { + my ($tpm,$coll) = @_; + # blacklist check + # either there is no blacklist entry, then it is ok + # if there is a blacklist entry and it is *, blacklist it + # if it is not *, and the $coll is not "", then match it + if (defined($Config{'package_blacklist'}{$tpm}) && + (($Config{'package_blacklist'}{$tpm} eq "*") || + (($coll ne "") && ($Config{'package_blacklist'}{$tpm} =~ m/$coll/)))) { + return(1); + } else { + return(0); + } +} + +sub get_all_files { + my ($entry,$reclevel) = @_; + my @requires = @{$TeXLive{'binary'}{$entry}{'includedpackages'}}; + my %files; + # + $files{'BinFiles'} = \@{$TeXLive{'binary'}{$entry}{'binfiles'}}; + $files{'DocFiles'} = \@{$TeXLive{'binary'}{$entry}{'docfiles'}}; + $files{'RunFiles'} = \@{$TeXLive{'binary'}{$entry}{'runfiles'}}; + $files{'SourceFiles'} = \@{$TeXLive{'binary'}{$entry}{'sourcefiles'}}; + $files{'RemoteFiles'} = \@{$TeXLive{'binary'}{$entry}{'remotefiles'}}; + if ($reclevel > 0) { + foreach my $r (@requires) { + $opt_debug && print STDERR " package " . $r . "\n"; + my %foo = %{&get_all_files($r,$reclevel-1)}; + push @{$files{'BinFiles'}}, @{$foo{'BinFiles'}}; + push @{$files{'DocFiles'}}, @{$foo{'DocFiles'}}; + push @{$files{'RunFiles'}}, @{$foo{'RunFiles'}}; + push @{$files{'SourceFiles'}}, @{$foo{'SourceFiles'}}; + push @{$files{'RemoteFiles'}}, @{$foo{'RemoteFiles'}}; + } + } + return(\%files); +} + +sub get_all_executes { + my ($entry,$reclevel) = @_; + my @requires = @{$TeXLive{'binary'}{$entry}{'includedpackages'}}; + my %bar; + my @executes; + # + @executes = @{$TeXLive{'binary'}{$entry}{'executes'}}; + if ($reclevel > 0) { + foreach my $r (@requires) { + $opt_debug && print STDERR " package " . $r . "\n"; + my @foo = get_all_executes($r,$reclevel-1); + push @executes, @foo; + } + } + foreach (@executes) { + $bar{$_} = 1; + } + return(keys %bar); +} + +sub myopen { + my ($a, $fn) = @_; + open($a, $fn) or die "Cannot open $fn: $!\n"; +} + +sub mycopy { + my ($src,$dest) = @_; + &mkpath(dirname($dest)); +# system("/bin/cp -a $src $dest 2>/dev/null") == 0 + my $cp_cmdline = "/bin/cp -a $src $dest" . ( $opt_debug ? "" : " 2>/dev/null"); + if ($opt_onlyscripts == 0) { + system($cp_cmdline) == 0 + or do { + print STDERR "$cp_cmdline\n"; + die ("missing: $src\n"); + }; + }; +} + +sub ismember { + my ($a, @rest) = @_; + foreach my $i (@rest) { + if ($a eq $i) { return 1; } + } + return 0; +} + +##################################### +sub dump_tpm_data { + print "Dumping TpmData\n\n"; + foreach my $t ('TLCore', 'Documentation', 'Package') { + print "Dumping $t:\n"; + my %foo = %{$TpmData{$t}}; + foreach my $p (keys %foo) { + print "$p:\n"; + print "\tbinfiles: @{$TpmData{$t}{$p}{'BinFiles'}}<<<\n"; + print "\trunfiles: @{$TpmData{$t}{$p}{'RunFiles'}}<<<\n"; + print "\tdocfiles: @{$TpmData{$t}{$p}{'DocFiles'}}<<<\n"; + print "\tsourcefiles: @{$TpmData{$t}{$p}{'SourceFiles'}}<<<\n"; + print "\tremotefiles: @{$TpmData{$t}{$p}{'RemoteFiles'}}<<<\n"; + print "\ttitle: $TpmData{$t}{$p}{'Title'}\n"; + print "\tDescription: $TpmData{$t}{$p}{'Description'}\n"; + print "\tLicense: $TpmData{$t}{$p}{'License'}\n"; + print "\tInstallation: @{$TpmData{$t}{$p}{'Installation'}}\n"; + print "\tDep-Package: @{$TpmData{$t}{$p}{'Package'}}\n"; + print "\tDep-TLCore: @{$TpmData{$t}{$p}{'TLCore'}}\n"; + } + } +} + +sub store_tpm { + my ($fn) = @_; + print "Storing TpmData into $fn ...\n"; + store(\%TpmData, $fn) or die "Can't store TpmData in $fn!\n"; + print " ...done\n"; +} + + +1; + +### Local Variables: +### perl-indent-level: 4 +### tab-width: 4 +### indent-tabs-mode: t +### End: +# vim:set tabstop=4: # --- texlive-base-2007.orig/debian/tpm2deb-bin.pl.old +++ texlive-base-2007/debian/tpm2deb-bin.pl.old @@ -0,0 +1,916 @@ +#!/usr/bin/perl +# +# tpm2deb-bin.pl +# machinery to create debian packages from TeX Live depot +# (c) 2005, 2006 Norbert Preining +# +# $Id: tpm2deb.pl 2080 2006-12-15 12:03:49Z preining $ +# +# configuration is done via the file tpm2deb.cfg +# + +BEGIN { # get our other local perl modules. + ($mydir = $0) =~ s,/[^/]*$,,; + if ($mydir eq $0) { $mydir = `pwd` ; chomp($mydir); } + if (!($mydir =~ m,/.*,,)) { $mmydir = `pwd`; chomp($mmydir); $mydir = "$mmydir/$mydir" ; } + unshift (@INC, $mydir); + unshift (@INC, "$mydir/../build/tools"); +} + +use strict "vars"; +# use strict "refs"; # not possible with merge_into +use warnings; +no warnings 'once'; +no warnings 'uninitialized'; + +#use Strict; +use Getopt::Long; +use File::Basename; +use File::Copy; +use File::Path; +use File::Temp qw/ tempfile tempdir /; +use Storable; +## not needed, atm we are calling eperl binary use Parse::ePerl; +#use XML::DOM; +use Cwd; +#use FileUtils qw(canon_dir cleandir make_link newpath member +# normalize substitute_var_val dirname diff_list remove_list +# rec_rmdir sync_dir walk_dir start_redirection stop_redirection); +#use Tpm; + + +# +# Configuration for destination of files +# DONT USER DOUBLE QUOTES; THESE VARIABLES HAVE TO GET REEVALUATED +# AFTER $tmpdir IS SET!! +# +my $sysdebdest = '$tmpdir/debian'; +my $sysbasedir = '$debdest/$package'; +my $sysbindest = '$basedir/usr/bin'; +my $sysrundest = '$basedir/usr/share'; +my $sysdocdest = '$basedir/usr/share/doc/$package'; +my $sysetcdest = '$basedir/etc/texmf'; + +my $debdest; +my $basedir; +my $bindest; +my $rundest; +my $docdest; +my $etcdest; + +my @configfiles; + +my $texmfdist = "texmf-texlive"; +my $opt_nosource=0; +my $optdestination=""; + +my $opt_debug; +my $opt_master; +our $Master; +my $globalreclevel=1; + +my $result = GetOptions ("debug!", # debug mode + "nosource!" => \$opt_nosource, # don't include source files + "master=s" => \$opt_master, # location of Master + "dest=s" => \$optdestination, # where to write files + "reclevel=i" => \$globalreclevel, # recursion level + ); + +# Norbert, is $, intended here, or should it rather be m{/.*$}? +if (!($opt_master =~ m,/.*$,,)) { + $Master = `pwd`; + chomp($Master); + $Master .= "/$opt_master"; +} else { + $Master = $opt_master; +} +my $TpmGlobalPath = $Master; +my $DataGlobalPath = $Master; + +# +# put Master/Tools/ into the include path to find TeX Live perl modules +# +unshift (@INC, "$Master/Tools"); +# +# these we can only load now that we have correctly set the path to Master +# +require Strict; +require XML::DOM; +require FileUtils; +import FileUtils qw(canon_dir cleandir make_link newpath member + normalize substitute_var_val dirname diff_list remove_list + rec_rmdir sync_dir walk_dir start_redirection stop_redirection); +require Tpm; + +my $parser = new XML::DOM::Parser; +my $startdir=getcwd(); +chdir($startdir); +File::Basename::fileparse_set_fstype('unix'); + +use tpm2debcommon; + +&main(@ARGV); + +1; + + +sub main { + my (@packages) = @_; + ${Tpm::MasterDir} = $TpmGlobalPath; + my $arch = "all"; + $Tpm::CurrentArch = "i386-linux"; + initialize_config_file_data("debian/tpm2deb.cfg"); + load_collection_tpm_data(); + build_data_hash(); + check_consistency(); + foreach my $package (@packages) { + # + # various variables have to be set + # + #$arch = get_arch($package); + print "Working on $package, arch=$arch\n"; + make_deb($package); + } +} + + +# +# make_deb +# +sub make_deb { + # my function + # + # do_special ($originalfilename, $finaldestinationfilename) + # + # Do special actions as specified in the config file, like install info + # etc + my @SpecialActions = (); + sub do_special { + my ($origfn, $finalfn) = @_; + SPECIALS: foreach my $special (@{$TeXLive{'all'}{'special_actions_config'}}) { + my ($pat, $act) = ($special =~ m/(.*):(.*)/); + if ($origfn =~ m|$pat$|) { + if ($act eq "install-info") { + push @SpecialActions, "install-info:$origfn"; + } else { + print "Unknown special action $act, terminating!\n"; + exit 1; + } + } + } + } + # real start + my ($package) = @_; + my $foo; + my $tmpdir; + if ($optdestination ne "") { + $tmpdir = $optdestination; + } else { + $tmpdir = "."; + } + $opt_debug && print "tmpdir = $tmpdir\n"; + $foo="\$debdest = \"$sysdebdest\""; eval $foo; + $foo="\$basedir = \"$sysbasedir\""; eval $foo; + $foo="\$bindest = \"$sysbindest\""; eval $foo; + $foo="\$rundest = \"$sysrundest\""; eval $foo; + $foo="\$docdest = \"$sysdocdest\""; eval $foo; + $foo="\$etcdest = \"$sysetcdest\""; eval $foo; + $opt_debug && print "\nProcess $package\n"; + if ($opt_debug) { + print "debdest = $debdest\n"; + print "basedir = $basedir\n"; + print "bindest = $bindest\n"; + print "rundest = $rundest\n"; + print "docdest = $docdest\n"; + print "etcdest = $etcdest\n"; + } + my %lists = %{&get_all_files($package,$globalreclevel)}; + my $title = $TeXLive{'binary'}{$package}{'title'}; + my $description = $TeXLive{'binary'}{$package}{'description'}; + eval { mkpath($rundest) }; + if ($@) { + die "Couldn't create dir: $@"; + } + if ($opt_debug) { + print "SOURCEFILES: ", @{$lists{'SourceFiles'}}, "\n"; + print "RUNFILES: ", @{$lists{'RunFiles'}}, "\n"; + } + # clean @configfiles + @configfiles = (); + &mkpath($docdest); + if (!$opt_nosource) { + DOSFILE: foreach my $f (@{$lists{'SourceFiles'}}) { + foreach my $pat (@{$TeXLive{'all'}{'file_blacklist'}}) { + if ($f =~ m|^${pat}$|) { next DOSFILE ; } + } + my $ret = do_remap_and_copy($f,$rundest); + do_special($f,$ret); + } + } + DORFILE: foreach my $f (@{$lists{'RunFiles'}}) { + foreach my $pat (@{$TeXLive{'all'}{'file_blacklist'}}) { + if ($f =~ m|^${pat}$|) { next DORFILE ; } + } + my $ret = do_remap_and_copy($f,$rundest); + do_special($f,$ret); + } + my %DocDirHash = (); + my @LinkedDocDir = (); + DODFILE: foreach my $f (@{$lists{'DocFiles'}}) { + foreach my $pat (@{$TeXLive{'all'}{'file_blacklist'}}) { + if ($f =~ m|^${pat}$|) { next DODFILE ; } + } + my $ret = do_remap_and_copy($f,$rundest,'^[^/]*/doc/(.*)$','$docdest/$1'); + do_special($f,$ret); + } + DOBFILE: foreach my $f (@{$lists{'BinFiles'}}) { + $opt_debug && print "BINFILE: $f\n"; + foreach my $pat (@{$TeXLive{'all'}{'file_blacklist'}}) { + if ($f =~ m|^${pat}$|) { next DOBFILE ; } + } + my $ret = do_remap_and_copy($f,$bindest,'^bin/[^/]*/(.*)$','$bindest/$1'); + do_special($f,$ret); + } + if ($package eq 'texlive-base') { + # now activate the language.us file! + &mkpath("$basedir/var/lib/tex-common/language-cnf/"); + open(LISTFILE, ">$basedir/var/lib/tex-common/language-cnf/$package.list") + or die("Cannot open $basedir/var/lib/tex-common/language-cnf/$package.list"); + print LISTFILE "09$package\n"; + close LISTFILE; + &mkpath("$etcdest/language.d"); + open(FOO,">$etcdest/language.d/09$package.cnf") + or die("Cannot open $etcdest/language.d/09$package.cnf"); + print FOO <) { print FOO $_; } + close (BAR); + close (FOO); + } + # + # EXECUTE ACTIONS + # + my @Executes = get_all_executes($package,$globalreclevel); + my $gotmapfiles = 0; + my $firstlang =1; + my %langhash = (); + my %formathash = (); + $opt_debug && print "Executes= @Executes\n"; + my %Job; + foreach (@Executes) { + my @p = /([^=]+)=([^ ]+)\s+([^=]+)=([^ ]+)\s*([^=]*)=?(.*)/; + $Job{'parameter'} = $Job{'function'} = $Job{'mode'} = ''; + $Job{$p[0]}=$p[1]; + $Job{$p[2]}=$p[3]; + $Job{$p[4]}=$p[5]; + my $instcmd; + my $rmcmd; + if ($Job{'function'} eq 'addMap') { + if (!$gotmapfiles) { + &mkpath("$etcdest/updmap.d/"); + open(UPDMAPCFG, ">$etcdest/updmap.d/10$package.cfg") + or die("Cannot open $etcdest/updmap.d/10$package.cfg"); + print UPDMAPCFG <= 0) { + &mkpath("$etcdest/fmt.d/"); + &mkpath("$basedir/var/lib/tex-common/fmtutil-cnf/"); + open(LISTFILE, ">>$basedir/var/lib/tex-common/fmtutil-cnf/$package.list") + or die("Cannot open $basedir/var/lib/tex-common/fmtutil-cnf/$package.list"); + print LISTFILE "10$package\n"; + close LISTFILE; + open(FOO, ">$etcdest/fmt.d/10$package.cnf") + or die("Cannot open $etcdest/fmt.d/10$package.cnf") ; + print FOO <; + close(INFILE); + print FOO @lines; + } + close(FOO); + } + # + # Map files + # + if ($gotmapfiles) { + # We have to call update-updmap and updmap-sys, but also create + # a file in /var/lib/tex-common/fontmap-cfg/pkgname.list + #/ containing all the files put into /etc/texmf/updmap.d/ + &mkpath("$basedir/var/lib/tex-common/fontmap-cfg/"); + open(LISTFILE, ">$basedir/var/lib/tex-common/fontmap-cfg/$package.list") + or die("Cannot open $basedir/var/lib/tex-common/fontmap-cfg/$package.list"); + print LISTFILE "10$package\n"; + close LISTFILE; + close UPDMAPCFG; + } + # + # Languages + # + my @langs = keys %langhash; + if ($#langs >= 0) { + &mkpath("$etcdest/language.d/"); + &mkpath("$basedir/var/lib/tex-common/language-cnf/"); + open(LISTFILE, ">>$basedir/var/lib/tex-common/language-cnf/$package.list") + or die("$basedir/var/lib/tex-common/language-cnf/$package.list"); + print LISTFILE "10$package\n"; + close LISTFILE; + open(LANGMAPCNF, ">$etcdest/language.d/10$package.cnf") + or die("Cannot open $etcdest/language.d/10$package.cnf"); + print LANGMAPCNF <) { + # + # do NOT disable any language, users should only choose + # those languages they are interested in. AND, I should + # make a debconf question which languages should be + # installed/activated!!! + # if ("$lang" eq "py") { print LANGMAPCNF "% "; } + print LANGMAPCNF "$_"; + } + close(INFILE); + } + close(LANGMAPCNF); + } + # + # Work on @SpecialActions + # + my @infofiles = (); + foreach my $l (@SpecialActions) { + my ($act, $fname) = ($l =~ m/(.*):(.*)/); + if ($act eq "install-info") { + push @infofiles, "$fname"; + } else { + print "Unknown action, huuu, where does this come from: $act, exit!\n"; + exit 1; + } + } + if ($#infofiles >=0) { + open(INFOLIST, ">$debdest/$package.info") + or die("Cannot open $debdest/$package.info"); + foreach my $f (@infofiles) { + print INFOLIST "$f\n"; + } + close(INFOLIST); + } + # + # create the maintainer scripts + # + make_maintainer($package,$debdest); +} + +# +# make_maintainer +# +# create maintainer scripts +# +sub make_maintainer { + # my functions + sub merge_into { + my ($fname, $fhandle) = @_; + if (-r "$fname") { + open(FOO,"<$fname") + or die("Cannot open $fname"); + while () { print $fhandle $_; } + } + } + # real start + my ($package,$destination) = @_; + my @Executes = get_all_executes($package,$globalreclevel); + $debdest = $destination; + &mkpath($debdest); + my $gotmapfiles = 0; + my $firstlang = 1; + my %langhash = (); + my %formathash = (); + my %Job; + $opt_debug && print "Executes= @Executes\n"; + foreach (@Executes) { + my @p = /([^=]+)=([^ ]+)\s+([^=]+)=([^ ]+)\s*([^=]*)=?(.*)/; + $Job{'parameter'} = $Job{'function'} = $Job{'mode'} = ''; + $Job{$p[0]}=$p[1]; + $Job{$p[2]}=$p[3]; + $Job{$p[4]}=$p[5]; + my $instcmd; + my $rmcmd; + if ($Job{'function'} eq 'addMap') + { + if (!$gotmapfiles) { + $gotmapfiles = 1; + } + } + elsif ($Job{'function'} eq 'BuildFormat') + { + my $name=$Job{'parameter'}; + $formathash{$name} = 1; + } elsif ($Job{'function'} eq 'BuildLanguageDat') { + my $name=$Job{'parameter'}; + $langhash{$name} = 1; + } + } + my @formats = keys %formathash; + my @alines = (); + my @blines = (); + my $allformatsbuild = 0; + # + # it doesn't hurt to call all three of them in any case! + # + $package eq "texlive-common" || push @alines, "update-texmf"; + $package eq "texlive-common" || push @alines, "update-language"; + $package eq "texlive-common" || push @alines, "update-fmtutil"; + $package eq "texlive-common" || push @alines, "update-updmap --quiet"; + # + # POSTINST HANDLING + # + if ($package eq "texlive") { + # do nothing, texlive does not include any real files, so + # no call to mktexlsr necessary + } elsif (($package =~ m/texlive-doc-/) || ($package eq "texlive-common")) { + push @blines, "if which mktexlsr > /dev/null ; then update_lsr_files ; fi"; + } else { + push @blines, "update_lsr_files"; + } + if ($package eq 'texlive-base') { + push @blines, "rm -f /var/lib/texmf/web2c/latex.fmt /var/lib/texmf/web2c/latex.log /var/lib/texmf/web2c/pdflatex.fmt /var/lib/texmf/web2c/pdflatex.log"; + push @blines, "build_format --all"; + $allformatsbuild = 1; + } + if ($package eq 'texlive-base-bin') { + push @blines, "rm -f /var/lib/texmf/web2c/latex.fmt /var/lib/texmf/web2c/latex.log /var/lib/texmf/web2c/pdflatex.fmt /var/lib/texmf/web2c/pdflatex.log"; + push @blines, "build_format --all"; + $allformatsbuild = 1; + } + # + # Formats + # + my @doneformats = (); + if ($#formats >= 0) { + foreach my $f (@formats) { + open(INFILE,"<$DataGlobalPath/texmf/fmtutil/format.$f.cnf") + or die("Cannot open $DataGlobalPath/texmf/fmtutil/format.$f.cnf"); + my @lines = ; + close(INFILE); + my @actualformats = grep(!/(^\s*#)|(^\s*$)/, @lines); + foreach my $l (@actualformats) { + my @bar = reverse(split(' ',$l)); + my $fmt = pop(@bar); + # + # remove old fmt file if it is present + # + push @alines, "rm -f /var/lib/texmf/web2c/$fmt.*"; + $allformatsbuild || push @blines, "build_format --byfmt $fmt"; + push @doneformats, $fmt; + } + } + } + my @extraformats = (); + if ((defined($TeXLive{'binary'}{$package}{'extra_format'})) && (!$allformatsbuild)) { + foreach my $fmt (keys %{$TeXLive{'binary'}{$package}{'extra_format'}}) { + if (!ismember($fmt,@doneformats)) { + push @extraformats, $fmt; + } + } + } + foreach my $fmt (@extraformats) { + push @alines, "rm -f /var/lib/texmf/web2c/$fmt.*"; + if ($TeXLive{'binary'}{$package}{'extra_format'}{$fmt} eq "0") { + push @blines, "build_format --byfmt $fmt"; + } elsif ($TeXLive{'binary'}{$package}{'extra_format'}{$fmt} eq "1") { + push @blines, "build_format_if_format_exists --byfmt $fmt"; + } else { + push @blines, "build_format_if_file_exists --byfmt $fmt $TeXLive{'binary'}{$package}{'extra_format'}{$fmt}"; + } + } + # + # Map files + # + if ($gotmapfiles) { + # We have to call update-updmap and updmap-sys, but also create + # a file in /var/lib/tex-common/fontmap-cfg/pkgname.list + #/ containing all the files put into /etc/texmf/updmap.d/ + push @blines, "create_fontmaps"; + } + # + # Languages + # + my @langs = keys %langhash; + if ($#langs >= 0) { + # + # Again a problem with texmf-config settings and fmtutil-sys not + # finding language.dat in the right position. + # + push @blines, "build_format_if_format_exists --byhyphen latex `kpsewhich language.dat`"; + } + if (($#alines >= 0) || + ($#blines >= 0) || + (-r "$debdest/postinst.pre") || + (-r "$debdest/postinst.post") || + (-r "$debdest/$package.postinst.pre") || + (-r "$debdest/$package.postinst.post")) { + open(POSTINST, ">$debdest/$package.postinst") + or die("Cannot open $debdest/$package.postinst"); + print POSTINST "#!/bin/sh -e\n"; + merge_into("$debdest/common.functions", POSTINST); + merge_into("$debdest/common.functions.postinst", POSTINST); + # + # first we merge the .pre parts into the scripts + # + merge_into("$debdest/postinst.pre", POSTINST); + merge_into("$debdest/$package.postinst.pre", POSTINST); + print POSTINST <<'EOF'; +case "$1" in + configure|abort-upgrade|abort-remove|abort-deconfigure) +EOF + foreach my $a (@alines) { + print POSTINST "\t", $a, "\n"; + } + foreach my $b (@blines) { + print POSTINST "\t", $b, "\n"; + } + print POSTINST <<'EOF'; + ;; + *) + echo "postinst called with unknown argument '$1'" >&2 + exit 1 + ;; +esac + +EOF + print POSTINST "\n#DEBHELPER#\n"; + merge_into("$debdest/$package.postinst.post", POSTINST); + merge_into("$debdest/postinst.post", POSTINST); + print POSTINST "exit 0\n"; + close POSTINST; + } + # + # END OF POSTINST STUFF + # + # + # PREINST STUFF + # + # only create the preinst file *if* there is a content! + # if there is a debhelper entry, it will create it if necessary + if ((-r "$debdest/$package.preinst.pre") || + (-r "$debdest/$package.preinst.post") || + (-r "$debdest/preinst.pre") || + (-r "$debdest/preinst.post") || + ($#configfiles >= 0)) { + open(PREINST, ">$debdest/$package.preinst") + or die("Cannot open $debdest/$package.preinst"); + print PREINST "#!/bin/sh -e\n"; + merge_into("$debdest/common.functions", PREINST); + merge_into("$debdest/common.functions.preinst", PREINST); + merge_into("$debdest/preinst.pre", PREINST); + merge_into("$debdest/$package.preinst.pre", PREINST); + foreach my $cf (@configfiles) { + print PREINST "handle_config_file_preinst $cf\n" + } + print PREINST "\n#DEBHELPER#\n"; + merge_into("$debdest/$package.preinst.post", PREINST); + merge_into("$debdest/preinst.post", PREINST); + print PREINST "exit 0\n"; + close PREINST; + } + # + # END OF PREINST STUFF + # + # + # PRERM STUFF + # + # only create the prerm file *if* there is a content! + # if there is a debhelper entry, it will create it if necessary + if ((-r "$debdest/$package.prerm.pre") || + (-r "$debdest/$package.prerm.post") || + (-r "$debdest/prerm.pre") || + (-r "$debdest/prerm.post")) { + open(PRERM, ">$debdest/$package.prerm") + or die("Cannot open $debdest/$package.prerm"); + print PRERM "#!/bin/sh -e\n"; + merge_into("$debdest/common.functions", PRERM); + merge_into("$debdest/common.functions.prerm", PRERM); + merge_into("$debdest/prerm.pre", PRERM); + merge_into("$debdest/$package.prerm.pre", PRERM); + print PRERM "\n#DEBHELPER#\n"; + merge_into("$debdest/$package.prerm.post", PRERM); + merge_into("$debdest/prerm.post", PRERM); + print PRERM "exit 0\n"; + close PRERM; + } + # + # END OF PRERM STUFF + # + # POSTRM STUFF + # on remove: + # call update-updmap and updmap-sys + # call update-language and fmtutil-sys --byhyphen + # call update-fmtutil and remove old formats + # on purge etc: + # do nothing + # + @alines = (); + @blines = (); + # + # Formats + # + if ($package eq "texlive") { + # do nothing, texlive does not include any real files, so + # no call to mktexlsr necessary + } else { + push @blines, "check_run_without_errors mktexlsr"; + } + if ($#formats >= 0) { + foreach my $f (@formats) { + open(INFILE,"<$DataGlobalPath/texmf/fmtutil/format.$f.cnf") + or die("Cannot open $DataGlobalPath/texmf/fmtutil/format.$f.cnf"); + my @lines = ; + my @actualformats = grep(!/(^\s*#)|(^\s*$)/, @lines); + foreach my $l (@actualformats) { + my @bar = reverse(split(' ',$l)); + my $fmt = pop(@bar); + push @alines, "rm -f /var/lib/texmf/web2c/$fmt.*"; + } + close(INFILE); + } + } + foreach my $fmt (@extraformats) { + push @alines, "rm -f /var/lib/texmf/web2c/$fmt.*"; + } + if (($#formats >= 0) || ($#extraformats >= 0)) { + push @alines, "check_run_without_errors update-fmtutil"; + } + # + # Map files + # + if ($gotmapfiles) { + push @alines, "check_run_without_errors update-updmap"; + push @blines, "check_run_without_errors updmap-sys"; + } + # + # Languages + # + @langs = keys %langhash; + if ($#langs >= 0) { + # + # Again a problem with texmf-config settings and fmtutil-sys not + # finding language.dat in the right position. + # + push @alines, "check_run_without_errors update-language"; + push @blines, "if which fmtutil-sys >/dev/null ; then"; + push @blines, "\tbuild_format_if_format_exists --byhyphen latex `kpsewhich language.dat`"; + push @blines, "fi"; + } + if (($#alines >= 0) || + ($#blines >= 0) || + (-r "$debdest/$package.postrm.pre") || + (-r "$debdest/$package.postrm.pre") || + (-r "$debdest/postrm.pre") || + (-r "$debdest/postrm.post")) { + open(POSTRM, ">$debdest/$package.postrm") + or die("Cannot open $debdest/$package.postrm"); + print POSTRM "#!/bin/sh -e\n"; + merge_into("$debdest/common.functions", POSTRM); + merge_into("$debdest/common.functions.postrm", POSTRM); + # + # first we merge the .pre parts into the scripts + # + merge_into("$debdest/postrm.pre", POSTRM); + merge_into("$debdest/$package.postrm.pre", POSTRM); + # + print POSTRM <<'EOF'; + +case "$1" in + remove|disappear) +EOF + foreach my $a (@alines) { + print POSTRM "\t", $a, "\n"; + } + foreach my $b (@blines) { + print POSTRM "\t", $b, "\n"; + } + print POSTRM <<'EOF'; + ;; + purge|upgrade|failed-upgrade|abort-upgrade|abort-install) + ;; + *) + echo "postrm called with unknown argument '$1'" >&2 + exit 1 + ;; +esac + +EOF + print POSTRM "\n#DEBHELPER#\n"; + merge_into("$debdest/$package.postrm.post", POSTRM); + merge_into("$debdest/postrm.post", POSTRM); + print POSTRM "exit 0\n"; + close POSTRM; + } + # + # END OF POSTRM STUFF + # +} + + +# +# do_remap_and_copy +# +sub do_remap_and_copy { + # my functions + # + # here the mapping from texlive pathes to debian pathes is done + # + sub make_destinationname { + my ($o) = @_; + $o =~ s#texmf-dist#$texmfdist#; + $o =~ s#texmf-doc#$texmfdist#; + # + # we do map *ALL* files into $texmfdist, not only the dist files + # + $o =~ s#texmf/#$texmfdist/#; + return($o); + } + # real start + my ($f,$standarddest,$finalremap,$finaldest) = @_; + my $gotremapped = 0; + my $returnvalue = "**NOTSET**"; + + my $destname = make_destinationname($f); + $opt_debug && print "DESTINATION NAME = $destname\n"; + MAPPINGS: foreach my $maplines (@{$TeXLive{'all'}{'filemappings'}}) { + my ($pat, $dest) = ($maplines =~ m/(.*):(.*)/); + if ($f =~ m|$pat$|) { + $gotremapped = 1; + my $act = $TeXLive{'all'}{'file_map_actions'}{$pat}; + my $newdest; + my $foo="\$newdest = \"$dest\""; + eval $foo; + $opt_debug && print "REMAP HIT f=$f\nnewdest=$newdest\npat=$pat\ndest=$dest\n"; + # if you add possible actions here, also add them to the list in tpm2deb.cfg + if ($act eq "remap") { + &mkpath(dirname($newdest)); + mycopy("$DataGlobalPath/$f",$newdest); + $returnvalue = $newdest; + } elsif ($act eq "copy") { + # mapping;origfile;copy;TEXMF-tree-base + # eg + # mapping;temxf/tex/latex/pict2e/pict2e.cfg;copy;/etc/texmf + # + # first install it into the normal path + mycopy("$DataGlobalPath/$f","$standarddest/$destname"); + &mkpath("$basedir/$newdest"); + # remove the leading texmf{-dist,-doc,}/ + my $o = $f; + $o =~ s#texmf-dist#texmf#; + $o =~ s#texmf-doc#texmf#; + $o =~ s#texmf/##; + mycopy("$DataGlobalPath/$f","$basedir$newdest/$o"); + $returnvalue = "$basedir$newdest/$o"; + } elsif ($act eq "config-copy") { + # mapping;origfile;config-copy;TEXMFSYSCONFIGPATH + # eg + # mapping;temxf/tex/generic/language.dat;config-copy;/etc/texmf + # + # first install it into the normal path + mycopy("$DataGlobalPath/$f","$standarddest/$destname"); + &mkpath("$basedir/$newdest"); + # remove the leading texmf{-dist,-doc,}/ + my $o = $f; + $o =~ s#texmf-dist#texmf#; + $o =~ s#texmf-doc#texmf#; + $o =~ s#texmf/##; + mycopy("$DataGlobalPath/$f","$basedir$newdest/$o"); + $returnvalue = "$standarddest/$destname"; + push @configfiles, "$newdest/$o"; + } elsif ($act eq "link") { + &mkpath(dirname("$standarddest/$destname")); + symlink($newdest, "$standarddest/$destname") or + die "Cannot symlink $standarddest/$destname -> $newdest: $!\n"; + $returnvalue = $newdest; + } elsif ($act eq "config-link") { + # config-link is LIKE remap-link, only that we maybe can + # add some automatic specialities for config-file + # maintainer script magic + # remap and link from the original destination + &mkpath(dirname("$basedir$newdest")); + mycopy("$DataGlobalPath/$f","$basedir/$newdest"); + # we have to strip of the $debdest part + &mkpath(dirname("$standarddest/$destname")); + symlink($newdest, "$standarddest/$destname") or + die "Cannot symlink $standarddest/$destname -> $newdest: $!\n"; + $returnvalue = $newdest; ## ?? or $destname???? + push @configfiles, $newdest; + } elsif ($act eq "remap-link") { + # remap and link from the original destination + &mkpath(dirname($newdest)); + mycopy("$DataGlobalPath/$f",$newdest); + # we have to strip of the $debdest part + $foo = $newdest; + $foo =~ s/^$basedir//; + &mkpath(dirname("$standarddest/$destname")); + symlink($foo, "$standarddest/$destname") or + die "Cannot symlink $standarddest/$destname -> $newdest: $!\n"; + $returnvalue = $newdest; ## ?? or $destname???? + } elsif ($act eq "add-link") { + #print "DEBUG: f=$f\nDEBUG: destname=$destname\nDEBUG: newdest=$newdest\n"; + mycopy("$DataGlobalPath/$f","$standarddest/$destname"); + &mkpath(dirname($newdest)); + $b = "$standarddest/$destname"; + symlink($b,$newdest) or + die "Cannot symlink, $newdest -> $b: $!\n"; + $returnvalue = "$standarddest/$destname"; + } elsif ($act eq "replace-link") { + my ($a,$b) = split(/%/,$newdest); + &mkpath(dirname($a)); + symlink($b,$a) or die "Cannot symlink $a -> $b: $!\n"; + $returnvalue = $b; + } elsif ($act eq "") { + $returnvalue = ""; + # do nothing, the file is killed + } else { + print "maplines=$maplines\nact = $TeXLive{'all'}{'file_map_actions'}{$pat}\n"; + print "Unknown action $act in config file, terminating!\n"; + exit 1; + } + last MAPPINGS; + } + } + if ($gotremapped == 0) { + if ($finalremap ne "" && $destname =~ m|$finalremap|) { + my $foo="\$finaldest = \"$finaldest\""; + eval $foo; + &mkpath(dirname($finaldest)); + mycopy("$DataGlobalPath/$f",$finaldest); + $returnvalue = $finaldest; + } else { + $opt_debug && print "NORMAL COPY: $standarddest/$destname\n"; + &mkpath(dirname("$standarddest/$destname")); + mycopy("$DataGlobalPath/$f","$standarddest/$destname"); + $returnvalue = "$standarddest/$destname"; + } + } + return($returnvalue); +} + +### Local Variables: +### perl-indent-level: 4 +### tab-width: 4 +### indent-tabs-mode: t +### End: +# vim:set tabstop=4: # --- texlive-base-2007.orig/debian/common.functions.postinst +++ texlive-base-2007/debian/common.functions.postinst @@ -0,0 +1,63 @@ +# common.functions.postinst start +# $Id: common.functions.postinst 3031 2007-08-13 05:20:40Z preining $ +handle_config_file_postinst() +{ + # this function handles two things: It moves conffiles to their + # new place if they had been changed, and it ignores the possible + # removal of the conffile because of bug #420390, fixing upgrades + # from etch. + # + # Note that the consequences of this bug for users of sid are + # dealt with separately, in the function resurrect_conffile_sid() + # which is only called for the critical conffiles. + cfgfile="$1" + action="$2" + version="$3" + case "$action" in + configure) # not reconfigure + if dpkg --compare-versions "$version" ge 2007; then + return 0 + fi + ;; + *) + return 0 + ;; + esac + if [ -f "$cfgfile.preinst-deleted" ]; then + echo "It looks like $cfgfile has been removed." + echo "In most cases this is a consequence of bug #420390." + echo "We are reinstatiating this config file." + echo "If you *really* want this to be removed, do it again," + echo "but beware of the consequences." + echo "" + #mv "$cfgfile" "$cfgfile.dpkg-new" + rm "$cfgfile.preinst-deleted" + fi + if [ -f "$cfgfile.preinst-copy" ]; then + echo "Preserving user changes to $cfgfile" + # this only works as intended as long as the shipped version + # does not change! + mv -f "$cfgfile" "$cfgfile.dpkg-new" + mv -f "$cfgfile.preinst-copy" "$cfgfile" + fi +} + +resurrect_conffile_sid(){ + cfgfile="$1" + package="$2" + template_source="/usr/share/$package" + basefile=$(basename $cfgfile) + dirname=$(dirname $cfgfile) + + if ! [ -f "$cfgfile" ]; then + mkdir -p $dirname + echo "Reinstalling deleted mandatory conffile $basefile" >&2 + cp $template_source/$basefile $cfgfile + fi +} + +# common.functions.postinst end +# Local Variables: +# mode: shell-script +# End: +# vim:set expandtab: # --- texlive-base-2007.orig/debian/common.functions.postrm +++ texlive-base-2007/debian/common.functions.postrm @@ -0,0 +1,54 @@ +# common.functions.postrm start +# $Id: common.functions.postrm 2876 2007-05-22 08:12:07Z frank $ +check_move_back () +{ + orig="$1" + new="$2" + if [ -r "$new" ] ; then + mkdir -p $(dirname "$orig") + mv "$new" "$orig" + fi +} + +handle_config_file_postrm() +{ + cfgfile="$1" + action="$2" + version="$3" + case "$action" in + abort-upgrade) + if dpkg --compare-versions "$version" ge 2007; then + return 0 + fi + ;; + *) + return 0 + ;; + esac + conf_relpath=${cfgfile#/etc/texmf/} + conf_oldpath="/etc/texmf/texlive/$conf_relpath" + case "$cfgfile" in + /etc/texmf/dvips/config/*) + # special case for dvips config + conf_oldpath="/etc/texmf/texlive/dvips/${conf_oldpath#/etc/texmf/dvips/config}" + ;; + # files which were only present in tetex + /etc/texmf/texdoctk/texdoctk.dat) + conf_oldpath="/etc/texdoctk/texdoctk.dat" + ;; + /etc/texmf/xdvi/xdvi.cfg) + # old tetex version + if [ -r "$cfgfile" ]; then + cp $cfgfile /etc/texmf/xdvi.cfg + fi + # old texlive version + conf_oldpath="/etc/texmf/texlive/xdvi.cfg" + esac + check_move_back $conf_oldpath $cfgfile +} + +# common.functions.postrm end +# Local Variables: +# mode: shell-script +# End: +# vim:set expandtab: # --- texlive-base-2007.orig/debian/tetex-base.postinst.pre +++ texlive-base-2007/debian/tetex-base.postinst.pre @@ -0,0 +1,20 @@ +# remove language.d/10tetex.cnf. It's ineffective because tetex-base +# is now empty and doesn't contain anything in +# /var/lib/tex-common/language-cnf, but it's ugly to have it present + +olducffile=/etc/texmf/language.d/10tetex.cnf + +if [ -f $olducffile ]; then + rm $olducffile +fi + +# deregister the file with ucf. We want to do that even if the local +# admin has already removed it; ucf will "exit 0", anyway + +# if this package is used as intended - a transitional package for +# upgrading - ucf will always be present. However, in case +# someone tries to install it on a clean system, it need not be +# there because we do not depend on it. +if [ -x /usr/bin/ucf ]; then + ucf --purge $olducffile +fi --- texlive-base-2007.orig/debian/texlive-latex-base.Licenses.add +++ texlive-base-2007/debian/texlive-latex-base.Licenses.add @@ -0,0 +1,15 @@ + +What follows are individual license statements which override later entries, +as the later entries are generated automatically. + +* underscore.sty (/usr/share/texmf-texlive/tex/latex/ltxmisc/underscore.sty) +LPPL according to the following email exchange: +> Donald Arseneau wrote: +> > Josh Triplett writes: +> >> % Copyright 1998,2001 Donald Arseneau; Distribute freely if unchanged. +> >> +> >> Would you be willing to license this file under the standard LaTeX +> >> Project Public License, or another Free Software license? +> > +> > Yeah. Following that original short permission, I should use the LPPL. + --- texlive-base-2007.orig/debian/texlive.NEWS +++ texlive-base-2007/debian/texlive.NEWS @@ -0,0 +1,6 @@ +texlive (2007-3) unstable; urgency=low + + * The meta-package texlive does NOT depend on context anymore to + keep dependencies minimal. Please install context if you need it. + + -- Norbert Preining Mon, 16 Apr 2007 15:53:18 +0200 --- texlive-base-2007.orig/debian/changelog +++ texlive-base-2007/debian/changelog @@ -0,0 +1,287 @@ +texlive-base (2007-13) unstable; urgency=low + + * retitle all those dreadful "Macro package for TeX" title (Closes: #436729) + * spell the path of mllatex.ini the right way, both in the tpm2deb.cfg + and in the texlive-latex-extra.root (Closes: #430969) + * implement doc splitting, so that we can build separate -doc packages + for every collection we want to [np] + splitting is done for: latex-base, latex-recommended, fonts-recommended, + pictures + + -- Norbert Preining Mon, 22 Oct 2007 07:34:57 +0200 + +texlive-base (2007-12) unstable; urgency=low + + * only try to resurrect conffiles when there is a template file present, + i.e., only for versions of 2007 in the archive (Closes: #439205) [np] + + -- Norbert Preining Fri, 31 Aug 2007 22:00:12 +0200 + +texlive-base (2007-11) unstable; urgency=low + + * really install NEWS file for texlive-common [NP] + * Bump the versioned depends of texlive-common to >= 1.8, in order to + make sure that the workaround for latex-based formats is present, see + also Ubuntu bug 122863. + + However, we do not bump the versioned depends of all packages on + texlive-common to >= 2007-11: For Debian, older 2007 versions will + surely vanish from the archive, Ubuntu needs to take care + themselves. [fk] + * Duplicate the code to recreate missing conffiles from postinst in preinst: + texlive-base: modes.mf, texlive-latex-base: color/graphics.cfg + (Closes: #425803, #435156, #435081, #433889, #436235, #435719, #435081, + #433889) [np] + * fix removal of old tetex files in language.d (Closes: #435812) + + -- Norbert Preining Mon, 13 Aug 2007 10:34:19 +0200 + +texlive-base (2007-10) unstable; urgency=low + + * Let tetex-base conflict with tetex-bin (<< 2007) to prevent its + isolated upgrade on mixed systems (closes: #427859) [fk] + + -- Frank Küster Sun, 10 Jun 2007 11:11:24 +0200 + +texlive-base (2007-9) unstable; urgency=low + + * Refine the code to resurrect modes.mf (no version check), and properly + document it in NEWS.Debian [fk] + * Also resurrect graphics.cfg and color.cfg, thanks to Bruce MacDonald + (closes: #427032) [fk] + * activate mathpple.map (closes: #426790) [np] + * don't call dh_installtex for meta packages, thus no dependency on + tex-common is necessary (closes: #427169) [np] + + -- Norbert Preining Tue, 05 Jun 2007 11:39:35 +0200 + +texlive-base (2007-8) unstable; urgency=low + + * Updated license information, 103 additional CTAN packages have been + reviewed and catalogued as free [fk] + * Because of bug #420390, modes.mf is missing for some sid users; + resurrect it (closes: #425781) [fk] + + -- Frank Küster Tue, 29 May 2007 18:15:00 +0200 + +texlive-base (2007-7) unstable; urgency=low + + * texlive-full should not depend on tetex-base (Closes: #424023) [np] + * add stricter dependencies to all packages: if in the final shipout + dep on a texlive package there is no version given, the value of + latest-version (from tpm2deb.cfg) of the source package is taken. + * rename (and not remove) old obsolete config files from tetex + (Closes: #425256) + * don't call tetex-bin-upgrade (Closes: #425270) + * format generation reworked: + - texlive-base-bin does not provide formats anymore since all the + respective ini files are in texlive-base + - texlive-base takes the format generation + * texlive-common now conflicts with all packages of revisions << than + the value in latest_revision. + * Let texlivel-generic-recommended declare Replaces: texlive-base + because it took over cmyk-hax.tex [fk] + + -- Frank Küster Wed, 23 May 2007 13:56:08 +0200 + +texlive-base (2007-6) unstable; urgency=low + + * rename texlive-doc-cn to texlive-doc-zh, sorry for the caos! [np] + * make the conflict with ivritex versioned (Closes: #423718) [np] + * tetex-base replaces tetex-extra << 2007, since teTeX3-extra ships a + lintian override file for tetex-base (Closes: #423520) [np] + + -- Norbert Preining Mon, 14 May 2007 08:22:01 +0200 + +texlive-base (2007-5) unstable; urgency=low + + * create tetex-base package to deal with postrm bugginess of tetex-base + (3.0) and removal of config files of TeX Live. This closes several RC + bugs, but upgrades from stable still can show these bugs in the case + that tetex-base is purged at dist-upgrade time. (Closes: #420490, + #420390) [np] + * All the tetex-base package does is remove and deregister with ucf the + file /etc/texmf/language.d/10tetex.cnf in its postinst script. [fk] + * This will also lower the severity of bugs of the type "Uninstallable: + Depends on tetex-base". These bugs are still important, though, + because tetex-base does not provide any functionality and will vanish + after lenny. [fk] + * blacklist intermediate files in mathpazo doc (Closes: #421620) + * backport koma-script r288 to fix the use of \usekomafont in all + koma-script classes (Closes: #421079) + + -- Norbert Preining Thu, 03 May 2007 11:36:01 +0200 + +texlive-base (2007-4) unstable; urgency=low + + * The meta packages texlive does not depend on context. + * Document more clearly in tetex-bin's and tetex-extra's NEWS.Debian + that those transitional packages pull in texlive packages which might + not be needed at a site, and can safely be deselected + + -- Norbert Preining Tue, 17 Apr 2007 13:17:11 +0200 + +texlive-base (2007-3) unstable; urgency=low + + * Fix the friday 13 bugs: A bad coincidence combined a serious bug in + debhelper (#419060) produces buggy maintainer scripts in most + texlive packages. The debhelper bug is fixed, so also the texlive + packages are fixed (no bug reported agains texlive-base). + * add texlive-latex-base replaces tetex-bin << 2007 (Closes: #418993) + * Document in NEWS.Debian that parts of texlive-latex-extra have been + moved to texlive-science and texlive-humanities (closes: #418989) [fk] + + -- Norbert Preining Sat, 14 Apr 2007 09:18:34 +0200 + +texlive-base (2007-2) unstable; urgency=low + + * first upload of TeX Live 2007 to unstable + * tetex-extra is gone and replaced by texlive packages, this closes the + mempatch bug (Closes: #418232), (Closes Ubuntu: #78423) + * bump build-dep on tex-common to >= 1.4 for a working texmf.cnf check + * do not compress documentation pdf files + + -- Norbert Preining Tue, 10 Apr 2007 18:16:39 +0200 + +texlive-base (2007-1) experimental; urgency=low + + * New upstream version (closes: #413809), upload to experimental + * Create transitional packages tetex-base and tetex-bin [frank] + * Packaging now based on the new SVN layout scheme [preining,frank] + * patch system switched to quilt [frank] + * blacklist siam as it is non-free (Closes: #406426) [preining] + * remove "editing" from the description of texlive-common (Closes: + #406482) [preining] + * no texlive-context anymore, we use the Debian context package + [preining] + + -- Norbert Preining Wed, 21 Mar 2007 17:02:53 +0100 + +texlive-base (2005.dfsg.3-1) unstable; urgency=high + + * High urgency upload to fix RC bug + * Remove the kuvio package from texlive-pictures and the texlive-base + orig.tar.gz file (closes: #406833) [FK] + * This also removes from the orig.tar.gz other files that have been + blacklisted (for non-license reasons) [FK] + * remove 20_pgf-1.01-bugfix.dpatch, it patches files that have been + blacklisted and are no longer present. [FK] + + -- Frank Küster Sun, 14 Jan 2007 21:32:26 +0100 + +texlive-base (2005.dfsg.2-5) unstable; urgency=low + + * Don't add mktexlsr calls to the postinst/postrm script of texlive + package, as it does not contain 'real' files (Closes: #400369) + * add an updated dcpic.sty to texlive-pictures (Closes: #388653) + + -- Norbert Preining Thu, 28 Dec 2006 15:05:03 +0100 + +texlive-base (2005.dfsg.2-4) unstable; urgency=low + + * add the forgotten ltxtable.sty to texlive-latex-base (Closes: #396965) + + -- Norbert Preining Tue, 7 Nov 2006 14:36:56 +0100 + +texlive-base (2005.dfsg.2-3) unstable; urgency=medium + + * alternative dependencies for teTeX changed to tetex-bin to get + mktexlsr (Closes: #395270) + * set urgency to medium as this is RC and present in testing + * upgrade prosper relation back to recommends in tl-latex-recommended + as we have an updated package now. + * adjust version numbers in the relation to jadetex, xmltex, passivetex + + -- Norbert Preining Thu, 26 Oct 2006 11:59:06 +0200 + +texlive-base (2005.dfsg.2-2) unstable; urgency=low + + * blacklist beamer, xcolor, pgf and depend on the respective Debian + packages (Closes: #382870, #389467) + * texlive-full now recommends latex-cjk-all (>= 4.6.0+cvs20060714-2) + * add versioned dependencies on all texlive packages for texlive-full. + * texlive now only suggests texlive-doc-en, not depends (Closes: #392517) + + -- Norbert Preining Wed, 18 Oct 2006 12:59:59 +0200 + +texlive-base (2005.dfsg.2-1) unstable; urgency=medium + + * texlive-latex-extra recommend texlive-latex-recommended (Closes: #385213) + * report bugs together with tex-common, and report status of the + tetex packages. Fix some small things in bug.scripts. + * change the uploader field to my debian.org email address + * do not recommend the not available prosper, but only suggest it + (Closes: #389195) + * drop unnnecessary conflict: tl-latex-recommended <-> latex-ucs* + (Closes: #388311) + * call tetex-bin-upgrade from tex-common (>= 0.32) to allow + upgrades from sarge's tetex2 (Closes: #382861) (at least we hope) + * urgency set to medium to get these fixes to testing + * blacklist several non-free beamer exampler files (Closes: #391946) + + -- Norbert Preining Mon, 9 Oct 2006 19:01:26 +0200 + +texlive-base (2005.dfsg.1-1) unstable; urgency=low + + * add the license statement from Donald Arseneau to relicense underscore.sty + under LPPL license (Closes: #368902) + * move esbst.tex and romanidx.tex in the babel.tpm file into the + RunFiles section (Closes: #365235) + * move lmodern from Depends to Recommends in texlive-base + * move fpl and mathpazo to texlive-fonts-recommended as it is required + by PSNFSS, thanks Ralf Stubner and Frank Küster (Closes: #366035) + * included fixed supp-*.tex files in texlive-context + * move passivetex, jadetex, xmltex, latex-cjk from recommends to suggests + of texlive-full (Closes: #377106) + * add lintian override for wrong-name-for-upstream-changelog triggered + by CHANGES.packaging + * change maintainer to debian-tex-maint@l.d.o + * texlive-context: add dependency tl-context -> perl-tk, libxml-parser-perl + for texshow to run (Closes: #378829) + + -- Norbert Preining Thu, 3 Aug 2006 12:37:06 +0200 + +texlive-base (2005-2) unstable; urgency=low + + * first upload to unstable, sponsored by + Frank Küster + * texdoc support + - let tetex texdoc find documentation of texlive (Closes: #364776) + - include tetex texdoc patches (following of symlinks, security + fixes) (Closes: #356390) + * texlive-lang-polish conflicts with octave-forge as both provide + /usr/bin/mex, this is preliminary, a better solution must be + sought (Closes: #364059) + * change shell for the reportbug script to bash (Closes: #356391) + * fix installation of thumbpdf and pdfcrop (Closes: #352092) + * improve various descriptions (Closes: #354964) + * call the update-* programs in all postinst scripts, so that the + config files do not contain left-overs (Closes: #355266) + * fix creation of formats which in turn depend on the latex format + (Closes: #351707) + * remap the ibycus4.map TeX/MF input file from the fonts/map location + to the fonts/source location (Closes: #354652) + * depend on the updated lmodern package, thus making the fonts + available for X (Closes: #351727) + * lots of internal changes, important ones being: + - texlive packages now do not include files which have been + packaged for Debian already (eg cm-super, lmodern, musixtex) + - most packages can be used together with teTeX + - fix several upstream bugs + - generate license information for each file from the + TeX Catalogue (ongoing work) + for detailed changes see CHANGES.packaging in texlive-common + + -- Norbert Preining Thu, 11 May 2006 00:12:10 +0200 + +texlive-base (2005-1) experimental; urgency=low + + * First upload to experimental (Closes: #312897) + + -- Norbert Preining Thu, 12 Jan 2006 17:30:22 +0100 + +# vim:set termencoding=iso8859-15 encoding=utf-8 fileencoding=utf-8: # +# Local Variables: +# coding: utf-8 +# mode: debian-changelog +# End: --- texlive-base-2007.orig/debian/texlive-common.links.dist +++ texlive-base-2007/debian/texlive-common.links.dist @@ -0,0 +1,12 @@ +usr/share/doc/texlive-doc usr/share/texmf-texlive/doc +var/lib/texmf/ls-R-TEXLIVE usr/share/texmf-texlive/ls-R +usr/share/doc/texlive-common/README.CS usr/share/doc/texlive-doc/README.CS +usr/share/doc/texlive-common/README.DE usr/share/doc/texlive-doc/README.DE +usr/share/doc/texlive-common/README.EN usr/share/doc/texlive-doc/README.EN +usr/share/doc/texlive-common/README.FR usr/share/doc/texlive-doc/README.FR +usr/share/doc/texlive-common/README.PL usr/share/doc/texlive-doc/README.PL +usr/share/doc/texlive-common/README.RU usr/share/doc/texlive-doc/README.RU +usr/share/doc/texlive-common/README.Debian usr/share/doc/texlive-doc/README.Debian +usr/share/doc/texlive-common/README.Debian-source usr/share/doc/texlive-doc/README.Debian-source +usr/share/doc/texlive-common/CHANGES.packaging usr/share/doc/texlive-doc/CHANGES.packaging +usr/share/doc/texlive-common/tl4deb-deptree.pdf usr/share/doc/texlive-doc/tl4deb-deptree.pdf --- texlive-base-2007.orig/debian/texlive-common.postinst.pre +++ texlive-base-2007/debian/texlive-common.postinst.pre @@ -0,0 +1,18 @@ +# texlive-common.postinst.pre begin + +#case "$1" in +# configure|reconfigure) +# /usr/share/tex-common/tetex-bin-upgrade +# ;; +#esac + +# rename old stuff from tetex: +for i in updmap.d/10tetex-base.cfg fmt.d/01tetex.cnf language.d/00tetex.cnf language.d/10tetex.cnf ; do + if [ -r /etc/texmf/$i ] ; then + mv /etc/texmf/$i /etc/texmf/$i.obsolete + echo "Obsolete config file /etc/texmf/$i has been renamed" >&2 + echo "as /etc/texmf/$i.obsolete." >&2 + fi +done + +# texlive-common.postinst.pre end --- texlive-base-2007.orig/debian/texlive-base.postinst.pre.disabled +++ texlive-base-2007/debian/texlive-base.postinst.pre.disabled @@ -0,0 +1,26 @@ +# +# texlive-base.postinst.pre +# + +# commit removal of fmt.d/10texlive-base-bin.cnf +if [ "$1" = configure ] ; then + old_cfg=/etc/texmf/fmt.d/10texlive-base-bin.cnf + if [ -f $old_cfg.preinst-delete ] ; then + echo "Removing old unchanged conffile $old_cfg." + rm $old_cfg.preinst-delete + fi +fi + +# texlive-base postinst.pre begin + +# Cleanup after Bug #420390 for sid users +case "$1" in + configure) + version="$2" + resurrect_conffile_sid /etc/texmf/metafont/misc/modes.mf texlive-base "$version" + ;; + *) + ;; +esac + +# texlive-base postinst.pre end --- texlive-base-2007.orig/debian/tetex-extra.NEWS +++ texlive-base-2007/debian/tetex-extra.NEWS @@ -0,0 +1,18 @@ +tetex-bin (2007-4) unstable; urgency=low + + * teTeX has been replaced by TeXLive as the standard TeX system in + Debian. Therefore, tetex-extra is now only a transitional package that + depends on a subset of the TeXLive packages. It can safely be + deleted. + + Note, however, that not all functionality in the original tetex-extra + package is included by the new tetex-extra transitional package. You + might need to install some more specialized texlive packages, in + particular the texlive-lang- for all hyphenation patterns + that you use. + + On the other hand, you can of course deselect any texlive packages + which are pulled in by tetex-extra, but you don't need them. + + -- Frank Küster Tue, 17 Apr 2007 16:37:01 +0100 + --- texlive-base-2007.orig/debian/tetex-bin.NEWS +++ texlive-base-2007/debian/tetex-bin.NEWS @@ -0,0 +1,18 @@ +tetex-bin (2007-4) unstable; urgency=low + + * teTeX has been replaced by TeXLive as the standard TeX system in + Debian. Therefore, tetex-bin is now only a transitional package that + depends on a subset of the TeXLive packages. It can safely be + deleted. + + Note, however, that not all functionality in the original tetex-bin + (and tetex-base) package is included by the new tetex-bin transitional + package. You might need to install some more specialized texlive + packages, in particular the texlive-lang- for all + hyphenation patterns that you use. + + On the other hand, you can of course deselect any texlive packages + which are pulled in by tetex-bin, but you don't need them. + + -- Frank Küster Tue, 17 Apr 2007 16:37:01 +0100 + --- texlive-base-2007.orig/debian/texlive-base.postrm.pre.disabled +++ texlive-base-2007/debian/texlive-base.postrm.pre.disabled @@ -0,0 +1,15 @@ +# +# texlive-base.postrm.pre +# + +# unwind removal of fmt.d/10texlive-base-bin.cnf +if [ "$1" = abort-upgrade ] ; then + old_cfg=/etc/texmf/fmt.d/10texlive-base-bin.cnf + if [ -f $old_cfg.preinst-delete ] ; then + mv $old_cfg.preinst-delete $old_cfg + fi + if [ -f $old_cfg.obsolete ] ; then + mv $old_cfg.obsolete $old_cfg + fi +fi + --- texlive-base-2007.orig/debian/texlive-latex-base.preinst.post +++ texlive-base-2007/debian/texlive-latex-base.preinst.post @@ -0,0 +1,7 @@ +# texlive-latex-base.preinst.post begin + +# Cleanup after Bug #420390 for sid users +resurrect_conffile_sid /etc/texmf/tex/latex/config/color.cfg texlive-base "$1" "$2" +resurrect_conffile_sid /etc/texmf/tex/latex/config/graphics.cfg texlive-base "$1" "$2" + +# texlive-latex-base.preinst.post end --- texlive-base-2007.orig/debian/texlive-base.preinst.post +++ texlive-base-2007/debian/texlive-base.preinst.post @@ -0,0 +1,6 @@ +# texlive-base preinst.post begin + +# Cleanup after Bug #420390 for sid users +resurrect_conffile_sid /etc/texmf/metafont/misc/modes.mf texlive-base "$1" "$2" + +# texlive-base preinst.post end --- texlive-base-2007.orig/debian/texlive-base.preinst.pre.disabled +++ texlive-base-2007/debian/texlive-base.preinst.pre.disabled @@ -0,0 +1,20 @@ +# +# texlive-base.preinst.pre +# + +# take over fmt.d/10texlive-base-bin.cnf +old_cfg=/etc/texmf/fmt.d/10texlive-base-bin.cnf +if [ -f $old_cfg ] ; then + mdorig=$(dpkg_md5sum $old_cfg) + if [ $(md5sum "$old_cfg" | cut -f 1 -d ' ') = "$mdorig" ] ; then + mv $old_cfg $old_cfg.preinst-delete + else + # it has been changed, move it to 10texlive-base.cnf + sed -e 's/10texlive-base-bin/10texlive-base/g' $old_cfg > /etc/texmf/fmt.d/10texlive-base.cnf + rm $old_cfg + echo "$old_cfg is now obsolete but has been changed. It was copied to" >&2 + echo " /etc/texmf/fmt.d/10texlive-base.cnf" >&2 + echo "to preserve your changes. " >&2 + fi +fi + --- texlive-base-2007.orig/debian/texlive-common.NEWS +++ texlive-base-2007/debian/texlive-common.NEWS @@ -0,0 +1,26 @@ +texlive-common (2007-9) unstable; urgency=low + + * Reinstalling removed conffiles + + Due to a bug in the postrm script of tetex-base in etch, purging this + package removes essential configuration files of texlive packages. + The presence of some of these configuration files are essential for + the configuration and function of TeX Live. Therefore, the files + + /etc/texmf/web2c/mktex.cnf + /etc/texmf/tex/generic/config/pdftexconfig.tex + /etc/texmf/metafont/misc/modes.mf + + will be recreated whenever they are detected as missing. In the + unlikely case that you hacked your system to not require these files, + keep them present as empty files. + + -- Frank Küster Thu, 31 May 2007 10:32:21 +0200 + +texlive-common (2007-3) unstable; urgency=low + + * texlive-latex-extra, which is still quite large, has been split a bit + more. Some parts can now be found in the new texlive-science and + texlive-humanities packages + + -- Frank Küster Fri, 13 Apr 2007 15:40:37 +0200 --- texlive-base-2007.orig/debian/texlive-base.postinst.pre +++ texlive-base-2007/debian/texlive-base.postinst.pre @@ -0,0 +1,15 @@ +# texlive-base postinst.pre begin + +# Cleanup after Bug #420390 for sid users +# This is already done in the preinst, but only for upgrades. We redo it +# in the postinst, too in case that we are dealing with a install from +# rc or purged state. +case "$1" in + configure) + resurrect_conffile_sid /etc/texmf/metafont/misc/modes.mf texlive-base + ;; + *) + ;; +esac + +# texlive-base postinst.pre end --- texlive-base-2007.orig/debian/texlive-latex-base.postinst.pre +++ texlive-base-2007/debian/texlive-latex-base.postinst.pre @@ -0,0 +1,16 @@ +# texlive-latex-base postinst.pre begin + +# Cleanup after Bug #420390 for sid users +# This is already done in the preinst, but only for upgrades. We redo it +# in the postinst, too in case that we are dealing with a install from +# rc or purged state. +case "$1" in + configure) + resurrect_conffile_sid /etc/texmf/tex/latex/config/color.cfg texlive-base + resurrect_conffile_sid /etc/texmf/tex/latex/config/graphics.cfg texlive-base + ;; + *) + ;; +esac + +# texlive-latex-base postinst.pre end --- texlive-base-2007.orig/debian/rules +++ texlive-base-2007/debian/rules @@ -0,0 +1,101 @@ +#!/usr/bin/make -f +# +# debian/rules file for texlive-base +# $Id: rules.in 2941 2007-06-05 14:16:46Z preining $ + +PACKAGES=texlive-base texlive-generic-recommended texlive-latex-base texlive-latex-recommended texlive-fonts-recommended texlive-pictures texlive-pictures-doc texlive-fonts-recommended-doc texlive-latex-base-doc texlive-latex-recommended-doc +METAPACKAGES=texlive texlive-full texlive-common tetex-bin tetex-base tetex-extra + +SHELL=/bin/bash + +# needed for quilt: +export QUILT_PATCHES=./debian/patches + + +build: build-stamp + +build-stamp: patch-stamp + touch build-stamp + +patch-stamp: + quilt push -a + touch $@ + +unpatch: + # unapply patches, not giving an error when quilt says "No patch removed" + quilt pop -a || [ $$? = 2 ] + rm -f patch-stamp + +clean: unpatch + for i in $(PACKAGES) $(METAPACKAGES) ; do \ + rm -f debian/$$i.{README.Debian,links,links.generated} ; \ + rm -f debian/$$i.{postinst,postrm,preinst,prerm} ; \ + rm -f debian/$$i.{maps,languages,formats} ; \ + done + rm -f debian/texlive-base.cnf + dh_clean + rm -f configure-stamp + rm -f build-stamp + rm -f install-stamp + +install: install-stamp + +install-stamp: build-stamp + perl debian/tpm2deb-bin.pl --nosource $(PACKAGES) $(METAPACKAGES) + for i in $(PACKAGES) $(METAPACKAGES) ; do \ + if [ -d debian/$$i.root ] ; then bash debian/merge-dist-tree debian/$$i.root debian/$$i ; fi ; \ + bash debian/generate-license-file $$i ; \ + rm -rf debian/$$i/usr/share/texmf-texlive/tpm ; \ + install -D --mode=644 debian/$$i.override debian/$$i/usr/share/lintian/overrides/$$i ; \ + install -D --mode=755 debian/bug.script debian/$$i/usr/share/bug/$$i/script ; \ + install -D --mode=644 debian/bug.control debian/$$i/usr/share/bug/$$i/control ; \ + bash debian/create-doc-links $$i texlive-doc > debian/$$i.links ; \ + if [ -r debian/$$i.links.dist ] ; then cat debian/$$i.links.dist >> debian/$$i.links ; fi ; \ + if [ -r debian/$$i.README ] ; then cat debian/$$i.README > debian/$$i.README.Debian ; fi ; \ + cat debian/README.Debian >> debian/$$i.README.Debian ; \ + done + touch install-stamp + +binary-arch: + +binary-indep: build install + dh_testdir + dh_testroot + dh_install + dh_installmenu + dh_installdocs -A debian/README.Debian-source + dh_installdocs -p texlive-common README.?? debian/CHANGES.packaging + dh_installtex -Ntexlive-base -A --priority=10 \ + $(patsubst %,-N%,$(METAPACKAGES)) \ + texmftrees=/usr/share/texmf-texlive + dh_installtex -ptexlive-base --priority=10 \ + --flavor=format:build_all \ + texmftrees=/usr/share/texmf-texlive \ + languagefile=debian/texlive-base.cnf=09 + # /usr/bin/mf has been created by dh_installtex as symlink to mf-nowin + # but is also shipped by texlive-base-bin, remove it. + rm debian/texlive-base/usr/bin/mf + # furthermore we want to have etex and pdfetex as links in + # texlive-base-bin and not in texlive-base, remove them here + # and add them via dh_link in texlive-base-bin + rm debian/texlive-base/usr/bin/etex + rm debian/texlive-base/usr/bin/pdfetex + dh_installchangelogs + bash debian/convert-info-files-to-unix.sh + bash debian/fix-manpages.sh + dh_installinfo + dh_installmime + dh_link + dh_compress -X.pdf + dh_fixperms + dh_installdeb + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch + +.PHONY: build clean binary-indep binary-arch binary install + + +# eof --- texlive-base-2007.orig/debian/control +++ texlive-base-2007/debian/control @@ -0,0 +1,325 @@ +Source: texlive-base +Section: tex +Priority: optional +Maintainer: Debian TeX Maintainers +Uploaders: Norbert Preining , Frank Küster +Build-Depends: debhelper (>= 5), quilt +Build-Depends-Indep: libxml-dom-perl, libappconfig-perl, libxml-regexp-perl, libxml-perl, sharutils, tex-common (>= 1.7), eperl, findutils (>=4.2.0) +Standards-Version: 3.7.2 + +Package: texlive-base +Architecture: all +Depends: texlive-doc-base (>= 2007), texlive-base-bin (>= 2007-13), texlive-common (>= 2007) +Conflicts: texinfo (<< 4.8) +Recommends: dvipdfmx (>= 1:20050831-1), lmodern (>= 0.93.3-1) +Replaces: texlive-pdfetex +Description: TeX Live: Essential programs and files + These files are regarded as basic for any TeX system, covering + plain TeX macros, Computer Modern fonts, and configuration for common + drivers. + . + This package includes the following CTAN packages: + ams -- The ams package. + amsfonts -- TeX fonts from the American Mathematical Society. + bibtex -- Bibliography management for LaTeX. + cm -- Computer Modern fonts. + cmex -- The cmex package. + dvips -- A dvi to PostScript driver. + enctex -- A tex extension translating input on its way into TeX. + etex -- An extended version of TeX, from the NTS project. + fontname -- Naming scheme for naming fonts in TeX. + makeindex -- Process index output to produce typesettable code. + metafont -- A font definition system. + mflogo -- LaTeX support for MetaFont and logo fonts. + misc -- Miscellaneous macros for TeX and MF. + plain -- The Plain TeX format. + xu-hyphen -- XeTeX Unicode hyphenation wrappers + hyphen-base -- Core hyphenation patterns + +Package: texlive-generic-recommended +Architecture: all +Depends: texlive-base (>= 2007-11), texlive-common (>= 2007) +Replaces: texlive-base (<< 2007) +Description: TeX Live: Miscellaneous generic macros + This is a mixed bag of macro packages and fonts which do not seem + to belong elsewhere + . + This package includes the following CTAN packages: + epsf -- The epsf package. + genmisc -- No caption. + multido -- A loop facility for Generic TeX. + tex-ps -- TeX to PostScript generic macros and add-ons. + +Package: texlive-latex-base +Architecture: all +Depends: texlive-base (>= 2007-11), texlive-common (>= 2007) +Conflicts: ivritex (<= 1.1.1-5) +Recommends: texlive-latex-base-doc +Replaces: texlive-base-bin (<< 2007), tetex-bin (<< 2007) +Description: TeX Live: Basic LaTeX packages + These packages are either mandated by the core LaTeX team, + or otherwise highly recommended. + . + This package includes the following CTAN packages: + ae -- Virtual fonts for PDF-files with T1 encoded CMR-fonts. + amscls -- The amscls package. + amsltx2 -- The amsltx2 package. + amsmath -- The amsmath package. + amsrefs -- The amsrefs package. + babel -- Multilingual support for Plain TeX or LaTeX. + babelbib -- Multilingual bibliographies. + carlisle -- Miscellaneous small packages by David Carlisle. + colortbl -- The colortbl package. + fancyhdr -- Extensive control of page headers and footers in LaTeX2e. + geometry -- Flexible and complete interface to document dimensions. + graphics -- No caption. + hyperref -- Extensive support for hypertext in LaTeX. + latex -- the basic LaTeX package. + latex-fonts -- The latex-fonts package. + latexconfig -- The latexconfig package. + ltxmisc -- Miscellaneous LaTeX styles. + mfnfss -- Packages to typeset oldgerman and pandora fonts in LaTeX. + natbib -- Flexible bibliography support. + pdftex-def -- The pdftex-def package. + pslatex -- Use PostScript fonts by default. + psnfss -- Font support for common PostScript fonts. + pspicture -- The pspicture package. + tools -- The tools package. + bin-latex -- the basic LaTeX binary package. + +Package: texlive-latex-recommended +Architecture: all +Depends: texlive-common (>= 2007), texlive-latex-base (>= 2007-11) +Recommends: texlive-latex-recommended-doc, prosper (>= 1.00.4+cvs.2006.10.22-1), latex-beamer (>= 3.06.dfsg.1-0.1), latex-xcolor (>= 2.09-1) +Replaces: texlive-latex-extra (<= 2005-2), texlive-pdfetex +Description: TeX Live: LaTeX recommended packages + A collection of recommended add-on packages for LaTeX which have widespread + use + . + This package includes the following CTAN packages: + anysize -- A simple package to set up document margins. + booktabs -- Publication quality tables in LaTeX + caption -- Customising captions in floating environments. + cite -- Supports compressed, sorted lists of numerical citations. + citeref -- Add reference-page-list to bibliography-items. + cmap -- Make PDF files searchable and copyable. + crop -- Support for cropmarks. + ctable -- Easily typeset centered tables. + ec -- Computer modern fonts in T1 and TS1 encodings. + eso-pic -- Add picture commands (or backgrounds) to every page. + euler -- Use AMS Euler fonts for math. + everysel -- Provides hooks into \selectfont. + everyshi -- Take action at every \shipout. + extsizes -- Extends article and report with extra sized fonts. + fancyref -- A LaTeX package for fancy cross-referencing. + fancyvrb -- Sophisticated verbatim text. + float -- Improved interface for floating objects. + floatflt -- Wrap text around floats. + fp -- Fixed point arithmetic. + index -- Extended index for LaTeX including multiple indexes. + jknapltx -- LaTeX support for Jörg Knappen's fonts. + koma-script -- A bundle of versatile classes and packages + listings -- Typeset source code listings using LaTeX. + mdwtools -- Miscellaneous tools by Mark Wooding. + memoir -- Typeset fiction, non-fiction and mathematical books. + microtype -- An interface to the micro-typographic extensions of pdfTeX + ntgclass -- "European" versions of standard classes. + oberdiek -- Packages written by Heiko Oberdiek + pdfpages -- Include PDF documents in LaTeX. + powerdot -- The powerdot package. + psfrag -- Replace strings in encapsulated PostScript figures. + rcs -- Use RCS (revision control system) tags in LaTeX documents. + rotating -- No caption. + seminar -- The seminar package. + setspace -- Set space between lines. + subfig -- Figures broken into subfigures + thumbpdf -- Thumbnails for pdfTeX and dvips/ps2pdf. + ucs -- The ucs package. + xkeyval -- Extension of the keyval package. + +Package: texlive-fonts-recommended +Architecture: all +Depends: texlive-base (>= 2007-11), texlive-common (>= 2007) +Recommends: texlive-fonts-recommended-doc, tipa (>= 2:1.2-2.1) +Replaces: texlive-latex-recommended (<< 2007), texlive-fonts-extra (<= 2005-2), texlive-math-extra (<= 2005-2) +Description: TeX Live: Recommended fonts + Recommended fonts + . + This package includes the following CTAN packages: + adobeuro -- font metrics for the Adobe Euro fonts. + avantgar -- the URW Avantgar fonts and support for the Adobe font set. + bookman -- the URW Bookman fonts and support for the Adobe font set. + charter -- Charter fonts. + cmextra -- No caption. + courier -- The courier package. + euro -- Arbitrary national currency amounts using the Euro as base unit. + euro-ce -- Euro currency symbol and CE mark. + eurofont -- Provides a command that prints a euro symbol. + eurosans -- Interface to Adobe's free Euro fonts. + eurosym -- No caption. + fpl -- SC and OsF fonts for URW Palladio L + helvetic -- the URW Helvetiva fonts and support for the Adobe font set. + marvosym -- A Type 1 font: Martin Vogels Symbole (marvosym) font. + mathpazo -- Pazo Math fonts and LaTeX package to typeset Palatino. + ncntrsbk -- the URW New Century Schoolbook fonts and support for the Adobe + font set. + palatino -- No caption. + psnfssx -- Extra styles and encodings for PostScript fonts. + pxfonts -- Palatino-like fonts in support of mathematics. + rsfs -- Ralph Smith's Formal Script font. + symbol -- Symbol font. + times -- No caption. + timesnew -- the URW Times fonts and support for the Adobe font set. + txfonts -- Times-like fonts in support of mathematics. + utopia -- Adobe Utopia fonts. + wasy -- The wasy fonts (Waldis symbol fonts). + wasysym -- LaTeX support file to use the WASY2 fonts + zapfchan -- the URW Zapf Chancery font and support for the Adobe font. + zapfding -- the URW Zapf Dingbat font and support for the Adobe font. + +Package: texlive-pictures +Architecture: all +Depends: texlive-base (>= 2007-11), texlive-common (>= 2007) +Recommends: texlive-pictures-doc, pgf (>= 1.01.dfsg.1-1) +Replaces: texlive-latex-extra (<< 2007) +Description: TeX Live: Packages for drawings graphics + . + This package includes the following CTAN packages: + bardiag -- LateX package for drawing bar diagrams + curve -- A LaTeX2e class for making curriculum vitae. + curve2e -- The curve2e package. + curves -- Curves for LaTeX picture environment + dcpic -- Commutative diagrams in a LaTeX and TeX documents. + dottex -- The dottex package. + dratex -- General drawing macros entirely in TeX. + eepic -- Extensions to epic and the LaTeX drawing tools. + gnuplottex -- The gnuplottex package. + miniplot -- A package for easy figure arrangement. + pb-diagram -- A commutative diagram package using LAMSTeX or Xy-pic fonts. + petri-nets -- TeX/LaTeX packages for drawing Petri nets + picinpar -- Insert pictures into paragraphs. + pict2e -- New implementation of picture commands. + pictex -- Picture drawing macros for TeX and LaTeX. + pictex2 -- Adds relative coords and rules for dots in plots. + pmgraph -- "Poor man's" graphics. + randbild -- The randbild package. + swimgraf -- Graphical/textual representations of swimming performances + texdraw -- Graphical macros, using embedded PostScript. + xypic -- Flexible diagramming macros. + +Package: texlive +Architecture: all +Depends: texlive-fonts-recommended (>= 2007-11), texlive-latex-recommended (>= 2007-11), texlive-latex-base (>= 2007-11) +Suggests: texlive-doc-en +Description: TeX Live: A decent selection of the TeX Live packages + The TeX Live software distribution offers a complete TeX system. + It encompasses programs for typesetting, previewing and printing + of TeX documents in many different languages, and a large collection + of TeX macros and font libraries. + . + This metapackage provides a decent selection of the TeX Live packages + which should suffice for the most common tasks. + . + The distribution also includes extensive general documentation about + TeX, as well as the documentation accompanying the included software + packages. + +Package: texlive-full +Architecture: all +Depends: texlive-science (>= 2007), texlive-lang-swedish (>= 2007), texlive-lang-mongolian (>= 2007), texlive-doc-vi (>= 2007), texlive-doc-zh (>= 2007), texlive-pictures (>= 2007-11), texlive-plain-extra (>= 2007), texlive-generic-extra (>= 2007), tex4ht (>= 20051214-1), texlive-science-doc (>= 2007), texlive-lang-other (>= 2007), texlive-latex-base-doc (>= 2007-11), texlive-omega (>= 2007-13), texlive-formats-extra (>= 2007), texlive-lang-norwegian (>= 2007), texlive-lang-dutch (>= 2007), texlive-xetex (>= 2007-13), texlive-doc-fi (>= 2007), texlive-lang-hebrew (>= 2007), texlive-lang-cyrillic (>= 2007), texlive-doc-th (>= 2007), texlive-doc-ru (>= 2007), texlive-lang-portuguese (>= 2007), texlive-lang-german (>= 2007), texlive-doc-base (>= 2007), texlive-pstricks (>= 2007), texlive-lang-arab (>= 2007), psutils, texlive-pictures-doc (>= 2007-11), lcdf-typetools, latex-xcolor (>= 2.09-1), texlive-music (>= 2007-13), texlive-latex-base (>= 2007-11), texlive-lang-ukenglish (>= 2007), texlive-lang-manju (>= 2007), texlive-lang-indic (>= 2007-13), texlive-doc-el (>= 2007), libkpathsea4 (>= 2007-13), texlive-humanities-doc (>= 2007), t1utils, texlive-lang-spanish (>= 2007), texlive-doc-it (>= 2007), texlive-fonts-extra (>= 2007), texlive-lang-french (>= 2007), texlive-base-bin (>= 2007-13), texlive-font-utils (>= 2007-13), texlive-extra-utils (>= 2007-13), texlive-bibtex-extra (>= 2007), texlive-lang-latin (>= 2007), texlive-doc-ko (>= 2007), feynmf, texlive-lang-greek (>= 2007), texlive-games (>= 2007), libkpathsea-dev (>= 2007-13), pgf (>= 1.01.dfsg.1-1), texlive-lang-vietnamese (>= 2007), texlive-lang-italian (>= 2007), texlive-generic-recommended (>= 2007-11), texlive-lang-croatian (>= 2007), texlive-doc-en (>= 2007), texlive-doc-es (>= 2007), texlive-metapost (>= 2007-13), texlive-doc-uk (>= 2007), cm-super (>= 0.3.3-3), texlive-lang-hungarian (>= 2007), texlive-fonts-recommended (>= 2007-11), texlive-latex-recommended-doc (>= 2007-11), texlive-base (>= 2007-11), texlive-doc-mn (>= 2007), texlive-doc-pt (>= 2007), texlive-lang-finnish (>= 2007), texlive-lang-tibetan (>= 2007), texlive-latex-extra-doc (>= 2007), texlive-publishers (>= 2007), texlive-lang-armenian (>= 2007), texlive-latex-extra (>= 2007), texlive-pstricks-doc (>= 2007), texlive-math-extra (>= 2007), texlive-base-bin-doc (>= 2007-13), info (>= 4.8), texlive-lang-polish (>= 2007), texlive-latex3 (>= 2007), texlive-doc-ja (>= 2007), texlive-common (>= 2007-11), texlive-lang-african (>= 2007), context, latex-beamer (>= 3.06.dfsg.1-0.1), texlive-lang-czechslovak (>= 2007), texlive-metapost-doc (>= 2007-13), texlive-doc-fr (>= 2007), texlive-doc-nl (>= 2007), texlive-publishers-doc (>= 2007), texlive-fonts-extra-doc (>= 2007), texlive-doc-de (>= 2007), texlive-doc-pl (>= 2007), texlive-doc-bg (>= 2007), texlive-doc-cs+sk (>= 2007), texlive-doc-tr (>= 2007), texlive-latex-recommended (>= 2007-11), texlive-lang-danish (>= 2007), texinfo (>= 4.8), texlive-fonts-recommended-doc (>= 2007-11), texlive-humanities (>= 2007) +Recommends: latex-cjk-all (>= 4.6.0+cvs20060714-2) +Suggests: passivetex (>> 1.25-2), jadetex (>= 3.13-7.1), xmltex (>> 1.9-11.1) +Description: TeX Live: meta package pulling in all components of TeX Live + The TeX Live software distribution offers a complete TeX system. + It encompasses programs for typesetting, previewing and printing + of TeX documents in many different languages, and a large collection + of TeX macros and font libraries. + . + The distribution also includes extensive general documentation about + TeX, as well as the documentation accompanying the included software + packages. + +Package: texlive-common +Architecture: all +Depends: tex-common (>= 1.8) +Conflicts: texlive-lang-african (<< 2007), texlive-doc-en (<< 2007), texlive-latex-extra (<< 2007), texlive-lang-french (<< 2007), texlive-lang-croatian (<< 2007), texlive-games (<< 2007), texlive-lang-swedish (<< 2007), texlive-fonts-extra (<< 2007), texlive-lang-vietnamese (<< 2007), texlive-lang-norwegian (<< 2007), texlive-doc-th (<< 2007), texlive-doc-ko (<< 2007), texlive-metapost (<< 2007-13), texlive-lang-dutch (<< 2007), texlive-doc-de (<< 2007), texlive-pstricks-doc (<< 2007), texlive-generic-recommended (<< 2007-11), texlive-lang-german (<< 2007), libkpathsea4 (<< 2007-13), texlive-chemistry, texlive-publishers-doc (<< 2007), texlive-math-extra (<< 2007), texlive-lang-all (<< 2007), texlive-doc-it (<< 2007), tetex-doc (<< 2007), texlive-lang-arab (<< 2007), texlive-doc-cs+sk (<< 2007), texlive-lang-italian (<< 2007), texlive-lang-tibetan (<< 2007), texlive-lang-latin (<< 2007), tetex-bin (<< 2007), texlive-doc-vi (<< 2007), texlive-doc-ja (<< 2007), texlive-doc-nl (<< 2007), texlive-lang-hebrew (<< 2007), texlive-lang-other (<< 2007), texlive-lang-ukenglish (<< 2007), texlive-music (<< 2007-13), texlive-lang-indic (<< 2007-13), texlive-science-doc (<< 2007), libkpathsea-dev (<< 2007-13), texlive-latex-base-doc (<< 2007-11), texlive-metapost-doc (<< 2007-13), texlive-full (<< 2007-11), texlive-doc-tr (<< 2007), texlive-formats-extra (<< 2007), texlive-latex-recommended (<< 2007-11), texlive-lang-armenian (<< 2007), tetex-extra (<< 2007), texlive-doc-base (<< 2007), texlive-doc-pt (<< 2007), texlive-doc-uk (<< 2007), texlive-doc-es (<< 2007), texlive-doc-bg (<< 2007), texlive-fonts-recommended (<< 2007-11), texlive-lang-greek (<< 2007), texlive-generic-extra (<< 2007), texlive-plain-extra (<< 2007), texlive-doc-mn (<< 2007), tetex-bin (<< 2007-11), tetex-base (<< 2007-11), texlive-fonts-recommended-doc (<< 2007-11), texlive-xetex (<< 2007-13), texlive-latex-extra-doc (<< 2007), texlive-base-bin (<< 2007-13), texlive-latex3 (<< 2007), texlive-latex-base (<< 2007-11), texlive-doc-el (<< 2007), texlive-bibtex-extra (<< 2007), texlive-doc-ru (<< 2007), texlive-lang-hungarian (<< 2007), texlive-common (<< 2007-11), texlive-doc-fi (<< 2007), texlive-lang-mongolian (<< 2007), texlive-doc-pl (<< 2007), texlive-lang-finnish (<< 2007), texlive-base-bin-doc (<< 2007-13), tetex-base (<< 2007), texlive-humanities (<< 2007), texlive-lang-manju (<< 2007), texlive (<< 2007-11), texlive-publishers (<< 2007), texlive-pictures-doc (<< 2007-11), texlive-omega (<< 2007-13), texlive-font-utils (<< 2007-13), texlive-lang-spanish (<< 2007), texlive-lang-czechslovak (<< 2007), tetex-extra (<< 2007-11), texlive-science (<< 2007), texlive-pstricks (<< 2007), texlive-extra-utils (<< 2007-13), texlive-lang-cyrillic (<< 2007), texlive-pictures (<< 2007-11), texlive-fonts-extra-doc (<< 2007), texlive-humanities-doc (<< 2007), texlive-lang-danish (<< 2007), texlive-doc-fr (<< 2007), texlive-lang-polish (<< 2007), texlive-doc-zh (<< 2007), texlive-pdfetex, texlive-base (<< 2007-11), texlive-lang-portuguese (<< 2007), texlive-latex-recommended-doc (<< 2007-11) +Description: TeX Live: Base component + The TeX Live software distribution offers a complete TeX system. + It encompasses programs for typesetting, previewing and printing + of TeX documents in many different languages, and a large collection + of TeX macros and font libraries. + . + The distribution also includes extensive general documentation about + TeX, as well as the documentation accompanying the included software + packages. + . + This package provides a common base for all texlive packages. + +Package: tetex-bin +Architecture: all +Depends: texlive (>= 2007-11) +Description: TeX Live: teTeX transitional package + teTeX is no longer developed upstream, and has been replaced by the TeX Live + collection. This is a transitional package to bring former teTeX users a + decent selection of TeX Live packages. It can be safely removed (unless + some external packages still depend on tetex-bin). + . + Note, however, that the functionality of the TeX Live subset that is chosen + is not exactly the same as that of tetex-bin, due to the different splitting + schemes. + +Package: tetex-base +Architecture: all +Depends: +Conflicts: tetex-bin (<< 2007) +Replaces: tetex-extra (<< 2007) +Description: TeX Live: teTeX transitional package + teTeX is no longer developed upstream, and has been replaced by the TeX Live + collection. This is a transitional package to bring former teTeX users a + decent selection of TeX Live packages. It can be safely removed (unless + some external packages still depend on tetex-base). + +Package: tetex-extra +Architecture: all +Depends: texlive-lang-danish (>= 2007), texlive-lang-vietnamese , texlive-lang-polish (>= 2007), texlive-lang-mongolian (>= 2007), texlive-lang-french (>= 2007), texlive-lang-swedish (>= 2007), texlive-pictures (>= 2007-11), texlive-lang-greek (>= 2007), texlive-lang-croatian (>= 2007), texlive-fonts-extra (>= 2007), tetex-bin, texlive-lang-spanish (>= 2007), texlive-latex-extra (>= 2007), texlive-lang-norwegian (>= 2007), texlive-lang-german (>= 2007), texlive-lang-cyrillic (>= 2007), texlive-font-utils (>= 2007-13), texlive-lang-finnish (>= 2007), texlive-pstricks (>= 2007), texlive-lang-portuguese , texlive-lang-other (>= 2007), texlive-bibtex-extra (>= 2007), texlive-lang-czechslovak (>= 2007), texlive-math-extra (>= 2007), texlive-lang-italian (>= 2007), texlive-publishers (>= 2007), texlive-lang-dutch (>= 2007), texlive-lang-hungarian (>= 2007), texlive-lang-latin (>= 2007) +Description: TeX Live: teTeX transitional package + teTeX is no longer developed upstream, and has been replaced by the TeX Live + collection. This is a transitional package to bring former teTeX users a + decent selection of TeX Live packages. It can be safely removed (unless + some external packages still depend on tetex-extra). + . + Note, however, that the functionality of the TeX Live subset that is chosen + is not exactly the same as that of tetex-extra, due to the different + splitting schemes. + +Package: texlive-pictures-doc +Section: doc +Architecture: all +Depends: +Replaces: texlive-pictures (<= 2007-12) +Description: TeX Live: Documentation files for texlive-pictures + This package provides the documentation for texlive-pictures + +Package: texlive-fonts-recommended-doc +Section: doc +Architecture: all +Depends: +Replaces: texlive-fonts-recommended (<= 2007-12) +Description: TeX Live: Documentation files for texlive-fonts-recommended + This package provides the documentation for texlive-fonts-recommended + +Package: texlive-latex-base-doc +Section: doc +Architecture: all +Depends: +Replaces: texlive-latex-base (<= 2007-12) +Description: TeX Live: Documentation files for texlive-latex-base + This package provides the documentation for texlive-latex-base + +Package: texlive-latex-recommended-doc +Section: doc +Architecture: all +Depends: +Replaces: texlive-latex-recommended (<= 2007-12) +Description: TeX Live: Documentation files for texlive-latex-recommended + This package provides the documentation for texlive-latex-recommended --- texlive-base-2007.orig/debian/texlive-base.override +++ texlive-base-2007/debian/texlive-base.override @@ -0,0 +1,4 @@ +texlive-base: zero-byte-file-in-doc-directory +texlive-base: extra-license-file +texlive-base: script-not-executable +texlive-base: wrong-name-for-upstream-changelog --- texlive-base-2007.orig/debian/source.lintian-overrides +++ texlive-base-2007/debian/source.lintian-overrides @@ -0,0 +1,3 @@ +texlive-base source: maintainer-script-lacks-debhelper-token debian/common.functions.preinst +texlive-base source: maintainer-script-lacks-debhelper-token debian/common.functions.postinst +texlive-base source: maintainer-script-lacks-debhelper-token debian/common.functions.postrm --- texlive-base-2007.orig/debian/texlive-generic-recommended.override +++ texlive-base-2007/debian/texlive-generic-recommended.override @@ -0,0 +1,4 @@ +texlive-generic-recommended: zero-byte-file-in-doc-directory +texlive-generic-recommended: extra-license-file +texlive-generic-recommended: script-not-executable +texlive-generic-recommended: wrong-name-for-upstream-changelog --- texlive-base-2007.orig/debian/texlive-latex-base.override +++ texlive-base-2007/debian/texlive-latex-base.override @@ -0,0 +1,4 @@ +texlive-latex-base: zero-byte-file-in-doc-directory +texlive-latex-base: extra-license-file +texlive-latex-base: script-not-executable +texlive-latex-base: wrong-name-for-upstream-changelog --- texlive-base-2007.orig/debian/texlive-latex-recommended.override +++ texlive-base-2007/debian/texlive-latex-recommended.override @@ -0,0 +1,4 @@ +texlive-latex-recommended: zero-byte-file-in-doc-directory +texlive-latex-recommended: extra-license-file +texlive-latex-recommended: script-not-executable +texlive-latex-recommended: wrong-name-for-upstream-changelog --- texlive-base-2007.orig/debian/texlive-fonts-recommended.override +++ texlive-base-2007/debian/texlive-fonts-recommended.override @@ -0,0 +1,9 @@ +texlive-fonts-recommended: zero-byte-file-in-doc-directory +texlive-fonts-recommended: extra-license-file +texlive-fonts-recommended: script-not-executable +texlive-fonts-recommended: wrong-name-for-upstream-changelog +texlive-fonts-recommended: unusual-interpreter ./usr/share/texmf-texlive/source/fonts/fpl/fpl/TeXPalladioL-BoldItalicOsF.pe #!fontforge +texlive-fonts-recommended: unusual-interpreter ./usr/share/texmf-texlive/source/fonts/fpl/fpl/TeXPalladioL-BoldOsF.pe #!fontforge +texlive-fonts-recommended: unusual-interpreter ./usr/share/texmf-texlive/source/fonts/fpl/fpl/TeXPalladioL-ItalicOsF.pe #!fontforge +texlive-fonts-recommended: unusual-interpreter ./usr/share/texmf-texlive/source/fonts/fpl/fpl/TeXPalladioL-SC.pe #!fontforge +texlive-fonts-recommended: unusual-interpreter ./usr/share/texmf-texlive/source/fonts/hfbright/simplify-rename.pe #!pfaedit --- texlive-base-2007.orig/debian/texlive-pictures.override +++ texlive-base-2007/debian/texlive-pictures.override @@ -0,0 +1,4 @@ +texlive-pictures: zero-byte-file-in-doc-directory +texlive-pictures: extra-license-file +texlive-pictures: script-not-executable +texlive-pictures: wrong-name-for-upstream-changelog --- texlive-base-2007.orig/debian/texlive.override +++ texlive-base-2007/debian/texlive.override @@ -0,0 +1,4 @@ +texlive: zero-byte-file-in-doc-directory +texlive: extra-license-file +texlive: script-not-executable +texlive: wrong-name-for-upstream-changelog --- texlive-base-2007.orig/debian/texlive-full.override +++ texlive-base-2007/debian/texlive-full.override @@ -0,0 +1,4 @@ +texlive-full: zero-byte-file-in-doc-directory +texlive-full: extra-license-file +texlive-full: script-not-executable +texlive-full: wrong-name-for-upstream-changelog --- texlive-base-2007.orig/debian/texlive-common.override +++ texlive-base-2007/debian/texlive-common.override @@ -0,0 +1,4 @@ +texlive-common: zero-byte-file-in-doc-directory +texlive-common: extra-license-file +texlive-common: script-not-executable +texlive-common: wrong-name-for-upstream-changelog --- texlive-base-2007.orig/debian/tetex-bin.override +++ texlive-base-2007/debian/tetex-bin.override @@ -0,0 +1,4 @@ +tetex-bin: zero-byte-file-in-doc-directory +tetex-bin: extra-license-file +tetex-bin: script-not-executable +tetex-bin: wrong-name-for-upstream-changelog --- texlive-base-2007.orig/debian/tetex-base.override +++ texlive-base-2007/debian/tetex-base.override @@ -0,0 +1,5 @@ +tetex-base: zero-byte-file-in-doc-directory +tetex-base: extra-license-file +tetex-base: script-not-executable +tetex-base: wrong-name-for-upstream-changelog +tetex-base: maintainer-script-needs-depends-on-ucf postinst --- texlive-base-2007.orig/debian/tetex-extra.override +++ texlive-base-2007/debian/tetex-extra.override @@ -0,0 +1,4 @@ +tetex-extra: zero-byte-file-in-doc-directory +tetex-extra: extra-license-file +tetex-extra: script-not-executable +tetex-extra: wrong-name-for-upstream-changelog --- texlive-base-2007.orig/debian/texlive-pictures-doc.override +++ texlive-base-2007/debian/texlive-pictures-doc.override @@ -0,0 +1,4 @@ +texlive-pictures-doc: zero-byte-file-in-doc-directory +texlive-pictures-doc: extra-license-file +texlive-pictures-doc: script-not-executable +texlive-pictures-doc: wrong-name-for-upstream-changelog --- texlive-base-2007.orig/debian/texlive-fonts-recommended-doc.override +++ texlive-base-2007/debian/texlive-fonts-recommended-doc.override @@ -0,0 +1,4 @@ +texlive-fonts-recommended-doc: zero-byte-file-in-doc-directory +texlive-fonts-recommended-doc: extra-license-file +texlive-fonts-recommended-doc: script-not-executable +texlive-fonts-recommended-doc: wrong-name-for-upstream-changelog --- texlive-base-2007.orig/debian/texlive-latex-base-doc.override +++ texlive-base-2007/debian/texlive-latex-base-doc.override @@ -0,0 +1,4 @@ +texlive-latex-base-doc: zero-byte-file-in-doc-directory +texlive-latex-base-doc: extra-license-file +texlive-latex-base-doc: script-not-executable +texlive-latex-base-doc: wrong-name-for-upstream-changelog --- texlive-base-2007.orig/debian/texlive-latex-recommended-doc.override +++ texlive-base-2007/debian/texlive-latex-recommended-doc.override @@ -0,0 +1,4 @@ +texlive-latex-recommended-doc: zero-byte-file-in-doc-directory +texlive-latex-recommended-doc: extra-license-file +texlive-latex-recommended-doc: script-not-executable +texlive-latex-recommended-doc: wrong-name-for-upstream-changelog