Changeset 11940
- Timestamp:
- Feb 20, 2007, 11:50:12 AM (19 years ago)
- Location:
- trunk/psconfig
- Files:
-
- 2 added
- 3 edited
-
ckperlmods (modified) (5 diffs)
-
getperlmods (added)
-
notes.txt (added)
-
psconfig.sh (modified) (6 diffs)
-
tagsets/ipp-extperl.dst (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psconfig/ckperlmods
r11938 r11940 1 1 #!/usr/bin/env perl 2 2 3 $version = ""; 4 $check = 0; 5 @tARGV = (); 6 for (; @ARGV > 0; ) { 7 if ($ARGV[0] eq "-version") { 8 $version = $ARGV[1]; 9 shift; shift; next; 10 } 11 if ($ARGV[0] eq "-check") { 12 $check = 1; 13 shift; next; 14 } 15 if ($ARGV[0] eq "-h") { &usage (); } 16 if ($ARGV[0] eq "-help") { &usage (); } 17 if ($ARGV[0] eq "--help") { &usage (); } 18 @tARGV = (@tARGV, $ARGV[0]); 19 shift; 20 } 21 @ARGV = @tARGV; 22 if ( @ARGV != 0) { &usage (); } 23 24 # load the perl module list 3 25 $file = "tagsets/ipp-extperl.dst"; 4 5 26 open (FILE, $file) || die "ERROR: can't open perl module list: $file\n"; 6 27 @list = <FILE>; … … 15 36 } 16 37 17 $prefix = `csh psconfig.sh --prefix $version`; 18 $perl5lib = `csh psconfig.sh --perl5lib $version`; 19 $homedir = `pwd`; 38 print "version: $version\n"; 39 40 $prefix = `csh -f psconfig.sh --prefix $version`; chomp $prefix; 41 $perl5lib = `csh -f psconfig.sh --perl5lib $version`; chomp $perl5lib; 42 $homedir = `pwd`; chomp $homedir; 43 44 print "prefix: $prefix\n"; 20 45 21 46 foreach $line (@list) { … … 24 49 if ($line =~ m|^\s*\#|) { next; } 25 50 26 ($N, $module, $tarball ) = split (" ", $line);51 ($N, $module, $tarball, $prompts) = split (" ", $line); 27 52 28 53 if (eval "use $module; 1") { … … 31 56 } 32 57 33 # print "$module: missing\n"; 58 print "$module: missing\n"; 59 if ($check) { next; } 60 34 61 # try to build the module from ../../extperl/Module.*.tar.gz 35 62 chdir "../../extperl"; 36 63 37 64 print "extract $module from $tarball\n"; 38 system ("tar xvzf $tarball");65 vsystem ("tar xvzf $tarball"); 39 66 40 67 ($tardir) = $tarball =~ m|(\S*).tar.gz|; … … 42 69 43 70 chdir $tardir; 44 # system ("perl Makefile.PL LIB=$perl5lib");45 system ("perl Makefile.PL PREFIX=$prefix");46 system ("make");47 system ("make install");48 71 49 # system ("ls $tarball"); 72 # vsystem ("perl Makefile.PL LIB=$perl5lib"); 73 if ($prompts) { 74 @answers = split (",", $prompts); 75 open (PIPE, "|perl Makefile.PL PREFIX=$prefix LIB=$perl5lib"); 76 foreach $answer (@answers) { 77 print PIPE "$answer\n"; 78 } 79 close (PIPE); 80 } else { 81 vsystem ("perl Makefile.PL PREFIX=$prefix LIB=$perl5lib"); 82 } 83 84 vsystem ("make < /dev/null"); 85 vsystem ("make install"); 50 86 51 87 chdir $homedir; 52 88 } 89 90 sub usage { 91 print STDERR "USAGE: ckperlmods [-version] [-check]\n"; 92 exit 2; 93 } 94 95 sub vsystem { 96 print STDERR "@_\n"; 97 $status = system ("@_"); 98 $status; 99 } -
trunk/psconfig/psconfig.sh
r11938 r11940 7 7 set show_perlbuild = 0 8 8 set show_perl5lib = 0 9 set show_prefix = 0 10 set show_libs = 0 11 set show_bin = 0 9 12 set args = "" 10 13 while ($#argv) … … 12 15 case --help: 13 16 goto help; 14 15 17 case --list: 16 18 /bin/ls $PSCONFDIR | grep -v "\<man\>" | grep -v "\<share\>" | awk -v dir=$PSCONFDIR -F. '{printf "%s : %-10s : %s\n", dir, $1, $2}' 17 19 exit 0 20 case --prefix: 21 set show_prefix = 1 18 22 breaksw 19 20 case --prefix: 21 echo $PSCONFDIR/$PSVERSION.$ARCH 22 exit 0 23 case --libs: 24 set show_libs = 1 23 25 breaksw 24 25 case --libs: 26 echo $PSCONFDIR/$PSVERSION.$ARCH/lib 27 exit 0 26 case --bin 27 set show_bin = 1 28 28 breaksw 29 30 case --bin31 echo $PSCONFDIR/$PSVERSION.$ARCH/bin32 exit 033 breaksw34 35 29 case --psconfigure: 36 30 set show_configure = 1 37 shift38 31 breaksw; 39 32 case --psautogen: 40 33 set show_autogen = 1 41 shift42 34 breaksw; 43 35 case --psperlbuild: 44 36 set show_perlbuild = 1 45 shift46 37 breaksw; 47 38 case --perl5lib: 48 39 set show_perl5lib = 1 49 shift50 40 breaksw; 51 41 case -*: … … 54 44 default: 55 45 set args=($args $1); 56 shift57 46 breaksw; 58 47 endsw 48 shift 59 49 end 60 50 if ($#args != 1) goto usage … … 204 194 endif 205 195 196 # Build wants to put things in prefix/*, MakeMaker wants to put them in prefix/perl5/* 206 197 set plibdir = {$PSCONFDIR}/{$PSCONFIG}/lib 198 # set plib5dir = {$PSCONFDIR}/{$PSCONFIG}/lib/perl5 207 199 set newpath = "" 208 200 set pathlist = `echo $PERL5LIB | tr ':' '\n'` 201 # build newpath with contents of PERL5LIB excluding PSCONFDIR entries 209 202 foreach name ($pathlist) 210 203 echo $name | grep $PSCONFDIR > /dev/null … … 225 218 if ("$newpath" == "") then 226 219 setenv PERL5LIB {$plibdir}: 220 # setenv PERL5LIB {$plibdir}:{$plib5dir}: 227 221 else 228 222 setenv PERL5LIB {$plibdir}:{$newpath} 223 # setenv PERL5LIB {$plibdir}:{$plib5dir}:{$newpath} 229 224 endif 230 225 endif … … 263 258 alias psautogen autogen.sh --bindir=$bindir --libdir=$libdir --mandir=$mandir --includedir={$PSCONFDIR}/{$PSCONFIG}/include --sysconfdir={$PSCONFDIR}/{$PSCONFIG}/etc --datadir={$PSCONFDIR}/share 264 259 alias psperlbuild perl Build.PL --prefix {$PSCONFDIR}/{$PSCONFIG} --install_path script=$bindir --install_path arch=$bindir --install_path bin=$bindir --install_path lib=$libdir --install_path bindoc={$PSCONFDIR}/man/man1 --install_path libdoc={$PSCONFDIR}/man/man3 260 endif 261 262 # list selected environment variables 263 if ($show_prefix) then 264 echo $PSCONFDIR/$PSVERSION.$ARCH 265 exit 0 266 endif 267 if ($show_libs) then 268 echo $PSCONFDIR/$PSVERSION.$ARCH/lib 269 exit 0 270 endif 271 if ($show_bin) then 272 echo $PSCONFDIR/$PSVERSION.$ARCH/bin 273 exit 0 265 274 endif 266 275 -
trunk/psconfig/tagsets/ipp-extperl.dst
r11938 r11940 5 5 03 DateTime::TimeZone DateTime-TimeZone-0.59.tar.gz 6 6 04 DateTime::Locale DateTime-Locale-0.33.tar.gz 7 # 05 DateTime::LocalTime-Local-1.17.tar.gz7 05 Time::Local Time-Local-1.17.tar.gz 8 8 06 DateTime DateTime-0.36.tar.gz 9 9 07 MIME::Base64 MIME-Base64-3.07.tar.gz … … 16 16 14 HTML::Tagset HTML-Tagset-3.10.tar.gz 17 17 15 Digest Digest-1.15.tar.gz 18 16 IO::Compress::Zlib IO-Compress-Zlib-2.003.tar.gz18 16 IO::Compress::Zlib::Extra IO-Compress-Zlib-2.003.tar.gz 19 19 17 version 20 20 18 Text::Balanced Text-Balanced-v2.0.0.tar.gz … … 37 37 35 Test::Cmd Test-Cmd-1.05.tar.gz 38 38 36 Net::HTTPServer Net-HTTPServer-1.1.1.tar.gz 39 42 LWP libwww-perl-5.805.tar.gz 39 40 37 Digest::MD5::File Digest-MD5-File-0.05.tar.gz 40 41 38 File::Temp File-Temp-0.18.tar.gz 41 42 39 Data::Validate::URI Data-Validate-URI-0.01.tar.gz 42 43 40 Test::Warn Test-Warn-0.08.tar.gz 43 41 YAML YAML-0.62.tar.gz 44 42 LWP libwww-perl-5.805.tar.gz 44 41 YAML YAML-0.62.tar.gz y 45 45 43 Module::Load Module-Load-0.10.tar.gz 46 46 44 Params::Check Params-Check-0.25.tar.gz 47 45 Template Template-Toolkit-2.16.tar.gz 47 45 Template Template-Toolkit-2.16.tar.gz n,n 48 48 46 Statistics::Descriptive Statistics-Descriptive-2.6.tar.gz 49 49 47 Storable Storable-2.15.tar.gz
Note:
See TracChangeset
for help on using the changeset viewer.
