Home  |  Linux  | Mysql  | PHP  | XML
From:Wayne Beech Date:Thu Aug 14 11:34:29 2008
Subject:Mac OS X 10.5.x (Leopard) Oracle build rule discovery failed (512)
[dartagnan:local/src/perlmodules] wayne# cd DBD-Oracle-1.22
[dartagnan:src/perlmodules/DBD-Oracle-1.22] wayne# make realclean
rm -f \
	  blib/script/ora_explain
rm -f \
	  *.a core \
	  core.[0-9] blib/arch/auto/DBD/Oracle/extralibs.all \
	  core.[0-9][0-9] Oracle.bso \
	  pm_to_blib.ts core.[0-9][0-9][0-9][0-9] \
	  Oracle.x Oracle.bs \
	  perl tmon.out \
	  *.o pm_to_blib \
	  blib/arch/auto/DBD/Oracle/extralibs.ld blibdirs.ts \
	  Oracle.c core.[0-9][0-9][0-9][0-9][0-9] \
	  *perl.core core.*perl.*.? \
	  Makefile.aperl perl \
	  Oracle.def core.[0-9][0-9][0-9] \
	  mon.out libOracle.def \
	  perlmain.c perl.exe \
	  so_locations Oracle.exp
rm -rf \
	  ora_explain dll.base \
	  DBD_ORA_OBJ.* Oracle.xsi \
	  dll.exp libOracle.def \
	  sqlnet.log blib \
	  mk.pm xstmp.c
mv Makefile Makefile.old > /dev/null 2>&1
rm -f \
	  DBD_ORA_OBJ.o Oracle.o dbdimp.o oci8.o Makefile.old \
	  Makefile
rm -rf \
	  DBD-Oracle-1.22
[dartagnan:src/perlmodules/DBD-Oracle-1.22] wayne# perl Makefile.PL
Using DBI 1.607 (for perl 5.008008 on darwin-thread-multi-2level)  
installed in /Library/Perl/5.8.8/darwin-thread-multi-2level/auto/DBI/

Configuring DBD::Oracle for perl 5.008008 on darwin (darwin-thread- 
multi-2level)

Remember to actually *READ* the README file! Especially if you have  
any problems.

Installing on a darwin, Ver#9.0
Using Oracle in /Users/oracle/9iR2
DEFINE _SQLPLUS_RELEASE = "902000100" (CHAR)
Oracle version 9.2.0.1 (9.2)
Found /Users/oracle/9iR2/rdbms/demo/demo_rdbms.mk
Found /Users/oracle/9iR2/rdbms/lib/ins_rdbms.mk
Found /Users/oracle/9iR2/precomp/demo/proc/demo_proc.mk
Using /Users/oracle/9iR2/rdbms/demo/demo_rdbms.mk
Your DYLD_LIBRARY_PATH env var is set to '/Users/oracle/9iR2/lib'
Reading /Users/oracle/9iR2/rdbms/demo/demo_rdbms.mk
Reading /Users/oracle/9iR2/rdbms/lib/env_rdbms.mk

Attempting to discover Oracle OCI build rules
cc    -c -o DBD_ORA_OBJ.o DBD_ORA_OBJ.c
by executing: [make -f /Users/oracle/9iR2/rdbms/demo/demo_rdbms.mk  
build ECHODO=echo ECHO=echo GENCLNTSH='echo genclntsh' CC=true  
OPTIMIZE= CCFLAGS= EXE=DBD_ORA_EXE OBJS=DBD_ORA_OBJ.o]
WARNING: Oracle build rule discovery failed (512)
Oracle oci build command:
	[]
WARNING: Unable to interpret Oracle build commands from /Users/oracle/ 
9iR2/rdbms/demo/demo_rdbms.mk.
(Will continue by using fallback approach.)
Please report this to dbi-users@perl.org. See README for what to  
include.

Found header files in /Users/oracle/9iR2/rdbms/public /Users/oracle/ 
9iR2/plsql/public /Users/oracle/9iR2/rdbms/demo.

Checking for functioning wait.ph


System: perl5.008008 darwin omen.apple.com 9.0 darwin kernel version  
9.0.0b5: mon sep 10 17:17:11 pdt 2007; root:xnu-1166.6~1release_ppc  
power macintosh
Compiler:   cc -O3 -arch i386 -arch ppc -g -pipe -fno-common - 
DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -Wdeclaration-after- 
statement -I/usr/local/include
Linker:     /usr/bin/ld
Sysliblist:  -ldl -lpoll -lm -lpthread
Oracle makefiles would have used these definitions but we override them:
   CC:       cc
   CFLAGS:   $(GFLAG) $(OPTIMIZE) $(CDEBUG) $(CCFLAGS) $(PFLAGS)\
	$(SHARED_CFLAG) $(USRFLAGS)
            [$(GFLAG) -O3 $(CDEBUG) $(CCFLAGS) -I/Users/oracle/9iR2/ 
rdbms/demo -I/Users/oracle/9iR2/rdbms/public -I/Users/oracle/9iR2/ 
plsql/public -I/Users/oracle/9iR2/network/public -DMAC_OSX - 
D_GNU_SOURCE -DSLTS_ENABLE -DSLMXMX_ENABLE -D_REENTRANT -DNS_THREADS $ 
(LPFLAGS) $(USRFLAGS)]
   build:     $(BUILDEXE32)
            [ $(BUILDEXE32)]
   LDFLAGS:  -o $@ $(LDPATHFLAG)$(PRODLIBHOME) $(LDPATHFLAG)$(LIBHOME)  
$(LDPATHFLAG)$(LIBHOME)stubs/
            [-o $@ -L/Users/oracle/9iR2/rdbms/lib/ -L$(LIBHOME) -L$ 
(LIBHOME)stubs/]
Linking with /Users/oracle/9iR2/rdbms/lib/defopt.o  -lclntsh -ldl - 
lpoll -lm -lpthread -L/Users/oracle/9iR2/lib -lm  [from $(DEF_OPT) $ 
(OCISHAREDLIBS)]

Checking if your kit is complete...
Warning: the following files are missing in your kit:
	META.yml
Please inform the author.
LD_RUN_PATH=/Users/oracle/9iR2/lib
Using DBD::Oracle 1.22.
Using DBD::Oracle 1.22.
Using DBI 1.607 (for perl 5.008008 on darwin-thread-multi-2level)  
installed in /Library/Perl/5.8.8/darwin-thread-multi-2level/auto/DBI/
Writing Makefile for DBD::Oracle

***  If you have problems...
      read all the log printed above, and the README and  
README.help.txt files.
      (Of course, you have read README by now anyway, haven't you?)

[dartagnan:src/perlmodules/DBD-Oracle-1.22] wayne#


The demo_rdbms.mk file contains:

[dartagnan:cpan/build/DBD-Oracle-1.22-HWYkvM] wayne# cat /Users/oracle/ 
9iR2/rdbms/demo/demo_rdbms.mk
# This makefile is similar to demo_rdbms.mk, but this one builds
# 32-bit client executables.  (It uses demo_rdbms.mk to build any
# shared-libraries that are loaded into the database server, e.g. for
# external procedure call.)
#
# Example for building demo OCI programs:
#
# 1. All OCI demos (including extdemo2, extdemo4 and extdemo5):
#
#    make -f demo_rdbms32.mk demos
#
# 2. A single OCI demo:
#
#    make -f demo_rdbms32.mk build EXE=demo OBJS="demo.o ..."
#    e.g. make -f demo_rdbms32.mk build EXE=oci02 OBJS=oci02.o
#
# 3. A single OCI demo with static libraries:
#
#    make -f demo_rdbms32.mk build_static EXE=demo OBJS="demo.o ..."
#    e.g. make -f demo_rdbms32.mk build_static EXE=oci02 OBJS=oci02.o
#
# 4. To re-generate shared library:
#
#    make -f demo_rdbms32.mk generate_sharedlib
#
# 5. All OCCI demos
#
#    make -f demo_rdbms32.mk occidemos
#
# 6. A single OCCI demo:
#
#    make -f demo_rdbms32.mk <demoname>
#    e.g. make -f demo_rdbms32.mk occidml
#    OR
#    make -f demo_rdbms32.mk buildocci EXE=demoname  
OBJS="demoname.o ..."
#    e.g. make -f demo_rdbms32.mk buildocci EXE=occidml OBJS=occidml.o
#
# 7. A single OCCI demo with static libraries:
#
#    make -f demo_rdbms32.mk buildocci_static EXE=demoname  
OBJS="demoname.o ..."
#    e.g. make -f demo_rdbms32.mk buildocci_static EXE=occiblob  
OBJS=occiblob.o
#
# 8. All OCI Connection Pooling, Session Pooling and Statement Cache  
demos
#
#    make -f demo_rdbms32.mk cpdemos
#
# 9. A single OCI Connection Pooling demo:
#
#    make -f demo_rdbms32.mk <demoname>
#    e.g. make -f demo_rdbms32.mk cdemocp
#    OR
#    make -f demo_rdbms32.mk buildcp EXE=demoname OBJS="demoname.o ..."
#    e.g. make -f demo_rdbms32.mk buildcp EXE=cdemocp OBJS=cdemocp.o
#
# 10. A single OCI Connection Pooling demo with static libraries:
#
#    make -f demo_rdbms32.mk buildcp_static EXE=demoname  
OBJS="demoname.o ..."
#    e.g. make -f demo_rdbms32.mk buildcp_static EXE=cdemocp  
OBJS=cdemocp.o
#
# 11. A single OCI Session Pooling demo:
#
#    make -f demo_rdbms32.mk <demoname>
#    e.g. make -f demo_rdbms32.mk cdemosp
#    OR
#    make -f demo_rdbms32.mk buildcp EXE=demoname OBJS="demoname.o ..."
#    e.g. make -f demo_rdbms32.mk buildcp EXE=cdemosp OBJS=cdemosp.o
#
# 12. A single OCI Session Pooling demo with static libraries:
#
#    make -f demo_rdbms32.mk buildcp_static EXE=demoname  
OBJS="demoname.o ..."
#    e.g. make -f demo_rdbms32.mk buildcp_static EXE=cdemosp  
OBJS=cdemosp.o
#
#
# 13. A single OCI Statement Cache demo:
#
#    make -f demo_rdbms32.mk <demoname>
#    e.g. make -f demo_rdbms32.mk cdemostc
#    OR
#    make -f demo_rdbms32.mk buildcp EXE=demoname OBJS="demoname.o ..."
#    e.g. make -f demo_rdbms32.mk buildcp EXE=cdemostc OBJS=cdemostc.o
#
# 14. A single OCI Statement Cache demo with static libraries:
#
#    make -f demo_rdbms32.mk buildcp_static EXE=demoname  
OBJS="demoname.o ..."
#    e.g. make -f demo_rdbms32.mk buildcp_static EXE=cdemostc  
OBJS=cdemostc.o
#
#
# Example for building demo DIRECT PATH API programs:
#
# 1. All DIRECT PATH API demos:
#
#    make -f demo_rdbms32.mk demos_dp
#
# 2. A single DIRECT PATH API demo:
#
#    make -f demo_rdbms32.mk build_dp EXE=demo OBJS="demo.o ..."
#    e.g. make -f demo_rdbms32.mk build_dp EXE=cdemdplp OBJS=cdemdplp.o
#
#
# Example for building external procedures demo programs:
#
# 1. All external procedure demos:
#
# 2. A single external procedure demo whose 3GL routines do not use the
#    "with context" argument:
#
#    make -f demo_rdbms32.mk extproc_no_context SHARED_LIBNAME=libname
#                                             OBJS="demo.o ..."
#    e.g. make -f demo_rdbms32.mk extproc_no_context  
SHARED_LIBNAME=epdemo.so
#                                             OBJS="epdemo1.o epdemo2.o"
#
# 3. A single external procedure demo where one or more 3GL routines  
use the
#    "with context" argument:
#
#    make -f demo_rdbms32.mk extproc_with_context SHARED_LIBNAME=libname
#                                             OBJS="demo.o ..."
#    e.g. make -f demo_rdbms32.mk extproc_with_context  
SHARED_LIBNAME=epdemo.so
#                                             OBJS="epdemo1.o epdemo2.o"
#    e.g. make -f demo_rdbms32.mk extproc_with_context
#                       SHARED_LIBNAME=extdemo2.so OBJS="extdemo2.o"
#    e.g. or For EXTDEMO2 DEMO ONLY: make -f demo_rdbms32.mk demos
#
# 4. To link C++ demos:
#
#    make -f demo_rdbms32.mk c++demos
#
#
# NOTE: 1. ORACLE_HOME must be either:
#		   . set in the user's environment
#		   . passed in on the command line
#		   . defined in a modified version of this makefile
#
#       2. If the target platform support shared libraries (e.g.  
Solaris)
#          look in the platform specific documentation for information
#          about environment variables that need to be properly
#          defined (e.g. LD_LIBRARY_PATH in Solaris).
#

include $(ORACLE_HOME)/rdbms/lib/env_rdbms.mk

# flag for linking with non-deferred option (default is deferred mode)
NONDEFER=false

DEMO_DIR=$(ORACLE_HOME)/rdbms/demo
DEMO_MAKEFILE = $(DEMO_DIR)/demo_rdbms.mk
DEMO32_MAKEFILE = $(DEMO_DIR)/demo_rdbms32.mk

DEMOS = cdemo1 cdemo2 cdemo3 cdemo4 cdemo5 cdemo81 cdemo82 \
         cdemobj cdemolb cdemodsc cdemocor cdemolb2 cdemolbs \
         cdemodr1 cdemodr2 cdemodr3 cdemodsa obndra \
         cdemoext cdemothr cdemofil cdemofor \
         oci02 oci03 oci04 oci05 oci06 oci07 oci08 oci09 oci10 \
         oci11 oci12 oci13 oci14 oci15 oci16 oci17 oci18 oci19 oci20 \
         oci21 oci22 oci23 oci24 oci25 readpipe cdemosyev \
	ociaqdemo00 ociaqdemo01 ociaqdemo02 cdemoucb nchdemo1

DEMOS_DP = cdemdpco cdemdpin cdemdpit cdemdplp cdemdpno cdemdpro  
cdemdpss

C++DEMOS = cdemo6
OCCIDEMOS = occiblob occiclob occicoll occidesc occidml occipool  
occiproc \
             occistre
OCCIOTTDEMOS = occiobj occiinh occipobj
# OTT Markers Support
OCCIOTTDEMOSWITHMARKER = mdemo1
OTTUSR = scott
OTTPWD = tiger
CPDEMOS = cdemocp cdemocpproxy cdemosp cdemostc

.SUFFIXES: .o .cob .for .c .pc .cc .cpp

demos: $(DEMOS) extdemo2 extdemo4 extdemo5

demos_dp: $(DEMOS_DP)

generate_sharedlib:
	$(SILENT)$(ECHO) "Building client shared library ..."
	$(SILENT)$(ECHO) "Calling script $$ORACLE_HOME/bin/genclntsh ..."
	$(GENCLNTSH32)
	$(SILENT)$(ECHO) "The library is $$ORACLE_HOME/lib/libclntsh.so...  
DONE"

BUILD=build
$(DEMOS):
	$(MAKE) -f $(DEMO32_MAKEFILE) $(BUILD) EXE=$@ OBJS=$@.o

$(DEMOS_DP): cdemodp.c cdemodp0.h cdemodp.h
	$(MAKE) -f $(DEMO32_MAKEFILE) build_dp EXE=$@ OBJS=$@.o

c++demos: $(C++DEMOS)

$(C++DEMOS):
	$(MAKE) -f $(DEMO32_MAKEFILE) buildc++ EXE=$@ OBJS=$@.o

buildc++: $(OBJS)
	$(MAKECPLPLDEMO32)

occidemos:	$(OCCIDEMOS) $(OCCIOTTDEMOS) $(OCCIOTTDEMOSWITHMARKER)

$(OCCIDEMOS):
	$(MAKE) -f $(DEMO32_MAKEFILE) buildocci EXE=$@ OBJS=$@.o

$(OCCIOTTDEMOS):
	$(MAKE) -f $(DEMO32_MAKEFILE) ott OTTFILE=$@
	$(MAKE) -f $(DEMO32_MAKEFILE) buildocci EXE=$@ OBJS="$@.o $@o.o $@m.o"

# OTT Markers Support
$(OCCIOTTDEMOSWITHMARKER):
	$(MAKE) -f $(DEMO_MAKEFILE) ott_mrkr OTTFILE=$@
	$(MAKE) -f $(DEMO_MAKEFILE) buildocci EXE=$@ OBJS="$@.o $@o.o $@m.o"


buildocci: $(OBJS)
	$(MAKEOCCISHAREDDEMO32)

buildocci_static: $(OBJS)
	$(MAKEOCCISTATICDEMO32)

ott:
	$(ORACLE_HOME)/bin/ott \
		userid=$(OTTUSR)/$(OTTPWD) \
		intype=$(OTTFILE).typ \
		outtype=$(OTTFILE)out.type \
		code=cpp \
		hfile=$(OTTFILE).h \
		cppfile=$(OTTFILE)o.cpp \
		attraccess=private

# OTT Markers Suppport
ott_mrkr:
	$(ORACLE_HOME)/bin/ott \
                 userid=$(OTTUSR)/$(OTTPWD) \
                 intype=$(OTTFILE).typ \
                 outtype=$(OTTFILE)out.type \
                 code=cpp \
                 hfile=$(OTTFILE).h \
                 cppfile=$(OTTFILE)o.cpp \
                 use_marker=true

cpdemos:	$(CPDEMOS)
$(CPDEMOS):
	$(MAKE) -f $(DEMO32_MAKEFILE) buildcp EXE=$@ OBJS=$@.o
buildcp: $(OBJS)
	$(MAKECPSHAREDDEMO32)
buildcp_static: $(OBJS)
	$(MAKECPSTATICDEMO32)

# Pro*C rules
# SQL Precompiler macros

pc1:
	$(PCC2C)

.pc.c:
	$(MAKE) -f $(DEMO32_MAKEFILE) PCCSRC=$* I_SYM=include= pc1

.pc.o:
	$(MAKE) -f $(DEMO32_MAKEFILE) PCCSRC=$* I_SYM=include= pc1
	$(PCCC2O32)

.cc.o:
	$(CCC2O32)

.cpp.o:
	$(CCC2O32)

build: $(LIBCLNTSH) $(OBJS)
	$(BUILDEXE32)

extdemo2:
	$(MAKE) -f $(DEMO_MAKEFILE) extproc_with_context  
SHARED_LIBNAME=extdemo2.so OBJS="extdemo2.o"

extdemo4:
	$(MAKE) -f $(DEMO_MAKEFILE) extproc_with_context  
SHARED_LIBNAME=extdemo4.so OBJS="extdemo4.o"

extdemo5:
	$(MAKE) -f $(DEMO_MAKEFILE) extproc_with_context  
SHARED_LIBNAME=extdemo5.so OBJS="extdemo5.o"

.c.o:
	$(C2O32)

build_dp: $(LIBCLNTSH) $(OBJS) cdemodp.o
	$(DPTARGET32)

build_static: $(OBJS)
	$(O2STATIC32)

# extproc_no_context and extproc_with_context are the current names of  
these
# targets.  The old names, extproc_nocallback and extproc_callback are
# preserved for backward compatibility.

extproc_no_context extproc_nocallback: $(OBJS)
	$(BUILDLIB_NO_CONTEXT)

extproc_with_context extproc_callback: $(OBJS) $(LIBCLNTSH)
	$(BUILDLIB_WITH_CONTEXT)

clean:
	$(RM) -f $(DEMOS) $(CPDEMOS) extdemo2 extdemo4 extdemo5 *.o *.so
	$(RM) -f $(OCCIDEMOS)  $(OCCIOTTDEMOS) $(OCCIOTTDEMOSWITHMARKER)  
occi*m.cpp occi*o.cpp \
             occi*.type occiobj*.h occiinh*.h occipobj*.h
	$(RM) -f $(DEMOS_DP)
[dartagnan:cpan/build/DBD-Oracle-1.22-HWYkvM] wayne#


make output:

[dartagnan:src/perlmodules/DBD-Oracle-1.22] wayne# make
cp Oracle.pm blib/lib/DBD/Oracle.pm
cp oraperl.ph blib/lib/oraperl.ph
cp dbdimp.h blib/arch/auto/DBD/Oracle/dbdimp.h
cp ocitrace.h blib/arch/auto/DBD/Oracle/ocitrace.h
cp Oraperl.pm blib/lib/Oraperl.pm
cp Oracle.h blib/arch/auto/DBD/Oracle/Oracle.h
cp lib/DBD/Oracle/GetInfo.pm blib/lib/DBD/Oracle/GetInfo.pm
cp mk.pm blib/arch/auto/DBD/Oracle/mk.pm
cc -c  -I/Users/oracle/9iR2/rdbms/public -I/Users/oracle/9iR2/plsql/ 
public -I/Users/oracle/9iR2/rdbms/demo -I/Users/oracle/9iR2/rdbms/demo  
-I/Users/oracle/9iR2/rdbms/public -I/Users/oracle/9iR2/plsql/public -I/ 
Users/oracle/9iR2/network/public -I/Library/Perl/5.8.8/darwin-thread- 
multi-2level/auto/DBI -arch i386 -arch ppc -g -pipe -fno-common - 
DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -Wdeclaration-after- 
statement -I/usr/local/include -O3   -DVERSION=\"1.22\" -DXS_VERSION= 
\"1.22\"  "-I/System/Library/Perl/5.8.8/darwin-thread-multi-2level/ 
CORE"  -Wall -Wno-comment -DUTF8_SUPPORT -DNEW_OCI_INIT - 
DORA_OCI_VERSION=\"9.2.0.1\" DBD_ORA_OBJ.c
/usr/bin/perl -p -e "s/~DRIVER~/Oracle/g" /Library/Perl/5.8.8/darwin- 
thread-multi-2level/auto/DBI/Driver.xst > Oracle.xsi
/usr/bin/perl /System/Library/Perl/5.8.8/ExtUtils/xsubpp  -typemap / 
System/Library/Perl/5.8.8/ExtUtils/typemap -typemap typemap  Oracle.xs  
 > Oracle.xsc && mv Oracle.xsc Oracle.c
cc -c  -I/Users/oracle/9iR2/rdbms/public -I/Users/oracle/9iR2/plsql/ 
public -I/Users/oracle/9iR2/rdbms/demo -I/Users/oracle/9iR2/rdbms/demo  
-I/Users/oracle/9iR2/rdbms/public -I/Users/oracle/9iR2/plsql/public -I/ 
Users/oracle/9iR2/network/public -I/Library/Perl/5.8.8/darwin-thread- 
multi-2level/auto/DBI -arch i386 -arch ppc -g -pipe -fno-common - 
DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -Wdeclaration-after- 
statement -I/usr/local/include -O3   -DVERSION=\"1.22\" -DXS_VERSION= 
\"1.22\"  "-I/System/Library/Perl/5.8.8/darwin-thread-multi-2level/ 
CORE"  -Wall -Wno-comment -DUTF8_SUPPORT -DNEW_OCI_INIT - 
DORA_OCI_VERSION=\"9.2.0.1\" Oracle.c
In file included from Oracle.xs:1:
Oracle.h:114: error: conflicting types for 'OCIXMLTypeCreateFromSrc'
Oracle.h:114: note: an argument type that has a default promotion  
can't match an empty parameter name list declaration
/Users/oracle/9iR2/rdbms/demo/ociap.h:10038: error: previous  
declaration of 'OCIXMLTypeCreateFromSrc' was here
In file included from Oracle.xs:1:
Oracle.h:114: error: conflicting types for 'OCIXMLTypeCreateFromSrc'
Oracle.h:114: note: an argument type that has a default promotion  
can't match an empty parameter name list declaration
/Users/oracle/9iR2/rdbms/demo/ociap.h:10038: error: previous  
declaration of 'OCIXMLTypeCreateFromSrc' was here
lipo: can't open input file: /var/tmp//ccZRY5dq.out (No such file or  
directory)
make: *** [Oracle.o] Error 1
[dartagnan:src/perlmodules/DBD-Oracle-1.22] wayne#


Navigate in group perl.dbi.users at sever nntp.perl.org
Previous Next




  
© No Copyright
You are free to use Anything
Site Maintained by PHP Developer
Powered By PHP Consultants