On 12/27/05, Ethan Brown <[EMAIL PROTECTED]> wrote:
> Hi Tim--
>
> I'm having problems building DBD::Oracle with the new Oracle Express
> product (see
> http://www.oracle.com/technology/products/database/xe/index.html).
> This is a new distribution that installs nicely on Linux via a single
> RPM.
>
> During the building process I'm getting an error: "Unable to locate an
> oracle.mk, proc.mk or other suitable *.mk  file in your Oracle
> installation. "  These files are apparently used for Oracle Pro*C.
>
> Have you come across this problem?  Any suggestions?
>
> Thanks,
>
> --Ethan
>

Well, it occurred to me that [email protected] is actually a mailing
list.  I googled and found some postings by you (Tim) about a patch to
Makefile.pl in the thread
http://groups.google.com/group/perl.dbi.users/browse_thread/thread/f4c50c67f7dccfd9/08b3acd637ac2001?q=oracle+xe&rnum=1#08b3acd637ac2001

I applied the patches, but got an error in the output:
------------------------------
Using Oracle in /usr/lib/oracle/xe/app/oracle/product/10.2.0/server
DEFINE _SQLPLUS_RELEASE = "1002000100" (CHAR)
Oracle version 10.2.0.1 (10.2)
Looks like Oracle XE
Reading 
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/demo/demo_xe.mk
ERROR parsing 
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/demo/demo_xe.mk:
Unable to determine what to link with.
---------------------------------

Undaunted, I poked around in Makefile.PL and the file demo_xe.mk, and
figured I could get things to work if I just hard-coded the use of
LIBCLNTSH:
---------------------------------
    $linkvia = '$(LIBCLNTSH)' if !$linkvia && $MK{LIBCLNTSH};

            ## EDB.  Force linkvia to use LIBCLNTSH
            $linkvia = '$(LIBCLNTSH)';
            ## END EDB
        
    # The oracle.mk file tends to define OCILDLIBS
    $linkvia = '$(OCILDLIBS)' if !$linkvia && $MK{OCILDLIBS};
---------------------------------

This ended up doing the trick.

Apologies for not searching more thoroughly before sending my last mail.
(By the way, my platform is Linux Mandrake 10.1 on x86).

Thanks,

--Ethan

Reply via email to