--- texlive-extra-2009.orig/debian/tpm2debcommon.pm +++ texlive-extra-2009/debian/tpm2debcommon.pm @@ -0,0 +1,847 @@ +#!/usr/bin/perl +# +# tpm2deb-common.pl +# machinery to create debian packages from TeX Live depot +# (c) 2005, 2006, 2007, 2008 Norbert Preining +# +# $Id: tpm2debcommon.pm 4191 2009-09-15 18:02:48Z frank $ +# +# 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 ( + build_data_hash check_consistency + initialize_config_file_data is_blacklisted get_all_files + get_all_executes myopen mycopy ismember + %TeXLive %Config +); +@EXPORT = @EXPORT_OK; + +# keys(%TeXLive{$package}) = extra_format, uploaders, section, +# standards, build_dep_indep, build_dep, priority, description, title, +# license, 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 Cwd; + + +our (%TeXLive,%Config); + +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 build_data_hash { + + sub tpm2debname { + my @list_of_debnames = (); + foreach my $pkg (@_) { + if (defined($Config{'name_mapping'}{$pkg})) { + push @list_of_debnames, $Config{'name_mapping'}{$pkg}; + } else { + push @list_of_debnames, $pkg; + }; + } + 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 + my @collections = (); + foreach my $bin_pkg ($::tlpdb->list_packages()) { + next if ($bin_pkg =~ m/^00texlive/); + if ($bin_pkg =~ m/\.(.*)$/) { + next if ("$1" ne "i386-linux"); + } + # + # TODO TODO TODO + # what todo with texlive.infra!!!! + next if is_blacklisted ($bin_pkg, ""); + if ($bin_pkg =~ m/^(.*)\.i386-linux/) { + next if is_blacklisted( $1, ""); + } + my $tlp = $::tlpdb->get_package($bin_pkg); + die "Cannot get $bin_pkg from tlpdb!" unless defined($tlp); + my ($pkg) = tpm2debname($bin_pkg); + my $realtype = $tlp->category; + next if ($realtype eq "Scheme"); + if ($realtype eq "Collection") { + push @collections, $pkg; + } + # we consider everything either as collection or as package, no + # difference what so ever + my $faketype = ($realtype eq "Collection") ? $realtype : "Package"; + # + # we consider TLCore packages as normal packages + # since what we actually ship are the collections + $TeXLive{'binary'}{$pkg}{'type'} = $faketype; + $TeXLive{'binary'}{$pkg}{'realtype'} = $realtype; + my %foo = %{$tlp->binfiles}; + if (defined($foo{'i386-linux'})) { + $TeXLive{'binary'}{$pkg}{'binfiles'} = [ @{$foo{'i386-linux'}} ]; + } else { + $TeXLive{'binary'}{$pkg}{'binfiles'} = [ ]; + } + $TeXLive{'binary'}{$pkg}{'docfiles'} = [ $tlp->docfiles ]; + $TeXLive{'binary'}{$pkg}{'runfiles'} = [ $tlp->runfiles ]; + $TeXLive{'binary'}{$pkg}{'sourcefiles'} = [ $tlp->srcfiles ]; + $TeXLive{'binary'}{$pkg}{'license'} = $tlp->cataloguedata->{'license'}; + # items that can be overwritten by the configuration file + $TeXLive{'binary'}{$pkg}{'title'} = + $Config{'title'}{$pkg} ? + $Config{'title'}{$pkg} : $tlp->shortdesc; + $TeXLive{'binary'}{$pkg}{'description'} = + $Config{'description'}{$pkg} ? + $Config{'description'}{$pkg} : $tlp->longdesc; + # + # executes + # + my @executes = $tlp->executes; + if (defined($Config{'add_execute'}{$pkg})) { + foreach my $e (@{$Config{'add_execute'}{$pkg}}) { + if (grep(/$e/,@executes) == 0) { + push (@executes, $e); + } + } + } + $TeXLive{'binary'}{$pkg}{'executes'} = [ @executes ]; + # + # included packages + # + my @requires = $tlp->depends; + my @packs = (); + my @depends = (); + foreach my $dep (@requires) { + $dep =~ s/\.ARCH/.i386-linux/; + my $deptlp = $::tlpdb->get_package($dep); + if (!defined($deptlp)) { + printf STDERR "Cannot find $dep!\n"; + next; + } + my $depcat = $deptlp->category; + # + # dependencies on collections are handled below + if ($depcat eq "Collection") { + push @depends, $dep; + next; + } + # + # if the package is moved somewhere else, ignore it + if (defined($Config{'moved_to'}{$dep})) { + next; + } + if (!is_blacklisted($dep,$pkg)) { push @packs, $dep; } + } + # normally collections contain all sub-dependencies, ie we + # dont have deps of deps to consider. + # One exception is the .ARCH dep. collection-basicbin depends + # on bin-bibtex which in turn depends on bin-bibtex.ARCH + # but the original collection does not depend on bin-bibtex.ARCH + if ($realtype eq "Collection") { + push @packs, @{$Config{'extra_packages'}{$pkg}} + if defined($Config{'extra_packages'}{$pkg}); + # work through all @packs and see if we find a .ARCH one + my @addpacks; + foreach my $p (@packs) { + next if (!defined($::tlpdb->get_package($p))); + foreach my $d ($::tlpdb->get_package($p)->depends) { + if ($d =~ m/\.ARCH/) { + if (defined($::tlpdb->get_package("$p.i386-linux"))) { + push @addpacks, "$p.i386-linux"; + } + } + } + } + push @packs, @addpacks; + } + $TeXLive{'binary'}{$pkg}{'includedpackages'} = [ @packs ]; + # + # depends + # + # we have to collect the depends from the config file and the + # direct tpm dependencies + @depends = tpm2debname(@depends); + if ($pkg ne "texlive-common") { + push @depends, "texlive-common (>= $TeXLive{'all'}{'tl_common_version'})"; + } + # + if (defined($Config{'depends'}{$pkg})) { + push @depends, @{$Config{'depends'}{$pkg}}; + } + # what about ${shlibs:Depends} + $TeXLive{'binary'}{$pkg}{'depends'} = [ @depends ]; + # + # other relations + # + if (defined($Config{'conflicts'}{$pkg})) { + $TeXLive{'binary'}{$pkg}{'conflicts'} = [ @{$Config{'conflicts'}{$pkg}} ]; + } + if (defined($Config{'suggests'}{$pkg})) { + $TeXLive{'binary'}{$pkg}{'suggests'} = [ @{$Config{'suggests'}{$pkg}} ]; + } + if (defined($Config{'recommends'}{$pkg})) { + $TeXLive{'binary'}{$pkg}{'recommends'} = [ @{$Config{'recommends'}{$pkg}} ]; + } + if (defined($Config{'provides'}{$pkg})) { + $TeXLive{'binary'}{$pkg}{'provides'} = [ @{$Config{'provides'}{$pkg}} ]; + } + if (defined($Config{'replaces'}{$pkg})) { + $TeXLive{'binary'}{$pkg}{'replaces'} = [ @{$Config{'replaces'}{$pkg}} ]; + } + if (defined($Config{'bin-section'}{$pkg})) { + $TeXLive{'binary'}{$pkg}{'section'} = $Config{'bin-section'}{$pkg}; + } + } + # + # we do the doc splitting now + foreach my $coll (@collections) { + if (is_blacklisted($coll,"")) { next; } + my ($bin_pkg) = tpm2debname("$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'} = 'Collection'; + $TeXLive{'binary'}{$doc_pkg}{'realtype'} = 'Collection'; + # 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'} = $TeXLive{'binary'}{$bin_pkg}{'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 ???? + # + # the doc package needs to depend on texlive-common, it + # doesn't get this dependency as ordinary packages do + $TeXLive{'binary'}{$doc_pkg}{'depends'} = + [ @{$TeXLive{'binary'}{$doc_pkg}{'depends'}}, + "texlive-common (>= $TeXLive{'all'}{'tl_common_version'})" + ]; + # add a recommends for the normal package on the doc pkg. + $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 + # + # we need texlive-common (for tex-common) + push @{$TeXLive{'binary'}{$doc_pkg}{'depends'}}, "texlive-common (>= $TeXLive{'all'}{'tl_common_version'})"; + if (defined($Config{'depends'}{$doc_pkg})) { + $TeXLive{'binary'}{$doc_pkg}{'depends'} = [ @{$Config{'depends'}{$doc_pkg}} ]; + } + 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 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 "Collection") { 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 " ... tlpdb 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 "disable_format") { + my ($b) = @rest; + $opt_debug && print STDERR "b=$b.\n"; + $Config{'disabled_formats'}{$a} = [ @{$Config{'disabled_formats'}{$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 blacklist 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 extra 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. Maybe an empty line?\n 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'}}; + 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'}}; + } + } + 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; +} + + +1; + +### Local Variables: +### perl-indent-level: 4 +### tab-width: 4 +### indent-tabs-mode: t +### End: +# vim:set tabstop=4: # --- texlive-extra-2009.orig/debian/control +++ texlive-extra-2009/debian/control @@ -0,0 +1,1427 @@ +Source: texlive-extra +Section: tex +Priority: optional +Maintainer: Ubuntu Core Developers +XSBC-Original-Maintainer: Debian TeX Maintainers +Uploaders: Norbert Preining , Frank Küster +Build-Depends: debhelper (>= 5), quilt +Build-Depends-Indep: sharutils, tex-common (>= 2.00), eperl, findutils (>=4.2.0) +Standards-Version: 3.8.3 +Homepage: http://www.tug.org/texlive + +Package: texlive-bibtex-extra +Architecture: all +Depends: ${misc:Depends}, texlive-common (>= 2009-1), texlive-latex-base (>= 2009-1) +Replaces: texlive-latex-extra-doc (<< 2008), texlive-latex-extra (<< 2008) +Description: TeX Live: Extra BibTeX styles + Additional BibTeX styles and bibliography databases. + . + This package includes the following CTAN packages: + aichej -- Bibliography style file for the AIChE Journal. + amsrefs -- A LaTeX-based replacement for BibTeX. + apacite -- Citation style following the rules of the APA. + apalike2 -- Bibliography style that approaches APA requirements. + beebe -- + bibarts -- "Arts"-style bibliographical information. + bibhtml -- BibTeX support for HTML files. + biblist -- Print a BibTeX database. + bibtopic -- Include multiple bibliographies in a document. + bibtopicprefix -- Prefix references to bibliographies produced by bibtopic. + bibunits -- Multiple bibliographies in one document. + cell -- Bibliography style for Cell. + chicago -- A "Chicago" bibliography style. + chicago-annote -- Chicago-based annotated BibTeX style. + chembst -- A collection of BibTeX files for chemistry journals. + collref -- Collect blocks of references into a single reference. + compactbib -- Multiple thebibliography environments. + custom-bib -- Customised BibTeX styles. + din1505 -- Bibliography styles for German texts. + dk-bib -- Danish variants of standard BibTeX styles. + doipubmed -- Special commands for use in bibliographies. + elsevier-bib -- BibTeX styles to be used in Elsevier preprints. + fbs -- BibTeX style for Frontiers in Bioscience. + figbib -- Organize figure databases with BibTeX. + footbib -- Bibliographic references as footnotes. + harvard -- Harvard citation package for use with LaTeX 2e. + harvmac -- Macros for scientific articles. + ijqc -- BibTeX style file for the Intl. J. Quantum Chem. + inlinebib -- Citations in footnotes. + iopart-num -- Numeric citation style for IOP journals. + jneurosci -- BibTeX style for the Journal of Neuroscience. + jurabib -- Extended BibTeX citation support for the humanities and legal + texts. + listbib -- Lists contents of BibTeX files. + margbib -- Display bibitem tags in the margins. + multibib -- Multiple bibliographies within one document. + munich -- An alternative authordate bibliography style. + notes2bib -- Integrating notes into the bibliography. + perception -- BibTeX style for the journal Perception. + rsc -- BibTeX style for use with RSC journals. + sort-by-letters -- Bibliography styles for alphabetic sorting. + splitbib -- Split and reorder your bibliography. + urlbst -- Web support for BibTeX. + +Package: texlive-extra-utils +Architecture: all +Depends: python, ${misc:Depends}, texlive-base (>= 2009-1), texlive-common (>= 2009-1), texlive-binaries (>= 2009-1) +Recommends: purifyeps, lacheck, ghostscript +Suggests: dvidvi, fragmaster, latexmk, xindy +Replaces: texlive-base-bin +Description: TeX Live: TeX auxiliary programs + Various useful, but non-essential, support programs. Includes programs and + macros for DVI file manipulation, literate programming, patgen, and the + TeX Works Editor. + . + This package includes the following CTAN packages: + a2ping -- Advanced PS, PDF, EPS converter. + bibtex8 -- A fully 8-bit adaptation of BibTeX 0.99. + ctie -- + cweb -- A Web system in C. + detex -- Strip TeX from a source file. + dtl -- Tools to dis-assemble and re-assemble DVI files. + dvi2tty -- Produce ASCII from DVI. + dviasm -- A utility for editing DVI files. + dvicopy -- Copy DVI files, flattening VFs. + dviljk -- DVI to Laserjet output. + dvipos -- + findhyph -- Find hyphenated words in a document. + getnonfreefonts -- + hyphenex -- Generate a hyphenation exceptions file. + latex2man -- Translate LaTeX-based manual pages into Unix man format. + listings-ext -- Automated input of source. + mkind-english -- + mkjobtexmf -- Generate a texmf tree for a particular job. + patgen -- + pdfcrop -- Crop PDF graphics. + pdftools -- PDF-related utilities, including PostScript-to-PDF conversion + pkfix -- Replace pk fonts in PostScript with Type 1 fonts. + pkfix-helper -- Make PostScript files accessible to pkfix. + seetexk -- Utiities for manipulating DVI files. + synctex -- + texcount -- Count words in a LaTeX document. + texdiff -- Compare documents and produce tagged merge. + texdirflatten -- Collect files related to a LaTeX job in a single + directory. + texloganalyser -- Analyse TeX logs. + texware -- Utility programs for use with TeX. + tie -- Allow multiple web change files. + tpic2pdftex -- Use tpic commands in PDFTeX. + web -- original web programs tangle and weave + +Package: texlive-font-utils +Architecture: all +Depends: ${misc:Depends}, texlive-base (>= 2009-1), texlive-common (>= 2009-1), texlive-binaries (>= 2009-1) +Suggests: psutils, t1utils +Replaces: texlive-fonts-extra (<< 2008), texlive-extra-utils (<< 2008) +Description: TeX Live: TeX and Outline font utilities + Programs for conversion between font formats, testing fonts, virtual fonts, + .gf and .pk manipulation, mft, fontinst, etc. Manipulating OpenType, + TrueType, PostScript Type 1, etc. + . + This package includes the following CTAN packages: + accfonts -- Utilities to derive new fonts from existing ones. + afm2pl -- + epstopdf -- Convert EPS to 'encapsulated' PDF using GhostScript. + fontware -- + lcdftypetools -- A bundle of outline font manipulation tools. + ps2pkm -- Generate a PK font from an Adobe Type 1 font. + pstools -- Produce Encapsulated PostScript from PostScript. + dvipsconfig -- Collection of dvips PostScript headers. + fontinst -- Help with installing fonts for TeX and LaTeX. + fontools -- Tools to simplify using fonts (especially TT/OTF ones). + mft -- + ttfutils -- + +Package: texlive-formats-extra +Architecture: all +Depends: ${misc:Depends}, texlive-base (>= 2009-1), texlive-common (>= 2009-1), texlive-binaries (>= 2009-1), texlive-latex-base (>= 2009-1) +Description: TeX Live: Extra formats + A collection of TeX `formats', ie large-scale macro packages designed to be + dumped into .fmt file + . + This package includes the following CTAN packages: + alatex -- Abstract LaTeX. + edmac -- Typeset scholarly edition. + eplain -- Extended plain tex macros. + mltex -- The MLTeX system. + physe -- The PHYSE format. + phyzzx -- A TeX format for physicists. + psizzl -- A TeX format for physics papers. + startex -- An XML-inspired format for student use. + texsis -- Plain TeX macros for Physicists. + ytex -- Macro package developed at MIT. + +Package: texlive-generic-extra +Architecture: all +Depends: ${misc:Depends}, texlive-base (>= 2009-1), texlive-common (>= 2009-1) +Description: TeX Live: Extra generic packages + Extra packages that work with multiple formats, typically both TeX and + LaTeX. + . + This package includes the following CTAN packages: + abbr -- Simple macros supporting abreviations for Plain and LaTeX. + abstyles -- Adaptable BibTeX styles. + barr -- Diagram macros by Michael Barr. + borceux -- Diagram macros by Francois Borceux. + c-pascal -- Typeset Python, C and Pascal programs. + colorsep -- Color separation. + dinat -- Bibliography style for German texts. + dirtree -- Display trees in the style of windows explorer. + eijkhout -- Victor Eijkhout's packages. + encxvlna -- Insert nonbreakable spaces, using encTeX. + fenixpar -- One-shot changes to token registers such as \everypar. + fltpoint -- Simple floating point arithmetic. + insbox -- A TeX macro for inserting pictures/boxes into paragraphs. + mathdots -- Commands to produce dots in math that respect font size. + metatex -- Incorporate MetaFont pictures in TeX source. + mftoeps -- + midnight -- A set of useful macro tools. + multi -- + ofs -- Macros for managing large font collections. + pdf-trans -- A set of macros for various transformations of TeX boxes. + shade -- Shade pieces of text. + tabto-generic -- "Tab" to a measured position in the line. + vrb -- Verbatim macros in plain TeX. + vtex -- + xlop -- Calculates and displays arithmetic operations. + +Package: texlive-math-extra +Architecture: all +Depends: ${misc:Depends}, texlive-fonts-recommended (>= 2009-1), texlive-common (>= 2009-1), texlive-binaries (>= 2009-1), texlive-latex-base (>= 2009-1) +Description: TeX Live: Advanced math typesetting + Extra math + . + This package includes the following CTAN packages: + 12many -- Generalising mathematical index sets. + amstex -- American Mathematical Society plain TeX macros. + boldtensors -- Bold latin and greek characters through simple prefix + characters. + bosisio -- A collection of packages by Francesco Bosisio. + ccfonts -- Support for Concrete text and math fonts in LaTeX. + commath -- Mathematics typesetting support. + concmath -- Concrete Math fonts. + concrete -- Concrete Roman fonts. + extarrows -- Extra Arrows beyond those provided in AMSmath + extpfeil -- Extensible arrows in mathematics. + faktor -- Typeset quotient structures with LaTeX. + ionumbers -- Restyle numbers in maths mode. + isomath -- Mathematics conformant to ISO 31. + mathcomp -- Text symbols in maths mode. + mattens -- Matrices/tensor typesetting. + mhequ -- Multicolumn equations, tags, labels, sub-numbering. + multiobjective -- Symbols for multibojective optimisation etc. + nath -- Natural mathematics notation. + proba -- Shortcuts commands to symbols used in probability texts. + shuffle -- A symbol for the shuffle product. + statex2 -- Statistics style. + stex -- An Infrastructure for Semantic Preloading of LaTeX Documents. + stmaryrd -- St Mary Road symbols for theoretical computer science. + susy -- Macros for SuperSymmetry-related work. + syllogism -- Typeset syllogisms in LaTeX. + synproof -- Easy drawing of syntactic proofs. + tablor -- Create tables of signs and of variations. + tensor -- Typeset tensors. + tex-ewd -- Macros to typeset calculational proofs and programs in + Dijkstra's style. + thmbox -- Decorate theorem statements. + turnstile -- Typeset the (logic) turnstile notation. + venn -- Creating Venn diagrams with MetaPost. + yhmath -- Extended maths fonts for LaTeX. + +Package: texlive-plain-extra +Architecture: all +Depends: ${misc:Depends}, texlive-base (>= 2009-1), texlive-common (>= 2009-1) +Replaces: texlive-lang-vietnamese (<< 2008) +Description: TeX Live: Plain TeX supplementary packages + Add-on packages and macros that work with plain TeX. + . + This package includes the following CTAN packages: + figflow -- Flow text around a figure. + fixpdfmag -- Fix magnification in PDFTeX. + font-change -- Macros to Change Text and Math fonts in plain TeX. + fontch -- Changing fonts, sizes and encodings in Plain TeX. + hyplain -- Basic support for multiple languages in Plain TeX. + jsmisc -- Miscellaneous macros from Joachim Schrod. + mkpattern -- A utility for making hyphenation patterns. + newsletr -- Macros for making newsletters with Plain TeX. + placeins-plain -- Insertions that keep their place. + plgraph -- The LaTeX picture mode, for use with Plain TeX. + plnfss -- Font selection for Plain TeX. + resumemac -- Plain TeX macros for resumes. + timetable -- Generate timetables. + treetex -- Draw trees. + typespec -- Create font samplers. + varisize -- Change font size in Plain TeX. + vertex -- Styles for economics working papers and journals. + +Package: texlive-latex-extra +Architecture: all +Depends: preview-latex-style, ${misc:Depends}, texlive-common (>= 2009-1), texlive-binaries (>= 2009-1), texlive-pictures (>= 2009-1), texlive-latex-base (>= 2009-1) +Recommends: texlive-latex-extra-doc, texlive-latex-recommended +Suggests: texpower (>= 0.2-2) +Replaces: texlive-base-bin (<< 2008), texlive-latex3 (<< 2008), texlive-latex-recommended (<< 2008), texlive-extra-utils (<< 2008) +Description: TeX Live: LaTeX supplementary packages + A large collection of add-on packages for LaTeX. + . + This package includes the following CTAN packages: + AkkTeX -- A collection of packages and classes. + ESIEEcv -- Curriculum vitae for French use. + HA-prosper -- Patches and improvements for prosper. + Tabbing -- Tabbing with accented letters. + a0poster -- Support for designing posters on large paper. + abstract -- Control the typesetting of the abstract environment. + achemso -- Support for American Chemical Society journal submissions. + acronym -- Expand acronyms at least once. + addlines -- A user-friendly wrapper around \enlargethispage. + adrconv -- BibTeX styles to implement an address database. + adrlist -- Using address lists in LaTeX. + akletter -- Comprehensive letter support. + alterqcm -- Multiple choice questionnaires in two column tables. + altfont -- Alternative font handling in LaTeX. + amsaddr -- Alter the position of affiliations in amsart. + animate -- Create PDF animations from graphics files and inline graphics. + anonchap -- Make chapters be typeset like sections. + answers -- Setting questions (or exercises) and answers. + anyfontsize -- Select any font size in LaTeX. + appendix -- Extra control of appendices. + arcs -- Draw arcs over and under text + arrayjob -- Array data structures for (La)TeX. + assignment -- A class file for typesetting homework and lab assignments + attachfile -- Attach arbitrary files to a PDF document + authoraftertitle -- Make author, etc., available after \maketitle. + authorindex -- Index citations by author names. + autotab -- Generating tabulars from input data. + beamer-contrib -- Contributed beamer theme. + beamerposter -- Extend beamer and a0poster for custom sized posters. + begriff -- Typeset Begriffschrift. + beton -- Use Concrete fonts. + bez123 -- Support for Bezier curves. + bezos -- Packages by Javier Bezos. + bigfoot -- Footnotes for critical editions. + binomexp -- Calculate Pascal's triangle. + bizcard -- Typeset business cards. + blindtext -- Producing 'blind' text for testing. + blowup -- Upscale or downscale all pages of a document. + boites -- Boxes that may break across pages + bookest -- Extended book class. + booklet -- Aids for printing simple booklets. + boolexpr -- A boolean expression evaluator and a switch command. + bophook -- Provides an At-Begin-Page hook. + boxhandler -- Flexible Captioning and Deferred Box/List Printing. + bracketkey -- Produce bracketed identification keys. + breakurl -- Line-breakable \url-like links in hyperref when compiling via + dvips/ps2pdf. + bullcntr -- Display list item counter as regular pattern of bullets. + bussproofs -- Proof trees in the style of the sequent calculus. + calctab -- Language for numeric tables. + calrsfs -- Copperplate calligraphic letters in LaTeX. + calxxxx -- Prints a card-size calendar for any year. + captcont -- Retain float number across several floats. + casyl -- Typeset Cree/Inuktitut in Canadian Aboriginal Syllabics. + catechis -- Macros for typesetting catechisms. + cbcoptic -- Coptic fonts and LaTeX macros for general usage and for + philology. + ccaption -- Continuation headings and legends for floats. + cclicenses -- Typeset Creative Commons licence logos. + cd -- Typeset CD covers. + cd-cover -- Typeset CD covers. + cdpbundl -- Business letters in the Italian style. + cellspace -- Ensure minimal spacing of table cells. + changebar -- Generate changebars in LaTeX documents. + changelayout -- Change the layout of individual pages and their text. + changepage -- Margin adjustment and detection of odd/even pages. + changes -- Manual change markup. + chappg -- Page numbering by chapter. + chapterfolder -- Package for working with complicated folder structures. + chletter -- Class for typesetting letters to Swiss rules. + chngcntr -- Change the resetting of counters. + circ -- Macros for typesetting circuit diagrams. + cjw -- A bundle of packages and classes. + clefval -- Key/value support with a hash. + cleveref -- Automatic cross-reference formatting. + clock -- Graphical and textual clocks for TeX and LaTeX. + cmdstring -- Get command name reliably. + cmdtrack -- Check used commands. + cmsd -- Interfaces to the CM Sans Serif Bold fonts. + codedoc -- LaTeX code and documentation in LaTeX-format file. + codepage -- Support for variant code pages. + colorinfo -- Retrieve colour model and values for defined colours. + colorwav -- Colours by wavelength of visible light. + combine -- Bundle individual documents into a single document. + comment -- Selectively include/excludes portions of text. + concprog -- Concert programmes. + constants -- Automatic numbering of constants. + contour -- Print a coloured contour around text. + cooking -- Typeset recipes. + cool -- COntent-Oriented LaTeX. + coollist -- Manipulate COntent Oriented LaTeX Lists. + coolstr -- String manipulation in LaTeX. + cooltooltips -- Associate a pop-up window and tooltip with PDF hyperlinks. + coordsys -- Draw cartesian coordinate systems. + courseoutline -- Prepare university course outlines. + coursepaper -- Prepare university course papers. + coverpage -- Automatic cover page creation for scientific papers (with + BibTeX data and copyright notice). + crossreference -- Crossreferences within documents. + csquotes -- Context sensitive quotation facilities. + csvtools -- Reading data from CSV files. + cuisine -- Typeset recipes. + currvita -- Typeset a curriculum vitae. + cursor -- Draw a cursor in an equation. + cv -- A package for creating a curriculum vitae. + cweb-latex -- A LaTeX version of CWEB. + cwpuzzle -- Typeset crossword puzzles. + dashbox -- Draw dashed boxes. + dashrule -- Draw dashed rules. + datatool -- Tools to load and manipulate data. + dateiliste -- Extensions of the \listfiles concept. + datenumber -- Convert a date into a number and vice versa. + datetime -- Change format of \today with commands for current time. + decimal -- LaTeX package for the English raised decimal point. + delimtxt -- Read and parse text tables. + diagnose -- A diagnostic tool for a TeX installation. + dialogl -- Macros for constructing interactive LaTeX scripts. + dichokey -- Construct dichotomous identification keys. + dinbrief -- German letter DIN style. + directory -- An address book using BibTeX. + dlfltxb -- Macros related to "Introdktion til LaTeX". + dnaseq -- Format DNA base sequences. + docmfp -- Document non-LaTeX code. + docmute -- Convert document fragments into graphics. + doi -- Create correct hyperlinks for DOI numbers. + dotarrow -- Extendable dotted arrows. + dotseqn -- Flush left equations with dotted leaders to the numbers. + dox -- Extend the doc package. + dpfloat -- Support for double-page floats. + dprogress -- LaTeX-relevant log information for debugging. + drac -- Declare active character substitution, robustly. + draftcopy -- Identify draft copies. + draftwatermark -- Put a grey textual watermark on document pages. + dtk -- Document class for the journal of DANTE. + dtxgallery -- A small collection of minimal DTX examples. + dvdcoll -- A class for typesetting DVD archives + eCards -- Electronic flash cards. + easy -- A collection of easy-to-use macros. + easylist -- Lists using a single active character. + ean13isbn -- Print EAN13 for ISBN. + ebezier -- Device independent picture environment enhancement. + ecclesiastic -- Typesetting Ecclesiastic Latin. + ecv -- A fancy Curriculum Vitae class. + ed -- Editorial Notes for LaTeX documents. + edmargin -- Multiple series of endnotes for critical editions. + eemeir -- Adjust the gender of words in a document. + egplot -- Encapsulate Gnuplot sources in LaTeX documents. + ellipsis -- Fix uneven spacing around ellipses in LaTeX text mode. + elmath -- Mathematics in Greek texts. + elpres -- A simple class for electronic presentations + elsarticle -- Class for articles for submission to Elsevier journals. + em -- + emptypage -- Make empty pages really empty. + emulateapj -- Produce output similar to that of APJ. + endfloat -- Move floats to the end with markers where they belong. + endheads -- Running headers of the form "Notes to pp.xx-yy" + engpron -- Helps to type the pronunciation of English words. + engrec -- Enumerate with lower- or uppercase Greek letters. + enumitem -- Control layout of itemize, enumerate, description. + envbig -- Printing addresses on envelopes. + environ -- A new interface for environments in LaTeX. + envlab -- Addresses on envelopes or mailing labels. + epigraph -- A package for typesetting epigraphs. + epiolmec -- Typesetting the Epi-Olmec Language. + eqexam -- A stand-alone exam package. + eqlist -- Description lists with equal indentation. + eqname -- Name tags for equations. + eqparbox -- Create equal-widthed parboxes. + errata -- Error markup for LaTeX documents. + esdiff -- Simplify typesetting of derivatives. + esint -- Extended set of integrals for Computer Modern. + esint-type1 -- Font esint10 in Type 1 format + etaremune -- Reverse-counting enumerate environment. + etextools -- e-TeX tools for LaTeX users and package writers. + etoolbox -- Tool-box for LaTeX programmers using e-TeX. + eukdate -- UK format dates, with weekday. + europecv -- Unofficial class for European curricula vitae. + everypage -- Provide hooks to be run on every page of a document. + exam -- Package for typesetting exam scripts. + examdesign -- LaTeX class for typesetting exams. + examplep -- Verbatim phrases and listings in LaTeX. + exceltex -- Get data from Excel files into LaTeX. + exercise -- Typeset exercises, problems, etc. and their answers + exp-testopt -- Expandable \@testopt (and related) macros. + expdlist -- Expanded description environments. + export -- Import and export values of LaTeX registers. + extract -- Extract parts of a document and write to another document. + facsimile -- Document class for preparing faxes. + fancynum -- Typeset numbers. + fancytooltips -- Include a wide range of material in PDF tooltips. + figsize -- Auto-size graphics. + filecontents -- Extended filecontents and filecontents* environments + fink -- The LaTeX2e File Name Keeper. + fixfoot -- Multiple use of the same footnote text. + fixme -- Insert "fixme" notes into draft documents. + flabels -- Labels for files and folders. + flacards -- Generate flashcards for printing. + flagderiv -- Flag style derivation package + flashcards -- A class for typesetting flashcards. + flippdf -- Horizontal flipping of pages with pdfLaTeX. + floatrow -- Modifying the layout of floats. + flowfram -- Create text frames for posters, brochures or magazines. + fltpage -- Place caption on an adjacent page. + fmp -- Include Functional MetaPost in LaTeX. + fmtcount -- Display the value of a LaTeX counter in a variety of formats. + fn2end -- Convert footnotes to endnotes. + fnbreak -- Warn for split footnotes. + fncychap -- Seven predefined chapter heading styles. + foilhtml -- Interface between foiltex and LaTeX2HTML. + fonttable -- Print font tables from a LaTeX document. + footmisc -- A range of footnote options. + footnpag -- Per-page numbering of footnotes. + forarray -- Using array structures in LaTeX. + forloop -- Iteration in LaTeX. + formlett -- Letters to multiple recipients. + formular -- Create forms containing field for manual entry. + fragments -- Fragments of LaTeX code. + frankenstein -- A collection of LaTeX packages. + fribrief -- Two LaTeX classes for writing letters in German. + fullblck -- Left-blocking for letter class. + fullpict -- Full page pictures. + fundus -- Providing LaTeX access to various font families. + g-brief -- Letter document class. + gauss -- A package for Gaussian operations. + gcard -- Arrange text on a sheet to fold into a greeting card. + gcite -- Citations in a reader-friendly style. + genmpage -- Generalization of LaTeX's minipages. + getfiledate -- Find the date of last modification of a file. + ginpenc -- Modification of inputenc for German. + gloss -- Create glossaries using BibTeX. + glossaries -- Create glossaries and lists of acronyms. + gmdoc -- Documentation of LaTeX packages. + gmdoc-enhance -- Some enhancements to the gmdoc package. + gmeometric -- Change page size wherever it's safe + gmiflink -- Simplify usage of \hypertarget and \hyperlink. + gmutils -- Support macros for other packages. + gmverb -- A variant of LaTeX \verb, verbatim and shortvrb. + graphicx-psmin -- Reduce size of PostScript files by not repeating images. + grfpaste -- Include fragments of a dvi file. + grid -- Grid typesetting in LaTeX. + gridset -- Grid, a.k.a. in-register, setting. + guitlogo -- Macros for typesetting the GuIT logo. + hanging -- Hanging paragraphs. + harpoon -- Extra harpoons, using the graphics package. + hc -- Replacement for the LaTeX classes. + hhtensor -- Print vectors, matrices, and tensors. + histogr -- Draw histograms with the LaTeX picture environment. + hitec -- Class for documentation. + hpsdiss -- A dissertation class. + hvfloat -- Rotating caption and object of floats independently. + hypdvips -- Hyperref extensions for use with dvips. + hyper -- Hypertext cross referencing. + hyperref-docsrc -- + hyperxmp -- Embed XMP metadata within a LaTeX document. + hyphenat -- Disable/enable hypenation. + ifmslide -- Presentation slides for screen and printouts. + ifmtarg -- If-then-else command for processing potentially empty arguments. + ifplatform -- Conditionals to test which platform is being used. + image-gallery -- Create an overview of pictures from a digital camera or + from other sources. + import -- Establish input relative to a directory. + inlinedef -- Inline expansions within definitions. + interactiveworkbook -- latex-based interactive PDF on the web + inversepath -- Calculate inverse file paths. + iso -- Generic ISO standards typesetting macros. + iso10303 -- Typesetting the STEP standards. + isodate -- Tune the output format of dates according to language. + isonums -- Display numbers in maths mode according to ISO 31-0. + isodoc -- A LaTeX class for the preparation of letters and invoices. + isorot -- Rotation of document elements. + isotope -- A package for type setting isotopes + kastrup -- + kerntest -- Print tables and generate control files to adjust kernings. + keycommand -- Simple creation of commands with key-value arguments. + keystroke -- Graphical representation of keys on keyboard. + labbook -- Typeset laboratory journals. + labelcas -- Check the existence of labels, and fork accordingly. + labels -- Print sheets of sticky labels. + lastpage -- Reference last page for Page N of M type footers. + latex-tds -- A structured copy of the LaTeX distribution. + layouts -- Display various elements of a document's layout. + lazylist -- Lists in TeX's "mouth". + lcd -- Alphanumerical LCD-style displays. + lcg -- Generate random integers. + leading -- Define leading with a length. + leaflet -- Create small handouts (flyers). + leftidx -- Left and right subscripts and superscripts in math mode. + lettre -- Letters and faxes in French. + lettrine -- Typeset dropped capitals. + lewis -- Draw Lewis structures. + lhelp -- Miscellaneous helper packages. + limap -- Typeset maps and blocks according to the Information Mapping + method. + lipsum -- Easy access to the Lorem Ipsum dummy text. + listliketab -- Typeset lists as tables. + listofsymbols -- Create and manipulate lists of symbols + lkproof -- LK Proof figure macros. + localloc -- Macros for localizing TeX register allocations. + logical-markup-utils -- Packages for language-dependent inline quotes and + dashes. + logpap -- Generate logarithmic graph paper with LaTeX. + lsc -- Typesetting Live Sequence Charts. + ltablex -- Table package extensions. + ltabptch -- Bug fix for longtable. + ltxdockit -- Documentation support. + ltxindex -- A LaTeX package to typeset indices with GNU's Texindex. + ltxnew -- A simple means of creating commands. + mailing -- Macros for mail merging. + mailmerge -- Repeating text field substitution. + makebarcode -- Print various kinds 2/5 and Code 39 bar codes. + makebox -- Defines a \makebox* command. + makecell -- Tabular column heads and multilined cells. + makecirc -- A MetaPost library for drawing electrical circuit diagrams. + makecmds -- The new \makecommand command always (re)defines a command. + makedtx -- Perl script to help generate dtx and ins files + makeglos -- Include a glossary into a document. + manfnt -- LaTeX support for the TeX book symbols. + manuscript -- Emulate look of a document typed on a typewriter. + mapcodes -- Support for multiple character sets and encodings. + maple -- Styles and examples for the MAPLE newsletter. + marginnote -- Notes in the margin, even where \marginpar fails + mathexam -- Package for typesetting exams. + maybemath -- Make math bold or italic according to context. + mcaption -- Put captions in the margin. + mceinleger -- Creating covers for music cassettes. + mcite -- Multiple items in a single citation. + mciteplus -- Enhanced multiple citations. + memexsupp -- Experimental memoir support. + menu -- Typesetting menus. + method -- Typeset method and variable declarations. + metre -- Support for the work of classicists + mff -- Multiple font formats. + mftinc -- Pretty-print Metafont source. + midpage -- Environment for vertical centring. + minibox -- A simple type of box for LaTeX. + minipage-marginpar -- Minipages with marginal notes. + minitoc -- Produce a table of contents for each chapter, part or section. + minutes -- Package for writing minutes of meetings. + misc209 -- + mla-paper -- Proper MLA formatting. + mlist -- Logical markup for lists. + mmap -- Include CMap resources in PDF files from PDFTeX. + moderncv -- A modern curriculum vitae class. + modref -- Customisation of cross-references in LaTeX. + modroman -- Write numbers in lower case roman numerals. + morefloats -- Increase the number of simultaneous LaTeX floats. + moresize -- Allows font sizes up to 35.83pt. + moreverb -- Extended verbatim. + movie15 -- Multimedia inclusion package. + mparhack -- A workaround for a LaTeX bug in marginpars. + msc -- Draw MSC diagrams. + msg -- A package for LaTeX localisation. + mslapa -- Michael Landy's APA citation style. + mtgreek -- Use italic and upright greek letters with mathtime. + multenum -- Multi-column enumerated lists. + multibbl -- Multiple bibliographies. + multicap -- Format captions inside multicols + multirow -- Create tabular cells spanning multiple rows. + nag -- Detecting and warning about obsolete LaTeX commands + namespc -- Rudimentary c++-like namespaces in LaTeX. + ncclatex -- An extended general-purpose class + ncctools -- A collection of general packages for LaTeX + needspace -- Insert pagebreak if not enough space. + newfile -- User level management of LaTeX input and output. + newlfm -- Write letters, facsimiles, and memos. + newspaper -- Typeset newsletters to resemble newspapers. + newvbtm -- Define your own verbatim-like environment. + nextpage -- Generalisations of the page advance commands. + nfssext-cfr -- Extensions to the LaTeX NFSS. + niceframe -- Support for fancy frames. + nicetext -- Minimal markup for simple text (Wikipedia style) and + documentation. + noitcrul -- Improved underlines in mathematics. + nomencl -- Produce lists of symbols as in nomenclature. + nomentbl -- Nomenclature typeset in a longtable + nonfloat -- Non-floating table and figure captions. + notes -- Mark sections of a document. + ntabbing -- Simple tabbing extension for automatic line numbering. + ntheorem -- Enhanced theorem environment. + numname -- Convert a number to its English expression. + numprint -- Print numbers with separators and exponent if necessary. + ocr-latex -- LaTeX support for ocr fonts. + octavo -- Typeset books following classical design and layout. + oldstyle -- Old style numbers in OT1 encoding. + onlyamsmath -- Inhibit use of non-amsmath mathematics markup when using + amsmath. + opcit -- Footnote-style bibliographical references. + outline -- List environment for making outlines. + outliner -- Change section levels easily. + overpic -- Combine LaTeX commands over included graphics. + pagecont -- Page numbering that continues between documents. + pagenote -- Notes at end of document. + paper -- Versions of article class, tuned for scholarly publications. + papercdcase -- Origami-style folding paper CD case. + papertex -- Class for newspapers, etc. + paralist -- Enumerate and itemize within paragraphs. + paresse -- Defines simple macros for greek letters. + patch -- Patch loaded packages, etc.. + patchcmd -- Change the definition of an existing command. + pauldoc -- German LaTeX package documentation. + pawpict -- Using graphics from PAW. + pax -- Extract and reinsert PDF annotations with pdfTeX. + pbox -- A variable-width \parbox command. + pbsheet -- Problem sheet class. + pdfcomment -- A user-friendly interface to pdf annotations. + pdfcprot -- Activating and setting of character protruding using pdflatex. + pdfmarginpar -- Generate marginpar-equivalent PDF annotations. + pdfscreen -- Support screen-based document design. + pdfslide -- Presentation slides using pdftex. + pdfsync -- Provide links between source and PDF. + pdfwin -- + pdfx -- PDF/X-1a and PDF/A-1b support for pdfTeX. + pecha -- Print Tibetan text in the classic pecha layout style. + perltex -- Define LaTeX macros in terms of Perl code + permute -- Support for symmetric groups. + petiteannonce -- A class for small advertisements. + philex -- Cross references for named and numbered environments. + photo -- A float environment for photographs. + pittetd -- Electronic Theses and Dissertations at Pitt. + placeins -- Control float placement. + plates -- Arrange for "plates" sections of documents. + plweb -- Literate Programming for Prolog with LaTeX. + polyglot -- + polynom -- Macros for manipulating polynomials. + polynomial -- Typeset (univariate) polynomials. + polytable -- Tabular-like environments with named columns. + postcards -- Facilitates mass-mailing of postcards (junkmail). + ppr-prv -- Prosper preview. + preprint -- A bundle of packages provided "as is". + prettyref -- Make label references "self-identify". + printlen -- Print lengths using specified units. + probsoln -- generate problem sheets and their solution sheets + program -- Typesetting programs and algorithms. + progress -- Creates an overview of a document's state. + properties -- Load properties from a file. + protex -- Literate programming package. + protocol -- A class for typesetting minutes of meetings. + psfragx -- A psfrag eXtension. + pst-pdf -- Make PDF versions of graphics by processing between runs. + pstool -- Support for psfrag within pdfLaTeX. + qcm -- A LaTeX2e class for making multiple choice questionnaires + qstest -- Bundle for unit tests and pattern matching. + qsymbols -- Maths symbol abbreviations. + quotchap -- Decorative chapter headings. + quotmark -- Consistent quote marks. + randtext -- Randomise the order of characters in strings. + rangen -- Generate random integers, rational and decimal numbers. + rccol -- Decimal-centered optionally rounded numbers in tabular. + rcs-multi -- Typeset RCS version control in multiple-file documents. + rcsinfo -- Support for the revision control system. + recipe -- A LaTeX class to typeset recipes. + recipecard -- Typeset recipes in note-card-sized boxes. + rectopma -- Recycle top matter. + refcheck -- Check references (in figures, table, equations, etc). + refman -- Format technical reference manuals. + refstyle -- Advanced formatting of cross references. + regcount -- Display the allocation status of the TeX registers. + register -- Typeset programmable elements in digital hardware (registers). + relenc -- A "relaxed" font encoding. + repeatindex -- Repeat items in an index after a page or column break + rjlparshap -- + rlepsf -- Rewrite labels in EPS graphics. + rmpage -- A package to help change page layout parameters in LaTeX. + robustcommand -- Declare robust command, with \newcommand checks. + robustindex -- Create index with pagerefs. + romannum -- Generate roman numerals instead of arabic digits. + rotfloat -- Rotate floats. + rotpages -- Typeset sets of pages upside-down and backwards. + rtkinenc -- Input encoding with fallback procedures. + sagetex -- Embed Sage code and plots into LaTeX. + sauerj -- A bundle of utilities by Jonathan Sauer. + savefnmark -- Save name of the footnote mark for reuse. + savesym -- Redefine symbols where names conflict. + savetrees -- Pack as much as possible onto each page of a LaTeX document. + scale -- Scale document by sqrt(2) or magstep(2). + scalebar -- Create scalebars for maps, diagrams or photos. + sciwordconv -- Use Scientific Word/WorkPlace files with another TeX. + script -- Variant report and book styles. + sdrt -- Macros for Segmented Discourse Representation Theory. + sectionbox -- Create fancy boxed ((sub)sub)sections. + sectsty -- Control sectional headers. + selectp -- Select pages to be output. + semantic -- Help for writing programming language semantics. + semioneside -- Put only special contents on left-hand pages in two sided + layout. + seqsplit -- Split long sequences of characters in a neutral way. + sf298 -- Standard form 298. + sffms -- Typesetting science fiction/fantasy manuscripts. + sfheaders -- Sans headers. + sfmath -- Sans-serif mathematics. + shadbox -- Shade the background of any box. + shadethm -- Theorem environments that are shaded + shapepar -- A macro to typeset paragraphs in specific shapes. + shipunov -- A collection of LaTeX packages and classes. + shorttoc -- Table of contents with different depths. + show2e -- Variants of \show for LaTeX2e. + showdim -- Variants on printing dimensions. + showexpl -- Typesetting LaTeX source code. + showlabels -- Show label commands in the margin. + sidecap -- Typeset captions sideways. + silence -- Selective filtering of error messages and warnings. + simplecv -- A simple class for writing curricula vitae. + simplewick -- Simple Wick contractions. + slantsc -- Access different-shaped small-caps fonts. + slashbox -- Both column and row headings in a tabular cell. + smalltableof -- Create listoffigures etc. in a single chapter. + smartref -- Extend LaTeX's \ref capability. + snapshot -- List the external dependencies of a LaTeX document. + soul -- Hyphenation for letterspacing, underlining, and more. + sparklines -- Drawing sparklines: intense, simple, wordlike graphics. + spverbatim -- Allow line breaks within \verb and verbatim output. + splitindex -- Unlimited number of indexes. + spotcolor -- Spot colours for pdfLaTeX. + sprite -- Macros to typeset simple bitmaps with LaTeX. + srcltx -- Jump between DVI and TeX files. + sseq -- Spectral sequence diagrams. + ssqquote -- Use the cmssq fonts. + stack -- Tools to define and use stacks. + statistik -- Store statistics of a document. + stdclsdv -- Provide sectioning information for package writers. + stdpage -- Standard pages with n lines of at most m characters each. + stringstrings -- String manipulation for cosmetic and programming + application. + sttools -- Various macros. + stubs -- Create tear-off stubs at the bottom of a page. + subdepth -- Unify maths subscript height. + subeqn -- Package for subequation numbering. + subeqnarray -- Equation array with sub numbering. + subfigure -- Deprecated: Figures divided into subfigures. + subfloat -- Sub-numbering for figures and tables. + substr -- Deal with substrings in strings. + supertabular -- A multi-page tables package. + svgcolor -- Define SVG named colours. + svn -- Typeset Subversion keywords. + svn-multi -- Subversion keywords in multi-file LaTeX documents + svn-prov -- Subversion variants of \Provides... macros. + svninfo -- Typeset Subversion keywords. + syntax -- Creation of syntax diagrams. + syntrace -- Labels for tracing in a syntax tree. + synttree -- Typeset syntactic trees. + tableaux -- Construct tables of signs and variations. + tablenotes -- Notes in tables at end document. + tablists -- Tabulated lists of short items. + tabls -- Better vertical spacing in tables and arrays. + tabto-ltx -- "Tab" to a measured position in the line. + tabularcalc -- Calculate formulas in a tabular environment. + tabularew -- A variation on the tabular environment. + tabulary -- Tabular with variable width columns balanced. + talk -- A LaTeX class for presentations. + taupin -- + tcldoc -- Doc/docstrip for tcl. + tdclock -- A ticking digital clock package for PDF output. + technics -- A package to format technical documents. + ted -- A (primitive) token list editor. + termcal -- Print a class calendar. + termlist -- Label any kind of term with a continuous counter. + texilikecover -- A cover-page package, like TeXinfo. + texlogos -- Ready-to-use LaTeX logos. + texmate -- Comprehensive chess annotation in LaTeX. + texments -- Using the Pygments highlighter in LaTeX. + texshade -- Package for setting nucleotide and peptide alignments. + textcase -- Case conversion ignoring mathematics, etc. + textfit -- Fit text to a desired size. + textmerg -- Merge text in TeX and LaTeX. + textpos -- Place boxes at arbitrary positions on the LaTeX page. + theoremref -- References with automatic theorem names. + threeparttablex -- Notes in longtables. + thinsp -- A stretchable \thinspace for LaTeX. + thmtools -- Extensions to theorem environments. + thumb -- Thumb marks in documents. + ticket -- Make labels, visting-cards, pins with LaTeX. + timesht -- + timing -- Fonts and macro package for drawing timing diagrams. + titlefoot -- Add special material to footer of title page. + titlepic -- Add picture to title page of a document. + titlesec -- Select alternative section titles. + titling -- Control over the typesetting of the \maketitle command. + tocbibind -- Add bibliography/index/contents to Table of Contents. + tocloft -- Control table of contents, figures, etc. + tocvsec2 -- Section numbering and table of contents control. + todo -- Make a to-do list for a document. + todonotes -- Marking things to do in a LaTeX document. + tokenizer -- A tokenizer. + toolbox -- Macros for writing indices, glossaries. + topfloat -- Move floats to the top of the page. + totcount -- Find the last value of a counter. + totpages -- Count pages in a document, and report last page number. + tracking -- Adjust tracking of strings. + translator -- Provide an open platform for packages to be localized. + trfsigns -- Typeset transform signs. + trimspaces -- Trim spaces around an argument or within a macro. + trsym -- Symbols for transformations. + trivfloat -- Quick float definitions in LaTeX. + twoup -- Print two virtual pages on each physical page. + type1cm -- Arbitrary size font selection in LaTeX. + typedref -- Eliminate errors by enforcing the types of labels. + typogrid -- Print a typographic grid. + ucs -- Extended UTF-8 input encoding for LaTeX. + uebungsblatt -- A LaTeX class for writing exercise sheets. + ulsy -- Extra mathematical characters. + umoline -- Underline text allowing line breaking. + underlin -- Underlined running heads. + undertilde -- Typeset a tilde under one (or many) maths symbols. + units -- Typeset units. + unroman -- Converting Roman numerals to Arabic numbers. + upmethodology -- Writing specification such as for UP-based methodologies. + upquote -- Show "realistic" quotes in verbatim. + ushort -- Shorter (and longer) underlines and underbars. + varindex -- Luxury frontend to the \index command. + varsfromjobname -- Extract variables from the name of the LaTeX file. + varwidth -- A variable-width minipage. + vector -- LaTeX macros for vectors. + verbatimbox -- Deposit verbatim text in a box. + verbatimcopy -- Make copies of text documents from within LaTeX. + version -- Conditionally include text. + versions -- Optionally omit pieces of text. + vertbars -- Mark vertical rules in margin of text. + vhistory -- Support for creating a change log. + vita -- Configurable class for curricula vitarum. + vmargin -- Set various page dimensions. + volumes -- Typeset only parts of a document, with complete indexes etc. + vpe -- Source specials for PDF output. + vrsion -- Add version number to a DVI file. + vwcol -- Variable-width multiple text columns. + wallpaper -- Easy addition of wallpapers (background images) to LaTeX + documents, including tiling. + warning -- Global warnings at the end of the logfile. + warpcol -- Relative alignment of rows in numeric columns in tabulars. + was -- A collection of small packages by Walter Schmidt. + widetable -- An environment for typesetting tables of specified width + williams -- Miscellaneous macros by Peter Williams. + wordlike -- Simulating word processor layout. + wrapfig -- Produces figures which text can flow around. + xargs -- Define commands with many optional arguments. + xbmc -- + xtab -- Break tables across pages. + xtcapts -- Defining language-dependent text macros. + xdoc -- Extending the LaTeX doc system. + xfor -- A reimplimentation of the LaTeX for-loop macro. + xifthen -- Extended conditional commands. + xmpincl -- Include eXtensible Metadata Platform data in PDFLaTeX. + xnewcommand -- Define \global and \protected commands with \newcommand. + xoptarg -- Expandable macros that take an optional argument. + xstring -- String manipulation for (La)TeX. + xytree -- Tree macros using XY-Pic. + yafoot -- A bundle of miscellaneous footnote packages. + yagusylo -- A symbol loader. + yplan -- Daily planner type calendar. + zed-csp -- Typesetting Z and CSP format specifications. + ziffer -- Conversion of punctuation in maths mode. + zwgetfdate -- Get package or file date. + zwpagelayout -- Page layout and crop-marks. + xmlplay -- Typeset Shakespeare's plays as marked up by Bosak. + +Package: texlive-latex3 +Architecture: all +Depends: ${misc:Depends}, texlive-common (>= 2009-1), texlive-latex-base (>= 2009-1) +Replaces: texlive-math-extra (<< 2008), texlive-latex-extra (<< 2008) +Description: TeX Live: LaTeX3 packages + . + This package includes the following CTAN packages: + expl3 -- Packages showing a proposed LaTeX3 programming convention. + keys3 -- + mh -- The MH bundle + xpackages -- High-level LaTeX3 concepts. + +Package: texlive-fonts-extra +Section: fonts +Architecture: all +Depends: ${misc:Depends}, texlive-base (>= 2009-1), texlive-common (>= 2009-1) +Recommends: texlive-fonts-extra-doc +Suggests: cm-super (>= 0.3.3-3), texpower (>= 0.2-2) +Replaces: texlive-lang-polish (<< 2008) +Description: TeX Live: Extra fonts + . + This package includes the following CTAN packages: + Asana-Math -- A font to typeset maths in Xe(La)TeX. + albertus -- + allrunes -- Fonts and LaTeX package for almost all runes. + antiqua -- the URW Antiqua Condensed Font. + antp -- Antykwa Poltawskiego: a Type 1 family of Polish traditional type. + antt -- Antykwa Torunska: a Type 1 family of a Polish traditional type. + apl -- Fonts for typesetting APL programs. + ar -- Capital A and capital R ligature for Apsect Ratio. + archaic -- A collection of archaic fonts. + arev -- Fonts and LaTeX support files for Arev Sans. + ascii -- Support for IBM "standard ASCII" font. + astro -- Astronomical (planetary) symbols. + atqolive -- + augie -- Calligraphic font for typesetting handwriting. + auncial-new -- Artificial Uncial font and LaTeX support macros. + aurical -- Calligraphic fonts for use with LaTeX in T1 encoding. + barcodes -- Fonts for making barcodes. + bayer -- Herbert Bayers Universal Font For Metafont. + bbding -- A symbol (dingbat) font and LaTeX macros for its use. + bbm -- "Blackboard-style" cm fonts. + bbm-macros -- LaTeX support for "blackboard-style" cm fonts. + bbold -- Sans serif blackboard bold. + belleek -- Free replacement for basic MathTime fonts. + bera -- Bera fonts. + blacklettert1 -- T1-encoded versions of Haralambous old German fonts. + boisik -- A font inspired by Baskerville design. + bookhands -- A collection of book-hand fonts. + braille -- Support for braille. + brushscr -- A handwriting script font. + calligra -- Calligraphic font. + carolmin-ps -- Adobe Type 1 format of Carolingian Minuscule fonts. + cherokee -- A font for the Cherokee script. + clarendo -- + cm-lgc -- Type 1 CM-based fonts for Latin, Greek and Cyrillic. + cmbright -- Computer Modern Bright fonts. + cmll -- Symbols for linear logic. + cmpica -- A Computer Modern Pica variant. + coronet -- + courier-scaled -- Provides a scaled Courier font. + cryst -- Font for graphical symbols used in crystallography. + cyklop -- The Cyclop typeface. + dancers -- Font for Conan Doyle's "The Dancing Men". + dice -- A font for die faces. + dictsym -- DictSym font and macro package + dingbat -- Two dingbat symbol fonts. + doublestroke -- Typeset mathematical double stroke symbols. + dozenal -- Typeset documents using base twelve numbering (also called + "dozenal") + duerer -- Computer Duerer fonts. + duerer-latex -- LaTeX support for the Duerer fonts. + ean -- Macros for making EAN barcodes. + ecc -- Sources for the European Concrete fonts. + eco -- Oldstyle numerals using EC fonts. + eiad -- Traditional style Irish fonts. + eiad-ltx -- LaTeX support for the eiad font. + elvish -- Fonts for typesetting Tolkien Elvish scripts. + epigrafica -- A Greek and Latin font. + epsdice -- A scalable dice "font". + esvect -- Vector arrows. + eulervm -- Euler virtual math fonts. + euxm -- + feyn -- A font for in-text Feynman diagrams. + fge -- A font for Frege's Grundgesetze der Arithmetik. + foekfont -- The title font of the Mads Fok magazine. + fonetika -- Support for the danish "Dania" phonetic system. + fourier -- Using Utopia fonts in LaTeX documents. + fouriernc -- Use New Century Schoolbook text with Fourier maths fonts. + frcursive -- French cursive hand fonts. + garamond -- + genealogy -- A compilation genealogy font. + gfsartemisia -- A modern Greek font design. + gfsbodoni -- A Greek and Latin font based on Bodoni. + gfscomplutum -- A Greek font with a long history. + gfsdidot -- A Greek font based on Didot's work. + gfsneohellenic -- A Greek font in the Neo-Hellenic style. + gfssolomos -- A Greek-alphabet font. + gothic -- A collection of old German-style fonts. + greenpoint -- The Green Point logo. + groff -- + grotesq -- the URW Grotesk Bold Font. + hands -- Pointing hand font. + hfbright -- The hfbright fonts. + hfoldsty -- Old style numerals with EC fonts. + ifsym -- A collection of symbols. + inconsolata -- A monospaced font, with support files for use with TeX. + initials -- Adobe Type 1 decorative initial fonts. + iwona -- A two-element sans-serif font. + junicode -- A TrueType font for mediaevalists. + kixfont -- A font for KIX codes. + knuthotherfonts -- + kpfonts -- A complete set of fonts for text and mathematics. + kurier -- A two-element sans-serif typeface. + lettrgth -- + lfb -- A Greek font with normal and bold variants. + libertine -- Use the font Libertine with LaTeX. + libris -- Libris ADF fonts, with LaTeX support. + linearA -- Linear A script fonts. + logic -- A font for electronic logic design. + lxfonts -- Set of slide fonts based on CM. + ly1 -- Support for LY1 LaTeX encoding. + marigold -- + mathabx -- Three series of mathematical symbols. + mathdesign -- Mathematical fonts to fit with particular text fonts. + mnsymbol -- Mathematical symbol font for Adobe MinionPro. + nkarta -- A "new" version of the karta cartographic fonts. + ocherokee -- LaTeX Support for the Cherokee language. + ogham -- Fonts for typesetting Ogham script. + oinuit -- LaTeX Support for the Inuktitut Language. + optima -- + orkhun -- A font for orkhun script. + osmanian -- Osmanian font for writing Somali. + pacioli -- Fonts designed by Fra Luca de Pacioli in 1497. + pclnfss -- Font support for current PCL printers. + phaistos -- Disk of Phaistos font. + phonetic -- MetaFont Phonetic fonts, based on Computer Modern. + pigpen -- A font for the pigpen (or masonic) cipher. + psafm -- + punk -- Donald Knuth's punk font. + recycle -- A font providing the "recyclable" logo. + sauter -- Wide range of design sizes for CM fonts. + sauterfonts -- Use sauter fonts in LaTeX. + semaphor -- Semaphore alphabet font. + simpsons -- MetaFont source for Simpsons characters. + skull -- A font to draw a skull. + staves -- Typeset Icelandic staves and runic letters. + tapir -- A simple geometrical font. + tengwarscript -- LaTeX support for using Tengwar fonts. + trajan -- Fonts from the Trajan column in Rome. + umtypewriter -- Fonts to typeset with the xgreek package. + univers -- + universa -- Herbert Bayer's 'universal' font. + venturisadf -- Venturis ADF fonts collection. + wsuipa -- International Phonetic Alphabet fonts. + yfonts -- Support for old German fonts. + zefonts -- Virtual fonts to provide T1 encoding from existing fonts. + +Package: texlive-music +Architecture: all +Depends: musixtex (>= 0.112.2-1), ${misc:Depends}, musixtex-slurps (>= 92a-4), texlive-common (>= 2009-1), musixlyr (>= 2.1c-3), texlive-latex-base (>= 2009-1) +Description: TeX Live: Music typesetting + Music-related fonts and packages. + . + This package includes the following CTAN packages: + abc -- Support ABC music notation in LaTeX. + figbas -- Mini-fonts for figured-bass notation in music. + gchords -- Typeset guitar chords. + guitar -- Guitar chords and song texts. + harmony -- Typeset harmony symbols, etc., for musicology. + musictex -- Typesetting music with TeX. + songbook -- Package for typesetting song lyrics and chord books. + +Package: texlive-games +Architecture: all +Depends: ${misc:Depends}, texlive-common (>= 2009-1), texlive-latex-base (>= 2009-1) +Replaces: texlive-latex-extra-doc (<< 2008), texlive-latex-extra (<< 2008) +Description: TeX Live: Games typesetting + Setups for typesetting various games, including chess. + . + This package includes the following CTAN packages: + cchess -- Chinese chess. + chess -- Fonts for typesetting chess boards. + chess-problem-diagrams -- A package for typesetting chess problem diagrams. + chessboard -- Print chess boards. + chessfss -- A package to handle chess fonts. + crossword -- Typeset crossword puzzles. + crosswrd -- Macros for typesetting crossword puzzles. + egameps -- LaTeX package for typesetting extensive games. + go -- Fonts and macros for typesetting go games. + hexgame -- Provide an environment to draw a hexgame-board. + jeopardy -- Build a jeopardy game in LaTeX. + othello -- Create othello boards in LaTeX. + psgo -- Typeset go diagrams with PSTricks. + sgame -- LaTeX style for typesetting strategic games. + skak -- Fonts and macros for typesetting chess games. + skaknew -- The skak chess fonts redone in Adobe Type 1. + sudoku -- Create sudoku grids. + sudokubundle -- A set of sudoku-related packages. + xq -- Support for writing about xiangqi. + xskak -- An extension to the skak package for chess typesetting. + +Package: texlive-pstricks +Architecture: all +Depends: texlive-generic-recommended (>= 2009-1), ${misc:Depends}, texlive-base (>= 2009-1), texlive-common (>= 2009-1), texlive-binaries (>= 2009-1) +Recommends: ps2eps, texlive-pstricks-doc, texlive-font-utils, texlive-extra-utils +Description: TeX Live: PSTricks packages + . + This package includes the following CTAN packages: + auto-pst-pdf -- Wrapper for pst-pdf (with some psfrag features). + bclogo -- Creating colourful boxes with logos. + makeplot -- Easy plots from Matlab in LaTeX. + pdftricks -- Support for pstricks in pdfTeX. + psbao -- Draw Bao diagrams. + pst-2dplot -- A PSTricks package for drawing 2D curves. + pst-3d -- A PSTricks package for tilting and other pseudo-3D tricks. + pst-3dplot -- Draw 3d curves and graphs using PSTricks. + pst-abspos -- Put objects at an absolute position. + pst-asr -- Typeset autosegmental representations for linguists. + pst-bar -- Produces bar charts using pstricks. + pst-barcode -- Print barcodes using PostScript. + pst-bezier -- Draw Bezier curves. + pst-blur -- PSTricks package for "blurred" shadows. + pst-bspline -- Draw cubic Bspline curves and interpolations. + pst-calendar -- Plot calendars in "fancy" ways. + pst-circ -- PSTricks package for drawing electric circuits. + pst-coil -- A PSTricks package for coils, etc. + pst-cox -- Drawing regular complex polytopes with PSTricks. + pst-dbicons -- Support for drawing ER diagrams. + pst-diffraction -- Print diffraction patterns from various apertures. + pst-eps -- Create EPS files from PSTricks figures. + pst-eucl -- Euclidian geometry with pstricks. + pst-fill -- Fill or tile areas with PSTricks. + pst-fr3d -- Draw 3-dimensional framed boxes using PSTricks. + pst-fractal -- Draw fractal sets using PSTricks. + pst-fun -- Draw "funny" objects with PSTricks. + pst-func -- PSTricks package for plotting mathematical functions. + pst-gantt -- Draw GANTT charts with pstricks. + pst-geo -- Geographical Projections + pst-ghsb -- + pst-gr3d -- Three dimensional grids with PSTricks. + pst-grad -- Filling with colour gradients, using PStricks. + pst-infixplot -- Using pstricks plotting capacities with infix expressions + rather than RPN + pst-jtree -- Typeset complex trees for linguists. + pst-labo -- Draw objects for Chemistry laboratories. + pst-lens -- Lenses with PSTricks. + pst-light3d -- 3D lighting effects for pstricks. + pst-math -- Enhancement of PostScript math operators to use with pstricks + pst-ob3d -- Three dimensional objects using PSTricks. + pst-optexp -- Drawing optical experimental setups. + pst-optic -- Drawing optics diagrams. + pst-osci -- Oscgons with PSTricks. + pst-pad -- Draw simple attachment systems with PSTricks. + pst-pdgr -- Draw medical pedigrees using pstricks. + pst-poly -- Polygons with PSTricks. + pst-qtree -- Simple syntax for trees. + pst-sigsys -- Support of signal processing-related disciplines. + pst-slpe -- Sophisticated colour gradients. + pst-spectra -- Draw continuum, emission and absorption spectra with + PSTricks. + pst-solides3d -- Draw perspective views of 3D solids. + pst-soroban -- Draw a Soroban using PSTricks. + pst-stru -- Civil engineering diagrams, using pstricks. + pst-support -- Assorted support files for use with PStricks. + pst-text -- Text and character manipulation in PSTricks. + pst-tree -- Trees, using pstricks. + pst-uml -- UML diagrams with PSTricks. + pst-vowel -- Enable arrows showing diphthongs on vowel charts. + pst-vue3d -- Draw perspective views of three dimensional objects. + pst2pdf -- A script to compile pstricks documents via pdftex. + pstricks -- PostScript macros for TeX. + pstricks-add -- A collection of add-ons and bugfixes for PSTricks. + uml -- UML diagrams in LaTeX. + vaucanson-g -- PSTricks macros for drawing automata + +Package: texlive-publishers +Architecture: all +Depends: ${misc:Depends}, texlive-common (>= 2009-1), texlive-latex-base (>= 2009-1) +Recommends: texlive-publishers-doc +Description: TeX Live: Support for publishers, theses, standards, conferences, etc. + . + This package includes the following CTAN packages: + ANUfinalexam -- LaTeX document shell for ANU final exam + IEEEconf -- Macros for IEEE conference proceedings. + IEEEtran -- Document class for IEEE Transactions journals and conferences. + aastex -- Macros for Manuscript Preparation for AAS Journals. + acmconf -- Class for ACM conference proceedings. + acmtrans -- Class and BibTeX style for ACM Transactions. + active-conf -- Class for typesetting ACTIVE conference papers. + afthesis -- Air Force Institute of Technology thesis class. + aguplus -- Styles for American Geophysical Union. + aiaa -- Typeset AIAA conference papers. + ametsoc -- Official American Meteorological Society Latex Template. + apa -- American Psychological Association format. + arsclassica -- A different view of the ClassicThesis package. + asaetr -- Transactions of the ASAE. + ascelike -- Bibliography style for the ASCE. + beamer-FUBerlin -- Beamer, using the style of FU Berlin. + chem-journal -- Various BibTeX formats for journals in Chemistry. + classicthesis -- A "classically styled" thesis package. + confproc -- A set of tools for generating conference proceedings. + ebsthesis -- Typesetting theses for economics + economic -- BibTeX support for submitting to Economics journals. + elsevier -- Classes for Elsevier Science journals. + erdc -- Style for Reports by US Army Corps of Engineers. + estcpmm -- Style for Munitions Management Project Reports. + euproposal -- A class for preparing FP7 proposals. + gaceta -- A class to typeset La Gaceta de la RSME. + gatech-thesis -- Georgia Institute of Technology thesis class + har2nat -- Replace the harvard package with natbib. + icsv -- Class for typesetting articles for the ICSV conference. + ieeepes -- IEEE Power Engineering Society Transactions. + ijmart -- LaTeX Class for the Israel Journal of Mathematics. + imac -- International Modal Analysis Conference format. + imtekda -- IMTEK thesis class. + jhep -- Class for JHEP. + jpsj -- Document Class for Journal of the Physical Society of Japan. + kluwer -- + lps -- Class for "Logic and Philosophy of Science". + macqassign -- Typeset assignments for Macquarie University. + mentis -- A basis for books to be published by Mentis publishers. + muthesis -- Classes for University of Manchester Dept of Computer Science. + nature -- Prepare papers for the journal Nature. + nddiss -- Notre Dame Dissertation format class. + nih -- A class for NIH grant applications. + nostarch -- LaTeX class for No Starch Press. + nrc -- Class for the NRC technical journals. + philosophersimprint -- Typesetting articles for "Philosophers' Imprint". + powerdot-FUBerlin -- Powerdot, using the style of FU Berlin. + pracjourn -- Typeset articles for PracTeX. + procIAGssymp -- Macros for IAG symposium papers. + ptptex -- Macros for 'Progress of Theoretical Physics'. + psu-thesis -- Package for writing a thesis at Penn State University. + revtex -- Styles for various Physics Journals. + sageep -- Format papers for the annual meeting of EEGS. + siggraph -- SIGGRAPH conference class. + spie -- Support for formatting SPIE Proceedings manuscripts. + stellenbosch -- Stellenbosch thesis bundle. + sugconf -- SAS(R) user group conference proceedings document class. + thesis-titlepage-fhac -- Little style to create a standard titlepage for + diploma thesis + thuthesis -- Thesis template for Tsinghua University. + toptesi -- Bundle of files for typsetting theses. + tugboat -- LaTeX macros for TUGboat articles. + tugboat-plain -- Plain TeX macros for TUGboat. + uaclasses -- University of Arizona thesis and dissertation format. + ucdavisthesis -- A thesis/dissertation class for University of California + Davis. + ucthesis -- University of California thesis format. + uiucthesis -- UIUC thesis class. + umthesis -- Dissertations at the University of Michigan. + umich-thesis -- University of Michigan Thesis LaTeX class. + ut-thesis -- University of Toronto thesis style. + uwthesis -- University of Washington thesis class. + vancouver -- Bibliographic style file for Biomedical Journals. + vxu -- Document classes for Vaxjo University + york-thesis -- A thesis class file for York University, Toronto. + +Package: texlive-humanities +Architecture: all +Depends: ${misc:Depends}, texlive-common (>= 2009-1), texlive-latex-base (>= 2009-1) +Recommends: texlive-humanities-doc +Description: TeX Live: Humanities packages + Packages for law, linguistics, the social sciences, the humanities, etc. + . + This package includes the following CTAN packages: + alnumsec -- Alphanumeric section numbering. + arydshln -- Horizontal and vertical dashed lines in arrays and tabulars. + bibleref -- Format bible citations. + covington -- Linguistic support. + dramatist -- Typeset dramas, both in verse and in prose. + ecltree -- Trees using epic and eepic macros. + ednotes -- Typeset scholarly editions. + gb4e -- Linguistic tools. + gmverse -- a package for typesetting (short) poems. + jura -- A document class for German legal texts. + juraabbrev -- Abbreviations for typesetting (German) juridical documents. + juramisc -- Typesetting German juridical documents. + jurarsp -- Citations of judgements and official documents in (German) + juridical documents. + ledmac -- Typeset scholarly editions in parallel texts. + lexikon -- Macros for a two language dictionary. + lineno -- Line numbers on paragraphs. + linguex -- Format linguists' examples. + liturg -- Support for typesetting Catholic liturgical texts. + parallel -- Typeset parallel texts. + parrun -- Typesets (two) streams of text running parallel. + plari -- Typesetting stageplay scripts. + play -- Typeset drama using LaTeX. + poemscol -- Typesetting Critical Editions of Poetry. + qobitree -- LaTeX macros for typesetting trees. + qtree -- Draw tree structures. + rtklage -- A package for German lawyers + screenplay -- A class file to typeset screenplays. + sides -- A LaTeX class for typesetting stage plays. + stage -- A LaTeX class for stage plays + tree-dvips -- Trees and other linguists' macros. + verse -- Aids for typesetting simple verse. + xyling -- Draw syntactic trees, etc., for linguistics literature, using xy- + pic. + +Package: texlive-science +Architecture: all +Depends: ${misc:Depends}, texlive-common (>= 2009-1), texlive-binaries (>= 2009-1), texlive-latex-base (>= 2009-1) +Recommends: texlive-science-doc +Description: TeX Live: Typesetting for natural and computer sciences + Typesetting for natural and computer sciences + . + This package includes the following CTAN packages: + SIstyle -- Package to typeset SI units, numbers and angles. + SIunits -- International System of Units. + alg -- LaTeX environments for typesetting algorithms. + algorithm2e -- Floating algorithm environment with algorithmic keywords. + algorithmicx -- The algorithmic style you always wanted. + algorithms -- A suite of tools for typesetting algorithms in pseudo-code. + biocon -- Typesetting biological species names + bpchem -- Typeset chemical names, formulae, etc. + bytefield -- Create illustrations for network protocol specifications. + chemarrow -- Arrows for use in chemistry. + chemcompounds -- Simple consecutive numbering of chemical compounds. + chemcono -- Support for compound numbers in chemistry documents. + chemstyle -- Writing chemistry with style. + clrscode -- Typesets pseudocode as in Introduction to Algorithms. + complexity -- Computational complexity class names. + computational-complexity -- Class for the journal Computational Complexity. + digiconfigs -- Writing "configurations" + dyntree -- Construct Dynkin tree diagrams. + eltex -- Simple circuit diagrams in LaTeX picture mode. + formula -- Typesetting physical units. + fouridx -- Left sub- and superscripts in maths mode. + functan -- Macros for functional analysis and PDE theory + galois -- Typeset Galois connections. + gastex -- Graphs and Automata Simplified in TeX. + gene-logic -- Typeset logic formulae, etc. + gu -- Typeset crystallographic group-subgroup-schemes. + hep -- A "convenience wrapper" for High Energy Physics packages. + hepnames -- Pre-defined high energy particle names. + hepparticles -- Macros for typesetting high energy physics particle names. + hepthesis -- A class for academic reports, especially PhD theses. + hepunits -- A set of units useful in high energy physics applications. + karnaugh -- Typeset Karnaugh-Veitch-maps. + mhchem -- Typeset chemical formulae/equations and Risk and Safety phrases. + mhs -- Historical mathematics. + miller -- Typeset miller indices. + objectz -- Macros for typesetting Object Z. + pseudocode -- LaTeX environment for specifying algorithms in a natural way. + scientificpaper -- Format a scientific paper for journal publication. + sciposter -- Make posters of ISO A3 size and larger. + sfg -- Draw signal flow graphs. + siunitx -- A comprehensive (SI) units package. + steinmetz -- Print Steinmetz notation. + struktex -- Draw Nassi-Schneidermann charts + t-angles -- Draw tangles, trees, Hopf algebra operations and other + pictures. + textopo -- Annotated membrane protein topology plots. + ulqda -- Support of Qualitative Data Analysis. + unitsdef -- Typesetting units in LaTeX. + youngtab -- Typeset Young-Tableaux. + +Package: texlive-fonts-extra-doc +Section: doc +Architecture: all +Depends: ${misc:Depends}, texlive-common (>= 2009-1) +Replaces: texlive-fonts-extra (<= 2007-3), texlive-lang-polish (<< 2008) +Description: TeX Live: Documentation files for texlive-fonts-extra + This package provides the documentation for texlive-fonts-extra + +Package: texlive-humanities-doc +Section: doc +Architecture: all +Depends: ${misc:Depends}, texlive-common (>= 2009-1) +Replaces: texlive-humanities (<= 2007-3) +Description: TeX Live: Documentation files for texlive-humanities + This package provides the documentation for texlive-humanities + +Package: texlive-latex-extra-doc +Section: doc +Architecture: all +Depends: ${misc:Depends}, texlive-common (>= 2009-1) +Replaces: texlive-latex3 (<< 2008), texlive-latex-recommended-doc (<< 2008), texlive-humanities (<= 2007-3), texlive-latex-extra (<= 2007-3) +Description: TeX Live: Documentation files for texlive-latex-extra + This package provides the documentation for texlive-latex-extra + +Package: texlive-pstricks-doc +Section: doc +Architecture: all +Depends: ${misc:Depends}, texlive-common (>= 2009-1) +Replaces: texlive-pstricks (<= 2007-3) +Description: TeX Live: Documentation files for texlive-pstricks + This package provides the documentation for texlive-pstricks + +Package: texlive-publishers-doc +Section: doc +Architecture: all +Depends: ${misc:Depends}, texlive-common (>= 2009-1) +Replaces: texlive-publishers (<= 2007-3) +Description: TeX Live: Documentation files for texlive-publishers + This package provides the documentation for texlive-publishers + +Package: texlive-science-doc +Section: doc +Architecture: all +Depends: ${misc:Depends}, texlive-common (>= 2009-1) +Replaces: texlive-science (<= 2007-3) +Description: TeX Live: Documentation files for texlive-science + This package provides the documentation for texlive-science --- texlive-extra-2009.orig/debian/texlive-science.links.dist +++ texlive-extra-2009/debian/texlive-science.links.dist @@ -0,0 +1 @@ +usr/share/texmf-texlive/scripts/ulqda/ulqda.pl usr/bin/ulqda --- texlive-extra-2009.orig/debian/source.lintian-overrides +++ texlive-extra-2009/debian/source.lintian-overrides @@ -0,0 +1,3 @@ +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-extra-2009.orig/debian/fix-manpages.sh +++ texlive-extra-2009/debian/fix-manpages.sh @@ -0,0 +1,80 @@ +#!/bin/bash +# $Id: fix-manpages.sh 4267 2009-10-08 01:34:17Z preining $ +# 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-extra-2009.orig/debian/generate-license-file +++ texlive-extra-2009/debian/generate-license-file @@ -0,0 +1,34 @@ +# +# generate-license-file +# $Id: generate-license-file 3943 2009-05-22 12:11:09Z 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-extra-2009.orig/debian/texlive-science-doc.override +++ texlive-extra-2009/debian/texlive-science-doc.override @@ -0,0 +1,4 @@ +texlive-science-doc: zero-byte-file-in-doc-directory +texlive-science-doc: extra-license-file +texlive-science-doc: script-not-executable +texlive-science-doc: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/texlive-latex3.override +++ texlive-extra-2009/debian/texlive-latex3.override @@ -0,0 +1,4 @@ +texlive-latex3: zero-byte-file-in-doc-directory +texlive-latex3: extra-license-file +texlive-latex3: script-not-executable +texlive-latex3: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/texlive-math-extra.install +++ texlive-extra-2009/debian/texlive-math-extra.install @@ -0,0 +1 @@ +texmf/doc/man/man1/amstex.1 usr/share/man/man1 --- texlive-extra-2009.orig/debian/texlive-extra-utils.install +++ texlive-extra-2009/debian/texlive-extra-utils.install @@ -0,0 +1,8 @@ +texmf/doc/man/man1/a2ping.1 usr/share/man/man1 +texmf/doc/man/man1/e2pall.1 usr/share/man/man1 +texmf/doc/man/man1/findhyph.1 usr/share/man/man1 +texmf/doc/man/man1/getnonfreefonts.1 usr/share/man/man1 +texmf/doc/man/man1/mkjobtexmf.1 usr/share/man/man1 +texmf/doc/man/man1/pkfix-helper.1 usr/share/man/man1 +texmf/doc/man/man1/texdiff.1 usr/share/man/man1 +texmf/doc/man/man1/texdirflatten.1 usr/share/man/man1 --- texlive-extra-2009.orig/debian/bug.control +++ texlive-extra-2009/debian/bug.control @@ -0,0 +1,2 @@ +report-with: tex-common +package-status: tetex-bin tetex-base tetex-extra tex-common --- texlive-extra-2009.orig/debian/Licenses.header +++ texlive-extra-2009/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-extra-2009.orig/debian/texlive-font-utils.links.dist +++ texlive-extra-2009/debian/texlive-font-utils.links.dist @@ -0,0 +1,11 @@ +usr/share/texmf-texlive/scripts/fontools/afm2afm usr/bin/afm2afm +usr/share/texmf-texlive/scripts/fontools/autoinst usr/bin/autoinst +usr/share/texmf-texlive/scripts/fontools/cmap2enc usr/bin/cmap2enc +usr/share/texmf-texlive/scripts/fontools/font2afm usr/bin/font2afm +usr/share/texmf-texlive/scripts/accfonts/mkt1font usr/bin/mkt1font +usr/share/texmf-texlive/scripts/fontools/ot2kpx usr/bin/ot2kpx +usr/share/texmf-texlive/scripts/fontools/pfm2kpx usr/bin/pfm2kpx +usr/share/texmf-texlive/scripts/fontools/showglyphs usr/bin/showglyphs +usr/share/texmf-texlive/scripts/accfonts/vpl2ovp usr/bin/vpl2ovp +usr/share/texmf-texlive/scripts/accfonts/vpl2vpl usr/bin/vpl2vpl +usr/share/texmf-texlive/scripts/epstopdf/epstopdf.pl usr/bin/epstopdf --- texlive-extra-2009.orig/debian/README.Debian +++ texlive-extra-2009/debian/README.Debian @@ -0,0 +1,47 @@ +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, + psutils, t1utils, dvidvi, xmltex, jadetex, tex4ht +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 4071 2009-07-08 19:48:08Z preining $ --- texlive-extra-2009.orig/debian/copyright +++ texlive-extra-2009/debian/copyright @@ -0,0 +1,793 @@ +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 + +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 LaTeX Project Public License +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- + +LPPL Version 1.3c 2006-05-20 + +Copyright 1999 2002-2006 LaTeX3 Project + Everyone is allowed to distribute verbatim copies of this + license document, but modification of it is not allowed. + + +PREAMBLE +======== + +The LaTeX Project Public License (LPPL) is the primary license under +which the the LaTeX kernel and the base LaTeX packages are distributed. + +You may use this license for any work of which you hold the copyright +and which you wish to distribute. This license may be particularly +suitable if your work is TeX-related (such as a LaTeX package), but +it is written in such a way that you can use it even if your work is +unrelated to TeX. + +The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE', +below, gives instructions, examples, and recommendations for authors +who are considering distributing their works under this license. + +This license gives conditions under which a work may be distributed +and modified, as well as conditions under which modified versions of +that work may be distributed. + +We, the LaTeX3 Project, believe that the conditions below give you +the freedom to make and distribute modified versions of your work +that conform with whatever technical specifications you wish while +maintaining the availability, integrity, and reliability of +that work. If you do not see how to achieve your goal while +meeting these conditions, then read the document `cfgguide.tex' +and `modguide.tex' in the base LaTeX distribution for suggestions. + + +DEFINITIONS +=========== + +In this license document the following terms are used: + + `Work' + Any work being distributed under this License. + + `Derived Work' + Any work that under any applicable law is derived from the Work. + + `Modification' + Any procedure that produces a Derived Work under any applicable + law -- for example, the production of a file containing an + original file associated with the Work or a significant portion of + such a file, either verbatim or with modifications and/or + translated into another language. + + `Modify' + To apply any procedure that produces a Derived Work under any + applicable law. + + `Distribution' + Making copies of the Work available from one person to another, in + whole or in part. Distribution includes (but is not limited to) + making any electronic components of the Work accessible by + file transfer protocols such as FTP or HTTP or by shared file + systems such as Sun's Network File System (NFS). + + `Compiled Work' + A version of the Work that has been processed into a form where it + is directly usable on a computer system. This processing may + include using installation facilities provided by the Work, + transformations of the Work, copying of components of the Work, or + other activities. Note that modification of any installation + facilities provided by the Work constitutes modification of the Work. + + `Current Maintainer' + A person or persons nominated as such within the Work. If there is + no such explicit nomination then it is the `Copyright Holder' under + any applicable law. + + `Base Interpreter' + A program or process that is normally needed for running or + interpreting a part or the whole of the Work. + + A Base Interpreter may depend on external components but these + are not considered part of the Base Interpreter provided that each + external component clearly identifies itself whenever it is used + interactively. Unless explicitly specified when applying the + license to the Work, the only applicable Base Interpreter is a + `LaTeX-Format' or in the case of files belonging to the + `LaTeX-format' a program implementing the `TeX language'. + + + +CONDITIONS ON DISTRIBUTION AND MODIFICATION +=========================================== + +1. Activities other than distribution and/or modification of the Work +are not covered by this license; they are outside its scope. In +particular, the act of running the Work is not restricted and no +requirements are made concerning any offers of support for the Work. + +2. You may distribute a complete, unmodified copy of the Work as you +received it. Distribution of only part of the Work is considered +modification of the Work, and no right to distribute such a Derived +Work may be assumed under the terms of this clause. + +3. You may distribute a Compiled Work that has been generated from a +complete, unmodified copy of the Work as distributed under Clause 2 +above, as long as that Compiled Work is distributed in such a way that +the recipients may install the Compiled Work on their system exactly +as it would have been installed if they generated a Compiled Work +directly from the Work. + +4. If you are the Current Maintainer of the Work, you may, without +restriction, modify the Work, thus creating a Derived Work. You may +also distribute the Derived Work without restriction, including +Compiled Works generated from the Derived Work. Derived Works +distributed in this manner by the Current Maintainer are considered to +be updated versions of the Work. + +5. If you are not the Current Maintainer of the Work, you may modify +your copy of the Work, thus creating a Derived Work based on the Work, +and compile this Derived Work, thus creating a Compiled Work based on +the Derived Work. + +6. If you are not the Current Maintainer of the Work, you may +distribute a Derived Work provided the following conditions are met +for every component of the Work unless that component clearly states +in the copyright notice that it is exempt from that condition. Only +the Current Maintainer is allowed to add such statements of exemption +to a component of the Work. + + a. If a component of this Derived Work can be a direct replacement + for a component of the Work when that component is used with the + Base Interpreter, then, wherever this component of the Work + identifies itself to the user when used interactively with that + Base Interpreter, the replacement component of this Derived Work + clearly and unambiguously identifies itself as a modified version + of this component to the user when used interactively with that + Base Interpreter. + + b. Every component of the Derived Work contains prominent notices + detailing the nature of the changes to that component, or a + prominent reference to another file that is distributed as part + of the Derived Work and that contains a complete and accurate log + of the changes. + + c. No information in the Derived Work implies that any persons, + including (but not limited to) the authors of the original version + of the Work, provide any support, including (but not limited to) + the reporting and handling of errors, to recipients of the + Derived Work unless those persons have stated explicitly that + they do provide such support for the Derived Work. + + d. You distribute at least one of the following with the Derived Work: + + 1. A complete, unmodified copy of the Work; + if your distribution of a modified component is made by + offering access to copy the modified component from a + designated place, then offering equivalent access to copy + the Work from the same or some similar place meets this + condition, even though third parties are not compelled to + copy the Work along with the modified component; + + 2. Information that is sufficient to obtain a complete, + unmodified copy of the Work. + +7. If you are not the Current Maintainer of the Work, you may +distribute a Compiled Work generated from a Derived Work, as long as +the Derived Work is distributed to all recipients of the Compiled +Work, and as long as the conditions of Clause 6, above, are met with +regard to the Derived Work. + +8. The conditions above are not intended to prohibit, and hence do not +apply to, the modification, by any method, of any component so that it +becomes identical to an updated version of that component of the Work as +it is distributed by the Current Maintainer under Clause 4, above. + +9. Distribution of the Work or any Derived Work in an alternative +format, where the Work or that Derived Work (in whole or in part) is +then produced by applying some process to that format, does not relax or +nullify any sections of this license as they pertain to the results of +applying that process. + +10. a. A Derived Work may be distributed under a different license + provided that license itself honors the conditions listed in + Clause 6 above, in regard to the Work, though it does not have + to honor the rest of the conditions in this license. + + b. If a Derived Work is distributed under a different license, that + Derived Work must provide sufficient documentation as part of + itself to allow each recipient of that Derived Work to honor the + restrictions in Clause 6 above, concerning changes from the Work. + +11. This license places no restrictions on works that are unrelated to +the Work, nor does this license place any restrictions on aggregating +such works with the Work by any means. + +12. Nothing in this license is intended to, or may be used to, prevent +complete compliance by all parties with all applicable laws. + + +NO WARRANTY +=========== + +There is no warranty for the Work. Except when otherwise stated in +writing, the Copyright Holder provides the Work `as is', without +warranty of any kind, either expressed or implied, including, but not +limited to, the implied warranties of merchantability and fitness for a +particular purpose. The entire risk as to the quality and performance +of the Work is with you. Should the Work prove defective, you assume +the cost of all necessary servicing, repair, or correction. + +In no event unless required by applicable law or agreed to in writing +will The Copyright Holder, or any author named in the components of the +Work, or any other party who may distribute and/or modify the Work as +permitted above, be liable to you for damages, including any general, +special, incidental or consequential damages arising out of any use of +the Work or out of inability to use the Work (including, but not limited +to, loss of data, data being rendered inaccurate, or losses sustained by +anyone as a result of any failure of the Work to operate with any other +programs), even if the Copyright Holder or said author or said other +party has been advised of the possibility of such damages. + + +MAINTENANCE OF THE WORK +======================= + +The Work has the status `author-maintained' if the Copyright Holder +explicitly and prominently states near the primary copyright notice in +the Work that the Work can only be maintained by the Copyright Holder +or simply that it is `author-maintained'. + +The Work has the status `maintained' if there is a Current Maintainer +who has indicated in the Work that they are willing to receive error +reports for the Work (for example, by supplying a valid e-mail +address). It is not required for the Current Maintainer to acknowledge +or act upon these error reports. + +The Work changes from status `maintained' to `unmaintained' if there +is no Current Maintainer, or the person stated to be Current +Maintainer of the work cannot be reached through the indicated means +of communication for a period of six months, and there are no other +significant signs of active maintenance. + +You can become the Current Maintainer of the Work by agreement with +any existing Current Maintainer to take over this role. + +If the Work is unmaintained, you can become the Current Maintainer of +the Work through the following steps: + + 1. Make a reasonable attempt to trace the Current Maintainer (and + the Copyright Holder, if the two differ) through the means of + an Internet or similar search. + + 2. If this search is successful, then enquire whether the Work + is still maintained. + + a. If it is being maintained, then ask the Current Maintainer + to update their communication data within one month. + + b. If the search is unsuccessful or no action to resume active + maintenance is taken by the Current Maintainer, then announce + within the pertinent community your intention to take over + maintenance. (If the Work is a LaTeX work, this could be + done, for example, by posting to comp.text.tex.) + + 3a. If the Current Maintainer is reachable and agrees to pass + maintenance of the Work to you, then this takes effect + immediately upon announcement. + + b. If the Current Maintainer is not reachable and the Copyright + Holder agrees that maintenance of the Work be passed to you, + then this takes effect immediately upon announcement. + + 4. If you make an `intention announcement' as described in 2b. above + and after three months your intention is challenged neither by + the Current Maintainer nor by the Copyright Holder nor by other + people, then you may arrange for the Work to be changed so as + to name you as the (new) Current Maintainer. + + 5. If the previously unreachable Current Maintainer becomes + reachable once more within three months of a change completed + under the terms of 3b) or 4), then that Current Maintainer must + become or remain the Current Maintainer upon request provided + they then update their communication data within one month. + +A change in the Current Maintainer does not, of itself, alter the fact +that the Work is distributed under the LPPL license. + +If you become the Current Maintainer of the Work, you should +immediately provide, within the Work, a prominent and unambiguous +statement of your status as Current Maintainer. You should also +announce your new status to the same pertinent community as +in 2b) above. + + +WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE +====================================================== + +This section contains important instructions, examples, and +recommendations for authors who are considering distributing their +works under this license. These authors are addressed as `you' in +this section. + +Choosing This License or Another License +---------------------------------------- + +If for any part of your work you want or need to use *distribution* +conditions that differ significantly from those in this license, then +do not refer to this license anywhere in your work but, instead, +distribute your work under a different license. You may use the text +of this license as a model for your own license, but your license +should not refer to the LPPL or otherwise give the impression that +your work is distributed under the LPPL. + +The document `modguide.tex' in the base LaTeX distribution explains +the motivation behind the conditions of this license. It explains, +for example, why distributing LaTeX under the GNU General Public +License (GPL) was considered inappropriate. Even if your work is +unrelated to LaTeX, the discussion in `modguide.tex' may still be +relevant, and authors intending to distribute their works under any +license are encouraged to read it. + +A Recommendation on Modification Without Distribution +----------------------------------------------------- + +It is wise never to modify a component of the Work, even for your own +personal use, without also meeting the above conditions for +distributing the modified component. While you might intend that such +modifications will never be distributed, often this will happen by +accident -- you may forget that you have modified that component; or +it may not occur to you when allowing others to access the modified +version that you are thus distributing it and violating the conditions +of this license in ways that could have legal implications and, worse, +cause problems for the community. It is therefore usually in your +best interest to keep your copy of the Work identical with the public +one. Many works provide ways to control the behavior of that work +without altering any of its licensed components. + +How to Use This License +----------------------- + +To use this license, place in each of the components of your work both +an explicit copyright notice including your name and the year the work +was authored and/or last substantially modified. Include also a +statement that the distribution and/or modification of that +component is constrained by the conditions in this license. + +Here is an example of such a notice and statement: + + %% pig.dtx + %% Copyright 2005 M. Y. Name + % + % This work may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.3 + % of this license or (at your option) any later version. + % The latest version of this license is in + % http://www.latex-project.org/lppl.txt + % and version 1.3 or later is part of all distributions of LaTeX + % version 2005/12/01 or later. + % + % This work has the LPPL maintenance status `maintained'. + % + % The Current Maintainer of this work is M. Y. Name. + % + % This work consists of the files pig.dtx and pig.ins + % and the derived file pig.sty. + +Given such a notice and statement in a file, the conditions +given in this license document would apply, with the `Work' referring +to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being +generated from `pig.dtx' using `pig.ins'), the `Base Interpreter' +referring to any `LaTeX-Format', and both `Copyright Holder' and +`Current Maintainer' referring to the person `M. Y. Name'. + +If you do not want the Maintenance section of LPPL to apply to your +Work, change `maintained' above into `author-maintained'. +However, we recommend that you use `maintained', as the Maintenance +section was added in order to ensure that your Work remains useful to +the community even when you can no longer maintain and support it +yourself. + +Derived Works That Are Not Replacements +--------------------------------------- + +Several clauses of the LPPL specify means to provide reliability and +stability for the user community. They therefore concern themselves +with the case that a Derived Work is intended to be used as a +(compatible or incompatible) replacement of the original Work. If +this is not the case (e.g., if a few lines of code are reused for a +completely different task), then clauses 6b and 6d shall not apply. + + +Important Recommendations +------------------------- + + Defining What Constitutes the Work + + The LPPL requires that distributions of the Work contain all the + files of the Work. It is therefore important that you provide a + way for the licensee to determine which files constitute the Work. + This could, for example, be achieved by explicitly listing all the + files of the Work near the copyright notice of each file or by + using a line such as: + + % This work consists of all files listed in manifest.txt. + + in that place. In the absence of an unequivocal list it might be + impossible for the licensee to determine what is considered by you + to comprise the Work and, in such a case, the licensee would be + entitled to make reasonable conjectures as to which files comprise + the Work. + + + + +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 3943 2009-05-22 12:11:09Z preining $ --- texlive-extra-2009.orig/debian/texlive-music.override +++ texlive-extra-2009/debian/texlive-music.override @@ -0,0 +1,4 @@ +texlive-music: zero-byte-file-in-doc-directory +texlive-music: extra-license-file +texlive-music: script-not-executable +texlive-music: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/texlive-formats-extra.info +++ texlive-extra-2009/debian/texlive-formats-extra.info @@ -0,0 +1 @@ +texmf/doc/info/eplain.info --- texlive-extra-2009.orig/debian/common.functions.postrm +++ texlive-extra-2009/debian/common.functions.postrm @@ -0,0 +1,54 @@ +# common.functions.postrm start +# $Id: common.functions.postrm 3943 2009-05-22 12:11:09Z preining $ +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-extra-2009.orig/debian/common.functions.postinst +++ texlive-extra-2009/debian/common.functions.postinst @@ -0,0 +1,63 @@ +# common.functions.postinst start +# $Id: common.functions.postinst 3943 2009-05-22 12:11:09Z 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-extra-2009.orig/debian/lintian.override +++ texlive-extra-2009/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-extra-2009.orig/debian/texlive-generic-extra.override +++ texlive-extra-2009/debian/texlive-generic-extra.override @@ -0,0 +1,4 @@ +texlive-generic-extra: zero-byte-file-in-doc-directory +texlive-generic-extra: extra-license-file +texlive-generic-extra: script-not-executable +texlive-generic-extra: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/texlive-formats-extra.install +++ texlive-extra-2009/debian/texlive-formats-extra.install @@ -0,0 +1 @@ +texmf/doc/man/man1/eplain.1 usr/share/man/man1 --- texlive-extra-2009.orig/debian/texlive-latex-extra.install +++ texlive-extra-2009/debian/texlive-latex-extra.install @@ -0,0 +1 @@ +texmf/doc/man/man1/splitindex.1 usr/share/man/man1 --- texlive-extra-2009.orig/debian/texlive-font-utils.override +++ texlive-extra-2009/debian/texlive-font-utils.override @@ -0,0 +1,4 @@ +texlive-font-utils: zero-byte-file-in-doc-directory +texlive-font-utils: extra-license-file +texlive-font-utils: script-not-executable +texlive-font-utils: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/tpm2deb.cfg +++ texlive-extra-2009/debian/tpm2deb.cfg @@ -0,0 +1,657 @@ +# +# tpm2deb.cfg +# (c) 2005-2009 Norbert Preining +# +# $Id: tpm2deb.cfg 4536 2010-01-11 14:50:09Z 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 2009!!!!!!!!!!!! +# +# we have to keep texlive-bin here so that we can change the dependency +# on texlive-binaries for packages: +source;texlive-bin +latest-version;texlive-bin;2009-1 +name;collection-foobar;texlive-binaries;texlive-bin +# sources +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;texlive-fonts-recommended;fonts +bin-section;texlive-fonts-extra;fonts +#bin-section;texlive-doc-el;doc +priority;*;optional +standards;*;3.8.3 +# last texlive-common version all packages should depend on +texlive-common-version;2009-1 +# +# last revision of the packages, necessary for texlive-full dependencies +latest-version;texlive-base;2009-1 +latest-version;texlive-extra;2009-1 +latest-version;texlive-doc;2009-1 +latest-version;texlive-lang;2009-1 +# +# +# collections -> debian package names plus source packages +# +# texlive-base +name;collection-basic;texlive-base;texlive-base +# contains texdoc +depends;texlive-base;luatex (>= 0.46.0-5) +replaces;texlive-base;luatex (<< 0.45.0) +conflicts;texlive-base;luatex (<< 0.46.0-5) +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 +name;collection-luatex;texlive-luatex;texlive-base +depends;texlive-luatex;luatex (>= 0.46.0-5) +name;collection-metapost;texlive-metapost;texlive-base +name;collection-omega;texlive-omega;texlive-base +name;collection-xetex;texlive-xetex;texlive-base +# context has now its own Debian package +#name;collection-context;texlive-context;texlive-base +depends;texlive-full;context +# +# texlive-extra +name;collection-bibtexextra;texlive-bibtex-extra;texlive-extra +name;collection-binextra;texlive-extra-utils;texlive-extra +# collection psutils dies, should be proper debian packages +# same for graphicstools +#name;collection-psutils;texlive-ps-utils;texlive-extra +name;collection-fontutils;texlive-font-utils;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-music;texlive-music;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 +name;collection-science;texlive-science;texlive-extra +# htmlxml will not be build, but is replaced by xmtex, jadetex, and passivetex +# and tex4ht see below +#name;collection-htmlxml;texlive-htmlxml;texlive-extra +# +# texlive-doc +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 +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-slovenian;texlive-doc-si;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 +# +# texlive-lang +name;collection-langafrican;texlive-lang-african;texlive-lang +name;collection-langarabic;texlive-lang-arabic;texlive-lang +replaces;texlive-lang-arabic;arabtex, texlive-lang-arab +conflicts;texlive-lang-arabic;arabtex, texlive-lang-arab +provides;texlive-lang-arabic;arabtex, texlive-lang-arab +name;collection-langarmenian;texlive-lang-armenian;texlive-lang +# texlive-lang-cjk can be put together by packages in Debian, do not build it +# see below +#name;collection-langcjk;texlive-lang-cjk;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-langindic;texlive-lang-indic;texlive-lang +depends;texlive-lang-indic;python +name;collection-langitalian;texlive-lang-italian;texlive-lang +name;collection-langlatin;texlive-lang-latin;texlive-lang +name;collection-langlatvian;texlive-lang-latvian;texlive-lang +name;collection-langlithuanian;texlive-lang-lithuanian;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 +name;collection-langukenglish;texlive-lang-ukenglish;texlive-lang +name;collection-langvietnamese;texlive-lang-vietnamese;texlive-lang +# +# Additional packages, no tpms/collections exist +addpackages;;texlive;texlive-full;texlive-common;texlive-lang-all +# 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;texlive-lang-all;texlive-lang +# 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 TeX Live packages. +title;texlive-full;metapackage 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 +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;metapackage depending on all TeX Live language packages +description;texlive-lang-all;This package pulls in all texlive-lang-* +description;texlive-lang-all;packages. +# +# build dependencies +# +# texlive-base +build-dep;texlive-base;debhelper (>= 5), quilt +build-dep-indep;texlive-base;sharutils, tex-common (>= 2.00), eperl, findutils (>=4.2.0) +# texlive-doc +build-dep;texlive-doc;debhelper (>= 5), quilt +build-dep-indep;texlive-doc;sharutils, tex-common (>= 2.00), eperl, findutils (>=4.2.0) +# texlive-lang +build-dep;texlive-lang;debhelper (>= 5), quilt +build-dep-indep;texlive-lang;sharutils, tex-common (>= 2.00), eperl, findutils (>=4.2.0) +# texlive-extra +build-dep;texlive-extra;debhelper (>= 5), quilt +build-dep-indep;texlive-extra;sharutils, tex-common (>= 2.00), eperl, findutils (>=4.2.0) +# +# TITLE AND DESCRIPTIONS +# +# for packages give the short description, for tpms the description field +title;hyphen-welsh;Welsh hyphenation files for TeX +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. +title;gentle;A Gentle Introduction to TeX. +# +# 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 glyphlist, dont know why +blacklist;tpm;glyphlist;* +# +# first the meta package texlive +# 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 +depends;texlive-common;tex-common (>= 2.0) +#depends;texlive-base-bin;ed, perl +# +# +# texlive-lang-polish +# suggests texlive-fonts-extra +suggests;texlive-lang-polish;texlive-fonts-extra +recommends;texlive-pstricks;texlive-extra-utils +conflicts;texlive-latex-base;ivritex (<= 1.1.1-5) +recommends;texlive-extra-utils;ghostscript +# texlive-extra-utils contains dviasm which is a python script +depends;texlive-extra-utils;python +# +# texlive-xetex needs dvipdfmx for xdvipdfmx to work, see #430373 +#depends;texlive-xetex;dvipdfmx +# we need texlive-latex-base to get xelatex working +depends;texlive-xetex;texlive-latex-base +# +# texlive-pstricks ships pdftricks which needs ps2eps and epstopdf +# but since these are not strong deps I use a recommends +recommends;texlive-pstricks;texlive-font-utils, ps2eps +# +# texlive-formats-extra needs bplain.tex which is in texlive-latex-base +depends;texlive-formats-extra;texlive-latex-base +# +# ADDITIONAL FORMATS +# +#disable_format;texlive-latex-base;lualatex +#disable_format;texlive-latex-base;dvilualatex +# +# MOVE PACKAGES +# +# xmlplay *was* in texlive-htmlxml, but this is not build anymore, so move +# it to latex-extra +move;xmlplay;texlive-latex-extra +# +# move texdoc.tpm to tl-base +move;texdoc;texlive-base +suggests;texlive-base;perl-tk +# texdoc(tk) needs mime-support +depends;texlive-base;mime-support +# +# +suggests;texlive-lang-cyrillic;scalable-cyrfonts-tex +# get some suggestions for gs/pdf viewer +suggests;texlive-base;ghostscript, gv | postscript-viewer, xpdf-reader | pdf-viewer +# +# 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 +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 +# +# package we do NOT install +# +blacklist;tpm;texlive-common;* +blacklist;tpm;texlive-scripts;* +blacklist;tpm;texlive-msg-translations;* +blacklist;tpm;asymptote;* +# +# map all files that somehow are in tlpkg into the nowhere +# that is currently (AFAIS) only tlpkg/tlpostcode/xetex.pl +mapping;tlpkg/.*;; +# +# +# MAPPINGS AND SPECIALS +# +mapping;.*/[^/]*\.info;; +special;.*/([^/]*\.info);install-info; +#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/tex/generic/config/language.def;link;/var/lib/texmf/tex/generic/config/language.def +mapping;texmf/web2c/updmap.cfg;; +mapping;texmf/web2c/fmtutil.cnf;; +# +# man page handling has to be fixed ... it is a pain ;-) +# the man pages are installed via .install files in the respective +# dirs +mapping;texmf[^/]*/doc/man/man(.*)/(.*).pdf;; +#mapping;texmf[^/]*/doc/man/man(.*)/(.*);move;/usr/share/man/man$1/$2 +mapping;texmf[^/]*/doc/man/man(.*)/(.*);; +# +# 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 +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[^/]*/dvipdfmx/dvipdfmx.cfg;config-move;/etc/texmf/dvipdfmx/dvipdfmx.cfg +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-base/pdftexconfig.tex +mapping;texmf[^/]*/tex/latex/latexconfig/color.cfg;copy-move;/etc/texmf/tex/latex/config/color.cfg,/usr/share/texlive-base/color.cfg +mapping;texmf[^/]*/tex/latex/latexconfig/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/mktex$1 +mapping;texmf/texconfig/(.*);move;/usr/share/texmf/texconfig/$1 +mapping;texmf/web2c/(.*\.pool);move;/usr/share/texmf/web2c/$1 +# texconfig is only searching in /usr/share/texmf/texdoc for the config file +mapping;texmf/texdoc/texdoc.cnf;move;/usr/share/texmf/texdoc/texdoc.cnf +# +# 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) +# +# +# PACKAGES WHICH ARE PRESENT IN DEBIAN +# +# latexmk +blacklist;tpm;latexmk;* +depends;texlive-full;latexmk +suggests;texlive-extra-utils;latexmk +# +# fragmaster +blacklist;tpm;fragmaster;* +depends;texlive-full;fragmaster +suggests;texlive-extra-utils;fragmaster +# +# dvipng +blacklist;tpm;dvipng;* +# TEMPORARY: UNTIL dvipng is updated +#depends;texlive-full;dvipng +recommends;texlive-full;dvipng +# +# tex4ht +blacklist;tpm;tex4ht;* +# TEMPORARY: UNTIL tex4ht is updated +recommends;texlive-full;tex4ht (>= 20051214-1) +#depends;texlive-full;tex4ht (>= 20051214-1) +# +# t1utils +blacklist;tpm;t1utils;* +suggests;texlive-font-utils;t1utils +depends;texlive-full;t1utils +# +# psutils and getafm +# both are packaged in Debian in psutils +blacklist;tpm;psutils;* +blacklist;tpm;getafm;* +suggests;texlive-font-utils;psutils +depends;texlive-full;psutils +# +# 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;texinfo;* +depends;texlive-full;texinfo (>= 4.8), info (>= 4.8) +conflicts;texlive-base;texinfo (<< 4.8);; +# +# preview +blacklist;tpm;preview;* +depends;texlive-latex-extra;preview-latex-style +# +# lacheck +blacklist;tpm;lacheck;* +recommends;texlive-extra-utils;lacheck +# +# tipa in Debian +blacklist;tpm;tipa;* +recommends;texlive-fonts-recommended;tipa (>= 2:1.2-2.1) +# +# purifyeps in Debian +blacklist;tpm;purifyeps;* +recommends;texlive-extra-utils;purifyeps +# +# dvipdfmx in Debian +#blacklist;tpm;dvipdfmx;* +#recommends;texlive-base;dvipdfmx (>= 1:20050831-1) +replaces;texlive-base;dvipdfmx +provides;texlive-base;dvipdfmx +conflicts;texlive-base;dvipdfmx +# +# xindy is in Debian +blacklist;tpm;xindy;* +recommends;texlive-extra-utils;xindy +# +# luatex is in Debian +blacklist;tpm;luatex;* +# but we have to define the format generation in texlive-base +execute;texlive-base;AddFormat name=luatex engine=luatex patterns=language.def options="luatex.ini" +execute;texlive-base;AddFormat name=dviluatex engine=luatex patterns=language.def options="dviluatex.ini" +# +# lmodern +blacklist;tpm;lm;* +recommends;texlive-base;lmodern (>= 0.93.3-1) +# +# dvi2tty is not longer in Debian +#blacklist;tpm;dvi2tty;* +#suggests;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;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;* +# TEMPORARY: UNTIL lcdf-typetools is updated +recommends;texlive-full;lcdf-typetools +#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 +# +# prosper is in Debian, can be used with a small control patch +# but as it is not updated, I can only to a recommend +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) +# +# feynmf: separate package +blacklist;tpm;feynmf;* +recommends;texlive-metapost;feynmf +depends;texlive-full;feynmf +# +# 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-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) +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;ppower4;* +# +# GYRE fonts have a very strange license ... +blacklist;tpm;tex-gyre;* +# +# latexmp.pdf source code is not present, blacklist it for now +blacklist;file;texmf-dist/doc/metapost/latexmp/latexmp.pdf +# +# eepic docs don't contain a license statement, so blacklist them +blacklist;file;texmf-dist/doc/latex/eepic/epic-eg4.tex +blacklist;file;texmf-dist/doc/latex/eepic/readme +blacklist;file;texmf-dist/doc/latex/eepic/epic-eg3.tex +blacklist;file;texmf-dist/doc/latex/eepic/eepic.dvi +blacklist;file;texmf-dist/doc/latex/eepic/eepic.tex +# +# blacklist files that are already in other debian packages: +blacklist;tpm;dvidvi;* +suggests;texlive-extra-utils;dvidvi +# +# file placement errors in TL2007 +# 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 +# +# Changes needed for upgrade 2007->2009 +# basic stuff +replaces;texlive-latex-base;texlive-latex-recommended (<< 2008) +conflicts;texlive-base;texlive-base-bin (<< 2008) +replaces;texlive-base;texlive-base-bin-doc +conflicts;texlive-latex-recommended;texlive-base-bin (<< 2008) +conflicts;texlive-common;texlive-base-bin (<< 2008) +replaces;texlive-extra-utils;texlive-base-bin +# more special replaces +# replacing package built from source texlive-base +replaces;texlive-omega;texlive-fonts-extra-doc (<< 2008) +replaces;texlive-latex-recommended;texlive-latex-extra (<< 2008) +replaces;texlive-latex-recommended-doc;texlive-latex-extra-doc (<< 2008) +replaces;texlive-latex-base-doc;texlive-latex-recommended-doc (<< 2008) +replaces;texlive-generic-recommended;texlive-base (<< 2008) +replaces;texlive-base;texlive-xetex (<< 2008) +replaces;texlive-latex-recommended;texlive-latex-recommended-doc (<< 2008) +replaces;texlive-latex-base;texlive-metapost (<< 2008) +replaces;texlive-latex-base;texlive-base-bin (<< 2008) +# replacing package built from source texlive-extra +replaces;texlive-font-utils;texlive-fonts-extra (<< 2008) +replaces;texlive-font-utils;texlive-extra-utils (<< 2008) +replaces;texlive-bibtex-extra;texlive-latex-extra (<< 2008) +replaces;texlive-bibtex-extra;texlive-latex-extra-doc (<< 2008) +replaces;texlive-latex-extra;texlive-latex3 (<< 2008) +replaces;texlive-latex-extra;texlive-extra-utils (<< 2008) +replaces;texlive-latex-extra-doc;texlive-latex3 (<< 2008) +replaces;texlive-latex-extra-doc;texlive-latex-recommended-doc (<< 2008) +replaces;texlive-latex-extra;texlive-latex-recommended (<< 2008) +replaces;texlive-latex-extra;texlive-base-bin (<< 2008) +replaces;texlive-latex3;texlive-latex-extra (<< 2008) +replaces;texlive-latex3;texlive-math-extra (<< 2008) +replaces;texlive-games;texlive-latex-extra (<< 2008) +replaces;texlive-games;texlive-latex-extra-doc (<< 2008) +replaces;texlive-fonts-extra;texlive-lang-polish (<< 2008) +replaces;texlive-fonts-extra-doc;texlive-lang-polish (<< 2008) +replaces;texlive-plain-extra;texlive-lang-vietnamese (<< 2008) +# replacing package built from source texlive-lang +replaces;texlive-lang-german;texlive-latex-extra (<< 2008) +#replaces;texlive-extra-utils;texlive-base-bin +# +# only for testing, need to solve the real problem +replaces;texlive-latex-base;texlive-formats-extra +# +# we blacklist ALL binaries we have to do that latter on with providing +# additional depends +blacklist;file;bin/.* +# +# 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 fileencoding=utf-8: # +# Local Variables: +# coding: utf-8 +# End: --- texlive-extra-2009.orig/debian/preinst.pre +++ texlive-extra-2009/debian/preinst.pre @@ -0,0 +1,18 @@ +# preinst.pre +# $Id: preinst.pre 3943 2009-05-22 12:11:09Z preining $ +# 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-extra-2009.orig/debian/update-link-files.sh +++ texlive-extra-2009/debian/update-link-files.sh @@ -0,0 +1,43 @@ +#!/bin/bash +# +# update-link-files.sh +# $Id: update-link-files.sh 3943 2009-05-22 12:11:09Z preining $ +# +# 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-extra-2009.orig/debian/texlive-pstricks.links.dist +++ texlive-extra-2009/debian/texlive-pstricks.links.dist @@ -0,0 +1 @@ +usr/share/texmf-texlive/scripts/pst2pdf/pst2pdf.pl usr/bin/pst2pdf --- texlive-extra-2009.orig/debian/texlive-publishers.override +++ texlive-extra-2009/debian/texlive-publishers.override @@ -0,0 +1,4 @@ +texlive-publishers: zero-byte-file-in-doc-directory +texlive-publishers: extra-license-file +texlive-publishers: script-not-executable +texlive-publishers: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/texlive-latex-extra.override +++ texlive-extra-2009/debian/texlive-latex-extra.override @@ -0,0 +1,4 @@ +texlive-latex-extra: zero-byte-file-in-doc-directory +texlive-latex-extra: extra-license-file +texlive-latex-extra: script-not-executable +texlive-latex-extra: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/texlive-publishers-doc.override +++ texlive-extra-2009/debian/texlive-publishers-doc.override @@ -0,0 +1,4 @@ +texlive-publishers-doc: zero-byte-file-in-doc-directory +texlive-publishers-doc: extra-license-file +texlive-publishers-doc: script-not-executable +texlive-publishers-doc: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/texlive-science.Licenses.add +++ texlive-extra-2009/debian/texlive-science.Licenses.add @@ -0,0 +1,63 @@ +What follows are individual license statements which override later entries, +as the later entries are generated automatically. + +* computational-complexity (/usr/share/texmf-texlive/tex/latex/computational-complexity/) + +Sujet: Re: Licensing info in computational-complexity LaTeX class (Debian +Bug#477152) +Date: Tue, 22 Apr 2008 15:39:47 +0200 +De: Michael Nüsken +Pour: Manuel Pegourie-Gonnard +Références: <20080421124959.14552.11248.reportbug@josh-mobile> +<20080421141940.GG6688@gamma.logic.tuwien.ac.at> +<480CDD3C.9080108@freedesktop.org> +<87zlrnhs4b.fsf@riesling.zuerich.kuesterei.ch> <480DD74A.3050904@elzevir.fr> + +Hi Manuel! + +> Down there in the Debian bug tracking system, and also in the TeX +> Live maintenance team, we're having problems with your LaTeX +> class for "computational complexity" articles. Indeed, the main +> dtx file states that the whole work is under LPPL, but the +> preamble of the derived files states "you are not allowed to +> distribute this file". +> +> This is a contradiction, since the LPPL allows to distribute the +> generated files, and a problem, since if the generated files can +> actually not be distributed by Debian, TeX Live or MikTeX etc, it +> means the end users must always install the package by hand, +> which is a pain for most of them. +> +> I believe you didn't really want to prevent the distribution of +> the generated files, so would you please consider changing the +> license statement in order to make it unambiguous? +True, I overlooked that. Of course, I want the files to be +distributed freely. I'll change it as soon as possible. If it +helps for the time being: I hereby declare that the LPPL shall be +applied for the entire cc.dtx, cc.ins and all generated parts. + +> For example, the recommended way of using LPPL for such a work is +> to state that your work is under LPPL like you do in your dtx, +> then define which files constitute the work in your dtx's +> preamble, like, for example: +> +> % This work consists of the files pig.dtx and pig.ins +> % and the derived file pig.sty. +> +> and then, in each generated file, just write something like: +> +> % (C) 2008 A. U. Thor +> % This is a generated file. +> % See pig.dtx for license information. +> +> More info can be found at http://www.latex-project.org/lppl/, and +> I'd be happy to further discuss the subject with you if you want. +Thanks for the hints! That's really helpful. + +Kind regards, +|\ /| Michael Nüsken, b-it computer security, +| \/ | Room 1.22, , +| \ | ++49/228/2699-214, ++49/228/2619334, +| \| . + +============================================= --- texlive-extra-2009.orig/debian/rules +++ texlive-extra-2009/debian/rules @@ -0,0 +1,78 @@ +#!/usr/bin/make -f +# +# debian/rules file for texlive-extra +# $Id: rules.in 4319 2009-10-26 04:01:14Z preining $ + +include /usr/share/quilt/quilt.make + +PACKAGES=texlive-bibtex-extra texlive-extra-utils texlive-font-utils texlive-formats-extra texlive-generic-extra texlive-math-extra texlive-plain-extra texlive-latex-extra texlive-latex3 texlive-fonts-extra texlive-music texlive-games texlive-pstricks texlive-publishers texlive-humanities texlive-science texlive-fonts-extra-doc texlive-humanities-doc texlive-latex-extra-doc texlive-pstricks-doc texlive-publishers-doc texlive-science-doc +METAPACKAGES= + +SHELL=/bin/bash + + +build: build-stamp + +build-stamp: $(QUILT_STAMPFN) + touch build-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 + # texlive contains some .orig files we need to keep otherwise + # the copy will fail due to the files occurring in the tlpdb + dh_clean -X.orig + 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) + bash debian/fix-bin-dangling-links.sh + 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 ; \ + 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.source + dh_installtex -A --priority=10 --flavor=lsr:full + 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 + # we also have to fix the permissions of the link targets from /usr/bin + bash debian/fix-bin-symlink-targets-permissions.sh + dh_installdeb + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch + +.PHONY: build clean binary-indep binary-arch binary install + +# eof --- texlive-extra-2009.orig/debian/texlive-fonts-extra.override +++ texlive-extra-2009/debian/texlive-fonts-extra.override @@ -0,0 +1,4 @@ +texlive-fonts-extra: zero-byte-file-in-doc-directory +texlive-fonts-extra: extra-license-file +texlive-fonts-extra: script-not-executable +texlive-fonts-extra: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/README.source +++ texlive-extra-2009/debian/README.source @@ -0,0 +1,18 @@ + +README.source + +Packaging TeX Live for Debian is a huge task. Development is done in +a very specific layout and source packages are generated from that. + +If you want to know how the *orig.tar.gz* and the *source* packages are +generated, please check out the Debian TeX Live packaging infrastructure at + http://svn.debian.org/wsvn/debian-tex/texlive2009/trunk/ +where you will find a README file explaining everything in detail. Or get it +at + http://svn.debian.org/wsvn/debian-tex/texlive2009/trunk/README + +The source packages itself use a mixture of quilt and .diff.gz for the +modifications of the upstream source. If you want to change something it is +best to use the quilt approach as documented in + /usr/share/doc/quilt/README.source + --- texlive-extra-2009.orig/debian/texlive-humanities-doc.override +++ texlive-extra-2009/debian/texlive-humanities-doc.override @@ -0,0 +1,4 @@ +texlive-humanities-doc: zero-byte-file-in-doc-directory +texlive-humanities-doc: extra-license-file +texlive-humanities-doc: script-not-executable +texlive-humanities-doc: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/texlive-bibtex-extra.override +++ texlive-extra-2009/debian/texlive-bibtex-extra.override @@ -0,0 +1,4 @@ +texlive-bibtex-extra: zero-byte-file-in-doc-directory +texlive-bibtex-extra: extra-license-file +texlive-bibtex-extra: script-not-executable +texlive-bibtex-extra: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/texlive-fonts-extra.Licenses.add +++ texlive-extra-2009/debian/texlive-fonts-extra.Licenses.add @@ -0,0 +1,36 @@ +What follows are individual license statements which override later entries, +as the later entries are generated automatically. + +* bbm fonts (/usr/share/texmf-texlive/fonts/*/public/bbm/) + +Frank Küster a écrit : +> Bonjour Gilles, +> +Hello +> are you the author of the bbm TeX fonts? +Yes I am. +> If yes, I would like to ask +> you for a clarification regarding their license. +> +> Neither the font files nor the readme file contains an explicit license +> statement. In the old days, it has mostly just been assumed that any +> upload to CTAN is "free", but that is actually not the case, and today +> we need to be more careful about that. +> +> +Yes that is what I assume : free use and modification of all files (the +driver files for LaTeX2e are not my work anyway). +> In order to be happily included in TeXLive or MikTeX, today the the most +> popular TeX distributions, we would need an explicit license statement +> which allows to use the fonts freely (even in a commercial environment), +> to distribute them and to create and distribute modified derivatives. +I do not intend to do any more work on these fonts (and there are some +bugs particularly with bbmtt) so feel free to add any licensing +information concerning these. +> We would be glad to hear from you and be able to clarify this. +> +If you need any more clarification, you're welcome. +-- +Gilles Robert + +============================================= --- texlive-extra-2009.orig/debian/texlive-extra-utils.links.dist +++ texlive-extra-2009/debian/texlive-extra-utils.links.dist @@ -0,0 +1,18 @@ +usr/share/texmf-texlive/scripts/a2ping/a2ping.pl usr/bin/a2ping +usr/share/texmf-texlive/scripts/dviasm/dviasm.py usr/bin/dviasm +usr/share/texmf-texlive/scripts/tetex/e2pall.pl usr/bin/e2pall +usr/share/texmf-texlive/scripts/getnonfreefonts/getnonfreefonts.pl usr/bin/getnonfreefonts +usr/bin/getnonfreefonts usr/bin/getnonfreefonts-sys +usr/share/man/man1/getnonfreefonts.1.gz usr/share/man/man1/getnonfreefonts-sys.1.gz +usr/share/texmf-texlive/scripts/latex2man/latex2man usr/bin/latex2man +usr/share/texmf-texlive/scripts/mkjobtexmf/mkjobtexmf.pl usr/bin/mkjobtexmf +usr/share/texmf-texlive/scripts/pdfcrop/pdfcrop.pl usr/bin/pdfcrop +usr/bin/pdfcrop usr/bin/rpdfcrop +usr/share/texmf-texlive/scripts/pkfix-helper/pkfix-helper usr/bin/pkfix-helper +usr/share/texmf-texlive/scripts/pkfix/pkfix.pl usr/bin/pkfix +usr/share/texmf-texlive/scripts/texcount/texcount.pl usr/bin/texcount +usr/share/texmf-texlive/scripts/texdirflatten/texdirflatten usr/bin/texdirflatten +usr/share/texmf-texlive/scripts/texloganalyser/texloganalyser usr/bin/texloganalyser +usr/share/texmf-texlive/scripts/findhyph/findhyph usr/bin/findhyph +usr/share/texmf-texlive/scripts/listings-ext/listings-ext.sh usr/bin/listings-ext +usr/share/texmf-texlive/scripts/texdiff/texdiff usr/bin/texdiff --- texlive-extra-2009.orig/debian/texlive-formats-extra.override +++ texlive-extra-2009/debian/texlive-formats-extra.override @@ -0,0 +1,4 @@ +texlive-formats-extra: zero-byte-file-in-doc-directory +texlive-formats-extra: extra-license-file +texlive-formats-extra: script-not-executable +texlive-formats-extra: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/texlive-games.override +++ texlive-extra-2009/debian/texlive-games.override @@ -0,0 +1,4 @@ +texlive-games: zero-byte-file-in-doc-directory +texlive-games: extra-license-file +texlive-games: script-not-executable +texlive-games: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/tpm2liclines +++ texlive-extra-2009/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-extra-2009.orig/debian/fix-bin-symlink-targets-permissions.sh +++ texlive-extra-2009/debian/fix-bin-symlink-targets-permissions.sh @@ -0,0 +1,24 @@ +#!/bin/bash +# $Id: fix-bin-symlink-targets-permissions.sh 4319 2009-10-26 04:01:14Z preining $ +# +# TeX Live 2008 ships many "binaries" as symlinks to ../../texmf-*/... +# we make sure that the link targets have executable bit set +# +# Norbert Preining, 2008 +# GPL + +set -e + +for i in `find debian/ -wholename 'debian/texlive-*/usr/bin/*' -type l` ; do + ln=`readlink $i` + case "$ln" in + ../share/texmf-texlive/*) + # set the executable bit on the target + dn=`dirname $i` + target="$dn/$ln" + chmod ugo+x "$target" + ;; + esac +done + + --- texlive-extra-2009.orig/debian/texlive-math-extra.override +++ texlive-extra-2009/debian/texlive-math-extra.override @@ -0,0 +1,4 @@ +texlive-math-extra: zero-byte-file-in-doc-directory +texlive-math-extra: extra-license-file +texlive-math-extra: script-not-executable +texlive-math-extra: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/tpm2deb-bin.pl +++ texlive-extra-2009/debian/tpm2deb-bin.pl @@ -0,0 +1,616 @@ +#!/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. + unshift (@INC, "./debian"); + unshift (@INC, "./tlpkg"); +} + +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 Cwd; + +use TeXLive::TLPDB; +use TeXLive::TLPOBJ; + +# 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 $startdir=getcwd(); +chdir($startdir); +File::Basename::fileparse_set_fstype('unix'); + +use tpm2debcommon; + +&main(@ARGV); + +1; + + +sub main { + my (@packages) = @_; + 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 + $::tlpdb = TeXLive::TLPDB->new(root => "$Master"); + die "Cannot load tlpdb!" unless defined($::tlpdb); + initialize_config_file_data("debian/tpm2deb.cfg"); + 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); + } + # simply ignore binfiles as we have to add the necessary deps + #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,"$Master/texmf/tex/generic/config/language.us") + # or die("Cannot open $Master/texmf/tex/generic/config/language.us"); + #while () { print USLANG; } + #close (SOURCE); + print USLANG "% DO NOT CHANGE THE FOLLOWING LINE UNLESS YOU\n"; + print USLANG "% REALLY KNOW WHAT YOU ARE DOING\n"; + print USLANG "USEFILE /usr/share/texmf-texlive/tex/generic/config/language.us /usr/share/texmf-texlive/tex/generic/config/language.us.def\n"; + 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; + for my $e (@Executes) { + my ($what, $first, @rest) = split ' ', $e; + my $instcmd; + my $rmcmd; + if ($what eq 'addMap') { + push @maplines, "Map $first\n"; + } elsif ($what eq 'addMixedMap') { + push @maplines, "MixedMap $first\n"; + } elsif ($what eq 'AddFormat') { + my %r = TeXLive::TLUtils::parse_AddFormat_line(join(" ", $first, @rest)); + if (defined($r{"error"})) { + die "$r{'error'}, package $package, execute $e"; + } + my $mode = ($r{"mode"} ? "" : "#! "); + if (defined($Config{'disabled_formats'}{$package})) { + next if (ismember($r{'name'}, @{$Config{'disabled_formats'}{$package}})); + } + push @formatlines, "$mode$r{'name'} $r{'engine'} $r{'patterns'} $r{'options'}\n"; + } elsif ($what eq 'AddHyphen') { + my %r = TeXLive::TLUtils::parse_AddHyphen_line(join(" ", $first, @rest)); + my $lline = "name=$r{'name'} file=$r{'file'} lefthyphenmin=$r{'lefthyphenmin'} righthyphenmin=$r{'righthyphenmin'}"; + my @syns; + @syns = @{$r{"synonyms"}} if (defined($r{"synonyms"})); + if ($#syns >= 0) { + $lline .= " synonyms=" . join(",",@syns); + } + push @languagelines, "$lline\n"; + } + } + 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.hyphens") + or die("Cannot open $debdest/$package.hyphens"); + 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#; + # + # 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("$Master/$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("$Master/$file","$basedir$defaultpathcomponent/$defaultdestname"); + # now the same as in remap/config-remap + &mkpath(dirname("$basedir$supplieddestname")); + mycopy("$Master/$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("$Master/$file","$basedir$configpath"); + # now the other path (/usr/share/$package or similar) + mycopy("$Master/$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("$Master/$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("$Master/$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("$Master/$file","$basedir$finaldest"); + $returnvalue = $finaldest; + } else { + $opt_debug && print STDERR "NORMAL COPY: $basedir$defaultpathcomponent/$defaultdestname\n"; + &mkpath(dirname("$basedir$defaultpathcomponent/$defaultdestname")); + mycopy("$Master/$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-extra-2009.orig/debian/compat +++ texlive-extra-2009/debian/compat @@ -0,0 +1 @@ +5 --- texlive-extra-2009.orig/debian/create-doc-links +++ texlive-extra-2009/debian/create-doc-links @@ -0,0 +1,21 @@ +# +# create-doc-links +# +# (c) 2006 Norbert Preining +# $Id$ +# create links from every file under /usr/share/doc/$1/ to +# /usr/share/doc/$2/ +# + +pref="./debian/$1" +src="usr/share/doc/$1" +dst="usr/share/doc/$2" + +mkdir -p "$dst" + +for f in $(cd "$pref/$src"; find . -mindepth 2 -type f) ; do + g=$(echo $f | cut -b 3-) + echo "$src/$g" "$dst/$g" +done + + --- texlive-extra-2009.orig/debian/texlive-science.override +++ texlive-extra-2009/debian/texlive-science.override @@ -0,0 +1,4 @@ +texlive-science: zero-byte-file-in-doc-directory +texlive-science: extra-license-file +texlive-science: script-not-executable +texlive-science: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/texlive-extra-utils.info +++ texlive-extra-2009/debian/texlive-extra-utils.info @@ -0,0 +1 @@ +texmf/doc/info/latex2man.info --- texlive-extra-2009.orig/debian/watch +++ texlive-extra-2009/debian/watch @@ -0,0 +1,2 @@ +version=3 +opts=pasv,dversionmangle=s/\.dfsg\.\d+$// ftp://ftp.tug.org/texlive/Images/texlive(....)-live-.*\.iso --- texlive-extra-2009.orig/debian/CHANGES.packaging +++ texlive-extra-2009/debian/CHANGES.packaging @@ -0,0 +1,2247 @@ +# +# ChangeLog for tpm2deb.pl and relatives +# +# $Id: CHANGES.packaging 4536 2010-01-11 14:50:09Z preining $ +# + +release texlive-extra 2009-7 unstable + (urgency=high to easy transition to testing) + +2010-01-11 + * [extra] texlive-latex-extra replaces texlive-base-bin (<< 2008) + (Closes: #564709) + +release texlive-base 2009-7 unstable + +2010-01-05 + * [base] add missing replace texlive-latex-base > texlive-base-bin + (Closes: #563733) + * [base] support zipped documents in texdoc by patching constants.tlu + * [base] update xetex.def to 0.94 from upstream (Closes: #485071) + * [base] use see in texdoc.cnf + +2010-01-03 + * [base] install texdoc.cnf in /usr/share/texmf/texdoc to make texdoc + find it (Closes: #557861, #563460) + * [base] update texdoc to 0.61 + +2010-01-02 + * [base] add man page for simpdftex + * [extra] add man pages for pkfix and ps4pdf (Closes: #563301) + +2009-12-29 + * [base] fix location of updated texdoc.pdf[.uu] in texlive-base.root + (must be in /u/s/d/texlive-base/texdoc) + * [base] update luainputenc and luatextra to current versions + (Closes: #562849) + +release texlive-base 2009-6 unstable +release texlive-extra 2009-6 unstable + +2009-12-25 + * [all] install several man pages via the .install files. That + will install also the epstopdf man page (Closes: #562498) + * [extra] update epstopdf to current version (where --filter works) + (Closes: #562497) + +2009-12-24 + * [base] upgrade texdoc to 0.60, activate support for zipped documents, + and change the config file to use see for all documents (Closes: #561785) + (patches: texdoc-update, texdoc-viewer-use-see, added .pdf.uu in + debian/texlive-base.root/usr/share/texmf-texlive/doc/texdoc) + +2009-12-23 + * [bin] include a patch (from upstream) to fmtutil so that multiple + defined formats are accepted. That is the definitive fix for bug + #557091, but the other one is necessary, too. + +release texlive-bin 2009-4 unstable +release texlive-base 2009-5 unstable +release texlive-extra 2009-5 unstable +release texlive-lang 2009-3 unstable + +2009-12-22 + * [extra] add texlive-plain-extra replaces texlive-lang-vietnamese (<< 2008) + for replacement of tex/plain/plnfss/MIKmathf.tex + * [extra] texlive-latex-extra replaces texlive-extra-utils (for vpe.pl) + +2009-12-21 + * [base] remove "texlive-common conflicts tex-common (<< 2.0) to make + upgrades more smooth with cupt + * [base] texlive-pictures: fix typo in xyframe.tex (patch from Andrey + Paramonov) (Closes: #561784) + * [bin] fix the etex chaos + * [bin] include a fix for segfaults in mpost (Closes: #561500) + * [extra] texlive-formats-extra depends texlive-latex-base since + it needs bplain.tex (Closes: #561882) + * [bin] take over forgotten patch from TL2007 for building on i386-hurd. + The patches are now icu-xetex_hurd.diff and detex-hurd.diff + (patches thanks to Samuel Thibault as already in TL2007, and + thanks for Hilmar for tracking that down) (Closes: #560800) + * [base] add code to texlive-base.preinst to disable offending lines + that have been taken over from texlive-base-bin in oldstable and + causing fmtutil to die with "infinite recursion detected". + (Closes: #557091) + +2009-12-20 + * [bin] resurrect etex which was lost (Closes: #561768) + * [base] add texlive-base conflicts dvipdfmx (Closes: #561728) + * [base] texlive-pictures: add symlinks for cachepic, fig4latex + * [extra] texlive-extra-utils: add symlinks for listings-ext, findhyph, + texdiff, rpdfcrop + * [lang] texlive-lang-greek: add symlink for mkgrkindex + * [base] add NEWS for texlive-common on font cache handling (Closes: #561352) + +2009-12-15 + * [base] ship dvipdfmx.cfg file + patch dvipdfm (config) and dvipdfmx (dvipdfmx.cfg) config files to + use gs instead of rungs. (Closes: #561151) + +release texlive-base 2009-4 unstable +release texlive-bin 2009-3 unstable +release texlive-doc 2009-2 unstable +release texlive-extra 2009-4 unstable +release texlive-lang 2009-2 unstable + +2009-12-05 + * [base] bump dep on luatex version to first working 0.46.0-5 + +2009-11-30 + + * bump depends and add conflicts on luatex, but that doesn't solve + the diversions problem. Needs fixing. + +release texlive-base 2009-3 +release texlive-extra 2009-3 + +2009-11-29 + * [base] remove transition code (hopefully really closes #557091) (fk) + * [base] bump luatex replace to << 0.45.0 to really get files replaced + (Closes: #557086) + +2009-11-25 + * [extra] package latexmk, it is packaged separately (Closes: #557855) + +release texlive-base 2009-2 +release texlive-bin 2009-2 +release texlive-extra 2009-2 + +2009-11-21 + * [bin] add replace texlive-extra-utils (<< 2008) for dvi* (reported in + bug #557086) + * [base] fix typo in tpm2deb.cfg, let texlive-common conflict with + texlive-base-bin instead of tex-base-bin (hopefully that is closing + bug #557091, but that needs testing) + +2009-11-19 + * [extra] blacklist purifyeps, it is packaged separately (Closes: #557018) + * [base] texlive-base: bump dep on luatex to 0.44.0, and add a replace + luatex (<= 0.40.6) since dviluatex moved (Closes: #557086) + +release texlive-base 2009-1 +release texlive-bin 2009-1 +release texlive-doc 2009-1 +release texlive-lang 2009-1 +release texlive-extra 2009-1 + +2009-11-12 + * building all packages a new, fixing lintian errors + +2009-10-15 + * re-add the dependencies on dvipng, lcdf-typetools and tex4ht that had + been removed for testing. No other changes needed [fk] + +2009-10-15 + * add luatexiniconfig.tex to texlive-base via .root mechanism + (it must be in base because there it is where the luatex format is built!) + +2009-10-12 + + * add dependency texlive-xetex -> texlive-latex-base to get the + xelatex format working + +2009-10-08 + * Much work, no idea what + * include the fix to fix-manpages.sh from Ubuntu + +2009-09-23 + * Don't install the /usr/bin/vpe symlink in texlive-binaries, script and + symlink are in texlive-latex-extra + +2009-09-20 + * Remove amstex symlink from texlive-binaries. The manpage stays there, + however, since it's missing in tl-math-extra. + * Remove manual install of fragmaster in tl-extra-utils + +2009-09-18 + * remove + texlive-extra/debian/texlive-formats-extra.root/ \ + usr/share/texmf-texlive/tex/latex/latexconfig/mllatex.ini + (once needed for cooperation with teTeX). The blacklist in + texlive-base has been removed a while ago. [fk] + * For testing TL2009, remove texlive-full's dependencies on + lcdf-typetools, dvipng and tex4ht for the moment. + +2009-08-11 + * tpm2deb.cfg: Add additional conflicts to force the upgrade in a bunch; + this is just a try. + +2009-08-10 + * tpm2deb.cfg, lang: collection-langarabIC (the IC is new), rename our + texlive-lang-arab to texlive-lang-arabic and add + provide/replace/conflict. [np] + +2009-08-09 + * Add Conflicts/Replaces/Provides: tl-base-bin to texlive-binaries, only + Conflicts for those packages who contain file formerly in + tl-base-bin. [fk] + * Remove all traces of libkpathsea4 from tpm2deb.cfg; it's all in + texlive-bin which doesn't use this config file. + +2009-06-27 + * rules.in (& texlive-bin/debian/rules): use /usr/share/quilt/quilt.make + provided by quilt and remove patch-stamp & unpatch targets + +2009-06-24 + + * allow + disable_format;binpackage;formatname + in tpm2deb.cfg, disable lualatex and pdflualatex format in + texlive-latex-base + +2009-06-21 + + * simplify rules.in since texlive-bin is not built anymore from rules.in + * call dh_installtex without the format:nolinks to create format + links at build time, and remove the links from the *.install files + in the texlive-bin directory + * remove the binaries-that-are-symlinks from the texlive-bin packages + and create them in the other packages with $pkg.links.dist + +2009-05-10 + + * [all] bump tex-common build-dep to >= 2.00, we need the new + support for language.def + +2009-03-10 + + * [all] bump tex-common build-dep on >= 1.14 + * [bin] drop three recommends to suggests: + - texlive-extra-utils -> dvi2tty: dvi2tty is not in testing + - texlive-extra-utils -> dvidvi: added feature, no direct need + - texlive-base-bin -> perl-tk: we give an error message on texdoctk if + perl-tk is missing + +branch-off point for TL2008 packaging + +2008-08-02 + + * all: remove the termencoding and encoding variables in the vim strings + +release texlive-extra 2007.dfsg.3-2 +release texlive-base 2007.dfsg.1-3 +release texlive-lang 2007.dfsg.3-3 + +2008-07-22 + + * [extra] fix g-brief redefinition of \Telefon (closes: #423919) + * [extra] fix g-brief empty unterschrift bug (closes: #154266, #407968) + +2008-07-11 + + * [extra] fix location of proba doc files (Closes: #490282) [np] + +release texlive-extra 2007.dfsg.3-1 + +2008-07-09 + + * [extra] remove alternative dependencies on tetex-extra from + texlive-latex-extra + +2008-07-06 + + * [base] fix dangling symlink of README.Debian-source to README.source + in texlive-common (Closes: #489342) [np] + +2008-07-03 + + * [extra] blacklist oesch which cannot be modified, needs new .orig.tar + (Closes: #489689) [np] + +release texlive-doc 2007.dfsg.1-1 +release texlive-bin 2007.dfsg.2-3 + +2008-06-26 + + * [bin] add roadmap.fig to fontinst (patch add-missing-fontinst-source) + (Closes: #482915) (urgency medium, RC bug) [np] + +release texlive-base 2007.dfsg.1-2 +release texlive-bin 2007.dfsg.2-2 + +2008-06-25 + + * [doc] blacklist catalogue.tpm, the source is not present and in addition + not completely free. So we drop the Catalogue, as it is also dropped + upstream for TL2008. (Closes: #487149) [np] + * [base] fix texlive-base.postinst(.pre) to actually add the comment and not + echo it to stderr, thanks Julien Cristau for the patch (Closes: #487947) + * [bin] do not install fmtutil.cnf in texmf-texlive/web2c (Closes: #488035) + * [bin] use the local keyword in a policy-compliant way (rebuild packages + with fix from 2008-06-23) (Closes: #488023) + +release texlive-base 2007.dfsg.1-1 + +2008-06-23 + * [common.functions.preinst] use the local keyword in a policy-compliant + way [fk] + +2008-06-23 + * [extra] add texlive-pstricks recommends texlive-extra-utils for pdfcrop + (recommends because pdf is getting more and more over) + (Closes Ubuntu Bug 145407) [np] + * [base] tetex-extra depends on texlive now, not on tetex-bin, lintian + error + * [base] fix spelling in descriptions of the metapackages + +release texlive-bin 2007.dfsg.2-1 + +2008-06-12 + * [base] activate eps-inclusion code in xetex.def (Closes: #485071) [np] + * [all] add Homepage field to the control file [np] + * [all] rename README.Debian-source to README.source, and add change the + information therein to refer to the trunk/README file and the quilt + README.source. [np] + * [all] bump policy to 3.8.0 [np] + * [all] add a patch target to rules.in [np] + * [all] add dversionmangle to debian/watch file to ignore the .dfsg.NN suffix + and add pasv option + +2008-06-11 + * [base] blacklist proba.sty in texlive-latex-base (Closes: #483282) [np] + * [extra] add the new proba package (src, doc, run files) from CTAN. + This is done to comply with what has been done upstream by adding + the proba package to collection-mathextra. [np] + * [bin] include sfd files necessary for other packages, but removed from + the archive with the imminent removal of freetype1-tools. That needs + a new .orig.tar.gz [np] + * [base] add EPS support for xelatex by including an updated xetex.def + (patch added, not activated, would close the bug #485071, waiting + for Jonathans remark) [np] + +2008-06-07 + * [common.functions.preinst] make $package a local variable in the + check_move shell function (fixes one half of #483833) [fk] + * [bin] correct invocation of dpkg_md5sum in tl-base-bin.preinst.pre, + fixes the second half of #484833 [fk] + * [bin] Add Replaces: texlive-context for tl-metapost (supp-mis.tex + moved) [fk] + +release texlive-bin 2007.dfsg.1-4 + +2008-06-01 + * [bin] use gcc/g++-4.2 on armel to fix FTBFS (closes: #483939) [np] + that adds aditional build-dep for texlive-bin and adds code to rules.in + +2008-05-28 + * [bin] add a missing line to the tl2007.2 xetex patch, + taken from upstream [np] + * [bin] add a patch to xdvipdfmx to re-allow inclusion of tagged pdf images + (Closes: #483019) (big thanks to Jonathan Kew for tracking all this down) + * [bin] do not install xdvizilla(.1) (Closes: #477160) [np] + +2008-05-19 + * [bin] add mktexlsr-ignore-more-vcs patch that makes mktexlsr ignore not + only .svn, but also other VCS directories. Patch taken from upstream + (Closes: #481371) [np] + +2008-05-13 + * [extra] let texlive-pstricks recommend texlive-extra-utils and ps2eps + since the included pdftricks packages needs them (Closes: #473791) [np] + +release texlive-extra 2007.dfsg.2-1 + +2008-05-09 + * [extra] blacklist tpm/camel as it is nosell, thus we need a new + .orig.tar.gz (Closes: #479832) + * [extra] add a license statement from Robert Gilles about the bbm fonts to + Licenses file (Closes: #479097) + * [extra] add a license statement from Michael Nüsken about the + computational-complexity packages to the Licenses file (Closes: #477152) + * [base] blacklist documentation files for eepic since license statement + is missing. That closes another part of bug #356853. + This makes a new .orig.tar.gz necessary + +release texlive-bin 2007.dfsg.1-3 +release texlive-base 2007-14 +release texlive-extra 2007.dfsg.1-2 +release texlive-lang 2007.dfsg.3-2 +release texlive-doc 2007-4 + +2008-04-25 + * [extra] update everypage from CTAN to fix serious error (Closes: #477794) + +2008-04-20 + * [bin] texlive-extra-utils now recommends ghostscript (Closes: #476954) [np] + * [bin] fix skipping of all trees in mktexlsr with empty $HOME + (Closes: #473548) + * [bin] add a patch for Sinhala support by Anuradha Ratnaweera + , but keep it disabled until Jonathan gives me + the ok. This would close the bug #476957. + +2008-04-19 + * [all] include the lppl.txt literally in the copyright file + (greating to all those who enjoy reading a LONG copyright file) + +2008-04-18 + * [bin] add dviconcat.1 and dviselect.1 to texlive-bin/texmf/doc/man/man1, + they were blacklisted when building the .orig.tar.gz and we include + these bin/man now [np] + * [all] fix some lintian errors, many more to do. + * [bin] TeX Live 2007.2 release incorporation: fixes for xetex and xdvipdfmx, + new patches tl2007.2-xetex and tl2007.2-xdvipdfmx + (adapted from Jonathan Kew's original patches to work with poppler) [np] + +2008-03-20 + * [bin] fix perl warning in thumbpdf (patch: fix-thumbpdf-perlwarning) + (Closes: #469294) [np] + * [bin] * fix a segfault in ovp2ovf (patch: fix-ovp2ovf-segfault) + (Closes: #470433) + * [all] Clarify the location of lppl.txt (Closes: #470479) + * [doc] fix the spelling of the gentle description (Closes: #469931) + +2008-02-21 + * [bin] add copies of supp-pdf.tex and supp-mis.tex from context 2008-01-28 + to texlive-metapost so inclusion of metapost images in pdf(la)tex does + work without installation of context (Closes: #465107) [np] + +2008-02-20 + * [base] add a fancyheadings placeholder calling fancyhdr (Closes Ubuntu + bug 132399) [np] + +2008-02-09 + * [extra] let -formats-extra replace -latex-base (<= 2007-10) to make + smooth upgrades in Ubuntu (gutsy->hardy) possible (Closes Ubuntu + bug 188910) [np] + +2008-02-08 + * [extra] add pbox.pdf to texlive-latex-extra-doc (Closes: #464219) [np] + * [lang] texlive-lang-cyrillic suggests scalable-cyrfonts-tex + (email from Ralf) (Closes: #459539) [np] + +2008-02-03 + * [all] add a dependeny for all splitted docpks on texlive-common + ($version) (closes: #457270) [fk] + +2008-01-26 + * [bin] texlive-xetex depends on texlive-latex-base (Closes: #462610) + +2008-01-22 + * [base] add a patch fix-txfonts-precapprox to switch the symbols + \precapprox and \succapprox in txfonts.sty (Closes Ubuntu bug 184065) [np] + +2008-01-16 + * [base] fix a small bug in booktabs.sty by updating it to the version + on CTAN (Closes: #460878) [np] + +2008-01-15 + * [bin] include dviconcat and dviutils (orphaned package dviutils/seetex) + and provide/replace/conflict with dviutils (extra-utils) [np] + +2007-12-31 + * [base] make texlive-latex-recommended provide latex-ucs-uninames, + latex-ucs, latex-ucs-contrib as these Debian packages have been given + up for adoption [np] + +2007-12-21 + * [all] bump standards version to 3.7.3, no changes needed [np] + * [all] add texlive-common dependency to the -doc splitted packages, + otherwise configuration can fail due to missing update-updmap etc + (Closes: #457270) (Closes Ubuntu bug: 177674) [np] + +2007-12-05 + * [base,extra] replace gs-* alternatives with ghostscript [np] + +2007-11-29 + * [bin] add a patch for metapost 1.02 (from upstream svn), but leave it + deactivated [np] + * (really?) fix the watch file (Closes: #449621), thanks Raphael Geissert + +2007-11-28 + * [base] improve the comments about english hyphenation/language0 in + language.dat, from DEK on tex-k [np] + +2007-11-26 + * [bin] improve manpage of patgen (Closes: #450875) [np] + +release texlive-bin 2007.dfsg.1-2 unstable + +2007-11-17 + * [bin] switch to libpoppler >= 0.5.9 since unstable has now 0.6.2 + (Closes: #451588) [np] (also adjust build deps) + * [base] do not install tex/latex/jknapltx/ubbold.fd, it break the bbold + fonts (Closes: #449221). Thanks and sorry Ralf for ignoring you so long! + +2007-11-15 + * [base] close the latin.ldf bug (Closes: #451295) [np] + +2007-11-13 + * [extra] update via.cls from CTAN to fix misbehaviour (Closes: #429150) [np] + * [all] add instructions how to generate .orig.tar.gz files to + all/debian/README.Debian-source, and extend the trunk/README file [np] + * change watch file to use the tug.org ftp server + * [extra] fix skak.sty for usage with skaknew's uskak.fd (the only one + present) (Closes: #439709) [np] + +2007-11-11 + * [extra] include simplecv to make lyx happy (Closes: #449983) [np] + +2007-11-07 + * [all] change watch file to point to cstug server, update changelogs + closing respective bugs + +2007-10-30 + * [base] fix latin.ldf with the version from CTAN + (closes Ubuntu bug #157709) [np] + +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] + * [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 fileencoding=utf-8: # +# Local Variables: +# coding: utf-8 +# mode: debian-changelog +# End: --- texlive-extra-2009.orig/debian/texlive-pstricks.override +++ texlive-extra-2009/debian/texlive-pstricks.override @@ -0,0 +1,4 @@ +texlive-pstricks: zero-byte-file-in-doc-directory +texlive-pstricks: extra-license-file +texlive-pstricks: script-not-executable +texlive-pstricks: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/texlive-latex-extra-doc.override +++ texlive-extra-2009/debian/texlive-latex-extra-doc.override @@ -0,0 +1,4 @@ +texlive-latex-extra-doc: zero-byte-file-in-doc-directory +texlive-latex-extra-doc: extra-license-file +texlive-latex-extra-doc: script-not-executable +texlive-latex-extra-doc: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/texlive-font-utils.install +++ texlive-extra-2009/debian/texlive-font-utils.install @@ -0,0 +1,8 @@ +texmf/doc/man/man1/afm2afm.1 usr/share/man/man1 +texmf/doc/man/man1/autoinst.1 usr/share/man/man1 +texmf/doc/man/man1/cmap2enc.1 usr/share/man/man1 +texmf/doc/man/man1/epstopdf.1 usr/share/man/man1 +texmf/doc/man/man1/font2afm.1 usr/share/man/man1 +texmf/doc/man/man1/ot2kpx.1 usr/share/man/man1 +texmf/doc/man/man1/pfm2kpx.1 usr/share/man/man1 +texmf/doc/man/man1/showglyphs.1 usr/share/man/man1 --- texlive-extra-2009.orig/debian/texlive-latex-extra.links.dist +++ texlive-extra-2009/debian/texlive-latex-extra.links.dist @@ -0,0 +1,7 @@ +usr/share/texmf-texlive/scripts/glossaries/makeglossaries usr/bin/makeglossaries +usr/share/texmf-texlive/scripts/pax/pdfannotextractor.pl usr/bin/pdfannotextractor +usr/share/texmf-texlive/scripts/perltex/perltex usr/bin/perltex +usr/share/texmf-texlive/scripts/splitindex/perl/splitindex.pl usr/bin/splitindex +usr/share/texmf-texlive/scripts/svn-multi/svn-multi.pl usr/bin/svn-multi +usr/share/texmf-texlive/scripts/vpe/vpe.pl usr/bin/vpe +usr/share/texmf-texlive/scripts/pst-pdf/ps4pdf usr/bin/ps4pdf --- texlive-extra-2009.orig/debian/texlive-extra-utils.override +++ texlive-extra-2009/debian/texlive-extra-utils.override @@ -0,0 +1,4 @@ +texlive-extra-utils: zero-byte-file-in-doc-directory +texlive-extra-utils: extra-license-file +texlive-extra-utils: script-not-executable +texlive-extra-utils: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/convert-info-files-to-unix.sh +++ texlive-extra-2009/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 3943 2009-05-22 12:11:09Z preining $ +# 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-extra-2009.orig/debian/changelog +++ texlive-extra-2009/debian/changelog @@ -0,0 +1,326 @@ +texlive-extra (2009-7ubuntu2) lucid; urgency=low + + * debian/control: drop texlive-extra-utils new Recommends of xindy to + Suggests, to avoid pulling clisp into main. + + -- Steve Langasek Tue, 09 Feb 2010 20:07:05 +0000 + +texlive-extra (2009-7ubuntu1) lucid; urgency=low + + * Merge with Debian test; remaining Ubuntu changes: + - debian/control: Drop texpower from Recommends to Suggests. It is in + universe, and drags in context and xpdf. + + -- Kees Cook Fri, 22 Jan 2010 13:39:08 -0800 + +texlive-extra (2009-7) unstable; urgency=high + + * install man pages for pkfix and ps4pdf (Closes: #563301) + * texlive-latex-extra replaces texlive-base-bin (<< 2008) (Closes: #564709) + + -- Norbert Preining Mon, 11 Jan 2010 23:49:16 +0900 + +texlive-extra (2009-6) unstable; urgency=low + + * install several man pages (Closes: #562498) + * update epstopdf to current version (where --filter works) + (Closes: #562497) + * remove various outdated "updates" taken over from 2007 but already + present or newer in TL2009 + + -- Norbert Preining Fri, 25 Dec 2009 11:38:44 +0900 + +texlive-extra (2009-5) unstable; urgency=low + + * texlive-extra-utils: add symlinks for listings-ext, findhyph, + texdiff, rpdfcrop + * texlive-formats-extra depends texlive-latex-base since it needs + bplain.tex (Closes: #561882) + * more replaces (why haven't they be found by now???) + texlive-latex-extra replaces texlive-extra-utils (for vpe.pl) + texlive-plain-extra replaces texlive-lang-vietnamese (for MIKmathf.tex) + + -- Norbert Preining Tue, 22 Dec 2009 03:26:51 +0900 + +texlive-extra (2009-4) unstable; urgency=low + + * first upload to unstable + + -- Norbert Preining Wed, 09 Dec 2009 23:04:02 +0900 + +texlive-extra (2009-3) experimental; urgency=low + + * blacklist latexmk, it is packaged separately (Closes: #557855) + + -- Norbert Preining Sun, 29 Nov 2009 23:58:37 +0900 + +texlive-extra (2009-2) experimental; urgency=low + + * blacklist purifyeps, it is packaged separately (Closes: #557018) + + -- Norbert Preining Thu, 19 Nov 2009 16:13:13 +0900 + +texlive-extra (2009-1) experimental; urgency=low + + [ Frank Küster ] + * New upstream version (pre-release, but not far from) with lots of + internal changes, hence the upload to experimental. This upstream + version fixes the following bugs: + + [texlive-latex-extra] + - closes: #491054, chicago.sty missing + - closes: #523756, nag: essential .cfg files missing + - closes: #445562, paralist: documentation missing + - closes: #445617, ragged2e: documentation missing + - closes: #471205, lastpage: documentation missing + - package updates or new packages included: frankenstein bundle + (closes: #482148), achemso (closes: #536323), titlesec (closes: + #509590), moderncv (closes: #529259), breakurl (closes: #532333), + csquotes (closes: #538855), todonotes (closes: #528917), exceltex + (closes: #351763) + + [texlive-bibtex-extra] + - closes: #405807, Please install apacite language support in usable + location + - package updates or new packages included: custom-bib (closes: + #505238), multibib (closes: #546785) + + [texlive-science] + - closes: #517827, typo in description of pseudocode package + - closes: #546767, consider including siunitx + + [texlive-publishers] + - package updates or new packages included: IEEEtran stuff (closes: + #501796, #471351), economic (closes: #532425), elsevier's elsarticle + (closes: #545857), revtex (closes: #156812) + + [mixed binary packages] + - texlive-pstricks, compatibility with powerdot (closes: #412739) + - texlive-math-extra, nested paired delimiters using mathtools do not + work (closes: #503690) + - texlive-latex3, please upgrade latex3 styles (closes: #529659) + - texlive-games, Please package skak 1.4 with texlive-games (closes: + #451427) + + * Add lots of versioned Replaces for files moved between binary packages + from upstream versions 2007 to 2009. + + -- Norbert Preining Thu, 12 Nov 2009 20:51:49 +0900 + +texlive-extra (2007.dfsg.3-2) unstable; urgency=low + + * fix location of proba doc files (Closes: #490282) + * fix g-brief redefinition of \Telefon (closes: #423919) + * fix g-brief empty unterschrift bug (closes: #154266, #407968) + + -- Norbert Preining Tue, 22 Jul 2008 11:47:07 +0200 + +texlive-extra (2007.dfsg.3-1) unstable; urgency=medium + + * Let texlive-pstricks recommend texlive-extra-utils and ps2eps since + the included pdftricks packages needs them (Closes: #473791). + * Add the proba package to texlive-math-extra as it has been done by + upstream. This is a consequence of blacklisting proba.sty in + texlive-latex-base since it didn't contain a license statement. See also + bug #483282. + * bump standards version to 3.8.0: + - rename README.Debian-source to README.source an explain how to change + something using quilt by refering to the quilt README.source + - add homepage field to control + - add a patch target to debian/rules + * add dversionmangle to debian/watch file to ignore the .dfsg.NN suffix + * add texlive-pstricks recommends texlive-extra-utils for pdfcrop + (recommends because pdf is getting more and more over) + (Closes Ubuntu Bug 145407) [np] + * blacklist oesch which cannot be modified, needs new .orig.tar + (Closes: #489689) (urgency medium for RC bug) + * remove alternative dependency texlive-latex-extra -> tetex-extra + + -- Norbert Preining Wed, 09 Jul 2008 16:52:10 +0200 + +texlive-extra (2007.dfsg.2-1) unstable; urgency=low + + * blacklist tpm/camel as it is nosell, thus we need a new .orig.tar.gz + (Closes: #479832) + * add a license statement from Robert Gilles about the bbm fonts to + Licenses file (Closes: #479097) + * add a license statement from Michael Nüsken about the + computational-complexity packages to the Licenses file (Closes: #477152) + + -- Norbert Preining Fri, 09 May 2008 08:57:48 +0200 + +texlive-extra (2007.dfsg.1-2) unstable; urgency=low + + * Update location of upstream iso.zip file in uscan watch file (closes: + #449634), thanks to Raphael Geissert [fk] + * include simplecv to make lyx happy (Closes: #449983) [np] + * update via.cls from CTAN to fix misbehaviour (Closes: #429150) + * fix skak.sty for usage with skaknew's uskak.fd (the only one present) + (Closes: #439709) + * bump standards version to 3.7.3, no changes needed + * add pbox.pdf to texlive-latex-extra-doc (Closes: #464219) + * let -formats-extra replace -latex-base (<= 2007-10) to make + smooth upgrades in Ubuntu (gutsy->hardy) possible (Closes Ubuntu + bug 188910) [np] + * add the LPPL to debian/copyright + * update everypage from CTAN to fix serious error (Closes: #477794) + + -- Norbert Preining Fri, 25 Apr 2008 23:39:03 +0200 + +texlive-extra (2007.dfsg.1-1) unstable; urgency=low + + * 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. + * move bigfoot from tl-humanities to tl-latex-extra (upstream move, too) + Add a tl-latex-extra replaces tl-humanities and a tl-latex-extra + recommends tl-humanities (Closes: #420394) + * fix an occurrence of the @ in pubform.bib (Closes: #430438) + * implement doc splitting, so that we can build separate -doc packages + for every collection we want to [np] + splitting is done for: latex-extra, pstricks, publishers, humanities, + science, fonts-extra + (Closes: #420574, #442052) + * blacklist tableaux.tpm, no license statement can be obtained + (new .orig.tar necessary) (Closes: #429813) + + -- Norbert Preining Mon, 22 Oct 2007 07:35:32 +0200 + +texlive-extra (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, this + closes: #419006, #419106, #419107 + * add texlive-math-extra replaces tetex-bin << 2007 (Closes: #419053) + + -- Norbert Preining Sat, 14 Apr 2007 09:50:54 +0200 + +texlive-extra (2007-2) unstable; urgency=low + + * first upload of TeX Live 2007 to unstable + * move astro.tex and astro.sty from the doc directories to the TeX input + directories (Closes: #418376) + * do not compress documentation pdf files + + -- Norbert Preining Tue, 10 Apr 2007 18:15:39 +0200 + +texlive-extra (2007-1) experimental; urgency=low + + * new upstream version + - adds missing Uulsy.fd file (Closes: #406556) + * remove wrong endfloat.dvi.gz.uu link (Closes: #407419) + * remove eulervm from diff.gz, it has been updated upstream + * remove dstroke.map from diff.gz, it has been included upstream + + -- Norbert Preining Wed, 21 Mar 2007 17:03:39 +0100 + +texlive-extra (2005.dfsg.3-1) unstable; urgency=low + + * blacklist siam.tpm and build new upstream, as the siam macros are not + DFSG free (no selling clause) (Closes: #406426) + + -- Norbert Preining Fri, 12 Jan 2007 19:08:37 +0100 + +texlive-extra (2005.dfsg.2-4) unstable; urgency=low + + * downgrade the relation from fonts-extra to cm-super from depends to + suggests. Default would be recommends, but a suggests is enough. + (Closes: #399064) + * add the missing dstroke.map, and add the addMap action to the config + file (Closes: #400780) + * activate ugq.map (Closes: #374351) + * remap infix-RPN.tex and .sty from the doc hieracy to texmf-texlive + (Closes: #402987) (closes Ubuntu bug #69690) + + -- Norbert Preining Thu, 28 Dec 2006 15:04:35 +0100 + +texlive-extra (2005.dfsg.2-3) unstable; urgency=low + + * fix a stupid error in the is_blacklist logic, which blacklisted + packages which aren't blacklisted at all. So include again + antt and iwona (Closes: #397324) + * fix inclusion of packages descriptions when they are actually + blacklisted (thanks Frank) (Closes: #397589) + + -- Norbert Preining Wed, 8 Nov 2006 16:44:04 +0100 + +texlive-extra (2005.dfsg.2-2) unstable; urgency=low + + * remove the invalid conflict tl-latex-extra <-> latex-beamer, as this + was part of tl-latex-recommended, and is now factored out. + (Closes: #382870, #389467) + + -- Norbert Preining Wed, 18 Oct 2006 13:01:44 +0200 + +texlive-extra (2005.dfsg.2-1) unstable; urgency=medium + + * blacklist latex/misc209/bar.sty as it is not distributable, thus + we also generate a new orig.tar.gz + * 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 + * drop unnecessary conflicts + - tl-latex-extra vs lhs2tex + - tl-games vs tex-skak, tex-chess + * add a recommend tl-latex-extra -> tl-generic-extra (Closes: #390896) + * urgency set to medium to get these fixes to testing + + -- Norbert Preining Mon, 9 Oct 2006 11:19:27 +0200 + +texlive-extra (2005.dfsg.1-1) unstable; urgency=low + + * texlive-extra-utils recommends perl-tk for texdoctk (Closes: #368659) + * move fpl and mathpazu to texlive-fonts-recommended (see texlive-base) + * include eulervm 4.0 instead of 3.0a, this version contains a manifest + file and fixes some bugs (Closes: #361941) + * add lintian override for wrong-name-for-upstream-changelog triggered + by CHANGES.packaging + * change maintainer to debian-tex-maint@l.d.o + + -- Norbert Preining Fri, 4 Aug 2006 11:25:31 +0200 + +texlive-extra (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-extra (2005-1) experimental; urgency=low + + * First upload to experimental (Closes: #312897) + + -- Norbert Preining Thu, 12 Jan 2006 17:30:22 +0100 + +# vim:set fileencoding=utf-8: # +# Local Variables: +# coding: utf-8 +# mode: debian-changelog +# End: --- texlive-extra-2009.orig/debian/texlive-humanities.override +++ texlive-extra-2009/debian/texlive-humanities.override @@ -0,0 +1,4 @@ +texlive-humanities: zero-byte-file-in-doc-directory +texlive-humanities: extra-license-file +texlive-humanities: script-not-executable +texlive-humanities: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/texlive-pstricks-doc.override +++ texlive-extra-2009/debian/texlive-pstricks-doc.override @@ -0,0 +1,4 @@ +texlive-pstricks-doc: zero-byte-file-in-doc-directory +texlive-pstricks-doc: extra-license-file +texlive-pstricks-doc: script-not-executable +texlive-pstricks-doc: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/texlive-fonts-extra-doc.override +++ texlive-extra-2009/debian/texlive-fonts-extra-doc.override @@ -0,0 +1,4 @@ +texlive-fonts-extra-doc: zero-byte-file-in-doc-directory +texlive-fonts-extra-doc: extra-license-file +texlive-fonts-extra-doc: script-not-executable +texlive-fonts-extra-doc: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/texlive-plain-extra.override +++ texlive-extra-2009/debian/texlive-plain-extra.override @@ -0,0 +1,4 @@ +texlive-plain-extra: zero-byte-file-in-doc-directory +texlive-plain-extra: extra-license-file +texlive-plain-extra: script-not-executable +texlive-plain-extra: wrong-name-for-upstream-changelog --- texlive-extra-2009.orig/debian/common.functions.preinst +++ texlive-extra-2009/debian/common.functions.preinst @@ -0,0 +1,141 @@ +# common.functions.preinst start +# $Id: common.functions.preinst 3943 2009-05-22 12:11:09Z 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" + local package + 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-extra-2009.orig/debian/tpm2deb-bin.pl.old +++ texlive-extra-2009/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-extra-2009.orig/debian/texlive-formats-extra.links.dist +++ texlive-extra-2009/debian/texlive-formats-extra.links.dist @@ -0,0 +1,5 @@ +usr/share/man/man1/pdftex.1.gz usr/share/man/man1/mllatex.1.gz +usr/share/man/man1/pdftex.1.gz usr/share/man/man1/mltex.1.gz +usr/share/man/man1/pdftex.1.gz usr/share/man/man1/physe.1.gz +usr/share/man/man1/pdftex.1.gz usr/share/man/man1/phyzzx.1.gz +usr/share/man/man1/pdftex.1.gz usr/share/man/man1/texsis.1.gz --- texlive-extra-2009.orig/debian/fix-bin-dangling-links.sh +++ texlive-extra-2009/debian/fix-bin-dangling-links.sh @@ -0,0 +1,22 @@ +#!/bin/bash +# $Id: fix-bin-dangling-links.sh 3943 2009-05-22 12:11:09Z preining $ +# +# TeX Live 2008 ships many "binaries" as symlinks to ../../texmf-*/... +# which we have to fix here +# +# Norbert Preining, 2008 +# GPL + +set -e + +for i in `find debian/ -wholename 'debian/texlive-*/usr/bin/*' -type l` ; do + ln=`readlink $i` + case "$ln" in + ../../texmf*) + nn=`echo $ln | sed -e 's;^\.\./\.\./texmf[^/]*/;../share/texmf-texlive/;'` + ln -sf $nn $i + ;; + esac +done + + --- texlive-extra-2009.orig/debian/merge-dist-tree +++ texlive-extra-2009/debian/merge-dist-tree @@ -0,0 +1,38 @@ +# +# merge-dist-tree +# $Id: merge-dist-tree 3943 2009-05-22 12:11:09Z preining $ +# (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-extra-2009.orig/debian/bug.script +++ texlive-extra-2009/debian/bug.script @@ -0,0 +1,87 @@ +#!/bin/bash +# $Id: bug.script 3943 2009-05-22 12:11:09Z preining $ +set -e + +cat <&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-extra-2009.orig/debian/texlive-latex-extra.root/usr/share/man/man1/perltex.1 +++ texlive-extra-2009/debian/texlive-latex-extra.root/usr/share/man/man1/perltex.1 @@ -0,0 +1,267 @@ +.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32 +.\" +.\" Standard preamble: +.\" ======================================================================== +.de Sh \" Subsection heading +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R +.fi +.. +.\" Set up some character translations and predefined strings. \*(-- will +.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left +.\" double quote, and \*(R" will give a right double quote. \*(C+ will +.\" give a nicer C++. Capital omega is used to do unbreakable dashes and +.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, +.\" nothing in troff, for use with C<>. +.tr \(*W- +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.ie n \{\ +. ds -- \(*W- +. ds PI pi +. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +. ds L" "" +. ds R" "" +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds -- \|\(em\| +. ds PI \(*p +. ds L" `` +. ds R" '' +'br\} +.\" +.\" If the F register is turned on, we'll generate index entries on stderr for +.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index +.\" entries marked with X<> in POD. Of course, you'll have to process the +.\" output yourself in some meaningful fashion. +.if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. nr % 0 +. rr F +.\} +.\" +.\" For nroff, turn off justification. Always turn off hyphenation; it makes +.\" way too many mistakes in technical documents. +.hy 0 +.if n .na +.\" +.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). +.\" Fear. Run. Save yourself. No user-serviceable parts. +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds / +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +.\} +.rm #[ #] #H #V #F C +.\" ======================================================================== +.\" +.IX Title "PERLTEX 1" +.TH PERLTEX 1 "2005-07-07" "perl v5.8.8" "User Contributed Perl Documentation" +.SH "NAME" +perltex \- enable LaTeX macros to be defined in terms of Perl code +.SH "SYNOPSIS" +.IX Header "SYNOPSIS" +perltex +[\fB\-\-help\fR] +[\fB\-\-latex\fR=\fIprogram\fR] +[\fB\-\-\fR[\fBno\fR]\fBsafe\fR] +[\fB\-\-permit\fR=\fIfeature\fR] +[\fIlatex options\fR] +.SH "DESCRIPTION" +.IX Header "DESCRIPTION" +LaTeX \*(-- through the underlying TeX typesetting system \*(-- produces +beautifully typeset documents but has a macro language that is +difficult to program. In particular, support for complex string +manipulation is largely lacking. Perl is a popular general-purpose +programming language whose forte is string manipulation. However, it +has no typesetting capabilities whatsoever. +.PP +Clearly, Perl's programmability could complement LaTeX's typesetting +strengths. \fBperltex\fR is the tool that enables a symbiosis between +the two systems. All a user needs to do is compile a LaTeX document +using \fBperltex\fR instead of \fBlatex\fR. (\fBperltex\fR is actually a +wrapper for \fBlatex\fR, so no \fBlatex\fR functionality is lost.) If the +document includes a \f(CW\*(C`\eusepackage{perltex}\*(C'\fR in its preamble, then +\&\f(CW\*(C`\eperlnewcommand\*(C'\fR and \f(CW\*(C`\eperlrenewcommand\*(C'\fR macros will be made +available. These behave just like LaTeX's \f(CW\*(C`\enewcommand\*(C'\fR and +\&\f(CW\*(C`\erenewcommand\*(C'\fR except that the macro body contains Perl code instead +of LaTeX code. +.SH "OPTIONS" +.IX Header "OPTIONS" +\&\fBperltex\fR accepts the following command-line options: +.IP "\fB\-\-help\fR" 4 +.IX Item "--help" +Display basic usage information. +.IP "\fB\-\-latex\fR=\fIprogram\fR" 4 +.IX Item "--latex=program" +Specify a program to use instead of \fBlatex\fR. For example, +\&\f(CW\*(C`\-\-latex=pdflatex\*(C'\fR would typeset the given document using +\&\fBpdflatex\fR instead of ordinary \fBlatex\fR. +.IP "\fB\-\-\fR[\fBno\fR]\fBsafe\fR" 4 +.IX Item "--[no]safe" +Enable or disable sandboxing. With the default of \f(CW\*(C`\-\-safe\*(C'\fR, +\&\fBperltex\fR executes the code from a \f(CW\*(C`\eperlnewcommand\*(C'\fR or +\&\f(CW\*(C`\eperlrenewcommand\*(C'\fR macro within a protected environment that +prohibits ``unsafe'' operations such as accessing files or executing +external programs. Specifying \f(CW\*(C`\-\-nosafe\*(C'\fR gives the LaTeX document +\&\fIcarte blanche\fR to execute any arbitrary Perl code, including that +which can harm the user's files. See Safe for more information. +.IP "\fB\-\-permit\fR=\fIfeature\fR" 4 +.IX Item "--permit=feature" +Permit particular Perl operations to be performed. The \f(CW\*(C`\-\-permit\*(C'\fR +option, which can be specified more than once on the command line, +enables finer-grained control over the \fBperltex\fR sandbox. See +Opcode for more information. +.PP +These options are then followed by whatever options are normally +passed to \fBlatex\fR (or whatever program was specified with +\&\f(CW\*(C`\-\-latex\*(C'\fR), including, for instance, the name of the \fI.tex\fR file to +compile. +.SH "EXAMPLES" +.IX Header "EXAMPLES" +In its simplest form, \fBperltex\fR is run just like \fBlatex\fR: +.PP +.Vb 1 +\& perltex myfile.tex +.Ve +.PP +To use \fBpdflatex\fR instead of regular \fBlatex\fR, use the \f(CW\*(C`\-\-latex\*(C'\fR +option: +.PP +.Vb 1 +\& perltex \-\-latex=pdflatex myfile.tex +.Ve +.PP +If LaTeX gives a ``\f(CW\*(C`trapped by operation mask\*(C'\fR'' error and you trust +the \fI.tex\fR file you're trying to compile not to execute malicious +Perl code (e.g., because you wrote it yourself), you can disable +\&\fBperltex\fR's safety mechansisms with \f(CW\*(C`\-\-nosafe\*(C'\fR: +.PP +.Vb 1 +\& perltex \-\-nosafe myfile.tex +.Ve +.PP +The following command gives documents only \fBperltex\fR's default +permissions (\f(CW\*(C`:browse\*(C'\fR) plus the ability to open files and invoke the +\&\f(CW\*(C`time\*(C'\fR command: +.PP +.Vb 2 +\& perltex \-\-permit=:browse \-\-permit=:filesys_open +\& \-\-permit=time myfile.tex +.Ve +.SH "ENVIRONMENT" +.IX Header "ENVIRONMENT" +\&\fBperltex\fR honors the following environment variables: +.IP "\s-1PERLTEX\s0" 4 +.IX Item "PERLTEX" +Specify the filename of the LaTeX compiler. The LaTeX compiler +defaults to ``\f(CW\*(C`latex\*(C'\fR''. The \f(CW\*(C`PERLTEX\*(C'\fR environment variable +overrides this default, and the \f(CW\*(C`\-\-latex\*(C'\fR command-line option (see +\&\*(L"\s-1OPTIONS\s0\*(R") overrides that. +.SH "FILES" +.IX Header "FILES" +While compiling \fIjobname.tex\fR, \fBperltex\fR makes use of the following +files: +.IP "\fIjobname.lgpl\fR" 4 +.IX Item "jobname.lgpl" +log file written by Perl; helpful for debugging Perl macros +.IP "\fIjobname.topl\fR" 4 +.IX Item "jobname.topl" +information sent from LaTeX to Perl +.IP "\fIjobname.frpl\fR" 4 +.IX Item "jobname.frpl" +information sent from Perl to LaTeX +.IP "\fIjobname.tfpl\fR" 4 +.IX Item "jobname.tfpl" +``flag'' file whose existence indicates that \fIjobname.topl\fR contains +valid data +.IP "\fIjobname.ffpl\fR" 4 +.IX Item "jobname.ffpl" +``flag'' file whose existence indicates that \fIjobname.frpl\fR contains +valid data +.IP "\fIjobname.dfpl\fR" 4 +.IX Item "jobname.dfpl" +``flag'' file whose existence indicates that \fIjobname.ffpl\fR has been +deleted +.SH "NOTES" +.IX Header "NOTES" +\&\fBperltex\fR's sandbox defaults to what Opcode calls ``\f(CW\*(C`:browse\*(C'\fR''. +.SH "SEE ALSO" +.IX Header "SEE ALSO" +\&\fIlatex\fR\|(1), \fIpdflatex\fR\|(1), \fIperl\fR\|(1), \fISafe\fR\|(3pm), \fIOpcode\fR\|(3pm) +.SH "AUTHOR" +.IX Header "AUTHOR" +Scott Pakin, \fIscott+pt@pakin.org\fR --- texlive-extra-2009.orig/debian/texlive-latex-extra.root/usr/share/man/man1/ps4pdf.1 +++ texlive-extra-2009/debian/texlive-latex-extra.root/usr/share/man/man1/ps4pdf.1 @@ -0,0 +1,36 @@ +.TH PS4PDF "1" "April 2006" "ps4pdf" "User Commands" +.SH NAME +ps4pdf \- a shell script for creating .pdf from .tex +.SH SYNOPSIS +.B ps4pdf [--version|-h|--help|-q|-v] file +.SH DESCRIPTION +.PP +ps4pdf creates a .pdf file from a .tex file by calling latex, dvips, and +ps2pdf. +.SH OPTIONS +.TP +file +.IP +The TeX file which should be compiled into a pdf document. +.TP +\fB\-\-help\fR \fB\-h\fR +.IP +Display a short help message +.TP +\fB\-\-version\fR +.IP +Display the version of the script. +.TP +\fB\-v\fR +.IP +Be a bit noisy. +.TP +\fB\-q\fR +.IP +Be silent. +.SH AUTHORS +.B ps4pdf +was written by Thomas Esser. +This manpage +was written by Norbert Preining for Debian/GNU Linux and may be used, +modified and/or distributed freely by anyone. --- texlive-extra-2009.orig/debian/texlive-extra-utils.root/usr/share/man/man1/pkfix.1 +++ texlive-extra-2009/debian/texlive-extra-utils.root/usr/share/man/man1/pkfix.1 @@ -0,0 +1,42 @@ +.TH PKFIX "1" "May 2006" "PKFIX 1.3, 2005/02/25" "User Commands" +.SH NAME +pkfix \- replace pk fonts in postscript files with type1 versions +.SH SYNOPSIS +pkfix [options] +.SH DESCRIPTION +This program tries to replace pk fonts in +by the type 1 versions. The result is written in . +.PP +Options: (defaults in parenthesis) +.TP +\fB\-\-help\fR +print usage +.TP +\fB\-\-\fR(no)quiet +suppress messages (false) +.TP +\fB\-\-\fR(no)verbose +verbose printing (false) +.TP +\fB\-\-\fR(no)debug +debug informations (false) +.TP +\fB\-\-\fR(no)clean +clear temp files (true) +.TP +\fB\-\-\fR(no)usetex +use TeX for generating the DVI file (false) +.TP +\fB\-\-tex\fR texcmd +tex command name (plain format) (tex) +.TP +\fB\-\-dvips\fR dvipscmd +dvips command name (dvips) +.TP +\fB\-\-options\fR opt +dvips options (\fB\-Ppdf\fR \fB\-G0\fR) +.SH AUTHORS +.B pkfix +has been written by Heiko Oberdiek. This manual page has been written +by Norbert Preining for the Debian/GNU Linux distribution and may be +freely used, modified and/or distributed by anyone. --- texlive-extra-2009.orig/debian/patches/20_pathfixes +++ texlive-extra-2009/debian/patches/20_pathfixes @@ -0,0 +1,31 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 10_pathfixes.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Fixes wrong paths in various scripts to make lintian shut up. + +@DPATCH@ + texmf-dist/source/latex/calendar/mkaddr.tcl | 2 +- + texmf-dist/source/latex/wordcount/wordcount.sh | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +Index: texlive-extra-2007.dfsg.1/texmf-dist/source/latex/calendar/mkaddr.tcl +=================================================================== +--- texlive-extra-2007.dfsg.1.orig/texmf-dist/source/latex/calendar/mkaddr.tcl 2006-07-12 15:42:19.000000000 +0200 ++++ texlive-extra-2007.dfsg.1/texmf-dist/source/latex/calendar/mkaddr.tcl 2007-01-22 18:49:44.000000000 +0100 +@@ -1,4 +1,4 @@ +-#!/usr/local/bin/tclsh ++#!/usr/bin/tclsh + if {[catch "kanji defaultInputCode EUC" errormsg]}\ + {puts "Running $argv0 without Japanese support." + puts "For Japanese support, you need to use a Japanized" +Index: texlive-extra-2007.dfsg.1/texmf-dist/source/latex/wordcount/wordcount.sh +=================================================================== +--- texlive-extra-2007.dfsg.1.orig/texmf-dist/source/latex/wordcount/wordcount.sh 2006-07-12 15:42:10.000000000 +0200 ++++ texlive-extra-2007.dfsg.1/texmf-dist/source/latex/wordcount/wordcount.sh 2007-01-22 18:49:44.000000000 +0100 +@@ -1,4 +1,4 @@ +-#! /usr/bin/sh ++#! /bin/sh + # wordcount.sh 1.2 Copyright 2000/02/21 Michael John Downes + # This script has no restrictions on its use, distribution, or sale. + # --- texlive-extra-2009.orig/debian/patches/10_wsuipa +++ texlive-extra-2009/debian/patches/10_wsuipa @@ -0,0 +1,70 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 10_wsuipa.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Fix shell script containing explanations outside any comment char + +@DPATCH@ + texmf-dist/fonts/source/public/wsuipa/compilefonts | 52 ++++++++++----------- + 1 files changed, 26 insertions(+), 26 deletions(-) + +Index: texlive-extra-2007.dfsg.1/texmf-dist/fonts/source/public/wsuipa/compilefonts +=================================================================== +--- texlive-extra-2007.dfsg.1.orig/texmf-dist/fonts/source/public/wsuipa/compilefonts 2006-07-12 15:37:10.000000000 +0200 ++++ texlive-extra-2007.dfsg.1/texmf-dist/fonts/source/public/wsuipa/compilefonts 2007-01-22 18:49:26.000000000 +0100 +@@ -28,29 +28,29 @@ + done + done + +-------------------------------------8<------------------------------------ +-The 300pk fonts in this directory should be sufficient for use with most +-standard 300dpi laserprinters. If you use a recent version of dvips, it +-will call metafont on the fly to generate the fonts it needs as long as +-it can find the .mf files. If you use xdvi or maxview as your +-previewer, the 300pk fonts should be sufficient. For other previewers, +-however, you will probably have to generate your own screen fonts. The +-easiest way to use metafont to do this is with the script, compilefonts, +-based on a script, CompileFonts, by James Clark, the author of groff. +-However, it is essential that the mode chosen be one which is in +-/usr/local/lib/tex/mf/inputs/modes.mf (or wherever on one's installation +-this file is kept). E.g. for 120dpi fonts for dvipage under Sunview, +-choose mode=OneTwoZero. For 110dpi fonts for dvivga under Xenix, use +-mode=IBMVGA and dpi=110. If one is using dvivga under MS-DOS, it will +-be necessary to rename the fonts because of filename limitations under +-MS-DOS. Use the directory structure and filenames in your dvivga +-installation as a model. +- +-Let me repeat again that the modes MUST be defined in modes.mf. If +-you need the above modes and they are not present, ask your system +-administrator to obtain a more up-to-date modes.mf file. (One should +-always be available at a nearby CTAN archive site.) +- +-It is recommended that compilefonts be invoked in the background as +-the process can be lengthy (15 minutes on a Sun IPC). To do this, +-type "compilefonts &" at your Unix shell prompt. ++# ------------------------------------8<------------------------------------ ++# The 300pk fonts in this directory should be sufficient for use with most ++# standard 300dpi laserprinters. If you use a recent version of dvips, it ++# will call metafont on the fly to generate the fonts it needs as long as ++# it can find the .mf files. If you use xdvi or maxview as your ++# previewer, the 300pk fonts should be sufficient. For other previewers, ++# however, you will probably have to generate your own screen fonts. The ++# easiest way to use metafont to do this is with the script, compilefonts, ++# based on a script, CompileFonts, by James Clark, the author of groff. ++# However, it is essential that the mode chosen be one which is in ++# /usr/local/lib/tex/mf/inputs/modes.mf (or wherever on one's installation ++# this file is kept). E.g. for 120dpi fonts for dvipage under Sunview, ++# choose mode=OneTwoZero. For 110dpi fonts for dvivga under Xenix, use ++# mode=IBMVGA and dpi=110. If one is using dvivga under MS-DOS, it will ++# be necessary to rename the fonts because of filename limitations under ++# MS-DOS. Use the directory structure and filenames in your dvivga ++# installation as a model. ++# ++# Let me repeat again that the modes MUST be defined in modes.mf. If ++# you need the above modes and they are not present, ask your system ++# administrator to obtain a more up-to-date modes.mf file. (One should ++# always be available at a nearby CTAN archive site.) ++# ++# It is recommended that compilefonts be invoked in the background as ++# the process can be lengthy (15 minutes on a Sun IPC). To do this, ++# type "compilefonts &" at your Unix shell prompt. --- texlive-extra-2009.orig/debian/patches/series +++ texlive-extra-2009/debian/patches/series @@ -0,0 +1,7 @@ +#10_wsuipa +#20_pathfixes +#g-brief-fix +#fix-pubform-bib +#vita-ctan-fix +#skak-skaknew-fix +epstopdf-update --- texlive-extra-2009.orig/debian/patches/epstopdf-update +++ texlive-extra-2009/debian/patches/epstopdf-update @@ -0,0 +1,199 @@ +update epstopdf to the version in TL as of today, which fixes --filter +--- + texmf-dist/doc/latex/epstopdf/README | 8 +-- + texmf-dist/scripts/epstopdf/epstopdf.pl | 84 ++++++++++++++++---------------- + texmf/doc/man/man1/epstopdf.1 | 4 - + 3 files changed, 50 insertions(+), 46 deletions(-) + +Index: texlive-extra-2009/texmf-dist/doc/latex/epstopdf/README +=================================================================== +--- texlive-extra-2009.orig/texmf-dist/doc/latex/epstopdf/README 2009-12-25 09:56:40.000000000 +0900 ++++ texlive-extra-2009/texmf-dist/doc/latex/epstopdf/README 2009-12-25 09:57:42.000000000 +0900 +@@ -1,4 +1,4 @@ +-$Id: README 15532 2009-09-28 15:55:43Z karl $ ++$Id: README 15641 2009-10-04 16:42:16Z karl $ + This file is public domain. (Originally written by Karl Berry, 2009.) + + This is the README for the epstopdf script distribution. +@@ -13,12 +13,12 @@ + options so the problem can be reproduced. + + ------------------------------------------------------------------------- +-The test-binary file was supplied by Akira Kakuto. It contains binary +-data. It is public domain. ++The test-binary and test-bin2 files were supplied by Akira Kakuto and ++Reinhard Kotucha. They contain binary data. They are public domain. + + The test-binhdr* files were supplied by Martin von Gagern, constructed + as follows. They contain binary junk before the EPS starts. We also +-use this to test different line endings. These files are public domain. ++use these to test different line endings. These files are public domain. + + { echo -e '%Some\000binary\001comment'; dot -Tps <<< 'digraph{a->b}'; } + > test-binhdr-lf.eps +Index: texlive-extra-2009/texmf-dist/scripts/epstopdf/epstopdf.pl +=================================================================== +--- texlive-extra-2009.orig/texmf-dist/scripts/epstopdf/epstopdf.pl 2009-12-25 09:56:21.000000000 +0900 ++++ texlive-extra-2009/texmf-dist/scripts/epstopdf/epstopdf.pl 2009-12-25 09:56:58.000000000 +0900 +@@ -2,7 +2,7 @@ + if 0; + use strict; + +-# $Id: epstopdf.pl 15843 2009-10-19 23:14:41Z karl $ ++# $Id: epstopdf.pl 16244 2009-11-30 01:36:08Z karl $ + # (Copyright lines below.) + # + # Redistribution and use in source and binary forms, with or without +@@ -47,12 +47,16 @@ + # + # emacs-page + # History +-# 2009/10/18 v2.13 (Manuel P\'egouri\'e-Gonnard) +-# * Better argument validation, from Alexander Cherepanov. +-# * Use the list form of pipe open() (resp. system()) to prevent injection. ++# 2009/11/27 v2.12 (Karl Berry) ++# * Make --filter work again ++# 2009/11/25 (Manuel P\'egouri\'e-Gonnard) ++# * Better extension detection, suggested by A. Cherepanov. ++# 2009/10/18 (Manuel P\'egouri\'e-Gonnard) ++# * Better argument validation (Alexander Cherepanov). ++# * Use list form of pipe open() (resp. system()) to prevent injection. + # Since Perl's fork() emulation doesn't work on Windows with Perl 5.8.8 from + # TeX Live 2009, use a temporary file instead of a pipe on Windows. +-# 2009/10/14 v2.12 (Manuel P\'egouri\'e-Gonnard) ++# 2009/10/14 (Manuel P\'egouri\'e-Gonnard) + # * Added restricted mode. + # 2009/09/27 v2.11 (Karl Berry) + # * Fixed two bugs in the (atend) handling code (Martin von Gagern) +@@ -129,11 +133,11 @@ + + ### program identification + my $program = "epstopdf"; +-my $ident = '($Id: epstopdf.pl 15843 2009-10-19 23:14:41Z karl $) 2.11'; ++my $ident = '($Id: epstopdf.pl 16244 2009-11-30 01:36:08Z karl $) 2.12'; + my $copyright = < + This is free software: you are free to change and redistribute it. + There is NO WARRANTY, to the extent permitted by law. +@@ -258,10 +262,8 @@ + if ($::opt_filter) { + @ARGV == 0 or + die errorUsage "Input file cannot be used with filter option"; +- $InputFilename = "-"; +- debug "Input file: standard input"; +-} +-else { ++ debug "Filtering: will read standard input"; ++} else { + @ARGV > 0 or die errorUsage "Input filename missing"; + @ARGV < 2 or die errorUsage "Unknown option or too many input files"; + $InputFilename = $ARGV[0]; +@@ -285,6 +287,28 @@ + my @GS = ($GS); + push @GS, qw(-q -dNOPAUSE -dSAFER -sDEVICE=pdfwrite); + ++### option outfile ++my $OutputFilename = $::opt_outfile; ++if ($OutputFilename eq "") { ++ if ($::opt_gs) { ++ $OutputFilename = $InputFilename; ++ if (!$::opt_filter) { ++ my $ds = ($^O eq "MSWin32" || $^O eq "cygwin") ? '\\/' : '/'; ++ $OutputFilename =~ s/\.[^\.$ds]*$//; ++ $OutputFilename .= ".pdf"; ++ } ++ } else { ++ $OutputFilename = "-"; # no ghostscript, write to standard output ++ } ++} ++if ($::opt_filter) { ++ debug "Filtering: will write standard output"; ++ $OutputFilename = "-"; ++} else { ++ debug "Output filename:", $OutputFilename; ++} ++push @GS, "-sOutputFile=$OutputFilename"; ++ + ### options compress, embed, res, autorotate + push @GS, ('-dPDFSETTINGS=/prepress', '-dMaxSubsetPct=100', + '-dSubsetFonts=true', '-dEmbedAllFonts=true') if $::opt_embed; +@@ -307,28 +331,6 @@ + $BBName = "%%ExactBoundingBox:" if $::opt_exact; + debug "BoundingBox comment:", $BBName; + +-### option outfile +-my $OutputFilename = $::opt_outfile; +-if ($OutputFilename eq "") { +- if ($::opt_gs) { +- $OutputFilename = $InputFilename; +- if (!$::opt_filter) { +- $OutputFilename =~ s/\.[^\.]*$//; +- $OutputFilename .= ".pdf"; +- } +- } +- else { +- $OutputFilename = "-"; # standard output +- } +-} +-if ($::opt_filter) { +- debug "Output file: standard output"; +-} +-else { +- debug "Output filename:", $OutputFilename; +-} +-push @GS, "-sOutputFile=$OutputFilename"; +- + ### validate output file name in restricted mode \label{openout_any} + use File::Spec::Functions qw(splitpath file_name_is_absolute); + if ($restricted) { +@@ -367,8 +369,11 @@ + + ### emacs-page + ### open input file +-open(IN, '<', $InputFilename) or error "Cannot open", +- ($::opt_filter) ? "standard input" : "\"$InputFilename\": $!"; ++if ($::opt_filter) { ++ open(IN, '<-') || error("Cannot open stdin: $!"); ++} else { ++ open(IN, '<', $InputFilename) || error("Cannot open $InputFilename: $!"); ++} + binmode IN; + + ### open output file +@@ -378,11 +383,10 @@ + use File::Temp 'tempfile'; + if ($::opt_gs) { + unless ($^O eq 'MSWin32' || $^O eq 'cygwin') { # list piped open works +- push @GS, qw(- -c -quit); ++ push @GS, qw(- -c quit); + debug "Ghostscript pipe:", join(' ', @GS); + open($OUT, '|-', @GS) or error "Cannot open Ghostscript for piped input"; +- } +- else { # use a temporary file ++ } else { # use a temporary file on Windows/Cygwin. + ($OUT, $tmp_filename) = tempfile(UNLINK => 1); + debug "Using temporary file '$tmp_filename'"; + } +@@ -579,4 +583,4 @@ + } + + warning "BoundingBox not found" unless $BBCorrected; +-debug "Ready."; ++debug "Done."; +Index: texlive-extra-2009/texmf/doc/man/man1/epstopdf.1 +=================================================================== +--- texlive-extra-2009.orig/texmf/doc/man/man1/epstopdf.1 2009-12-25 09:56:31.000000000 +0900 ++++ texlive-extra-2009/texmf/doc/man/man1/epstopdf.1 2009-12-25 09:57:20.000000000 +0900 +@@ -1,5 +1,5 @@ +-.TH EPSTOPDF 1 "15 October 2009" +-.\" $Id: epstopdf.1 15532 2009-09-28 15:55:43Z karl $ ++.TH EPSTOPDF 1 "30 November 2009" ++.\" $Id: epstopdf.1 16245 2009-11-30 01:37:26Z karl $ + .\" man page originally by Jim Van Zandt + .SH NAME + epstopdf, repstopdf \- convert an EPS file to PDF --- texlive-extra-2009.orig/debian/patches/g-brief-fix +++ texlive-extra-2009/debian/patches/g-brief-fix @@ -0,0 +1,29 @@ +Fix two errors in g-brief-cls (bug #423919 and #407968/#154266) +--- + texmf-dist/tex/latex/g-brief/g-brief.cls | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +Index: texlive-extra-2007/texmf-dist/tex/latex/g-brief/g-brief.cls +=================================================================== +--- texlive-extra-2007.orig/texmf-dist/tex/latex/g-brief/g-brief.cls 2006-05-15 21:12:36.000000000 +0200 ++++ texlive-extra-2007/texmf-dist/tex/latex/g-brief/g-brief.cls 2007-06-05 14:01:31.000000000 +0200 +@@ -198,7 +198,7 @@ + \def\Land#1{\def\land{#1}} \def\land{} + \def\RetourAdresse#1{\def\retouradresse{#1}} \def\retouradresse{} + +-\def\Telefon#1{\def\telefon{#1}} \def\telefon{} ++%\def\Telefon#1{\def\telefon{#1}} \def\telefon{} + \def\Telefax#1{\def\telefax{#1}} \def\telefax{} + \def\Telex#1{\def\telex{#1}} \def\telex{} + \def\EMail#1{\def\email{#1}} \def\email{} +@@ -299,8 +299,8 @@ + \parbox[t]{3.5in}{\raggedright \ignorespaces {\normalsize \ifx + \gruss\empty \else \gruss \mbox{} \\[16.92mm] \fi \ifx + \unterschrift\empty \relax \else \ifklassisch +- \textsl{(\unterschrift)} \else \unterschrift \fi} +- \fi\strut} \ifx \anlagen\empty \else \vspace{4mm} \par \anlagen ++ \textsl{(\unterschrift)} \else \unterschrift \fi ++ \fi}\strut} \ifx \anlagen\empty \else \vspace{4mm} \par \anlagen + \par \fi \ifx \verteiler\empty \else \ifx \anlagen\empty + \vspace{4mm}\par \fi \verteiler \fi } + --- texlive-extra-2009.orig/debian/patches/fix-pubform-bib +++ texlive-extra-2009/debian/patches/fix-pubform-bib @@ -0,0 +1,17 @@ +--- + texmf-dist/bibtex/bib/acmconf/pubform.bib | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: texlive-extra-2007/texmf-dist/bibtex/bib/acmconf/pubform.bib +=================================================================== +--- texlive-extra-2007.orig/texmf-dist/bibtex/bib/acmconf/pubform.bib 2007-09-04 18:23:36.000000000 +0200 ++++ texlive-extra-2007/texmf-dist/bibtex/bib/acmconf/pubform.bib 2007-09-04 18:24:13.000000000 +0200 +@@ -36,7 +36,7 @@ + %% Minus \- Point \. Solidus \/ + %% Colon \: Semicolon \; Less than \< + %% Equals \= Greater than \> Question mark \? +-%% Commercial at \@ Left bracket \[ Backslash \\ ++%% Commercial at .. Left bracket \[ Backslash \\ + %% Right bracket \] Circumflex \^ Underscore \_ + %% Grave accent \` Left brace \{ Vertical bar \| + %% Right brace \} Tilde \~} --- texlive-extra-2009.orig/debian/patches/vita-ctan-fix +++ texlive-extra-2009/debian/patches/vita-ctan-fix @@ -0,0 +1,107 @@ +--- + texmf-dist/tex/latex/vita/vita.cls | 30 ++++++++++++++++++++++-- + texmf-dist/tex/latex/vita/vitaRacunalnistvo.clo | 4 +-- + texmf-dist/tex/latex/vita/vitaSolopetje.clo | 2 - + 3 files changed, 31 insertions(+), 5 deletions(-) + +Index: texlive-extra-2007.dfsg.1/texmf-dist/tex/latex/vita/vita.cls +=================================================================== +--- texlive-extra-2007.dfsg.1.orig/texmf-dist/tex/latex/vita/vita.cls 2007-11-13 08:34:16.000000000 +0100 ++++ texlive-extra-2007.dfsg.1/texmf-dist/tex/latex/vita/vita.cls 2007-11-13 08:35:40.000000000 +0100 +@@ -1,5 +1,5 @@ + \NeedsTeXFormat{LaTeX2e} +-\ProvidesClass{vita}[1995/02/07 ++\ProvidesClass{vita}[1996/10/09 + class file ``vita'' to create Curriculum Vitae] + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + %% +@@ -32,7 +32,9 @@ + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % + % - based on vita.sty by kcb@hss.caltech.edu +-% ++% - 1995/02/07: the first version ++% - 1996/10/09: if there is no business address the field is ++% left out + % + % User documentation: This class file only provides basic definitions + % =================== of environments, which are then used in class +@@ -138,6 +140,27 @@ + + %%%% + % ++% \maketitle command, which prints out the title and the name of person ++%--- ++\renewcommand{\maketitle}{\newpage ++ \global\@topnum\z@ % Prevents figures from going at top of page. ++ \begin{center} ++ {\LARGE \@title} ++ ++ \medskip ++ ++ {\large \@author} ++ \end{center} ++ ++ \bigskip ++ ++ \thispagestyle{plain} ++ ++ \gdef\@author{}\gdef\@title{} ++} ++ ++%%%% ++% + % ``vita'' environment: + %--- + \pagestyle{empty} +@@ -147,12 +170,15 @@ + \ifx\@author\@empty\@warning{Missing name command}\fi + % next we start to layout information. First the title and the + % name, ++ + \maketitle + % followed by both addresses, + \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll@{}} + \begin{tabular}[t]{@{}l@{}} ++ \ifx\@businessAddress\@empty\mbox{}\else + {\small \@businessAddressHeader:} + \\ \@businessAddress ++ \fi + \end{tabular} + & + \ifx\@homeAddress\@empty\@warning{Missing home address}% +Index: texlive-extra-2007.dfsg.1/texmf-dist/tex/latex/vita/vitaRacunalnistvo.clo +=================================================================== +--- texlive-extra-2007.dfsg.1.orig/texmf-dist/tex/latex/vita/vitaRacunalnistvo.clo 2007-11-13 08:34:28.000000000 +0100 ++++ texlive-extra-2007.dfsg.1/texmf-dist/tex/latex/vita/vitaRacunalnistvo.clo 2007-11-13 08:35:40.000000000 +0100 +@@ -44,7 +44,7 @@ + \newcategory[Osebni podatki]{Personal information} + \newcategory[Bibliografija]{Publications} + \newcategory[Teko\v{c}e delo]{Work in progress} +-\newcategory[Strokovna dejavnost]{Professional activitie[} ++\newcategory[Strokovna dejavnost]{Professional activities} + + %%%% + % +@@ -63,7 +63,7 @@ + % + % Plain categories: + %--- +-\newplaincategory[Reference]{References} ++\newplaincategory[Priporo\v{c}ila]{References} + + %%%% + % +Index: texlive-extra-2007.dfsg.1/texmf-dist/tex/latex/vita/vitaSolopetje.clo +=================================================================== +--- texlive-extra-2007.dfsg.1.orig/texmf-dist/tex/latex/vita/vitaSolopetje.clo 2007-11-13 08:34:35.000000000 +0100 ++++ texlive-extra-2007.dfsg.1/texmf-dist/tex/latex/vita/vitaSolopetje.clo 2007-11-13 08:35:40.000000000 +0100 +@@ -56,7 +56,7 @@ + % details. + %--- + \newplaincategory{Agent} +-\newplaincategory[Reference]{Referees} ++\newplaincategory[Priporo\v{c}ila]{Referees} + + %%%% + % --- texlive-extra-2009.orig/debian/patches/skak-skaknew-fix +++ texlive-extra-2009/debian/patches/skak-skaknew-fix @@ -0,0 +1,19 @@ +Since we are using skaknew's uskak.fd we need to adapt skak.sty as described +in the skaknew readme. +--- + skak.sty | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +Index: texlive-extra-2007.dfsg.1/texmf-dist/tex/latex/skak/skak.sty +=================================================================== +--- texlive-extra-2007.dfsg.1.orig/texmf-dist/tex/latex/skak/skak.sty 2007-07-04 09:01:21.000000000 +0200 ++++ texlive-extra-2007.dfsg.1/texmf-dist/tex/latex/skak/skak.sty 2007-11-13 14:42:38.000000000 +0100 +@@ -1456,7 +1456,7 @@ + \newlength{\showlength} + \newlength{\ranklift} + +-\def\setup@showboard#1{\font\Skak=skak#1% ++\def\setup@showboard#1{\font\Skak=SkakNew-Diagram at#1pt% + \setlength{\squarelength}{#1pt}% + \square@multiplier=#1 + % ps setup