Index: /trunk/psconfig/ckperlmods
===================================================================
--- /trunk/psconfig/ckperlmods	(revision 11937)
+++ /trunk/psconfig/ckperlmods	(revision 11938)
@@ -1,5 +1,5 @@
 #!/usr/bin/env perl
 
-$file = "perl.modules.sh";
+$file = "tagsets/ipp-extperl.dst";
 
 open (FILE, $file) || die "ERROR: can't open perl module list: $file\n";
@@ -16,27 +16,37 @@
 
 $prefix = `csh psconfig.sh --prefix $version`;
+$perl5lib = `csh psconfig.sh --perl5lib $version`;
 $homedir = `pwd`;
 
-foreach $module (@list) {
-    chomp $module;
+foreach $line (@list) {
+    chop $line;
+    if ($line =~ m|^\s*$|) { next; }
+    if ($line =~ m|^\s*\#|) { next; }
+
+    ($N, $module, $tarball) = split (" ", $line);
     
-    if (eval "use $module; 1") {
-	print "$module: found\n";
-    } else {
-	print "$module: missing\n";
-	# try to build the module from ../../extperl/Module.*.tar.gz
-	chdir "../../extperl";
+    if (eval "use $module; 1") { 
+	# print "$module: found\n";
+	next; 
+    }
 
-	print "looking for $module\n";
-	system ("ls");
+    # print "$module: missing\n";
+    # try to build the module from ../../extperl/Module.*.tar.gz
+    chdir "../../extperl";
 
-	# does the module tarball or directory exist?
-	@targets = <$module*.tar.gz>;
-	
-	foreach $file (@targets) {
-	    print "file: $file\n";
-	}
+    print "extract $module from $tarball\n";
+    system ("tar xvzf $tarball");
+    
+    ($tardir) = $tarball =~ m|(\S*).tar.gz|;
+    print "tardir: $tardir\n";
 
-	chdir $homedir;
-    }
+    chdir $tardir;
+    # system ("perl Makefile.PL LIB=$perl5lib");
+    system ("perl Makefile.PL PREFIX=$prefix");
+    system ("make");
+    system ("make install");
+
+    # system ("ls $tarball");
+
+    chdir $homedir;
 }
Index: /trunk/psconfig/perl.tarballs
===================================================================
--- /trunk/psconfig/perl.tarballs	(revision 11938)
+++ /trunk/psconfig/perl.tarballs	(revision 11938)
@@ -0,0 +1,57 @@
+Array-Compare-1.13.tar.gz
+CGI.pm-3.25.tar.gz
+Cache-2.04.tar.gz
+Class-Accessor-0.30.tar.gz
+Class-Factory-Util-1.6.tar.gz
+Compress-Raw-Zlib-2.003.tar.gz
+Compress-Zlib-2.003.tar.gz
+DB_File-1.814.tar.gz
+Data-Validate-Domain-0.05.tar.gz
+Data-Validate-URI-0.01.tar.gz
+DateTime-0.36.tar.gz
+DateTime-Format-Builder-0.7807.tar.gz
+DateTime-Format-ISO8601-0.0403.tar.gz
+DateTime-Format-Strptime-1.0700.tar.gz
+DateTime-Locale-0.33.tar.gz
+DateTime-TimeZone-0.59.tar.gz
+Digest-1.15.tar.gz
+Digest-MD5-2.36.tar.gz
+Digest-MD5-File-0.05.tar.gz
+Digest-SHA1-2.11.tar.gz
+ExtUtils-MakeMaker-6.31.tar.gz
+ExtUtils-Manifest-1.51.tar.gz
+File-NFSLock-1.20.tar.gz
+File-Temp-0.18.tar.gz
+HTML-Parser-3.56.tar.gz
+HTML-Tagset-3.10.tar.gz
+Heap-0.71.tar.gz
+IO-Compress-Base-2.003.tar.gz
+IO-Compress-Zlib-2.003.tar.gz
+IO-String-1.08.tar.gz
+IPC-Cmd-0.36.tar.gz
+IPC-Run-0.80.tar.gz
+Locale-Maketext-Simple-0.18.tar.gz
+MIME-Base64-3.07.tar.gz
+Module-Build-0.2806.tar.gz
+Module-Load-0.10.tar.gz
+Module-Load-Conditional-0.16.tar.gz
+Net-Domain-TLD-1.65.tar.gz
+Net-HTTPServer-1.1.1.tar.gz
+Params-Check-0.25.tar.gz
+Params-Validate-0.87.tar.gz
+Parse-RecDescent-1.94.tar.gz
+Statistics-Descriptive-2.6.tar.gz
+Storable-2.15.tar.gz
+Sub-Uplevel-0.14.tar.gz
+Template-Toolkit-2.16.tar.gz
+Test-Cmd-1.05.tar.gz
+Test-Exception-0.24.tar.gz
+Test-Warn-0.08.tar.gz
+Text-Balanced-v2.0.0.tar.gz
+Time-Local-1.17.tar.gz
+TimeDate-1.16.tar.gz
+Tree-DAG_Node-1.05.tar.gz
+URI-1.35.tar.gz
+YAML-0.62.tar.gz
+libnet-1.19.tar.gz
+libwww-perl-5.805.tar.gz
Index: /trunk/psconfig/psconfig.sh
===================================================================
--- /trunk/psconfig/psconfig.sh	(revision 11937)
+++ /trunk/psconfig/psconfig.sh	(revision 11938)
@@ -6,4 +6,5 @@
 set show_autogen = 0
 set show_perlbuild = 0
+set show_perl5lib = 0
 set args = ""
 while ($#argv) 
@@ -42,4 +43,8 @@
     case --psperlbuild:
       set show_perlbuild = 1
+      shift
+      breaksw;
+    case --perl5lib:
+      set show_perl5lib = 1
       shift
       breaksw;
@@ -278,4 +283,9 @@
 endif
 
+if ($show_perl5lib) then
+  echo $plibdir
+  exit 0
+endif
+
 exit 0
 
Index: /trunk/psconfig/tagsets/ipp-extperl.dst
===================================================================
--- /trunk/psconfig/tagsets/ipp-extperl.dst	(revision 11937)
+++ /trunk/psconfig/tagsets/ipp-extperl.dst	(revision 11938)
@@ -1,10 +1,59 @@
-# necessary fields:                    
-# |-- tag?
-# ||-- build?
-# |||-- package? 
-# ||||-- update?
-# ||||
-# ||||  CVS module     CVS branch tag   CVS branch version   
-# |||| 
-  NYNN  Array-Compare-1.13.tar.gz
-
+# NN    Name                           Tarball
+  00    Module::Build                  Module-Build-0.2806.tar.gz                
+  01    ExtUtils::MakeMaker            ExtUtils-MakeMaker-6.31.tar.gz            
+  02    Params::Validate               Params-Validate-0.87.tar.gz               
+  03    DateTime::TimeZone             DateTime-TimeZone-0.59.tar.gz             
+  04    DateTime::Locale               DateTime-Locale-0.33.tar.gz               
+#   05    DateTime::Local                Time-Local-1.17.tar.gz                    
+  06    DateTime                       DateTime-0.36.tar.gz                      
+  07    MIME::Base64                   MIME-Base64-3.07.tar.gz                   
+  08    IO::Compress::Base             IO-Compress-Base-2.003.tar.gz             
+  09    Compress::Raw::Zlib            Compress-Raw-Zlib-2.003.tar.gz            
+  10    Class::Factory::Util           Class-Factory-Util-1.6.tar.gz             
+  11    DateTime::Format::Strptime     DateTime-Format-Strptime-1.0700.tar.gz    
+  12    Net::Domain::TLD               Net-Domain-TLD-1.65.tar.gz                
+  13    Sub::Uplevel                   Sub-Uplevel-0.14.tar.gz                   
+  14    HTML::Tagset                   HTML-Tagset-3.10.tar.gz                   
+  15    Digest                         Digest-1.15.tar.gz                        
+  16    IO::Compress::Zlib             IO-Compress-Zlib-2.003.tar.gz             
+  17    version                                                                  
+  18    Text::Balanced                 Text-Balanced-v2.0.0.tar.gz               
+  19    DateTime::Format::Builder      DateTime-Format-Builder-0.7807.tar.gz     
+  20    ExtUtils::Manifest             ExtUtils-Manifest-1.51.tar.gz             
+  21    URI                            URI-1.35.tar.gz                           
+  22    Data::Validate::Domain         Data-Validate-Domain-0.05.tar.gz          
+  23    Test::Exception                Test-Exception-0.24.tar.gz                
+  24    Tree::DAG_Node                 Tree-DAG_Node-1.05.tar.gz                 
+  25    Array::Compare                 Array-Compare-1.13.tar.gz                 
+  26    HTML::Parser                   HTML-Parser-3.56.tar.gz                   
+  27    Digest::MD5                    Digest-MD5-2.36.tar.gz                    
+  28    Net::FTP                       libnet-1.19.tar.gz                        
+  29    Compress::Zlib                 Compress-Zlib-2.003.tar.gz                
+  30    Locale::Maketext::Simple       Locale-Maketext-Simple-0.18.tar.gz        
+  31    Parse::RecDescent              Parse-RecDescent-1.94.tar.gz              
+  32    Class::Accessor                Class-Accessor-0.30.tar.gz                
+  33    DateTime::Format::ISO8601      DateTime-Format-ISO8601-0.0403.tar.gz     
+  34    CGI                            CGI.pm-3.25.tar.gz                        
+  35    Test::Cmd                      Test-Cmd-1.05.tar.gz                      
+  36    Net::HTTPServer                Net-HTTPServer-1.1.1.tar.gz               
+  37    Digest::MD5::File              Digest-MD5-File-0.05.tar.gz               
+  38    File::Temp                     File-Temp-0.18.tar.gz                     
+  39    Data::Validate::URI            Data-Validate-URI-0.01.tar.gz             
+  40    Test::Warn                     Test-Warn-0.08.tar.gz                     
+  41    YAML                           YAML-0.62.tar.gz                          
+  42    LWP                            libwww-perl-5.805.tar.gz             
+  43    Module::Load                   Module-Load-0.10.tar.gz                   
+  44    Params::Check                  Params-Check-0.25.tar.gz                  
+  45    Template                       Template-Toolkit-2.16.tar.gz              
+  46    Statistics::Descriptive        Statistics-Descriptive-2.6.tar.gz         
+  47    Storable                       Storable-2.15.tar.gz                      
+  48    IO::String                     IO-String-1.08.tar.gz                     
+  49    Date::Parse                    TimeDate-1.16.tar.gz                      
+  50    Digest::SHA1                   Digest-SHA1-2.11.tar.gz                   
+  51    DB_File                        DB_File-1.814.tar.gz                      
+  52    File::NFSLock                  File-NFSLock-1.20.tar.gz                  
+  53    Heap                           Heap-0.71.tar.gz                          
+  54    Module::Load::Conditional      Module-Load-Conditional-0.16.tar.gz       
+  55    IPC::Run                       IPC-Run-0.80.tar.gz                       
+  56    Cache                          Cache-2.04.tar.gz                         
+  57    IPC::Cmd                       IPC-Cmd-0.36.tar.gz                       
