Blame Makefile.PL

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
);