Home  |  Linux  | Mysql  | PHP  | XML
From:Tim Bunce Date:Tue Aug 12 08:45:40 2003
Subject:Re: Oracle-OCI-0.06 does not boot on Sun Solaris 8 with Perl 8
Great. Please let me know how you get on with it.

Tim.

On Tue, Aug 12, 2003 at 02:10:52PM +0200, Peter Dyballa wrote:
> Hello once more!
> 
> I finally managed to make this package available on our server. One 
> cause for the problems was that I had installed the package 
> perl_s-5.8.0-sol8-sparc-local. This one contains the perl lib as an DSO, 
> and due to that fact and that it's one year younger than the 'static' 
> version perl-5.8.0-sol8-sparc-local it has some more packages already 
> contained. Somewhere here around is the reason to find that h2xs failed 
> with some C header files in ${ORACLE_HOME}/rdbms/demo. This was the 
> reason that I had to add some data types and function descriptions by 
> hand. (I had to change the paths to the perl executable in boot and h2xs.)
> 
> With a bit of Emacs Lisp (some variants, some interactive invocations, 
> depending on the number of lines in the #if or the #else branches)
> 
>    (replace-regexp "^#if.*
>    \\(.*^J
>    .*^J
>    .*\\)^J
>    #else^J
>    .*^J
>    .*^J
>    .*^J
>    #endif" "\\1" nil nil nil)
> 
> 
> I had re-written oci8dp.h that statements like
> 
>    sword
>    #if defined(__STDC__) || defined(__cplusplus)
>    OCIDirPathLoadStream(OCIDirPathCtx *dpctx, OCIDirPathStream *dpstr,
>                         OCIError      *errhp);
>    #else
>    OCIDirPathLoadStream(/*_ OCIDirPathCtx *dpctx, OCIDirPathStream *dpstr,
>                             OCIError      *errhp _*/);
>    #endif
> 
> 
> became useful as
> 
>    sword
>    OCIDirPathLoadStream(OCIDirPathCtx *dpctx, OCIDirPathStream *dpstr,
>                         OCIError      *errhp);
> 
> 
> -- and I had the *static* Perl 5.8 package installed. So h2xs became 
> able to parse the whole C header file completely. No data had to be 
> added to any file.
> 
> 
> In case you were curious I attached h2xs.log and a log of 'boot -all' to 
> my eMail.
> 
> 
> Thank you for your help and the interface!
> 
> -- 
> Greetings
> 
> Pete                                            Nols GES AG
>                                                Gervinusstraße 18-22
> (Peter Dyballa)         069-92024·795           60322 Frankfurt am Main
Navigate in group perl.dbi.oracle-oci at sever nntp.perl.org
Previous Next




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