diff options
Diffstat (limited to 'Makefile.PL')
-rw-r--r--[-rwxr-xr-x] | Makefile.PL | 149 |
1 files changed, 109 insertions, 40 deletions
diff --git a/Makefile.PL b/Makefile.PL index 4a6a95f..8bf0404 100755..100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -1,42 +1,111 @@ -use 5.008000; +# This Makefile.PL for Crypt-OpenSSL-PKCS10 was generated by +# Dist::Zilla::Plugin::MakeMaker::Awesome 0.49. +# Don't edit it but the dist.ini and plugins used to construct it. + +use strict; +use warnings; + +use 5.008; use ExtUtils::MakeMaker; -use Crypt::OpenSSL::Guess qw(openssl_inc_paths openssl_lib_paths); -# See lib/ExtUtils/MakeMaker.pm for details of how to influence -# the contents of the Makefile that is written. -WriteMakefile( - NAME => 'Crypt::OpenSSL::PKCS10', - VERSION_FROM => 'PKCS10.pm', - PREREQ_PM => { Crypt::OpenSSL::RSA => 0}, # e.g., Module::Name => 1.1 - ($] >= 5.005 ? ## Add these new keywords supported since 5.005 - (ABSTRACT_FROM => 'PKCS10.pm', - AUTHOR => 'JoNO <jonozzz@yahoo.com>') : ()), - LIBS => [openssl_lib_paths().' -lcrypto'], - DEFINE => '-DPERL5 -Wall', - INC => openssl_inc_paths(), - - 'dist' => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', }, - 'clean' => { FILES => 'Crypt-OpenSSL-PKCS10-*' }, - ( $ExtUtils::MakeMaker::VERSION >= 6.3002 ? ( 'LICENSE' => 'perl', ) : () ), - ( - $ExtUtils::MakeMaker::VERSION >= 6.46 - ? ( - 'META_MERGE' => { - recommends => { - 'Crypt::OpenSSL::Bignum' => 0, - }, - configure_requires => { - 'Crypt::OpenSSL::Guess' => '0.11', - }, - build_requires => { - 'Test' => 0, # For testing - }, - resources => { - 'license' => 'http://dev.perl.org/licenses/', - 'homepage' => 'https://metacpan.org/pod/Crypt::OpenSSL::PKCS10', - 'bugtracker' => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Crypt-OpenSSL-PKCS10', - } - } - ) - : () - ), + +use Config; +use File::Spec; +use Crypt::OpenSSL::Guess qw(openssl_version openssl_inc_paths openssl_lib_paths); + +my %args; + +my ($major, $minor, $patch) = openssl_version(); +print "Installed OpenSSL: $major.$minor.$patch\n"; + +$args{INC} = openssl_inc_paths(); +$args{LIBS} = [openssl_lib_paths() . ' -lssl -lcrypto']; + +my $cc_option_flags; + +if ($Config::Config{cc} =~ /gcc/i) { + $cc_option_flags .= $ENV{AUTHOR_TESTING} ? ' -Wall -Werror' : ' -Wall'; +} else { + $cc_option_flags .= ''; +} + +if ($Config{gccversion} =~ /llvm/i) { + if ( $^O eq 'darwin' && ( + $Config{gccversion} =~ /LLVM 1[2-9].\d.[5-9]/ || + $Config{gccversion} =~ /LLVM 1[3-9]/ )) + { + $cc_option_flags .= ' -Wno-deprecated-declarations -Wno-compound-token-split-by-macro'; + } else { + $cc_option_flags .= ' -Wno-deprecated-declarations'; + } + + if ($Config{gccversion} =~ /llvm 13/i) { + $cc_option_flags .= ' -Wno-compound-token-split-by-macro'; + } + + if ($Config{PERL_VERSION} <= 20) { + $cc_option_flags .= ' -Wno-error=pointer-bool-conversion'; + } +} + +if ($Config{myuname} =~ /sunos|solaris/i) { + $args{OPTIMIZE} = $cc_option_flags; +} elsif ($Config{myuname} =~ /strawberry-{0,1}perl/i) { + if ($Config{PERL_VERSION} <= 24) { + $args{LIBS} = [openssl_lib_paths() . ' -leay32']; + } +} else { + $args{OPTIMIZE} = $cc_option_flags; +} + +my %WriteMakefileArgs = ( + "ABSTRACT" => "Perl extension to OpenSSL's PKCS10 API.", + "AUTHOR" => "JoNO <jonozzz\@yahoo.com>", + "BUILD_REQUIRES" => { + "Crypt::OpenSSL::Guess" => "0.11" + }, + "CONFIGURE_REQUIRES" => { + "Crypt::OpenSSL::Guess" => "0.11", + "ExtUtils::MakeMaker" => 0 + }, + "DISTNAME" => "Crypt-OpenSSL-PKCS10", + "LICENSE" => "perl", + "MIN_PERL_VERSION" => "5.008", + "NAME" => "Crypt::OpenSSL::PKCS10", + "PREREQ_PM" => { + "Crypt::OpenSSL::RSA" => 0, + "Exporter" => 0, + "XSLoader" => 0 + }, + "TEST_REQUIRES" => { + "Crypt::OpenSSL::RSA" => 0, + "Test::More" => 0 + }, + "VERSION" => "0.25", + "test" => { + "TESTS" => "t/*.t" + } ); + +%WriteMakefileArgs = ( + %WriteMakefileArgs, + %args, +); + +my %FallbackPrereqs = ( + "Crypt::OpenSSL::Guess" => "0.11", + "Crypt::OpenSSL::RSA" => 0, + "Exporter" => 0, + "Test::More" => 0, + "XSLoader" => 0 +); + +unless ( eval { ExtUtils::MakeMaker->VERSION('6.63_03') } ) { + delete $WriteMakefileArgs{TEST_REQUIRES}; + delete $WriteMakefileArgs{BUILD_REQUIRES}; + $WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs; +} + +delete $WriteMakefileArgs{CONFIGURE_REQUIRES} + unless eval { ExtUtils::MakeMaker->VERSION(6.52) }; + +WriteMakefile(%WriteMakefileArgs); |