diff options
Diffstat (limited to 'Build/cdbuild/ctan2tds.pl')
-rwxr-xr-x | Build/cdbuild/ctan2tds.pl | 43 |
1 files changed, 30 insertions, 13 deletions
diff --git a/Build/cdbuild/ctan2tds.pl b/Build/cdbuild/ctan2tds.pl index 26391c39083..8d22439b854 100755 --- a/Build/cdbuild/ctan2tds.pl +++ b/Build/cdbuild/ctan2tds.pl @@ -63,6 +63,7 @@ chdir $startdir || die "chdir($startdir) failed: $!"; 'LingTrees', "print requires python", 'SIstyle', '&MAKEflatten', 'aastex', "&MAKEflatten", + 'arabxetex', '&MAKEflatten', 'active-conf', "&MAKEflatten", 'ae', "&MAKEae", 'algorithmicx',"&MAKEnosymlinks", @@ -359,6 +360,7 @@ chdir $startdir || die "chdir($startdir) failed: $!"; $standardsource='\.fdd|\.dtx|\.ins|\.c$|Makefile|\.drv'; %specialsource= ( 'amsldoc-vn', 'NULL', + 'arabxetex', 'NULL', # keep dtx with others, why not 'blacklettert1', '\.dtx|\.ins|\.pl|Makefile', 'carlisle', '\.dtx|\.ins|ltxtable\.tex', 'epsf', 'NULL', @@ -411,6 +413,7 @@ $standardfoundry='public'; # %specialsourcefmt = ( 'antomega', 'omega', + 'arabxetex', 'xelatex', 'archaic', 'fonts', 'arev', 'fonts', 'arrayjob', 'generic', @@ -465,6 +468,7 @@ $standardsourcefmt='latex'; 'abbr', 'generic', 'abstyles', 'generic', 'antomega', 'omega', + 'arabxetex', 'xelatex', 'arrayjob', 'generic', 'babel', 'generic', 'bghyphen', 'generic', @@ -514,6 +518,7 @@ $standardfmt='latex'; 'amsldoc-vn', 'vietnamese', 'amsthdoc-it', 'italian', 'antomega', 'omega', + 'arabxetex', 'xelatex', 'archaic', 'fonts', 'arev', 'fonts', 'arrayjob', 'generic', @@ -927,6 +932,7 @@ $standarddvi='NULL'; # let's try relying on authors uploading pdf's. # packages which need special MetaPost files +$standardmp='\.mp$'; %specialmp= ( 'feynmp', 'feynmp.mp', 'latexmp', 'latexmp.mp', @@ -934,19 +940,18 @@ $standarddvi='NULL'; # let's try relying on authors uploading pdf's. 'semioneside', 'NULL', # don't install figure*.mp 'textpath', 'textpath.mp', # don't install textpathfigs.mp ); -$standardmp='\.mp$'; # packages which need special BibTeX styles installed -%specialcsf= ( -); +%specialcsf= (); $standardcsf='\.csf'; +$standardbst='\.bst'; %specialbst= ( 'umthesis', 'NULL', ); -$standardbst='\.bst'; # packages which need special BibTeX data files (not) installed. +$standardbib='\.bib$'; # $ so we don't find README.bibtex in IEEEtran %specialbib= ( 'active-conf', 'NULL', 'aguplus', 'NULL', @@ -965,9 +970,9 @@ $standardbst='\.bst'; 'ucthesis', 'NULL', 'umthesis', 'NULL', ); -$standardbib='\.bib$'; # $ so we don't find README.bibtex in IEEEtran # packages which have Metafont sources to compile or install. +$standardmf='[0-9]\.mf'; %specialmf= ( 'astro', 'astro.mf', 'backgammon', 'bg\.mf', @@ -997,23 +1002,35 @@ $standardbib='\.bib$'; # $ so we don't find README.bibtex in IEEEtran 'umrand', 'umrand[ab]\.mf', 'xq', 'xq(normal|large)\.mf', ); -$standardmf='[0-9]\.mf'; # packages which have dvips header files +$standardpro='\.pro'; %specialpro= ( 'carlisle', 'pspicture.ps', 'dvipsconfig', '.*', # addpsctrl should be in bin, but ... 'esint-type1', 'config.esint', 'zefonts', 'slantcm.cfg', ); + $standardmap='\.map'; +%specialmap = ( + 'arabxetex' => '\.(map|tec)$', +); +$standardmapdest = "fonts/map/dvips"; +%specialmapdest = ( + 'arabxetex' => "fonts/misc/xetex/fontmapping", +); + $standardvmap='\.ali'; + $standardenc='\.enc'; -$standardpro='\.pro'; + $standardafm='\.afm'; -$standardpfm='\.pfm'; %specialafm= (); + +$standardpfm='\.pfm'; %specialpfm= (); + $standardpfb='\.pfb|\.inf'; %specialpfb= (); @@ -1092,7 +1109,6 @@ for (@ARGV) { } else { - $insrunner=$specialinsrunner{$package}; if ($insrunner eq "") { $insrunner=$standardinsrunner; } @@ -1100,7 +1116,7 @@ else $whichdocformat = $specialdocfmt{$package} || ($dest eq "texmf-doc" ? "english" : $standarddocfmt); - print "<$whichformat> <$whichdocformat> $packagedir ($package) -> $DEST\n"; + print "pkg=$package (fmt=$whichformat docfmt=$whichdocformat) -> $DEST\n"; if ($special{$package} ne "") { eval $special{$package}; die "failure in $special{$package} (for $package): $@" if $@; @@ -1365,9 +1381,10 @@ sub dotype1{ $encpatt = $specialenc{$package }; if ($encpatt eq "") { $encpatt=$standardenc; } &install("$DEST/fonts/enc/dvips/$package",$encpatt); - $mappatt = $specialmap{$package }; - if ($mappatt eq "") { $mappatt=$standardmap; } - &install("$DEST/fonts/map/dvips/$package",$mappatt); + + my $mappatt = $specialmap{$package} || $standardmap; + my $mapdest = $specialmapdest{$package} || $standardmapdest; + &install ("$DEST/$mapdest/$package", $mappatt); $vmappatt = $specialvmap{$package }; if ($vmappatt eq "") { $vmappatt=$standardvmap; } |