[Net-ssleay-devel] Re: [patch] Net_SSLeay.pm
Stas Bekman
stas at stason.org
Thu Mar 2 19:55:23 UTC 2006
Mike McCauley wrote:
> Hi Stas,
>
> Thanks for your patch.
> I have now rolled it in, and also improved the -windows flag (it autoguesses
> based on $^O so prob never neeeded now) and added common windows openssl
> paths to search (eg for shining light openssl etc)
>
> I have also added the -path option you suggested.
> Now available in the latest SVN
Excellent! Thanks Mike!
> BTW, perhaps you will post to net-ssleay-devel at lists.alioth.debian.org next
> time so others can see whats happening.
In which case please update the manpage to specify that list for the
contact information. Thank you!
> Cheers.
>
> On Wednesday 01 March 2006 07:04, Stas Bekman wrote:
>
>>Hi Mike and Florian,
>>
>>I've attached below a patch that implements a cleaner implementation of
>>the openssl path search, which doesn't clobber the previous values. It
>>also unbreaks the build process under CPAN and other shells, which don't
>>prepend -- before sending extra arguments (but breaks the existing
>>option). At the moment it's impossible to make this module build if you
>>have things like PREFIX passed to CPAN shell.
>>
>>May I suggest that instead of expecting the optional path to openssl as a
>>last argument before --, you instead use a key, in which case everybody
>>will be happier, e.g:
>>
>>./Makefile.PL [-windows] [-rsaref] [-m|-t|-d] [-g] [-path=OpenSSL install
>>path] [-- args]
>>
>>========
>>
>>I've also noticed that the docs aren't up-to-date, as it goes:
>>
>> SSLeay.pm:This man page documents version 1.24, released on 18.8.2003.
>>
>>perhaps removing that line completely will prevent this situation in the
>>future.
>>
>>========
>>
>>Thanks!
>>
>>--- Net_SSLeay.pm-1.30/Makefile.PL.orig 2006-02-28 11:27:15.000000000 -0800
>>+++ Net_SSLeay.pm-1.30/Makefile.PL 2006-02-28 12:49:18.000000000 -0800
>>@@ -19,8 +19,8 @@
>> -g Compile for debugging (see README)
>> -rsaref provides support for linking against rsaref
>> -windows sets library paths for windows build
>>- -- Introduces arguments for Make::Maker. Typically used
>>- to pass PREFIX=/path/to/your/perl/libs
>>+ -- Introduces arguments for ExtUtils::MakeMaker.
>>Typically + used to pass
>>PREFIX=/path/to/your/perl/libs E.g: ./Makefile.PL -d
>> ./Makefile.PL -t /apps/openssl/std -- PREFIX=/home/koerkki/perllib
>>
>>@@ -41,12 +41,23 @@
>> $optimize = shift if $ARGV[0] eq '-g';
>>
>> # It seems at least Redhat installs OpenSSL in /usr ...
>>-$openssl_path = '/usr' if -x '/usr/bin/openssl' || -x '/usr/sbin/openssl';
>>-$openssl_path = '/opt/ssl' if -x '/opt/ssl/bin/openssl'
>>- || -x '/opt/ssl/sbin/openssl';
>>-$openssl_path = '/usr/local/ssl' if -x '/usr/local/ssl/bin/openssl';
>>-$openssl_path = '/apps/openssl/std' if -x '/apps/openssl/std/bin/openssl';
>>-$openssl_path = shift if @ARGV && $ARGV[0] ne '--';
>>+my %search =
>>+ (
>>+ '/usr/bin/openssl' => '/usr',
>>+ '/usr/sbin/openssl' => '/usr',
>>+ '/opt/ssl/bin/openssl' => '/opt/ssl',
>>+ '/opt/ssl/sbin/openssl' => '/opt/ssl',
>>+ '/usr/local/ssl/bin/openssl' => '/usr/local/ssl',
>>+ '/apps/openssl/std/bin/openssl' => '/apps/openssl/std',
>>+);
>>+
>>+my $openssl_path = '';
>>+while (my($k, $v) = each %search) {
>>+ if (-x $k) {
>>+ $openssl_path = $v;
>>+ last;
>>+ }
>>+}
>>
>> shift if $ARGV[0] eq '--'; # Rest of args are for MakeMaker
>
>
--
_____________________________________________________________
Stas Bekman mailto:stas at stason.org http://stason.org/
MailChannels: Assured Messaging(TM) http://mailchannels.com/
The "Practical mod_perl" book http://modperlbook.org/
http://perl.apache.org/ http://perl.org/ http://logilune.com/
More information about the Net-ssleay-devel
mailing list