components/mysql-5-5/patches/mysql_config.patch
author Mike Sullivan <Mike.Sullivan@Oracle.COM>
Mon, 09 Mar 2015 23:00:55 -0700
changeset 3928 a2a4b4365139
parent 1731 17c04245b278
permissions -rw-r--r--
Added tag s12-70 for changeset ea48a1716c18
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1731
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
     1
=== modified file 'cmake/libutils.cmake'
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
     2
--- a/cmake/libutils.cmake	revid:[email protected]
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
     3
+++ b/cmake/libutils.cmake	revid:[email protected]
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
     4
@@ -1,4 +1,4 @@
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
     5
-# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
     6
+# Copyright (c) 2009, 2014, Oracle and/or its affiliates. All rights reserved.
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
     7
 # 
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
     8
 # This program is free software; you can redistribute it and/or modify
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
     9
 # it under the terms of the GNU General Public License as published by
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    10
@@ -158,6 +158,7 @@ MACRO(MERGE_STATIC_LIBS TARGET OUTPUT_NA
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    11
   IF(OSLIBS)
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    12
     LIST(REMOVE_DUPLICATES OSLIBS)
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    13
     TARGET_LINK_LIBRARIES(${TARGET} ${OSLIBS})
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    14
+    MESSAGE(STATUS "Library ${TARGET} depends on OSLIBS ${OSLIBS}")
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    15
   ENDIF()
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    16
 
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    17
   # Make the generated dummy source file depended on all static input
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    18
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    19
=== modified file 'scripts/CMakeLists.txt'
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    20
--- a/scripts/CMakeLists.txt	revid:[email protected]
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    21
+++ b/scripts/CMakeLists.txt	revid:[email protected]
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    22
@@ -229,6 +229,11 @@
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    23
 SET(pkgplugindir ${prefix}/${INSTALL_PLUGINDIR})
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    24
 SET(localstatedir ${MYSQL_DATADIR})
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    25
 
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    26
+SET(RPATH_OPTION "")
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    27
+IF(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    28
+ SET(RPATH_OPTION "-R$pkglibdir")
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    29
+ENDIF()
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    30
+
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    31
 # some scripts use  @TARGET_LINUX@
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    32
 IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    33
   SET(TARGET_LINUX "true")
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    34
@@ -313,6 +318,9 @@
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    35
     INSTALL_SCRIPT(${CMAKE_CURRENT_BINARY_DIR}/${file}.pl COMPONENT Server_Scripts)
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    36
   ENDFOREACH()
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    37
 ELSE()
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    38
+# Configure this one, for testing, but do not install it.
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    39
+  CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql_config.pl.in
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    40
+    ${CMAKE_CURRENT_BINARY_DIR}/mysql_config.pl ESCAPE_QUOTES @ONLY)
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    41
   # On Unix, most of the files end up in the bin directory
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    42
   SET(mysql_config_COMPONENT COMPONENT Development)
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    43
   SET(BIN_SCRIPTS
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    44
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    45
=== modified file 'scripts/mysql_config.pl.in'
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    46
--- a/scripts/mysql_config.pl.in	revid:[email protected]
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    47
+++ b/scripts/mysql_config.pl.in	revid:[email protected]
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    48
@@ -1,7 +1,7 @@
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    49
 #!/usr/bin/perl
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    50
 # -*- cperl -*-
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    51
 #
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    52
-# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    53
+# Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved.
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    54
 #
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    55
 # This program is free software; you can redistribute it and/or modify
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    56
 # it under the terms of the GNU General Public License as published by
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    57
@@ -189,7 +189,7 @@ if ( $^O eq "MSWin32" )
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    58
 }
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    59
 else
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    60
 {
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    61
-  my $linkpath   = "-L$pkglibdir";
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    62
+  my $linkpath   = "-L$pkglibdir @RPATH_OPTION@";
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    63
   @lib_opts   = ($linkpath,"-lmysqlclient");
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    64
   @lib_r_opts = ($linkpath,"-lmysqlclient_r");
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    65
   @lib_e_opts = ($linkpath,"-lmysqld");
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    66
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    67
=== modified file 'scripts/mysql_config.sh'
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    68
--- a/scripts/mysql_config.sh	revid:[email protected]
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    69
+++ b/scripts/mysql_config.sh	revid:[email protected]
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    70
@@ -1,5 +1,5 @@
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    71
 #!/bin/sh
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    72
-# Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    73
+# Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    74
 # 
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    75
 # This program is free software; you can redistribute it and/or modify
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    76
 # it under the terms of the GNU General Public License as published by
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    77
@@ -110,10 +110,10 @@
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    78
 
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    79
 # Create options 
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    80
 # We intentionally add a space to the beginning and end of lib strings, simplifies replace later
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    81
-libs=" $ldflags -L$pkglibdir -lmysqlclient @ZLIB_DEPS@ @NON_THREADED_LIBS@"
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    82
+libs=" $ldflags -L$pkglibdir @RPATH_OPTION@ -lmysqlclient @ZLIB_DEPS@ @NON_THREADED_LIBS@"
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    83
 libs="$libs @openssl_libs@ @STATIC_NSS_FLAGS@ "
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    84
-libs_r=" $ldflags -L$pkglibdir -lmysqlclient_r @ZLIB_DEPS@ @CLIENT_LIBS@ @openssl_libs@ "
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    85
-embedded_libs=" $ldflags -L$pkglibdir -lmysqld @LIBDL@ @ZLIB_DEPS@ @LIBS@ @WRAPLIBS@ @openssl_libs@ "
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    86
+libs_r=" $ldflags -L$pkglibdir  @RPATH_OPTION@ -lmysqlclient_r @ZLIB_DEPS@ @CLIENT_LIBS@ @openssl_libs@ "
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    87
+embedded_libs=" $ldflags -L$pkglibdir @RPATH_OPTION@ -lmysqld @LIBDL@ @ZLIB_DEPS@ @LIBS@ @WRAPLIBS@ @openssl_libs@ "
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    88
 
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    89
 if [ -r "$pkglibdir/libmygcc.a" ]; then
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    90
   # When linking against the static library with a different version of GCC
17c04245b278 18195512 mysql_config --libs in MySQL 5.5 don't return some libraries
Laasya Moduludu <laasya.moduludu@oracle.com>
parents:
diff changeset
    91