Changeset 3496ae7825b53d96d2c946d0f8450f25516daf5a

Show
Ignore:
Timestamp:
08/07/09 13:08:16 (9 years ago)
Author:
Theo Schlossnagle <jesus@omniti.com>
git-committer:
Theo Schlossnagle <jesus@omniti.com> 1249650496 +0000
git-parent:

[1072271420014f107774b7cc29913255f9099544]

git-author:
Theo Schlossnagle <jesus@omniti.com> 1249650496 +0000
Message:

fixes #163

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • configure.in

    ra907717 r3496ae7  
    185185AC_SUBST(PGCFLAGS) 
    186186 
    187 LIBS=$old_LIBS 
    188 CFLAGS=$old_CFLAGS 
    189  
    190 if test -z "$MYLIBS" ; then 
    191   MYLIBS="-lmysqlclient_r -lz -lssl -lcrypto" 
    192 fi 
    193  
    194 old_CFLAGS=$CFLAGS 
    195 old_LIBS=$LIBS 
    196 CFLAGS="$CFLAGS $MYCFLAGS" 
    197 LIBS="$MYLIBS" 
    198  
    199 AC_CHECK_FUNC(mysql_real_connect, 
    200         [ 
    201                 BUILD_MODULES="$BUILD_MODULES mysql.$MODULEEXT" 
    202                 MYCFLAGS="$CFLAGS" 
    203                 MYLIBS="$LIBS" 
    204                 AC_SUBST(MYCFLAGS) 
    205                 AC_SUBST(MYLIBS) 
    206         ], 
    207         [ 
    208                 AC_MSG_WARN([No libmysqlclient, skipping mysql module]) 
    209                 AC_SUBST(MYCFLAGS) 
    210                 AC_SUBST(MYLIBS) 
    211         ] 
    212 
    213  
    214  
    215 LIBS=$old_LIBS 
    216 CFLAGS=$old_CFLAGS 
     187AC_CHECK_HEADERS(mysql.h mysql/mysql.h) 
     188 
     189if test "$ac_cv_header_mysql_h" = "no" -a "$ac_cv_header_mysql_mysql_h" = "no" ; then 
     190        AC_MSG_WARN([No libmysqlclient, skipping mysql module]) 
     191        AC_SUBST(MYCFLAGS) 
     192        AC_SUBST(MYLIBS) 
     193else 
     194        LIBS=$old_LIBS 
     195        CFLAGS=$old_CFLAGS 
     196         
     197        if test -z "$MYLIBS" ; then 
     198          MYLIBS="-lmysqlclient_r -lz -lssl -lcrypto" 
     199        fi 
     200         
     201        old_CFLAGS=$CFLAGS 
     202        old_LIBS=$LIBS 
     203        CFLAGS="$CFLAGS $MYCFLAGS" 
     204        LIBS="$MYLIBS" 
     205         
     206        AC_CHECK_FUNC(mysql_real_connect, 
     207                [ 
     208                        BUILD_MODULES="$BUILD_MODULES mysql.$MODULEEXT" 
     209                        MYCFLAGS="$CFLAGS" 
     210                        MYLIBS="$LIBS" 
     211                        AC_SUBST(MYCFLAGS) 
     212                        AC_SUBST(MYLIBS) 
     213                ], 
     214                [ 
     215                        AC_MSG_WARN([No libmysqlclient, skipping mysql module]) 
     216                        AC_SUBST(MYCFLAGS) 
     217                        AC_SUBST(MYLIBS) 
     218                ] 
     219        ) 
     220         
     221         
     222        LIBS=$old_LIBS 
     223        CFLAGS=$old_CFLAGS 
     224fi 
    217225 
    218226######## 
  • src/modules/mysql.c

    r88a7178 r3496ae7  
    4545#include "utils/noit_hash.h" 
    4646 
     47#ifdef HAVE_MYSQL_H 
    4748#include <mysql.h> 
     49#else 
     50#ifdef HAVE_MYSQL_MYSQL_H 
     51#include <mysql/mysql.h> 
     52#else 
     53#error No mysql.h header present.  This is not going to work at all. 
     54#endif 
     55#endif 
    4856 
    4957typedef struct { 
  • src/noit_config.h.in

    r12ceece r3496ae7  
    7171#undef HAVE_LIBKERN_OSATOMIC_H 
    7272#undef HAVE_NETINET_IN_SYSTM_H 
     73#undef HAVE_MYSQL_H 
     74#undef HAVE_MYSQL_MYSQL_H 
    7375#undef HAVE_INT64_T 
    7476#undef HAVE_INTXX_T