@@ -11,15 +11,24 @@ use ExtUtils::MakeMaker;
1111use Config;
1212use File::Spec;
1313use Crypt::OpenSSL::Guess;
14+ use Crypt::OpenSSL::ConfiguredAPI;
15+
1416my %args ;
1517
1618my ($major , $minor , $patch ) = openssl_version();
1719print " Installed OpenSSL: $major .$minor .$patch \n " ;
1820
21+ my $version = ($major * 10000) + ($minor * 100);
22+ my $api = Crypt::OpenSSL::ConfiguredAPI::get_configured_api();
23+ print " API version read $api \n " ;
24+
25+ my $compat = $api ne 0 ? $api : $version ;
26+ print " OPENSSL_COMPAT_API set to: $compat \n " ;
27+
1928$args {INC } = openssl_inc_paths();
2029$args {LIBS } = [openssl_lib_paths() . ' -lssl -lcrypto' ];
2130
22- my $cc_option_flags = $major ge 3 ? ' -DOPENSSL_API_COMPAT=30000 ' : ' -DOPENSSL_API_COMPAT=10100 ' ;
31+ my $cc_option_flags = " -DOPENSSL_API_COMPAT=$compat " ;
2332
2433if ($Config::Config {cc } =~ / gcc/i ) {
2534 $cc_option_flags .= $ENV {AUTHOR_TESTING } ? ' -Wall -Werror' : ' -Wall' ;
@@ -55,22 +64,33 @@ if ($Config{myuname} =~ /sunos|solaris/i) {
5564my %WriteMakefileArgs = (
5665 " ABSTRACT" => " Sign a Certificate Signing Request in XS." ,
5766 " AUTHOR" => " Timothy Legge <timlegge\@ cpan.org>" ,
67+ " BUILD_REQUIRES" => {
68+ " Crypt::OpenSSL::ConfiguredAPI" => 0,
69+ " Crypt::OpenSSL::Guess" => 0
70+ },
5871 " CONFIGURE_REQUIRES" => {
72+ " Crypt::OpenSSL::ConfiguredAPI" => 0,
5973 " Crypt::OpenSSL::Guess" => 0,
6074 " ExtUtils::MakeMaker" => 0
6175 },
6276 " DISTNAME" => " Crypt-OpenSSL-SignCSR" ,
6377 " LICENSE" => " apache" ,
6478 " MIN_PERL_VERSION" => " 5.014" ,
6579 " NAME" => " Crypt::OpenSSL::SignCSR" ,
66- " PREREQ_PM" => {},
80+ " PREREQ_PM" => {
81+ " Exporter" => 0,
82+ " XSLoader" => 0
83+ },
6784 " TEST_REQUIRES" => {
85+ " Crypt::OpenSSL::Guess" => 0,
6886 " Crypt::OpenSSL::PKCS10" => " 0.19" ,
6987 " Crypt::OpenSSL::RSA" => 0,
7088 " File::Slurper" => " 0.012" ,
71- " File::Which" => 0
89+ " File::Temp" => 0,
90+ " File::Which" => 0,
91+ " Test::More" => " 0.88"
7292 },
73- " VERSION" => " 0.12 " ,
93+ " VERSION" => " 0.13 " ,
7494 " test" => {
7595 " TESTS" => " t/*.t"
7696 }
@@ -82,10 +102,16 @@ my %WriteMakefileArgs = (
82102);
83103
84104my %FallbackPrereqs = (
105+ " Crypt::OpenSSL::ConfiguredAPI" => 0,
106+ " Crypt::OpenSSL::Guess" => 0,
85107 " Crypt::OpenSSL::PKCS10" => " 0.19" ,
86108 " Crypt::OpenSSL::RSA" => 0,
109+ " Exporter" => 0,
87110 " File::Slurper" => " 0.012" ,
88- " File::Which" => 0
111+ " File::Temp" => 0,
112+ " File::Which" => 0,
113+ " Test::More" => " 0.88" ,
114+ " XSLoader" => 0
89115);
90116
91117unless ( eval { ExtUtils::MakeMaker-> VERSION(' 6.63_03' ) } ) {
0 commit comments