[Zope-DB] Problems compilliing DCOracle2 Redhat ES3 u5 Oracle 10g

Jet Wilda jet.wilda at kobie.com
Thu Jul 7 12:29:32 EDT 2005


	Has anyone gotten DCOracle2 to compile and work with Zope 2.7.6
python 2.3.5 and Oracle 10g?  I seem to be unable to get it to compile.
I got DCOracle2 from

I noticed a few things and here is what I've tried:

In DCOracle2/setup.py
INCL_DIR= map(lambda x: os.path.join(OH,x) ,

$ORACLE_HOME/network/public doesn't exist (network does but public isn't
$ORACLE_HOME/plsql/public doesn't exist so I changed it to
$ORACLE_HOME/rdbms/demo only has: aqxml.conf  demo_rdbms32.mk
demo_rdbms64.mk  demo_rdbms.mk (all the h files are in public)

So I changed it to:
INCL_DIR= map(lambda x: os.path.join(OH,x) ,

In DCOracle2/src/testora I changed
if [ ! -f "$ORACLE_HOME/rdbms/demo/xa.h" ]; then
if [ ! -f "$ORACLE_HOME/rdbms/public/xa.h" ]; then

In DCOracle2/src/Setup.in.dco I changed
-I$(ORACLE_HOME)/network/public -I$(ORACLE_HOME)/plsql/public
-I$(ORACLE_HOME)/precomp/public -I$(ORACLE_HOME)/plsql/include

However here is what I get when I try to make it:

[zope at DevZope DCOracle2]$ make
(cd src; \
./testora /home/zope/py2-3-5/bin/python)
Checking ORACLE_HOME...passed.
Checking for Oracle version...Oracle 9i found.
(cd src; \
cp -p Setup.in Setup )
(cd src; \
make -f Makefile.pre.in boot PYTHON=/home/zope/py2-3-5/bin/python ||
./setuperrors; \
make dummy || ./setuperrors)
make[1]: Entering directory
rm -f *.o *~
rm -f *.a tags TAGS config.c Makefile.pre python sedscript
rm -f *.so *.sl so_locations
VERSION=`/home/zope/py2-3-5/bin/python -c "import sys; print
sys.version[:3]"`; \
installdir=`/home/zope/py2-3-5/bin/python -c "import sys; print
sys.prefix"`; \
exec_installdir=`/home/zope/py2-3-5/bin/python -c "import sys; print
sys.exec_prefix"`; \
make -f ./Makefile.pre.in VPATH=. srcdir=. \
        installdir=$installdir \
        exec_installdir=$exec_installdir \
make[2]: Entering directory
sed -n \
 -e '1s/.*/1i\\/p' \
 -e '2s%.*%# Generated automatically from Makefile.pre.in by
sedscript.%p' \
 -e '/^VERSION=/s/^VERSION=[    ]*\(.*\)/s%@VERSION[@]%\1%/p' \
 -e '/^CC=/s/^CC=[      ]*\(.*\)/s%@CC[@]%\1%/p' \
 -e '/^CCC=/s/^CCC=[    ]*\(.*\)/s%#@SET_CCC[@]%CCC=\1%/p' \
 -e '/^LINKCC=/s/^LINKCC=[      ]*\(.*\)/s%@LINKCC[@]%\1%/p' \
 -e '/^OPT=/s/^OPT=[    ]*\(.*\)/s%@OPT[@]%\1%/p' \
 -e '/^LDFLAGS=/s/^LDFLAGS=[    ]*\(.*\)/s%@LDFLAGS[@]%\1%/p' \
 -e '/^DEFS=/s/^DEFS=[  ]*\(.*\)/s%@DEFS[@]%\1%/p' \
 -e '/^LIBS=/s/^LIBS=[  ]*\(.*\)/s%@LIBS[@]%\1%/p' \
 -e '/^LIBM=/s/^LIBM=[  ]*\(.*\)/s%@LIBM[@]%\1%/p' \
 -e '/^LIBC=/s/^LIBC=[  ]*\(.*\)/s%@LIBC[@]%\1%/p' \
 -e '/^RANLIB=/s/^RANLIB=[      ]*\(.*\)/s%@RANLIB[@]%\1%/p' \
 -e '/^MACHDEP=/s/^MACHDEP=[    ]*\(.*\)/s%@MACHDEP[@]%\1%/p' \
 -e '/^SO=/s/^SO=[      ]*\(.*\)/s%@SO[@]%\1%/p' \
 -e '/^LDSHARED=/s/^LDSHARED=[  ]*\(.*\)/s%@LDSHARED[@]%\1%/p' \
 -e '/^CCSHARED=/s/^CCSHARED=[  ]*\(.*\)/s%@CCSHARED[@]%\1%/p' \
]*\(.*\)/s%@LINKFORSHARED[@]%\1%/p' \
 -e '/^prefix=/s/^prefix=\(.*\)/s%^prefix=.*%prefix=\1%/p' \
p' \
 /home/zope/py2-3-5/lib/python2.3/config/Makefile >sedscript
echo "/^#@SET_CCC@/d" >>sedscript
echo "/^installdir=/s%=.*%=     /home/zope/py2-3-5%" >>sedscript
echo "/^exec_installdir=/s%=.*%=/home/zope/py2-3-5%" >>sedscript
echo "/^srcdir=/s%=.*%=         .%" >>sedscript
echo "/^VPATH=/s%=.*%=          .%" >>sedscript
echo "/^LINKPATH=/s%=.*%=       %" >>sedscript
echo "/^BASELIB=/s%=.*%=        %" >>sedscript
echo "/^BASESETUP=/s%=.*%=      %" >>sedscript
sed -f sedscript ./Makefile.pre.in >Makefile.pre
/home/zope/py2-3-5/lib/python2.3/config/makesetup \
         -m Makefile.pre -c
/home/zope/py2-3-5/lib/python2.3/config/config.c.in Setup -n
make -f Makefile do-it-again
make[3]: Entering directory
/home/zope/py2-3-5/lib/python2.3/config/makesetup \
         -m Makefile.pre -c
/home/zope/py2-3-5/lib/python2.3/config/config.c.in Setup -n
make[3]: Leaving directory
make[2]: Leaving directory
make[1]: Leaving directory
make[1]: Entering directory
make[1]: `dummy' is up to date.
make[1]: Leaving directory
( cd src; \
make || ./builderrors)
make[1]: Entering directory
gcc -pthread -fPIC -DNDEBUG -g -O3 -Wall -Wstrict-prototypes
-I/home/zope/py2-3-5/include/python2.3 @DEFS@
-I/u01/app/oracle/OraHome_1/plsql/include -DORACLE9i -c ././dco2.c -o
gcc: cannot specify -o with -c or -S and multiple compilations
make[1]: *** [dco2.o] Error 1
make[1]: Leaving directory
There were errors building the dco2 module.  This could be because of a
coding error in the dco2 module, or because your Oracle environment is
not set up properly.  Please double check that your Oracle environment
properly established, and that the proper header files exist (e.g.

If you still have problems, check for updates to DCOracle2 on


or check out the mailing list archives.  You may also try inquiring on
the mailing list "zope at zope.org".

Please note that the support address "support at digicool.com" is for
Digital Creation's paid support customers only.  Information about
paid support is available at


make: *** [src/dco2.so] Error 1

Any and all help would be greatly apreciated.



More information about the Zope-DB mailing list