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

-- 
踏雪野中去

Attachment: 0001-BUILD-Can-t-build-on-OS-X-11.5.patch
Description: Binary data

Reply via email to