mysql_client-5.1.47-ac_cache_check.patch 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. Patch borrowed from
  2. http://code.google.com/p/minimyth/source/browse/trunk/gar-minimyth/script/db/mysql/files/mysql-5.1.47-ac_cache_check.patch?r=6493.
  3. It allows to override through ac_cv_* variables various checks that
  4. cannot be performed when cross-compiling.
  5. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  6. diff -Naur mysql-5.1.47-old/storage/innodb_plugin/plug.in mysql-5.1.47-new/storage/innodb_plugin/plug.in
  7. --- mysql-5.1.47-old/storage/innodb_plugin/plug.in 2010-05-20 09:55:10.000000000 -0700
  8. +++ mysql-5.1.47-new/storage/innodb_plugin/plug.in 2010-05-20 09:56:12.000000000 -0700
  9. @@ -53,9 +53,10 @@
  10. esac
  11. AC_SUBST(INNODB_DYNAMIC_CFLAGS)
  12. - AC_MSG_CHECKING(whether GCC atomic builtins are available)
  13. + AC_CACHE_CHECK([whether GCC atomic builtins are available],
  14. + [ac_cv_have_decl_HAVE_IB_GCC_ATOMIC_BUILTINS],
  15. # either define HAVE_IB_GCC_ATOMIC_BUILTINS or not
  16. - AC_TRY_RUN(
  17. + [AC_TRY_RUN(
  18. [
  19. int main()
  20. {
  21. @@ -95,18 +96,23 @@
  22. }
  23. ],
  24. [
  25. - AC_DEFINE([HAVE_IB_GCC_ATOMIC_BUILTINS], [1],
  26. - [GCC atomic builtins are available])
  27. AC_MSG_RESULT(yes)
  28. + ac_cv_have_decl_HAVE_IB_GCC_ATOMIC_BUILTINS=yes
  29. ],
  30. [
  31. AC_MSG_RESULT(no)
  32. + ac_cv_have_decl_HAVE_IB_GCC_ATOMIC_BUILTINS=no
  33. ]
  34. - )
  35. + )])
  36. + if test "x$ac_cv_have_decl_HAVE_IB_GCC_ATOMIC_BUILTINS"= "xyes" ; then
  37. + AC_DEFINE([HAVE_IB_GCC_ATOMIC_BUILTINS], [1],
  38. + [GCC atomic builtins are available])
  39. + fi
  40. - AC_MSG_CHECKING(whether pthread_t can be used by GCC atomic builtins)
  41. + AC_CACHE_CHECK([whether pthread_t can be used by GCC atomic builtins],
  42. + [ac_cv_have_decl_HAVE_IB_ATOMIC_PTHREAD_T_GCC],
  43. # either define HAVE_IB_ATOMIC_PTHREAD_T_GCC or not
  44. - AC_TRY_RUN(
  45. + [AC_TRY_RUN(
  46. [
  47. #include <pthread.h>
  48. #include <string.h>
  49. @@ -126,14 +132,18 @@
  50. }
  51. ],
  52. [
  53. - AC_DEFINE([HAVE_IB_ATOMIC_PTHREAD_T_GCC], [1],
  54. - [pthread_t can be used by GCC atomic builtins])
  55. AC_MSG_RESULT(yes)
  56. + ac_cv_have_decl_HAVE_IB_ATOMIC_PTHREAD_T_GCC=yes
  57. ],
  58. [
  59. AC_MSG_RESULT(no)
  60. + ac_cv_have_decl_HAVE_IB_ATOMIC_PTHREAD_T_GCC=no
  61. ]
  62. - )
  63. + )])
  64. + if test "x$ac_cv_have_decl_HAVE_IB_ATOMIC_PTHREAD_T_GCC"= "xyes" ; then
  65. + AC_DEFINE([HAVE_IB_ATOMIC_PTHREAD_T_GCC], [1],
  66. + [pthread_t can be used by GCC atomic builtins])
  67. + fi
  68. AC_MSG_CHECKING(whether Solaris libc atomic functions are available)
  69. # either define HAVE_IB_SOLARIS_ATOMICS or not
  70. @@ -147,9 +157,10 @@
  71. are available])
  72. )
  73. - AC_MSG_CHECKING(whether pthread_t can be used by Solaris libc atomic functions)
  74. + AC_CACHE_CHECK([whether pthread_t can be used by Solaris libc atomic functions],
  75. + [ac_cv_have_decl_HAVE_IB_ATOMIC_PTHREAD_T_SOLARIS],
  76. # either define HAVE_IB_ATOMIC_PTHREAD_T_SOLARIS or not
  77. - AC_TRY_RUN(
  78. + [AC_TRY_RUN(
  79. [
  80. #include <pthread.h>
  81. #include <string.h>
  82. @@ -180,28 +191,33 @@
  83. }
  84. ],
  85. [
  86. - AC_DEFINE([HAVE_IB_ATOMIC_PTHREAD_T_SOLARIS], [1],
  87. - [pthread_t can be used by solaris atomics])
  88. AC_MSG_RESULT(yes)
  89. + ac_cv_have_decl_HAVE_IB_ATOMIC_PTHREAD_T_SOLARIS=yes
  90. ],
  91. [
  92. AC_MSG_RESULT(no)
  93. + ac_cv_have_decl_HAVE_IB_ATOMIC_PTHREAD_T_SOLARIS=no
  94. ]
  95. - )
  96. + )])
  97. + if test "x$ac_cv_have_decl_HAVE_IB_ATOMIC_PTHREAD_T_SOLARIS"= "xyes" ; then
  98. + AC_DEFINE([HAVE_IB_ATOMIC_PTHREAD_T_SOLARIS], [1],
  99. + [pthread_t can be used by solaris atomics])
  100. + fi
  101. # this is needed to know which one of atomic_cas_32() or atomic_cas_64()
  102. # to use in the source
  103. AC_CHECK_SIZEOF([pthread_t], [], [#include <pthread.h>])
  104. # Check for x86 PAUSE instruction
  105. - AC_MSG_CHECKING(for x86 PAUSE instruction)
  106. + AC_CACHE_CHECK([for x86 PAUSE instruction],
  107. + [ac_cv_have_decl_HAVE_IB_PAUSE_INSTRUCTION],
  108. # We have to actually try running the test program, because of a bug
  109. # in Solaris on x86_64, where it wrongly reports that PAUSE is not
  110. # supported when trying to run an application. See
  111. # http://bugs.opensolaris.org/bugdatabase/printableBug.do?bug_id=6478684
  112. # We use ib_ prefix to avoid collisoins if this code is added to
  113. # mysql's configure.in.
  114. - AC_TRY_RUN(
  115. + [AC_TRY_RUN(
  116. [
  117. int main() {
  118. __asm__ __volatile__ ("pause");
  119. @@ -209,16 +225,21 @@
  120. }
  121. ],
  122. [
  123. - AC_DEFINE([HAVE_IB_PAUSE_INSTRUCTION], [1], [Does x86 PAUSE instruction exist])
  124. AC_MSG_RESULT(yes)
  125. + ac_cv_have_decl_HAVE_IB_PAUSE_INSTRUCTION=yes
  126. ],
  127. [
  128. AC_MSG_RESULT(no)
  129. + ac_cv_have_decl_HAVE_IB_PAUSE_INSTRUCTION=no
  130. ],
  131. [
  132. AC_MSG_RESULT(no)
  133. + ac_cv_have_decl_HAVE_IB_PAUSE_INSTRUCTION=no
  134. ]
  135. - )
  136. + )])
  137. + if test "x$ac_cv_have_decl_HAVE_IB_PAUSE_INSTRUCTION"= "xyes" ; then
  138. + AC_DEFINE([HAVE_IB_PAUSE_INSTRUCTION], [1], [Does x86 PAUSE instruction exist])
  139. + fi
  140. ])
  141. # vim: set ft=config: