~ubuntu-branches/ubuntu/hardy/php5/hardy-updates

« back to all changes in this revision

Viewing changes to ext/oracle/config.m4

  • Committer: Bazaar Package Importer
  • Author(s): Adam Conrad
  • Date: 2005-10-09 03:14:32 UTC
  • Revision ID: james.westby@ubuntu.com-20051009031432-kspik3lobxstafv9
Tags: upstream-5.0.5
ImportĀ upstreamĀ versionĀ 5.0.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
dnl
 
2
dnl $Id: config.m4,v 1.30.2.1 2004/12/30 07:04:11 sniper Exp $
 
3
dnl
 
4
 
 
5
AC_DEFUN([AC_ORACLE_VERSION],[
 
6
  AC_MSG_CHECKING([Oracle version])
 
7
  if test -s "$ORACLE_DIR/orainst/unix.rgs"; then
 
8
        ORACLE_VERSION=`grep '"ocommon"' $ORACLE_DIR/orainst/unix.rgs | sed 's/[ ][ ]*/:/g' | cut -d: -f 6 | cut -c 2-4`
 
9
        test -z "$ORACLE_VERSION" && ORACLE_VERSION=7.3
 
10
  elif test -f $ORACLE_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME.9.0; then
 
11
    ORACLE_VERSION=9.0
 
12
  elif test -f $ORACLE_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME.8.0; then
 
13
    ORACLE_VERSION=8.1
 
14
  elif test -f $ORACLE_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME.1.0; then
 
15
    ORACLE_VERSION=8.0
 
16
  elif test -f $ORACLE_DIR/lib/libclntsh.a; then
 
17
    if test -f $ORACLE_DIR/lib/libcore4.a; then
 
18
      ORACLE_VERSION=8.0
 
19
    else
 
20
      ORACLE_VERSION=8.1
 
21
    fi
 
22
  else
 
23
        AC_MSG_ERROR(Oracle needed libraries not found)
 
24
  fi
 
25
  AC_MSG_RESULT($ORACLE_VERSION)
 
26
])
 
27
 
 
28
PHP_ARG_WITH(oracle, for Oracle-ORACLE support,
 
29
[  --with-oracle[=DIR]     Include Oracle-oci7 support. Default DIR is ORACLE_HOME.])
 
30
 
 
31
if test "$PHP_ORACLE" != "no"; then
 
32
  AC_MSG_CHECKING([Oracle Install-Dir])
 
33
  if test "$PHP_ORACLE" = "yes"; then
 
34
        ORACLE_DIR=$ORACLE_HOME
 
35
  else
 
36
        ORACLE_DIR=$PHP_ORACLE
 
37
  fi
 
38
  AC_MSG_RESULT($ORACLE_DIR)
 
39
 
 
40
  if test -d "$ORACLE_DIR/rdbms/public"; then
 
41
        PHP_ADD_INCLUDE($ORACLE_DIR/rdbms/public)
 
42
  fi
 
43
  if test -d "$ORACLE_DIR/rdbms/demo"; then
 
44
        PHP_ADD_INCLUDE($ORACLE_DIR/rdbms/demo)
 
45
  fi
 
46
  if test -d "$ORACLE_DIR/network/public"; then
 
47
        PHP_ADD_INCLUDE($ORACLE_DIR/network/public)
 
48
  fi
 
49
  if test -d "$ORACLE_DIR/plsql/public"; then
 
50
        PHP_ADD_INCLUDE($ORACLE_DIR/plsql/public)
 
51
  fi
 
52
 
 
53
  if test -f "$ORACLE_DIR/lib/sysliblist"; then
 
54
        PHP_EVAL_LIBLINE(`cat $ORACLE_DIR/lib/sysliblist`, ORACLE_SHARED_LIBADD)
 
55
  elif test -f "$ORACLE_DIR/rdbms/lib/sysliblist"; then
 
56
        PHP_EVAL_LIBLINE(`cat $ORACLE_DIR/rdbms/lib/sysliblist`, ORACLE_SHARED_LIBADD)
 
57
  fi
 
58
 
 
59
  AC_ORACLE_VERSION($ORACLE_DIR)
 
60
  case $ORACLE_VERSION in
 
61
        7.0|7.1)
 
62
          if test -f $ORACLE_DIR/lib/liboracle.$SHLIB_SUFFIX_NAME; then
 
63
            PHP_ADD_LIBRARY_WITH_PATH(oracle, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
64
          else
 
65
            PHP_ADD_LIBRARY_WITH_PATH(core, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
66
            PHP_ADD_LIBRARY_WITH_PATH(cv6, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
67
            PHP_ADD_LIBRARY_WITH_PATH(nlsrtl, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
68
            PHP_ADD_LIBRARY_WITH_PATH(core, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
69
            PHP_ADD_LIBRARY_WITH_PATH(cv6, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
70
            PHP_ADD_LIBRARY_WITH_PATH(nlsrtl, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
71
            PHP_ADD_LIBRARY_WITH_PATH(sqlnet, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
72
                PHP_ADD_LIBRARY_WITH_PATH(ora, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
73
                PHP_ADD_LIBRARY_WITH_PATH(sqlnet, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
74
                if test "$ext_shared" = "yes"; then
 
75
                  ORACLE_SHARED_LIBADD="$ORACLE_DIR/lib/osntab.o $ORACLE_SHARED_LIBADD";
 
76
                else
 
77
                  LIBS="$ORACLE_DIR/lib/osntab.o $LIBS";
 
78
                fi
 
79
                PHP_ADD_LIBRARY_WITH_PATH(ocic, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
80
                if test "`uname -s 2>/dev/null`" = "AIX"; then
 
81
                  if test "$ext_shared" = "yes"; then
 
82
                        ORACLE_SHARED_LIBADD="$ORACLE_SHARED_LIBADD -bI:$ORACLE_DIR/lib/mili.exp"
 
83
                  else
 
84
                        LIBS="$LIBS -bI:$ORACLE_DIR/lib/mili.exp"
 
85
                  fi
 
86
                fi
 
87
          fi
 
88
          ;;
 
89
 
 
90
        7.2)
 
91
          if test -f $ORACLE_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME; then
 
92
            PHP_ADD_LIBRARY_WITH_PATH(clntsh, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
93
          else
 
94
            PHP_ADD_LIBRARY_WITH_PATH(core3, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
95
            PHP_ADD_LIBRARY_WITH_PATH(nlsrtl3, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
96
            PHP_ADD_LIBRARY_WITH_PATH(c3v6, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
97
            PHP_ADD_LIBRARY_WITH_PATH(nlsrtl3, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
98
            PHP_ADD_LIBRARY_WITH_PATH(ora, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
99
            PHP_ADD_LIBRARY_WITH_PATH(sqlnet, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
100
            PHP_ADD_LIBRARY_WITH_PATH(ora, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
101
            PHP_ADD_LIBRARY_WITH_PATH(sqlnet, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
102
                if test "$ext_shared" = "yes"; then
 
103
                  ORACLE_SHARED_LIBADD="$ORACLE_DIR/lib/osntab.o $ORACLE_SHARED_LIBADD";
 
104
                else
 
105
                  LIBS="$ORACLE_DIR/lib/osntab.o $LIBS";
 
106
                fi
 
107
            PHP_ADD_LIBRARY_WITH_PATH(ocic, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
108
          fi
 
109
          ;;
 
110
 
 
111
        7.3)
 
112
          if test -f $ORACLE_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME; then
 
113
            PHP_ADD_LIBRARY_WITH_PATH(clntsh, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
114
          else
 
115
            PHP_ADD_LIBRARY_WITH_PATH(core3, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
116
            PHP_ADD_LIBRARY_WITH_PATH(nlsrtl3, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
117
            PHP_ADD_LIBRARY_WITH_PATH(core3, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
118
            PHP_ADD_LIBRARY_WITH_PATH(c3v6, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
119
            PHP_ADD_LIBRARY_WITH_PATH(nlsrtl3, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
120
            PHP_ADD_LIBRARY_WITH_PATH(epc, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
121
            PHP_ADD_LIBRARY_WITH_PATH(generic, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
122
            PHP_ADD_LIBRARY_WITH_PATH(common, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
123
            PHP_ADD_LIBRARY_WITH_PATH(client, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
124
            PHP_ADD_LIBRARY_WITH_PATH(sqlnet, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
125
            PHP_ADD_LIBRARY_WITH_PATH(ncr, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
126
            PHP_ADD_LIBRARY_WITH_PATH(sqlnet, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
127
            PHP_ADD_LIBRARY_WITH_PATH(generic, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
128
            PHP_ADD_LIBRARY_WITH_PATH(common, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
129
            PHP_ADD_LIBRARY_WITH_PATH(client, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
130
            PHP_ADD_LIBRARY_WITH_PATH(sqlnet, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
131
            PHP_ADD_LIBRARY_WITH_PATH(ncr, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
132
            PHP_ADD_LIBRARY_WITH_PATH(sqlnet, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
133
            PHP_ADD_LIBRARY_WITH_PATH(client, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
134
          fi
 
135
          ;;
 
136
          
 
137
        8.0)
 
138
          PHP_ADD_LIBRARY_WITH_PATH(nlsrtl3, "", ORACLE_SHARED_LIBADD)
 
139
          PHP_ADD_LIBRARY_WITH_PATH(core4, "", ORACLE_SHARED_LIBADD)
 
140
          PHP_ADD_LIBRARY_WITH_PATH(psa, "", ORACLE_SHARED_LIBADD)
 
141
          PHP_ADD_LIBRARY_WITH_PATH(clntsh, $ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
142
          ;;
 
143
 
 
144
        8.1|9.0)
 
145
          PHP_ADD_LIBRARY(clntsh, 1, ORACLE_SHARED_LIBADD)
 
146
          PHP_ADD_LIBPATH($ORACLE_DIR/lib, ORACLE_SHARED_LIBADD)
 
147
          ;;
 
148
        *)
 
149
      AC_MSG_ERROR(Unsupported Oracle version!)
 
150
          ;;
 
151
  esac
 
152
 
 
153
  PHP_NEW_EXTENSION(oracle, oracle.c, $ext_shared)
 
154
  AC_DEFINE(HAVE_ORACLE,1,[ ])
 
155
 
 
156
  PHP_SUBST_OLD(ORACLE_SHARED_LIBADD)
 
157
  PHP_SUBST_OLD(ORACLE_DIR)
 
158
  PHP_SUBST_OLD(ORACLE_VERSION)
 
159
fi