[CONC-156] CONC 2.2.2 build fails on FreeBSD due to not including necessary header. Created: 2016-02-11 Updated: 2016-02-11 Resolved: 2016-02-11 |
|
| Status: | Closed |
| Project: | MariaDB Connector/C |
| Component/s: | None |
| Affects Version/s: | 2.2.2 |
| Fix Version/s: | 2.2.3, 3.0.1 |
| Type: | Bug | Priority: | Major |
| Reporter: | Ardie H. Hwang | Assignee: | Georg Richter |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | None | ||
| Environment: |
FreeBSD 10.2-RELEASE, CMake 3.4.2, FreeBSD Clang 3.4.1 |
||
| Attachments: |
|
| Description |
|
On FreeBSD, building CONC 2.2.2 fails with following error message:
On libmariadb/violite.c:53, there is this preprocessor condition that keeps FreeBSD from including TCP related constants:
`TCP_NODELAY` is defined in <netinet/tcp.h> on FreeBSD, so to build without the error above, the `!defined(_FreeBSD_)` needs to be deleted. AFAIK this removal will not cause serious side effects, since all three header files affected by the condition are existing on FreeBSD. |
| Comments |
| Comment by Ardie H. Hwang [ 2016-02-11 ] |
|
Edit: 2.2.0 -> 2.2.2. Sorry, my mistake. |
| Comment by Georg Richter [ 2016-02-11 ] |
|
Thanks for your bug report and patch! Connector/C 3.0.0 alpha is not affected due to new pvio implementation. |
| Comment by Georg Richter [ 2016-02-11 ] |
|
Fixed in 2.2.3
|