configure
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:301k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. rm -fr conftest*
  2. fi
  3. fi
  4. echo "$ac_t""$ac_cv_fp_except" 1>&6
  5. if test "$ac_cv_fp_except" = "yes"
  6. then
  7.   cat >> confdefs.h <<EOF
  8. #define HAVE_FP_EXCEPT 1
  9. EOF
  10. fi
  11. # Do the c++ compiler have a bool type
  12. echo $ac_n "checking if ${CXX} supports bool types""... $ac_c" 1>&6
  13. echo "configure:7360: checking if ${CXX} supports bool types" >&5
  14. if eval "test "`echo '$''{'mysql_cv_have_bool'+set}'`" = set"; then
  15.   echo $ac_n "(cached) $ac_c" 1>&6
  16. else
  17.   
  18. ac_ext=C
  19. # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
  20. ac_cpp='$CXXCPP $CPPFLAGS'
  21. ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
  22. ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
  23. cross_compiling=$ac_cv_prog_cxx_cross
  24. cat > conftest.$ac_ext <<EOF
  25. #line 7374 "configure"
  26. #include "confdefs.h"
  27. int main() {
  28. bool b = true;
  29. ; return 0; }
  30. EOF
  31. if { (eval echo configure:7381: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  32.   rm -rf conftest*
  33.   mysql_cv_have_bool=yes
  34. else
  35.   echo "configure: failed program was:" >&5
  36.   cat conftest.$ac_ext >&5
  37.   rm -rf conftest*
  38.   mysql_cv_have_bool=no
  39. fi
  40. rm -f conftest*
  41. ac_ext=c
  42. # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
  43. ac_cpp='$CPP $CPPFLAGS'
  44. ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
  45. ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
  46. cross_compiling=$ac_cv_prog_cc_cross
  47. fi
  48. echo "$ac_t""$mysql_cv_have_bool" 1>&6
  49. if test "$mysql_cv_have_bool" = yes; then
  50. cat >> confdefs.h <<EOF
  51. #define HAVE_BOOL 1
  52. EOF
  53. fi
  54. # Check some common bugs with gcc 2.8.# on sparc
  55. echo $ac_n "checking if conversion of longlong to float works""... $ac_c" 1>&6
  56. echo "configure:7412: checking if conversion of longlong to float works" >&5
  57. if eval "test "`echo '$''{'ac_cv_conv_longlong_to_float'+set}'`" = set"; then
  58.   echo $ac_n "(cached) $ac_c" 1>&6
  59. else
  60.   if test "$cross_compiling" = yes; then
  61.     { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
  62. else
  63.   cat > conftest.$ac_ext <<EOF
  64. #line 7420 "configure"
  65. #include "confdefs.h"
  66. #include <stdio.h>
  67. typedef long long longlong;
  68. main()
  69. {
  70.   longlong ll=1;
  71.   float f;
  72.   FILE *file=fopen("conftestval", "w");
  73.   f = (float) ll;
  74.   fprintf(file,"%gn",f);
  75.   close(file);
  76.   exit (0);
  77. }
  78. EOF
  79. if { (eval echo configure:7435: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  80. then
  81.   ac_cv_conv_longlong_to_float=`cat conftestval`
  82. else
  83.   echo "configure: failed program was:" >&5
  84.   cat conftest.$ac_ext >&5
  85.   rm -fr conftest*
  86.   ac_cv_conv_longlong_to_float=0
  87. fi
  88. rm -fr conftest*
  89. fi
  90. fi
  91. if test "$ac_cv_conv_longlong_to_float" = "1" -o "$ac_cv_conv_longlong_to_float" = "yes"
  92. then
  93.   ac_cv_conv_longlong_to_float=yes
  94. else
  95.   ac_cv_conv_longlong_to_float=no
  96. fi
  97. echo "$ac_t""$ac_cv_conv_longlong_to_float" 1>&6
  98. if test "$ac_cv_conv_longlong_to_float" != "yes"
  99. then
  100.   { echo "configure: error: Your compiler can't convert a longlong value to a float!
  101. If you are using gcc 2.8.# you should upgrade to egcs 1.0.3 or newer and try
  102. again" 1>&2; exit 1; };
  103. fi
  104. ######################################################################
  105. # For readline-4.0 (We simply move the mimimum amount of stuff from
  106. # the readline configure.in here)
  107. MAKE_SHELL=/bin/sh
  108. # Already-done: stdlib.h string.h unistd.h termios.h
  109. for ac_hdr in varargs.h stdarg.h dirent.h locale.h ndir.h sys/dir.h 
  110.  sys/file.h sys/ndir.h sys/ptem.h sys/pte.h sys/select.h sys/stream.h 
  111.  sys/mman.h curses.h termcap.h termio.h termbits.h asm/termbits.h grp.h 
  112. paths.h
  113. do
  114. ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
  115. echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
  116. echo "configure:7478: checking for $ac_hdr" >&5
  117. if eval "test "`echo '$''{'ac_cv_header_$ac_safe'+set}'`" = set"; then
  118.   echo $ac_n "(cached) $ac_c" 1>&6
  119. else
  120.   cat > conftest.$ac_ext <<EOF
  121. #line 7483 "configure"
  122. #include "confdefs.h"
  123. #include <$ac_hdr>
  124. EOF
  125. ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  126. { (eval echo configure:7488: "$ac_try") 1>&5; (eval $ac_try) 2>&5; }
  127. ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}$"`
  128. if test -z "$ac_err"; then
  129.   rm -rf conftest*
  130.   eval "ac_cv_header_$ac_safe=yes"
  131. else
  132.   echo "$ac_err" >&5
  133.   echo "configure: failed program was:" >&5
  134.   cat conftest.$ac_ext >&5
  135.   rm -rf conftest*
  136.   eval "ac_cv_header_$ac_safe=no"
  137. fi
  138. rm -f conftest*
  139. fi
  140. if eval "test "`echo '$ac_cv_header_'$ac_safe`" = yes"; then
  141.   echo "$ac_t""yes" 1>&6
  142.     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  143.   cat >> confdefs.h <<EOF
  144. #define $ac_tr_hdr 1
  145. EOF
  146.  
  147. else
  148.   echo "$ac_t""no" 1>&6
  149. fi
  150. done
  151. # Already-done: strcasecmp
  152. for ac_func in lstat putenv select setenv setlocale strcoll tcgetattr
  153. do
  154. echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
  155. echo "configure:7519: checking for $ac_func" >&5
  156. if eval "test "`echo '$''{'ac_cv_func_$ac_func'+set}'`" = set"; then
  157.   echo $ac_n "(cached) $ac_c" 1>&6
  158. else
  159.   cat > conftest.$ac_ext <<EOF
  160. #line 7524 "configure"
  161. #include "confdefs.h"
  162. /* System header to define __stub macros and hopefully few prototypes,
  163.     which can conflict with char $ac_func(); below.  */
  164. #include <assert.h>
  165. /* Override any gcc2 internal prototype to avoid an error.  */
  166. /* We use char because int might match the return type of a gcc2
  167.     builtin and then its argument prototype would still apply.  */
  168. char $ac_func();
  169. int main() {
  170. /* The GNU C library defines this for functions which it implements
  171.     to always fail with ENOSYS.  Some functions are actually named
  172.     something starting with __ and the normal name is an alias.  */
  173. #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
  174. choke me
  175. #else
  176. $ac_func();
  177. #endif
  178. ; return 0; }
  179. EOF
  180. if { (eval echo configure:7547: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  181.   rm -rf conftest*
  182.   eval "ac_cv_func_$ac_func=yes"
  183. else
  184.   echo "configure: failed program was:" >&5
  185.   cat conftest.$ac_ext >&5
  186.   rm -rf conftest*
  187.   eval "ac_cv_func_$ac_func=no"
  188. fi
  189. rm -f conftest*
  190. fi
  191. if eval "test "`echo '$ac_cv_func_'$ac_func`" = yes"; then
  192.   echo "$ac_t""yes" 1>&6
  193.     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
  194.   cat >> confdefs.h <<EOF
  195. #define $ac_tr_func 1
  196. EOF
  197.  
  198. else
  199.   echo "$ac_t""no" 1>&6
  200. fi
  201. done
  202. echo $ac_n "checking whether stat file-mode macros are broken""... $ac_c" 1>&6
  203. echo "configure:7573: checking whether stat file-mode macros are broken" >&5
  204. if eval "test "`echo '$''{'ac_cv_header_stat_broken'+set}'`" = set"; then
  205.   echo $ac_n "(cached) $ac_c" 1>&6
  206. else
  207.   cat > conftest.$ac_ext <<EOF
  208. #line 7578 "configure"
  209. #include "confdefs.h"
  210. #include <sys/types.h>
  211. #include <sys/stat.h>
  212. #if defined(S_ISBLK) && defined(S_IFDIR)
  213. # if S_ISBLK (S_IFDIR)
  214. You lose.
  215. # endif
  216. #endif
  217. #if defined(S_ISBLK) && defined(S_IFCHR)
  218. # if S_ISBLK (S_IFCHR)
  219. You lose.
  220. # endif
  221. #endif
  222. #if defined(S_ISLNK) && defined(S_IFREG)
  223. # if S_ISLNK (S_IFREG)
  224. You lose.
  225. # endif
  226. #endif
  227. #if defined(S_ISSOCK) && defined(S_IFREG)
  228. # if S_ISSOCK (S_IFREG)
  229. You lose.
  230. # endif
  231. #endif
  232. EOF
  233. if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
  234.   egrep "You lose" >/dev/null 2>&1; then
  235.   rm -rf conftest*
  236.   ac_cv_header_stat_broken=yes
  237. else
  238.   rm -rf conftest*
  239.   ac_cv_header_stat_broken=no
  240. fi
  241. rm -f conftest*
  242. fi
  243. echo "$ac_t""$ac_cv_header_stat_broken" 1>&6
  244. if test $ac_cv_header_stat_broken = yes; then
  245.   cat >> confdefs.h <<EOF
  246. #define STAT_MACROS_BROKEN 1
  247. EOF
  248. fi
  249. echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6
  250. echo "configure:7629: checking return type of signal handlers" >&5
  251. if eval "test "`echo '$''{'ac_cv_type_signal'+set}'`" = set"; then
  252.   echo $ac_n "(cached) $ac_c" 1>&6
  253. else
  254.   cat > conftest.$ac_ext <<EOF
  255. #line 7634 "configure"
  256. #include "confdefs.h"
  257. #include <sys/types.h>
  258. #include <signal.h>
  259. #ifdef signal
  260. #undef signal
  261. #endif
  262. #ifdef __cplusplus
  263. extern "C" void (*signal (int, void (*)(int)))(int);
  264. #else
  265. void (*signal ()) ();
  266. #endif
  267. int main() {
  268. int i;
  269. ; return 0; }
  270. EOF
  271. if { (eval echo configure:7651: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  272.   rm -rf conftest*
  273.   ac_cv_type_signal=void
  274. else
  275.   echo "configure: failed program was:" >&5
  276.   cat conftest.$ac_ext >&5
  277.   rm -rf conftest*
  278.   ac_cv_type_signal=int
  279. fi
  280. rm -f conftest*
  281. fi
  282. echo "$ac_t""$ac_cv_type_signal" 1>&6
  283. cat >> confdefs.h <<EOF
  284. #define RETSIGTYPE $ac_cv_type_signal
  285. EOF
  286. echo $ac_n "checking for type of signal functions""... $ac_c" 1>&6
  287. echo "configure:7671: checking for type of signal functions" >&5
  288. if eval "test "`echo '$''{'mysql_cv_signal_vintage'+set}'`" = set"; then
  289.   echo $ac_n "(cached) $ac_c" 1>&6
  290. else
  291.   
  292.   cat > conftest.$ac_ext <<EOF
  293. #line 7677 "configure"
  294. #include "confdefs.h"
  295. #include <signal.h>
  296. int main() {
  297.     sigset_t ss;
  298.     struct sigaction sa;
  299.     sigemptyset(&ss); sigsuspend(&ss);
  300.     sigaction(SIGINT, &sa, (struct sigaction *) 0);
  301.     sigprocmask(SIG_BLOCK, &ss, (sigset_t *) 0);
  302.   
  303. ; return 0; }
  304. EOF
  305. if { (eval echo configure:7690: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  306.   rm -rf conftest*
  307.   mysql_cv_signal_vintage=posix
  308. else
  309.   echo "configure: failed program was:" >&5
  310.   cat conftest.$ac_ext >&5
  311.   rm -rf conftest*
  312.   
  313.     cat > conftest.$ac_ext <<EOF
  314. #line 7699 "configure"
  315. #include "confdefs.h"
  316. #include <signal.h>
  317. int main() {
  318. int mask = sigmask(SIGINT);
  319. sigsetmask(mask); sigblock(mask); sigpause(mask);
  320.     
  321. ; return 0; }
  322. EOF
  323. if { (eval echo configure:7709: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  324.   rm -rf conftest*
  325.   mysql_cv_signal_vintage=4.2bsd
  326. else
  327.   echo "configure: failed program was:" >&5
  328.   cat conftest.$ac_ext >&5
  329.   rm -rf conftest*
  330.   
  331.       cat > conftest.$ac_ext <<EOF
  332. #line 7718 "configure"
  333. #include "confdefs.h"
  334. #include <signal.h>
  335. RETSIGTYPE foo() { }
  336. int main() {
  337. int mask = sigmask(SIGINT);
  338. sigset(SIGINT, foo); sigrelse(SIGINT);
  339. sighold(SIGINT); sigpause(SIGINT);
  340.         
  341. ; return 0; }
  342. EOF
  343. if { (eval echo configure:7731: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  344.   rm -rf conftest*
  345.   mysql_cv_signal_vintage=svr3
  346. else
  347.   echo "configure: failed program was:" >&5
  348.   cat conftest.$ac_ext >&5
  349.   rm -rf conftest*
  350.   mysql_cv_signal_vintage=v7
  351.     
  352. fi
  353. rm -f conftest*
  354.   
  355. fi
  356. rm -f conftest*
  357. fi
  358. rm -f conftest*
  359. fi
  360. echo "$ac_t""$mysql_cv_signal_vintage" 1>&6
  361. if test "$mysql_cv_signal_vintage" = posix; then
  362. cat >> confdefs.h <<EOF
  363. #define HAVE_POSIX_SIGNALS 1
  364. EOF
  365. elif test "$mysql_cv_signal_vintage" = "4.2bsd"; then
  366. cat >> confdefs.h <<EOF
  367. #define HAVE_BSD_SIGNALS 1
  368. EOF
  369. elif test "$mysql_cv_signal_vintage" = svr3; then
  370. cat >> confdefs.h <<EOF
  371. #define HAVE_USG_SIGHOLD 1
  372. EOF
  373. fi
  374. echo $ac_n "checking whether programs are able to redeclare getpw functions""... $ac_c" 1>&6
  375. echo "configure:7770: checking whether programs are able to redeclare getpw functions" >&5
  376. if eval "test "`echo '$''{'mysql_cv_can_redecl_getpw'+set}'`" = set"; then
  377.   echo $ac_n "(cached) $ac_c" 1>&6
  378. else
  379.   cat > conftest.$ac_ext <<EOF
  380. #line 7775 "configure"
  381. #include "confdefs.h"
  382. #include <sys/types.h>
  383. #include <pwd.h>
  384. extern struct passwd *getpwent();
  385. int main() {
  386. struct passwd *z; z = getpwent();
  387. ; return 0; }
  388. EOF
  389. if { (eval echo configure:7784: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  390.   rm -rf conftest*
  391.   mysql_cv_can_redecl_getpw=yes
  392. else
  393.   echo "configure: failed program was:" >&5
  394.   cat conftest.$ac_ext >&5
  395.   rm -rf conftest*
  396.   mysql_cv_can_redecl_getpw=no
  397. fi
  398. rm -f conftest*
  399. fi
  400. echo "$ac_t""$mysql_cv_can_redecl_getpw" 1>&6
  401. if test $mysql_cv_can_redecl_getpw = no; then
  402. cat >> confdefs.h <<EOF
  403. #define HAVE_GETPW_DECLS 1
  404. EOF
  405. fi
  406. echo $ac_n "checking for TIOCGWINSZ in sys/ioctl.h""... $ac_c" 1>&6
  407. echo "configure:7805: checking for TIOCGWINSZ in sys/ioctl.h" >&5
  408. if eval "test "`echo '$''{'mysql_cv_tiocgwinsz_in_ioctl'+set}'`" = set"; then
  409.   echo $ac_n "(cached) $ac_c" 1>&6
  410. else
  411.   cat > conftest.$ac_ext <<EOF
  412. #line 7810 "configure"
  413. #include "confdefs.h"
  414. #include <sys/types.h>
  415. #include <sys/ioctl.h>
  416. int main() {
  417. int x = TIOCGWINSZ;
  418. ; return 0; }
  419. EOF
  420. if { (eval echo configure:7818: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  421.   rm -rf conftest*
  422.   mysql_cv_tiocgwinsz_in_ioctl=yes
  423. else
  424.   echo "configure: failed program was:" >&5
  425.   cat conftest.$ac_ext >&5
  426.   rm -rf conftest*
  427.   mysql_cv_tiocgwinsz_in_ioctl=no
  428. fi
  429. rm -f conftest*
  430. fi
  431. echo "$ac_t""$mysql_cv_tiocgwinsz_in_ioctl" 1>&6
  432. if test $mysql_cv_tiocgwinsz_in_ioctl = yes; then   
  433. cat >> confdefs.h <<EOF
  434. #define GWINSZ_IN_SYS_IOCTL 1
  435. EOF
  436. fi
  437. echo $ac_n "checking for FIONREAD in sys/ioctl.h""... $ac_c" 1>&6
  438. echo "configure:7839: checking for FIONREAD in sys/ioctl.h" >&5
  439. if eval "test "`echo '$''{'mysql_cv_fionread_in_ioctl'+set}'`" = set"; then
  440.   echo $ac_n "(cached) $ac_c" 1>&6
  441. else
  442.   cat > conftest.$ac_ext <<EOF
  443. #line 7844 "configure"
  444. #include "confdefs.h"
  445. #include <sys/types.h>
  446. #include <sys/ioctl.h>
  447. int main() {
  448. int x = FIONREAD;
  449. ; return 0; }
  450. EOF
  451. if { (eval echo configure:7852: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  452.   rm -rf conftest*
  453.   mysql_cv_fionread_in_ioctl=yes
  454. else
  455.   echo "configure: failed program was:" >&5
  456.   cat conftest.$ac_ext >&5
  457.   rm -rf conftest*
  458.   mysql_cv_fionread_in_ioctl=no
  459. fi
  460. rm -f conftest*
  461. fi
  462. echo "$ac_t""$mysql_cv_fionread_in_ioctl" 1>&6
  463. if test $mysql_cv_fionread_in_ioctl = yes; then   
  464. cat >> confdefs.h <<EOF
  465. #define FIONREAD_IN_SYS_IOCTL 1
  466. EOF
  467. fi
  468. echo $ac_n "checking for TIOCSTAT in sys/ioctl.h""... $ac_c" 1>&6
  469. echo "configure:7873: checking for TIOCSTAT in sys/ioctl.h" >&5
  470. if eval "test "`echo '$''{'mysql_cv_tiocstat_in_ioctl'+set}'`" = set"; then
  471.   echo $ac_n "(cached) $ac_c" 1>&6
  472. else
  473.   cat > conftest.$ac_ext <<EOF
  474. #line 7878 "configure"
  475. #include "confdefs.h"
  476. #include <sys/types.h>
  477. #include <sys/ioctl.h>
  478. int main() {
  479. int x = TIOCSTAT;
  480. ; return 0; }
  481. EOF
  482. if { (eval echo configure:7886: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  483.   rm -rf conftest*
  484.   mysql_cv_tiocstat_in_ioctl=yes
  485. else
  486.   echo "configure: failed program was:" >&5
  487.   cat conftest.$ac_ext >&5
  488.   rm -rf conftest*
  489.   mysql_cv_tiocstat_in_ioctl=no
  490. fi
  491. rm -f conftest*
  492. fi
  493. echo "$ac_t""$mysql_cv_tiocstat_in_ioctl" 1>&6
  494. if test $mysql_cv_tiocstat_in_ioctl = yes; then   
  495. cat >> confdefs.h <<EOF
  496. #define TIOCSTAT_IN_SYS_IOCTL 1
  497. EOF
  498. fi
  499. echo $ac_n "checking if struct dirent has a d_ino member""... $ac_c" 1>&6
  500. echo "configure:7908: checking if struct dirent has a d_ino member" >&5
  501. if eval "test "`echo '$''{'mysql_cv_dirent_has_dino'+set}'`" = set"; then
  502.   echo $ac_n "(cached) $ac_c" 1>&6
  503. else
  504.   cat > conftest.$ac_ext <<EOF
  505. #line 7913 "configure"
  506. #include "confdefs.h"
  507. #include <stdio.h>
  508. #include <sys/types.h>
  509. #ifdef HAVE_UNISTD_H
  510. # include <unistd.h>
  511. #endif /* HAVE_UNISTD_H */
  512. #if defined(HAVE_DIRENT_H)
  513. # include <dirent.h>
  514. #else
  515. # define dirent direct
  516. # ifdef HAVE_SYS_NDIR_H
  517. #  include <sys/ndir.h>
  518. # endif /* SYSNDIR */
  519. # ifdef HAVE_SYS_DIR_H
  520. #  include <sys/dir.h>
  521. # endif /* SYSDIR */
  522. # ifdef HAVE_NDIR_H
  523. #  include <ndir.h>
  524. # endif
  525. #endif /* HAVE_DIRENT_H */
  526. int main() {
  527. struct dirent d; int z; z = d.d_ino;
  528. ; return 0; }
  529. EOF
  530. if { (eval echo configure:7942: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  531.   rm -rf conftest*
  532.   mysql_cv_dirent_has_dino=yes
  533. else
  534.   echo "configure: failed program was:" >&5
  535.   cat conftest.$ac_ext >&5
  536.   rm -rf conftest*
  537.   mysql_cv_dirent_has_dino=no
  538. fi
  539. rm -f conftest*
  540. fi
  541. echo "$ac_t""$mysql_cv_dirent_has_dino" 1>&6
  542. if test $mysql_cv_dirent_has_dino = yes; then
  543. cat >> confdefs.h <<EOF
  544. #define STRUCT_DIRENT_HAS_D_INO 1
  545. EOF
  546. fi
  547. echo $ac_n "checking whether signal handlers are of type void""... $ac_c" 1>&6
  548. echo "configure:7963: checking whether signal handlers are of type void" >&5
  549. if eval "test "`echo '$''{'mysql_cv_void_sighandler'+set}'`" = set"; then
  550.   echo $ac_n "(cached) $ac_c" 1>&6
  551. else
  552.   cat > conftest.$ac_ext <<EOF
  553. #line 7968 "configure"
  554. #include "confdefs.h"
  555. #include <sys/types.h>
  556. #include <signal.h>
  557. #ifdef signal
  558. #undef signal
  559. #endif
  560. #ifdef __cplusplus
  561. extern "C"
  562. #endif
  563. void (*signal ()) ();
  564. int main() {
  565. int i;
  566. ; return 0; }
  567. EOF
  568. if { (eval echo configure:7983: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  569.   rm -rf conftest*
  570.   mysql_cv_void_sighandler=yes
  571. else
  572.   echo "configure: failed program was:" >&5
  573.   cat conftest.$ac_ext >&5
  574.   rm -rf conftest*
  575.   mysql_cv_void_sighandler=no
  576. fi
  577. rm -f conftest*
  578. fi
  579. echo "$ac_t""$mysql_cv_void_sighandler" 1>&6
  580. if test $mysql_cv_void_sighandler = yes; then
  581. cat >> confdefs.h <<EOF
  582. #define VOID_SIGHANDLER 1
  583. EOF
  584. fi
  585. if test "$with_named_curses" = "no"
  586. then
  587.   
  588. if eval "test "`echo '$''{'mysql_cv_termcap_lib'+set}'`" = set"; then
  589.   echo $ac_n "(cached) $ac_c" 1>&6
  590. else
  591.   echo $ac_n "checking for tgetent in -lncurses""... $ac_c" 1>&6
  592. echo "configure:8009: checking for tgetent in -lncurses" >&5
  593. ac_lib_var=`echo ncurses'_'tgetent | sed 'y%./+-%__p_%'`
  594. if eval "test "`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`" = set"; then
  595.   echo $ac_n "(cached) $ac_c" 1>&6
  596. else
  597.   ac_save_LIBS="$LIBS"
  598. LIBS="-lncurses  $LIBS"
  599. cat > conftest.$ac_ext <<EOF
  600. #line 8017 "configure"
  601. #include "confdefs.h"
  602. /* Override any gcc2 internal prototype to avoid an error.  */
  603. /* We use char because int might match the return type of a gcc2
  604.     builtin and then its argument prototype would still apply.  */
  605. char tgetent();
  606. int main() {
  607. tgetent()
  608. ; return 0; }
  609. EOF
  610. if { (eval echo configure:8028: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  611.   rm -rf conftest*
  612.   eval "ac_cv_lib_$ac_lib_var=yes"
  613. else
  614.   echo "configure: failed program was:" >&5
  615.   cat conftest.$ac_ext >&5
  616.   rm -rf conftest*
  617.   eval "ac_cv_lib_$ac_lib_var=no"
  618. fi
  619. rm -f conftest*
  620. LIBS="$ac_save_LIBS"
  621. fi
  622. if eval "test "`echo '$ac_cv_lib_'$ac_lib_var`" = yes"; then
  623.   echo "$ac_t""yes" 1>&6
  624.   mysql_cv_termcap_lib=libncurses
  625. else
  626.   echo "$ac_t""no" 1>&6
  627. echo $ac_n "checking for tgetent in -lcurses""... $ac_c" 1>&6
  628. echo "configure:8047: checking for tgetent in -lcurses" >&5
  629. ac_lib_var=`echo curses'_'tgetent | sed 'y%./+-%__p_%'`
  630. if eval "test "`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`" = set"; then
  631.   echo $ac_n "(cached) $ac_c" 1>&6
  632. else
  633.   ac_save_LIBS="$LIBS"
  634. LIBS="-lcurses  $LIBS"
  635. cat > conftest.$ac_ext <<EOF
  636. #line 8055 "configure"
  637. #include "confdefs.h"
  638. /* Override any gcc2 internal prototype to avoid an error.  */
  639. /* We use char because int might match the return type of a gcc2
  640.     builtin and then its argument prototype would still apply.  */
  641. char tgetent();
  642. int main() {
  643. tgetent()
  644. ; return 0; }
  645. EOF
  646. if { (eval echo configure:8066: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  647.   rm -rf conftest*
  648.   eval "ac_cv_lib_$ac_lib_var=yes"
  649. else
  650.   echo "configure: failed program was:" >&5
  651.   cat conftest.$ac_ext >&5
  652.   rm -rf conftest*
  653.   eval "ac_cv_lib_$ac_lib_var=no"
  654. fi
  655. rm -f conftest*
  656. LIBS="$ac_save_LIBS"
  657. fi
  658. if eval "test "`echo '$ac_cv_lib_'$ac_lib_var`" = yes"; then
  659.   echo "$ac_t""yes" 1>&6
  660.   mysql_cv_termcap_lib=libcurses
  661. else
  662.   echo "$ac_t""no" 1>&6
  663. echo $ac_n "checking for tgetent in -ltermcap""... $ac_c" 1>&6
  664. echo "configure:8085: checking for tgetent in -ltermcap" >&5
  665. ac_lib_var=`echo termcap'_'tgetent | sed 'y%./+-%__p_%'`
  666. if eval "test "`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`" = set"; then
  667.   echo $ac_n "(cached) $ac_c" 1>&6
  668. else
  669.   ac_save_LIBS="$LIBS"
  670. LIBS="-ltermcap  $LIBS"
  671. cat > conftest.$ac_ext <<EOF
  672. #line 8093 "configure"
  673. #include "confdefs.h"
  674. /* Override any gcc2 internal prototype to avoid an error.  */
  675. /* We use char because int might match the return type of a gcc2
  676.     builtin and then its argument prototype would still apply.  */
  677. char tgetent();
  678. int main() {
  679. tgetent()
  680. ; return 0; }
  681. EOF
  682. if { (eval echo configure:8104: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  683.   rm -rf conftest*
  684.   eval "ac_cv_lib_$ac_lib_var=yes"
  685. else
  686.   echo "configure: failed program was:" >&5
  687.   cat conftest.$ac_ext >&5
  688.   rm -rf conftest*
  689.   eval "ac_cv_lib_$ac_lib_var=no"
  690. fi
  691. rm -f conftest*
  692. LIBS="$ac_save_LIBS"
  693. fi
  694. if eval "test "`echo '$ac_cv_lib_'$ac_lib_var`" = yes"; then
  695.   echo "$ac_t""yes" 1>&6
  696.   mysql_cv_termcap_lib=libtermcap
  697. else
  698.   echo "$ac_t""no" 1>&6
  699. mysql_cv_termcap_lib=NOT_FOUND
  700. fi
  701. fi
  702. fi
  703. fi
  704. echo $ac_n "checking for termcap functions library""... $ac_c" 1>&6
  705. echo "configure:8132: checking for termcap functions library" >&5
  706. if test $mysql_cv_termcap_lib = NOT_FOUND; then
  707. { echo "configure: error: No curses/termcap library found" 1>&2; exit 1; }
  708. elif test $mysql_cv_termcap_lib = libtermcap; then
  709. TERMCAP_LIB=-ltermcap
  710. elif test $mysql_cv_termcap_lib = libncurses; then
  711. TERMCAP_LIB=-lncurses
  712. else
  713. TERMCAP_LIB=-lcurses
  714. fi
  715. echo "$ac_t""$TERMCAP_LIB" 1>&6
  716. else
  717.   TERMCAP_LIB="$with_named_curses"
  718. fi
  719. # End of readline stuff
  720. #########################################################################
  721. for ac_hdr in unistd.h
  722. do
  723. ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
  724. echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
  725. echo "configure:8156: checking for $ac_hdr" >&5
  726. if eval "test "`echo '$''{'ac_cv_header_$ac_safe'+set}'`" = set"; then
  727.   echo $ac_n "(cached) $ac_c" 1>&6
  728. else
  729.   cat > conftest.$ac_ext <<EOF
  730. #line 8161 "configure"
  731. #include "confdefs.h"
  732. #include <$ac_hdr>
  733. EOF
  734. ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
  735. { (eval echo configure:8166: "$ac_try") 1>&5; (eval $ac_try) 2>&5; }
  736. ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}$"`
  737. if test -z "$ac_err"; then
  738.   rm -rf conftest*
  739.   eval "ac_cv_header_$ac_safe=yes"
  740. else
  741.   echo "$ac_err" >&5
  742.   echo "configure: failed program was:" >&5
  743.   cat conftest.$ac_ext >&5
  744.   rm -rf conftest*
  745.   eval "ac_cv_header_$ac_safe=no"
  746. fi
  747. rm -f conftest*
  748. fi
  749. if eval "test "`echo '$ac_cv_header_'$ac_safe`" = yes"; then
  750.   echo "$ac_t""yes" 1>&6
  751.     ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
  752.   cat >> confdefs.h <<EOF
  753. #define $ac_tr_hdr 1
  754. EOF
  755.  
  756. else
  757.   echo "$ac_t""no" 1>&6
  758. fi
  759. done
  760. for ac_func in getpagesize
  761. do
  762. echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
  763. echo "configure:8195: checking for $ac_func" >&5
  764. if eval "test "`echo '$''{'ac_cv_func_$ac_func'+set}'`" = set"; then
  765.   echo $ac_n "(cached) $ac_c" 1>&6
  766. else
  767.   cat > conftest.$ac_ext <<EOF
  768. #line 8200 "configure"
  769. #include "confdefs.h"
  770. /* System header to define __stub macros and hopefully few prototypes,
  771.     which can conflict with char $ac_func(); below.  */
  772. #include <assert.h>
  773. /* Override any gcc2 internal prototype to avoid an error.  */
  774. /* We use char because int might match the return type of a gcc2
  775.     builtin and then its argument prototype would still apply.  */
  776. char $ac_func();
  777. int main() {
  778. /* The GNU C library defines this for functions which it implements
  779.     to always fail with ENOSYS.  Some functions are actually named
  780.     something starting with __ and the normal name is an alias.  */
  781. #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
  782. choke me
  783. #else
  784. $ac_func();
  785. #endif
  786. ; return 0; }
  787. EOF
  788. if { (eval echo configure:8223: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  789.   rm -rf conftest*
  790.   eval "ac_cv_func_$ac_func=yes"
  791. else
  792.   echo "configure: failed program was:" >&5
  793.   cat conftest.$ac_ext >&5
  794.   rm -rf conftest*
  795.   eval "ac_cv_func_$ac_func=no"
  796. fi
  797. rm -f conftest*
  798. fi
  799. if eval "test "`echo '$ac_cv_func_'$ac_func`" = yes"; then
  800.   echo "$ac_t""yes" 1>&6
  801.     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
  802.   cat >> confdefs.h <<EOF
  803. #define $ac_tr_func 1
  804. EOF
  805.  
  806. else
  807.   echo "$ac_t""no" 1>&6
  808. fi
  809. done
  810. echo $ac_n "checking for working mmap""... $ac_c" 1>&6
  811. echo "configure:8248: checking for working mmap" >&5
  812. if eval "test "`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`" = set"; then
  813.   echo $ac_n "(cached) $ac_c" 1>&6
  814. else
  815.   if test "$cross_compiling" = yes; then
  816.   ac_cv_func_mmap_fixed_mapped=no
  817. else
  818.   cat > conftest.$ac_ext <<EOF
  819. #line 8256 "configure"
  820. #include "confdefs.h"
  821. /* Thanks to Mike Haertel and Jim Avera for this test.
  822.    Here is a matrix of mmap possibilities:
  823. mmap private not fixed
  824. mmap private fixed at somewhere currently unmapped
  825. mmap private fixed at somewhere already mapped
  826. mmap shared not fixed
  827. mmap shared fixed at somewhere currently unmapped
  828. mmap shared fixed at somewhere already mapped
  829.    For private mappings, we should verify that changes cannot be read()
  830.    back from the file, nor mmap's back from the file at a different
  831.    address.  (There have been systems where private was not correctly
  832.    implemented like the infamous i386 svr4.0, and systems where the
  833.    VM page cache was not coherent with the filesystem buffer cache
  834.    like early versions of FreeBSD and possibly contemporary NetBSD.)
  835.    For shared mappings, we should conversely verify that changes get
  836.    propogated back to all the places they're supposed to be.
  837.    Grep wants private fixed already mapped.
  838.    The main things grep needs to know about mmap are:
  839.    * does it exist and is it safe to write into the mmap'd area
  840.    * how to use it (BSD variants)  */
  841. #include <sys/types.h>
  842. #include <fcntl.h>
  843. #include <sys/mman.h>
  844. /* This mess was copied from the GNU getpagesize.h.  */
  845. #ifndef HAVE_GETPAGESIZE
  846. # ifdef HAVE_UNISTD_H
  847. #  include <unistd.h>
  848. # endif
  849. /* Assume that all systems that can run configure have sys/param.h.  */
  850. # ifndef HAVE_SYS_PARAM_H
  851. #  define HAVE_SYS_PARAM_H 1
  852. # endif
  853. # ifdef _SC_PAGESIZE
  854. #  define getpagesize() sysconf(_SC_PAGESIZE)
  855. # else /* no _SC_PAGESIZE */
  856. #  ifdef HAVE_SYS_PARAM_H
  857. #   include <sys/param.h>
  858. #   ifdef EXEC_PAGESIZE
  859. #    define getpagesize() EXEC_PAGESIZE
  860. #   else /* no EXEC_PAGESIZE */
  861. #    ifdef NBPG
  862. #     define getpagesize() NBPG * CLSIZE
  863. #     ifndef CLSIZE
  864. #      define CLSIZE 1
  865. #     endif /* no CLSIZE */
  866. #    else /* no NBPG */
  867. #     ifdef NBPC
  868. #      define getpagesize() NBPC
  869. #     else /* no NBPC */
  870. #      ifdef PAGESIZE
  871. #       define getpagesize() PAGESIZE
  872. #      endif /* PAGESIZE */
  873. #     endif /* no NBPC */
  874. #    endif /* no NBPG */
  875. #   endif /* no EXEC_PAGESIZE */
  876. #  else /* no HAVE_SYS_PARAM_H */
  877. #   define getpagesize() 8192 /* punt totally */
  878. #  endif /* no HAVE_SYS_PARAM_H */
  879. # endif /* no _SC_PAGESIZE */
  880. #endif /* no HAVE_GETPAGESIZE */
  881. #ifdef __cplusplus
  882. extern "C" { void *malloc(unsigned); }
  883. #else
  884. char *malloc();
  885. #endif
  886. int
  887. main()
  888. {
  889. char *data, *data2, *data3;
  890. int i, pagesize;
  891. int fd;
  892. pagesize = getpagesize();
  893. /*
  894.  * First, make a file with some known garbage in it.
  895.  */
  896. data = malloc(pagesize);
  897. if (!data)
  898. exit(1);
  899. for (i = 0; i < pagesize; ++i)
  900. *(data + i) = rand();
  901. umask(0);
  902. fd = creat("conftestmmap", 0600);
  903. if (fd < 0)
  904. exit(1);
  905. if (write(fd, data, pagesize) != pagesize)
  906. exit(1);
  907. close(fd);
  908. /*
  909.  * Next, try to mmap the file at a fixed address which
  910.  * already has something else allocated at it.  If we can,
  911.  * also make sure that we see the same garbage.
  912.  */
  913. fd = open("conftestmmap", O_RDWR);
  914. if (fd < 0)
  915. exit(1);
  916. data2 = malloc(2 * pagesize);
  917. if (!data2)
  918. exit(1);
  919. data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
  920. if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE,
  921.     MAP_PRIVATE | MAP_FIXED, fd, 0L))
  922. exit(1);
  923. for (i = 0; i < pagesize; ++i)
  924. if (*(data + i) != *(data2 + i))
  925. exit(1);
  926. /*
  927.  * Finally, make sure that changes to the mapped area
  928.  * do not percolate back to the file as seen by read().
  929.  * (This is a bug on some variants of i386 svr4.0.)
  930.  */
  931. for (i = 0; i < pagesize; ++i)
  932. *(data2 + i) = *(data2 + i) + 1;
  933. data3 = malloc(pagesize);
  934. if (!data3)
  935. exit(1);
  936. if (read(fd, data3, pagesize) != pagesize)
  937. exit(1);
  938. for (i = 0; i < pagesize; ++i)
  939. if (*(data + i) != *(data3 + i))
  940. exit(1);
  941. close(fd);
  942. unlink("conftestmmap");
  943. exit(0);
  944. }
  945. EOF
  946. if { (eval echo configure:8396: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  947. then
  948.   ac_cv_func_mmap_fixed_mapped=yes
  949. else
  950.   echo "configure: failed program was:" >&5
  951.   cat conftest.$ac_ext >&5
  952.   rm -fr conftest*
  953.   ac_cv_func_mmap_fixed_mapped=no
  954. fi
  955. rm -fr conftest*
  956. fi
  957. fi
  958. echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6
  959. if test $ac_cv_func_mmap_fixed_mapped = yes; then
  960.   cat >> confdefs.h <<EOF
  961. #define HAVE_MMAP 1
  962. EOF
  963. fi
  964. echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6
  965. echo "configure:8419: checking return type of signal handlers" >&5
  966. if eval "test "`echo '$''{'ac_cv_type_signal'+set}'`" = set"; then
  967.   echo $ac_n "(cached) $ac_c" 1>&6
  968. else
  969.   cat > conftest.$ac_ext <<EOF
  970. #line 8424 "configure"
  971. #include "confdefs.h"
  972. #include <sys/types.h>
  973. #include <signal.h>
  974. #ifdef signal
  975. #undef signal
  976. #endif
  977. #ifdef __cplusplus
  978. extern "C" void (*signal (int, void (*)(int)))(int);
  979. #else
  980. void (*signal ()) ();
  981. #endif
  982. int main() {
  983. int i;
  984. ; return 0; }
  985. EOF
  986. if { (eval echo configure:8441: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  987.   rm -rf conftest*
  988.   ac_cv_type_signal=void
  989. else
  990.   echo "configure: failed program was:" >&5
  991.   cat conftest.$ac_ext >&5
  992.   rm -rf conftest*
  993.   ac_cv_type_signal=int
  994. fi
  995. rm -f conftest*
  996. fi
  997. echo "$ac_t""$ac_cv_type_signal" 1>&6
  998. cat >> confdefs.h <<EOF
  999. #define RETSIGTYPE $ac_cv_type_signal
  1000. EOF
  1001. echo $ac_n "checking return type of qsort""... $ac_c" 1>&6
  1002. echo "configure:8460: checking return type of qsort" >&5
  1003. if eval "test "`echo '$''{'mysql_cv_type_qsort'+set}'`" = set"; then
  1004.   echo $ac_n "(cached) $ac_c" 1>&6
  1005. else
  1006.   cat > conftest.$ac_ext <<EOF
  1007. #line 8465 "configure"
  1008. #include "confdefs.h"
  1009. #include <stdlib.h>
  1010. #ifdef __cplusplus
  1011. extern "C"
  1012. #endif
  1013. void qsort(void *base, size_t nel, size_t width,
  1014.  int (*compar) (const void *, const void *));
  1015. int main() {
  1016. int i;
  1017. ; return 0; }
  1018. EOF
  1019. if { (eval echo configure:8478: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1020.   rm -rf conftest*
  1021.   mysql_cv_type_qsort=void
  1022. else
  1023.   echo "configure: failed program was:" >&5
  1024.   cat conftest.$ac_ext >&5
  1025.   rm -rf conftest*
  1026.   mysql_cv_type_qsort=int
  1027. fi
  1028. rm -f conftest*
  1029. fi
  1030. echo "$ac_t""$mysql_cv_type_qsort" 1>&6
  1031. cat >> confdefs.h <<EOF
  1032. #define RETQSORTTYPE $mysql_cv_type_qsort
  1033. EOF
  1034. if test "$mysql_cv_type_qsort" = "void"
  1035. then
  1036.  cat >> confdefs.h <<EOF
  1037. #define QSORT_TYPE_IS_VOID 1
  1038. EOF
  1039. fi
  1040. echo $ac_n "checking whether utime accepts a null argument""... $ac_c" 1>&6
  1041. echo "configure:8504: checking whether utime accepts a null argument" >&5
  1042. if eval "test "`echo '$''{'ac_cv_func_utime_null'+set}'`" = set"; then
  1043.   echo $ac_n "(cached) $ac_c" 1>&6
  1044. else
  1045.   rm -f conftestdata; > conftestdata
  1046. # Sequent interprets utime(file, 0) to mean use start of epoch.  Wrong.
  1047. if test "$cross_compiling" = yes; then
  1048.   ac_cv_func_utime_null=no
  1049. else
  1050.   cat > conftest.$ac_ext <<EOF
  1051. #line 8514 "configure"
  1052. #include "confdefs.h"
  1053. #include <sys/types.h>
  1054. #include <sys/stat.h>
  1055. main() {
  1056. struct stat s, t;
  1057. exit(!(stat ("conftestdata", &s) == 0 && utime("conftestdata", (long *)0) == 0
  1058. && stat("conftestdata", &t) == 0 && t.st_mtime >= s.st_mtime
  1059. && t.st_mtime - s.st_mtime < 120));
  1060. }
  1061. EOF
  1062. if { (eval echo configure:8525: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
  1063. then
  1064.   ac_cv_func_utime_null=yes
  1065. else
  1066.   echo "configure: failed program was:" >&5
  1067.   cat conftest.$ac_ext >&5
  1068.   rm -fr conftest*
  1069.   ac_cv_func_utime_null=no
  1070. fi
  1071. rm -fr conftest*
  1072. fi
  1073. rm -f core core.* *.core
  1074. fi
  1075. echo "$ac_t""$ac_cv_func_utime_null" 1>&6
  1076. if test $ac_cv_func_utime_null = yes; then
  1077.   cat >> confdefs.h <<EOF
  1078. #define HAVE_UTIME_NULL 1
  1079. EOF
  1080. fi
  1081. echo $ac_n "checking for vprintf""... $ac_c" 1>&6
  1082. echo "configure:8549: checking for vprintf" >&5
  1083. if eval "test "`echo '$''{'ac_cv_func_vprintf'+set}'`" = set"; then
  1084.   echo $ac_n "(cached) $ac_c" 1>&6
  1085. else
  1086.   cat > conftest.$ac_ext <<EOF
  1087. #line 8554 "configure"
  1088. #include "confdefs.h"
  1089. /* System header to define __stub macros and hopefully few prototypes,
  1090.     which can conflict with char vprintf(); below.  */
  1091. #include <assert.h>
  1092. /* Override any gcc2 internal prototype to avoid an error.  */
  1093. /* We use char because int might match the return type of a gcc2
  1094.     builtin and then its argument prototype would still apply.  */
  1095. char vprintf();
  1096. int main() {
  1097. /* The GNU C library defines this for functions which it implements
  1098.     to always fail with ENOSYS.  Some functions are actually named
  1099.     something starting with __ and the normal name is an alias.  */
  1100. #if defined (__stub_vprintf) || defined (__stub___vprintf)
  1101. choke me
  1102. #else
  1103. vprintf();
  1104. #endif
  1105. ; return 0; }
  1106. EOF
  1107. if { (eval echo configure:8577: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1108.   rm -rf conftest*
  1109.   eval "ac_cv_func_vprintf=yes"
  1110. else
  1111.   echo "configure: failed program was:" >&5
  1112.   cat conftest.$ac_ext >&5
  1113.   rm -rf conftest*
  1114.   eval "ac_cv_func_vprintf=no"
  1115. fi
  1116. rm -f conftest*
  1117. fi
  1118. if eval "test "`echo '$ac_cv_func_'vprintf`" = yes"; then
  1119.   echo "$ac_t""yes" 1>&6
  1120.   cat >> confdefs.h <<EOF
  1121. #define HAVE_VPRINTF 1
  1122. EOF
  1123. else
  1124.   echo "$ac_t""no" 1>&6
  1125. fi
  1126. if test "$ac_cv_func_vprintf" != yes; then
  1127. echo $ac_n "checking for _doprnt""... $ac_c" 1>&6
  1128. echo "configure:8601: checking for _doprnt" >&5
  1129. if eval "test "`echo '$''{'ac_cv_func__doprnt'+set}'`" = set"; then
  1130.   echo $ac_n "(cached) $ac_c" 1>&6
  1131. else
  1132.   cat > conftest.$ac_ext <<EOF
  1133. #line 8606 "configure"
  1134. #include "confdefs.h"
  1135. /* System header to define __stub macros and hopefully few prototypes,
  1136.     which can conflict with char _doprnt(); below.  */
  1137. #include <assert.h>
  1138. /* Override any gcc2 internal prototype to avoid an error.  */
  1139. /* We use char because int might match the return type of a gcc2
  1140.     builtin and then its argument prototype would still apply.  */
  1141. char _doprnt();
  1142. int main() {
  1143. /* The GNU C library defines this for functions which it implements
  1144.     to always fail with ENOSYS.  Some functions are actually named
  1145.     something starting with __ and the normal name is an alias.  */
  1146. #if defined (__stub__doprnt) || defined (__stub____doprnt)
  1147. choke me
  1148. #else
  1149. _doprnt();
  1150. #endif
  1151. ; return 0; }
  1152. EOF
  1153. if { (eval echo configure:8629: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1154.   rm -rf conftest*
  1155.   eval "ac_cv_func__doprnt=yes"
  1156. else
  1157.   echo "configure: failed program was:" >&5
  1158.   cat conftest.$ac_ext >&5
  1159.   rm -rf conftest*
  1160.   eval "ac_cv_func__doprnt=no"
  1161. fi
  1162. rm -f conftest*
  1163. fi
  1164. if eval "test "`echo '$ac_cv_func_'_doprnt`" = yes"; then
  1165.   echo "$ac_t""yes" 1>&6
  1166.   cat >> confdefs.h <<EOF
  1167. #define HAVE_DOPRNT 1
  1168. EOF
  1169. else
  1170.   echo "$ac_t""no" 1>&6
  1171. fi
  1172. fi
  1173. for ac_func in alarm bmove 
  1174.  chsize ftruncate rint finite fpsetmask fpresetsticky
  1175.  cuserid fcntl fconvert poll 
  1176.  getrusage getpwuid getcwd getrlimit getwd index stpcpy locking longjmp 
  1177.  perror pread realpath readlink rename 
  1178.  socket strnlen madvise mkstemp 
  1179.  strtol strtoul strtoull snprintf tempnam thr_setconcurrency 
  1180.  gethostbyaddr_r gethostbyname_r getpwnam 
  1181.  bfill bzero bcmp strstr strpbrk strerror 
  1182.  tell atod memcpy memmove 
  1183.  setupterm strcasecmp sighold vidattr lrand48 localtime_r 
  1184.  sigset sigthreadmask pthread_sigmask pthread_setprio pthread_setprio_np 
  1185.  pthread_setschedparam pthread_attr_setprio pthread_attr_setschedparam 
  1186.  pthread_attr_create pthread_getsequence_np pthread_attr_setstacksize 
  1187.  pthread_condattr_create rwlock_init pthread_rwlock_rdlock 
  1188.  dlopen dlerror fchmod getpass getpassphrase initgroups mlockall
  1189. do
  1190. echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
  1191. echo "configure:8671: checking for $ac_func" >&5
  1192. if eval "test "`echo '$''{'ac_cv_func_$ac_func'+set}'`" = set"; then
  1193.   echo $ac_n "(cached) $ac_c" 1>&6
  1194. else
  1195.   cat > conftest.$ac_ext <<EOF
  1196. #line 8676 "configure"
  1197. #include "confdefs.h"
  1198. /* System header to define __stub macros and hopefully few prototypes,
  1199.     which can conflict with char $ac_func(); below.  */
  1200. #include <assert.h>
  1201. /* Override any gcc2 internal prototype to avoid an error.  */
  1202. /* We use char because int might match the return type of a gcc2
  1203.     builtin and then its argument prototype would still apply.  */
  1204. char $ac_func();
  1205. int main() {
  1206. /* The GNU C library defines this for functions which it implements
  1207.     to always fail with ENOSYS.  Some functions are actually named
  1208.     something starting with __ and the normal name is an alias.  */
  1209. #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
  1210. choke me
  1211. #else
  1212. $ac_func();
  1213. #endif
  1214. ; return 0; }
  1215. EOF
  1216. if { (eval echo configure:8699: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1217.   rm -rf conftest*
  1218.   eval "ac_cv_func_$ac_func=yes"
  1219. else
  1220.   echo "configure: failed program was:" >&5
  1221.   cat conftest.$ac_ext >&5
  1222.   rm -rf conftest*
  1223.   eval "ac_cv_func_$ac_func=no"
  1224. fi
  1225. rm -f conftest*
  1226. fi
  1227. if eval "test "`echo '$ac_cv_func_'$ac_func`" = yes"; then
  1228.   echo "$ac_t""yes" 1>&6
  1229.     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
  1230.   cat >> confdefs.h <<EOF
  1231. #define $ac_tr_func 1
  1232. EOF
  1233.  
  1234. else
  1235.   echo "$ac_t""no" 1>&6
  1236. fi
  1237. done
  1238. # Sanity check: We chould not have any fseeko symbol unless
  1239. # large_file_support=yes
  1240. for ac_func in fseeko
  1241. do
  1242. echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
  1243. echo "configure:8729: checking for $ac_func" >&5
  1244. if eval "test "`echo '$''{'ac_cv_func_$ac_func'+set}'`" = set"; then
  1245.   echo $ac_n "(cached) $ac_c" 1>&6
  1246. else
  1247.   cat > conftest.$ac_ext <<EOF
  1248. #line 8734 "configure"
  1249. #include "confdefs.h"
  1250. /* System header to define __stub macros and hopefully few prototypes,
  1251.     which can conflict with char $ac_func(); below.  */
  1252. #include <assert.h>
  1253. /* Override any gcc2 internal prototype to avoid an error.  */
  1254. /* We use char because int might match the return type of a gcc2
  1255.     builtin and then its argument prototype would still apply.  */
  1256. char $ac_func();
  1257. int main() {
  1258. /* The GNU C library defines this for functions which it implements
  1259.     to always fail with ENOSYS.  Some functions are actually named
  1260.     something starting with __ and the normal name is an alias.  */
  1261. #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
  1262. choke me
  1263. #else
  1264. $ac_func();
  1265. #endif
  1266. ; return 0; }
  1267. EOF
  1268. if { (eval echo configure:8757: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1269.   rm -rf conftest*
  1270.   eval "ac_cv_func_$ac_func=yes"
  1271. else
  1272.   echo "configure: failed program was:" >&5
  1273.   cat conftest.$ac_ext >&5
  1274.   rm -rf conftest*
  1275.   eval "ac_cv_func_$ac_func=no"
  1276. fi
  1277. rm -f conftest*
  1278. fi
  1279. if eval "test "`echo '$ac_cv_func_'$ac_func`" = yes"; then
  1280.   echo "$ac_t""yes" 1>&6
  1281.     ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
  1282.   cat >> confdefs.h <<EOF
  1283. #define $ac_tr_func 1
  1284. EOF
  1285.  if test "$large_file_support" = no -a "$IS_LINUX" = "true";
  1286. then
  1287.   { echo "configure: error: "Found fseeko symbol but large_file_support is not enabled!"" 1>&2; exit 1; };
  1288. fi
  1289. else
  1290.   echo "$ac_t""no" 1>&6
  1291. fi
  1292. done
  1293. # Check definition of gethostbyaddr_r (glibc2 defines this with 8 arguments)
  1294. ac_save_CXXFLAGS="$CXXFLAGS"
  1295. echo $ac_n "checking style of gethost* routines""... $ac_c" 1>&6
  1296. echo "configure:8789: checking style of gethost* routines" >&5
  1297. if eval "test "`echo '$''{'mysql_cv_gethost_style'+set}'`" = set"; then
  1298.   echo $ac_n "(cached) $ac_c" 1>&6
  1299. else
  1300.   
  1301. ac_ext=C
  1302. # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
  1303. ac_cpp='$CXXCPP $CPPFLAGS'
  1304. ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
  1305. ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
  1306. cross_compiling=$ac_cv_prog_cxx_cross
  1307. if test "$ac_cv_prog_gxx" = "yes"
  1308. then
  1309.   CXXFLAGS="$CXXFLAGS -Werror"
  1310. fi
  1311. cat > conftest.$ac_ext <<EOF
  1312. #line 8806 "configure"
  1313. #include "confdefs.h"
  1314. #if !defined(SCO) && !defined(__osf__)
  1315. #define _REENTRANT
  1316. #endif
  1317. #include <pthread.h>
  1318. #include <sys/types.h>
  1319. #include <sys/socket.h>
  1320. #include <netinet/in.h>
  1321. #include <arpa/inet.h>
  1322. #include <netdb.h>
  1323. int main() {
  1324. int skr;
  1325.  struct hostent *foo = gethostbyaddr_r((const char *) 0,
  1326.   0, 0, (struct hostent *) 0, (char *) NULL,  0, &skr); return (foo == 0);
  1327. ; return 0; }
  1328. EOF
  1329. if { (eval echo configure:8823: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1330.   rm -rf conftest*
  1331.   mysql_cv_gethost_style=solaris
  1332. else
  1333.   echo "configure: failed program was:" >&5
  1334.   cat conftest.$ac_ext >&5
  1335.   rm -rf conftest*
  1336.   mysql_cv_gethost_style=other
  1337. fi
  1338. rm -f conftest*
  1339. fi
  1340. echo "$ac_t""$mysql_cv_gethost_style" 1>&6
  1341. ac_ext=c
  1342. # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
  1343. ac_cpp='$CPP $CPPFLAGS'
  1344. ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
  1345. ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
  1346. cross_compiling=$ac_cv_prog_cc_cross
  1347. CXXFLAGS="$ac_save_CXXFLAGS"
  1348. if test "$mysql_cv_gethost_style" = "solaris"
  1349. then
  1350.   cat >> confdefs.h <<EOF
  1351. #define HAVE_SOLARIS_STYLE_GETHOST 1
  1352. EOF
  1353. fi
  1354. #---START: Used in for client configure
  1355. # Check definition of gethostbyname_r (glibc2.0.100 is different from Solaris)
  1356. ac_save_CXXFLAGS="$CXXFLAGS"
  1357. echo $ac_n "checking style of gethostname_r routines""... $ac_c" 1>&6
  1358. echo "configure:8857: checking style of gethostname_r routines" >&5
  1359. if eval "test "`echo '$''{'mysql_cv_gethostname_style'+set}'`" = set"; then
  1360.   echo $ac_n "(cached) $ac_c" 1>&6
  1361. else
  1362.   
  1363. ac_ext=C
  1364. # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
  1365. ac_cpp='$CXXCPP $CPPFLAGS'
  1366. ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
  1367. ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
  1368. cross_compiling=$ac_cv_prog_cxx_cross
  1369. if test "$ac_cv_prog_gxx" = "yes"
  1370. then
  1371.   CXXFLAGS="$CXXFLAGS -Werror"
  1372. fi
  1373. cat > conftest.$ac_ext <<EOF
  1374. #line 8874 "configure"
  1375. #include "confdefs.h"
  1376. #if !defined(SCO) && !defined(__osf__)
  1377. #define _REENTRANT
  1378. #endif
  1379. #include <pthread.h>
  1380. #include <sys/types.h>
  1381. #include <sys/socket.h>
  1382. #include <netinet/in.h>
  1383. #include <arpa/inet.h>
  1384. #include <netdb.h>
  1385. int main() {
  1386. int skr;
  1387.  skr = gethostbyname_r((const char *) 0,
  1388.   (struct hostent*) 0, (char*) 0, 0, (struct hostent **) 0, &skr);
  1389. ; return 0; }
  1390. EOF
  1391. if { (eval echo configure:8892: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1392.   rm -rf conftest*
  1393.   mysql_cv_gethostname_style=glibc2
  1394. else
  1395.   echo "configure: failed program was:" >&5
  1396.   cat conftest.$ac_ext >&5
  1397.   rm -rf conftest*
  1398.   mysql_cv_gethostname_style=other
  1399. fi
  1400. rm -f conftest*
  1401. fi
  1402. echo "$ac_t""$mysql_cv_gethostname_style" 1>&6
  1403. ac_ext=c
  1404. # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
  1405. ac_cpp='$CPP $CPPFLAGS'
  1406. ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
  1407. ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
  1408. cross_compiling=$ac_cv_prog_cc_cross
  1409. CXXFLAGS="$ac_save_CXXFLAGS"
  1410. if test "$mysql_cv_gethostname_style" = "glibc2"
  1411. then
  1412.   cat >> confdefs.h <<EOF
  1413. #define HAVE_GETHOSTBYNAME_R_GLIBC2_STYLE 1
  1414. EOF
  1415. fi
  1416. # Check 3rd argument of getthostbyname_r
  1417. ac_save_CXXFLAGS="$CXXFLAGS"
  1418. echo $ac_n "checking 3 argument to gethostname_r routines""... $ac_c" 1>&6
  1419. echo "configure:8924: checking 3 argument to gethostname_r routines" >&5
  1420. if eval "test "`echo '$''{'mysql_cv_gethostname_arg'+set}'`" = set"; then
  1421.   echo $ac_n "(cached) $ac_c" 1>&6
  1422. else
  1423.   
  1424. ac_ext=C
  1425. # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
  1426. ac_cpp='$CXXCPP $CPPFLAGS'
  1427. ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
  1428. ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
  1429. cross_compiling=$ac_cv_prog_cxx_cross
  1430. if test "$ac_cv_prog_gxx" = "yes"
  1431. then
  1432.   CXXFLAGS="$CXXFLAGS -Werror"
  1433. fi
  1434. cat > conftest.$ac_ext <<EOF
  1435. #line 8941 "configure"
  1436. #include "confdefs.h"
  1437. #if !defined(SCO) && !defined(__osf__)
  1438. #define _REENTRANT
  1439. #endif
  1440. #include <pthread.h>
  1441. #include <sys/types.h>
  1442. #include <sys/socket.h>
  1443. #include <netinet/in.h>
  1444. #include <arpa/inet.h>
  1445. #include <netdb.h>
  1446. int main() {
  1447. int skr;
  1448.  skr = gethostbyname_r((const char *) 0, (struct hostent*) 0, (hostent_data*) 0);
  1449. ; return 0; }
  1450. EOF
  1451. if { (eval echo configure:8958: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1452.   rm -rf conftest*
  1453.   mysql_cv_gethostname_arg=hostent_data
  1454. else
  1455.   echo "configure: failed program was:" >&5
  1456.   cat conftest.$ac_ext >&5
  1457.   rm -rf conftest*
  1458.   mysql_cv_gethostname_arg=char
  1459. fi
  1460. rm -f conftest*
  1461. fi
  1462. echo "$ac_t""$mysql_cv_gethostname_arg" 1>&6
  1463. ac_ext=c
  1464. # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
  1465. ac_cpp='$CPP $CPPFLAGS'
  1466. ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
  1467. ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
  1468. cross_compiling=$ac_cv_prog_cc_cross
  1469. CXXFLAGS="$ac_save_CXXFLAGS"
  1470. if test "$mysql_cv_gethostname_arg" = "hostent_data"
  1471. then
  1472.   cat >> confdefs.h <<EOF
  1473. #define HAVE_GETHOSTBYNAME_R_RETURN_INT 1
  1474. EOF
  1475. fi
  1476. if test "$with_mit_threads" = "no"
  1477. then
  1478.   # Check definition of pthread_getspecific
  1479.   echo $ac_n "checking "args to pthread_getspecific"""... $ac_c" 1>&6
  1480. echo "configure:8992: checking "args to pthread_getspecific"" >&5
  1481. if eval "test "`echo '$''{'mysql_cv_getspecific_args'+set}'`" = set"; then
  1482.   echo $ac_n "(cached) $ac_c" 1>&6
  1483. else
  1484.   cat > conftest.$ac_ext <<EOF
  1485. #line 8997 "configure"
  1486. #include "confdefs.h"
  1487. #if !defined(SCO) && !defined(__osf__)
  1488. #define _REENTRANT
  1489. #endif
  1490. #define _POSIX_PTHREAD_SEMANTICS 
  1491. #include <pthread.h> 
  1492. int main() {
  1493.  void *pthread_getspecific(pthread_key_t key);
  1494. pthread_getspecific((pthread_key_t) NULL); 
  1495. ; return 0; }
  1496. EOF
  1497. if { (eval echo configure:9009: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1498.   rm -rf conftest*
  1499.   mysql_cv_getspecific_args=POSIX
  1500. else
  1501.   echo "configure: failed program was:" >&5
  1502.   cat conftest.$ac_ext >&5
  1503.   rm -rf conftest*
  1504.   mysql_cv_getspecific_args=other
  1505. fi
  1506. rm -f conftest*
  1507. fi
  1508. echo "$ac_t""$mysql_cv_getspecific_args" 1>&6
  1509.   if test "$mysql_cv_getspecific_args" = "other"
  1510.   then
  1511.     cat >> confdefs.h <<EOF
  1512. #define HAVE_NONPOSIX_PTHREAD_GETSPECIFIC 1
  1513. EOF
  1514.   fi
  1515.   # Check definition of pthread_mutex_init
  1516.   echo $ac_n "checking "args to pthread_mutex_init"""... $ac_c" 1>&6
  1517. echo "configure:9032: checking "args to pthread_mutex_init"" >&5
  1518. if eval "test "`echo '$''{'mysql_cv_mutex_init_args'+set}'`" = set"; then
  1519.   echo $ac_n "(cached) $ac_c" 1>&6
  1520. else
  1521.   cat > conftest.$ac_ext <<EOF
  1522. #line 9037 "configure"
  1523. #include "confdefs.h"
  1524. #if !defined(SCO) && !defined(__osf__)
  1525. #define _REENTRANT
  1526. #endif
  1527. #define _POSIX_PTHREAD_SEMANTICS 
  1528. #include <pthread.h> 
  1529. int main() {
  1530.  
  1531.   pthread_mutexattr_t attr;
  1532.   pthread_mutex_t mp;
  1533.   pthread_mutex_init(&mp,&attr); 
  1534. ; return 0; }
  1535. EOF
  1536. if { (eval echo configure:9051: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1537.   rm -rf conftest*
  1538.   mysql_cv_mutex_init_args=POSIX
  1539. else
  1540.   echo "configure: failed program was:" >&5
  1541.   cat conftest.$ac_ext >&5
  1542.   rm -rf conftest*
  1543.   mysql_cv_mutex_init_args=other
  1544. fi
  1545. rm -f conftest*
  1546. fi
  1547. echo "$ac_t""$mysql_cv_mutex_init_args" 1>&6
  1548.   if test "$mysql_cv_mutex_init_args" = "other"
  1549.   then
  1550.     cat >> confdefs.h <<EOF
  1551. #define HAVE_NONPOSIX_PTHREAD_MUTEX_INIT 1
  1552. EOF
  1553.   fi
  1554. fi
  1555. #---END:
  1556. #---START: Used in for client configure
  1557. # Check definition of readdir_r
  1558. echo $ac_n "checking "args to readdir_r"""... $ac_c" 1>&6
  1559. echo "configure:9077: checking "args to readdir_r"" >&5
  1560. if eval "test "`echo '$''{'mysql_cv_readdir_r'+set}'`" = set"; then
  1561.   echo $ac_n "(cached) $ac_c" 1>&6
  1562. else
  1563.   cat > conftest.$ac_ext <<EOF
  1564. #line 9082 "configure"
  1565. #include "confdefs.h"
  1566. #if !defined(SCO) && !defined(__osf__)
  1567. #define _REENTRANT
  1568. #endif
  1569. #define _POSIX_PTHREAD_SEMANTICS 
  1570. #include <pthread.h>
  1571. #include <dirent.h>
  1572. int main() {
  1573.  int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result);
  1574. readdir_r((DIR *) NULL, (struct dirent *) NULL, (struct dirent **) NULL); 
  1575. ; return 0; }
  1576. EOF
  1577. if { (eval echo configure:9095: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1578.   rm -rf conftest*
  1579.   mysql_cv_readdir_r=POSIX
  1580. else
  1581.   echo "configure: failed program was:" >&5
  1582.   cat conftest.$ac_ext >&5
  1583.   rm -rf conftest*
  1584.   mysql_cv_readdir_r=other
  1585. fi
  1586. rm -f conftest*
  1587. fi
  1588. echo "$ac_t""$mysql_cv_readdir_r" 1>&6
  1589. if test "$mysql_cv_readdir_r" = "POSIX"
  1590. then
  1591.   cat >> confdefs.h <<EOF
  1592. #define HAVE_READDIR_R 1
  1593. EOF
  1594. fi
  1595. # Check definition av posix sigwait()
  1596. echo $ac_n "checking "style of sigwait"""... $ac_c" 1>&6
  1597. echo "configure:9118: checking "style of sigwait"" >&5
  1598. if eval "test "`echo '$''{'mysql_cv_sigwait'+set}'`" = set"; then
  1599.   echo $ac_n "(cached) $ac_c" 1>&6
  1600. else
  1601.   cat > conftest.$ac_ext <<EOF
  1602. #line 9123 "configure"
  1603. #include "confdefs.h"
  1604. #if !defined(SCO) && !defined(__osf__)
  1605. #define _REENTRANT
  1606. #endif
  1607. #define _POSIX_PTHREAD_SEMANTICS 
  1608. #include <pthread.h>
  1609. #include <signal.h>
  1610. int main() {
  1611. #ifndef _AIX
  1612. sigset_t set;
  1613. int sig;
  1614. sigwait(&set,&sig);
  1615. #endif
  1616. ; return 0; }
  1617. EOF
  1618. if { (eval echo configure:9139: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1619.   rm -rf conftest*
  1620.   mysql_cv_sigwait=POSIX
  1621. else
  1622.   echo "configure: failed program was:" >&5
  1623.   cat conftest.$ac_ext >&5
  1624.   rm -rf conftest*
  1625.   mysql_cv_sigwait=other
  1626. fi
  1627. rm -f conftest*
  1628. fi
  1629. echo "$ac_t""$mysql_cv_sigwait" 1>&6
  1630. if test "$mysql_cv_sigwait" = "POSIX"
  1631. then
  1632.   cat >> confdefs.h <<EOF
  1633. #define HAVE_SIGWAIT 1
  1634. EOF
  1635. fi
  1636. if test "$mysql_cv_sigwait" != "POSIX"
  1637. then
  1638. unset mysql_cv_sigwait
  1639. # Check definition av posix sigwait()
  1640. echo $ac_n "checking "style of sigwait"""... $ac_c" 1>&6
  1641. echo "configure:9165: checking "style of sigwait"" >&5
  1642. if eval "test "`echo '$''{'mysql_cv_sigwait'+set}'`" = set"; then
  1643.   echo $ac_n "(cached) $ac_c" 1>&6
  1644. else
  1645.   cat > conftest.$ac_ext <<EOF
  1646. #line 9170 "configure"
  1647. #include "confdefs.h"
  1648. #if !defined(SCO) && !defined(__osf__)
  1649. #define _REENTRANT
  1650. #endif
  1651. #define _POSIX_PTHREAD_SEMANTICS 
  1652. #include <pthread.h>
  1653. #include <signal.h>
  1654. int main() {
  1655. sigset_t set;
  1656. int sig;
  1657. sigwait(&set);
  1658. ; return 0; }
  1659. EOF
  1660. if { (eval echo configure:9184: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1661.   rm -rf conftest*
  1662.   mysql_cv_sigwait=NONPOSIX
  1663. else
  1664.   echo "configure: failed program was:" >&5
  1665.   cat conftest.$ac_ext >&5
  1666.   rm -rf conftest*
  1667.   mysql_cv_sigwait=other
  1668. fi
  1669. rm -f conftest*
  1670. fi
  1671. echo "$ac_t""$mysql_cv_sigwait" 1>&6
  1672. if test "$mysql_cv_sigwait" = "NONPOSIX"
  1673. then
  1674.   cat >> confdefs.h <<EOF
  1675. #define HAVE_NONPOSIX_SIGWAIT 1
  1676. EOF
  1677. fi
  1678. fi
  1679. #---END:
  1680. # Check if pthread_attr_setscope() exists
  1681. echo $ac_n "checking "for pthread_attr_setscope"""... $ac_c" 1>&6
  1682. echo "configure:9209: checking "for pthread_attr_setscope"" >&5
  1683. if eval "test "`echo '$''{'mysql_cv_pthread_attr_setscope'+set}'`" = set"; then
  1684.   echo $ac_n "(cached) $ac_c" 1>&6
  1685. else
  1686.   cat > conftest.$ac_ext <<EOF
  1687. #line 9214 "configure"
  1688. #include "confdefs.h"
  1689. #if !defined(SCO) && !defined(__osf__)
  1690. #define _REENTRANT
  1691. #endif
  1692. #define _POSIX_PTHREAD_SEMANTICS 
  1693. #include <pthread.h>
  1694. int main() {
  1695. pthread_attr_t thr_attr;
  1696. pthread_attr_setscope(&thr_attr,0);
  1697. ; return 0; }
  1698. EOF
  1699. if { (eval echo configure:9226: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  1700.   rm -rf conftest*
  1701.   mysql_cv_pthread_attr_setscope=yes
  1702. else
  1703.   echo "configure: failed program was:" >&5
  1704.   cat conftest.$ac_ext >&5
  1705.   rm -rf conftest*
  1706.   mysql_cv_pthread_attr_setscope=no
  1707. fi
  1708. rm -f conftest*
  1709. fi
  1710. echo "$ac_t""$mysql_cv_pthread_attr_setscope" 1>&6
  1711. if test "$mysql_cv_pthread_attr_setscope" = "yes"
  1712. then
  1713.   cat >> confdefs.h <<EOF
  1714. #define HAVE_PTHREAD_ATTR_SETSCOPE 1
  1715. EOF
  1716. fi
  1717. # Check for bad includes
  1718. echo $ac_n "checking "can netinet files be included"""... $ac_c" 1>&6
  1719. echo "configure:9249: checking "can netinet files be included"" >&5
  1720. cat > conftest.$ac_ext <<EOF
  1721. #line 9251 "configure"
  1722. #include "confdefs.h"
  1723. #include <sys/types.h>
  1724. #include <sys/socket.h>
  1725. #include <netinet/in_systm.h>
  1726. #include <netinet/in.h>
  1727. #include <netinet/ip.h>
  1728. #include <netinet/tcp.h>
  1729. int main() {
  1730.  printf("1n"); 
  1731. ; return 0; }
  1732. EOF
  1733. if { (eval echo configure:9263: "$ac_compile") 1>&5; (eval $ac_compile) 2>&5; }; then
  1734.   rm -rf conftest*
  1735.   netinet_inc=yes
  1736. else
  1737.   echo "configure: failed program was:" >&5
  1738.   cat conftest.$ac_ext >&5
  1739.   rm -rf conftest*
  1740.   netinet_inc=no
  1741. fi
  1742. rm -f conftest*
  1743. if test "$netinet_inc" = "no"
  1744. then
  1745.   cat >> confdefs.h <<EOF
  1746. #define HAVE_BROKEN_NETINET_INCLUDES 1
  1747. EOF
  1748. fi
  1749. echo "$ac_t"""$netinet_inc"" 1>&6
  1750. # Only build client code?
  1751. # Check whether --with-server or --without-server was given.
  1752. if test "${with_server+set}" = set; then
  1753.   withval="$with_server"
  1754.   with_server=$withval
  1755. else
  1756.   with_server=yes
  1757. fi
  1758. # Shall we build the docs?
  1759. # Check whether --with-docs or --without-docs was given.
  1760. if test "${with_docs+set}" = set; then
  1761.   withval="$with_docs"
  1762.   with_docs=$withval
  1763. else
  1764.   with_docs=yes
  1765. fi
  1766. if test "$with_docs" = "yes"
  1767. then
  1768.   docs_dirs="Docs"
  1769. else
  1770.   docs_dirs=""
  1771. fi
  1772. # Shall we build the bench code?
  1773. # Check whether --with-bench or --without-bench was given.
  1774. if test "${with_bench+set}" = set; then
  1775.   withval="$with_bench"
  1776.   with_bench=$withval
  1777. else
  1778.   with_bench=yes
  1779. fi
  1780. if test "$with_bench" = "yes"
  1781. then
  1782.   bench_dirs="sql-bench mysql-test"
  1783. else
  1784.   bench_dirs=""
  1785. fi
  1786. # Don't build readline, i have it already
  1787. # Check whether --with-readline or --without-readline was given.
  1788. if test "${with_readline+set}" = set; then
  1789.   withval="$with_readline"
  1790.    with_readline=$withval 
  1791. else
  1792.    with_readline=yes 
  1793.     
  1794. fi
  1795. if test "$with_readline" = "yes"
  1796. then
  1797.   readline_dir="readline"
  1798.   readline_link="../readline/libreadline.a"
  1799. else
  1800.   # This requires readline to be in a standard place. Mosty for linux
  1801.   # there readline may be a shared library.
  1802.   readline_dir=""
  1803.   readline_link="-lreadline"
  1804. fi
  1805. # Choose a character set
  1806. CHARSETS_AVAILABLE="big5 cp1251 cp1257 croat czech danish dec8 dos estonia euc_kr gb2312 gbk german1 greek hebrew hp8 hungarian koi8_ru koi8_ukr latin1 latin2 latin5 swe7 usa7 win1250 win1251 win1251ukr ujis sjis tis620"
  1807. DEFAULT_CHARSET=latin1
  1808. # Check whether --with-charset or --without-charset was given.
  1809. if test "${with_charset+set}" = set; then
  1810.   withval="$with_charset"
  1811.   default_charset="$withval"
  1812. else
  1813.   default_charset="$DEFAULT_CHARSET"
  1814. fi
  1815. # Check whether --with-extra-charsets or --without-extra-charsets was given.
  1816. if test "${with_extra_charsets+set}" = set; then
  1817.   withval="$with_extra_charsets"
  1818.   extra_charsets="$withval"
  1819. else
  1820.   extra_charsets="none"
  1821. fi
  1822. echo $ac_n "checking "character sets"""... $ac_c" 1>&6
  1823. echo "configure:9378: checking "character sets"" >&5
  1824. if test "$extra_charsets" = none; then
  1825.   CHARSETS=""
  1826. elif test "$extra_charsets" = complex; then
  1827.   CHARSETS=`/bin/ls -1 $srcdir/strings/ctype-*.c | 
  1828.                   sed -e 's;^.*/ctype-;;' -e 's;.c$;;'`
  1829.   CHARSETS=`echo $CHARSETS`     # get rid of line breaks
  1830. else
  1831.   if test "$extra_charsets" = all; then
  1832.     CHARSETS="$CHARSETS_AVAILABLE"
  1833.   else
  1834.     CHARSETS=`echo $extra_charsets | sed -e 's/,/ /g'`
  1835.   fi
  1836. fi
  1837. # Ensure that the default_charset is first in CHARSETS
  1838. TMP_CHARSETS="$default_charset "
  1839. for i in $CHARSETS
  1840. do
  1841.   if test $i != $default_charset
  1842.   then
  1843.     TMP_CHARSETS="$TMP_CHARSETS $i"
  1844.   fi
  1845. done
  1846. CHARSETS=$TMP_CHARSETS
  1847. # Check if charsets are all good
  1848. for cs in $CHARSETS
  1849. do
  1850.   charset_okay=0
  1851.   for charset in $CHARSETS_AVAILABLE
  1852.   do
  1853.     if test $cs = $charset; then charset_okay=1; fi
  1854.   done
  1855.   if test $charset_okay = 0;
  1856.   then
  1857.     { echo "configure: error: Charset $cs not available. (Available $CHARSETS_AVAILABLE).
  1858.     See the Installation chapter in the Reference Manual." 1>&2; exit 1; };
  1859.   fi
  1860. done
  1861.   
  1862. CHARSET_SRCS=""
  1863. CHARSETS_NEED_SOURCE=""
  1864. CHARSET_DECLARATIONS=""
  1865. CHARSET_COMP_CS_INIT="CHARSET_INFO compiled_charsets[] = {"
  1866. want_use_strcoll=0
  1867. want_use_mb=0
  1868. index_file="$srcdir/sql/share/charsets/Index"
  1869. for c in $CHARSETS
  1870. do
  1871.   # get the charset number from $index_file
  1872.   subpat='^'"${c}"'[  ][  ]*([0-9][0-9]*)[^0-9]*$'
  1873.   number=`sed -e "/$subpat/!d" -e 's//1/' $index_file`
  1874.   # some sanity checking....
  1875.   if test X"$number" = X
  1876.   then
  1877.     { echo "configure: error: No number was found in $index_file for the $c character set.  This is a bug in the MySQL distribution.  Please report this message to bugs@lists.mysql.com." 1>&2; exit 1; }
  1878.   fi
  1879.   cs_file="$srcdir/strings/ctype-$c.c"
  1880.   if test -f $cs_file
  1881.   then
  1882.     CHARSET_SRCS="${CHARSET_SRCS}ctype-$c.c "
  1883.     # get the strxfrm multiplier and max mb len from files
  1884.     subpat='^.*\.configure\. strxfrm_multiply_'"${c}"'='
  1885.     strx=`$AWK 'sub("'"$subpat"'", "") { print }' $cs_file`
  1886.     subpat='^.*\.configure\. mbmaxlen_'"${c}"'='
  1887.     maxl=`$AWK 'sub("'"$subpat"'", "") { print }' $cs_file`
  1888.     CHARSET_DECLARATIONS="$CHARSET_DECLARATIONS
  1889. /* declarations for the ${c} character set, filled in by configure */
  1890. extern uchar ctype_${c}[], to_lower_${c}[], to_upper_${c}[], sort_order_${c}[];"
  1891.   else
  1892.     CHARSETS_NEED_SOURCE="$CHARSETS_NEED_SOURCE $c"
  1893.     strx=''
  1894.     maxl=''
  1895.   fi
  1896.   CHARSET_COMP_CS_INIT="$CHARSET_COMP_CS_INIT
  1897.   /* this information is filled in by configure */
  1898.   {
  1899.     $number,    /* number */
  1900.     "$c",     /* name */
  1901.     ctype_${c},
  1902.     to_lower_${c},
  1903.     to_upper_${c},
  1904.     sort_order_${c},"
  1905.   if test -n "$strx"
  1906.   then
  1907.     want_use_strcoll=1
  1908.     CHARSET_DECLARATIONS="$CHARSET_DECLARATIONS
  1909. extern int     my_strcoll_${c}(const uchar *, const uchar *);
  1910. extern int     my_strxfrm_${c}(uchar *, const uchar *, int);
  1911. extern int     my_strnncoll_${c}(const uchar *, int, const uchar *, int);
  1912. extern int     my_strnxfrm_${c}(uchar *, const uchar *, int, int);
  1913. extern my_bool my_like_range_${c}(const char *, uint, pchar, uint,
  1914.                           char *, char *, uint *, uint *);"
  1915.     CHARSET_COMP_CS_INIT="$CHARSET_COMP_CS_INIT
  1916.     $strx,      /* strxfrm_multiply */
  1917.     my_strcoll_${c},
  1918.     my_strxfrm_${c},
  1919.     my_strnncoll_${c},
  1920.     my_strnxfrm_${c},
  1921.     my_like_range_${c},"
  1922.   else
  1923.     CHARSET_COMP_CS_INIT="$CHARSET_COMP_CS_INIT
  1924.     0,          /* strxfrm_multiply */
  1925.     NULL,       /* strcoll    */
  1926.     NULL,       /* strxfrm    */
  1927.     NULL,       /* strnncoll  */
  1928.     NULL,       /* strnxfrm   */
  1929.     NULL,       /* like_range */"
  1930.   fi
  1931.   if test -n "$maxl"
  1932.   then
  1933.     want_use_mb=1
  1934.     CHARSET_DECLARATIONS="$CHARSET_DECLARATIONS
  1935. extern int     ismbchar_${c}(const char *, const char *);
  1936. extern my_bool ismbhead_${c}(uint);
  1937. extern int     mbcharlen_${c}(uint);"
  1938.     CHARSET_COMP_CS_INIT="$CHARSET_COMP_CS_INIT
  1939.     $maxl,      /* mbmaxlen */
  1940.     ismbchar_${c},
  1941.     ismbhead_${c},
  1942.     mbcharlen_${c}"
  1943.   else
  1944.     CHARSET_COMP_CS_INIT="$CHARSET_COMP_CS_INIT
  1945.     0,          /* mbmaxlen  */
  1946.     NULL,       /* ismbchar  */
  1947.     NULL,       /* ismbhead  */
  1948.     NULL        /* mbcharlen */"
  1949.   fi
  1950.   CHARSET_COMP_CS_INIT="$CHARSET_COMP_CS_INIT
  1951.   },"
  1952. done
  1953. CHARSET_COMP_CS_INIT="$CHARSET_COMP_CS_INIT
  1954.   /* this information is filled in by configure */
  1955.   {
  1956.     0,          /* end-of-list marker */
  1957.     NullS,
  1958.     NULL,
  1959.     NULL,
  1960.     NULL,
  1961.     NULL,
  1962.     0,
  1963.     NULL,
  1964.     NULL,
  1965.     NULL,
  1966.     NULL,
  1967.     NULL,
  1968.     0,
  1969.     NULL,
  1970.     NULL,
  1971.     NULL
  1972.   }
  1973. };"
  1974. if test $want_use_strcoll = 1
  1975. then
  1976.   cat >> confdefs.h <<EOF
  1977. #define USE_STRCOLL 1
  1978. EOF
  1979. fi
  1980. if test $want_use_mb = 1
  1981. then
  1982.   cat >> confdefs.h <<EOF
  1983. #define USE_MB 1
  1984. EOF
  1985.   cat >> confdefs.h <<EOF
  1986. #define USE_MB_IDENT 1
  1987. EOF
  1988. fi
  1989. CHARSET_OBJS="`echo "$CHARSET_SRCS" | sed -e 's/.c /.o /g'`"
  1990. cat <<EOF > $srcdir/strings/ctype_autoconf.c
  1991. /* This file is generated automatically by configure. */$CHARSET_DECLARATIONS
  1992. $CHARSET_COMP_CS_INIT
  1993. EOF
  1994. echo "$ac_t""default: $default_charset; compiled in: $CHARSETS" 1>&6
  1995.   # Check whether --with-berkeley-db or --without-berkeley-db was given.
  1996. if test "${with_berkeley_db+set}" = set; then
  1997.   withval="$with_berkeley_db"
  1998.   bdb="$withval"
  1999. else
  2000.   bdb=no
  2001. fi
  2002.   # Check whether --with-berkeley-db-includes or --without-berkeley-db-includes was given.
  2003. if test "${with_berkeley_db_includes+set}" = set; then
  2004.   withval="$with_berkeley_db_includes"
  2005.   bdb_includes="$withval"
  2006. else
  2007.   bdb_includes=default
  2008. fi
  2009.   # Check whether --with-berkeley-db-libs or --without-berkeley-db-libs was given.
  2010. if test "${with_berkeley_db_libs+set}" = set; then
  2011.   withval="$with_berkeley_db_libs"
  2012.   bdb_libs="$withval"
  2013. else
  2014.   bdb_libs=default
  2015. fi
  2016.   echo $ac_n "checking for BerkeleyDB""... $ac_c" 1>&6
  2017. echo "configure:9616: checking for BerkeleyDB" >&5
  2018.   have_berkeley_db=no
  2019.   case "$bdb" in
  2020.     no )
  2021.       mode=no
  2022.       echo "$ac_t""no" 1>&6
  2023.       ;;
  2024.     yes | default )
  2025.       case "$bdb_includes---$bdb_libs" in
  2026.         default---default )
  2027.           mode=search-$bdb
  2028.           echo "$ac_t""searching..." 1>&6
  2029.           ;;
  2030.         default---* | *---default | yes---* | *---yes )
  2031.           { echo "configure: error: if either 'includes' or 'libs' is specified, both must be specified" 1>&2; exit 1; }
  2032.           ;;
  2033.         * )
  2034.           mode=supplied-two
  2035.           echo "$ac_t""supplied" 1>&6
  2036.           ;;
  2037.       esac
  2038.       ;;
  2039.     * )
  2040.       mode=supplied-one
  2041.       echo "$ac_t""supplied" 1>&6
  2042.       ;;
  2043.   esac
  2044.   case $mode in
  2045.     no )
  2046.       bdb_includes=
  2047.       bdb_libs=
  2048.       ;;
  2049.     supplied-two )
  2050.       
  2051.   inc="$bdb_includes"
  2052.   lib="$bdb_libs"
  2053.   if test -f "$inc/db.h"
  2054.   then
  2055.     
  2056.   db_major=`sed -e '/^.*#define[  ]*DB_VERSION_MAJOR[  ][  ]*/ !d' -e 's///' $inc/db.h`
  2057.   db_minor=`sed -e '/^.*#define[  ]*DB_VERSION_MINOR[  ][  ]*/ !d' -e 's///' $inc/db.h`
  2058.   db_patch=`sed -e '/^.*#define[  ]*DB_VERSION_PATCH[  ][  ]*/ !d' -e 's///' $inc/db.h`
  2059.   test -z "$db_major" && db_major=0
  2060.   test -z "$db_minor" && db_minor=0
  2061.   test -z "$db_patch" && db_patch=0
  2062.   # This is ugly, but about as good as it can get
  2063.   mysql_bdb=
  2064.   if test $db_major -eq 3 && test $db_minor -eq 2 && test $db_patch -eq 3
  2065.   then
  2066.     mysql_bdb=h
  2067.   elif test $db_major -eq 3 && test $db_minor -eq 2 && test $db_patch -eq 9
  2068.   then
  2069.     want_bdb_version="3.2.9a" # hopefully this will stay up-to-date
  2070.     mysql_bdb=a
  2071.   fi
  2072.   if test -n "$mysql_bdb" && 
  2073. grep "DB_VERSION_STRING.*:.*$mysql_bdb: " $inc/db.h > /dev/null
  2074.   then
  2075.     bdb_version_ok=yes
  2076.   else
  2077.     bdb_version_ok="invalid version $db_major.$db_minor.$db_patch"
  2078.     bdb_version_ok="$bdb_version_ok (must be version 3.2.3h or $want_bdb_version)"
  2079.   fi
  2080.     if test X"$bdb_version_ok" = Xyes; then
  2081.       save_LDFLAGS="$LDFLAGS"
  2082.       LDFLAGS="-L$lib $LDFLAGS"
  2083.       echo $ac_n "checking for db_env_create in -ldb""... $ac_c" 1>&6
  2084. echo "configure:9690: checking for db_env_create in -ldb" >&5
  2085. ac_lib_var=`echo db'_'db_env_create | sed 'y%./+-%__p_%'`
  2086. if eval "test "`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`" = set"; then
  2087.   echo $ac_n "(cached) $ac_c" 1>&6
  2088. else
  2089.   ac_save_LIBS="$LIBS"
  2090. LIBS="-ldb  $LIBS"
  2091. cat > conftest.$ac_ext <<EOF
  2092. #line 9698 "configure"
  2093. #include "confdefs.h"
  2094. /* Override any gcc2 internal prototype to avoid an error.  */
  2095. /* We use char because int might match the return type of a gcc2
  2096.     builtin and then its argument prototype would still apply.  */
  2097. char db_env_create();
  2098. int main() {
  2099. db_env_create()
  2100. ; return 0; }
  2101. EOF
  2102. if { (eval echo configure:9709: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  2103.   rm -rf conftest*
  2104.   eval "ac_cv_lib_$ac_lib_var=yes"
  2105. else
  2106.   echo "configure: failed program was:" >&5
  2107.   cat conftest.$ac_ext >&5
  2108.   rm -rf conftest*
  2109.   eval "ac_cv_lib_$ac_lib_var=no"
  2110. fi
  2111. rm -f conftest*
  2112. LIBS="$ac_save_LIBS"
  2113. fi
  2114. if eval "test "`echo '$ac_cv_lib_'$ac_lib_var`" = yes"; then
  2115.   echo "$ac_t""yes" 1>&6
  2116.   
  2117.         bdb_dir_ok=installed
  2118.         
  2119.   case "$inc" in
  2120.     /* ) ;; # don't do anything with an absolute path
  2121.     "$srcdir"/* )
  2122.       # If BDB is under the source directory, we need to look under the
  2123.       # build directory for bdb/build_unix.
  2124.       # NOTE: I'm being lazy, and assuming the user did not specify
  2125.       # something like --with-berkeley-db=bdb (it would be missing "./").
  2126.       inc="$(top_builddir)/"`echo "$inc" | sed -e "s,^$srcdir/,,"`
  2127.       ;;
  2128.     * )
  2129.       { echo "configure: error: The BDB directory must be directly under the MySQL source directory, or be specified using the full path. ('$srcdir'; '$inc')" 1>&2; exit 1; }
  2130.       ;;
  2131.   esac
  2132.   if test X"$inc" != "/"
  2133.   then
  2134.     inc=`echo $inc | sed -e 's,/$,,'`
  2135.   fi
  2136.         
  2137.   case "$lib" in
  2138.     /* ) ;; # don't do anything with an absolute path
  2139.     "$srcdir"/* )
  2140.       # If BDB is under the source directory, we need to look under the
  2141.       # build directory for bdb/build_unix.
  2142.       # NOTE: I'm being lazy, and assuming the user did not specify
  2143.       # something like --with-berkeley-db=bdb (it would be missing "./").
  2144.       lib="$(top_builddir)/"`echo "$lib" | sed -e "s,^$srcdir/,,"`
  2145.       ;;
  2146.     * )
  2147.       { echo "configure: error: The BDB directory must be directly under the MySQL source directory, or be specified using the full path. ('$srcdir'; '$lib')" 1>&2; exit 1; }
  2148.       ;;
  2149.   esac
  2150.   if test X"$lib" != "/"
  2151.   then
  2152.     lib=`echo $lib | sed -e 's,/$,,'`
  2153.   fi
  2154.         bdb_includes="-I$inc"
  2155.         bdb_libs="-L$lib -ldb"
  2156.       
  2157. else
  2158.   echo "$ac_t""no" 1>&6
  2159. fi
  2160.       LDFLAGS="$save_LDFLAGS"
  2161.     else
  2162.       bdb_dir_ok="$bdb_version_ok"
  2163.     fi
  2164.   else
  2165.     bdb_dir_ok="no db.h file in '$inc'"
  2166.   fi
  2167.       case $bdb_dir_ok in
  2168.         installed ) mode=yes ;;
  2169.         * ) { echo "configure: error: didn't find valid BerkeleyDB: $bdb_dir_ok" 1>&2; exit 1; } ;;
  2170.       esac
  2171.       ;;
  2172.     supplied-one )
  2173.       
  2174.   dir="$bdb"
  2175.   
  2176.   inc="$dir/include"
  2177.   lib="$dir/lib"
  2178.   if test -f "$inc/db.h"
  2179.   then
  2180.     
  2181.   db_major=`sed -e '/^.*#define[  ]*DB_VERSION_MAJOR[  ][  ]*/ !d' -e 's///' $inc/db.h`
  2182.   db_minor=`sed -e '/^.*#define[  ]*DB_VERSION_MINOR[  ][  ]*/ !d' -e 's///' $inc/db.h`
  2183.   db_patch=`sed -e '/^.*#define[  ]*DB_VERSION_PATCH[  ][  ]*/ !d' -e 's///' $inc/db.h`
  2184.   test -z "$db_major" && db_major=0
  2185.   test -z "$db_minor" && db_minor=0
  2186.   test -z "$db_patch" && db_patch=0
  2187.   # This is ugly, but about as good as it can get
  2188.   mysql_bdb=
  2189.   if test $db_major -eq 3 && test $db_minor -eq 2 && test $db_patch -eq 3
  2190.   then
  2191.     mysql_bdb=h
  2192.   elif test $db_major -eq 3 && test $db_minor -eq 2 && test $db_patch -eq 9
  2193.   then
  2194.     want_bdb_version="3.2.9a" # hopefully this will stay up-to-date
  2195.     mysql_bdb=a
  2196.   fi
  2197.   if test -n "$mysql_bdb" && 
  2198. grep "DB_VERSION_STRING.*:.*$mysql_bdb: " $inc/db.h > /dev/null
  2199.   then
  2200.     bdb_version_ok=yes
  2201.   else
  2202.     bdb_version_ok="invalid version $db_major.$db_minor.$db_patch"
  2203.     bdb_version_ok="$bdb_version_ok (must be version 3.2.3h or $want_bdb_version)"
  2204.   fi
  2205.     if test X"$bdb_version_ok" = Xyes; then
  2206.       save_LDFLAGS="$LDFLAGS"
  2207.       LDFLAGS="-L$lib $LDFLAGS"
  2208.       echo $ac_n "checking for db_env_create in -ldb""... $ac_c" 1>&6
  2209. echo "configure:9826: checking for db_env_create in -ldb" >&5
  2210. ac_lib_var=`echo db'_'db_env_create | sed 'y%./+-%__p_%'`
  2211. if eval "test "`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`" = set"; then
  2212.   echo $ac_n "(cached) $ac_c" 1>&6
  2213. else
  2214.   ac_save_LIBS="$LIBS"
  2215. LIBS="-ldb  $LIBS"
  2216. cat > conftest.$ac_ext <<EOF
  2217. #line 9834 "configure"
  2218. #include "confdefs.h"
  2219. /* Override any gcc2 internal prototype to avoid an error.  */
  2220. /* We use char because int might match the return type of a gcc2
  2221.     builtin and then its argument prototype would still apply.  */
  2222. char db_env_create();
  2223. int main() {
  2224. db_env_create()
  2225. ; return 0; }
  2226. EOF
  2227. if { (eval echo configure:9845: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  2228.   rm -rf conftest*
  2229.   eval "ac_cv_lib_$ac_lib_var=yes"
  2230. else
  2231.   echo "configure: failed program was:" >&5
  2232.   cat conftest.$ac_ext >&5
  2233.   rm -rf conftest*
  2234.   eval "ac_cv_lib_$ac_lib_var=no"
  2235. fi
  2236. rm -f conftest*
  2237. LIBS="$ac_save_LIBS"
  2238. fi
  2239. if eval "test "`echo '$ac_cv_lib_'$ac_lib_var`" = yes"; then
  2240.   echo "$ac_t""yes" 1>&6
  2241.   
  2242.         bdb_dir_ok=installed
  2243.         
  2244.   case "$inc" in
  2245.     /* ) ;; # don't do anything with an absolute path
  2246.     "$srcdir"/* )
  2247.       # If BDB is under the source directory, we need to look under the
  2248.       # build directory for bdb/build_unix.
  2249.       # NOTE: I'm being lazy, and assuming the user did not specify
  2250.       # something like --with-berkeley-db=bdb (it would be missing "./").
  2251.       inc="$(top_builddir)/"`echo "$inc" | sed -e "s,^$srcdir/,,"`
  2252.       ;;
  2253.     * )
  2254.       { echo "configure: error: The BDB directory must be directly under the MySQL source directory, or be specified using the full path. ('$srcdir'; '$inc')" 1>&2; exit 1; }
  2255.       ;;
  2256.   esac
  2257.   if test X"$inc" != "/"
  2258.   then
  2259.     inc=`echo $inc | sed -e 's,/$,,'`
  2260.   fi
  2261.         
  2262.   case "$lib" in
  2263.     /* ) ;; # don't do anything with an absolute path
  2264.     "$srcdir"/* )
  2265.       # If BDB is under the source directory, we need to look under the
  2266.       # build directory for bdb/build_unix.
  2267.       # NOTE: I'm being lazy, and assuming the user did not specify
  2268.       # something like --with-berkeley-db=bdb (it would be missing "./").
  2269.       lib="$(top_builddir)/"`echo "$lib" | sed -e "s,^$srcdir/,,"`
  2270.       ;;
  2271.     * )
  2272.       { echo "configure: error: The BDB directory must be directly under the MySQL source directory, or be specified using the full path. ('$srcdir'; '$lib')" 1>&2; exit 1; }
  2273.       ;;
  2274.   esac
  2275.   if test X"$lib" != "/"
  2276.   then
  2277.     lib=`echo $lib | sed -e 's,/$,,'`
  2278.   fi
  2279.         bdb_includes="-I$inc"
  2280.         bdb_libs="-L$lib -ldb"
  2281.       
  2282. else
  2283.   echo "$ac_t""no" 1>&6
  2284. fi
  2285.       LDFLAGS="$save_LDFLAGS"
  2286.     else
  2287.       bdb_dir_ok="$bdb_version_ok"
  2288.     fi
  2289.   else
  2290.     bdb_dir_ok="no db.h file in '$inc'"
  2291.   fi
  2292.   if test X"$bdb_dir_ok" != Xinstalled; then
  2293.     # test to see if it's a source dir
  2294.     rel="$dir/dist/RELEASE"
  2295.     if test -f "$rel"; then
  2296.       
  2297.   db_major=`sed -e '/^DB_VERSION_MAJOR=/ !d' -e 's///' $rel`
  2298.   db_minor=`sed -e '/^DB_VERSION_MINOR=/ !d' -e 's///' $rel`
  2299.   db_patch=`sed -e '/^DB_VERSION_PATCH=/ !d' -e 's///' $rel`
  2300.   test -z "$db_major" && db_major=0
  2301.   test -z "$db_minor" && db_minor=0
  2302.   test -z "$db_patch" && db_patch=0
  2303.   # This is ugly, but about as good as it can get
  2304.   mysql_bdb=
  2305.   if test $db_major -eq 3 && test $db_minor -eq 2 && test $db_patch -eq 3
  2306.   then
  2307.     mysql_bdb=h
  2308.   elif test $db_major -eq 3 && test $db_minor -eq 2 && test $db_patch -eq 9
  2309.   then
  2310.     want_bdb_version="3.2.9a" # hopefully this will stay up-to-date
  2311.     mysql_bdb=a
  2312.   fi
  2313.   if test -n "$mysql_bdb" && 
  2314. grep "DB_VERSION_STRING.*:.*$mysql_bdb: " $rel > /dev/null
  2315.   then
  2316.     bdb_version_ok=yes
  2317.   else
  2318.     bdb_version_ok="invalid version $db_major.$db_minor.$db_patch"
  2319.     bdb_version_ok="$bdb_version_ok (must be version 3.2.3h or $want_bdb_version)"
  2320.   fi
  2321.       if test X"$bdb_version_ok" = Xyes; then
  2322.         bdb_dir_ok=source
  2323.         bdb="$dir"
  2324.         
  2325.   case "$dir" in
  2326.     /* ) ;; # don't do anything with an absolute path
  2327.     "$srcdir"/* )
  2328.       # If BDB is under the source directory, we need to look under the
  2329.       # build directory for bdb/build_unix.
  2330.       # NOTE: I'm being lazy, and assuming the user did not specify
  2331.       # something like --with-berkeley-db=bdb (it would be missing "./").
  2332.       dir="$(top_builddir)/"`echo "$dir" | sed -e "s,^$srcdir/,,"`
  2333.       ;;
  2334.     * )
  2335.       { echo "configure: error: The BDB directory must be directly under the MySQL source directory, or be specified using the full path. ('$srcdir'; '$dir')" 1>&2; exit 1; }
  2336.       ;;
  2337.   esac
  2338.   if test X"$dir" != "/"
  2339.   then
  2340.     dir=`echo $dir | sed -e 's,/$,,'`
  2341.   fi
  2342.         bdb_includes="-I$dir/build_unix"
  2343.         bdb_libs="-L$dir/build_unix -ldb"
  2344.       else
  2345.         bdb_dir_ok="$bdb_version_ok"
  2346.       fi
  2347.     else
  2348.       bdb_dir_ok="'$dir' doesn't look like a BDB directory ($bdb_dir_ok)"
  2349.     fi
  2350.   fi
  2351.       case $bdb_dir_ok in
  2352.         source ) mode=compile ;;
  2353.         installed ) mode=yes ;;
  2354.         * ) { echo "configure: error: didn't find valid BerkeleyDB: $bdb_dir_ok" 1>&2; exit 1; } ;;
  2355.       esac
  2356.       ;;
  2357.     search-* )
  2358.       
  2359.   bdb_dir_ok="no BerkeleyDB found"
  2360.   for test_dir in $srcdir/bdb $srcdir/db-*.*.* /usr/local/BerkeleyDB*; do
  2361.     
  2362.   dir="$test_dir"
  2363.   
  2364.   inc="$dir/include"
  2365.   lib="$dir/lib"
  2366.   if test -f "$inc/db.h"
  2367.   then
  2368.     
  2369.   db_major=`sed -e '/^.*#define[  ]*DB_VERSION_MAJOR[  ][  ]*/ !d' -e 's///' $inc/db.h`
  2370.   db_minor=`sed -e '/^.*#define[  ]*DB_VERSION_MINOR[  ][  ]*/ !d' -e 's///' $inc/db.h`
  2371.   db_patch=`sed -e '/^.*#define[  ]*DB_VERSION_PATCH[  ][  ]*/ !d' -e 's///' $inc/db.h`
  2372.   test -z "$db_major" && db_major=0
  2373.   test -z "$db_minor" && db_minor=0
  2374.   test -z "$db_patch" && db_patch=0
  2375.   # This is ugly, but about as good as it can get
  2376.   mysql_bdb=
  2377.   if test $db_major -eq 3 && test $db_minor -eq 2 && test $db_patch -eq 3
  2378.   then
  2379.     mysql_bdb=h
  2380.   elif test $db_major -eq 3 && test $db_minor -eq 2 && test $db_patch -eq 9
  2381.   then
  2382.     want_bdb_version="3.2.9a" # hopefully this will stay up-to-date
  2383.     mysql_bdb=a
  2384.   fi
  2385.   if test -n "$mysql_bdb" && 
  2386. grep "DB_VERSION_STRING.*:.*$mysql_bdb: " $inc/db.h > /dev/null
  2387.   then
  2388.     bdb_version_ok=yes
  2389.   else
  2390.     bdb_version_ok="invalid version $db_major.$db_minor.$db_patch"
  2391.     bdb_version_ok="$bdb_version_ok (must be version 3.2.3h or $want_bdb_version)"
  2392.   fi
  2393.     if test X"$bdb_version_ok" = Xyes; then
  2394.       save_LDFLAGS="$LDFLAGS"
  2395.       LDFLAGS="-L$lib $LDFLAGS"
  2396.       echo $ac_n "checking for db_env_create in -ldb""... $ac_c" 1>&6
  2397. echo "configure:10032: checking for db_env_create in -ldb" >&5
  2398. ac_lib_var=`echo db'_'db_env_create | sed 'y%./+-%__p_%'`
  2399. if eval "test "`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`" = set"; then
  2400.   echo $ac_n "(cached) $ac_c" 1>&6
  2401. else
  2402.   ac_save_LIBS="$LIBS"
  2403. LIBS="-ldb  $LIBS"
  2404. cat > conftest.$ac_ext <<EOF
  2405. #line 10040 "configure"
  2406. #include "confdefs.h"
  2407. /* Override any gcc2 internal prototype to avoid an error.  */
  2408. /* We use char because int might match the return type of a gcc2
  2409.     builtin and then its argument prototype would still apply.  */
  2410. char db_env_create();
  2411. int main() {
  2412. db_env_create()
  2413. ; return 0; }
  2414. EOF
  2415. if { (eval echo configure:10051: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  2416.   rm -rf conftest*
  2417.   eval "ac_cv_lib_$ac_lib_var=yes"
  2418. else
  2419.   echo "configure: failed program was:" >&5
  2420.   cat conftest.$ac_ext >&5
  2421.   rm -rf conftest*
  2422.   eval "ac_cv_lib_$ac_lib_var=no"
  2423. fi
  2424. rm -f conftest*
  2425. LIBS="$ac_save_LIBS"
  2426. fi
  2427. if eval "test "`echo '$ac_cv_lib_'$ac_lib_var`" = yes"; then
  2428.   echo "$ac_t""yes" 1>&6
  2429.   
  2430.         bdb_dir_ok=installed
  2431.         
  2432.   case "$inc" in
  2433.     /* ) ;; # don't do anything with an absolute path
  2434.     "$srcdir"/* )
  2435.       # If BDB is under the source directory, we need to look under the
  2436.       # build directory for bdb/build_unix.
  2437.       # NOTE: I'm being lazy, and assuming the user did not specify
  2438.       # something like --with-berkeley-db=bdb (it would be missing "./").
  2439.       inc="$(top_builddir)/"`echo "$inc" | sed -e "s,^$srcdir/,,"`
  2440.       ;;
  2441.     * )
  2442.       { echo "configure: error: The BDB directory must be directly under the MySQL source directory, or be specified using the full path. ('$srcdir'; '$inc')" 1>&2; exit 1; }
  2443.       ;;
  2444.   esac
  2445.   if test X"$inc" != "/"
  2446.   then
  2447.     inc=`echo $inc | sed -e 's,/$,,'`
  2448.   fi
  2449.         
  2450.   case "$lib" in
  2451.     /* ) ;; # don't do anything with an absolute path
  2452.     "$srcdir"/* )
  2453.       # If BDB is under the source directory, we need to look under the
  2454.       # build directory for bdb/build_unix.
  2455.       # NOTE: I'm being lazy, and assuming the user did not specify
  2456.       # something like --with-berkeley-db=bdb (it would be missing "./").
  2457.       lib="$(top_builddir)/"`echo "$lib" | sed -e "s,^$srcdir/,,"`
  2458.       ;;
  2459.     * )
  2460.       { echo "configure: error: The BDB directory must be directly under the MySQL source directory, or be specified using the full path. ('$srcdir'; '$lib')" 1>&2; exit 1; }
  2461.       ;;
  2462.   esac
  2463.   if test X"$lib" != "/"
  2464.   then
  2465.     lib=`echo $lib | sed -e 's,/$,,'`
  2466.   fi
  2467.         bdb_includes="-I$inc"
  2468.         bdb_libs="-L$lib -ldb"
  2469.       
  2470. else
  2471.   echo "$ac_t""no" 1>&6
  2472. fi
  2473.       LDFLAGS="$save_LDFLAGS"
  2474.     else
  2475.       bdb_dir_ok="$bdb_version_ok"
  2476.     fi
  2477.   else
  2478.     bdb_dir_ok="no db.h file in '$inc'"
  2479.   fi
  2480.   if test X"$bdb_dir_ok" != Xinstalled; then
  2481.     # test to see if it's a source dir
  2482.     rel="$dir/dist/RELEASE"
  2483.     if test -f "$rel"; then
  2484.       
  2485.   db_major=`sed -e '/^DB_VERSION_MAJOR=/ !d' -e 's///' $rel`
  2486.   db_minor=`sed -e '/^DB_VERSION_MINOR=/ !d' -e 's///' $rel`
  2487.   db_patch=`sed -e '/^DB_VERSION_PATCH=/ !d' -e 's///' $rel`
  2488.   test -z "$db_major" && db_major=0
  2489.   test -z "$db_minor" && db_minor=0
  2490.   test -z "$db_patch" && db_patch=0
  2491.   # This is ugly, but about as good as it can get
  2492.   mysql_bdb=
  2493.   if test $db_major -eq 3 && test $db_minor -eq 2 && test $db_patch -eq 3
  2494.   then
  2495.     mysql_bdb=h
  2496.   elif test $db_major -eq 3 && test $db_minor -eq 2 && test $db_patch -eq 9
  2497.   then
  2498.     want_bdb_version="3.2.9a" # hopefully this will stay up-to-date
  2499.     mysql_bdb=a
  2500.   fi
  2501.   if test -n "$mysql_bdb" && 
  2502. grep "DB_VERSION_STRING.*:.*$mysql_bdb: " $rel > /dev/null
  2503.   then
  2504.     bdb_version_ok=yes
  2505.   else
  2506.     bdb_version_ok="invalid version $db_major.$db_minor.$db_patch"
  2507.     bdb_version_ok="$bdb_version_ok (must be version 3.2.3h or $want_bdb_version)"
  2508.   fi
  2509.       if test X"$bdb_version_ok" = Xyes; then
  2510.         bdb_dir_ok=source
  2511.         bdb="$dir"
  2512.         
  2513.   case "$dir" in
  2514.     /* ) ;; # don't do anything with an absolute path
  2515.     "$srcdir"/* )
  2516.       # If BDB is under the source directory, we need to look under the
  2517.       # build directory for bdb/build_unix.
  2518.       # NOTE: I'm being lazy, and assuming the user did not specify
  2519.       # something like --with-berkeley-db=bdb (it would be missing "./").
  2520.       dir="$(top_builddir)/"`echo "$dir" | sed -e "s,^$srcdir/,,"`
  2521.       ;;
  2522.     * )
  2523.       { echo "configure: error: The BDB directory must be directly under the MySQL source directory, or be specified using the full path. ('$srcdir'; '$dir')" 1>&2; exit 1; }
  2524.       ;;
  2525.   esac
  2526.   if test X"$dir" != "/"
  2527.   then
  2528.     dir=`echo $dir | sed -e 's,/$,,'`
  2529.   fi
  2530.         bdb_includes="-I$dir/build_unix"
  2531.         bdb_libs="-L$dir/build_unix -ldb"
  2532.       else
  2533.         bdb_dir_ok="$bdb_version_ok"
  2534.       fi
  2535.     else
  2536.       bdb_dir_ok="'$dir' doesn't look like a BDB directory ($bdb_dir_ok)"
  2537.     fi
  2538.   fi
  2539.     if test X"$bdb_dir_ok" = Xsource || test X"$bdb_dir_ok" = Xinstalled; then
  2540. case "$bdb" in
  2541. "$srcdir/"* ) bdb=`echo "$bdb" | sed -e "s,^$srcdir/,,"` ;;
  2542. esac
  2543.         break
  2544.     fi
  2545.   done
  2546.       case $bdb_dir_ok in
  2547.         source ) mode=compile ;;
  2548.         installed ) mode=yes ;;
  2549.         * )
  2550.           # not found
  2551.           case $mode in
  2552.             *-yes ) { echo "configure: error: no suitable BerkeleyDB found" 1>&2; exit 1; } ;;
  2553.             * ) mode=no ;;
  2554.           esac
  2555.          bdb_includes=
  2556.          bdb_libs=
  2557.           ;;
  2558.       esac
  2559.       ;;
  2560.     *)
  2561.       { echo "configure: error: impossible case condition '$mode': please report this to bugs@lists.mysql.com" 1>&2; exit 1; }
  2562.       ;;
  2563.   esac
  2564.   case $mode in
  2565.     no )
  2566.       echo "$ac_t""Not using Berkeley DB" 1>&6
  2567.       ;;
  2568.     yes )
  2569.       have_berkeley_db="yes"
  2570.       echo "$ac_t""Using Berkeley DB in '$bdb_includes'" 1>&6
  2571.       ;;
  2572.     compile )
  2573.       have_berkeley_db="$bdb"
  2574.       echo "$ac_t""Compiling Berekeley DB in '$have_berkeley_db'" 1>&6
  2575.       ;;
  2576.     * )
  2577.       { echo "configure: error: impossible case condition '$mode': please report this to bugs@lists.mysql.com" 1>&2; exit 1; }
  2578.       ;;
  2579.   esac
  2580.   
  2581.   
  2582.   # Check whether --with-innobase or --without-innobase was given.
  2583. if test "${with_innobase+set}" = set; then
  2584.   withval="$with_innobase"
  2585.   innobase="$withval"
  2586. else
  2587.   innobase=no
  2588. fi
  2589.   echo $ac_n "checking for Innobase""... $ac_c" 1>&6
  2590. echo "configure:10244: checking for Innobase" >&5
  2591.   have_innobase_db=no
  2592.   innobase_includes=
  2593.   innobase_libs=
  2594.   case "$innobase" in
  2595.     yes )
  2596.       echo "$ac_t""Using Innobase" 1>&6
  2597.       cat >> confdefs.h <<EOF
  2598. #define HAVE_INNOBASE_DB 1
  2599. EOF
  2600.       have_innobase_db="yes"
  2601.       innobase_includes="-I../innobase/include"
  2602.       innobase_libs="
  2603.  ../innobase/usr/libusr.a
  2604.  ../innobase/odbc/libodbc.a
  2605.  ../innobase/srv/libsrv.a
  2606.  ../innobase/que/libque.a
  2607.  ../innobase/dict/libdict.a
  2608.  ../innobase/ibuf/libibuf.a
  2609.  ../innobase/row/librow.a
  2610.  ../innobase/pars/libpars.a
  2611.  ../innobase/btr/libbtr.a
  2612.  ../innobase/trx/libtrx.a
  2613.  ../innobase/read/libread.a
  2614.  ../innobase/usr/libusr.a
  2615.  ../innobase/buf/libbuf.a
  2616.  ../innobase/ibuf/libibuf.a
  2617.  ../innobase/eval/libeval.a
  2618.  ../innobase/log/liblog.a
  2619.  ../innobase/fsp/libfsp.a
  2620.  ../innobase/fut/libfut.a
  2621.  ../innobase/fil/libfil.a
  2622.  ../innobase/lock/liblock.a
  2623.  ../innobase/mtr/libmtr.a
  2624.  ../innobase/page/libpage.a
  2625.  ../innobase/rem/librem.a
  2626.  ../innobase/thr/libthr.a
  2627.  ../innobase/com/libcom.a
  2628.  ../innobase/sync/libsync.a
  2629.  ../innobase/data/libdata.a
  2630.  ../innobase/mach/libmach.a
  2631.  ../innobase/ha/libha.a
  2632.  ../innobase/dyn/libdyn.a
  2633.  ../innobase/mem/libmem.a
  2634.  ../innobase/sync/libsync.a
  2635.  ../innobase/ut/libut.a
  2636.  ../innobase/os/libos.a
  2637.  ../innobase/ut/libut.a"
  2638.       echo $ac_n "checking for aio_read in -lrt""... $ac_c" 1>&6
  2639. echo "configure:10296: checking for aio_read in -lrt" >&5
  2640. ac_lib_var=`echo rt'_'aio_read | sed 'y%./+-%__p_%'`
  2641. if eval "test "`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`" = set"; then
  2642.   echo $ac_n "(cached) $ac_c" 1>&6
  2643. else
  2644.   ac_save_LIBS="$LIBS"
  2645. LIBS="-lrt  $LIBS"
  2646. cat > conftest.$ac_ext <<EOF
  2647. #line 10304 "configure"
  2648. #include "confdefs.h"
  2649. /* Override any gcc2 internal prototype to avoid an error.  */
  2650. /* We use char because int might match the return type of a gcc2
  2651.     builtin and then its argument prototype would still apply.  */
  2652. char aio_read();
  2653. int main() {
  2654. aio_read()
  2655. ; return 0; }
  2656. EOF
  2657. if { (eval echo configure:10315: "$ac_link") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
  2658.   rm -rf conftest*
  2659.   eval "ac_cv_lib_$ac_lib_var=yes"
  2660. else
  2661.   echo "configure: failed program was:" >&5
  2662.   cat conftest.$ac_ext >&5
  2663.   rm -rf conftest*
  2664.   eval "ac_cv_lib_$ac_lib_var=no"
  2665. fi
  2666. rm -f conftest*
  2667. LIBS="$ac_save_LIBS"
  2668. fi
  2669. if eval "test "`echo '$ac_cv_lib_'$ac_lib_var`" = yes"; then
  2670.   echo "$ac_t""yes" 1>&6
  2671.   innobase_libs="$innobase_libs -lrt"
  2672. else
  2673.   echo "$ac_t""no" 1>&6
  2674. fi
  2675.       ;;
  2676.     * )
  2677.       echo "$ac_t""Not using Innobase" 1>&6
  2678.       ;;
  2679.   esac
  2680.   
  2681.   
  2682. # If we have threads generate some library functions and test programs
  2683. sql_server_dirs=
  2684. server_scripts=
  2685. thread_dirs=
  2686. sql_client_dirs="libmysql client"
  2687. linked_client_targets="linked_libmysql_sources"
  2688. CLIENT_LIBS=$NON_THREADED_CLIENT_LIBS
  2689. if test "$THREAD_SAFE_CLIENT" != "no"
  2690. then
  2691.   sql_client_dirs="libmysql_r $sql_client_dirs"
  2692.   linked_client_targets="$linked_client_targets linked_libmysql_r_sources"
  2693.   cat >> confdefs.h <<EOF
  2694. #define THREAD_SAFE_CLIENT 1
  2695. EOF
  2696. fi
  2697. if test "$with_server" = "yes"
  2698. then
  2699.   cat >> confdefs.h <<EOF
  2700. #define THREAD 1
  2701. EOF
  2702.   # Avoid _PROGRAMS names
  2703.   THREAD_LPROGRAMS="test_thr_alarm test_thr_lock"
  2704.   
  2705.   THREAD_LOBJECTS="thr_alarm.o thr_lock.o thr_mutex.o thr_rwlock.o my_pthread.o my_thr_init.o"
  2706.   
  2707.   sql_server_dirs="strings dbug mysys extra regex isam merge myisam myisammrg heap sql"
  2708.   server_scripts="safe_mysqld mysql_install_db"
  2709.   if test X"$have_berkeley_db" != Xno; then
  2710.     if test X"$have_berkeley_db" != Xyes; then
  2711.       # we must build berkeley db from source
  2712.       sql_server_dirs="$have_berkeley_db $sql_server_dirs"
  2713.       echo "CONFIGURING FOR BERKELEY DB" 
  2714.       bdb_conf_flags=
  2715.       if test $with_debug = "yes"
  2716.       then
  2717.         bdb_conf_flags="$bdb_conf_flags --enable-debug --enable-diagnostic"
  2718.       fi
  2719.       # NOTICE: if you're compiling BDB, it needs to be a SUBDIR
  2720.       # of $srcdir (i.e., you can 'cd $srcdir/$bdb').  It won't
  2721.       # work otherwise.
  2722.       if test -d "$bdb"; then :
  2723.       else
  2724. # This should only happen when doing a VPATH build
  2725. echo "NOTICE: I have to make the BDB directory: `pwd`:$bdb"
  2726. mkdir "$bdb" || exit 1
  2727.       fi
  2728.       if test -d "$bdb"/build_unix; then :
  2729.       else
  2730. # This should only happen when doing a VPATH build
  2731. echo "NOTICE: I have to make the build_unix directory: `pwd`:$bdb/build_unix"
  2732. mkdir "$bdb/build_unix" || exit 1
  2733.       fi
  2734.       rel_srcdir=
  2735.       case "$srcdir" in
  2736. /* ) rel_srcdir="$srcdir" ;;
  2737. * )  rel_srcdir="../../$srcdir" ;;
  2738.       esac
  2739.       (cd $bdb/build_unix && 
  2740.        sh $rel_srcdir/$bdb/dist/configure $bdb_conf_flags) || 
  2741. { echo "configure: error: could not configure Berkeley DB" 1>&2; exit 1; }
  2742.       echo "END OF BERKELEY DB CONFIGURATION"
  2743.     fi
  2744.     cat >> confdefs.h <<EOF
  2745. #define HAVE_BERKELEY_DB 1
  2746. EOF
  2747.   else
  2748.     if test -d bdb; then :
  2749.     else
  2750.       mkdir bdb && mkdir bdb/build_unix
  2751.     fi
  2752.     if test -r bdb/build_unix/db.h; then :
  2753.     else
  2754.       cat <<EOF > bdb/build_unix/db.h
  2755. This file is a placeholder to fool make.  The way that automake
  2756. and GNU make work together causes some files to depend on this
  2757. header, even if we're not building with Berkeley DB.
  2758. Obviously, if this file *is* used, it'll break and hopefully we can find
  2759. out why this file was generated by $(top_srcdir)/configure instead of
  2760. the real db.h.
  2761. If you run into some problems because of this file, please use mysql_bug
  2762. to generate a bug report, and give the exact output of make and any
  2763. details you can think of.  Send the message to bugs@lists.mysql.com.
  2764. Thank you!
  2765. EOF
  2766.     fi
  2767.   fi
  2768.   if test X"$have_innobase_db" = Xyes
  2769.   then
  2770.     sql_server_dirs="innobase $sql_server_dirs"
  2771.     echo "CONFIGURING FOR INNOBASE DB" 
  2772.     (cd innobase && sh ./configure) 
  2773.     || { echo "configure: error: could not configure Innobase DB" 1>&2; exit 1; }
  2774.     echo "END OF INNOBASE DB CONFIGURATION"
  2775.   fi
  2776.   if test "$with_posix_threads" = "no" -o "$with_mit_threads" = "yes"
  2777.   then
  2778.     # MIT user level threads
  2779.     thread_dirs="mit-pthreads"
  2780.     cat >> confdefs.h <<EOF
  2781. #define HAVE_mit_thread 1
  2782. EOF
  2783.     MT_INCLUDES="-I$(top_srcdir)/mit-pthreads/include"
  2784.     
  2785.     MT_LD_ADD="-L $(top_srcdir)/mit-pthreads/obj/ -lpthread"
  2786.     
  2787.     LIBS="$MT_LD_ADD $LIBS"
  2788.     echo ""
  2789.     echo "Configuring MIT Pthreads"
  2790.     # We will never install so installation paths are not needed.
  2791.     (cd mit-pthreads; sh ./configure)
  2792.     echo "End of MIT Pthreads configuration"
  2793.     echo ""
  2794.   fi
  2795. fi
  2796. #if test "$with_posix_threads" = "no" -o "$with_mit_threads" = "yes"
  2797. #then
  2798.   # MIT pthreads does now support connecting with unix sockets
  2799.   # AC_DEFINE(HAVE_THREADS_WITHOUT_SOCKETS)
  2800. #fi
  2801. # Some usefull subst
  2802. # Output results
  2803. trap '' 1 2 15
  2804. cat > confcache <<EOF
  2805. # This file is a shell script that caches the results of configure
  2806. # tests run on this system so they can be shared between configure
  2807. # scripts and configure runs.  It is not useful on other systems.
  2808. # If it contains results you don't want to keep, you may remove or edit it.
  2809. #
  2810. # By default, configure uses ./config.cache as the cache file,
  2811. # creating it if it does not exist already.  You can give configure
  2812. # the --cache-file=FILE option to use a different cache file; that is
  2813. # what configure does when it calls configure scripts in
  2814. # subdirectories, so they share the cache.
  2815. # Giving --cache-file=/dev/null disables caching, for debugging configure.
  2816. # config.status only pays attention to the cache file if you give it the
  2817. # --recheck option to rerun configure.
  2818. #
  2819. EOF
  2820. # The following way of writing the cache mishandles newlines in values,
  2821. # but we know of no workaround that is simple, portable, and efficient.
  2822. # So, don't put newlines in cache variables' values.
  2823. # Ultrix sh set writes to stderr and can't be redirected directly,
  2824. # and sets the high bit in the cache file unless we assign to the vars.
  2825. (set) 2>&1 |
  2826.   case `(ac_space=' '; set | grep ac_space) 2>&1` in
  2827.   *ac_space= *)
  2828.     # `set' does not quote correctly, so add quotes (double-quote substitution
  2829.     # turns \\ into \, and sed turns \ into ).
  2830.     sed -n 
  2831.       -e "s/'/'\\''/g" 
  2832.       -e "s/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1='\2'}/p"
  2833.     ;;
  2834.   *)
  2835.     # `set' quotes correctly as required by POSIX, so do not add quotes.
  2836.     sed -n -e 's/^([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*)=(.*)/1=${1=2}/p'
  2837.     ;;
  2838.   esac >> confcache
  2839. if cmp -s $cache_file confcache; then
  2840.   :
  2841. else
  2842.   if test -w $cache_file; then
  2843.     echo "updating cache $cache_file"
  2844.     cat confcache > $cache_file
  2845.   else
  2846.     echo "not updating unwritable cache $cache_file"
  2847.   fi
  2848. fi
  2849. rm -f confcache
  2850. trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
  2851. test "x$prefix" = xNONE && prefix=$ac_default_prefix
  2852. # Let make expand exec_prefix.
  2853. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
  2854. # Any assignment to VPATH causes Sun make to only execute
  2855. # the first set of double-colon rules, so remove it if not needed.
  2856. # If there is a colon in the path, we need to keep it.
  2857. if test "x$srcdir" = x.; then
  2858.   ac_vpsub='/^[  ]*VPATH[  ]*=[^:]*$/d'
  2859. fi
  2860. trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
  2861. DEFS=-DHAVE_CONFIG_H
  2862. # Without the "./", some shells look in PATH for config.status.
  2863. : ${CONFIG_STATUS=./config.status}
  2864. echo creating $CONFIG_STATUS
  2865. rm -f $CONFIG_STATUS
  2866. cat > $CONFIG_STATUS <<EOF
  2867. #! /bin/sh
  2868. # Generated automatically by configure.
  2869. # Run this file to recreate the current configuration.
  2870. # This directory was configured as follows,
  2871. # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
  2872. #
  2873. # $0 $ac_configure_args
  2874. #
  2875. # Compiler output produced by configure, useful for debugging
  2876. # configure, is in ./config.log if it exists.
  2877. ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
  2878. for ac_option
  2879. do
  2880.   case "$ac_option" in
  2881.   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
  2882.     echo "running ${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
  2883.     exec ${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
  2884.   -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
  2885.     echo "$CONFIG_STATUS generated by autoconf version 2.13"
  2886.     exit 0 ;;
  2887.   -help | --help | --hel | --he | --h)
  2888.     echo "$ac_cs_usage"; exit 0 ;;
  2889.   *) echo "$ac_cs_usage"; exit 1 ;;
  2890.   esac
  2891. done
  2892. ac_given_srcdir=$srcdir
  2893. ac_given_INSTALL="$INSTALL"
  2894. trap 'rm -fr `echo "Makefile extra/Makefile mysys/Makefile isam/Makefile 
  2895.  strings/Makefile regex/Makefile heap/Makefile 
  2896.  bdb/Makefile 
  2897.  myisam/Makefile myisammrg/Makefile 
  2898.  man/Makefile 
  2899.  readline/Makefile libmysql_r/Makefile libmysql/Makefile client/Makefile 
  2900.  sql/Makefile sql/share/Makefile 
  2901.  merge/Makefile dbug/Makefile scripts/Makefile 
  2902.  include/Makefile sql-bench/Makefile 
  2903.  tests/Makefile Docs/Makefile support-files/Makefile 
  2904.  mysql-test/Makefile 
  2905.  include/mysql_version.h
  2906.   config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
  2907. EOF
  2908. cat >> $CONFIG_STATUS <<EOF
  2909. # Protect against being on the right side of a sed subst in config.status.
  2910. sed 's/%@/@@/; s/@%/@@/; s/%g$/@g/; /@g$/s/[\\&%]/\\&/g;
  2911.  s/@@/%@/; s/@@/@%/; s/@g$/%g/' > conftest.subs <<\CEOF
  2912. $ac_vpsub
  2913. $extrasub
  2914. s%@SHELL@%$SHELL%g
  2915. s%@CFLAGS@%$CFLAGS%g
  2916. s%@CPPFLAGS@%$CPPFLAGS%g
  2917. s%@CXXFLAGS@%$CXXFLAGS%g
  2918. s%@FFLAGS@%$FFLAGS%g
  2919. s%@DEFS@%$DEFS%g
  2920. s%@LDFLAGS@%$LDFLAGS%g
  2921. s%@LIBS@%$LIBS%g
  2922. s%@exec_prefix@%$exec_prefix%g
  2923. s%@prefix@%$prefix%g
  2924. s%@program_transform_name@%$program_transform_name%g
  2925. s%@bindir@%$bindir%g
  2926. s%@sbindir@%$sbindir%g
  2927. s%@libexecdir@%$libexecdir%g
  2928. s%@datadir@%$datadir%g
  2929. s%@sysconfdir@%$sysconfdir%g
  2930. s%@sharedstatedir@%$sharedstatedir%g
  2931. s%@localstatedir@%$localstatedir%g
  2932. s%@libdir@%$libdir%g
  2933. s%@includedir@%$includedir%g
  2934. s%@oldincludedir@%$oldincludedir%g
  2935. s%@infodir@%$infodir%g
  2936. s%@mandir@%$mandir%g
  2937. s%@host@%$host%g
  2938. s%@host_alias@%$host_alias%g
  2939. s%@host_cpu@%$host_cpu%g
  2940. s%@host_vendor@%$host_vendor%g
  2941. s%@host_os@%$host_os%g
  2942. s%@target@%$target%g
  2943. s%@target_alias@%$target_alias%g
  2944. s%@target_cpu@%$target_cpu%g
  2945. s%@target_vendor@%$target_vendor%g
  2946. s%@target_os@%$target_os%g
  2947. s%@build@%$build%g
  2948. s%@build_alias@%$build_alias%g
  2949. s%@build_cpu@%$build_cpu%g
  2950. s%@build_vendor@%$build_vendor%g
  2951. s%@build_os@%$build_os%g
  2952. s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
  2953. s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
  2954. s%@INSTALL_DATA@%$INSTALL_DATA%g
  2955. s%@PACKAGE@%$PACKAGE%g
  2956. s%@VERSION@%$VERSION%g
  2957. s%@ACLOCAL@%$ACLOCAL%g
  2958. s%@AUTOCONF@%$AUTOCONF%g
  2959. s%@AUTOMAKE@%$AUTOMAKE%g
  2960. s%@AUTOHEADER@%$AUTOHEADER%g
  2961. s%@MAKEINFO@%$MAKEINFO%g
  2962. s%@SET_MAKE@%$SET_MAKE%g
  2963. s%@MYSQL_NO_DASH_VERSION@%$MYSQL_NO_DASH_VERSION%g
  2964. s%@MYSQL_BASE_VERSION@%$MYSQL_BASE_VERSION%g
  2965. s%@MYSQL_VERSION_ID@%$MYSQL_VERSION_ID%g
  2966. s%@PROTOCOL_VERSION@%$PROTOCOL_VERSION%g
  2967. s%@DOT_FRM_VERSION@%$DOT_FRM_VERSION%g
  2968. s%@SHARED_LIB_VERSION@%$SHARED_LIB_VERSION%g
  2969. s%@AVAILABLE_LANGUAGES@%$AVAILABLE_LANGUAGES%g
  2970. s%@AVAILABLE_LANGUAGES_ERRORS@%$AVAILABLE_LANGUAGES_ERRORS%g
  2971. /@AVAILABLE_LANGUAGES_ERRORS_RULES@/r $AVAILABLE_LANGUAGES_ERRORS_RULES
  2972. s%@AVAILABLE_LANGUAGES_ERRORS_RULES@%%g
  2973. s%@SYSTEM_TYPE@%$SYSTEM_TYPE%g
  2974. s%@MACHINE_TYPE@%$MACHINE_TYPE%g
  2975. s%@CONF_COMMAND@%$CONF_COMMAND%g
  2976. s%@SAVE_CFLAGS@%$SAVE_CFLAGS%g
  2977. s%@SAVE_CXXFLAGS@%$SAVE_CXXFLAGS%g
  2978. s%@SAVE_LDFLAGS@%$SAVE_LDFLAGS%g
  2979. s%@SAVE_CXXLDFLAGS@%$SAVE_CXXLDFLAGS%g
  2980. s%@CXXLDFLAGS@%$CXXLDFLAGS%g
  2981. s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g
  2982. s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g
  2983. s%@MAINT@%$MAINT%g
  2984. s%@LOCAL_TRUE@%$LOCAL_TRUE%g
  2985. s%@LOCAL_FALSE@%$LOCAL_FALSE%g
  2986. s%@AWK@%$AWK%g
  2987. s%@CC@%$CC%g
  2988. s%@CXX@%$CXX%g
  2989. s%@CPP@%$CPP%g
  2990. s%@AS@%$AS%g
  2991. s%@RANLIB@%$RANLIB%g
  2992. s%@LN_S@%$LN_S%g
  2993. s%@LIBTOOL@%$LIBTOOL%g
  2994. s%@YACC@%$YACC%g
  2995. s%@PDFMANUAL@%$PDFMANUAL%g
  2996. s%@uname_prog@%$uname_prog%g
  2997. s%@LD@%$LD%g
  2998. s%@MYSQLD_DEFAULT_SWITCHES@%$MYSQLD_DEFAULT_SWITCHES%g
  2999. s%@IS_LINUX@%$IS_LINUX%g
  3000. s%@LN@%$LN%g
  3001. s%@LN_CP_F@%$LN_CP_F%g
  3002. s%@MV@%$MV%g
  3003. s%@RM@%$RM%g
  3004. s%@CP@%$CP%g
  3005. s%@SED@%$SED%g
  3006. s%@CMP@%$CMP%g
  3007. s%@CHMOD@%$CHMOD%g
  3008. s%@HOSTNAME@%$HOSTNAME%g
  3009. s%@PERL@%$PERL%g
  3010. s%@PERL5@%$PERL5%g
  3011. s%@PS@%$PS%g
  3012. s%@FIND_PROC@%$FIND_PROC%g
  3013. s%@KILL@%$KILL%g
  3014. s%@CHECK_PID@%$CHECK_PID%g
  3015. s%@MYSQL_SERVER_SUFFIX@%$MYSQL_SERVER_SUFFIX%g
  3016. s%@ASSEMBLER_x86_TRUE@%$ASSEMBLER_x86_TRUE%g
  3017. s%@ASSEMBLER_x86_FALSE@%$ASSEMBLER_x86_FALSE%g
  3018. s%@ASSEMBLER_sparc_TRUE@%$ASSEMBLER_sparc_TRUE%g
  3019. s%@ASSEMBLER_sparc_FALSE@%$ASSEMBLER_sparc_FALSE%g
  3020. s%@ASSEMBLER_TRUE@%$ASSEMBLER_TRUE%g
  3021. s%@ASSEMBLER_FALSE@%$ASSEMBLER_FALSE%g
  3022. s%@MYSQL_UNIX_ADDR@%$MYSQL_UNIX_ADDR%g
  3023. s%@MYSQL_TCP_PORT@%$MYSQL_TCP_PORT%g
  3024. s%@MYSQL_TCP_PORT_DEFAULT@%$MYSQL_TCP_PORT_DEFAULT%g
  3025. s%@MYSQLD_USER@%$MYSQLD_USER%g
  3026. s%@GETCONF@%$GETCONF%g
  3027. s%@WRAPLIBS@%$WRAPLIBS%g
  3028. s%@MYSQLD_EXTRA_LDFLAGS@%$MYSQLD_EXTRA_LDFLAGS%g
  3029. s%@CLIENT_EXTRA_LDFLAGS@%$CLIENT_EXTRA_LDFLAGS%g
  3030. s%@LM_CFLAGS@%$LM_CFLAGS%g
  3031. s%@COMPILATION_COMMENT@%$COMPILATION_COMMENT%g
  3032. s%@ALLOCA@%$ALLOCA%g
  3033. s%@MAKE_SHELL@%$MAKE_SHELL%g
  3034. s%@TERMCAP_LIB@%$TERMCAP_LIB%g
  3035. s%@docs_dirs@%$docs_dirs%g
  3036. s%@bench_dirs@%$bench_dirs%g
  3037. s%@readline_dir@%$readline_dir%g
  3038. s%@readline_link@%$readline_link%g
  3039. s%@default_charset@%$default_charset%g
  3040. s%@CHARSET_SRCS@%$CHARSET_SRCS%g
  3041. s%@CHARSET_OBJS@%$CHARSET_OBJS%g
  3042. s%@CHARSETS_NEED_SOURCE@%$CHARSETS_NEED_SOURCE%g
  3043. s%@bdb_includes@%$bdb_includes%g
  3044. s%@bdb_libs@%$bdb_libs%g
  3045. s%@innobase_includes@%$innobase_includes%g
  3046. s%@innobase_libs@%$innobase_libs%g
  3047. s%@CLIENT_LIBS@%$CLIENT_LIBS%g
  3048. s%@sql_client_dirs@%$sql_client_dirs%g
  3049. s%@linked_client_targets@%$linked_client_targets%g
  3050. s%@THREAD_LPROGRAMS@%$THREAD_LPROGRAMS%g
  3051. s%@THREAD_LOBJECTS@%$THREAD_LOBJECTS%g
  3052. s%@MT_INCLUDES@%$MT_INCLUDES%g
  3053. s%@MT_LD_ADD@%$MT_LD_ADD%g
  3054. s%@sql_server_dirs@%$sql_server_dirs%g
  3055. s%@thread_dirs@%$thread_dirs%g
  3056. s%@server_scripts@%$server_scripts%g
  3057. s%@GXX@%$GXX%g
  3058. CEOF
  3059. EOF
  3060. cat >> $CONFIG_STATUS <<EOF
  3061. # Split the substitutions into bite-sized pieces for seds with
  3062. # small command number limits, like on Digital OSF/1 and HP-UX.
  3063. ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
  3064. ac_file=1 # Number of current file.
  3065. ac_beg=1 # First line for current file.
  3066. ac_end=$ac_max_sed_cmds # Line after last line for current file.
  3067. ac_more_lines=:
  3068. ac_sed_cmds=""
  3069. while $ac_more_lines; do
  3070.   if test $ac_beg -gt 1; then
  3071.     sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
  3072.   else
  3073.     sed "${ac_end}q" conftest.subs > conftest.s$ac_file
  3074.   fi
  3075.   if test ! -s conftest.s$ac_file; then
  3076.     ac_more_lines=false
  3077.     rm -f conftest.s$ac_file
  3078.   else
  3079.     if test -z "$ac_sed_cmds"; then
  3080.       ac_sed_cmds="sed -f conftest.s$ac_file"
  3081.     else
  3082.       ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
  3083.     fi
  3084.     ac_file=`expr $ac_file + 1`
  3085.     ac_beg=$ac_end
  3086.     ac_end=`expr $ac_end + $ac_max_sed_cmds`
  3087.   fi
  3088. done
  3089. if test -z "$ac_sed_cmds"; then
  3090.   ac_sed_cmds=cat
  3091. fi
  3092. EOF
  3093. cat >> $CONFIG_STATUS <<EOF
  3094. CONFIG_FILES=${CONFIG_FILES-"Makefile extra/Makefile mysys/Makefile isam/Makefile 
  3095.  strings/Makefile regex/Makefile heap/Makefile 
  3096.  bdb/Makefile 
  3097.  myisam/Makefile myisammrg/Makefile 
  3098.  man/Makefile 
  3099.  readline/Makefile libmysql_r/Makefile libmysql/Makefile client/Makefile 
  3100.  sql/Makefile sql/share/Makefile 
  3101.  merge/Makefile dbug/Makefile scripts/Makefile 
  3102.  include/Makefile sql-bench/Makefile 
  3103.  tests/Makefile Docs/Makefile support-files/Makefile 
  3104.  mysql-test/Makefile 
  3105.  include/mysql_version.h
  3106.  "}
  3107. EOF
  3108. cat >> $CONFIG_STATUS <<EOF
  3109. for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
  3110.   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
  3111.   case "$ac_file" in
  3112.   *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
  3113.        ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
  3114.   *) ac_file_in="${ac_file}.in" ;;
  3115.   esac
  3116.   # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
  3117.   # Remove last slash and all that follows it.  Not all systems have dirname.
  3118.   ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
  3119.   if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
  3120.     # The file is in a subdirectory.
  3121.     test ! -d "$ac_dir" && mkdir "$ac_dir"
  3122.     ac_dir_suffix="/`echo $ac_dir|sed 's%^./%%'`"
  3123.     # A "../" for each directory in $ac_dir_suffix.
  3124.     ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
  3125.   else
  3126.     ac_dir_suffix= ac_dots=
  3127.   fi
  3128.   case "$ac_given_srcdir" in
  3129.   .)  srcdir=.
  3130.       if test -z "$ac_dots"; then top_srcdir=.
  3131.       else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
  3132.   /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
  3133.   *) # Relative path.
  3134.     srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
  3135.     top_srcdir="$ac_dots$ac_given_srcdir" ;;
  3136.   esac
  3137.   case "$ac_given_INSTALL" in
  3138.   [/$]*) INSTALL="$ac_given_INSTALL" ;;
  3139.   *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
  3140.   esac
  3141.   echo creating "$ac_file"
  3142.   rm -f "$ac_file"
  3143.   configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
  3144.   case "$ac_file" in
  3145.   *Makefile*) ac_comsub="1i\
  3146. # $configure_input" ;;
  3147.   *) ac_comsub= ;;
  3148.   esac
  3149.   ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
  3150.   sed -e "$ac_comsub
  3151. s%@configure_input@%$configure_input%g
  3152. s%@srcdir@%$srcdir%g
  3153. s%@top_srcdir@%$top_srcdir%g
  3154. s%@INSTALL@%$INSTALL%g
  3155. " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
  3156. fi; done
  3157. rm -f conftest.s*
  3158. # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
  3159. # NAME is the cpp macro being defined and VALUE is the value it is being given.
  3160. #
  3161. # ac_d sets the value in "#define NAME VALUE" lines.
  3162. ac_dA='s%^([  ]*)#([  ]*define[  ][  ]*)'
  3163. ac_dB='([  ][  ]*)[^  ]*%1#2'
  3164. ac_dC='3'
  3165. ac_dD='%g'
  3166. # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
  3167. ac_uA='s%^([  ]*)#([  ]*)undef([  ][  ]*)'
  3168. ac_uB='([  ])%1#2define3'
  3169. ac_uC=' '
  3170. ac_uD='4%g'
  3171. # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
  3172. ac_eA='s%^([  ]*)#([  ]*)undef([  ][  ]*)'
  3173. ac_eB='$%1#2define3'
  3174. ac_eC=' '
  3175. ac_eD='%g'
  3176. if test "${CONFIG_HEADERS+set}" != set; then
  3177. EOF
  3178. cat >> $CONFIG_STATUS <<EOF
  3179.   CONFIG_HEADERS="config.h"
  3180. EOF
  3181. cat >> $CONFIG_STATUS <<EOF
  3182. fi
  3183. for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
  3184.   # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
  3185.   case "$ac_file" in
  3186.   *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
  3187.        ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
  3188.   *) ac_file_in="${ac_file}.in" ;;
  3189.   esac
  3190.   echo creating $ac_file
  3191.   rm -f conftest.frag conftest.in conftest.out
  3192.   ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
  3193.   cat $ac_file_inputs > conftest.in
  3194. EOF
  3195. # Transform confdefs.h into a sed script conftest.vals that substitutes
  3196. # the proper values into config.h.in to produce config.h.  And first:
  3197. # Protect against being on the right side of a sed subst in config.status.
  3198. # Protect against being in an unquoted here document in config.status.
  3199. rm -f conftest.vals
  3200. cat > conftest.hdr <<EOF
  3201. s/[\&%]/\&/g
  3202. s%[\$`]%\&%g
  3203. s%#define ([A-Za-z_][A-Za-z0-9_]*) *(.*)%${ac_dA}1${ac_dB}1${ac_dC}2${ac_dD}%gp
  3204. s%ac_d%ac_u%gp
  3205. s%ac_u%ac_e%gp
  3206. EOF
  3207. sed -n -f conftest.hdr confdefs.h > conftest.vals
  3208. rm -f conftest.hdr
  3209. # This sed command replaces #undef with comments.  This is necessary, for
  3210. # example, in the case of _POSIX_SOURCE, which is predefined and required
  3211. # on some systems where configure will not decide to define it.
  3212. cat >> conftest.vals <<EOF
  3213. s%^[  ]*#[  ]*undef[  ][  ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
  3214. EOF
  3215. # Break up conftest.vals because some shells have a limit on
  3216. # the size of here documents, and old seds have small limits too.
  3217. rm -f conftest.tail
  3218. while :
  3219. do
  3220.   ac_lines=`grep -c . conftest.vals`
  3221.   # grep -c gives empty output for an empty file on some AIX systems.
  3222.   if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
  3223.   # Write a limited-size here document to conftest.frag.
  3224.   echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
  3225.   sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
  3226.   echo 'CEOF
  3227.   sed -f conftest.frag conftest.in > conftest.out
  3228.   rm -f conftest.in
  3229.   mv conftest.out conftest.in
  3230. ' >> $CONFIG_STATUS
  3231.   sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
  3232.   rm -f conftest.vals
  3233.   mv conftest.tail conftest.vals
  3234. done
  3235. rm -f conftest.vals
  3236. cat >> $CONFIG_STATUS <<EOF
  3237.   rm -f conftest.frag conftest.h
  3238.   echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
  3239.   cat conftest.in >> conftest.h
  3240.   rm -f conftest.in
  3241.   if cmp -s $ac_file conftest.h 2>/dev/null; then
  3242.     echo "$ac_file is unchanged"
  3243.     rm -f conftest.h
  3244.   else
  3245.     # Remove last slash and all that follows it.  Not all systems have dirname.
  3246.       ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
  3247.       if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
  3248.       # The file is in a subdirectory.
  3249.       test ! -d "$ac_dir" && mkdir "$ac_dir"
  3250.     fi
  3251.     rm -f $ac_file
  3252.     mv conftest.h $ac_file
  3253.   fi
  3254. fi; done
  3255. EOF
  3256. cat >> $CONFIG_STATUS <<EOF
  3257.   test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
  3258.   rm -f $AVAILABLE_LANGUAGES_ERRORS_RULES
  3259.  
  3260. EOF
  3261. cat >> $CONFIG_STATUS <<EOF
  3262. test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
  3263. exit 0
  3264. EOF
  3265. chmod +x $CONFIG_STATUS
  3266. rm -fr confdefs* $ac_clean_files
  3267. test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
  3268. echo
  3269. echo "MySQL has a Web site at http://www.mysql.com/ which carries details on the"
  3270. echo "latest release, upcoming features, and other information to make your"
  3271. echo "work or play with MySQL more productive. There you can also find"
  3272. echo "information about mailing lists for MySQL discussion."
  3273. echo
  3274. echo "Remember to check the platform specific part in the reference manual for"
  3275. echo "hints about installing on your platfrom. See the Docs directory."
  3276. echo
  3277. # This text is checked in ./Do-compile to se that the configure finished.
  3278. echo "Thank you for choosing MySQL!"
  3279. echo