Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 1 Jun 2020 17:58:49 +0300
From:      David Gessel <gessel@blackrosetech.com>
To:        ruby@FreeBSD.org
Subject:   build problem with databases/rubygem-mysql
Message-ID:  <821a0c4b-f349-c475-fe42-d652be2810cc@blackrosetech.com>

next in thread | raw e-mail | index | archive | help
Dear Ruby maintainer,



I'm getting a build error with rubygem-mysql-2.9.1 since updating to Mari=
aDB 10.2.

 =C2=A0FreeBSD 11.3-RELEASE-p8 #0 r360490:

mariadb102-client-10.2.32


Oddly, this is not the version of the port that is installed:

# pkg version -v | grep mysql
rubygem-mysql2-0.5.2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D=C2=A0=C2=A0 up-to-date with index

which does build.

A short build log to fail:


=3D=3D=3D>=C2=A0 Staging for rubygem-mysql-2.9.1
=3D=3D=3D>=C2=A0=C2=A0 rubygem-mysql-2.9.1 depends on file: /usr/local/bi=
n/ruby26 - found
=3D=3D=3D>=C2=A0=C2=A0 rubygem-mysql-2.9.1 depends on file: /usr/local/bi=
n/gem26 - found
=3D=3D=3D>=C2=A0=C2=A0 Generating temporary packing list
(cd /var/ports/usr/ports/databases/rubygem-mysql/work/mysql-2.9.1; /usr/b=
in/env RB_USER_INSTALL=3Dyes LANG=3Den_US.UTF-8 LC_ALL=3Den_US.UTF-8 /usr=
/local/bin/gem26 install -l --no-update-sources --install-dir /var/ports/=
usr/ports/databases/rubygem-mysql/work/stage/usr/local/lib/ruby/gems/2.6 =
--ignore-dependencies --bindir=3D/var/ports/usr/ports/databases/rubygem-m=
ysql/work/stage/usr/local/bin --no-document mysql-2.9.1.gem -- )
Building native extensions. This could take a while...
ERROR:=C2=A0 Error installing mysql-2.9.1.gem:
 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ERROR: Failed to build gem na=
tive extension.

 =C2=A0=C2=A0=C2=A0 current directory: /var/ports/usr/ports/databases/rub=
ygem-mysql/work/stage/usr/local/lib/ruby/gems/2.6/gems/mysql-2.9.1/ext/my=
sql_api
/usr/local/bin/ruby26 -I /usr/local/lib/ruby/site_ruby/2.6 -r ./siteconf2=
0200601-28396-32uxrj.rb extconf.rb
checking for mysql_ssl_set()... yes
checking for rb_str_set_len()... yes
checking for rb_thread_start_timer()... no
checking for mysql.h... yes
creating Makefile

current directory: /var/ports/usr/ports/databases/rubygem-mysql/work/stag=
e/usr/local/lib/ruby/gems/2.6/gems/mysql-2.9.1/ext/mysql_api
make "DESTDIR=3D" clean

current directory: /var/ports/usr/ports/databases/rubygem-mysql/work/stag=
e/usr/local/lib/ruby/gems/2.6/gems/mysql-2.9.1/ext/mysql_api
make "DESTDIR=3D"
compiling mysql.c
mysql.c:278:18: error: no member named 'reconnect' in 'struct st_mysql'
 =C2=A0=C2=A0=C2=A0 myp->handler.reconnect =3D 0;
 =C2=A0=C2=A0=C2=A0 ~~~~~~~~~~~~ ^
mysql.c:355:8: error: no member named 'reconnect' in 'struct st_mysql'
 =C2=A0=C2=A0=C2=A0 m->reconnect =3D 0;
 =C2=A0=C2=A0=C2=A0 ~=C2=A0 ^
mysql.c:929:29: error: no member named 'reconnect' in 'struct st_mysql'
 =C2=A0=C2=A0=C2=A0 return GetHandler(obj)->reconnect ? Qtrue : Qfalse;
 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ~~~~~~~~~~~=
~~~~=C2=A0 ^
mysql.c:939:22: error: no member named 'reconnect' in 'struct st_mysql'
 =C2=A0=C2=A0=C2=A0 GetHandler(obj)->reconnect =3D (flag =3D=3D Qnil || f=
lag =3D=3D Qfalse) ? 0 : 1;
 =C2=A0=C2=A0=C2=A0 ~~~~~~~~~~~~~~~=C2=A0 ^
4 errors generated.
*** Error code 1

Stop.
make[2]: stopped in /var/ports/usr/ports/databases/rubygem-mysql/work/sta=
ge/usr/local/lib/ruby/gems/2.6/gems/mysql-2.9.1/ext/mysql_api

make failed, exit code 1

Gem files will remain installed in /var/ports/usr/ports/databases/rubygem=
-mysql/work/stage/usr/local/lib/ruby/gems/2.6/gems/mysql-2.9.1 for inspec=
tion.
Results logged to /var/ports/usr/ports/databases/rubygem-mysql/work/stage=
/usr/local/lib/ruby/gems/2.6/extensions/amd64-freebsd-11/2.6/mysql-2.9.1/=
gem_make.out
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/databases/rubygem-mysql
*** Error code 1

Stop.
make: stopped in /usr/ports/databases/rubygem-mysql





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?821a0c4b-f349-c475-fe42-d652be2810cc>