]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/mysql/mysql-4.1.10a/autofoo.patch
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / mysql / mysql-4.1.10a / autofoo.patch
1
2 #
3 # Patch managed by http://www.holgerschurig.de/patcher.html
4 #
5
6 Index: mysql-4.1.10a/acinclude.m4
7 ===================================================================
8 --- mysql-4.1.10a.orig/acinclude.m4     2005-03-12 17:51:18.685178808 -0500
9 +++ mysql-4.1.10a/acinclude.m4  2005-03-12 17:51:18.955137768 -0500
10 @@ -1,5 +1,88 @@
11  # Local macros for automake & autoconf
12  
13 +AH_TEMPLATE([SPRINTF_RETURNS_INT], [sprintf returns an int])
14 +AH_TEMPLATE([SPRINTF_RETURNS_PTR], [sprintf returns a char *])
15 +AH_TEMPLATE([SPRINTF_RETURNS_GARBAGE], [sprintf returns something unknown to us])
16 +
17 +AC_DEFUN([MYSQL_SPRINTF_RET], [
18 +  AC_CACHE_CHECK([return type of sprintf],
19 +                [mysql_cv_func_sprintf_ret], [
20 +    old_CFLAGS="$CFLAGS"
21 +    CFLAGS="$CFLAGS -Werror"
22 +    AC_COMPILE_IFELSE([
23 +#include <stdio.h>
24 +int sprintf(char *str, const char *format, ...);
25 +      ], [mysql_cv_func_sprintf_ret=int],
26 +      AC_COMPILE_IFELSE([
27 +#include <stdio.h>
28 +char * sprintf(char *str, const char *format, ...);
29 +        ], [mysql_cv_func_sprintf_ret=ptr],
30 +       [mysql_cv_func_sprintf_ret=unknown])
31 +    )
32 +    CFLAGS="$old_CFLAGS"
33 +  ])
34 +  if test x"$mysql_cv_func_sprintf_ret" = "xint"; then
35 +    AC_DEFINE([SPRINTF_RETURNS_INT], [1])
36 +  elif test x"$mysql_cv_func_sprintf_ret" = "xptr"; then
37 +    AC_DEFINE([SPRINTF_RETURNS_PTR], [1])
38 +  else
39 +    AC_DEFINE([SPRINTF_RETURNS_GARBAGE], [1])
40 +  fi
41 +])
42 +
43 +# _MYSQL_FUNC_ATOMIC_ADD
44 +# ----------------------
45 +# Check for Linux specific atomic_add function
46 +AC_DEFUN([_MYSQL_FUNC_ATOMIC_ADD],
47 +[AC_CACHE_CHECK([for atomic_add], [mysql_cv_func_atomic_add],
48 +[AC_RUN_IFELSE([AC_LANG_PROGRAM([[#include <asm/atomic.h>]],
49 +                                [
50 +int main()
51 +{
52 +  atomic_t v;
53 +
54 +  atomic_set(&v, 23);
55 +  atomic_add(5, &v);
56 +  return atomic_read(&v) == 28 ? 0 : -1;
57 +}
58 +                               ])],
59 +                   [mysql_cv_func_atomic_add=yes],
60 +                   [mysql_cv_func_atomic_add=no])])
61 +  if test x"$mysql_func_atomic_add" = "xyes"; then
62 +    AC_DEFINE([HAVE_ATOMIC_ADD], [1])
63 +  fi[]dnl
64 +])# _MYSQL_FUNC_ATOMIC_ADD
65 +
66 +# _MYSQL_FUNC_ATOMIC_SUB
67 +# ----------------------
68 +# Check for Linux specific atomic_sub function
69 +AC_DEFUN([_MYSQL_FUNC_ATOMIC_SUB],
70 +[AC_CACHE_CHECK([for atomic_sub], [mysql_cv_func_atomic_sub],
71 +[AC_RUN_IFELSE([AC_LANG_PROGRAM([[#include <asm/atomic.h>]],
72 +                                [
73 +int main()
74 +{
75 +  atomic_t v;
76 +
77 +  atomic_set(&v, 23);
78 +  atomic_sub(5, &v);
79 +  return atomic_read(&v) == 18 ? 0 : -1;
80 +}
81 +                               ])],
82 +                   [mysql_cv_func_atomic_sub=yes],
83 +                   [mysql_cv_func_atomic_sub=no])])
84 +  if test x"$mysql_func_atomic_sub" = "xyes"; then
85 +    AC_DEFINE([HAVE_ATOMIC_SUB], [1])
86 +  fi[]dnl
87 +])# _MYSQL_FUNC_ATOMIC_SUB
88 +
89 +# MYSQL_FUNCS_ATOMIC
90 +# ------------------
91 +# Check for Linux specific atomic add and sub functions
92 +AC_DEFUN([MYSQL_FUNCS_ATOMIC], [
93 +  AC_REQUIRE([_MYSQL_FUNC_ATOMIC_ADD])dnl
94 +  AC_REQUIRE([_MYSQL_FUNC_ATOMIC_SUB])dnl
95 +])# MYSQL_FUNCS_ATOMIC
96  
97  AC_DEFUN([MYSQL_CHECK_READLINE_DECLARES_HIST_ENTRY], [
98      AC_CACHE_CHECK([HIST_ENTRY is declared in readline/readline.h], mysql_cv_hist_entry_declared,
99 @@ -310,7 +393,7 @@
100  AC_DEFUN([MYSQL_CHECK_ULONG],
101  [AC_MSG_CHECKING(for type ulong)
102  AC_CACHE_VAL(ac_cv_ulong,
103 -[AC_TRY_RUN([#include <stdio.h>
104 +[AC_TRY_LINK([#include <stdio.h>
105  #include <sys/types.h>
106  main()
107  {
108 @@ -328,7 +411,7 @@
109  AC_DEFUN([MYSQL_CHECK_UCHAR],
110  [AC_MSG_CHECKING(for type uchar)
111  AC_CACHE_VAL(ac_cv_uchar,
112 -[AC_TRY_RUN([#include <stdio.h>
113 +[AC_TRY_LINK([#include <stdio.h>
114  #include <sys/types.h>
115  main()
116  {
117 @@ -346,7 +429,7 @@
118  AC_DEFUN([MYSQL_CHECK_UINT],
119  [AC_MSG_CHECKING(for type uint)
120  AC_CACHE_VAL(ac_cv_uint,
121 -[AC_TRY_RUN([#include <stdio.h>
122 +[AC_TRY_LINK([#include <stdio.h>
123  #include <sys/types.h>
124  main()
125  {
126 @@ -365,7 +448,7 @@
127  AC_DEFUN([MYSQL_CHECK_IN_ADDR_T],
128  [AC_MSG_CHECKING(for type in_addr_t)
129  AC_CACHE_VAL(ac_cv_in_addr_t,
130 -[AC_TRY_RUN([#include <stdio.h>
131 +[AC_TRY_LINK([#include <stdio.h>
132  #include <sys/types.h>
133  #include <sys/socket.h>
134  #include <netinet/in.h>
135 @@ -426,7 +509,7 @@
136  AC_DEFUN([MYSQL_CHECK_FP_EXCEPT],
137  [AC_MSG_CHECKING(for type fp_except)
138  AC_CACHE_VAL(ac_cv_fp_except,
139 -[AC_TRY_RUN([#include <stdio.h>
140 +[AC_TRY_LINK([#include <stdio.h>
141  #include <sys/types.h>
142  #include <ieeefp.h>
143  main()
144 Index: mysql-4.1.10a/configure.in
145 ===================================================================
146 --- mysql-4.1.10a.orig/configure.in     2005-03-12 17:51:18.685178808 -0500
147 +++ mysql-4.1.10a/configure.in  2005-03-12 17:51:18.957137464 -0500
148 @@ -212,8 +212,6 @@
149  else
150    AC_PATH_PROG(AS, as, as)
151  fi
152 -# Still need ranlib for readline; local static use only so no libtool.
153 -AC_PROG_RANLIB
154  # We use libtool
155  #AC_LIBTOOL_WIN32_DLL
156  AC_PROG_LIBTOOL
157 @@ -234,44 +232,7 @@
158  AC_CHECK_PROG(PDFMANUAL, pdftex, manual.pdf)
159  AC_CHECK_PROG(DVIS,      tex,    manual.dvi)
160  
161 -AC_MSG_CHECKING("return type of sprintf")
162 -
163 -#check the return type of sprintf
164 -case $SYSTEM_TYPE in
165 -  *netware*)
166 -    AC_DEFINE(SPRINTF_RETURNS_INT, [1]) AC_MSG_RESULT("int")
167 -    ;;
168 -  *)
169 -AC_TRY_RUN([
170 -  int main()
171 -    {
172 -      char* s = "hello";
173 -      char buf[6];
174 -      if((int)sprintf(buf, s) == strlen(s))
175 -       return 0;
176 -      
177 -      return -1;
178 -     }
179 -   ],
180 -   [AC_DEFINE(SPRINTF_RETURNS_INT, [1], [POSIX sprintf])
181 -   AC_MSG_RESULT("int")],
182 -   [AC_TRY_RUN([
183 - int main()
184 -   {
185 -     char* s = "hello";
186 -     char buf[6];
187 -     if((char*)sprintf(buf,s) == buf + strlen(s))
188 -       return 0;
189 -     return -1;
190 -   }           ],
191 -               [AC_DEFINE(SPRINTF_RETURNS_PTR, [1], [Broken sprintf])
192 -                AC_MSG_RESULT("ptr")],
193 -               [AC_DEFINE(SPRINTF_RETURNS_GARBAGE, [1], [Broken sprintf])
194 -                AC_MSG_RESULT("garbage")])
195 -   ])
196 -    ;;
197 -esac
198 -
199 +MYSQL_SPRINTF_RET
200  
201  # option, cache_name, variable,
202  # code to execute if yes, code to exectute if fail
203 @@ -842,42 +803,7 @@
204  AC_SUBST(WRAPLIBS)
205  
206  if test "$IS_LINUX" = "true"; then
207 -  AC_MSG_CHECKING([for atomic operations])
208 -
209 -  atom_ops=
210 -  AC_TRY_RUN([
211 -#include <asm/atomic.h>
212 -int main()
213 -{
214 -  atomic_t v;
215 -
216 -  atomic_set(&v, 23);
217 -  atomic_add(5, &v);
218 -  return atomic_read(&v) == 28 ? 0 : -1;
219 -}
220 -  ],
221 -  [AC_DEFINE([HAVE_ATOMIC_ADD], [1],
222 -             [atomic_add() from <asm/atomic.h> (Linux only)])
223 -   atom_ops="${atom_ops}atomic_add "],
224 -  )
225 -  AC_TRY_RUN([
226 -#include <asm/atomic.h>
227 -int main()
228 -{
229 -  atomic_t v;
230 -
231 -  atomic_set(&v, 23);
232 -  atomic_sub(5, &v);
233 -  return atomic_read(&v) == 18 ? 0 : -1;
234 -}
235 -  ],
236 -  [AC_DEFINE([HAVE_ATOMIC_SUB], [1],
237 -             [atomic_sub() from <asm/atomic.h> (Linux only)])
238 -   atom_ops="${atom_ops}atomic_sub "],
239 -  )
240 -
241 -  if test -z "$atom_ops"; then atom_ops="no"; fi
242 -  AC_MSG_RESULT($atom_ops)
243 +  MYSQL_FUNCS_ATOMIC
244  
245    AC_ARG_WITH(pstack,
246      [  --with-pstack           Use the pstack backtrace library],
247 @@ -930,13 +856,13 @@
248  # Later in this script LIBS will be augmented with a threads library.
249  NON_THREADED_LIBS="$LIBS"
250  
251 -AC_MSG_CHECKING([for int8])
252 +AC_CACHE_CHECK([for int8], [mysql_cv_type_int8], [
253  case $SYSTEM_TYPE in
254    *netware)
255 -    AC_MSG_RESULT([no])
256 +    mysql_cv_type_int8=no
257      ;;
258    *)
259 -AC_TRY_RUN([
260 +AC_LINK_IFELSE([AC_LANG_PROGRAM([[
261  #ifdef HAVE_STDLIB_H
262  #include <stdlib.h>
263  #endif
264 @@ -947,22 +873,21 @@
265  
266  #ifdef HAVE_SYS_TYPES_H
267  #include <sys/types.h>
268 -#endif
269 -
270 +#endif]], [
271  int main()
272  {
273    int8 i;
274    return 0;
275 -}
276 -],
277 -[AC_DEFINE([HAVE_INT_8_16_32], [1],
278 -           [whether int8, int16 and int32 types exist])
279 -AC_MSG_RESULT([yes])],
280 -[AC_MSG_RESULT([no])]
281 -)
282 +}])], [mysql_cv_type_int8=yes], [mysql_cv_type_int8=no])
283      ;;
284  esac
285  
286 +if test x"$mysql_cv_type_int8" = "xyes"; then
287 +  AC_DEFINE([HAVE_INT_8_16_32], [1],
288 +           [whether int8, int16 and int32 types exist])
289 +fi
290 +])
291 +
292  #
293  # Some system specific hacks
294  #
295 @@ -1783,7 +1708,7 @@
296    AC_MSG_ERROR("MySQL needs a long long type.")
297  fi
298  # off_t is not a builtin type
299 -MYSQL_CHECK_SIZEOF(off_t, 4)
300 +AC_CHECK_SIZEOF(off_t, 4)
301  if test "$ac_cv_sizeof_off_t" -eq 0
302  then
303    AC_MSG_ERROR("MySQL needs a off_t type.")
304 Index: mysql-4.1.10a/innobase/configure.in
305 ===================================================================
306 --- mysql-4.1.10a.orig/innobase/configure.in    2005-03-12 17:51:18.685178808 -0500
307 +++ mysql-4.1.10a/innobase/configure.in 2005-03-12 17:52:45.208025336 -0500
308 @@ -3,6 +3,7 @@
309  AC_CANONICAL_SYSTEM
310  AM_MAINTAINER_MODE
311  AM_CONFIG_HEADER(ib_config.h)
312 +AC_CONFIG_AUX_DIR([..])
313  AM_INIT_AUTOMAKE(ib, 0.90)
314  
315  # This is need before AC_PROG_CC
316 @@ -32,7 +33,6 @@
317  CXXFLAGS="$CXXFLAGS "
318  
319  AC_PROG_CC
320 -AC_PROG_RANLIB
321  AC_PROG_INSTALL
322  AC_PROG_LIBTOOL
323  AC_CHECK_HEADERS(aio.h sched.h)