First Commit
[librecmc/package-feed.git] / utils / mysql / patches / 110-cross_compile.patch
1 --- a/storage/innodb_plugin/plug.in
2 +++ b/storage/innodb_plugin/plug.in
3 @@ -56,10 +56,8 @@ MYSQL_PLUGIN_ACTIONS(innodb_plugin,  [
4    esac
5    AC_SUBST(INNODB_DYNAMIC_CFLAGS)
6  
7 -  AC_MSG_CHECKING(whether GCC atomic builtins are available)
8 -  # either define HAVE_IB_GCC_ATOMIC_BUILTINS or not
9 -  AC_TRY_RUN(
10 -    [
11 +  AC_CACHE_CHECK([whether GCC atomic builtins are available],
12 +                [mysql_cv_gcc_atomic_builtins], [AC_TRY_RUN([
13        int main()
14        {
15         long    x;
16 @@ -96,21 +94,18 @@ MYSQL_PLUGIN_ACTIONS(innodb_plugin,  [
17  
18         return(0);
19        }
20 -    ],
21 -    [
22 -      AC_DEFINE([HAVE_IB_GCC_ATOMIC_BUILTINS], [1],
23 -                [GCC atomic builtins are available])
24 -      AC_MSG_RESULT(yes)
25 -    ],
26 -    [
27 -      AC_MSG_RESULT(no)
28 -    ]
29 -  )
30 +    ], [mysql_cv_gcc_atomic_builtins=yes],
31 +       [mysql_cv_gcc_atomic_builtins=no],
32 +       [mysql_cv_gcc_atomic_builtins=no])])
33 +
34 +  if test "x$mysql_cv_gcc_atomic_builtins" = xyes; then
35 +    AC_DEFINE(HAVE_IB_GCC_ATOMIC_BUILTINS, 1,
36 +              [Define to 1 if compiler provides atomic builtins.])
37 +  fi
38  
39 -  AC_MSG_CHECKING(whether pthread_t can be used by GCC atomic builtins)
40 -  # either define HAVE_IB_ATOMIC_PTHREAD_T_GCC or not
41 -  AC_TRY_RUN(
42 -    [
43 +
44 +  AC_CACHE_CHECK([whether pthread_t can be used by GCC atomic builtins],
45 +                [mysql_cv_gcc_atomic_builtins_pthread_t], [AC_TRY_RUN([
46        #include <pthread.h>
47        #include <string.h>
48  
49 @@ -127,16 +122,14 @@ MYSQL_PLUGIN_ACTIONS(innodb_plugin,  [
50  
51          return(0);
52        }
53 -    ],
54 -    [
55 -      AC_DEFINE([HAVE_IB_ATOMIC_PTHREAD_T_GCC], [1],
56 -                [pthread_t can be used by GCC atomic builtins])
57 -      AC_MSG_RESULT(yes)
58 -    ],
59 -    [
60 -      AC_MSG_RESULT(no)
61 -    ]
62 -  )
63 +    ], [mysql_cv_gcc_atomic_builtins_pthread_t=yes],
64 +       [mysql_cv_gcc_atomic_builtins_pthread_t=no],
65 +       [mysql_cv_gcc_atomic_builtins_pthread_t=no])])
66 +
67 +  if test "x$mysql_cv_gcc_atomic_builtins_pthread_t" = xyes; then
68 +    AC_DEFINE(HAVE_IB_ATOMIC_PTHREAD_T_GCC, 1,
69 +              [Define to 1 if pthread_t can be used by GCC atomic builtins])
70 +  fi
71  
72    AC_MSG_CHECKING(whether Solaris libc atomic functions are available)
73    # Define HAVE_IB_SOLARIS_ATOMICS if _all_ of the following
74 @@ -156,7 +149,6 @@ MYSQL_PLUGIN_ACTIONS(innodb_plugin,  [
75      AC_DEFINE([HAVE_IB_SOLARIS_ATOMICS], [1],
76        [Define to 1 if Solaris libc atomic functions are available]
77      )
78 -  fi
79  
80    AC_MSG_CHECKING(whether pthread_t can be used by Solaris libc atomic functions)
81    # either define HAVE_IB_ATOMIC_PTHREAD_T_SOLARIS or not
82 @@ -230,6 +222,8 @@ MYSQL_PLUGIN_ACTIONS(innodb_plugin,  [
83        AC_MSG_RESULT(no)
84      ]
85    )
86 +  fi
87 +
88    ])
89  
90  # vim: set ft=config:
91 --- a/sql/gen_lex_hash.cc
92 +++ b/sql/gen_lex_hash.cc
93 @@ -344,55 +344,6 @@ void print_find_structs()
94  }
95  
96  
97 -static void usage(int version)
98 -{
99 -  printf("%s  Ver 3.6 Distrib %s, for %s (%s)\n",
100 -        my_progname, MYSQL_SERVER_VERSION, SYSTEM_TYPE, MACHINE_TYPE);
101 -  if (version)
102 -    return;
103 -  puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"));
104 -  puts("This program generates a perfect hashing function for the sql_lex.cc");
105 -  printf("Usage: %s [OPTIONS]\n\n", my_progname);
106 -  my_print_help(my_long_options);
107 -}
108 -
109 -
110 -extern "C" my_bool
111 -get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
112 -              char *argument __attribute__((unused)))
113 -{
114 -  switch(optid) {
115 -  case 'V':
116 -    usage(1);
117 -    exit(0);
118 -  case 'I':
119 -  case '?':
120 -    usage(0);
121 -    exit(0);
122 -  case '#':
123 -    DBUG_PUSH(argument ? argument : default_dbug_option);
124 -    break;
125 -  }
126 -  return 0;
127 -}
128 -
129 -
130 -static int get_options(int argc, char **argv)
131 -{
132 -  int ho_error;
133 -
134 -  if ((ho_error= handle_options(&argc, &argv, my_long_options, get_one_option)))
135 -    exit(ho_error);
136 -
137 -  if (argc >= 1)
138 -  {
139 -    usage(0);
140 -     exit(1);
141 -  }
142 -  return(0);
143 -}
144 -
145 -
146  int check_dup_symbols(SYMBOL *s1, SYMBOL *s2)
147  {
148    if (s1->length!=s2->length || strncmp(s1->name,s2->name,s1->length))
149 @@ -443,12 +394,6 @@ int check_duplicates()
150  
151  int main(int argc,char **argv)
152  {
153 -  MY_INIT(argv[0]);
154 -  DBUG_PROCESS(argv[0]);
155 -
156 -  if (get_options(argc,(char **) argv))
157 -    exit(1);
158 -
159    /* Broken up to indicate that it's not advice to you, gentle reader. */
160    printf("/*\n\n  Do " "not " "edit " "this " "file " "directly!\n\n*/\n");
161  
162 @@ -549,7 +494,6 @@ static SYMBOL *get_hash_symbol(const cha
163    }\n\
164  }\n"
165  );
166 -  my_end(0);
167    exit(0);
168  }
169  
170 --- a/sql/Makefile.am
171 +++ b/sql/Makefile.am
172 @@ -26,7 +26,6 @@ INCLUDES =            @ZLIB_INCLUDES@ \
173  WRAPLIBS=              @WRAPLIBS@
174  SUBDIRS =              share
175  libexec_PROGRAMS =     mysqld
176 -EXTRA_PROGRAMS =       gen_lex_hash
177  bin_PROGRAMS =         mysql_tzinfo_to_sql
178  
179  noinst_LTLIBRARIES=    libndb.la \