Actions:
|
2009-06-04 12:23 AEST by Arthur Barrett - Oracle driver for CVSNT hpux is only built for 32 bit build. CVSNT configure script should detect Oracle
libraries in lib32 and/or lib64.
If a server supports 32 bit and 64 bit libraries like HPUX 11.11 pa-risc or HPUX 11.23 ia64 then the
ORACLE_HOME has two sets of 'lib' direcories:
primary:
$ORACLE_HOME/lib
secondary:
$ORACLE_HOME/lib32 -- ia64
$ORACLE_HOME/lib64 -- pa-risc
The configure script for CVSNT currently only uses the $ORACLE_HOME/lib/ directory, wheras if the
compile test fails (eg: due to a link failure) then it should try $ORACLE_HOME/lib32/ and if that fails it
should try $ORACLE_HOME/lib64/:
if test "$enable_oracle" = "yes"; then
LDFLAGS="$LDFLAGS -L$oracle_directory/lib"
CPPFLAGS="$CPPFLAGS -I$oracle_directory/rdbms/public -I$oracle_directory/rdbms/demo"
AC_SEARCH_LIBS(OCIInitialize, clntsh, [AC_MSG_CHECKING([for Oracle OCI])
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <oci.h>]],
[[OCIInitialize(0,0,0,0,0);]])],[ac_cv_have_oracle="yes"],[ac_cv_have_oracle="no"
LIBS="$saved_libs"])
AC_MSG_RESULT($ac_cv_have_oracle)],
ac_cv_have_oracle="no")
if test "$ac_cv_have_oracle" = "no"; then
LDFLAGS="$LDFLAGS -L$oracle_directory/lib32"
AC_SEARCH_LIBS(OCIInitialize, clntsh, [AC_MSG_CHECKING([for Oracle OCI])
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <oci.h>]],
[[OCIInitialize(0,0,0,0,0);]])],[ac_cv_have_oracle="yes"],[ac_cv_have_oracle="no"
LIBS="$saved_libs"])
AC_MSG_RESULT($ac_cv_have_oracle)],
ac_cv_have_oracle="no")
fi
if test "$ac_cv_have_oracle" = "no"; then
LDFLAGS="$LDFLAGS -L$oracle_directory/lib64"
AC_SEARCH_LIBS(OCIInitialize, clntsh, [AC_MSG_CHECKING([for Oracle OCI])
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <oci.h>]],
[[OCIInitialize(0,0,0,0,0);]])],[ac_cv_have_oracle="yes"],[ac_cv_have_oracle="no"
LIBS="$saved_libs"])
AC_MSG_RESULT($ac_cv_have_oracle)],
ac_cv_have_oracle="no")
fi
else
ac_cv_have_oracle="no"
fi |