summaryrefslogtreecommitdiff
path: root/php-oracle-instantclient.patch
blob: 79c08c6d9b6f23afebde049a15d780376794d417 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
checking Oracle Instant Client SDK header directory... configure: error: Oracle Instant Client SDK header files not found

--- php-5.3.3/ext/oci8/config.m4.orig	2010-06-25 23:18:09.000000000 +0200
+++ php-5.3.3/ext/oci8/config.m4	2010-09-10 19:37:23.484315002 +0200
@@ -304,6 +304,9 @@
 
     AC_MSG_CHECKING([Oracle Instant Client SDK header directory])
 
+    dnl Header directory for Instant Client SDK PLD RPM install
+    OCISDKPLDINC=$PHP_OCI8_INSTANT_CLIENT/../include/oracle/client
+
     dnl Header directory for Instant Client SDK RPM install
     OCISDKRPMINC=`echo "$PHP_OCI8_INSTANT_CLIENT" | $PHP_OCI8_SED -e 's!^/usr/lib/oracle/\(.*\)/client\('${PHP_OCI8_IC_LIBDIR_SUFFIX}'\)*/lib[/]*$!/usr/include/oracle/\1/client\2!'`
 
@@ -313,7 +316,11 @@
     dnl Header directory for manual installation
     OCISDKMANINC=`echo "$PHP_OCI8_INSTANT_CLIENT" | $PHP_OCI8_SED -e 's!\(.*\)/lib[/]*$!\1/include!'`
 
-    if test -f "$OCISDKRPMINC/oci.h"; then
+    if test -f "$OCISDKPLDINC/oci.h"; then
+      AC_MSG_RESULT($OCISDKPLDINC)
+      PHP_ADD_INCLUDE($OCISDKPLDINC)
+      OCI8INCDIR=$OCISDKPLDINC
+    elif test -f "$OCISDKRPMINC/oci.h"; then
       AC_MSG_RESULT($OCISDKRPMINC)
       PHP_ADD_INCLUDE($OCISDKRPMINC)
       OCI8INCDIR=$OCISDKRPMINC
--- php-7.2.0RC1/ext/pdo_oci/config.m4~	2017-09-11 14:32:13.000000000 +0300
+++ php-7.2.0RC1/ext/pdo_oci/config.m4	2017-09-11 14:45:25.019346828 +0300
@@ -113,6 +113,9 @@
     elif test -f "$OCISDKZIPINC/oci.h" ; then
       PHP_ADD_INCLUDE($OCISDKZIPINC)
       AC_MSG_RESULT($OCISDKZIPINC)
+    elif test -f $PDO_OCI_LIB_DIR/../include/oracle/client/oci.h ; then
+      PHP_ADD_INCLUDE($PDO_OCI_LIB_DIR/../include/oracle/client)
+      AC_MSG_RESULT($PDO_OCI_LIB_DIR/../include/oracle/client)
     else
       AC_MSG_ERROR([I'm too dumb to figure out where the include dir is in your Instant Client install])
     fi