Re: OSX distribution

Merle Reinhart <[email protected]>
Newsgroups gmane.comp.db.tds.freetds
Message-ID <[email protected]>
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 <[email protected]>
> To: FreeTDS Development Group <[email protected]>
> Subject: Re: [freetds] OSX distribution
> Message-ID:
> 	<CAHt6W4e0QrzuEAK8Gi4g1a9PxuN3uckDxeG1zi9M7xd7U_d40A@mail.gmail.com>
> Content-Type: text/plain; charset=UTF-8
> 
> 2016-06-06 12:25 GMT+01:00 Ryan Schmidt <[email protected]>:
>> 
>> On Jun 6, 2016, at 5:06 AM, Frediano Ziglio wrote:
>> 
>>> 2016-06-05 20:17 GMT+01:00 Igor Korot <[email protected]>:
>>>> 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
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.