DBD::mysql 4.048 fails to build / fails tests after patch on TW + MariaDB-10.2.18
[email protected] ("H.Merijn Brand") Fri, 19 Oct 2018 09:23:13 +0200
| Newsgroups | perl.dbi.dev |
|---|---|
| Message-ID | <[email protected]> |
Linux 4.18.12-1-default [openSUSE Tumbleweed 20181012]
i7-6820HQ CPU @ 2.70GHz/3358(8 cores) x86_64 15960 Mb
This is perl 5, version 28, subversion 0 (v5.28.0) built for x86_64-linux-thread-multi-ld
gcc (SUSE Linux) 8.2.1 20180831 [gcc-8-branch revision 264010]
DBI 1.641
mysql Ver 15.1 Distrib 10.2.18-MariaDB, for Linux (x86_64) using readline 5.1
mariadb-10.2.18-1.2.x86_64
mariadb-bench-10.2.18-1.2.x86_64
mariadb-client-10.2.18-1.2.x86_64
mariadb-connector-odbc-3.0.3-2.1.x86_64
mariadb-errormessages-10.2.18-1.2.noarch
mariadb-tools-10.2.18-1.2.x86_64
It needs
https://github.com/dveeden/DBD-mysql/commit/dbfdeb418193a6da0dc57b7c3bf8232b2ae0cd1f
.cpan/build/DBD-mysql-4.048-0 > make
cp lib/DBD/mysql/INSTALL.pod blib/lib/DBD/mysql/INSTALL.pod
cp lib/DBD/mysql.pm blib/lib/DBD/mysql.pm
cp lib/DBD/mysql/GetInfo.pm blib/lib/DBD/mysql/GetInfo.pm
cp lib/Bundle/DBD/mysql.pm blib/lib/Bundle/DBD/mysql.pm
Running Mkbootstrap for mysql ()
chmod 644 "mysql.bs"
"/data/pro/bin/perl5.28.0" -MExtUtils::Command::MM -e 'cp_nonempty' -- mysql.bs blib/arch/auto/DBD/mysql/mysql.bs 644
cc -c -I/pro/lib/perl5/site_perl/5.28.0/x86_64-linux-thread-multi-ld/auto/DBI -I/usr/include/mysql -I/usr/include/mysql/mariadb -DDBD_MYSQL_WITH_SSL -g -D_REENTRANT -D_GNU_SOURCE -fPIC -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/pro/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"4.048\" -DXS_VERSION=\"4.048\" -fPIC "-I/pro/lib/perl5/5.28.0/x86_64-linux-thread-multi-ld/CORE" dbdimp.c
In file included from /pro/lib/perl5/site_perl/5.28.0/x86_64-linux-thread-multi-ld/auto/DBI/DBIXS.h:38,
from dbdimp.h:20,
from dbdimp.c:15:
/pro/lib/perl5/site_perl/5.28.0/x86_64-linux-thread-multi-ld/auto/DBI/dbipport.h:4471: warning: "WIDEST_UTYPE" redefined
# define WIDEST_UTYPE U64TYPE
In file included from /pro/lib/perl5/5.28.0/x86_64-linux-thread-multi-ld/CORE/perl.h:2465,
from /pro/lib/perl5/site_perl/5.28.0/x86_64-linux-thread-multi-ld/auto/DBI/DBIXS.h:23,
from dbdimp.h:20,
from dbdimp.c:15:
/pro/lib/perl5/5.28.0/x86_64-linux-thread-multi-ld/CORE/handy.h:1064: note: this is the location of the previous definition
# define WIDEST_UTYPE U64
In file included from /usr/include/mysql/mysql.h:60,
from dbdimp.h:21,
from dbdimp.c:15:
dbdimp.c: In function ‘mysql_dr_connect’:
/usr/include/mysql/mariadb_version.h:14:31: error: token ""mariadb-10.3"" is not valid in preprocessor expressions
#define MARIADB_BASE_VERSION "mariadb-10.3"
^~~~~~~~~~~~~~
/usr/include/mysql/mariadb_version.h:14:31: note: in definition of macro ‘MARIADB_BASE_VERSION’
#define MARIADB_BASE_VERSION "mariadb-10.3"
^~~~~~~~~~~~~~
/usr/include/mysql/mariadb_version.h:14:31: error: token ""mariadb-10.3"" is not valid in preprocessor expressions
#define MARIADB_BASE_VERSION "mariadb-10.3"
^~~~~~~~~~~~~~
/usr/include/mysql/mariadb_version.h:14:31: note: in definition of macro ‘MARIADB_BASE_VERSION’
#define MARIADB_BASE_VERSION "mariadb-10.3"
^~~~~~~~~~~~~~
dbdimp.c: In function ‘mysql_st_prepare’:
dbdimp.c:3200:24: warning: assignment to ‘my_bool *’ {aka ‘char *’} from incompatible pointer type ‘_Bool *’ [-Wincompatible-pointer-types]
bind->is_null= (_Bool*) &(fbind->is_null);
^
make: *** [Makefile:355: dbdimp.o] Error 1
With the beforementioned patch, it compiles, but tests fail:
Test Summary Report
-------------------
t/15reconnect.t (Wstat: 139 Tests: 14 Failed: 0)
Non-zero wait status: 139
Parse errors: Bad plan. You planned 16 tests but ran 14.
t/rt118977-zerofill.t (Wstat: 256 Tests: 8 Failed: 1)
Failed test: 8
Non-zero exit status: 1
Files=73, Tests=2292, 63 wallclock secs ( 0.75 usr 0.11 sys + 6.91 cusr 0.85 csys = 8.62 CPU)
Result: FAIL
Failed 2/73 test programs. 1/2292 subtests failed.
With https://github.com/dveeden/DBD-mysql/commit/cf752cd10fdd5d8c59f9baff7de6ac651323430e
applied
Test Summary Report
-------------------
t/rt118977-zerofill.t (Wstat: 256 Tests: 8 Failed: 1)
Failed test: 8
Non-zero exit status: 1
Files=73, Tests=2294, 63 wallclock secs ( 0.69 usr 0.14 sys + 6.96 cusr 0.75 csys = 8.54 CPU)
Result: FAIL
Failed 1/73 test programs. 1/2294 subtests failed.
.cpan/build/DBD-mysql-4.048-0 > prove -I. -Ilib -vwb t/rt118977-zerofill.t
t/rt118977-zerofill.t ..
1..8
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
not ok 8
# Failed test at t/rt118977-zerofill.t line 22.
# got: '1'
# expected: '00001'
# Looks like you failed 1 test of 8.
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/8 subtests
Test Summary Report
-------------------
t/rt118977-zerofill.t (Wstat: 256 Tests: 8 Failed: 1)
Failed test: 8
Non-zero exit status: 1
Files=1, Tests=8, 0 wallclock secs ( 0.02 usr 0.01 sys + 0.08 cusr 0.00 csys = 0.11 CPU)
Result: FAIL
--
H.Merijn Brand http://tux.nl Perl Monger http://amsterdam.pm.org/
using perl5.00307 .. 5.29 porting perl5 on HP-UX, AIX, and openSUSE
http://mirrors.develooper.com/hpux/ http://www.test-smoke.org/
http://qa.perl.org http://www.goldmark.org/jeff/stupid-disclaimers/
signature.asc
(application/pgp-signature, 473 B)
-----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBAgAGBQJbyYZnAAoJEAOhR6E+XcCYBuQIALE+fJ0gEB1UwbasoqhJKJ1f 6eVgRcY7YGT9wCQbZXm/KcKVd+ln9ndpFM7liQsifSWCLeoTLLIe5CfYjOtGBZei gGk2JkR0MwU0ZhE5meL06VxJnDhqs21/ejarihCH3HYEiSpGj5k78Y+aH1cxviYj WXDXqDNhZSZpE5ATyuY80o8nCYhyAfHZ+lYiyi2mCpqVDbQTHe7GX4vTv3prmE6I 6KcAN7o9HzZf56FZlnpOoa73uViluDv1o7WjVyMzXhaWDhXwSB4AwjqYDnT81KiZ gEus+gG2Gu+qPWYg4ySYSZNzQxchzbHNxJ1SG0hKtRNWIJCkjf1enZ0eG67KZIo= =kHlF -----END PGP SIGNATURE-----