[freetds] Building Sybperl against FreeTDS on Fedora

James K. Lowden jklowden at freetds.org
Wed Aug 5 06:02:27 EDT 2009


Ed Avis wrote:
> 
> %configure \
>         --disable-dependency-tracking \
>         --disable-rpath \
>         %{!?_with_static: --disable-static} \
>         --with-tdsver="4.2" \
>         --with-unixodbc="%{_prefix}" \
>         --enable-msdblib \
>         --enable-sybase-compat \
>         --with-gnutls
> 
> Now, I do want to use FreeTDS to connect to an MSSQL server, so do I
> need to keep that flag in there?

http://www.freetds.org/userguide/config.htm#EVERYONE

As the UG says, these flags provide a small degree of compatibility.  In
the case of msdblib, it adjusts the date structure; sybase-compat adds a
symbol.  

So, no, you don't need --enable-msdblib to connect to a Microsoft server;
you need it only if you're working with code that expects Microsoft's
db-lib conventions.  (That's why it's calls msdblib and not, say, ms-tds.)
 Sybperl, on the contrary, expects Sybase db-lib conventions.  

> If so, I guess Sybperl needs patching to build against a FreeTDS
> configured this way.  I might go through the Sybperl source and add
> various #ifdef MSDBLIB sections.  Does that sound a reasonable way to
> proceed?

Well, it *could* be.  Easiest is to rebuild FreeTDS without those two
flags.  Modifying Sybperl might possibly be of some service, in that it
would facilitate using Fedora as-is, or even potentially using Microsoft's
library.  

HTH.

--jkl


More information about the FreeTDS mailing list