[packages/mysql] - revert to readline
adwol
adwol at pld-linux.org
Sun Feb 9 07:09:53 CET 2014
commit 96b6cbc20ef2688e890a57a0c458f6b9a398c033
Author: Adam Osuchowski <adwol at pld-linux.org>
Date: Sun Feb 9 07:07:06 2014 +0100
- revert to readline
mysql-cmake.patch | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++
mysql-readline.patch | 21 +++++++++++++++++++
mysql.spec | 9 ++++++--
3 files changed, 87 insertions(+), 2 deletions(-)
---
diff --git a/mysql.spec b/mysql.spec
index 565a3ad..ad91a71 100644
--- a/mysql.spec
+++ b/mysql.spec
@@ -23,7 +23,7 @@
%bcond_with tests # FIXME: don't run correctly
%bcond_with ndb # NDB is now a separate product, this here is broken, so disable it
-%define rel 2
+%define rel 3
%define percona_rel 63.0
%include /usr/lib/rpm/macros.perl
Summary: MySQL: a very fast and reliable SQL database engine
@@ -76,10 +76,12 @@ Patch20: %{name}-dubious-exports.patch
Patch21: bison3.patch
Patch22: bug-66589.patch
Patch23: bug-44278.patch
+Patch24: %{name}-cmake.patch
+Patch25: %{name}-readline.patch
URL: http://www.mysql.com/products/community/
BuildRequires: bison >= 1.875
BuildRequires: cmake >= 2.6
-BuildRequires: libedit-devel
+BuildRequires: readline-devel >= 6.2
%if "%{pld_release}" == "ac"
BuildRequires: libstdc++4-devel >= 5:4.0
%else
@@ -305,6 +307,7 @@ Summary(uk.UTF-8): MySQL клієнт
Group: Applications/Databases
Requires: %{name}-charsets = %{version}-%{release}
Requires: %{name}-libs = %{version}-%{release}
+Requires: readline >= 6.2
Obsoletes: MySQL-client
%description client
@@ -510,6 +513,8 @@ mv sphinx-*/mysqlse storage/sphinx
%patch21 -p1
%patch22 -p1
%patch23 -p1
+%patch24 -p1
+%patch25 -p1
# to get these files rebuild
[ -f sql/sql_yacc.cc ] && rm sql/sql_yacc.cc
diff --git a/mysql-cmake.patch b/mysql-cmake.patch
new file mode 100644
index 0000000..7b7ae1c
--- /dev/null
+++ b/mysql-cmake.patch
@@ -0,0 +1,59 @@
+--- Percona-Server-5.6.15-rel63.0/cmake/readline.cmake.orig 2013-12-18 10:52:13.000000000 +0100
++++ Percona-Server-5.6.15-rel63.0/cmake/readline.cmake 2014-02-09 06:17:56.079619159 +0100
+@@ -131,23 +131,23 @@
+
+ MACRO (FIND_SYSTEM_EDITLINE)
+ FIND_PATH(FOUND_EDITLINE_READLINE
+- NAMES editline/readline.h
++ NAMES readline/readline.h
+ )
+ IF(FOUND_EDITLINE_READLINE)
+- SET(EDITLINE_INCLUDE_DIR "${FOUND_EDITLINE_READLINE}/editline")
++ SET(EDITLINE_INCLUDE_DIR "${FOUND_EDITLINE_READLINE}/readline")
+ ELSE()
+ # Different path on FreeBSD
+ FIND_PATH(FOUND_EDIT_READLINE_READLINE
+ NAMES edit/readline/readline.h
+ )
+ IF(FOUND_EDIT_READLINE_READLINE)
+- SET(EDITLINE_INCLUDE_DIR "${FOUND_EDIT_READLINE_READLINE}/edit/readline")
++ SET(EDITLINE_INCLUDE_DIR "${FOUND_EDIT_READLINE_READLINE}/readline")
+ ENDIF()
+ ENDIF()
+
+ FIND_LIBRARY(EDITLINE_LIBRARY
+ NAMES
+- edit
++ readline
+ )
+ MARK_AS_ADVANCED(EDITLINE_INCLUDE_DIR EDITLINE_LIBRARY)
+
+@@ -160,7 +160,7 @@
+ SET(CMAKE_REQUIRED_LIBRARIES ${EDITLINE_LIBRARY})
+ CHECK_CXX_SOURCE_COMPILES("
+ #include <stdio.h>
+- #include <readline.h>
++ #include <readline/history.h>
+ int main(int argc, char **argv)
+ {
+ HIST_ENTRY entry;
+@@ -170,14 +170,13 @@
+
+ CHECK_CXX_SOURCE_COMPILES("
+ #include <stdio.h>
+- #include <readline.h>
++ #include <readline/readline.h>
+ int main(int argc, char **argv)
+ {
+- typedef int MYFunction(const char*, int);
+- MYFunction* myf= rl_completion_entry_function;
+- int res= (myf)(NULL, 0);
+- completion_matches(0,0);
+- return res;
++ rl_compentry_func_t *myf= rl_completion_entry_function;
++ char *res= (myf)(NULL, 0);
++ rl_completion_matches(0,0);
++ return res ? 0 : 1;
+ }"
+ EDITLINE_HAVE_COMPLETION)
+
diff --git a/mysql-readline.patch b/mysql-readline.patch
new file mode 100644
index 0000000..ed12c3a
--- /dev/null
+++ b/mysql-readline.patch
@@ -0,0 +1,21 @@
+--- Percona-Server-5.6.15-rel63.0/client/mysql.cc.orig 2014-02-09 06:23:16.085128298 +0100
++++ Percona-Server-5.6.15-rel63.0/client/mysql.cc 2014-02-09 06:38:54.561791068 +0100
+@@ -103,7 +103,9 @@
+ #include <conio.h>
+ #else
+ #include <readline.h>
++#include <history.h>
+ #define HAVE_READLINE
++#define USE_NEW_READLINE_INTERFACE
+ #define USE_POPEN
+ #endif
+ //int vidattr(long unsigned int attrs); // Was missing in sun curses
+@@ -1107,7 +1109,7 @@
+ } HIST_ENTRY;
+ #endif
+
+-extern "C" int add_history(const char *command); /* From readline directory */
++extern "C" void add_history(const char *command); /* From readline directory */
+ extern "C" int read_history(const char *command);
+ extern "C" int write_history(const char *command);
+ extern "C" HIST_ENTRY *history_get(int num);
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/mysql.git/commitdiff/96b6cbc20ef2688e890a57a0c458f6b9a398c033
More information about the pld-cvs-commit
mailing list