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

Jet Wilda jet.wilda at kobie.com
Thu Jul 7 12:47:25 EDT 2005


Ooops I guess I asked the question a little to soon.  I found my answer
at http://thread.gmane.org/gmane.comp.web.zope.general/42972 changing
dword to dvoid got it to compile.  Now to see if there are any side
effects to that :-/

Jet

>Jet Wilda wrote:
> 
> 
> Hi,
> 
> 	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 
> http://cvs.zope.org/Products/DCOracle2/DCOracle2.tar.gz?tarball=1  
> 
> 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) , 
> ["rdbms/demo","network/public","plsql/public","rdbms/public"])
> 
> $ORACLE_HOME/network/public doesn't exist (network does but 
> public isn't there) $ORACLE_HOME/plsql/public doesn't exist 
> so I changed it to $ORACLE_HOME/plsql/include 
> $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) , 
> ["rdbms/public","precomp/public","plsql/include"])
> 
> In DCOracle2/src/testora I changed
> if [ ! -f "$ORACLE_HOME/rdbms/demo/xa.h" ]; then
> to
> if [ ! -f "$ORACLE_HOME/rdbms/public/xa.h" ]; then
> 
> In DCOracle2/src/Setup.in.dco I changed 
> ORACLE_INCLUDES=$(ORACLE_HOME)/rdbms/demo 
> -I$(ORACLE_HOME)/network/public -I$(ORACLE_HOME)/plsql/public 
> -I$(ORACLE_HOME)/rdbms/public -DCONFIGDEFINES to 
> ORACLE_INCLUDES=$(ORACLE_HOME)/rdbms/public 
> -I$(ORACLE_HOME)/precomp/public 
> -I$(ORACLE_HOME)/plsql/include -DCONFIGDEFINES
> 
> 
> 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 
> `/home/zope/zope/276client0/Products/DCOracle2/src'
> 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=. \
>         VERSION=$VERSION \
>         installdir=$installdir \
>         exec_installdir=$exec_installdir \
>         Makefile
> make[2]: Entering directory 
> `/home/zope/zope/276client0/Products/DCOracle2/src'
> 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' \
>  -e '/^LINKFORSHARED=/s/^LINKFORSHARED=[        
> ]*\(.*\)/s%@LINKFORSHARED[@]%\1%/p' \
>  -e '/^prefix=/s/^prefix=\(.*\)/s%^prefix=.*%prefix=\1%/p' \
>  -e 
> '/^exec_prefix=/s/^exec_prefix=\(.*\)/s%^exec_prefix=.*%exec_p
> refix=\1%/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  
> /home/zope/py2-3-5/lib/python2.3/config/Setup
> make -f Makefile do-it-again
> make[3]: Entering directory 
> `/home/zope/zope/276client0/Products/DCOracle2/src'
> /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  
> /home/zope/py2-3-5/lib/python2.3/config/Setup
> make[3]: Leaving directory 
> `/home/zope/zope/276client0/Products/DCOracle2/src'
> make[2]: Leaving directory 
> `/home/zope/zope/276client0/Products/DCOracle2/src'
> make[1]: Leaving directory 
> `/home/zope/zope/276client0/Products/DCOracle2/src'
> make[1]: Entering directory 
> `/home/zope/zope/276client0/Products/DCOracle2/src'
> make[1]: `dummy' is up to date.
> make[1]: Leaving directory 
> `/home/zope/zope/276client0/Products/DCOracle2/src'
> ( cd src; \
> make || ./builderrors)
> make[1]: Entering directory 
> `/home/zope/zope/276client0/Products/DCOracle2/src'
> gcc -pthread -fPIC -DNDEBUG -g -O3 -Wall -Wstrict-prototypes 
> -I/home/zope/py2-3-5/include/python2.3 
> -I/home/zope/py2-3-5/include/python2.3 @DEFS@   
> -I/u01/app/oracle/OraHome_1/rdbms/public 
> -I/u01/app/oracle/OraHome_1/precomp/public 
> -I/u01/app/oracle/OraHome_1/plsql/include -DORACLE9i -c 
> ././dco2.c -o ./dco2.o
> gcc: cannot specify -o with -c or -S and multiple compilations
> make[1]: *** [dco2.o] Error 1
> make[1]: Leaving directory 
> `/home/zope/zope/276client0/Products/DCOracle2/src'
>                 ---------------------------------------
> 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 is properly established, 
> and that the proper header files exist (e.g. 
> $ORACLE_HOME/rdbms/demo/*.h).
> 
> If you still have problems, check for updates to DCOracle2 on
> 
        http://www.zope.org

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
obtaining paid support is available at

        http://www.digicool.com/Solutions/Support/
                ---------------------------------------


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

Any and all help would be greatly apreciated.

TIA

Jet



More information about the Zope-DB mailing list