From: Jarkko Hietaniemi Date: Sun, 31 Mar 2002 23:08:28 +0000 (+0000) Subject: Get the piconv installed. X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=3e06bf43a8fc095ca7ad10053630f9799ecc957d;p=p5sagit%2Fp5-mst-13.2.git Get the piconv installed. p4raw-id: //depot/perl@15640 --- diff --git a/MANIFEST b/MANIFEST index 57554fc..df1cdd5 100644 --- a/MANIFEST +++ b/MANIFEST @@ -2527,6 +2527,7 @@ utils/perlbug.PL A simple tool to submit a bug report utils/perlcc.PL Front-end for compiler utils/perldoc.PL A simple tool to find & display perl's documentation utils/perlivp.PL installation verification procedure +utils/piconv.PL A pl to pm translator utils/pl2pm.PL A pl to pm translator utils/splain.PL Stand-alone version of diagnostics.pm uts/sprintf_wrap.c sprintf wrapper for UTS diff --git a/utils/Makefile b/utils/Makefile index 35b8cd7..083e593 100644 --- a/utils/Makefile +++ b/utils/Makefile @@ -5,9 +5,9 @@ REALPERL = ../perl # Files to be built with variable substitution after miniperl is # available. Dependencies handled manually below (for now). -pl = c2ph.PL h2ph.PL h2xs.PL perlbug.PL perldoc.PL perlivp.PL pl2pm.PL splain.PL perlcc.PL dprofpp.PL libnetcfg.PL -plextract = c2ph h2ph h2xs perlbug perldoc perlivp pl2pm splain perlcc dprofpp libnetcfg -plextractexe = ./c2ph ./h2ph ./h2xs ./perlbug ./perldoc ./perlivp ./pl2pm ./splain ./perlcc ./dprofpp ./libnetcfg +pl = c2ph.PL h2ph.PL h2xs.PL perlbug.PL perldoc.PL perlivp.PL pl2pm.PL splain.PL perlcc.PL dprofpp.PL libnetcfg.PL piconv.PL +plextract = c2ph h2ph h2xs perlbug perldoc perlivp pl2pm splain perlcc dprofpp libnetcfg piconv +plextractexe = ./c2ph ./h2ph ./h2xs ./perlbug ./perldoc ./perlivp ./pl2pm ./splain ./perlcc ./dprofpp ./libnetcfg ./piconv all: $(plextract) @@ -49,6 +49,8 @@ dprofpp: dprofpp.PL ../config.sh libnetcfg: libnetcfg.PL ../config.sh +piconv: piconv.PL ../config.sh + clean: realclean: diff --git a/utils/piconv.PL b/utils/piconv.PL new file mode 100644 index 0000000..e7be984 --- /dev/null +++ b/utils/piconv.PL @@ -0,0 +1,48 @@ +#!/usr/local/bin/perl + +use Config; +use File::Basename qw(&basename &dirname); +use Cwd; + +# List explicitly here the variables you want Configure to +# generate. Metaconfig only looks for shell variables, so you +# have to mention them as if they were shell variables, not +# %Config entries. Thus you write +# $startperl +# to ensure Configure will look for $Config{startperl}. + +# This forces PL files to create target in same directory as PL file. +# This is so that make depend always knows where to find PL derivatives. +my $origdir = cwd; +chdir dirname($0); +my $file = basename($0, '.PL'); +$file .= '.com' if $^O eq 'VMS'; + +open OUT,">$file" or die "Can't create $file: $!"; + +print "Extracting $file (with variable substitutions)\n"; + +# In this section, perl variables will be expanded during extraction. +# You can use $Config{...} to use Configure variables. + +print OUT <<"!GROK!THIS!"; +$Config{startperl} + eval 'exec $Config{perlpath} -S \$0 \${1+"\$@"}' + if \$running_under_some_shell; +!GROK!THIS! + +use File::Spec; + +my $piconv = File::Spec->catfile(File::Spec->catdir(File::Spec->updir, "ext", "Encode", "bin"), "piconv"); + +if (open(PICONV, $piconv)) { + print OUT ; + close PICONV; +} else { + die "$0: cannot find '$piconv'\n"; +} + +close OUT or die "Can't close $file: $!"; +chmod 0755, $file or die "Can't reset permissions for $file: $!\n"; +exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':'; +chdir $origdir;