Author: frank
Date: 2006-04-10 13:16:17 +0000 (Mon, 10 Apr 2006)
New Revision: 1178

Modified:
   tetex-base/trunk/debian/tpm2licenses-new.pl
Log:
make tpm2licenses work with Debian's libxml-dom-perl instead of the texlive copy

Modified: tetex-base/trunk/debian/tpm2licenses-new.pl
===================================================================
--- tetex-base/trunk/debian/tpm2licenses-new.pl 2006-04-10 13:15:00 UTC (rev 
1177)
+++ tetex-base/trunk/debian/tpm2licenses-new.pl 2006-04-10 13:16:17 UTC (rev 
1178)
@@ -84,8 +84,8 @@
        $debian_package =~ /^texlive-bin$/     );
 };
 
-my $TpmGlobalPath = $Master;
-my $DataGlobalPath = $Master;
+# my $TpmGlobalPath = $Master;
+# my $DataGlobalPath = $Master;
 
 # texlive
 # my $TpmDirGlob = $Master . "./texmf-dist/tpm/*.tpm";
@@ -100,7 +100,7 @@
 #
 # put Master/Tools/ into the include path to find TeX live perl modules
 #
-unshift (@INC, "$Master/Tools");
+# unshift (@INC, "$Master/Tools");
 #
 # these we can only load now that we have correctly set the path to Master
 #
@@ -307,46 +307,58 @@
     my @SourceFiles = split(/\n/m,$SourceFiles{"text"});
     my @RunFiles = split(/\n/m,$RunFiles{"text"});
     my @DocFiles = split(/\n/m,$DocFiles{"text"});
+    foreach (@SourceFiles) { 
+      s/^\s//;
+      [EMAIL PROTECTED](.*)[EMAIL PROTECTED]@so;
+      [EMAIL PROTECTED]@[EMAIL PROTECTED];
+    };
+    foreach (@RunFiles) { 
+      s/\s//;
+      [EMAIL PROTECTED](.*)[EMAIL PROTECTED]@so;
+      [EMAIL PROTECTED]@[EMAIL PROTECTED];
+    };
+    foreach (@DocFiles) { 
+      s/\s//;
+      [EMAIL PROTECTED](.*)[EMAIL PROTECTED]@so;
+      [EMAIL PROTECTED]@[EMAIL PROTECTED];
+    };
+    @DocFiles = grep(!/^$/,@DocFiles);
+    @RunFiles = grep(!/^$/,@RunFiles);
+    @SourceFiles = grep(!/^$/,@SourceFiles);
 
     for ($debian_package) {
       my @texmfPath;
       if ( /^texlive/ ) { 
        @texmfPath = ("texmf","texmf-dist","texmf-doc");
-       foreach ($RunFiles{"text"}, $DocFiles{"text"}, $SourceFiles{"text"}) {
-         my @filelist = split(/\n/m,$_);
-         next if (! @filelist);
-         foreach (@filelist) {CheckFileExistence($_,[EMAIL PROTECTED])};
-       };
-
+       foreach (@RunFiles) {CheckFileExistence($_,[EMAIL PROTECTED])};
+       foreach (@DocFiles) {CheckFileExistence($_,[EMAIL PROTECTED])};
+       foreach (@SourceFiles) {CheckFileExistence($_,[EMAIL PROTECTED])};
        MergeDirectories([EMAIL PROTECTED],[EMAIL PROTECTED]);
        MergeDirectories([EMAIL PROTECTED],[EMAIL PROTECTED]) if (@DocFiles);
        MergeDirectories([EMAIL PROTECTED],[EMAIL PROTECTED]) if (@SourceFiles);
-       print "\n";
-       print $pkg_header . "\n @RunFiles @DocFiles @SourceFiles";
+       print "\n" . $pkg_header . "\n";
+       print @RunFiles;
+       print @DocFiles;
+       print @SourceFiles;
       };
       if ( /^tetex-base$/ ) {
        @texmfPath = (".");
-       foreach ($RunFiles{"text"}, $DocFiles{"text"}) {
-         my @filelist = split(/\n/m,$_);
-         next if (! @filelist);
-         foreach (@filelist) {CheckFileExistence($_,[EMAIL PROTECTED])};
-       };
+       foreach (@RunFiles) {CheckFileExistence($_,[EMAIL PROTECTED])};
+       foreach (@DocFiles) {CheckFileExistence($_,[EMAIL PROTECTED])};
 
        MergeDirectories([EMAIL PROTECTED],[EMAIL PROTECTED]);
        MergeDirectories([EMAIL PROTECTED],[EMAIL PROTECTED]) if (@DocFiles);
-       print "\n";
-       print $pkg_header . "\n @RunFiles @DocFiles";
+       print "\n" . $pkg_header . "\n";
+       print @RunFiles;
+       print @DocFiles;
       };
       if ( /^tetex-src$/ ) {
-       @texmfPath = (".");
-       foreach ($SourceFiles{"text"}) {
-         my @filelist = split(/\n/m,$_);
-         foreach (@filelist) {CheckFileExistence($_,[EMAIL PROTECTED])};
-       };
-
+       foreach (@SourceFiles) {CheckFileExistence($_,[EMAIL PROTECTED])};
        MergeDirectories([EMAIL PROTECTED],[EMAIL PROTECTED]);
-       print "\n";
-       print $pkg_header . "\n @SourceFiles" unless (! @SourceFiles);
+       unless (! @SourceFiles) {
+         print "\n" . $pkg_header . "\n";
+         print @SourceFiles;
+       }
       };
     };
   }
@@ -362,7 +374,6 @@
 
   sub MergeDirectories {
     my ($filelist,@texmfPath) = ($_[0],@{$_[1]}); # $filelist is actually a 
pointer
-    
     # create a list of dirnames, and remove duplicates
     my @dirnames = map {dirname($_) } @{$filelist};
     my %UniqueHash = map { $_ , 1 } @dirnames;
@@ -403,7 +414,6 @@
     # now the complete directories occur multiple times, remove duplicates 
again
     %UniqueHash = map { ("$_\n" , 1) } @{$filelist} ;
     @{$filelist} = keys %UniqueHash;
-    
   }
 
 }


_______________________________________________
Pkg-tetex-commits mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/pkg-tetex-commits

Reply via email to