|
Packit |
19ef86 |
use ExtUtils::MakeMaker;
|
|
Packit |
19ef86 |
use Config;
|
|
Packit |
19ef86 |
|
|
Packit |
19ef86 |
my $lib = '-lcrypto';
|
|
Packit |
19ef86 |
my $inc = '';
|
|
Packit |
19ef86 |
my $nul = $^O eq 'MSWin32' ? 'nul' : '/dev/null';
|
|
Packit |
19ef86 |
if (my $dir = $ENV{OPENSSL_PREFIX}) {
|
|
Packit |
19ef86 |
$lib = "-L$dir/lib -lcrypto";
|
|
Packit |
19ef86 |
$inc = "-I$dir/include";
|
|
Packit |
19ef86 |
}
|
|
Packit |
19ef86 |
elsif ($ENV{OPENSSL_LIB}) {
|
|
Packit |
19ef86 |
$lib = $ENV{OPENSSL_LIB};
|
|
Packit |
19ef86 |
$inc = $ENV{OPENSSL_INCLUDE};
|
|
Packit |
19ef86 |
}
|
|
Packit |
19ef86 |
elsif (`pkg-config --modversion libcrypto 2>$nul`) {
|
|
Packit |
19ef86 |
$lib = `pkg-config --libs libcrypto 2> $nul`;
|
|
Packit |
19ef86 |
$inc = `pkg-config --cflags libcrypto 2> $nul`;
|
|
Packit |
19ef86 |
}
|
|
Packit |
19ef86 |
elsif ($^O eq 'MSWin32') {
|
|
Packit |
19ef86 |
$lib = '-llibeay32' if $Config{cc} =~ /cl/;
|
|
Packit |
19ef86 |
$lib = '-leay32' if $Config{cc} =~ /gcc/;
|
|
Packit |
19ef86 |
}
|
|
Packit |
19ef86 |
|
|
Packit |
19ef86 |
$lib =~ s/[\r\n]+/ /g;
|
|
Packit |
19ef86 |
$inc =~ s/[\r\n]+/ /g;
|
|
Packit |
19ef86 |
|
|
Packit |
19ef86 |
WriteMakefile(
|
|
Packit |
19ef86 |
'NAME' => 'Crypt::OpenSSL::Bignum',
|
|
Packit |
19ef86 |
'VERSION_FROM' => 'Bignum.pm',
|
|
Packit |
19ef86 |
'PREREQ_PM' => {},
|
|
Packit |
19ef86 |
'ABSTRACT_FROM' => 'Bignum.pm', # retrieve abstract from module
|
|
Packit |
19ef86 |
'AUTHOR' => 'Ian Robertson <iroberts@cpan.org>',
|
|
Packit |
19ef86 |
'LICENSE' => 'perl',
|
|
Packit |
19ef86 |
'LIBS' => [ $lib ],
|
|
Packit |
19ef86 |
'DEFINE' => '-DPERL5 -DOPENSSL_NO_KRB5',
|
|
Packit |
19ef86 |
# perl-5.8/gcc-3.2 needs -DPERL5, and redhat9 likes -DOPENSSL_NO_KRB5
|
|
Packit |
19ef86 |
'INC' => $inc,
|
|
Packit |
19ef86 |
'MIN_PERL_VERSION' => '5.006002',
|
|
Packit |
19ef86 |
'META_MERGE' => {
|
|
Packit |
19ef86 |
resources => {
|
|
Packit |
19ef86 |
repository => 'https://github.com/kmx/perl-Crypt-OpenSSL-Bignum',
|
|
Packit |
19ef86 |
},
|
|
Packit |
19ef86 |
},
|
|
Packit |
19ef86 |
dist => { TARFLAGS => '--owner=0 --group=0 -cvf' },
|
|
Packit |
19ef86 |
);
|