I found below error on 90fd35c3a726e613e36ea0399507778b094181a0 with OS X 11.5 (El capitan)
$ make TARGET=generic
....
gcc -Iinclude -Iebtree -Wall -O2 -g -fno-strict-aliasing
-Wdeclaration-after-statement -DTPROXY -DENABLE_POLL
-DCONFIG_HAPROXY_VERSION=\"1.7-dev3-90fd35-69\"
-DCONFIG_HAPROXY_DATE=\"2016/06/30\" -c -o src/connection.o src/connection.c
src/connection.c:739:65: error: no member named 'source' in 'struct tcphdr'
((struct sockaddr_in *)&conn->addr.from)->sin_port =
hdr_tcp->source;
~~~~~~~ ^
src/connection.c:743:63: error: no member named 'dest' in 'struct tcphdr'
((struct sockaddr_in *)&conn->addr.to)->sin_port =
hdr_tcp->dest;
~~~~~~~
^
src/connection.c:772:67: error: no member named 'source' in 'struct tcphdr'
((struct sockaddr_in6 *)&conn->addr.from)->sin6_port =
hdr_tcp->source;
~~~~~~~ ^
src/connection.c:776:65: error: no member named 'dest' in 'struct tcphdr'
((struct sockaddr_in6 *)&conn->addr.to)->sin6_port =
hdr_tcp->dest;
~~~~~~~ ^
4 errors generated.
make: *** [src/connection.o] Error 1
The reason why is 'struct tcphdr' in <tcp.h> doesn't have source and dest
member:
------------------------------------------------------------------------------------
<tcp.h>
...
81 struct tcphdr {
82 unsigned short th_sport; /* source port */
83 unsigned short th_dport; /* destination port */
84 tcp_seq th_seq; /* sequence number */
...
------------------------------------------------------------------------------------
After I patch, it complied and seems like working properly.
I check the functionality with very simple configuration.
------------------------------------------------------------------------------------
global
maxconn 10
defaults
mode http
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
frontend http-in
mode http
bind *:8080
default_backend servers
backend servers
balance roundrobin
server server1 127.0.0.1:8081
server server2 127.0.0.1:8082
server server3 127.0.0.1:8083
Thanks
- Jun Hee Yoo
--
踏雪野中去
0001-BUILD-Can-t-build-on-OS-X-11.5.patch
Description: Binary data

