Followup-For: Bug #793314 I tried to switch to mysql-5.6 (patch attached) but it does FTBFS (full log attached):
[...]
Making all in handlersocket
make[4]: Entering directory
'/tmp/buildd/handlersocket-1.1.0-7-g1044a28/handlersocket'
/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I..
-I/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql
-I/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/include
-I/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/regex
-I/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6
-I/usr/include/mysql -DBIG_JOINS=1 -fno-strict-aliasing -g -fabi-version=2
-fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF -I../libhsclient -g
-O2 -Wall -g -fno-rtti -fno-exceptions -fPIC -DPIC -c -o
handlersocket_la-database.lo `test -f 'database.cpp' || echo './'`database.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I..
-I/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql
-I/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/include
-I/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/regex
-I/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6
-I/usr/include/mysql -DBIG_JOINS=1 -fno-strict-aliasing -g -fabi-version=2
-fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF -I../libhsclient -g -O2
-Wall -g -fno-rtti -fno-exceptions -fPIC -DPIC -c database.cpp -fPIC -DPIC -o
.libs/handlersocket_la-database.o
In file included from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/include/my_pthread.h:835:0,
from mysql_incl.hpp:24,
from database.cpp:16:
database.cpp: In member function 'virtual void
dena::dbcontext::init_thread(const void*, volatile int&)':
database.cpp:310:25: error: 'LOCK_thread_count' was not declared in this scope
pthread_mutex_lock(&LOCK_thread_count);
^
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/include/mysql/psi/mysql_thread.h:287:29:
note: in definition of macro 'mysql_mutex_lock'
inline_mysql_mutex_lock(M, __FILE__, __LINE__)
^
database.cpp:310:5: note: in expansion of macro 'pthread_mutex_lock'
pthread_mutex_lock(&LOCK_thread_count);
^
database.cpp:312:5: error: 'threads' was not declared in this scope
threads.append(thd);
^
database.cpp:313:7: error: 'thread_count' was not declared in this scope
++thread_count;
^
In file included from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/include/my_pthread.h:835:0,
from mysql_incl.hpp:24,
from database.cpp:16:
database.cpp: In member function 'virtual void dena::dbcontext::term_thread()':
database.cpp:348:25: error: 'LOCK_thread_count' was not declared in this scope
pthread_mutex_lock(&LOCK_thread_count);
^
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/include/mysql/psi/mysql_thread.h:287:29:
note: in definition of macro 'mysql_mutex_lock'
inline_mysql_mutex_lock(M, __FILE__, __LINE__)
^
database.cpp:348:5: note: in expansion of macro 'pthread_mutex_lock'
pthread_mutex_lock(&LOCK_thread_count);
^
database.cpp:351:7: error: 'thread_count' was not declared in this scope
--thread_count;
^
database.cpp: In member function 'void
dena::dbcontext::cmd_find_internal(dena::dbcallback_i&, const dena::prep_stmt&,
ha_rkey_function, const dena::cmd_exec_args&)':
database.cpp:766:29: error: 'KEY' has no member named 'key_parts'
if (args.kvalslen > kinfo.key_parts) {
^
In file included from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/datadict.h:18:0,
from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/table.h:23,
from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/field.h:20,
from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/unireg.h:172,
from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/sql_class.h:24,
from mysql_incl.hpp:26,
from database.cpp:16:
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/handler.h:2240:15:
error: 'virtual int handler::index_read_map(uchar*, const uchar*,
key_part_map, ha_rkey_function)' is protected
virtual int index_read_map(uchar * buf, const uchar * key,
^
database.cpp:803:72: error: within this context
r = hnd->index_read_map(table->record[0], key_buf, kpm, find_flag);
^
In file included from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/datadict.h:18:0,
from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/table.h:23,
from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/field.h:20,
from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/unireg.h:172,
from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/sql_class.h:24,
from mysql_incl.hpp:26,
from database.cpp:16:
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/handler.h:2240:15:
error: 'virtual int handler::index_read_map(uchar*, const uchar*,
key_part_map, ha_rkey_function)' is protected
virtual int index_read_map(uchar * buf, const uchar * key,
^
database.cpp:810:72: error: within this context
r = hnd->index_read_map(table->record[0], key_buf, kpm, find_flag);
^
In file included from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/datadict.h:18:0,
from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/table.h:23,
from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/field.h:20,
from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/unireg.h:172,
from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/sql_class.h:24,
from mysql_incl.hpp:26,
from database.cpp:16:
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/handler.h:2261:15:
error: 'virtual int handler::index_prev(uchar*)' is protected
virtual int index_prev(uchar * buf)
^
database.cpp:815:38: error: within this context
r = hnd->index_prev(table->record[0]);
^
In file included from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/datadict.h:18:0,
from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/table.h:23,
from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/field.h:20,
from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/unireg.h:172,
from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/sql_class.h:24,
from mysql_incl.hpp:26,
from database.cpp:16:
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/handler.h:2258:15:
error: 'virtual int handler::index_next(uchar*)' is protected
virtual int index_next(uchar * buf)
^
database.cpp:819:38: error: within this context
r = hnd->index_next(table->record[0]);
^
In file included from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/datadict.h:18:0,
from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/table.h:23,
from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/field.h:20,
from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/unireg.h:172,
from
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/sql_class.h:24,
from mysql_incl.hpp:26,
from database.cpp:16:
/tmp/buildd/handlersocket-1.1.0-7-g1044a28/debian/mysql-source-5.6/mysql-5.6/sql/handler.h:2270:15:
error: 'virtual int handler::index_next_same(uchar*, const uchar*, uint)' is
protected
virtual int index_next_same(uchar *buf, const uchar *key, uint keylen);
^
database.cpp:822:63: error: within this context
r = hnd->index_next_same(table->record[0], key_buf, kplen_sum);
^
database.cpp: In member function 'virtual void
dena::dbcontext::cmd_open(dena::dbcallback_i&, const dena::cmd_open_args&)':
database.cpp:1018:57: error: cannot convert 'MEM_ROOT* {aka st_mem_root*}' to
'Open_table_context*' for argument '3' to 'bool open_table(THD*, TABLE_LIST*,
Open_table_context*)'
if (!open_table(thd, &tables, thd->mem_root, &ot_act)) {
^
Makefile:459: recipe for target 'handlersocket_la-database.lo' failed
make[4]: *** [handlersocket_la-database.lo] Error 1
make[4]: Leaving directory
'/tmp/buildd/handlersocket-1.1.0-7-g1044a28/handlersocket'
Makefile:404: recipe for target 'all-recursive' failed
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory '/tmp/buildd/handlersocket-1.1.0-7-g1044a28'
Makefile:336: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory '/tmp/buildd/handlersocket-1.1.0-7-g1044a28'
debian/rules:25: recipe for target 'override_dh_auto_build' failed
make[1]: *** [override_dh_auto_build] Error 2
make[1]: Leaving directory '/tmp/buildd/handlersocket-1.1.0-7-g1044a28'
debian/rules:10: recipe for target 'build' failed
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
Homepage is 404.
As I have no use for this package and could not test it anyway, I'll
stop here.
Andreas
>From 5bcbeea9937f4566f1bf5d98498418494a6d8786 Mon Sep 17 00:00:00 2001 From: Andreas Beckmann <[email protected]> Date: Thu, 23 Jul 2015 11:18:40 +0200 Subject: [PATCH] switch to mysql-5.6 --- debian/changelog | 8 ++++++++ debian/control | 15 +++++++++++---- debian/handlersocket-mysql-5.5.install | 1 - debian/handlersocket-mysql-5.6.install | 1 + debian/rules | 8 ++++---- 5 files changed, 24 insertions(+), 9 deletions(-) delete mode 100644 debian/handlersocket-mysql-5.5.install create mode 100644 debian/handlersocket-mysql-5.6.install diff --git a/debian/changelog b/debian/changelog index 9dd17cf..588bd8c 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +handlersocket (1.1.0-7-g1044a28-3) UNRELEASED; urgency=medium + + * QA upload. + * Switch to mysql-5.6. (Closes: #793314) + * Rename handlersocket-mysql-5.5 to handlersocket-mysql-5.6. + + -- Andreas Beckmann <[email protected]> Thu, 23 Jul 2015 11:14:45 +0200 + handlersocket (1.1.0-7-g1044a28-2) unstable; urgency=medium * QA upload. diff --git a/debian/control b/debian/control index 2b5f32d..5bdedbb 100644 --- a/debian/control +++ b/debian/control @@ -2,19 +2,26 @@ Source: handlersocket Section: database Priority: extra Maintainer: Debian QA Group <[email protected]> -Build-Depends: debhelper (>= 7.0.50~), dh-autoreconf, mysql-server-5.5, mysql-source-5.5, libssl-dev, perl, libmysqlclient-dev +Build-Depends: + debhelper (>= 7.0.50~), + dh-autoreconf, + mysql-server-5.6, + mysql-source-5.6, + libssl-dev, + perl, + libmysqlclient-dev, Standards-Version: 3.9.3 Homepage: https://github.com/DeNADev/HandlerSocket-Plugin-for-MySQL Vcs-Bzr: http://bazaar.launchpad.net/~clint-fewbar/debian/sid/handlersocket/packaging Vcs-Browser: http://bazaar.launchpad.net/~clint-fewbar/debian/sid/handlersocket/packaging/files -Package: handlersocket-mysql-5.5 +Package: handlersocket-mysql-5.6 Architecture: any -Depends: ${shlibs:Depends}, ${misc:Depends}, mysql-server-core-5.5 +Depends: ${shlibs:Depends}, ${misc:Depends}, mysql-server-core-5.6 Recommends: handlersocket-doc Breaks: handlersocket-mysql-5.1 Replaces: handlersocket-mysql-5.1 -Description: HandlerSocket plugin for MySQL 5.5 +Description: HandlerSocket plugin for MySQL 5.6 HandlerSocket is a NoSQL plugin for MySQL. It works as a daemon inside the mysqld process, accept tcp connections, and execute requests from clients. HandlerSocket does not support SQL queries. Instead, diff --git a/debian/handlersocket-mysql-5.5.install b/debian/handlersocket-mysql-5.5.install deleted file mode 100644 index a14bbe2..0000000 --- a/debian/handlersocket-mysql-5.5.install +++ /dev/null @@ -1 +0,0 @@ -usr/lib/mysql/plugin/* diff --git a/debian/handlersocket-mysql-5.6.install b/debian/handlersocket-mysql-5.6.install new file mode 100644 index 0000000..a14bbe2 --- /dev/null +++ b/debian/handlersocket-mysql-5.6.install @@ -0,0 +1 @@ +usr/lib/mysql/plugin/* diff --git a/debian/rules b/debian/rules index e67c18f..6287210 100755 --- a/debian/rules +++ b/debian/rules @@ -17,9 +17,9 @@ perl-Net-HandlerSocket/debian: override_dh_auto_configure: perl-Net-HandlerSocket/debian [ ! -d debian/mysql-source ] || rm -rf debian/mysql-source - mkdir -p debian/mysql-source-5.5 - tar -zxf /usr/src/mysql/mysql-source-5.5.tar.gz -C debian/mysql-source-5.5 - dh_auto_configure -- --with-mysql-source=$(CURDIR)/debian/mysql-source-5.5/mysql-5.5 + mkdir -p debian/mysql-source-5.6 + tar -zxf /usr/src/mysql/mysql-source-5.6.tar.gz -C debian/mysql-source-5.6 + dh_auto_configure -- --with-mysql-source=$(CURDIR)/debian/mysql-source-5.6/mysql-5.6 override_dh_auto_build: perl-Net-HandlerSocket/debian make @@ -42,7 +42,7 @@ override_dh_install: override_dh_clean: rm -f perl-Net-HandlerSocket/debian - rm -rf debian/mysql-source-5.5 + rm -rf debian/mysql-source-5.6 rm -f debian/libnet-handlersocket-perl.install dh_clean -- 2.1.4
handlersocket_1.1.0-7-g1044a28-3_amd64.build.gz
Description: application/gzip

