Re: MacPort: how to port perl?

2008-09-10 Thread Vic Norton
I guess you are right, Charlie. Apparently each of 3 Perls in my  
system has it's own PERLIB, but a PERL5LIB specification in  
~/.bashprofile will add directories to any of the 3 corresponding  
@INC's.


On Sep 9, 2008, at 10:32 PM, Charlie Garrison wrote:


Good afternoon,

On 9/9/08 at 9:24 PM -0400, Vic Norton <[EMAIL PROTECTED]> wrote:

I'm not sure what this proves, David. I've tried your trick 3  
times and gotten three different answers. And I don't think  
PERL5LIB has anything to do with any of them.


What is the value of your PERL5LIB? From your perl output we can  
see the defaults for @INC, but without knowing the value of  
PERL5LIB it's hard to draw any conclusions.


My experience matches David's; the PERL5LIB variable does work as  
advertised.



Charlie




Fwd: Re: MacPort: how to port perl?

2008-09-10 Thread Stephen M. Harris
-- Forwarded message --
From: Stephen M. Harris <[EMAIL PROTECTED]>
Date: Tue, Sep 9, 2008 at 9:26 PM
Subject: Fwd: Re: MacPort: how to port perl?


GET ME OFF THIS GODDAM LIST!




Begin forwarded message:

 From: Vic Norton <[EMAIL PROTECTED]>
> Date: September 9, 2008 9:24:09 PM EDT
> To: David Cantrell <[EMAIL PROTECTED]>
> Cc: Perl MacOSX 
> Subject: Re: MacPort: how to port perl?
>
> I'm not sure what this proves, David. I've tried your trick 3 times and
> gotten three different answers. And I don't think PERL5LIB has anything to
> do with any of them.
>
> ### Test 1 ###
> vic$ /usr/bin/perl -e '$,="\n";print @INC,"\n";'
> /System/Library/Perl/5.8.6/darwin-thread-multi-2level
> /System/Library/Perl/5.8.6
> /Library/Perl/5.8.6/darwin-thread-multi-2level
> /Library/Perl/5.8.6
> /Library/Perl
> /Network/Library/Perl/5.8.6/darwin-thread-multi-2level
> /Network/Library/Perl/5.8.6
> /Network/Library/Perl
> /System/Library/Perl/Extras/5.8.6/darwin-thread-multi-2level
> /System/Library/Perl/Extras/5.8.6
> /Library/Perl/5.8.1/darwin-thread-multi-2level
> /Library/Perl/5.8.1
> .
>
> ### Test 2 ###
> vic$ /usr/local/bin/perl5.8.8 -e '$,="\n";print @INC,"\n";'
> /usr/local/lib/perl5/5.8.8/darwin-2level
> /usr/local/lib/perl5/5.8.8
> /usr/local/lib/perl5/site_perl/5.8.8/darwin-2level
> /usr/local/lib/perl5/site_perl/5.8.8
> /usr/local/lib/perl5/site_perl
> .
>
> ### Test 3 ###
> vic$ /opt/local/bin/perl -e '$,="\n";print @INC,"\n";'
> /opt/local/lib/perl5/5.8.8/darwin-2level
> /opt/local/lib/perl5/5.8.8
> /opt/local/lib/perl5/site_perl/5.8.8/darwin-2level
> /opt/local/lib/perl5/site_perl/5.8.8
> /opt/local/lib/perl5/site_perl
> /opt/local/lib/perl5/vendor_perl/5.8.8/darwin-2level
> /opt/local/lib/perl5/vendor_perl/5.8.8
> /opt/local/lib/perl5/vendor_perl
> .
>
> Modules from MacPorts like Cript::SSLeay appear in the vendor_perl folder
> of /opt/local/lib/perl5.
>
> Regards,
>
> Vic
>
> On Sep 9, 2008, at 9:07 AM, David Cantrell wrote:
>
>  On Sun, Sep 07, 2008 at 06:23:13PM -0400, Vic Norton wrote:
>>
>>  As far as I can tell Perl on a Mac pays absolutely no attention the
>>> environmental variable PERL5LIB.
>>>
>>
>> I'm afraid that's not the case:
>>
>> cowshed-door:~ david$ /usr/bin/perl -e '$,="\n";print @INC'
>> /sw/lib/perl5
>> /sw/lib/perl5/darwin
>> /System/Library/Perl/5.8.6/darwin-thread-multi-2level
>> /System/Library/Perl/5.8.6
>> /Library/Perl/5.8.6/darwin-thread-multi-2level
>> /Library/Perl/5.8.6
>> /Library/Perl
>> /Network/Library/Perl/5.8.6/darwin-thread-multi-2level
>> /Network/Library/Perl/5.8.6
>> /Network/Library/Perl
>> /System/Library/Perl/Extras/5.8.6/darwin-thread-multi-2level
>> /System/Library/Perl/Extras/5.8.6
>> /Library/Perl/5.8.1
>>
>
>
>


-- 
Stephen M. Harris
DP/NY
http://www.kmreps.net/dp_index.html


Re: MacPort: how to port perl?

2008-09-09 Thread Charlie Garrison

Good afternoon,

On 9/9/08 at 9:24 PM -0400, Vic Norton <[EMAIL PROTECTED]> wrote:

I'm not sure what this proves, David. I've tried your trick 3 
times and gotten three different answers. And I don't think 
PERL5LIB has anything to do with any of them.


What is the value of your PERL5LIB? From your perl output we can 
see the defaults for @INC, but without knowing the value of 
PERL5LIB it's hard to draw any conclusions.


My experience matches David's; the PERL5LIB variable does work 
as advertised.



Charlie

--
   Charlie Garrison  <[EMAIL PROTECTED]>
   PO Box 141, Windsor, NSW 2756, Australia

O< ascii ribbon campaign - stop html mail - www.asciiribbon.org
http://www.ietf.org/rfc/rfc1855.txt


Re: MacPort: how to port perl?

2008-09-09 Thread Vic Norton
I'm not sure what this proves, David. I've tried your trick 3 times  
and gotten three different answers. And I don't think PERL5LIB has  
anything to do with any of them.


### Test 1 ###
vic$ /usr/bin/perl -e '$,="\n";print @INC,"\n";'
/System/Library/Perl/5.8.6/darwin-thread-multi-2level
/System/Library/Perl/5.8.6
/Library/Perl/5.8.6/darwin-thread-multi-2level
/Library/Perl/5.8.6
/Library/Perl
/Network/Library/Perl/5.8.6/darwin-thread-multi-2level
/Network/Library/Perl/5.8.6
/Network/Library/Perl
/System/Library/Perl/Extras/5.8.6/darwin-thread-multi-2level
/System/Library/Perl/Extras/5.8.6
/Library/Perl/5.8.1/darwin-thread-multi-2level
/Library/Perl/5.8.1
.

### Test 2 ###
vic$ /usr/local/bin/perl5.8.8 -e '$,="\n";print @INC,"\n";'
/usr/local/lib/perl5/5.8.8/darwin-2level
/usr/local/lib/perl5/5.8.8
/usr/local/lib/perl5/site_perl/5.8.8/darwin-2level
/usr/local/lib/perl5/site_perl/5.8.8
/usr/local/lib/perl5/site_perl
.

### Test 3 ###
vic$ /opt/local/bin/perl -e '$,="\n";print @INC,"\n";'
/opt/local/lib/perl5/5.8.8/darwin-2level
/opt/local/lib/perl5/5.8.8
/opt/local/lib/perl5/site_perl/5.8.8/darwin-2level
/opt/local/lib/perl5/site_perl/5.8.8
/opt/local/lib/perl5/site_perl
/opt/local/lib/perl5/vendor_perl/5.8.8/darwin-2level
/opt/local/lib/perl5/vendor_perl/5.8.8
/opt/local/lib/perl5/vendor_perl
.

Modules from MacPorts like Cript::SSLeay appear in the vendor_perl  
folder of /opt/local/lib/perl5.


Regards,

Vic

On Sep 9, 2008, at 9:07 AM, David Cantrell wrote:


On Sun, Sep 07, 2008 at 06:23:13PM -0400, Vic Norton wrote:


As far as I can tell Perl on a Mac pays absolutely no attention the
environmental variable PERL5LIB.


I'm afraid that's not the case:

cowshed-door:~ david$ /usr/bin/perl -e '$,="\n";print @INC'
/sw/lib/perl5
/sw/lib/perl5/darwin
/System/Library/Perl/5.8.6/darwin-thread-multi-2level
/System/Library/Perl/5.8.6
/Library/Perl/5.8.6/darwin-thread-multi-2level
/Library/Perl/5.8.6
/Library/Perl
/Network/Library/Perl/5.8.6/darwin-thread-multi-2level
/Network/Library/Perl/5.8.6
/Network/Library/Perl
/System/Library/Perl/Extras/5.8.6/darwin-thread-multi-2level
/System/Library/Perl/Extras/5.8.6
/Library/Perl/5.8.1




Re: MacPort: how to port perl?

2008-09-09 Thread David Cantrell
On Tue, Sep 09, 2008 at 02:07:58PM +0100, David Cantrell wrote:

> cowshed-door:~ david$ /usr/bin/perl -e '$,="\n";print @INC'
> /sw/lib/perl5
> /sw/lib/perl5/darwin
> /System/Library/Perl/5.8.6/darwin-thread-multi-2level
> /System/Library/Perl/5.8.6
> /Library/Perl/5.8.6/darwin-thread-multi-2level
> /Library/Perl/5.8.6
> /Library/Perl
> /Network/Library/Perl/5.8.6/darwin-thread-multi-2level
> /Network/Library/Perl/5.8.6
> /Network/Library/Perl
> /System/Library/Perl/Extras/5.8.6/darwin-thread-multi-2level
> /System/Library/Perl/Extras/5.8.6
> /Library/Perl/5.8.1

Ooh, bug in mutt!  That was followed by a line with '.' on its own, and
then a whole load more stuff where I unset PERL5LIB and demonstrated
that @INC changed.

I wonder if I can make it happen again ...



Re: MacPort: how to port perl?

2008-09-09 Thread David Cantrell
On Sun, Sep 07, 2008 at 06:23:13PM -0400, Vic Norton wrote:

> As far as I can tell Perl on a Mac pays absolutely no attention the  
> environmental variable PERL5LIB.

I'm afraid that's not the case:

cowshed-door:~ david$ /usr/bin/perl -e '$,="\n";print @INC'
/sw/lib/perl5
/sw/lib/perl5/darwin
/System/Library/Perl/5.8.6/darwin-thread-multi-2level
/System/Library/Perl/5.8.6
/Library/Perl/5.8.6/darwin-thread-multi-2level
/Library/Perl/5.8.6
/Library/Perl
/Network/Library/Perl/5.8.6/darwin-thread-multi-2level
/Network/Library/Perl/5.8.6
/Network/Library/Perl
/System/Library/Perl/Extras/5.8.6/darwin-thread-multi-2level
/System/Library/Perl/Extras/5.8.6
/Library/Perl/5.8.1


Re: MacPort: how to port perl?

2008-09-08 Thread David Green
Things you may need to consider (as I had removed my 5.8.8 some time  
back -- regarding Perl, I use a standard Tiger installation);

- where is your shell PATH pointing?
- where is your editor looking (might be the same as above) ?
- is the script executable or do you prefix running it with the  
actual command "perl" and, thus, which Perl (again) ?

- I thought PERL5LIB _was_ defined somewhere... I can not remember.

David




On 7 Sep, 2008, at 18:23, Vic Norton wrote:


On Sep 7, 2008, at 11:42 AM, David Green wrote:

Do you have an issue of Perl versions here -- 5.8.6 having been  
upgraded to 5.8.8?  I never solved the issue myself; ultimately I  
just stayed with the OS X standard or 5.8.8 and removed MacPorts.   
Would love for some clued in explanations ;)


I can not remember the details of what I was trying but I guess it  
was less important then having a fully 'aware' Perl installation.


David


Hi David,

As far as I can tell Perl on a Mac pays absolutely no attention the  
environmental variable PERL5LIB. I have eliminated all PERL5LIB  
specifications on my machine.


Here are a couple of test scripts that illustrate my point.

Script 1
   [put either shebang line here]

   #!/usr/bin/perl -w
   #!/opt/local/bin/perl -w

   # test1.pl  - Test Perl constructs

   use strict;
   use Date::Format;

Script 2
   [put either shebang line here]

   #!/usr/bin/perl -w
   #!/opt/local/bin/perl -w

   # test2.pl  - Test Perl constructs

   use strict;
   use Crypt::SSLeay;

When I run Script 1, either from Terminal or from BBEdit, nothing  
happens with the top shebang line (Date::Format is in my /usr/bin/ 
perl [5.8.6] tree), but I get an error message listing @INC with  
the bottom shebang line (Date::Format is not in my /opt/local/bin/ 
perl [5.8.8] tree).


Just the opposite situation occurs when I run Script 2, either from  
Terminal or from BBEdit. I get an error message listing @INC with  
top bottom shebang line (Crypt::SSLeay is not in my /usr/bin/perl  
[5.8.6] tree), but nothing happens with the bottom shebang line  
(Crypt::SSLeay is in my /opt/local/bin/perl [5.8.8] tree).


I have found no way of running a module in one Perl tree with the  
other version of Perl.


Regards,

Vic





Re: MacPort: how to port perl?

2008-09-08 Thread David Green

What folders contain files to configure Perl ?


On 7 Sep, 2008, at 20:02, Doug McNutt wrote:


At 18:23 -0400 9/7/08, Vic Norton wrote:
As far as I can tell Perl on a Mac pays absolutely no attention  
the  environmental variable PERL5LIB. I have eliminated all  
PERL5LIB  specifications on my machine.


You WILL have that problem if you try to define PERL5LIB as an  
environment variable in your .profile or one of the *rc scripts.


If you define it in $HOME/.MacOSX/environment.plist it will  
actually be read at log in to aqua time and will be reflected in  
whatever shell script or bbedit worksheet that you open after that.


A login to MacOS neXt bears no resemblance to a login via ssh.

--
--> If  it's not  on  fire  it's  a  software  problem. <--




Re: MacPort: how to port perl?

2008-09-07 Thread Doug McNutt
At 18:23 -0400 9/7/08, Vic Norton wrote:
As far as I can tell Perl on a Mac pays absolutely no attention the  
environmental variable PERL5LIB. I have eliminated all PERL5LIB  specifications 
on my machine.

You WILL have that problem if you try to define PERL5LIB as an environment 
variable in your .profile or one of the *rc scripts.

If you define it in $HOME/.MacOSX/environment.plist it will actually be read at 
log in to aqua time and will be reflected in whatever shell script or bbedit 
worksheet that you open after that.

A login to MacOS neXt bears no resemblance to a login via ssh.

-- 
--> If  it's not  on  fire  it's  a  software  problem. <--


Re: MacPort: how to port perl?

2008-09-07 Thread Vic Norton

On Sep 7, 2008, at 11:42 AM, David Green wrote:

Do you have an issue of Perl versions here -- 5.8.6 having been  
upgraded to 5.8.8?  I never solved the issue myself; ultimately I  
just stayed with the OS X standard or 5.8.8 and removed MacPorts.   
Would love for some clued in explanations ;)


I can not remember the details of what I was trying but I guess it  
was less important then having a fully 'aware' Perl installation.


David


Hi David,

As far as I can tell Perl on a Mac pays absolutely no attention the  
environmental variable PERL5LIB. I have eliminated all PERL5LIB  
specifications on my machine.


Here are a couple of test scripts that illustrate my point.

Script 1
   [put either shebang line here]

   #!/usr/bin/perl -w
   #!/opt/local/bin/perl -w

   # test1.pl  - Test Perl constructs

   use strict;
   use Date::Format;

Script 2
   [put either shebang line here]

   #!/usr/bin/perl -w
   #!/opt/local/bin/perl -w

   # test2.pl  - Test Perl constructs

   use strict;
   use Crypt::SSLeay;

When I run Script 1, either from Terminal or from BBEdit, nothing  
happens with the top shebang line (Date::Format is in my /usr/bin/ 
perl [5.8.6] tree), but I get an error message listing @INC with the  
bottom shebang line (Date::Format is not in my /opt/local/bin/perl  
[5.8.8] tree).


Just the opposite situation occurs when I run Script 2, either from  
Terminal or from BBEdit. I get an error message listing @INC with top  
bottom shebang line (Crypt::SSLeay is not in my /usr/bin/perl [5.8.6]  
tree), but nothing happens with the bottom shebang line  
(Crypt::SSLeay is in my /opt/local/bin/perl [5.8.8] tree).


I have found no way of running a module in one Perl tree with the  
other version of Perl.


Regards,

Vic



Re: MacPort: how to port perl?

2008-09-07 Thread David Green
Do you have an issue of Perl versions here -- 5.8.6 having been  
upgraded to 5.8.8?  I never solved the issue myself; ultimately I  
just stayed with the OS X standard or 5.8.8 and removed MacPorts.   
Would love for some clued in explanations ;)


I can not remember the details of what I was trying but I guess it  
was less important then having a fully 'aware' Perl installation.


David





On 7 Sep, 2008, at 10:09, Vic Norton wrote:

I want to access https URLs on the web via LPW. To do this I need  
Crypt::SSLeay.


I have not been able to install Crypt::SSLeay directly so I tried  
MacPorts. Everything seemed to go fine, but LPW::UserAgent says  
Crypt::SSLeay is not installed:


   501 Protocol scheme 'https' is not supported (Crypt::SSLeay not  
installed)


I can see Crypt::SSLeay in two places:
   /opt/local/lib/perl5/vendor_perl/5.8.8/darwin-2level/Crypt/SSLeay
   /opt/local/lib/perl5/vendor_perl/5.8.8/darwin-2level/auto/Crypt/ 
SSLeay

Right now I've got
   PERL5LIB=/Library/Perl/5.8.6:/opt/local/lib/perl5/vendor_perl/ 
5.8.8/darwin-2level
LPW insists Crypt::SSLeay is not installed. I've tried various  
other PER5LIB strings that seemed appropriate. None worked.


How do I get Perl to recognize a Perl module ported via MacPorts?  
In particular, how do I get LPW::UserAgent to see Crypt::SSLeay?


Thanks for any advice you van give me.

Regards,

Vic





RE: MacPort: how to port perl?

2008-09-07 Thread Jan Dubois
On Sun, 07 Sep 2008, Vic Norton wrote:
> I want to access https URLs on the web via LPW. To do this I need
> Crypt::SSLeay.
[...]
> How do I get Perl to recognize a Perl module ported via MacPorts? In
> particular, how do I get LPW::UserAgent to see Crypt::SSLeay?

I don't know what the problem with the MacPorts version is, but if you
don't get it to work, then you could also try ActivePerl for OS X:

http://www.activestate.com/activeperl

It installs into /usr/local/ActivePerl-5.8 (or 5.10) and does not
interfere with the Perl version preinstalled by Apple.  The latest
versions of ActivePerl already have Crypt::SSLeay included.

Cheers,
-Jan