Bug #18912 can't build MySQL on linux with tinfo library
Submitted: 8 Apr 2006 20:19 Modified: 5 May 2006 22:59
Reporter: Oleksandr Byelkin Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Server: Compiling Severity:S3 (Non-critical)
Version:4.0 OS:Linux (linux)
Assigned to: Oleksandr Byelkin CPU Architecture:Any

[8 Apr 2006 20:19] Oleksandr Byelkin
Description:
MySQL can't be build of linux distribution with tinfo library (alt linux for example).

How to repeat:
install altlinux (sisyphus) and try to build.

Suggested fix:
===== acinclude.m4 1.101 vs edited =====
--- 1.101/acinclude.m4  2005-03-29 19:55:46 +03:00
+++ edited/acinclude.m4 2006-03-30 13:29:03 +03:00
@@ -373,7 +373,8 @@
 [AC_CHECK_LIB(ncurses, tgetent, mysql_cv_termcap_lib=libncurses,
     [AC_CHECK_LIB(curses, tgetent, mysql_cv_termcap_lib=libcurses,
        [AC_CHECK_LIB(termcap, tgetent, mysql_cv_termcap_lib=libtermcap,
-           mysql_cv_termcap_lib=NOT_FOUND)])])])
+           [AC_CHECK_LIB(tinfo, tgetent, mysql_cv_termcap_lib=libtinfo,
+             mysql_cv_termcap_lib=NOT_FOUND)])])])])
 AC_MSG_CHECKING(for termcap functions library)
 if test "$mysql_cv_termcap_lib" = "NOT_FOUND"; then
 AC_MSG_ERROR([No curses/termcap library found])
@@ -381,6 +382,8 @@
 TERMCAP_LIB=-ltermcap
 elif test "$mysql_cv_termcap_lib" = "libncurses"; then
 TERMCAP_LIB=-lncurses
+elif test "$mysql_cv_termcap_lib" = "libtinfo"; then
+TERMCAP_LIB=-ltinfo
 else
 TERMCAP_LIB=-lcurses
 fi
[8 Apr 2006 20:20] Bugs System
A patch for this bug has been committed. After review, it may
be pushed to the relevant source trees for release in the next
version. You can access the patch from:

  http://lists.mysql.com/commits/4676
[25 Apr 2006 6:10] Oleksandr Byelkin
pushed to 5.1.10, 5.0.21, 4.1.19 and 4.0.27

It was a problem of building MySQL on distributions (like altlinux) which have terminal operations in tinfo library.
[5 May 2006 22:59] Mike Hillyer
Documented in changelog:

    <listitem>
        <para>
          MySQL would not compile on Linux distributions that use the
          tinfo library. (Bug #18912)
        </para>
      </listitem>