Skip to Content.
Sympa Menu

freetds - Re: [freetds] OSX distribution

freetds AT lists.ibiblio.org

Subject: FreeTDS Development Group

List archive

Chronological Thread  
  • From: Merle Reinhart <merlereinhart AT mac.com>
  • To: freetds AT lists.ibiblio.org
  • Subject: Re: [freetds] OSX distribution
  • Date: Fri, 10 Jun 2016 10:10:26 -0400

Frediano,

That tarball fixes the compile issue at least on Mac OS X 10.11.x (El
Capitan). Thanks!!!

It turns out the problem would only occur when compiling FreeTDS with iodbc.
It was fine compile with unixodbc. I finally tracked down 'why' it occurs.

In iodbc, the sql.h include calls sqltypes.h which calls iodbcunix.h which
has a conditional definition of BYTE:
#if defined (OBSOLETE_WINDOWS_TYPES)
typedef unsigned char BYTE;
#endif


In unixodbc, the sql.h include calls sqltypes.h which contains an
unconditional definition of BYTE:
typedef unsigned char BYTE;

So, the compile would fail using iodbc apparently due to
OBSOLETE_WINDOWS_TYPES not being defined anywhere, but would work using
unixodbc.

I was just about to report the exact same issue when I saw Ryan's mail.


Again, thank you very much for all the work.

Merle



> Message: 6
> Date: Fri, 10 Jun 2016 11:59:50 +0100
> From: Frediano Ziglio <freddy77 AT gmail.com>
> To: FreeTDS Development Group <freetds AT lists.ibiblio.org>
> Subject: Re: [freetds] OSX distribution
> Message-ID:
> <CAHt6W4e0QrzuEAK8Gi4g1a9PxuN3uckDxeG1zi9M7xd7U_d40A AT mail.gmail.com>
> Content-Type: text/plain; charset=UTF-8
>
> 2016-06-06 12:25 GMT+01:00 Ryan Schmidt <freetds AT ryandesign.com>:
>>
>> On Jun 6, 2016, at 5:06 AM, Frediano Ziglio wrote:
>>
>>> 2016-06-05 20:17 GMT+01:00 Igor Korot <ikorot01 AT gmail.com>:
>>>> Hi, ALL,
>>>> Is there a dmg file to download for the release?
>>>>
>>>> Thank you.
>>>
>>> There is actually not any official Mac OS X release package.
>>
>> I'm the maintainer of freetds in the MacPorts package management system,
>> and unfortunately, I've found that freetds 1.00 does not compile on OS X.
>> (0.95.x versions did.) The error is:
>>
>>
>> In file included from odbc.c:51:
>> ../../include/odbcss.h:300:8: error: unknown type name 'BYTE'
>> const BYTE * colptr;
>> ^
>> ../../include/odbcss.h:305:29: error: unknown type name 'BYTE'
>> bcp_colptr(HDBC hdbc, const BYTE * colptr, int table_column)
>> ^
>> ../../include/odbcss.h:343:8: error: unknown type name 'BYTE'
>> const BYTE * varaddr;
>> ^
>> ../../include/odbcss.h:346:8: error: unknown type name 'BYTE'
>> const BYTE * terminator;
>> ^
>> ../../include/odbcss.h:353:27: error: unknown type name 'BYTE'
>> bcp_bind(HDBC hdbc, const BYTE * varaddr, int prefixlen, int varlen,
>> ^
>> ../../include/odbcss.h:354:8: error: unknown type name 'BYTE'
>> const BYTE * terminator, int termlen, int vartype, int
>> table_column)
>> ^
>
>
> Could you try
> ftp://ftp.freetds.org/pub/freetds/stable/freetds-1.00.1.tar.bz2 ?
>
> Frediano
>





Archive powered by MHonArc 2.6.24.

Top of Page