On Tuesday, April 2, 2002, at 05:43 , Jarkko Hietaniemi wrote:
> On Mon, Apr 01, 2002 at 02:38:46PM -0600, Craig A. Berry wrote:
>> This is a not entirely portable revision of a completely unportable 
>> method
>> of determining whether enc2xs is being run during a core build, but it 
>> does
>> allow the build to proceed on VMS.  Can't the extensions that use 
>> enc2xs
>> pass it a parameter of PERL_CORE=$(PERL_CORE) or similar?
>>
>> --- ext/Encode/bin/enc2xs;-0    Sun Mar 31 15:05:56 2002
>> +++ ext/Encode/bin/enc2xs       Mon Apr  1 14:20:56 2002
>> @@ -1,7 +1,7 @@
>>  #!./perl
>>  BEGIN {
>> -    # fiddle with @INC iff I am a part of perl dist
>> -    if ($^X =~ m/\bminiperl$/o){
>> +    # fiddle with @INC if I am a part of perl dist
>> +    if ($^X =~ m/miniperl(?:\.exe\;\d+)?$/o) {
>
> Ahhh, this is what probably tripped cygwin, too.  $Config{_exe} would
> be more portable than .exe.

Thank you folks.  How about the one below ?  Does it look

--- bin/enc2xs  2002/03/31 21:00:50     1.10
+++ bin/enc2xs  2002/04/01 20:59:58
@@ -1,7 +1,8 @@
  #!./perl
  BEGIN {
      # fiddle with @INC iff I am a part of perl dist
-    if ($^X =~ m/\bminiperl$/o){
+    require Config; import Config;
+    if ($^X =~ m/\bminiperl$Config{_exe}$/){
         warn "Fixing \@INC for perl core.\n";
         unshift @INC, qw(../../lib ../../../lib ../../../../lib);
         $ENV{PATH} .= ';../..;../../..;../../../..' if $^O eq 'MSWin32';

Dan the Encode Maintainer

Reply via email to