Mock Version: 4.1
Mock Version: 4.1
Mock Version: 4.1
ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target aarch64 --nodeps /builddir/build/SPECS/rubygem-mysql2.spec'], chrootPath='/var/lib/mock/module-ruby-3.1-8100020241209073914-2a16b704-build-120444-71324/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0xfffc9a655f98>timeout=86400uid=991gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False)
Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target aarch64 --nodeps /builddir/build/SPECS/rubygem-mysql2.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
Building target platforms: aarch64
Building for target aarch64
Wrote: /builddir/build/SRPMS/rubygem-mysql2-0.5.3-3.module+oc8.10.0+622+c427aff4.src.rpm
Child return code was: 0
ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps /builddir/build/SPECS/rubygem-mysql2.spec'], chrootPath='/var/lib/mock/module-ruby-3.1-8100020241209073914-2a16b704-build-120444-71324/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0xfffc9a655f98>timeout=86400uid=991gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False)
Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps /builddir/build/SPECS/rubygem-mysql2.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
Building target platforms: aarch64
Building for target aarch64
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.G489Uk
+ umask 022
+ cd /builddir/build/BUILD
+ cd /builddir/build/BUILD
+ rm -rf mysql2-0.5.3
+ /usr/bin/tar -xof /builddir/build/SOURCES/mysql2-0.5.3-tests.txz
+ /usr/bin/gem unpack /builddir/build/SOURCES/mysql2-0.5.3.gem
Unpacked gem: '/builddir/build/BUILD/mysql2-0.5.3'
+ /usr/bin/gem spec /builddir/build/SOURCES/mysql2-0.5.3.gem --ruby
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd mysql2-0.5.3
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ pushd /builddir/build/BUILD/spec
~/build/BUILD/spec ~/build/BUILD/mysql2-0.5.3
Patch #1 (rubygem-mysql2-0.5.3-update-Mysql2_Result-spec.patch):
+ echo 'Patch #1 (rubygem-mysql2-0.5.3-update-Mysql2_Result-spec.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -p2 --fuzz=0
patching file mysql2/result_spec.rb
Patch #2 (rubygem-mysql2-0.5.3-fix-assertion-mariadb-connector-c.patch):
+ echo 'Patch #2 (rubygem-mysql2-0.5.3-fix-assertion-mariadb-connector-c.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -p2 --fuzz=0
patching file mysql2/client_spec.rb
Patch #3 (rubygem-mysql2-0.5.4-use-ssl-pem-files-in-repo.patch):
+ echo 'Patch #3 (rubygem-mysql2-0.5.4-use-ssl-pem-files-in-repo.patch):'
+ /usr/bin/patch --no-backup-if-mismatch -p2 --fuzz=0
patching file mysql2/client_spec.rb
+ popd
~/build/BUILD/mysql2-0.5.3
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.Pw4PF1
+ umask 022
+ cd /builddir/build/BUILD
+ cd mysql2-0.5.3
+ gem build ../mysql2-0.5.3.gemspec
  Successfully built RubyGem
  Name: mysql2
  Version: 0.5.3
  File: mysql2-0.5.3.gem
+ mkdir -p ./usr/share/gems
+ CONFIGURE_ARGS='--with-cflags='\''-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection'\'' --with-cxxflags='\''-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection'\'' --with-ldflags='\''-Wl,-z,relro  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'\'' '
+ gem install -V --local --build-root . --force --document=ri,rdoc mysql2-0.5.3.gem
WARNING:  You build with buildroot.
  Build root: /builddir/build/BUILD/mysql2-0.5.3
  Bin dir: /builddir/build/BUILD/mysql2-0.5.3/usr/bin
  Gem home: /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems
  Plugins dir: /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/plugins
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/CHANGELOG.md
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/LICENSE
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/README.md
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/client.c
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/client.h
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/extconf.rb
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/infile.c
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/infile.h
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/mysql2_ext.c
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/mysql2_ext.h
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/mysql_enc_name_to_ruby.h
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/mysql_enc_to_ruby.h
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/result.c
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/result.h
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/statement.c
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/statement.h
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2/wait_for_single_fd.h
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/lib/mysql2.rb
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/lib/mysql2/client.rb
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/lib/mysql2/console.rb
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/lib/mysql2/em.rb
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/lib/mysql2/error.rb
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/lib/mysql2/field.rb
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/lib/mysql2/result.rb
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/lib/mysql2/statement.rb
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/lib/mysql2/version.rb
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/support/5072E1F5.asc
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/support/libmysql.def
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/support/mysql_enc_to_ruby.rb
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/support/ruby_enc_to_mysql.rb
Building native extensions. This could take a while...
current directory: /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2
["/usr/bin/ruby", "-I", "/usr/share/rubygems", "extconf.rb"]
checking for rb_absint_size()... yes
checking for rb_absint_singlebit_p()... yes
checking for rb_wait_for_single_fd()... yes
-----
Using mysql_config at /usr/bin/mysql_config
-----
checking for mysql.h... yes
checking for errmsg.h... yes
checking for SSL_MODE_DISABLED in mysql.h... no
checking for MYSQL_OPT_SSL_ENFORCE in mysql.h... yes
checking for MYSQL.net.vio in mysql.h... no
checking for MYSQL.net.pvio in mysql.h... yes
checking for MYSQL_ENABLE_CLEARTEXT_PLUGIN in mysql.h... yes
checking for SERVER_QUERY_NO_GOOD_INDEX_USED in mysql.h... yes
checking for SERVER_QUERY_NO_INDEX_USED in mysql.h... yes
checking for SERVER_QUERY_WAS_SLOW in mysql.h... yes
checking for MYSQL_OPTION_MULTI_STATEMENTS_ON in mysql.h... yes
checking for MYSQL_OPTION_MULTI_STATEMENTS_OFF in mysql.h... yes
checking for my_bool in mysql.h... yes
-----
Setting rpath to /usr/lib64/
-----
creating Makefile
current directory: /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2
["make", "DESTDIR=", "sitearchdir=./.gem.20241210-3982698-x0iy9p", "sitelibdir=./.gem.20241210-3982698-x0iy9p", "clean"]
rm -f 
rm -fr mysql2.so false *.o  *.bak mkmf.log .*.time
current directory: /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2
["make", "DESTDIR=", "sitearchdir=./.gem.20241210-3982698-x0iy9p", "sitelibdir=./.gem.20241210-3982698-x0iy9p"]
gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/usr/include/mysql -I/usr/include/mysql/mysql -DHAVE_RB_ABSINT_SIZE -DHAVE_RB_ABSINT_SINGLEBIT_P -DHAVE_RB_WAIT_FOR_SINGLE_FD -DHAVE_MYSQL_H -DHAVE_ERRMSG_H -DHAVE_CONST_MYSQL_OPT_SSL_ENFORCE -DHAVE_MYSQL_NET_PVIO -DHAVE_ST_NET_PVIO -DHAVE_CONST_MYSQL_ENABLE_CLEARTEXT_PLUGIN -DHAVE_CONST_SERVER_QUERY_NO_GOOD_INDEX_USED -DHAVE_CONST_SERVER_QUERY_NO_INDEX_USED -DHAVE_CONST_SERVER_QUERY_WAS_SLOW -DHAVE_CONST_MYSQL_OPTION_MULTI_STATEMENTS_ON -DHAVE_CONST_MYSQL_OPTION_MULTI_STATEMENTS_OFF -DHAVE_TYPE_MY_BOOL    -fPIC -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wno-bad-function-cast -Wno-conditional-uninitialized -Wno-covered-switch-default -Wno-declaration-after-statement -Wno-disabled-macro-expansion -Wno-documentation-unknown-command -Wno-missing-field-initializers -Wno-missing-variable-declarations -Wno-padded -Wno-reserved-id-macro -Wno-sign-conversion -Wno-static-in-inline -Wno-switch-enum -Wno-undef -Wno-unreachable-code -Wno-used-but-marked-unused  -o client.o -c client.c
client.c: In function 'rb_raise_mysql2_error':
client.c:178:3: warning: 'rbimpl_tainted_str_new_cstr' is deprecated: taintedness turned out to be a wrong idea. [-Wdeprecated-declarations]
   VALUE rb_sql_state = rb_tainted_str_new2(mysql_sqlstate(wrapper->client));
   ^~~~~
In file included from /usr/include/ruby/intern.h:57,
                 from /usr/include/ruby/ruby.h:192,
                 from /usr/include/ruby.h:38,
                 from ./mysql2_ext.h:10,
                 from client.c:1:
/usr/include/ruby/internal/intern/string.h:1411:1: note: declared here
 rbimpl_tainted_str_new_cstr(const char *str)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
client.c: In function 'rb_mysql_query':
client.c:787:14: warning: passing argument 1 of 'rb_rescue2' from incompatible pointer type [-Wincompatible-pointer-types]
   rb_rescue2(do_send_query, (VALUE)&args, disconnect_and_raise, self, rb_eException, (VALUE)0);
              ^~~~~~~~~~~~~
In file included from /usr/include/ruby/ruby.h:40,
                 from /usr/include/ruby.h:38,
                 from ./mysql2_ext.h:10,
                 from client.c:1:
/usr/include/ruby/internal/iterator.h:388:26: note: expected 'VALUE (*)(VALUE)' {aka 'long unsigned int (*)(long unsigned int)'} but argument is of type 'VALUE (*)(void *)' {aka 'long unsigned int (*)(void *)'}
 VALUE rb_rescue2(VALUE (*b_proc)(VALUE), VALUE data1, VALUE (*r_proc)(VALUE, VALUE), VALUE data2, ...);
                  ~~~~~~~~^~~~~~~~~~~~~~
client.c:795:16: warning: passing argument 1 of 'rb_rescue2' from incompatible pointer type [-Wincompatible-pointer-types]
     rb_rescue2(do_query, (VALUE)&async_args, disconnect_and_raise, self, rb_eException, (VALUE)0);
                ^~~~~~~~
In file included from /usr/include/ruby/ruby.h:40,
                 from /usr/include/ruby.h:38,
                 from ./mysql2_ext.h:10,
                 from client.c:1:
/usr/include/ruby/internal/iterator.h:388:26: note: expected 'VALUE (*)(VALUE)' {aka 'long unsigned int (*)(long unsigned int)'} but argument is of type 'VALUE (*)(void *)' {aka 'long unsigned int (*)(void *)'}
 VALUE rb_rescue2(VALUE (*b_proc)(VALUE), VALUE data1, VALUE (*r_proc)(VALUE, VALUE), VALUE data2, ...);
                  ~~~~~~~~^~~~~~~~~~~~~~
client.c: At top level:
cc1: warning: unrecognized command line option '-Wno-used-but-marked-unused'
cc1: warning: unrecognized command line option '-Wno-static-in-inline'
cc1: warning: unrecognized command line option '-Wno-reserved-id-macro'
cc1: warning: unrecognized command line option '-Wno-missing-variable-declarations'
cc1: warning: unrecognized command line option '-Wno-documentation-unknown-command'
cc1: warning: unrecognized command line option '-Wno-disabled-macro-expansion'
cc1: warning: unrecognized command line option '-Wno-covered-switch-default'
cc1: warning: unrecognized command line option '-Wno-conditional-uninitialized'
gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/usr/include/mysql -I/usr/include/mysql/mysql -DHAVE_RB_ABSINT_SIZE -DHAVE_RB_ABSINT_SINGLEBIT_P -DHAVE_RB_WAIT_FOR_SINGLE_FD -DHAVE_MYSQL_H -DHAVE_ERRMSG_H -DHAVE_CONST_MYSQL_OPT_SSL_ENFORCE -DHAVE_MYSQL_NET_PVIO -DHAVE_ST_NET_PVIO -DHAVE_CONST_MYSQL_ENABLE_CLEARTEXT_PLUGIN -DHAVE_CONST_SERVER_QUERY_NO_GOOD_INDEX_USED -DHAVE_CONST_SERVER_QUERY_NO_INDEX_USED -DHAVE_CONST_SERVER_QUERY_WAS_SLOW -DHAVE_CONST_MYSQL_OPTION_MULTI_STATEMENTS_ON -DHAVE_CONST_MYSQL_OPTION_MULTI_STATEMENTS_OFF -DHAVE_TYPE_MY_BOOL    -fPIC -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wno-bad-function-cast -Wno-conditional-uninitialized -Wno-covered-switch-default -Wno-declaration-after-statement -Wno-disabled-macro-expansion -Wno-documentation-unknown-command -Wno-missing-field-initializers -Wno-missing-variable-declarations -Wno-padded -Wno-reserved-id-macro -Wno-sign-conversion -Wno-static-in-inline -Wno-switch-enum -Wno-undef -Wno-unreachable-code -Wno-used-but-marked-unused  -o infile.o -c infile.c
gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/usr/include/mysql -I/usr/include/mysql/mysql -DHAVE_RB_ABSINT_SIZE -DHAVE_RB_ABSINT_SINGLEBIT_P -DHAVE_RB_WAIT_FOR_SINGLE_FD -DHAVE_MYSQL_H -DHAVE_ERRMSG_H -DHAVE_CONST_MYSQL_OPT_SSL_ENFORCE -DHAVE_MYSQL_NET_PVIO -DHAVE_ST_NET_PVIO -DHAVE_CONST_MYSQL_ENABLE_CLEARTEXT_PLUGIN -DHAVE_CONST_SERVER_QUERY_NO_GOOD_INDEX_USED -DHAVE_CONST_SERVER_QUERY_NO_INDEX_USED -DHAVE_CONST_SERVER_QUERY_WAS_SLOW -DHAVE_CONST_MYSQL_OPTION_MULTI_STATEMENTS_ON -DHAVE_CONST_MYSQL_OPTION_MULTI_STATEMENTS_OFF -DHAVE_TYPE_MY_BOOL    -fPIC -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wno-bad-function-cast -Wno-conditional-uninitialized -Wno-covered-switch-default -Wno-declaration-after-statement -Wno-disabled-macro-expansion -Wno-documentation-unknown-command -Wno-missing-field-initializers -Wno-missing-variable-declarations -Wno-padded -Wno-reserved-id-macro -Wno-sign-conversion -Wno-static-in-inline -Wno-switch-enum -Wno-undef -Wno-unreachable-code -Wno-used-but-marked-unused  -o mysql2_ext.o -c mysql2_ext.c
gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/usr/include/mysql -I/usr/include/mysql/mysql -DHAVE_RB_ABSINT_SIZE -DHAVE_RB_ABSINT_SINGLEBIT_P -DHAVE_RB_WAIT_FOR_SINGLE_FD -DHAVE_MYSQL_H -DHAVE_ERRMSG_H -DHAVE_CONST_MYSQL_OPT_SSL_ENFORCE -DHAVE_MYSQL_NET_PVIO -DHAVE_ST_NET_PVIO -DHAVE_CONST_MYSQL_ENABLE_CLEARTEXT_PLUGIN -DHAVE_CONST_SERVER_QUERY_NO_GOOD_INDEX_USED -DHAVE_CONST_SERVER_QUERY_NO_INDEX_USED -DHAVE_CONST_SERVER_QUERY_WAS_SLOW -DHAVE_CONST_MYSQL_OPTION_MULTI_STATEMENTS_ON -DHAVE_CONST_MYSQL_OPTION_MULTI_STATEMENTS_OFF -DHAVE_TYPE_MY_BOOL    -fPIC -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wno-bad-function-cast -Wno-conditional-uninitialized -Wno-covered-switch-default -Wno-declaration-after-statement -Wno-disabled-macro-expansion -Wno-documentation-unknown-command -Wno-missing-field-initializers -Wno-missing-variable-declarations -Wno-padded -Wno-reserved-id-macro -Wno-sign-conversion -Wno-static-in-inline -Wno-switch-enum -Wno-undef -Wno-unreachable-code -Wno-used-but-marked-unused  -o result.o -c result.c
gcc -I. -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/usr/include/mysql -I/usr/include/mysql/mysql -DHAVE_RB_ABSINT_SIZE -DHAVE_RB_ABSINT_SINGLEBIT_P -DHAVE_RB_WAIT_FOR_SINGLE_FD -DHAVE_MYSQL_H -DHAVE_ERRMSG_H -DHAVE_CONST_MYSQL_OPT_SSL_ENFORCE -DHAVE_MYSQL_NET_PVIO -DHAVE_ST_NET_PVIO -DHAVE_CONST_MYSQL_ENABLE_CLEARTEXT_PLUGIN -DHAVE_CONST_SERVER_QUERY_NO_GOOD_INDEX_USED -DHAVE_CONST_SERVER_QUERY_NO_INDEX_USED -DHAVE_CONST_SERVER_QUERY_WAS_SLOW -DHAVE_CONST_MYSQL_OPTION_MULTI_STATEMENTS_ON -DHAVE_CONST_MYSQL_OPTION_MULTI_STATEMENTS_OFF -DHAVE_TYPE_MY_BOOL    -fPIC -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wno-bad-function-cast -Wno-conditional-uninitialized -Wno-covered-switch-default -Wno-declaration-after-statement -Wno-disabled-macro-expansion -Wno-documentation-unknown-command -Wno-missing-field-initializers -Wno-missing-variable-declarations -Wno-padded -Wno-reserved-id-macro -Wno-sign-conversion -Wno-static-in-inline -Wno-switch-enum -Wno-undef -Wno-unreachable-code -Wno-used-but-marked-unused  -o statement.o -c statement.c
statement.c: In function 'rb_raise_mysql2_stmt_error':
statement.c:49:3: warning: 'rbimpl_tainted_str_new_cstr' is deprecated: taintedness turned out to be a wrong idea. [-Wdeprecated-declarations]
   VALUE rb_sql_state = rb_tainted_str_new2(mysql_stmt_sqlstate(stmt_wrapper->stmt));
   ^~~~~
In file included from /usr/include/ruby/intern.h:57,
                 from /usr/include/ruby/ruby.h:192,
                 from /usr/include/ruby.h:38,
                 from ./mysql2_ext.h:10,
                 from statement.c:1:
/usr/include/ruby/internal/intern/string.h:1411:1: note: declared here
 rbimpl_tainted_str_new_cstr(const char *str)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
statement.c: At top level:
cc1: warning: unrecognized command line option '-Wno-used-but-marked-unused'
cc1: warning: unrecognized command line option '-Wno-static-in-inline'
cc1: warning: unrecognized command line option '-Wno-reserved-id-macro'
cc1: warning: unrecognized command line option '-Wno-missing-variable-declarations'
cc1: warning: unrecognized command line option '-Wno-documentation-unknown-command'
cc1: warning: unrecognized command line option '-Wno-disabled-macro-expansion'
cc1: warning: unrecognized command line option '-Wno-covered-switch-default'
cc1: warning: unrecognized command line option '-Wno-conditional-uninitialized'
rm -f mysql2.so
gcc -shared -o mysql2.so client.o infile.o mysql2_ext.o result.o statement.o -L. -L/usr/lib64 -Wl,-z,relro  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-rpath,/usr/lib64/ -Wl,-z,relro  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld    -lruby -L/usr/lib64/ -lmariadb  -lm  -lc
current directory: /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2
["make", "DESTDIR=", "sitearchdir=./.gem.20241210-3982698-x0iy9p", "sitelibdir=./.gem.20241210-3982698-x0iy9p", "install"]
/usr/bin/mkdir -p . ./.gem.20241210-3982698-x0iy9p/mysql2
exit > .sitearchdir.-.mysql2.time
/usr/bin/install -c -m 0755 mysql2.so ./.gem.20241210-3982698-x0iy9p/mysql2
current directory: /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2
/usr/bin/ruby -I /usr/share/rubygems extconf.rb
current directory: /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2
make DESTDIR\= sitearchdir\=./.gem.20241210-3982698-x0iy9p sitelibdir\=./.gem.20241210-3982698-x0iy9p clean
current directory: /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2
make DESTDIR\= sitearchdir\=./.gem.20241210-3982698-x0iy9p sitelibdir\=./.gem.20241210-3982698-x0iy9p
current directory: /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/ext/mysql2
make DESTDIR\= sitearchdir\=./.gem.20241210-3982698-x0iy9p sitelibdir\=./.gem.20241210-3982698-x0iy9p install
Successfully installed mysql2-0.5.3
Parsing documentation for mysql2-0.5.3
Parsing sources...
  3% [ 1/30]  ext/mysql2/Makefile
  6% [ 2/30]  ext/mysql2/client.c
 10% [ 3/30]  ext/mysql2/client.h
 13% [ 4/30]  ext/mysql2/client.o
 16% [ 5/30]  ext/mysql2/extconf.rb
 20% [ 6/30]  ext/mysql2/infile.c
 23% [ 7/30]  ext/mysql2/infile.h
 26% [ 8/30]  ext/mysql2/infile.o
 30% [ 9/30]  ext/mysql2/mysql2.so
 33% [10/30]  ext/mysql2/mysql2_ext.c
 36% [11/30]  ext/mysql2/mysql2_ext.h
 40% [12/30]  ext/mysql2/mysql2_ext.o
 43% [13/30]  ext/mysql2/mysql_enc_name_to_ruby.h
 46% [14/30]  ext/mysql2/mysql_enc_to_ruby.h
 50% [15/30]  ext/mysql2/result.c
 53% [16/30]  ext/mysql2/result.h
 56% [17/30]  ext/mysql2/result.o
 60% [18/30]  ext/mysql2/statement.c
 63% [19/30]  ext/mysql2/statement.h
 66% [20/30]  ext/mysql2/statement.o
 70% [21/30]  ext/mysql2/wait_for_single_fd.h
 73% [22/30]  lib/mysql2.rb
 76% [23/30]  lib/mysql2/client.rb
 80% [24/30]  lib/mysql2/console.rb
 83% [25/30]  lib/mysql2/em.rb
 86% [26/30]  lib/mysql2/error.rb
 90% [27/30]  lib/mysql2/field.rb
 93% [28/30]  lib/mysql2/result.rb
 96% [29/30]  lib/mysql2/statement.rb
100% [30/30]  lib/mysql2/version.rb
Installing ri documentation for mysql2-0.5.3
Installing darkfish documentation for mysql2-0.5.3
Done installing documentation for mysql2 after 0 seconds
1 gem installed
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.oIyUn3
+ umask 022
+ cd /builddir/build/BUILD
+ '[' /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64 '!=' / ']'
+ rm -rf /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64
++ dirname /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64
+ mkdir -p /builddir/build/BUILDROOT
+ mkdir /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64
+ cd mysql2-0.5.3
+ mkdir -p /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64/usr/share/gems
+ cp -pa ./usr/share/gems/build_info ./usr/share/gems/cache ./usr/share/gems/doc ./usr/share/gems/extensions ./usr/share/gems/gems ./usr/share/gems/plugins ./usr/share/gems/specifications /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64/usr/share/gems/
+ mkdir -p /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64/usr/lib64/gems/ruby/mysql2-0.5.3/mysql2
+ cp -a ./usr/lib64/gems/ruby/mysql2-0.5.3/gem.build_complete /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64/usr/lib64/gems/ruby/mysql2-0.5.3/
+ cp -a ./usr/lib64/gems/ruby/mysql2-0.5.3/mysql2/mysql2.so /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64/usr/lib64/gems/ruby/mysql2-0.5.3/mysql2
+ rm -rf /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64/usr/share/gems/gems/mysql2-0.5.3/ext
+ /usr/lib/rpm/find-debuginfo.sh -j8 --strict-build-id -m -i --build-id-seed 0.5.3-3.module+oc8.10.0+622+c427aff4 --unique-debug-suffix -0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64 --unique-debug-src-base rubygem-mysql2-0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/mysql2-0.5.3
extracting debug info from /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64/usr/lib64/gems/ruby/mysql2-0.5.3/mysql2/mysql2.so
/usr/lib/rpm/sepdebugcrcfix: Updated 1 CRC32s, 0 CRC32s did match.
240 blocks
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-ldconfig
/sbin/ldconfig: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf: No such file or directory
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/brp-python-bytecompile '' 1
+ /usr/lib/rpm/brp-python-hardlink
+ PYTHON3=/usr/libexec/platform-python
+ /usr/lib/rpm/redhat/brp-mangle-shebangs
Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.KmSXCc
+ umask 022
+ cd /builddir/build/BUILD
~/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3 ~/build/BUILD/mysql2-0.5.3
+ cd mysql2-0.5.3
+ pushd ./usr/share/gems/gems/mysql2-0.5.3
+ ln -s /builddir/build/BUILD/spec spec
++ pwd
+ TOP_DIR=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3
+ sed -i '/host/ s/mysql2gem\.example\.com/localhost/' spec/mysql2/client_spec.rb
+ sed -i '/commonName_default/ s/mysql2gem\.example\.com/localhost/' spec/ssl/gen_certs.sh
+ pushd spec/ssl
~/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/spec/ssl ~/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3 ~/build/BUILD/mysql2-0.5.3
+ bash gen_certs.sh
+ echo '
[ ca ]
# January 1, 2015
default_startdate = 2015010360000Z
[ req ]
distinguished_name = req_distinguished_name
[ req_distinguished_name ]
# If this isn'\''t set, the error is error,' no objects specified in config 'file
commonName = Common Name (hostname, IP, or your name)
countryName_default            = US
stateOrProvinceName_default    = CA
localityName_default           = San Francisco
0.organizationName_default     = mysql2_gem
organizationalUnitName_default = Mysql2Gem
emailAddress_default           = mysql2gem@example.com
'
[ ca ]
# January 1, 2015
default_startdate = 2015010360000Z
[ req ]
distinguished_name = req_distinguished_name
[ req_distinguished_name ]
# If this isn't set, the error is error, no objects specified in config file
commonName = Common Name (hostname, IP, or your name)
countryName_default            = US
stateOrProvinceName_default    = CA
localityName_default           = San Francisco
0.organizationName_default     = mysql2_gem
organizationalUnitName_default = Mysql2Gem
emailAddress_default           = mysql2gem@example.com
+ tee ca.cnf cert.cnf
+ echo '
commonName_default             = ca_mysql2gem
'
+ echo '
commonName_default             = localhost
'
+ openssl genrsa -out ca-key.pem 2048
Generating RSA private key, 2048 bit long modulus (2 primes)
..........................................................................+++++
..............+++++
e is 65537 (0x010001)
+ openssl req -new -x509 -nodes -days 3600 -key ca-key.pem -out ca-cert.pem -batch -config ca.cnf
+ openssl req -newkey rsa:2048 -days 3600 -nodes -keyout pkcs8-server-key.pem -out server-req.pem -batch -config cert.cnf
Ignoring -days; not generating a certificate
Generating a RSA private key
...............+++++
..................................................+++++
writing new private key to 'pkcs8-server-key.pem'
-----
+ openssl x509 -req -in server-req.pem -days 3600 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out server-cert.pem
Signature ok
subject=CN = localhost
Getting CA Private Key
+ openssl req -newkey rsa:2048 -days 3600 -nodes -keyout pkcs8-client-key.pem -out client-req.pem -batch -config cert.cnf
Ignoring -days; not generating a certificate
Generating a RSA private key
................+++++
..............+++++
writing new private key to 'pkcs8-client-key.pem'
-----
+ openssl x509 -req -in client-req.pem -days 3600 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 -out client-cert.pem
Signature ok
subject=CN = localhost
Getting CA Private Key
+ openssl rsa -in pkcs8-server-key.pem -out server-key.pem
writing RSA key
+ openssl rsa -in pkcs8-client-key.pem -out client-key.pem
writing RSA key
done
+ echo done
+ popd
~/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3 ~/build/BUILD/mysql2-0.5.3
+ echo '
[mysqld]
ssl-ca=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/spec/ssl/ca-cert.pem
ssl-cert=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/spec/ssl/server-cert.pem
ssl-key=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/spec/ssl/server-key.pem
'
+ MYSQL_TEST_PORT=14182
++ id -un
+ MYSQL_TEST_USER=mockbuild
+ MYSQL_TEST_DATA_DIR=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/data
+ MYSQL_TEST_SOCKET=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/mysql.sock
+ MYSQL_TEST_LOG=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/mysql.log
+ MYSQL_TEST_PID_FILE=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/mysql.pid
+ mkdir /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/data
+ mysql_install_db --datadir=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/data --log-error=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/mysql.log
Installing MariaDB/MySQL system tables in '/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/data' ...
/usr/libexec/mysqld: Can't create file '/var/log/mariadb/mariadb.log' (errno: 13 "Permission denied")
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !
To do so, start the server, then issue the following commands:
'/usr/bin/mysqladmin' -u root password 'new-password'
'/usr/bin/mysqladmin' -u root -h builder2.aarch64.opencloudos.tech password 'new-password'
Alternatively you can run:
'/usr/bin/mysql_secure_installation'
which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.
See the MariaDB Knowledgebase at http://mariadb.com/kb or the
MySQL manual for more instructions.
You can start the MariaDB daemon with:
cd '/usr' ; /usr/bin/mysqld_safe --datadir='/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/data'
You can test the MariaDB daemon with mysql-test-run.pl
cd '/usr/mysql-test' ; perl mysql-test-run.pl
Please report any problems at http://mariadb.org/jira
The latest information about MariaDB is available at http://mariadb.org/.
You can find additional information about the MySQL part at:
http://dev.mysql.com
Consider joining MariaDB's strong and vibrant community:
https://mariadb.org/get-involved/
+ conn_found=false
+ /usr/libexec/mysqld --datadir=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/data --log-error=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/mysql.log --socket=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/mysql.sock --pid-file=/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/mysql.pid --port=14182 --ssl
++ seq 10
+ for i in $(seq 10)
+ echo 'Waiting for the DB server to accept connections... 1'
Waiting for the DB server to accept connections... 1
+ sleep 1
2024-12-10 11:56:28 0 [Note] /usr/libexec/mysqld (mysqld 10.3.28-MariaDB) starting as process 3983216 ...
+ grep -q 'ready for connections' /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/mysql.log
+ conn_found=true
+ break
+ true
+ mysql -u root -e 'CREATE DATABASE /*M!50701 IF NOT EXISTS */ test' -S /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/mysql.sock -P 14182
+ cat
+ sed -i '/^  it "should set default program_name in connect_attrs" do$/,/^  end$/ s/^/#/' spec/mysql2/client_spec.rb
+ sed -i '/^  it "should set custom connect_attrs" do$/,/^  end$/ s/^/#/' spec/mysql2/client_spec.rb
+ rspec -Ilib:/builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64/usr/lib64/gems/ruby/mysql2-0.5.3 -f d spec
EventMachine not installed, skipping the specs that use it
Mysql2::Client
  should raise a Mysql::Error::ConnectionError upon connection failure
  should raise an exception on create for invalid encodings
  should raise an exception on non-string encodings
  should not raise an exception on create for a valid encoding
  should accept connect flags and pass them to #connect
  should parse flags array
  should parse flags string
  should default flags to (REMEMBER_OPTIONS, LONG_PASSWORD, LONG_FLAG, TRANSACTIONS, PROTOCOL_41, SECURE_CONNECTION)
  should execute init command
  should send init_command after reconnect
  should have a global default_query_options hash
  should be able to connect via SSL options
  should terminate connections when calling close
  should not leave dangling connections after garbage collection
  should be able to connect to database with numeric-only name
  should respond to #close
  should be able to close properly
  should not try to query closed mysql connection
  should respond to #query
  should respond to #warning_count
  should respond to #query_info
  should expect connect_timeout to be a positive integer
  should expect read_timeout to be a positive integer
  should expect write_timeout to be a positive integer
  should allow nil read_timeout
  should respond to #socket
  should respond to escape
  should respond to #escape
  should respond to #info
  #info should return a hash containing the client version ID and String
  should respond to #server_info
  #server_info should return a hash containing the client version ID and String
  #server_info should require an open connection
  should raise a Mysql2::Error::ConnectionError exception upon connection failure due to invalid credentials
  should respond to #thread_id
  #thread_id should be a Fixnum
  should respond to #ping
  #thread_id should return a boolean
  should be able to connect using plaintext password
  should respond to #encoding
  using defaults file
    should not raise an exception for valid defaults group
    should not raise an exception without default group
  #set_server_option
    returns true when multi_statements is enable
    returns true when multi_statements is disable
    returns false when multi_statements is neither OPTION_MULTI_STATEMENTS_OFF or OPTION_MULTI_STATEMENTS_ON
    enables multiple-statement
    disables multiple-statement
  #automatic_close
    is enabled by default
    can be configured
    can be assigned
    should not close connections when running in a child process
  #closed?
    should return false when connected
    should return true after close
  #warning_count
    when no warnings
      should 0
    when has a warnings
      should > 0
  #query_info
    when no info present
      should 0
    when has some info
      should retrieve it
  :local_infile
    should raise an error when local_infile is disabled
    should raise an error when a non-existent file is loaded
    should LOAD DATA LOCAL INFILE
  #query
    should let you query again if iterating is finished when streaming
    should not let you query again if iterating is not finished when streaming
    should only accept strings as the query parameter
    should not retain query options set on a query for subsequent queries, but should retain it in the result
    should allow changing query options for subsequent queries
    should return results as a hash by default
    should be able to return results as an array
    should be able to return results with symbolized keys
    should require an open connection
    should detect closed connection on query read error
    should not allow another query to be sent without fetching a result first
    should describe the thread holding the active query
    should timeout if we wait longer than :read_timeout
    should run signal handlers while waiting for a response
    #socket should return a Fixnum (file descriptor from C)
    #socket should require an open connection
    should be impervious to connection-corrupting timeouts in #execute
    threaded queries should be supported
    evented async queries should be supported
    when a non-standard exception class is raised
      should close the connection when an exception is raised
      should handle Timeouts without leaving the connection hanging if reconnect is true
      should handle Timeouts without leaving the connection hanging if reconnect is set to true after construction
    Multiple results sets
      should raise an exception when one of multiple statements fails
      returns multiple result sets
      does not interfere with other statements
      will raise on query if there are outstanding results to read
      #abandon_results! should work
      #more_results? should work
      #more_results? should work with stored procedures
  escape
    should return a new SQL-escape version of the passed string
    should return the passed string if nothing was escaped
    should not overflow the thread stack
    should not overflow the process stack
    should carry over the original string's encoding
  #escape
    should return a new SQL-escape version of the passed string
    should return the passed string if nothing was escaped
    should not overflow the thread stack
    should not overflow the process stack
    should require an open connection
    when mysql encoding is not utf8
      should return a internal encoding string if Encoding.default_internal is set
  strings returned by #info
    should be tagged as ascii
  strings returned by .info
    should be tagged as ascii
  strings returned by #server_info
    should default to the connection's encoding if Encoding.default_internal is nil
    should use Encoding.default_internal
  write operations api
    should respond to #last_id
    #last_id should return a Fixnum, the from the last INSERT/UPDATE
    should respond to #last_id
    #last_id should return a Fixnum, the from the last INSERT/UPDATE
    #last_id should handle BIGINT auto-increment ids above 32 bits
  select_db
    should respond to #select_db
    should switch databases
    should raise a Mysql2::Error when the database doesn't exist
    should return the database switched to
Mysql2::Error
  responds to error_number and sql_state, with aliases
  encoding
    returns error messages as UTF-8 by default
    returns sql state as ASCII
    returns error messages and sql state in Encoding.default_internal if set
Mysql2::Result
  should raise a TypeError exception when it doesn't wrap a result set
  should have included Enumerable
  should respond to #each
  should respond to #free
  should raise a Mysql2::Error exception upon a bad query
  should respond to #count, which is aliased as #size
  should be able to return the number of rows in the result set
  metadata queries
    should show tables
  #each
    should yield rows as hash's
    should yield rows as hash's with symbol keys if :symbolize_keys was set to true
    should be able to return results as an array
    should cache previously yielded results by default
    should not cache previously yielded results if cache_rows is disabled
    should be able to iterate a second time even if cache_rows is disabled
    should yield different value for #first if streaming
    should yield the same value for #first if streaming is disabled
    should throw an exception if we try to iterate twice when streaming is enabled
  #fields
    method should exist
    should return an array of field names in proper order
  streaming
    should maintain a count while streaming
    should retain the count when mixing first and each
    should not yield nil at the end of streaming
    #count should be zero for rows after streaming when there were no results
    should raise an exception if streaming ended due to a timeout
  row data type mapping
    should return nil values for NULL and strings for everything else when :cast is false
    should return nil for a NULL value
    should return String for a BIT(64) value
    should return String for a BIT(1) value
    should return Fixnum for a TINYINT value
    should return Fixnum for a SMALLINT value
    should return Fixnum for a MEDIUMINT value
    should return Fixnum for an INT value
    should return Fixnum for a BIGINT value
    should return Fixnum for a YEAR value
    should return BigDecimal for a DECIMAL value
    should return Float for a FLOAT value
    should return Float for a DOUBLE value
    should return Time for a DATETIME value when within the supported range
    should return Time when timestamp is < 1901-12-13 20:45:52
    should return Time when timestamp is > 2038-01-19T03:14:07
    should return Time for a TIMESTAMP value when within the supported range
    should return Time for a TIME value
    should return Date for a DATE value
    should return String for an ENUM value
    should raise an error given an invalid DATETIME
    should return String for a SET value
    should return String for a BINARY value
    should return a String for CHAR
    should return a String for VARCHAR
    should return a String for VARBINARY
    should return a String for TINYBLOB
    should return a String for TINYTEXT
    should return a String for BLOB
    should return a String for TEXT
    should return a String for MEDIUMBLOB
    should return a String for MEDIUMTEXT
    should return a String for LONGBLOB
    should return a String for LONGTEXT
    cast booleans for TINYINT if :cast_booleans is enabled
      should return TrueClass or FalseClass for a TINYINT value if :cast_booleans is enabled
    cast booleans for BIT(1) if :cast_booleans is enabled
      should return TrueClass or FalseClass for a BIT(1) value if :cast_booleans is enabled
    string encoding for ENUM values
      should default to the connection's encoding if Encoding.default_internal is nil
      should use Encoding.default_internal
    string encoding for SET values
      should default to the connection's encoding if Encoding.default_internal is nil
      should use Encoding.default_internal
    string encoding for BINARY values
      should default to binary if Encoding.default_internal is nil
      should not use Encoding.default_internal
    string encoding for CHAR values
      should default to utf-8 if Encoding.default_internal is nil
      should use Encoding.default_internal
    string encoding for VARCHAR values
      should default to utf-8 if Encoding.default_internal is nil
      should use Encoding.default_internal
    string encoding for VARBINARY values
      should default to binary if Encoding.default_internal is nil
      should not use Encoding.default_internal
    string encoding for TINYBLOB values
      should default to binary if Encoding.default_internal is nil
      should not use Encoding.default_internal
    string encoding for TINYTEXT values
      should default to utf-8 if Encoding.default_internal is nil
      should use Encoding.default_internal
    string encoding for BLOB values
      should default to binary if Encoding.default_internal is nil
      should not use Encoding.default_internal
    string encoding for TEXT values
      should default to utf-8 if Encoding.default_internal is nil
      should use Encoding.default_internal
    string encoding for MEDIUMBLOB values
      should default to binary if Encoding.default_internal is nil
      should not use Encoding.default_internal
    string encoding for MEDIUMTEXT values
      should default to utf-8 if Encoding.default_internal is nil
      should use Encoding.default_internal
    string encoding for LONGBLOB values
      should default to binary if Encoding.default_internal is nil
      should not use Encoding.default_internal
    string encoding for LONGTEXT values
      should default to utf-8 if Encoding.default_internal is nil
      should use Encoding.default_internal
  server flags
    should set a definitive value for query_was_slow
    should set a definitive value for no_index_used
    should set a definitive value for no_good_index_used
Mysql2::Statement
  should create a statement
  should raise an exception when server disconnects
  should tell us the param count
  should tell us the field count
  should let us execute our statement
  should raise an exception without a block
  should tell us the result count
  should let us iterate over results
  should handle booleans
  should handle bignum but in int64_t
  should handle bignum but beyond int64_t
  should accept keyword arguments on statement execute
  should accept bind arguments and keyword arguments on statement execute
  should keep its result after other query
  should be reusable 1000 times
  should be reusable 10000 times
  should handle comparisons and likes
  should select dates
  should prepare Date values
  should prepare Time values with microseconds
  should prepare DateTime values with microseconds
  should tell us about the fields
  should handle as a decimal binding a BigDecimal
  should update a DECIMAL value passing a BigDecimal
  should warn but still work if cache_rows is set to false
  utf8_db
    should be able to retrieve utf8 field names correctly
    should be able to retrieve utf8 param query correctly
    should be able to retrieve query with param in different encoding correctly
  streaming result
    should be able to stream query result
  #each
    should yield rows as hash's
    should yield rows as hash's with symbol keys if :symbolize_keys was set to true
    should be able to return results as an array
    should cache previously yielded results by default
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/spec/mysql2/statement_spec.rb:304: warning: :cache_rows is ignored if :stream is true
/builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/spec/mysql2/statement_spec.rb:304: warning: :cache_rows is ignored if :stream is true
    should yield different value for #first if streaming
    should yield the same value for #first if streaming is disabled
    should throw an exception if we try to iterate twice when streaming is enabled
  #fields
    method should exist
    should return an array of field names in proper order
    should return nil for statement with no result fields
  row data type mapping
    should return nil for a NULL value
    should return String for a BIT(64) value
    should return String for a BIT(1) value
    should return Fixnum for a TINYINT value
    should return Fixnum for a SMALLINT value
    should return Fixnum for a MEDIUMINT value
    should return Fixnum for an INT value
    should return Fixnum for a BIGINT value
    should return Fixnum for a YEAR value
    should return BigDecimal for a DECIMAL value
    should return Float for a FLOAT value
    should return Float for a DOUBLE value
    should return Time for a DATETIME value when within the supported range
    should return Time when timestamp is < 1901-12-13 20:45:52
    should return Time when timestamp is > 2038-01-19T03:14:07
    should return Time for a TIMESTAMP value when within the supported range
    should return Time for a TIME value
    should return Date for a DATE value
    should return String for an ENUM value
    should raise an error given an invalid DATETIME
    should return String for a SET value
    should return String for a BINARY value
    should return a String for CHAR
    should return a String for VARCHAR
    should return a String for VARBINARY
    should return a String for TINYBLOB
    should return a String for TINYTEXT
    should return a String for BLOB
    should return a String for TEXT
    should return a String for MEDIUMBLOB
    should return a String for MEDIUMTEXT
    should return a String for LONGBLOB
    should return a String for LONGTEXT
    cast booleans for TINYINT if :cast_booleans is enabled
      should return TrueClass or FalseClass for a TINYINT value if :cast_booleans is enabled
    cast booleans for BIT(1) if :cast_booleans is enabled
      should return TrueClass or FalseClass for a BIT(1) value if :cast_booleans is enabled
    string encoding for ENUM values
      should default to the connection's encoding if Encoding.default_internal is nil
      should use Encoding.default_internal
    string encoding for SET values
      should default to the connection's encoding if Encoding.default_internal is nil
      should use Encoding.default_internal
    string encoding for BINARY values
      should default to binary if Encoding.default_internal is nil
      should not use Encoding.default_internal
    string encoding for CHAR values
      should default to utf-8 if Encoding.default_internal is nil
      should use Encoding.default_internal
    string encoding for VARCHAR values
      should default to utf-8 if Encoding.default_internal is nil
      should use Encoding.default_internal
    string encoding for VARBINARY values
      should default to binary if Encoding.default_internal is nil
      should not use Encoding.default_internal
    string encoding for TINYBLOB values
      should default to binary if Encoding.default_internal is nil
      should not use Encoding.default_internal
    string encoding for TINYTEXT values
      should default to utf-8 if Encoding.default_internal is nil
      should use Encoding.default_internal
    string encoding for BLOB values
      should default to binary if Encoding.default_internal is nil
      should not use Encoding.default_internal
    string encoding for TEXT values
      should default to utf-8 if Encoding.default_internal is nil
      should use Encoding.default_internal
    string encoding for MEDIUMBLOB values
      should default to binary if Encoding.default_internal is nil
      should not use Encoding.default_internal
    string encoding for MEDIUMTEXT values
      should default to utf-8 if Encoding.default_internal is nil
      should use Encoding.default_internal
    string encoding for LONGBLOB values
      should default to binary if Encoding.default_internal is nil
      should not use Encoding.default_internal
    string encoding for LONGTEXT values
      should default to utf-8 if Encoding.default_internal is nil
      should use Encoding.default_internal
  last_id
    should return last insert id
    should handle bigint ids
  affected_rows
    should return number of rows affected by an insert
    should return number of rows affected by an update
    should return number of rows affected by a delete
  close
    should free server resources
    should raise an error on subsequent execution
Finished in 9.68 seconds (files took 0.12982 seconds to load)
317 examples, 0 failures
+ popd
~/build/BUILD/mysql2-0.5.3
++ cat /builddir/build/BUILD/mysql2-0.5.3/usr/share/gems/gems/mysql2-0.5.3/mysql.pid
+ kill 3983216
+ exit 0
Processing files: rubygem-mysql2-0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64
Provides: rubygem(mysql2) = 0.5.3 rubygem-mysql2 = 0.5.3-3.module+oc8.10.0+622+c427aff4 rubygem-mysql2(aarch-64) = 0.5.3-3.module+oc8.10.0+622+c427aff4
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libm.so.6()(64bit) libmariadb.so.3()(64bit) libmariadb.so.3(libmysqlclient_18)(64bit) libruby.so.3.1()(64bit) rtld(GNU_HASH) ruby(rubygems)
Processing files: rubygem-mysql2-doc-0.5.3-3.module+oc8.10.0+622+c427aff4.noarch
Provides: rubygem-mysql2-doc = 0.5.3-3.module+oc8.10.0+622+c427aff4
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: rubygem-mysql2-debugsource-0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64
Provides: rubygem-mysql2-debugsource = 0.5.3-3.module+oc8.10.0+622+c427aff4 rubygem-mysql2-debugsource(aarch-64) = 0.5.3-3.module+oc8.10.0+622+c427aff4
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: rubygem-mysql2-debuginfo-0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64
Provides: debuginfo(build-id) = 06b5163e8a4ba8e0c3483a702456192192de6dbb rubygem-mysql2-debuginfo = 0.5.3-3.module+oc8.10.0+622+c427aff4 rubygem-mysql2-debuginfo(aarch-64) = 0.5.3-3.module+oc8.10.0+622+c427aff4
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: rubygem-mysql2-debugsource(aarch-64) = 0.5.3-3.module+oc8.10.0+622+c427aff4
Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/rubygem-mysql2-0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64
Wrote: /builddir/build/RPMS/rubygem-mysql2-0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64.rpm
Wrote: /builddir/build/RPMS/rubygem-mysql2-doc-0.5.3-3.module+oc8.10.0+622+c427aff4.noarch.rpm
Wrote: /builddir/build/RPMS/rubygem-mysql2-debugsource-0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64.rpm
Wrote: /builddir/build/RPMS/rubygem-mysql2-debuginfo-0.5.3-3.module+oc8.10.0+622+c427aff4.aarch64.rpm
Child return code was: 0