Hi Steve and John and other dbi-users, I owe you guys beer or something.
I just went through everything again and then it struck me. I never enabled 64-bit on this machine. So I did, rebooted and now it seems to work. I am looking into writing this up for possible inclusion in the README.macosx.txt. Thanks for your patience, your support kept me going, remind me if we meet at some Perl conference or similar. If you need me to provide you with specifics or do any sort of tests please let me now. Take care and thanks, jonasbn On 17/11/2009, at 21.46, Steve Baldwin wrote: > Yes, I'm pretty sure that is the only change I made. I know it > doesn't make sense but I found a blog somewhere that recommended it so > I tried it and it worked (for me). I guess whatever nmedit is > intended to do in the makefile is either not that important, or not > relevant for OS/X. > > Steve > > On Wed, Nov 18, 2009 at 7:34 AM, Jonas Brømsø Nielsen <jona...@gmail.com> > wrote: >> Hi Steve, >> >> I tried it out, but no significant change, apart from the symbols not being >> listed (see the bottom) >> >> This is yours: >> >> bash-3.2# grep NM Makefile >> NMEDIT = echo >> $(NMEDIT) -R ./hints/macos_bundle.syms $(INST_DYNAMIC) || true >> >> My grep: >> >> ; grep NM Makefile >> 505:NMEDIT = nmedit >> 520: $(NMEDIT) -R ./hints/macos_bundle.syms $(INST_DYNAMIC) || true >> >> So if I change line 505 to: >> >> NMEDIT = echo >> >> line 520 will be interpolated to: >> >> echo -R ./hints/macos_bundle.syms $(INST_DYNAMIC) || true >> >> which does not really make sense in my book, did you make additional changes? >> >> jonasbn >> >> ### >> nmedit -R ./hints/macos_bundle.syms blib/arch/auto/DBD/Oracle/Oracle.bundle >> || true >> nmedit: symbols names listed in: ./hints/macos_bundle.syms not in: >> /Users/jonasbn/Downloads/Folx/DBD-Oracle-1.23/blib/arch/auto/DBD/Oracle/Oracle.bundle >> (for architecture x86_64) >> _kpuach >> _kpuasav >> _kpucer >> _kpudbcx >> _kpudc >> _kpudcx >> _kpuddb >> _kpudex >> _kpudsc >> _kpuexes >> _kpugbccx >> _kpugbncx >> _kpugc >> _kpugdcx >> _kpugml >> _kpuic >> _kpuicx >> _kpulsc >> _kpumcf >> _kpusdl >> _kpusdt >> _kpusnchr >> _kpusvar >> _main >> nmedit: symbols names listed in: ./hints/macos_bundle.syms not in: >> /Users/jonasbn/Downloads/Folx/DBD-Oracle-1.23/blib/arch/auto/DBD/Oracle/Oracle.bundle >> (for architecture i386) >> _kpuach >> _kpuasav >> _kpucer >> _kpudbcx >> _kpudc >> _kpudcx >> _kpuddb >> _kpudex >> _kpudsc >> _kpuexes >> _kpugbccx >> _kpugbncx >> _kpugc >> _kpugdcx >> _kpugml >> _kpuic >> _kpuicx >> _kpulsc >> _kpumcf >> _kpusdl >> _kpusdt >> _kpusnchr >> _kpusvar >> _main >> nmedit: symbols names listed in: ./hints/macos_bundle.syms not in: >> /Users/jonasbn/Downloads/Folx/DBD-Oracle-1.23/blib/arch/auto/DBD/Oracle/Oracle.bundle >> (for architecture ppc7400) >> _kpuach >> _kpuasav >> _kpucer >> _kpudbcx >> _kpudc >> _kpudcx >> _kpuddb >> _kpudex >> _kpudsc >> _kpuexes >> _kpugbccx >> _kpugbncx >> _kpugc >> _kpugdcx >> _kpugml >> _kpuic >> _kpuicx >> _kpulsc >> _kpumcf >> _kpusdl >> _kpusdt >> _kpusnchr >> _kpusvar >> _main >> >> >> On 17/11/2009, at 21.20, Steve Baldwin wrote: >> >>> Did you do the 'change NMEDIT' step as per my prev email? I couldn't >>> get it to build without doing that. >>> >>> Steve >>> >>> On Wed, Nov 18, 2009 at 7:07 AM, Jonas Brømsø Nielsen <jona...@gmail.com> >>> wrote: >>>> Hi John, >>>> >>>> Here you go, >>>> >>>> ############################### >>>> From the generation of the Makefile: >>>> ############################### >>>> >>>> sonic ~/Downloads/Folx/DBD-Oracle-1.23 >>>> ; perl Makefile.PL >>>> Multiple copies of Driver.xst found in: >>>> /Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBI/ >>>> /System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level/auto/DBI/ at >>>> Makefile.PL line 37 >>>> Using DBI 1.609 (for perl 5.010000 on darwin-thread-multi-2level) >>>> installed in /Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBI/ >>>> >>>> Configuring DBD::Oracle for perl 5.010000 on darwin >>>> (darwin-thread-multi-2level) >>>> >>>> Remember to actually *READ* the README file! Especially if you have any >>>> problems. >>>> >>>> Installing on a darwin, Ver#10.0 >>>> Using Oracle in /Applications/instantclient >>>> DEFINE _SQLPLUS_RELEASE = "1002000400" (CHAR) >>>> Oracle version 10.2.0.4 (10.2) >>>> Looks like an Instant Client installation, okay >>>> Your DYLD_LIBRARY_PATH env var is set to >>>> '/Library/Frameworks:/System/Library/Perl/darwin/CORE:/Applications/instantclient' >>>> Oracle sysliblist: >>>> Found header files in /Applications/instantclient/sdk/include. >>>> >>>> Checking for functioning wait.ph >>>> >>>> >>>> System: perl5.010000 darwin neige.apple.com 10.0 darwin kernel version >>>> 10.0.0d8: tue may 5 19:29:59 pdt 2009; root:xnu-1437.2~2release_i386 i386 >>>> Compiler: gcc-4.2 -Os -arch x86_64 -arch i386 -arch ppc -g -pipe >>>> -fno-common -DPERL_DARWIN -fno-strict-aliasing -I/usr/local/include >>>> Linker: /usr/bin/ld >>>> Sysliblist: >>>> Linking with -lclntsh. >>>> >>>> LD_RUN_PATH=/Applications/instantclient >>>> Using DBD::Oracle 1.23. >>>> Using DBD::Oracle 1.23. >>>> Multiple copies of Driver.xst found in: >>>> /Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBI/ >>>> /System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level/auto/DBI/ at >>>> Makefile.PL line 1696 >>>> Using DBI 1.609 (for perl 5.010000 on darwin-thread-multi-2level) >>>> installed in /Library/Perl/5.10.0/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?) >>>> >>>> sonic ~/Downloads/Folx/DBD-Oracle-1.23 >>>> >>>> ############################### >>>> Make >>>> ############################### >>>> >>>> sonic ~/Downloads/Folx/DBD-Oracle-1.23 >>>> ; 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/Object.pm blib/lib/DBD/Oracle/Object.pm >>>> cp mk.pm blib/arch/auto/DBD/Oracle/mk.pm >>>> cp lib/DBD/Oracle/GetInfo.pm blib/lib/DBD/Oracle/GetInfo.pm >>>> /usr/bin/perl -p -e "s/~DRIVER~/Oracle/g" >>>> /Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBI/Driver.xst > >>>> Oracle.xsi >>>> /usr/bin/perl /System/Library/Perl/5.10.0/ExtUtils/xsubpp -typemap >>>> /System/Library/Perl/5.10.0/ExtUtils/typemap -typemap typemap Oracle.xs > >>>> Oracle.xsc && mv Oracle.xsc Oracle.c >>>> gcc-4.2 -c -I/Applications/instantclient/sdk/include >>>> -I/Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBI -arch x86_64 >>>> -arch i386 -arch ppc -g -pipe -fno-common -DPERL_DARWIN >>>> -fno-strict-aliasing -I/usr/local/include -Os -DVERSION=\"1.23\" >>>> -DXS_VERSION=\"1.23\" >>>> "-I/System/Library/Perl/5.10.0/darwin-thread-multi-2level/CORE" -Wall >>>> -Wno-comment -DUTF8_SUPPORT -DNEW_OCI_INIT -DORA_OCI_VERSION=\"10.2.0.4\" >>>> Oracle.c >>>> gcc-4.2 -c -I/Applications/instantclient/sdk/include >>>> -I/Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBI -arch x86_64 >>>> -arch i386 -arch ppc -g -pipe -fno-common -DPERL_DARWIN >>>> -fno-strict-aliasing -I/usr/local/include -Os -DVERSION=\"1.23\" >>>> -DXS_VERSION=\"1.23\" >>>> "-I/System/Library/Perl/5.10.0/darwin-thread-multi-2level/CORE" -Wall >>>> -Wno-comment -DUTF8_SUPPORT -DNEW_OCI_INIT -DORA_OCI_VERSION=\"10.2.0.4\" >>>> dbdimp.c >>>> dbdimp.c: In function 'fb_ary_cb_alloc': >>>> dbdimp.c:294: warning: format not a string literal and no format arguments >>>> dbdimp.c:295: warning: format not a string literal and no format arguments >>>> dbdimp.c:296: warning: format not a string literal and no format arguments >>>> dbdimp.c:297: warning: format not a string literal and no format arguments >>>> dbdimp.c:298: warning: format not a string literal and no format arguments >>>> dbdimp.c:299: warning: format not a string literal and no format arguments >>>> dbdimp.c: In function 'fb_ary_alloc': >>>> dbdimp.c:314: warning: format not a string literal and no format arguments >>>> dbdimp.c:315: warning: format not a string literal and no format arguments >>>> dbdimp.c:316: warning: format not a string literal and no format arguments >>>> dbdimp.c:317: warning: format not a string literal and no format arguments >>>> dbdimp.c:318: warning: format not a string literal and no format arguments >>>> dbdimp.c: In function 'ora_db_login6': >>>> dbdimp.c:541: warning: format '%d' expects type 'int', but argument 8 has >>>> type 'size_t' >>>> dbdimp.c:548: warning: format '%d' expects type 'int', but argument 8 has >>>> type 'size_t' >>>> dbdimp.c: In function 'fb_ary_cb_alloc': >>>> dbdimp.c:294: warning: format not a string literal and no format arguments >>>> dbdimp.c:295: warning: format not a string literal and no format arguments >>>> dbdimp.c:296: warning: format not a string literal and no format arguments >>>> dbdimp.c:297: warning: format not a string literal and no format arguments >>>> dbdimp.c:298: warning: format not a string literal and no format arguments >>>> dbdimp.c:299: warning: format not a string literal and no format arguments >>>> dbdimp.c: In function 'fb_ary_alloc': >>>> dbdimp.c:314: warning: format not a string literal and no format arguments >>>> dbdimp.c:315: warning: format not a string literal and no format arguments >>>> dbdimp.c:316: warning: format not a string literal and no format arguments >>>> dbdimp.c:317: warning: format not a string literal and no format arguments >>>> dbdimp.c:318: warning: format not a string literal and no format arguments >>>> dbdimp.c: In function 'ora_db_login6': >>>> dbdimp.c:541: warning: format '%d' expects type 'int', but argument 8 has >>>> type 'size_t' >>>> dbdimp.c:548: warning: format '%d' expects type 'int', but argument 8 has >>>> type 'size_t' >>>> dbdimp.c: In function 'fb_ary_cb_alloc': >>>> dbdimp.c:294: warning: format not a string literal and no format arguments >>>> dbdimp.c:295: warning: format not a string literal and no format arguments >>>> dbdimp.c:296: warning: format not a string literal and no format arguments >>>> dbdimp.c:297: warning: format not a string literal and no format arguments >>>> dbdimp.c:298: warning: format not a string literal and no format arguments >>>> dbdimp.c:299: warning: format not a string literal and no format arguments >>>> dbdimp.c: In function 'fb_ary_alloc': >>>> dbdimp.c:314: warning: format not a string literal and no format arguments >>>> dbdimp.c:315: warning: format not a string literal and no format arguments >>>> dbdimp.c:316: warning: format not a string literal and no format arguments >>>> dbdimp.c:317: warning: format not a string literal and no format arguments >>>> dbdimp.c:318: warning: format not a string literal and no format arguments >>>> dbdimp.c: In function 'ora_db_login6': >>>> dbdimp.c:541: warning: format '%d' expects type 'int', but argument 8 has >>>> type 'size_t' >>>> dbdimp.c:548: warning: format '%d' expects type 'int', but argument 8 has >>>> type 'size_t' >>>> gcc-4.2 -c -I/Applications/instantclient/sdk/include >>>> -I/Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBI -arch x86_64 >>>> -arch i386 -arch ppc -g -pipe -fno-common -DPERL_DARWIN >>>> -fno-strict-aliasing -I/usr/local/include -Os -DVERSION=\"1.23\" >>>> -DXS_VERSION=\"1.23\" >>>> "-I/System/Library/Perl/5.10.0/darwin-thread-multi-2level/CORE" -Wall >>>> -Wno-comment -DUTF8_SUPPORT -DNEW_OCI_INIT -DORA_OCI_VERSION=\"10.2.0.4\" >>>> oci8.c >>>> oci8.c: In function 'ora_blob_read_mb_piece': >>>> oci8.c:1235: warning: format not a string literal and no format arguments >>>> oci8.c: In function 'get_object': >>>> oci8.c:1843: warning: format not a string literal and no format arguments >>>> oci8.c: In function 'describe_obj_by_tdo': >>>> oci8.c:2481: warning: format not a string literal and no format arguments >>>> oci8.c:2526: warning: format not a string literal and no format arguments >>>> oci8.c:2562: warning: format not a string literal and no format arguments >>>> oci8.c: In function 'ora_describe': >>>> oci8.c:2680: warning: format not a string literal and no format arguments >>>> oci8.c:3059: warning: format not a string literal and no format arguments >>>> oci8.c: In function 'init_lob_refetch': >>>> oci8.c:3628: warning: format not a string literal and no format arguments >>>> oci8.c: In function 'ora_blob_read_mb_piece': >>>> oci8.c:1235: warning: format not a string literal and no format arguments >>>> oci8.c: In function 'get_object': >>>> oci8.c:1843: warning: format not a string literal and no format arguments >>>> oci8.c: In function 'describe_obj_by_tdo': >>>> oci8.c:2481: warning: format not a string literal and no format arguments >>>> oci8.c:2526: warning: format not a string literal and no format arguments >>>> oci8.c:2562: warning: format not a string literal and no format arguments >>>> oci8.c: In function 'ora_describe': >>>> oci8.c:2680: warning: format not a string literal and no format arguments >>>> oci8.c:3059: warning: format not a string literal and no format arguments >>>> oci8.c: In function 'init_lob_refetch': >>>> oci8.c:3628: warning: format not a string literal and no format arguments >>>> oci8.c:3754: warning: format '%d' expects type 'int', but argument 3 has >>>> type 'long int' >>>> oci8.c: In function 'ora_blob_read_mb_piece': >>>> oci8.c:1235: warning: format not a string literal and no format arguments >>>> oci8.c: In function 'get_object': >>>> oci8.c:1843: warning: format not a string literal and no format arguments >>>> oci8.c: In function 'describe_obj_by_tdo': >>>> oci8.c:2481: warning: format not a string literal and no format arguments >>>> oci8.c:2526: warning: format not a string literal and no format arguments >>>> oci8.c:2562: warning: format not a string literal and no format arguments >>>> oci8.c: In function 'ora_describe': >>>> oci8.c:2680: warning: format not a string literal and no format arguments >>>> oci8.c:3059: warning: format not a string literal and no format arguments >>>> oci8.c: In function 'init_lob_refetch': >>>> oci8.c:3628: warning: format not a string literal and no format arguments >>>> oci8.c:3754: warning: format '%d' expects type 'int', but argument 3 has >>>> type 'long int' >>>> Running Mkbootstrap for DBD::Oracle () >>>> chmod 644 Oracle.bs >>>> rm -f blib/arch/auto/DBD/Oracle/Oracle.bundle >>>> LD_RUN_PATH="/Applications/instantclient" gcc-4.2 >>>> -mmacosx-version-min=10.6 -arch x86_64 -arch i386 -arch ppc -bundle >>>> -undefined dynamic_lookup -L/usr/local/lib Oracle.o dbdimp.o oci8.o -o >>>> blib/arch/auto/DBD/Oracle/Oracle.bundle \ >>>> -L/Applications/instantclient -lclntsh \ >>>> >>>> ld: warning: in /Applications/instantclient/libclntsh.dylib, file is not >>>> of required architecture >>>> ld: warning: in /Applications/instantclient/libclntsh.dylib, file is not >>>> of required architecture >>>> chmod 755 blib/arch/auto/DBD/Oracle/Oracle.bundle >>>> nmedit -R ./hints/macos_bundle.syms >>>> blib/arch/auto/DBD/Oracle/Oracle.bundle || true >>>> nmedit: symbols names listed in: ./hints/macos_bundle.syms not in: >>>> /Users/jonasbn/Downloads/Folx/DBD-Oracle-1.23/blib/arch/auto/DBD/Oracle/Oracle.bundle >>>> (for architecture x86_64) >>>> _kpuach >>>> _kpuasav >>>> _kpucer >>>> _kpudbcx >>>> _kpudc >>>> _kpudcx >>>> _kpuddb >>>> _kpudex >>>> _kpudsc >>>> _kpuexes >>>> _kpugbccx >>>> _kpugbncx >>>> _kpugc >>>> _kpugdcx >>>> _kpugml >>>> _kpuic >>>> _kpuicx >>>> _kpulsc >>>> _kpumcf >>>> _kpusdl >>>> _kpusdt >>>> _kpusnchr >>>> _kpusvar >>>> _main >>>> nmedit: symbols names listed in: ./hints/macos_bundle.syms not in: >>>> /Users/jonasbn/Downloads/Folx/DBD-Oracle-1.23/blib/arch/auto/DBD/Oracle/Oracle.bundle >>>> (for architecture i386) >>>> _kpuach >>>> _kpuasav >>>> _kpucer >>>> _kpudbcx >>>> _kpudc >>>> _kpudcx >>>> _kpuddb >>>> _kpudex >>>> _kpudsc >>>> _kpuexes >>>> _kpugbccx >>>> _kpugbncx >>>> _kpugc >>>> _kpugdcx >>>> _kpugml >>>> _kpuic >>>> _kpuicx >>>> _kpulsc >>>> _kpumcf >>>> _kpusdl >>>> _kpusdt >>>> _kpusnchr >>>> _kpusvar >>>> _main >>>> nmedit: symbols names listed in: ./hints/macos_bundle.syms not in: >>>> /Users/jonasbn/Downloads/Folx/DBD-Oracle-1.23/blib/arch/auto/DBD/Oracle/Oracle.bundle >>>> (for architecture ppc7400) >>>> _kpuach >>>> _kpuasav >>>> _kpucer >>>> _kpudbcx >>>> _kpudc >>>> _kpudcx >>>> _kpuddb >>>> _kpudex >>>> _kpudsc >>>> _kpuexes >>>> _kpugbccx >>>> _kpugbncx >>>> _kpugc >>>> _kpugdcx >>>> _kpugml >>>> _kpuic >>>> _kpuicx >>>> _kpulsc >>>> _kpumcf >>>> _kpusdl >>>> _kpusdt >>>> _kpusnchr >>>> _kpusvar >>>> _main >>>> cp Oracle.bs blib/arch/auto/DBD/Oracle/Oracle.bs >>>> chmod 644 blib/arch/auto/DBD/Oracle/Oracle.bs >>>> /usr/bin/perl "-Iblib/arch" "-Iblib/lib" ora_explain.PL ora_explain >>>> Extracted ora_explain from ora_explain.PL with variable substitutions. >>>> cp ora_explain blib/script/ora_explain >>>> /usr/bin/perl -MExtUtils::MY -e 'MY->fixin(shift)' -- >>>> blib/script/ora_explain >>>> Manifying blib/man1/ora_explain.1 >>>> Manifying blib/man3/DBD::Oracle.3pm >>>> Manifying blib/man3/DBD::Oraperl.3pm >>>> sonic ~/Downloads/Folx/DBD-Oracle-1.23 >>>> ; >>>> >>>> jonasbn >>>> >>>> On 17/11/2009, at 20.53, John Scoles wrote: >>>> >>>> <snip> >> >>