Skip to content

Commit

Permalink
BUG#13738013 - REMOVE ALL TRACES OF THE READLINE LIBRARY FROM MYSQL
Browse files Browse the repository at this point in the history
            
    Discription - Remove the integration with the readline library from the build scripts
  • Loading branch information
brajmohan saxena committed Mar 1, 2012
1 parent 1b5eb99 commit 1d69d32
Show file tree
Hide file tree
Showing 67 changed files with 28 additions and 29,262 deletions.
6 changes: 2 additions & 4 deletions BUILD/SETUP.sh
Original file line number Diff line number Diff line change
Expand Up @@ -172,10 +172,8 @@ base_configs="$base_configs --with-extra-charsets=complex "
base_configs="$base_configs --enable-thread-safe-client "
base_configs="$base_configs --with-big-tables $maintainer_mode"

if test -d "$path/../cmd-line-utils/readline"
then
base_configs="$base_configs --with-readline"
elif test -d "$path/../cmd-line-utils/libedit"

if test -d "$path/../cmd-line-utils/libedit"
then
base_configs="$base_configs --with-libedit"
fi
Expand Down
4 changes: 1 addition & 3 deletions BUILD/build_mccge.sh
Original file line number Diff line number Diff line change
Expand Up @@ -1333,9 +1333,7 @@ set_classic_package()
#
set_readline_package()
{
if test -d "$path/../cmd-line-utils/readline" && test "x$gpl" = "xyes" ; then
base_configs="$base_configs --with-readline"
elif test -d "$path/../cmd-line-utils/libedit" ; then
if test -d "$path/../cmd-line-utils/libedit" ; then
base_configs="$base_configs --with-libedit"
fi
}
Expand Down
6 changes: 1 addition & 5 deletions cmake/build_configurations/mysql_release.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -111,11 +111,7 @@ ENDIF()

IF(UNIX)
SET(WITH_EXTRA_CHARSETS all CACHE STRING "")
IF(EXISTS "${CMAKE_SOURCE_DIR}/COPYING")
OPTION(WITH_READLINE "" ON)
ELSE()
OPTION(WITH_LIBEDIT "" ON)
ENDIF()
OPTION(WITH_LIBEDIT "" ON)

OPTION(WITH_PIC "" ON) # Why?

Expand Down
55 changes: 9 additions & 46 deletions cmake/readline.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -118,16 +118,6 @@ MACRO (FIND_CURSES)
ENDIF()
ENDMACRO()

MACRO (MYSQL_USE_BUNDLED_READLINE)
SET(USE_NEW_READLINE_INTERFACE 1)
SET(HAVE_HIST_ENTRY)
SET(USE_LIBEDIT_INTERFACE)
SET(READLINE_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/cmd-line-utils)
SET(READLINE_LIBRARY readline)
FIND_CURSES()
ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/cmd-line-utils/readline)
ENDMACRO()

MACRO (MYSQL_USE_BUNDLED_LIBEDIT)
SET(USE_LIBEDIT_INTERFACE 1)
SET(HAVE_HIST_ENTRY 1)
Expand All @@ -137,10 +127,9 @@ MACRO (MYSQL_USE_BUNDLED_LIBEDIT)
ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/cmd-line-utils/libedit)
ENDMACRO()


MACRO (MYSQL_FIND_SYSTEM_READLINE name)
MACRO (FIND_SYSTEM_LIBEDIT name)

FIND_PATH(${name}_INCLUDE_DIR readline/readline.h )
FIND_PATH(${name}_INCLUDE_DIR readline/readline.h )
FIND_LIBRARY(${name}_LIBRARY NAMES ${name})
MARK_AS_ADVANCED(${name}_INCLUDE_DIR ${name}_LIBRARY)

Expand All @@ -152,7 +141,7 @@ MACRO (MYSQL_FIND_SYSTEM_READLINE name)
SET(CMAKE_REQUIRED_LIBRARIES ${${name}_LIBRARY})
CHECK_CXX_SOURCE_COMPILES("
#include <stdio.h>
#include <readline/readline.h>
#include <readline/readline.h>
int main(int argc, char **argv)
{
HIST_ENTRY entry;
Expand All @@ -170,7 +159,6 @@ MACRO (MYSQL_FIND_SYSTEM_READLINE name)
}"
${name}_USE_LIBEDIT_INTERFACE)


CHECK_CXX_SOURCE_COMPILES("
#include <stdio.h>
#include <readline/readline.h>
Expand All @@ -180,13 +168,13 @@ MACRO (MYSQL_FIND_SYSTEM_READLINE name)
rl_compentry_func_t *func2= (rl_compentry_func_t*)0;
}"
${name}_USE_NEW_READLINE_INTERFACE)

IF(${name}_USE_LIBEDIT_INTERFACE OR ${name}_USE_NEW_READLINE_INTERFACE)
SET(READLINE_LIBRARY ${${name}_LIBRARY})
SET(READLINE_INCLUDE_DIR ${${name}_INCLUDE_DIR})
SET(HAVE_HIST_ENTRY ${${name}_HAVE_HIST_ENTRY})
SET(USE_LIBEDIT_INTERFACE ${${name}_USE_LIBEDIT_INTERFACE})
SET(USE_NEW_READLINE_INTERFACE ${${name}_USE_NEW_READLINE_INTERFACE})
SET(USE_NEW_READLINE_INTERFACE ${${name}_USE_NEW_READLINE_INTERFACE})
SET(READLINE_FOUND 1)
ENDIF()
ENDIF()
Expand All @@ -198,40 +186,15 @@ MACRO (MYSQL_CHECK_READLINE)
MYSQL_CHECK_MULTIBYTE()
IF(NOT CYGWIN)
SET(WITH_LIBEDIT ON CACHE BOOL "Use bundled libedit")
SET(WITH_READLINE OFF CACHE BOOL "Use bundled readline")
ELSE()
# Bundled libedit does not compile on cygwin, only readline
SET(WITH_READLINE OFF CACHE BOOL "Use bundled readline")
ENDIF()

# Handle mutual exclusion of WITH_READLINE/WITH_LIBEDIT variables
# We save current setting to recognize when user switched between
# WITH_READLINE and WITH_LIBEDIT
IF(WITH_READLINE)
IF(NOT SAVE_READLINE_SETTING OR SAVE_READLINE_SETTING MATCHES
"WITH_LIBEDIT")
SET(WITH_LIBEDIT OFF CACHE BOOL "Use bundled libedit" FORCE)
ENDIF()
ELSEIF(WITH_LIBEDIT)
IF(NOT SAVE_READLINE_SETTING OR SAVE_READLINE_SETTING MATCHES
"WITH_READLINE")
SET(WITH_READLINE OFF CACHE BOOL "Use bundled readline" FORCE)
ENDIF()
ENDIF()

IF(WITH_READLINE)
MYSQL_USE_BUNDLED_READLINE()
SET(SAVE_READLINE_SETTING WITH_READLINE CACHE INTERNAL "" FORCE)
ELSEIF(WITH_LIBEDIT)
IF(WITH_LIBEDIT)
MYSQL_USE_BUNDLED_LIBEDIT()
SET(SAVE_READLINE_SETTING WITH_LIBEDIT CACHE INTERNAL "" FORCE)
ELSE()
MYSQL_FIND_SYSTEM_READLINE(readline)
IF(NOT READLINE_FOUND)
MYSQL_FIND_SYSTEM_READLINE(edit)
IF(NOT READLINE_FOUND)
MESSAGE(FATAL_ERROR "Cannot find system readline or libedit libraries.Use WITH_READLINE or WITH_LIBEDIT")
ENDIF()
FIND_SYSTEM_LIBEDIT(edit)
IF(NOT_LIBEDIT_FOUND)
MESSAGE(FATAL_ERROR "Cannot find system libedit libraries.Use WITH_LIBEDIT")
ENDIF()
ENDIF()
ENDIF(NOT WIN32)
Expand Down
60 changes: 0 additions & 60 deletions cmd-line-utils/readline/CMakeLists.txt

This file was deleted.

Loading

0 comments on commit 1d69d32

Please sign in to comment.