PEPPLER.ORG
Michael Peppler
Sybase Consulting
Menu
Home
Sybase on Linux
Install Guide for Sybase on Linux
General Sybase Resources
General Perl Resources
Freeware
Sybperl
Sybase::Simple
DBD::Sybase
BCP Tool
Bug Tracker
Mailing List Archive
Downloads Directory
FAQs
Sybase on Linux FAQ
Sybperl FAQ
Personal
Michael Peppler's resume

sybperl-l Archive

Up    Prev    Next    

From: Lucas Rockwell <lr at socrates dot Berkeley dot EDU>
Subject: [solved] Re: help compiling 2.14 on Mac OS X
Date: May 3 2002 5:40PM

Hi all,

Michael, thanks again for your help. When I went home yesterday I realized
that I didn't have the server entry in the interfaces file. I added that
just now and all works fine. I am so happy to have this running on my own
machine.

Again, thanks!

-lucas

------------------------
Lucas Rockwell
510.642.6465
lr@socrates.berkeley.edu

On Thu, 2 May 2002, Lucas Rockwell wrote:

> Michael,
>
> Thanks for the response.
>
> I still could not get 2.14 to compile with the suggestion of adding
> #define CS_COMPLETION_CB  1 at the top of CTlib.xs. I then added the
> static int ... to DBlib.xs in 2.13 and it compiled and I did not get the
> error. But then I got a "Bus error" when trying to run a script that uses
> DBlib.
>
> I might just wait until those native Sybase drivers come out for OS X ...
>
> Again, thanks.
>
> -lucas
>
> On 2 May 2002, Michael Peppler wrote:
>
> > On Thu, 2002-05-02 at 16:35, Lucas Rockwell wrote:
> > > Hi all,
> > >
> > > I am trying to get 2.14 to install on OS X and I am getting an error with
> > > CTlib. However, before I give the error, I want to mention that I have
> > > gotten 2.13 to compile, but then I have a problem with "dbgetmacprocs" in
> > > DBlib. I get the following error for that:
> > >
> > > dyld: perl Undefined symbols:
> > > _dbgetmaxprocs
> >
> > You can just stub it out.
> >
> > In DBlib.xs, at the top, add something like:
> >
> > static int dbgetmaxprocs() { return 25; }
> >
> > and try again.
> >
> > >
> > > When I remove all mention of CTlib from the Makefile for 2.14 it does
> > > compile, but then the make test fails with the same error above. So, even
> > > if I get 2.14 to compile, I think I'll still have this problem.
> > >
> > > Anyway, here is the 2.14 make error:
> > >
> > > [earth:~/src/sybperl-2.14] lr% make
> >
> > > cc -c -I/usr/local/freetds/include -pipe -fno-common
> > > -DHAS_TELLDIR_PROTOTYPE -fno-strict-aliasing -I/usr/local/include -O3
> > > -DVERSION=\"2.14\" -DXS_VERSION=\"2.14\"
> > > -I/System/Library/Perl/darwin/CORE -DCTLIBVS=100 -DSYBPLVER='"2.14"'
> > > -DDO_TIE CTlib.c
> > > CTlib.xs: In function `initialize':
> > > CTlib.xs:1963: `CS_COMPLETION_CB' undeclared (first use in this function)
> > > CTlib.xs:1963: (Each undeclared identifier is reported only once
> > > CTlib.xs:1963: for each function it appears in.)
> > > CTlib.xs: In function `XS_Sybase__CTlib_ct_callback':
> > > CTlib.xs:6735: `CS_COMPLETION_CB' undeclared (first use in this function)
> >
> > The completion callback is used for async database access. This
> > functionality is not available with FreeTDS.
> >
> > Try adding something like:
> >
> > #define CS_COMPLETION_CB  1
> >
> > at the top of CTlib.xs, and try again...
> >
> > BTW - in a few months you'll have native Sybase libs for OS X.
> >
> > Michael
> > --
> > Michael Peppler                              Data Migrations, Inc.
> > mpeppler@peppler.org           *or*          mpeppler@mbay.net
> > http://www.mbay.net/~mpeppler
> > International Sybase User Group: http://www.isug.com
> >
>
>