Re: DBD-Oracle-1.23 Makefile.PL patch

Ralph Doncaster <[email protected]>
Newsgroups gmane.comp.lang.perl.modules.dbi.sybase.devel
Message-ID <[email protected]>
It seems I can't post attachments to the list, so here's the patch inline:

--- ../DBD-Oracle-1.23-3oaWaD/Makefile.PL	2009-04-29 10:04:24.000000000 -0500
+++ Makefile.PL	2009-11-23 16:18:31.000000000 -0600
@@ -1055,14 +1055,19 @@
 	'proc/lib/proc.mk',
 	'proc16/lib/proc16.mk',
     );
-    my @mk_oci = (
+    my @mk_oci32 = (
+	'rdbms/demo/demo_rdbms32.mk'
+    );
+    my @mk_oci64 = (
 	'rdbms/demo/demo_xe.mk',
 	'rdbms/lib/oracle.mk',
 	'rdbms/demo/oracle.mk',
 	'rdbms/demo/demo_rdbms.mk',
+	'rdbms/demo/demo_rdbms64.mk',
 	'rdbms/lib/ins_rdbms.mk' #Oracle 11 full client for 64 bit and maybe 32 bit??

     );
+    my @mk_oci = perl_is_64bit() ? @mk_oci64 : @mk_oci32;
     $client_version and push @mk_proc,        # Oracle Instant Client
         "/usr/share/oracle/$client_version/client/demo.mk",
         "/usr/share/oracle/$client_version/client64/demo.mk";

On 11/24/09, Ralph Doncaster <[email protected]> wrote:
> uses the appropriate Oracle makefile (32 or 64-bit).  Original version
> would use 64-bit Oracle makefile template with 32-bit perl causing
> link stage to fail.
>
> Tested with oracle 10.2.0.1 & perl:
> Summary of my perl5 (revision 5 version 8 subversion 9) configuration:
>   Platform:
>     osname=aix, osvers=5.3.0.0, archname=aix
>     uname='aix a-svldrxutil1 3 5 00032fdad400 '
>     config_args='-de -Dcc=gcc'
>     hint=recommended, useposix=true, d_sigaction=define
>     usethreads=undef use5005threads=undef useithreads=undef
> usemultiplicity=undef
>     useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
>     use64bitint=undef use64bitall=undef uselongdouble=undef
>     usemymalloc=n, bincompat5005=undef
>   Compiler:
>     cc='gcc -maix32', ccflags ='-D_ALL_SOURCE -D_ANSI_C_SOURCE
> -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe
> -I/usr/local/include -D_LARGE_FILES',
>     optimize='-O',
>     cppflags='-D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE
> -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -I/usr/local/include'
>     ccversion='', gccversion='4.2.0', gccosandvers=''
>     intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=4321
>     d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=8
>     ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t',
> lseeksize=8
>     alignbytes=8, prototype=define
>   Linker and Libraries:
>     ld='gcc -maix32', ldflags =' -Wl,-brtl -Wl,-bdynamic
> -L/usr/local/lib -Wl,-b32 -Wl,-bmaxdata:0x80000000'
>     libpth=/usr/local/lib /lib /usr/lib /usr/ccs/lib
>     libs=-lbind -lnsl -ldbm -ldl -lld -lm -lcrypt -lc -lbsd
>     perllibs=-lbind -lnsl -ldl -lld -lm -lcrypt -lc -lbsd
>     libc=, so=a, useshrplib=false, libperl=libperl.a
>     gnulibc_version=''
>   Dynamic Linking:
>     dlsrc=dl_aix.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Xlinker
> -bE:/usr/local/lib/perl5/5.8.9/aix/CORE/perl.exp'
>     cccdlflags=' ', lddlflags='  -Wl,-bhalt:4 -Wl,-G
> -Wl,-bI:$(PERL_INC)/perl.exp -Wl,-bE:$(BASEEXT).exp -Wl,-bnoentry -lc
> -lm -L/usr/local/lib'
>
>
> Characteristics of this binary (from libperl):
>   Compile-time options: PERL_MALLOC_WRAP USE_FAST_STDIO USE_LARGE_FILES
>                         USE_PERLIO
>   Built under aix
>   Compiled at Jul 24 2009 13:20:32
>   @INC:
>     /usr/local/lib/perl5/5.8.9/aix
>     /usr/local/lib/perl5/5.8.9
>     /usr/local/lib/perl5/site_perl/5.8.9/aix
>     /usr/local/lib/perl5/site_perl/5.8.9
>     .
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.