--- a/components/perl_modules/dbd-mysql/Makefile Tue Mar 14 15:01:07 2017 -0700
+++ b/components/perl_modules/dbd-mysql/Makefile Thu Mar 09 21:29:54 2017 +0100
@@ -32,11 +32,11 @@
include ../../../make-rules/shared-macros.mk
COMPONENT_NAME= DBD-mysql
-COMPONENT_VERSION= 4.041
-IPS_COMPONENT_VERSION= 4041
+COMPONENT_VERSION= 4.042
+IPS_COMPONENT_VERSION= 4042
HUMAN_VERSION= $(COMPONENT_VERSION)
COMPONENT_ARCHIVE_HASH= \
- sha256:4777de11c464b515db9da95c08c225900d0594b65ba3256982dc21f9f9379040
+ sha256:dadb6884788dc3fdf40b13b72d8c60d5a83680cc2aeec7515c3e5999e064b455
COMPONENT_ARCHIVE_URL= http://search.cpan.org/CPAN/authors/id/M/MI/MICHIELB/$(COMPONENT_ARCHIVE)
COMPONENT_PROJECT_URL= https://github.com/perl5-dbi/DBD-mysql
COMPONENT_BUGDB= perl-mod/dbd-mysql
@@ -135,7 +135,7 @@
ln -s $(MYSQL_TEST_DATADIR) "$$TEST_LINK"; \
\
: "alter the tests to use the path we just created"; \
- $(PERL) -pi -e "s,('testsocket' => ').*?',\$$1/$$TEST_LINK/socket'," t/mysql.mtest ;\
+ $(PERL) -pi -e "s,('testsocket' => ')CHANGEME',\$$1/$$TEST_LINK/socket'," t/mysql.mtest ;\
\
: "Initialize mysql DB"; \
"$(MYSQL_BINDIR)/mysqld" \
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/perl_modules/dbd-mysql/patches/01_disable_devel_checklib.patch Thu Mar 09 21:29:54 2017 +0100
@@ -0,0 +1,27 @@
+DBD-mysql started to use Devel::Checklib module to make sure that the mysql
+libraries are available. We don't have the module. We know our libraries are
+where we said they will be so easiest thing is to disable this check.
+
+Not suitable for upstream.
+
+--- DBD-mysql-4.042/Makefile.PL 2017-03-09 21:42:28.549917296 +0100
++++ DBD-mysql-4.042/Makefile.PL 2017-03-09 21:42:04.418265160 +0100
+@@ -9,7 +9,6 @@ use Config;
+ use Getopt::Long;
+ use ExtUtils::MakeMaker;
+ use Data::Dumper;
+-use Devel::CheckLib;
+ use File::Path;
+ use File::Copy;
+ use File::Basename;
+@@ -205,10 +204,6 @@ MSG
+
+ print "Checking if libs are available for compiling...\n";
+
+-assert_lib(
+- LIBS => ($opt->{'embedded'} ? $opt->{'embedded'} : $opt->{libs}),
+-);
+-
+ print "Looks good.\n\n";
+
+ sleep 1;
--- a/components/perl_modules/dbd-mysql/patches/01_fix_test.patch Tue Mar 14 15:01:07 2017 -0700
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-https://rt.cpan.org/Public/Bug/Display.html?id=118837
-
---- DBD-mysql-4.038/t/05dbcreate.t st říj 5 14:44:00 2016
-+++ DBD-mysql-4.037/t/05dbcreate.t po říj 3 08:52:35 2016
-@@ -10,7 +10,7 @@
- require 'lib.pl';
-
- # remove database from DSN
--$test_dsn =~ s/^DBI:mysql:([^:]+)(:?)/DBI:mysql:$2/;
-+$test_dsn =~ s/^DBI:mysql:([^:;]+)([:;]?)/DBI:mysql:$2/;
-
- my $dbh;
- eval {$dbh= DBI->connect($test_dsn, $test_user, $test_password,
--- a/components/perl_modules/dbd-mysql/test/results-all.master Tue Mar 14 15:01:07 2017 -0700
+++ b/components/perl_modules/dbd-mysql/test/results-all.master Thu Mar 09 21:29:54 2017 +0100
@@ -14,6 +14,7 @@
# SQL_DBMS_VER is <REMOVED>
# Default storage engine is: InnoDB
t/10connect.t ........................... ok
+DBD::mysql::st DESTROY failed: MySQL server has gone away.
t/15reconnect.t ......................... ok
t/16dbi-get_info.t ...................... ok
t/20createdrop.t ........................ ok
@@ -49,6 +50,7 @@
t/52comment.t ........................... ok
t/53comment.t ........................... ok
t/55utf8.t .............................. ok
+t/55utf8_jp.t ........................... ok
t/55utf8mb4.t ........................... ok
t/56connattr.t .......................... ok
t/60leaks.t ............................. skipped: Skip $ENV{EXTENDED_TESTING} is not set
@@ -65,11 +67,15 @@
t/87async.t ............................. skipped: Test::Deep is not installed!
t/88async-multi-stmts.t ................. ok
t/89async-method-check.t ................ ok
-t/90no-async.t .......................... skipped: Async support was built into this version of DBD::mysql
+t/90utf8_params.t ....................... ok
t/91errcheck.t .......................... ok
t/99_bug_server_prepare_blob_null.t ..... ok
+t/cve-2017-3302.t ....................... ok
+t/magic.t ............................... ok
t/manifest.t ............................ skipped: these tests are for release testing
t/pod.t ................................. skipped: Test::Pod 1.00 required for testing POD
+t/rt110983-valid-mysqlfd.t .............. ok
+t/rt118977-zerofill.t ................... ok
t/rt25389-bin-case.t .................... ok
t/rt50304-column_info_parentheses.t ..... ok
t/rt61849-bind-param-buffer-overflow.t .. ok
@@ -81,6 +87,6 @@
t/rt91715.t ............................. ok
t/version.t ............................. ok
All tests successful.
-Files=69, Tests=2052, <TIMINGS REMOVED>
+Files=74, Tests=2982, <TIMINGS REMOVED>
Result: PASS
make[1]: Leaving directory '$(@D)'