radiator-software / p5-net-ssleay Goto Github PK
View Code? Open in Web Editor NEWNet-SSLeay: Perl bindings for OpenSSL and LibreSSL
Home Page: https://metacpan.org/release/Net-SSLeay
License: Artistic License 2.0
Net-SSLeay: Perl bindings for OpenSSL and LibreSSL
Home Page: https://metacpan.org/release/Net-SSLeay
License: Artistic License 2.0
SSL_set0_wbio, SSL_set0_rbio and BIO_up_ref were added to OpenSSL 1.1.0.
For more information, see:
Several new OpenSSL 1.1.0 and 1.1.1 have been exposed and a number of bugs have been fixed. Tests have now run with OpenSSL 1.1.1 with TLSv1.3 for a while. Make a new developer so that release 1.87 won't get pushed back too far.
CPAN RT 116599 gives a number of alternatives to replace plain memset() use. Since OPENSSL_cleanse is available on all supported library versions, update SSLeay.xs to use it.
For more information, see https://rt.cpan.org/Ticket/Display.html?id=116599
Changes in TLSv1.3 session resumption appear to require use of SSL_CTX_sess_set_new_cb with clients. Using SSL_get1_session is no longer reliable because of changes in how TLSv1.3 works.
For more information, see:
OpenSSL 1.1.0 added SSL_CTX_set_security_level to control various parameters. Applications may want to control the security level to allow compatibility with older OpenSSL versions or increase the security level from the default.
OpenSSL 1.1.1 added new API functions for controlling the number of TLSv1.3 session tickets that are issued. For example, setting the number of tickets to zero allows disabling resumption.
For more information, see:
For more information, see https://www.openssl.org/docs/manmaster/man3/SSL_SESSION_get0_cipher.html
set_cert_and_key() returns with error when library error stack contains previous errors.
See https://rt.cpan.org/Ticket/Display.html?id=126988 for more information.
Issue #71 exposes SSL_CTX_set_client_hello_cb() and related API calls. A related convenience method SSL_want_client_hello_cb() was also added in OpenSSl 1.1.1. In addition to this, there are a number of SSL_want_*_() convenience functions that have not been exposed yet.
The documentation still lists Mike (and Florian in some places) as the current maintainer, and needs an update to reflect the change of maintainer(s).
Add more API calls from the recent OpenSSL versions. SSL_*_ex() were added to OpenSSL 1.1.1 and SSL_has_pending as added to 1.1.0. These are not yet available with LibreSSL.
For more information:
X509_VERIFY_PARAM_get_hostflags was added to OpenSSL 1.1.0i and 1.1.1
For more information, see:
https://www.openssl.org/docs/manmaster/man3/X509_VERIFY_PARAM_get_hostflags.html
Several bugs reported on RT have been fixed since 1.86_04, and several new functions have been exposed to mitigate functionality being removed upstream in OpenSSL 1.1.0 - make a new developer release and make sure the CPAN smoke testers are happy.
Net-SSLeay claims to require at least Perl 5.005, and has done so for several years. In reality, Makefile.PL
, Net::SSLeay::Handle and almost the entire test suite all make extensive use of Perl 5.6 syntax features, and a few tests even use Perl 5.8 syntax:
$ perlver p5-net-ssleay
-------------------------------------------------------------------------------------
| file | explicit | syntax | external |
| ------------------------------------------------------------------------------------- |
| p5-net-ssleay/Makefile.PL | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/external/08_external.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/external/ocsp.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/external/15_altnames.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/external/20_cert_chain.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/handle/external/10_destroy.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/handle/external/50_external.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/handle/local/05_use.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/01_pod.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/63_ec_key_generate_key.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/08_pipe.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/42_info_callback.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/37_asn1_time.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/50_digest.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/kwalitee.t | ~ | ~ | n/a |
| p5-net-ssleay/t/local/34_x509_crl.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/61_threads-cb-crash.t | ~ | v5.8.0 | n/a |
| p5-net-ssleay/t/local/65_ticket_sharing_2.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/32_x509_get_cert_info.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/09_ctx_new.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/38_priv-key.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/21_constants.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/39_pkcs12.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/43_misc_functions.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/62_threads-ctx_new-deadlock.t | ~ | v5.8.0 | n/a |
| p5-net-ssleay/t/local/64_ticket_sharing.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/02_pod_coverage.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/06_tcpecho.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/31_rsa_generate_key.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/15_bio.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/07_sslecho.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/05_passwd_cb.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/41_alpn_support.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/40_npn_support.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/20_autoload.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/36_verify.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/35_ephemeral.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/04_basic.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/30_error.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/t/local/33_x509_create_cert.t | ~ | v5.8.0 | n/a |
| p5-net-ssleay/t/local/03_use.t | ~ | v5.6.0 | n/a |
| p5-net-ssleay/helper_script/regen_openssl_constants.pl | ~ | v5.6.0 | n/a |
| p5-net-ssleay/lib/Net/SSLeay.pm | v5.5_0 | v5.5.0 | n/a |
| p5-net-ssleay/lib/Net/SSLeay/Handle.pm | v5.5_30 | v5.6.0 | n/a |
| p5-net-ssleay/examples/get_page.pl | ~ | ~ | n/a |
| p5-net-ssleay/examples/sslcat.pl | ~ | ~ | n/a |
| p5-net-ssleay/examples/makecert.pl | ~ | v5.6.0 | n/a |
| p5-net-ssleay/examples/minicli.pl | ~ | ~ | n/a |
| p5-net-ssleay/examples/bio.pl | ~ | ~ | n/a |
| p5-net-ssleay/examples/get_authenticated_page.pl | ~ | ~ | n/a |
| p5-net-ssleay/examples/tcpecho.pl | ~ | ~ | n/a |
| p5-net-ssleay/examples/https-proxy-snif.pl | ~ | ~ | n/a |
| p5-net-ssleay/examples/x509_cert_details.pl | ~ | v5.6.0 | n/a |
| p5-net-ssleay/examples/passwd-cb.pl | ~ | ~ | n/a |
| p5-net-ssleay/examples/ssl_diff.pl | ~ | ~ | n/a |
| p5-net-ssleay/examples/callback.pl | ~ | ~ | n/a |
| p5-net-ssleay/examples/ssl-inetd-serv.pl | ~ | ~ | n/a |
| p5-net-ssleay/examples/stdio_bulk.pl | ~ | ~ | n/a |
| p5-net-ssleay/examples/bulk.pl | ~ | ~ | n/a |
| p5-net-ssleay/examples/cli-cert.pl | ~ | ~ | n/a |
| p5-net-ssleay/examples/cb-testi.pl | ~ | ~ | n/a |
| p5-net-ssleay/examples/get_page_cert.pl | ~ | ~ | n/a |
| p5-net-ssleay/examples/tcpcat.pl | ~ | ~ | n/a |
| p5-net-ssleay/examples/ephemeral.pl | ~ | ~ | n/a |
| p5-net-ssleay/examples/sslecho.pl | ~ | ~ | n/a |
| ------------------------------------------------------------------------------------- |
| Minimum explicit version : v5.5_30 |
| Minimum syntax version : v5.8.0 |
| Minimum version of perl : v5.8.0 |
| ------------------------------------------------------------------------------------- |
| ERROR : ACTUAL DEPENDENCY HIGHER THAN SPECIFIED |
| DETAILS : perlver --blame p5-net-ssleay |
-------------------------------------------------------------------------------------
There are several sound arguments for making 5.8.1 the minimum version of Perl supported by Net-SSLeay rather than rewriting everything so it works on the advertised Perl version:
t/local/33_x509_create_cert.t
was added) and I'm not aware of any complaints about that between then and now, so it's highly unlikely that anybody is using a version of Perl that old in the wild anyway. (Nigel Horne occasionally smoke-tests Net-SSLeay on Perl 5.6.1, but he intentionally tests CPAN distributions on old and/or exotic platforms that are likely underused.)OpenSSL versions 1.1.0i and 1.0.2p were released on August 14th. The Travis configuration needs to be updated to test against those versions.
Pull request #68 added support for CTX_set_post_handshake_auth in Net::SSLeay. The remaining related functions and constants to expose are:
For more information:
https://www.openssl.org/docs/manmaster/man3/SSL_CTX_set_post_handshake_auth.html
export_keying_material documentation should refer to exporter RFC 5705 and TLSv1.3 RFC 8446. Add tests to check that it works correctly also when context is an empty string or undefined.
For more information, see
X509_STORE_CTX_get_num_untrusted() was added to OpenSSL 1.1.0.
For more information, see:
To quote SSL_read_early_data() manual page:
These functions are used to send and receive early data where TLSv1.3 has been negotiated.
For the list of all function calls and constants, see:
https://www.openssl.org/docs/manmaster/man3/SSL_read_early_data.html
Currently Travis CI tests against OpenSSL 1.1.1-pre9 and Makefile.PL claims that OpenSSL 1.1.1 is untested. These both can be updated to accept OpenSSL 1.1.1 branch.
We currently check the Kwalitee metrics in Test::Kwalitee as part of t/local/kwalitee.t
, but it'd also be good to check the extra metrics in Test::Kwalitee::Extra.
There are also some Kwalitee failures in Net-SSLeay that need to be fixed before the next stable release. (I tried to fix one of them in 6554e99, but rather embarrassingly messed it up...)
RAND_priv_bytes is a new API in OpenSSL 1.1.1.
New SSL_OP constants are also added in OpenSSL 1.1.1.
For more information, see:
https://www.openssl.org/docs/manmaster/man3/RAND_priv_bytes.html
https://www.openssl.org/docs/manmaster/man3/SSL_CTX_set_options.html
SSL_CTX_set_cipher_list and SSL_set_cipher_list set the list of available ciphers for TLSv1.2 and below. Separate functions SSL_CTX_set_ciphersuites and SSL_set_ciphersuites for TLSv1.3 were added in OpenSSL 1.1.1
For OpenSSL pull request, see:
openssl/openssl#5392
Chocolatey now has Perl 5.28 links available. Perl 5.12 links were updated on Strawberry Perl site which means that 32bit 5.12 is now also available via Chocolatey. These should be added and updated in .appveyor.yml.
Issue #73 adds support for early data related API calls. SSL_export_keying_material_early() becomes usable once these calls are usable.
For more information, see:
https://www.openssl.org/docs/manmaster/man3/SSL_export_keying_material_early.html
Two tests, t/external/08_external.t
and t/handle/external/50_external.t
, attempt to send a HTTP request to https://alioth.debian.org
. Alioth was deprecated in September 2017 and the server was shut down last month, so the tests fail when trying to connect to it.
SSL_SESSION_set1_id was added to OpenSSL 1.1.0 and SSL_SESSION_get_id was made visible in OpenSSL 1.0.0a
For more information, see:
https://www.openssl.org/docs/manmaster/man3/SSL_SESSION_set1_id.html
A number of PSK (Pre-Shared Key) API calls were added for TLSv1.3. In addition to PSK, these maybe use useful with TLSv1.3 session resumption too. These are for TLS clients, server side uses different functions.
For more information see:
https://www.openssl.org/docs/man1.1.1/man3/SSL_CTX_set_psk_use_session_callback.html
Update README, Changes, AppVeyor config and do whatever is needed for an upload to CPAN from the new repository. Aim to do one or more developer releases first.
SSL_SESSION_get0_id_context was added to OpenSSL 1.1.0 and SSL_SESSION_set1_id_context was added to OpenSSL 1.0.1.
For more information, see:
https://www.openssl.org/docs/manmaster/man3/SSL_SESSION_get0_id_context.html
Make the Module::Install related and other release affecting changes available. Review Changes and do what ever small changes are needed for the second developer release.
AppVeyor is currently configured to build and test Net-SSLeay against Perl 5.28.0, but Travis isn't. When Travis makes the 5.28 branch available, the Travis configuration should be updated to suit.
$Net::SSLeay::ssl_version should support TLSv1.3 now that it supports OpenSSL 1.1.1. Documentation needs an updated and TLSv1.1 and TLSv1.2 support added in release 1.59.
Add .travis.yml and README.md with travis build status.
GH-86 tracked a patch for set_cert_and_key() to correctly use library's error stack. The rest of SSLeay.pm needs to be checked if there are functions that would benefit from similar changes.
Test t/local/43_misc_functions.t currently fails with OpenSSL 1.1.1-dev because it does not understand TLS 1.3 ciphers. Actual problems seems to be with AEAD ciphers which the get_keyblock_size test does not handle correctly. There also seems to be a difference in what get_keyblock_size returns for OpenSSL and LibreSSL with AEAD ciphers.
Callback support function cb_data_advanced_put has a memory leak. See https://rt.cpan.org/Ticket/Display.html?id=127131 for a report and patch by Paul Evans.
Here is the error log:
t/local/08_pipe.t ...................... ok
t/local/09_ctx_new.t ................... 1/44
# Failed test 'TLS_method CTX has automatic minimum version'
# at t/local/09_ctx_new.t line 121.
# got: '769'
# expected: '0'
# Failed test 'SSL from TLS_method CTX has automatic minimum version'
# at t/local/09_ctx_new.t line 126.
# got: '769'
# expected: '0'
# Looks like you failed 2 tests of 44.
t/local/09_ctx_new.t ................... Dubious, test returned 2 (wstat 512, 0x200)
Failed 2/44 subtests
t/local/10_rand.t ...................... ok
Here is the patch, that is used by Fedora team:
From a00a70b7195438c543191b69382ff20e452548bf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <[email protected]>
Date: Mon, 13 Aug 2018 12:33:58 +0200
Subject: [PATCH] Adapt CTX_get_min_proto_version tests to system-wide policy
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
In our distribution, /etc/crypto-policies/back-ends/opensslcnf.config
can override default minimal SSL/TLS protocol version. If it does,
t/local/09_ctx_new.t test will fail because OpenSSL will return
different then 0 value.
This patch parses the configuration file and adjusts expect values in
the test.
Signed-off-by: Petr Pรญsaล <[email protected]>
---
t/local/09_ctx_new.t | 22 ++++++++++++++++++++--
1 file changed, 20 insertions(+), 2 deletions(-)
diff --git a/t/local/09_ctx_new.t b/t/local/09_ctx_new.t
index 6d06f21..c584856 100644
--- a/t/local/09_ctx_new.t
+++ b/t/local/09_ctx_new.t
@@ -109,14 +109,32 @@ else
# Having TLS_method() does not necessarily that proto getters are available
if ($ctx_tls && exists &Net::SSLeay::CTX_get_min_proto_version)
{
+ my $min_ver = 0;
+ # Adjust minimal version to system-wide crypto policy
+ if (open(my $f, '<', '/etc/crypto-policies/back-ends/opensslcnf.config')) {
+ while(<$f>) {
+ if (/^MinProtocol = ([\w.]+)\b/) {
+ if ($1 eq 'TLSv1') {
+ $min_ver = 0x0301;
+ } elsif ($1 eq 'TLSv1.1') {
+ $min_ver = 0x0302;
+ } elsif ($1 eq 'TLSv1.2') {
+ $min_ver = 0x0303;
+ } elsif ($1 eq 'TLSv1.3') {
+ $min_ver = 0x0304;
+ }
+ }
+ }
+ close($f);
+ }
my $ver;
$ver = Net::SSLeay::CTX_get_min_proto_version($ctx_tls);
- is($ver, 0, 'TLS_method CTX has automatic minimum version');
+ is($ver, $min_ver, 'TLS_method CTX has automatic minimum version');
$ver = Net::SSLeay::CTX_get_max_proto_version($ctx_tls);
is($ver, 0, 'TLS_method CTX has automatic maximum version');
$ver = Net::SSLeay::get_min_proto_version($ssl_tls);
- is($ver, 0, 'SSL from TLS_method CTX has automatic minimum version');
+ is($ver, $min_ver, 'SSL from TLS_method CTX has automatic minimum version');
$ver = Net::SSLeay::get_max_proto_version($ssl_tls);
is($ver, 0, 'SSL from TLS_method CTX has automatic maximum version');
--
2.14.4
Could you, please, apply it to the main code?
Add .appveyor.yml and update README.md with build status badge. See that branches mentioning travis get skipped to avoid unnecessary builds for Travis specific branches.
SSL_SESSION_is_resumable() was added to OpenSSL 1.1.1 and may be especially useful with TLSv1.3 sessionresumption.
Fore more information, see
Kwalitee's consistent_version
metric complains that the version number for Net::SSLeay::Handle isn't consistent with Net::SSLeay's:
consistent_version
Split the distribution, or fix the version numbers to make them consistent (use the highest version number to avoid version downgrade).
Error: 0.61,1.86_04
X509_get0_serialNumber was added to OpenSSL 1.1.0.
For more information, see:
https://www.openssl.org/docs/manmaster/man3/X509_get0_serialNumber.html
OpenSSL 1.1.1 added new functionality for Server Name Indication (SNI) and ClientHello processing. To quote SSL_CTX_set_tlsext_servername_callback manual page:
The functionality provided by the servername callback is superseded by the ClientHello callback, which can be set using SSL_CTX_set_client_hello_cb(). The servername callback is retained for historical compatibility.
The new API calls and constants are:
For more information, see https://www.openssl.org/docs/manmaster/man3/SSL_CTX_set_client_hello_cb.html
and
https://www.openssl.org/docs/manmaster/man3/SSL_get_error.html for SSL_ERROR_WANT_CLIENT_HELLO_CB
See if OpenSSL 1.1.1 pre-releases can be made to work with Travis CI. AppVeyor builds with Perl versions that need a separate installation of cpanm, Perl 5.12 and earlier, have started failing before the actual Net::SSleay build can start.
See https://rt.cpan.org/Ticket/Display.html?id=127027 for original CPAN Request Tracker ticket.
AppVeyor builds are now failing with Perl 5.12, 5.10 and 5.8. On 5.12 ExtUtils::MakeMaker tests fails like below. See later comments for 5.10 and 5.8 problems.
cpanm Module::Install
--> Working on Module::Install
Fetching http://www.cpan.org/authors/id/E/ET/ETHER/Module-Install-1.19.tar.gz ... OK
==> Found dependencies: ExtUtils::MakeMaker
--> Working on ExtUtils::MakeMaker
Fetching http://www.cpan.org/authors/id/B/BI/BINGOS/ExtUtils-MakeMaker-7.34.tar.gz ... OK
Configuring ExtUtils-MakeMaker-7.34 ... OK
Building and testing ExtUtils-MakeMaker-7.34 ... ! Installing ExtUtils::MakeMaker failed. See C:\Users\appveyor\.cpanm\work\1530742453.3796\build.log for details. Retry with --force to force install it.
! Installing the dependencies failed: Installed version (6.56) of ExtUtils::MakeMaker is not in range '6.59'
! Bailing out the installation for Module-Install-1.19.
FAIL
Command exited with code 1
A closer look on a Windows host shows the failure. Perl is portable Strawberry Perl 5.12.3.0 and it was installed like this from a MinGW shell:
mkdir sperl32-5.12.3.0
cd sperl32-5.12.3.0
unzip ../strawberry-perl-5.12.3.0-portable.zip
Then a new windows cmd window was started and MakeMaker installation was attempted:
C:\>sperl32-5.12.3.0\portableshell.bat
----------------------------------------------
Welcome to Strawberry Perl Portable Edition!
* URL - http://www.strawberryperl.com/
* see README.portable.TXT for more info
----------------------------------------------
Perl executable: C:\sperl32-5.12.3.0\perl\bin\perl.exe
Perl version : 5.12.3
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.
C:\>cpan ExtUtils::MakeMaker
CPAN: LWP::UserAgent loaded ok (v5.835)
CPAN: Time::HiRes loaded ok (v1.9721)
Fetching with LWP:
http://cpan.strawberryperl.com/authors/01mailrc.txt.gz
CPAN: YAML loaded ok (v0.73)
CPAN: CPAN::SQLite loaded ok (v0.199)
Fetching with LWP:
http://cpan.strawberryperl.com/modules/02packages.details.txt.gz
Fetching with LWP:
http://cpan.strawberryperl.com/modules/03modlist.data.gz
Creating database file ...
Gathering information from index files ...
Populating database tables ...
Done!
Running install for module 'ExtUtils::MakeMaker'
Running make for B/BI/BINGOS/ExtUtils-MakeMaker-7.34.tar.gz
Fetching with LWP:
http://cpan.strawberryperl.com/authors/id/B/BI/BINGOS/ExtUtils-MakeMaker-7.34.tar.gz
CPAN: Digest::SHA loaded ok (v5.61)
Fetching with LWP:
http://cpan.strawberryperl.com/authors/id/B/BI/BINGOS/CHECKSUMS
CPAN: Compress::Zlib loaded ok (v2.034)
Checksum for C:\sperl32-5.12.3.0\cpan\sources\authors\id\B\BI\BINGOS\ExtUtils-MakeMaker-7.34.tar.gz ok
CPAN: Archive::Tar loaded ok (v1.76)
CPAN: File::Temp loaded ok (v0.22)
CPAN: CPAN::Meta loaded ok (v2.110930)
CPAN.pm: Going to build B/BI/BINGOS/ExtUtils-MakeMaker-7.34.tar.gz
Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at lib/ExtUtils/MakeMaker/Locale.pm line 50.
Using included version of CPAN::Meta (2.143240) as it is newer than the installed version (2.110930).
Using included version of CPAN::Meta::Requirements (2.131) because it is not already installed.
Using included version of CPAN::Meta::YAML (0.011) as it is newer than the installed version (0.003).
Using included version of ExtUtils::Install (2.06) as it is newer than the installed version (1.55).
Using included version of ExtUtils::Manifest (1.70) as it is newer than the installed version (1.58).
Using included version of JSON::PP (2.27203) as it is newer than the installed version (2.27105).
Using included version of Parse::CPAN::Meta (1.4414) as it is newer than the installed version (1.4401).
Checking if your kit is complete...
Looks good
Generating a dmake-style Makefile
Writing Makefile for ExtUtils::MakeMaker
Could not read metadata file. Falling back to other methods to determine prerequisites
CPAN: Module::CoreList loaded ok (v2.46)
dmake.exe: makefile: line 356: Warning: -- Ignoring AUGMAKE meta-target [.NOTPARALLEL] because prerequisites are present.
cp inc/ExtUtils/Manifest.pm blib\lib\ExtUtils\Manifest.pm
cp inc/CPAN/Meta/Feature.pm blib\lib\CPAN\Meta\Feature.pm
cp lib/ExtUtils/Command.pm blib\lib\ExtUtils\Command.pm
cp inc/JSON/PP.pm blib\lib\JSON\PP.pm
cp inc/JSON/PP/Boolean.pm blib\lib\JSON\PP\Boolean.pm
cp inc/ExtUtils/Installed.pm blib\lib\ExtUtils\Installed.pm
cp inc/CPAN/Meta/History.pm blib\lib\CPAN\Meta\History.pm
cp inc/CPAN/Meta/Spec.pm blib\lib\CPAN\Meta\Spec.pm
cp inc/ExtUtils/Packlist.pm blib\lib\ExtUtils\Packlist.pm
cp inc/CPAN/Meta/Merge.pm blib\lib\CPAN\Meta\Merge.pm
cp lib/ExtUtils/Liblist.pm blib\lib\ExtUtils\Liblist.pm
cp inc/CPAN/Meta/Requirements.pm blib\lib\CPAN\Meta\Requirements.pm
cp lib/ExtUtils/Liblist/Kid.pm blib\lib\ExtUtils\Liblist\Kid.pm
cp inc/CPAN/Meta/YAML.pm blib\lib\CPAN\Meta\YAML.pm
cp inc/CPAN/Meta/Converter.pm blib\lib\CPAN\Meta\Converter.pm
cp lib/ExtUtils/Command/MM.pm blib\lib\ExtUtils\Command\MM.pm
cp inc/ExtUtils/Install.pm blib\lib\ExtUtils\Install.pm
cp inc/CPAN/Meta.pm blib\lib\CPAN\Meta.pm
cp inc/ExtUtils/MANIFEST.SKIP blib\lib\ExtUtils\MANIFEST.SKIP
cp inc/Parse/CPAN/Meta.pm blib\lib\Parse\CPAN\Meta.pm
cp inc/CPAN/Meta/Prereqs.pm blib\lib\CPAN\Meta\Prereqs.pm
cp inc/CPAN/Meta/Validator.pm blib\lib\CPAN\Meta\Validator.pm
cp lib/ExtUtils/MakeMaker.pm blib\lib\ExtUtils\MakeMaker.pm
cp lib/ExtUtils/MM_OS2.pm blib\lib\ExtUtils\MM_OS2.pm
cp lib/ExtUtils/MM_VOS.pm blib\lib\ExtUtils\MM_VOS.pm
cp lib/ExtUtils/MM_Unix.pm blib\lib\ExtUtils\MM_Unix.pm
cp lib/ExtUtils/MM.pm blib\lib\ExtUtils\MM.pm
cp lib/ExtUtils/MM_Win32.pm blib\lib\ExtUtils\MM_Win32.pm
cp lib/ExtUtils/MM_UWIN.pm blib\lib\ExtUtils\MM_UWIN.pm
cp lib/ExtUtils/MY.pm blib\lib\ExtUtils\MY.pm
cp lib/ExtUtils/MM_Cygwin.pm blib\lib\ExtUtils\MM_Cygwin.pm
cp lib/ExtUtils/MM_DOS.pm blib\lib\ExtUtils\MM_DOS.pm
cp lib/ExtUtils/MM_MacOS.pm blib\lib\ExtUtils\MM_MacOS.pm
cp lib/ExtUtils/MM_Win95.pm blib\lib\ExtUtils\MM_Win95.pm
cp lib/ExtUtils/MM_VMS.pm blib\lib\ExtUtils\MM_VMS.pm
cp lib/ExtUtils/MM_BeOS.pm blib\lib\ExtUtils\MM_BeOS.pm
cp lib/ExtUtils/MM_AIX.pm blib\lib\ExtUtils\MM_AIX.pm
cp lib/ExtUtils/MM_Darwin.pm blib\lib\ExtUtils\MM_Darwin.pm
cp lib/ExtUtils/MakeMaker/FAQ.pod blib\lib\ExtUtils\MakeMaker\FAQ.pod
cp lib/ExtUtils/MM_QNX.pm blib\lib\ExtUtils\MM_QNX.pm
cp lib/ExtUtils/MakeMaker/Config.pm blib\lib\ExtUtils\MakeMaker\Config.pm
cp lib/ExtUtils/MM_NW5.pm blib\lib\ExtUtils\MM_NW5.pm
cp lib/ExtUtils/MM_Any.pm blib\lib\ExtUtils\MM_Any.pm
cp lib/ExtUtils/MakeMaker/Tutorial.pod blib\lib\ExtUtils\MakeMaker\Tutorial.pod
cp lib/ExtUtils/Mkbootstrap.pm blib\lib\ExtUtils\Mkbootstrap.pm
cp lib/ExtUtils/Mksymlists.pm blib\lib\ExtUtils\Mksymlists.pm
cp lib/ExtUtils/MakeMaker/version/regex.pm blib\lib\ExtUtils\MakeMaker\version\regex.pm
cp lib/ExtUtils/testlib.pm blib\lib\ExtUtils\testlib.pm
cp lib/ExtUtils/MakeMaker/Locale.pm blib\lib\ExtUtils\MakeMaker\Locale.pm
cp lib/ExtUtils/MakeMaker/version.pm blib\lib\ExtUtils\MakeMaker\version.pm
cp lib/ExtUtils/MakeMaker/version/vpp.pm blib\lib\ExtUtils\MakeMaker\version\vpp.pm
"C:\sperl32-5.12.3.0\perl\bin\perl.exe" "-Iblib\arch" "-Iblib\lib" -MExtUtils::Command -e cp -- bin/instmodsh blib\script\instmodsh
pl2bat.bat blib\script\instmodsh
BINGOS/ExtUtils-MakeMaker-7.34.tar.gz
C:\sperl32-5.12.3.0\c\bin\dmake.exe -- OK
Running make test
dmake.exe: makefile: line 356: Warning: -- Ignoring AUGMAKE meta-target [.NOTPARALLEL] because prerequisites are present.
"C:\sperl32-5.12.3.0\perl\bin\perl.exe" "-Iblib\arch" "-Iblib\lib" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib\lib', 'blib\arch')" t/*.t
t/00compile.t ............. 1/62 Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at ExtUtils/MakeMaker/Locale.pm line 50.
t/00compile.t ............. ok
t/01perl_bugs.t ........... ok
t/02-xsdynamic.t .......... Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/02-xsdynamic.t .......... ok
t/03-xsstatic.t ........... Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/03-xsstatic.t ........... skipped: Shared perl library
t/arch_check.t ............ Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/arch_check.t ............ ok
t/backwards.t ............. Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/backwards.t ............. ok
t/basic.t ................. Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at t/basic.t line 38.
t/basic.t ................. ok
t/build_man.t ............. Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/build_man.t ............. 1/10 WARNING: Older versions of ExtUtils::MakeMaker may errantly install README.pod as part of this distribution. It is recommended to avoid using this path in CPAN modules.
WARNING: Older versions of ExtUtils::MakeMaker may errantly install README.pod as part of this distribution. It is recommended to avoid using this path in CPAN modules.
WARNING: Older versions of ExtUtils::MakeMaker may errantly install README.pod as part of this distribution. It is recommended to avoid using this path in CPAN modules.
WARNING: Older versions of ExtUtils::MakeMaker may errantly install README.pod as part of this distribution. It is recommended to avoid using this path in CPAN modules.
t/build_man.t ............. ok
t/cd.t .................... Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/cd.t .................... ok
t/config.t ................ ok
t/cp.t .................... ok
t/dir_target.t ............ Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/dir_target.t ............ ok
t/echo.t .................. Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/echo.t .................. ok
t/eu_command.t ............ ok
t/FIRST_MAKEFILE.t ........ Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/FIRST_MAKEFILE.t ........ ok
t/fix_libs.t .............. Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/fix_libs.t .............. ok
t/fixin.t ................. Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/fixin.t ................. ok
t/hints.t ................. Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/hints.t ................. ok
t/INST.t .................. Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/INST.t .................. ok
t/INST_PREFIX.t ........... Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/INST_PREFIX.t ........... ok
t/INSTALL_BASE.t .......... Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/INSTALL_BASE.t .......... ok
t/installed_file.t ........ Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/installed_file.t ........ ok
t/is_of_type.t ............ Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/is_of_type.t ............ ok
t/Liblist.t ............... ok
t/Liblist_Kid.t ........... 1/? Warning (mostly harmless): No library found for unreal_test
Warning (mostly harmless): No library found for unreal_test
Warning (mostly harmless): No library found for -llibtest
Warning (mostly harmless): No library found for -lunreal_test
Warning (mostly harmless): No library found for unreal_test
Warning (mostly harmless): No library found for dir_test
Warning: '-Ldir' changed to '-LC:/sperl32-5.12.3.0/cpan/build/ExtUtils-MakeMaker-7.34-_B0GQH/t/liblist/win32/dir'
Warning: '-Ldi r' changed to '-LC:/sperl32-5.12.3.0/cpan/build/ExtUtils-MakeMaker-7.34-_B0GQH/t/liblist/win32/di r'
Warning (mostly harmless): No library found for unreal_test
Warning (mostly harmless): No library found for unreal_test
t/Liblist_Kid.t ........... ok
t/make.t .................. Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/make.t .................. ok
t/MakeMaker_Parameters.t .. Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/MakeMaker_Parameters.t .. ok
t/maketext_filter.t ....... Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/maketext_filter.t ....... ok
t/meta_convert.t .......... Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/meta_convert.t .......... ok
t/metafile_data.t ......... Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/metafile_data.t ......... ok
t/metafile_file.t ......... Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/metafile_file.t ......... ok
t/min_perl_version.t ...... Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/min_perl_version.t ...... ok
t/miniperl.t .............. skipped: miniperl test only necessary for the perl core
t/Mkbootstrap.t ........... ok
t/MM_Any.t ................ Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/MM_Any.t ................ ok
t/MM_BeOS.t ............... skipped: This is not BeOS
t/MM_Cygwin.t ............. skipped: This is not cygwin
t/MM_NW5.t ................ skipped: This is not NW5
t/MM_OS2.t ................ skipped: This is not OS/2
t/MM_Unix.t ............... skipped: Non-Unix platform
t/MM_VMS.t ................ skipped: This is not VMS
t/MM_Win32.t .............. Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/MM_Win32.t .............. ok
t/oneliner.t .............. Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/oneliner.t .............. ok
t/os_unsupported.t ........ Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/os_unsupported.t ........ ok
t/parse_abstract.t ........ Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/parse_abstract.t ........ ok
t/parse_version.t ......... Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/parse_version.t ......... ok
t/PL_FILES.t .............. Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/PL_FILES.t .............. ok
t/pm.t .................... Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/pm.t .................... ok
t/pm_to_blib.t ............ Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/pm_to_blib.t ............ ok
t/pod2man.t ............... ok
t/postamble.t ............. Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/postamble.t ............. ok
t/prefixify.t ............. Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/prefixify.t ............. ok
t/prereq.t ................ Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/prereq.t ................ ok
t/prereq_print.t .......... Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/prereq_print.t .......... 3/11 Unquoted string "inherited" may clash with future reserved word at (eval 42) line 1.
Bareword found where operator expected at (eval 42) line 1, near "inherited AUTOLOAD"
(Do you need to predeclare inherited?)
Unquoted string "non" may clash with future reserved word at (eval 42) line 1.
Bareword found where operator expected at (eval 42) line 1, near ") is"
(Missing operator before is?)
Backslash found where operator expected at (eval 42) line 1, near "5.12.3.0\"
(Missing operator before \?)
Unquoted string "cpan" may clash with future reserved word at (eval 42) line 1.
Backslash found where operator expected at (eval 42) line 1, near "cpan\"
Unquoted string "build" may clash with future reserved word at (eval 42) line 1.
Backslash found where operator expected at (eval 42) line 1, near "build\"
Backslash found where operator expected at (eval 42) line 1, near "_B0GQH\"
Unquoted string "blib" may clash with future reserved word at (eval 42) line 1.
Backslash found where operator expected at (eval 42) line 1, near "blib\"
Unquoted string "lib" may clash with future reserved word at (eval 42) line 1.
Scalar found where operator expected at (eval 42) line 2, near "50.
$PREREQ_PM"
(Missing operator before
$PREREQ_PM?)
# Failed test 'prereqs dumped'
# at t/prereq_print.t line 59.
# Structures begin differing at:
# $got = undef
# $expected = HASH(0x2a6f0ec)
# Failed test ' without error'
# at t/prereq_print.t line 60.
# got: 'syntax error at (eval 42) line 1, near "inherited AUTOLOAD "
# '
# expected: ''
# Looks like you failed 2 tests of 11.
t/prereq_print.t .......... Dubious, test returned 2 (wstat 512, 0x200)
Failed 2/11 subtests
t/problems.t .............. Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/problems.t .............. ok
t/prompt.t ................ Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/prompt.t ................ ok
t/recurs.t ................ Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/recurs.t ................ ok
t/revision.t .............. Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/revision.t .............. ok
t/several_authors.t ....... Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/several_authors.t ....... ok
t/split_command.t ......... Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/split_command.t ......... ok
t/test_boilerplate.t ...... Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/test_boilerplate.t ...... ok
t/testlib.t ............... ok
t/unicode.t ............... Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/unicode.t ............... ok
t/VERSION_FROM.t .......... Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/VERSION_FROM.t .......... ok
t/vstrings.t .............. Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/vstrings.t .............. ok
t/WriteEmptyMakefile.t .... Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/WriteEmptyMakefile.t .... ok
t/writemakefile_args.t .... Use of inherited AUTOLOAD for non-method Win32::GetConsoleCP() is deprecated at C:\sperl32-5.12.3.0\cpan\build\ExtUtils-MakeMaker-7.34-_B0GQH\blib\lib/ExtUtils/MakeMaker/Locale.pm line 50.
t/writemakefile_args.t .... ok
Test Summary Report
-------------------
t/prereq_print.t (Wstat: 512 Tests: 11 Failed: 2)
Failed tests: 5-6
Non-zero exit status: 2
Files=67, Tests=1269, 268 wallclock secs ( 0.42 usr + 0.25 sys = 0.67 CPU)
Result: FAIL
Failed 1/67 test programs. 2/1269 subtests failed.
dmake.exe: Error code 255, while making 'test_dynamic'
BINGOS/ExtUtils-MakeMaker-7.34.tar.gz
C:\sperl32-5.12.3.0\c\bin\dmake.exe test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports BINGOS/ExtUtils-MakeMaker-7.34.tar.gz
Running make install
make test had returned bad status, won't install without force
C:\>
Four bugs reported on RT have been fixed since 1.86_03, including one that fixes compilation failures with some OpenSSL versions - make a new developer release and see what the CPAN testers say.
SSL_version is already available with Net-SSLeay, and the rest are useful too with SSL_get_version needed by test under works for #38.
For more information, see:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.