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 <a.beckmann@fz-juelich.de>
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 <anbe@debian.org> 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 <packages@qa.debian.org>
-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
Attachment:
handlersocket_1.1.0-7-g1044a28-3_amd64.build.gz
Description: application/gzip