Hi,
I try to build GDAL packages under debian sarge with OCI support for a oracle 9i database. Therefore I have header and lib provided as .deb packages. The header files a provided in two folders: /usr/lib/oracle/9.2.0/OraHome/rdbms/public and /usr/lib/oracle/9.2.0/OraHome/rdbms/demo
When I try to configure GDAL with following parameters:
--with-oci-include='/usr/lib/oracle/9.2.0/OraHome/rdbms/public \
/usr/lib/oracle/9.2.0/OraHome/rdbms/demo' \
--with-oci-lib=/usr/lib/oracle/9.2.0/OraHome/lib
I get following error:
checking for Oracle OCI headers in /usr/lib/oracle/9.2.0/OraHome/rdbms/public /usr/lib/oracle/9.2.0/OraHome/rdbms/demo... not found
checking if Oracle support is enabled... no
config.log:
configure:22465: checking for Oracle OCI headers in /usr/lib/oracle/9.2.0/OraHome/rdbms/public /usr/lib/oracle/9.2.0/OraHome/rdbms/demo
configure:22503: g++ -c -g -O2 -I/usr/lib/oracle/9.2.0/OraHome/rdbms/public /usr/lib/oracle/9.2.0/OraHome/rdbms/demo conftest.cc >&5
conftest.cc:68:17: oci.h: No such file or directory
conftest.cc:81:4: #error Oracle oci.h header not found
When I switch the order of the two oci-include directories:
--with-oci-include='/usr/lib/oracle/9.2.0/OraHome/rdbms/demo \
/usr/lib/oracle/9.2.0/OraHome/rdbms/public' \
--with-oci-lib=/usr/lib/oracle/9.2.0/OraHome/lib
I get following error:
checking for Oracle OCI headers in /usr/lib/oracle/9.2.0/OraHome/rdbms/demo /usr/lib/oracle/9.2.0/OraHome/rdbms/public... not found
checking if Oracle support is enabled... no
config.log
configure:22465: checking for Oracle OCI headers in /usr/lib/oracle/9.2.0/OraHome/rdbms/demo /usr/lib/oracle/9.2.0/OraHome/rdbms/public
configure:22503: g++ -c -g -O2 -I/usr/lib/oracle/9.2.0/OraHome/rdbms/demo /usr/lib/oracle/9.2.0/OraHome/rdbms/public conftest.cc >&5
In file included from conftest.cc:68:
/usr/lib/oracle/9.2.0/OraHome/rdbms/demo/oci.h:2159:21: ociextp.h: No such file or directory
In file included from /usr/lib/oracle/9.2.0/OraHome/rdbms/demo/oci.h:2164,
from conftest.cc:68:
/usr/lib/oracle/9.2.0/OraHome/rdbms/demo/ociap.h:192:17: nzt.h: No such file or directory
In file included from /usr/lib/oracle/9.2.0/OraHome/rdbms/demo/oci.h:2164,
from conftest.cc:68:
/usr/lib/oracle/9.2.0/OraHome/rdbms/demo/ociap.h:6607: error: type specifier
omitted for parameter `nzttWallet'
/usr/lib/oracle/9.2.0/OraHome/rdbms/demo/ociap.h:6607: error: parse error
before `*' token
/usr/lib/oracle/9.2.0/OraHome/rdbms/demo/ociap.h:6611: error: type specifier
omitted for parameter `nzttWallet'
/usr/lib/oracle/9.2.0/OraHome/rdbms/demo/ociap.h:6611: error: parse error
before `*' token
...
[snip]
It seems, that only the first path provided with the "--with-oci-include" parameter is checked. When I look into the config.log file, in the beginning it says:
less config.log:
Invocation command line was
$ ./configure --prefix=/usr --mandir=/share/man --with-threads --with-grass=no --with-geotiff=internal --with-xerces --with-netcdf --with-jasper --with-odbc=no --with-python --with-postgresql --with-oci-include=/usr/lib/oracle/9.2.0/OraHome/rdbms/demo /usr/lib/oracle/9.2.0/OraHome/rdbms/public --with-oci-lib=/usr/lib/oracle/9.2.0/OraHome/lib
Here the quotation marks are missing for the 2 "--with-oci-include" pathes. Maybe they are not added and used for configuration?
I hope someone has a clue for this.
thanks
Otto
PS: I checked with version 1.4.1 and svn checkout this morning.