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 <[email protected]> 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 <[email protected]> >> 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> > >
