Hi everyone,

I tried to compile the recent HAProxy 1.8 (pulled from the git
repository) on Solaris 11.3 (x86) with these settings:
gmake TARGET=solaris CPU=generic USE_TPROXY=1 USE_ZLIB=1 USE_OPENSSL=1
USE_PCRE=1 USE_GETADDRINFO=1 USE_REGPARM=1 DEFINE="-D_XOPEN_SOURCE=600"

"-D_XOPEN_SOURCE=600" is necessary on my Solaris installation as we're
running GCC5 and the default Makefile ships with XOPEN_SOURCE=500

Despite a few warnings regarding SPIN_LOCK

    <command-line>:0:0: note: this is the location of the previous
    definition
    In file included from include/common/memory.h:30:0,
                     from include/common/chunk.h:29,
                     from include/common/standard.h:36,
                     from include/common/ticks.h:56,
                     from src/ev_poll.c:22:
    include/common/hathreads.h:75:0: warning: "SPIN_LOCK" redefined
     #define SPIN_LOCK(lbl, l)    do { /* do nothing */ } while(0)
     ^
    In file included from /usr/include/sys/t_lock.h:15:0,
                     from /usr/include/sys/stream.h:18,
                     from /usr/include/netinet/in.h:66,
                     from /usr/include/sys/socket.h:29,
                     from include/common/compat.h:29,
                     from src/ev_poll.c:20:
    /usr/include/sys/machlock.h:60:0: note: this is the location of the
    previous definition
     #define SPIN_LOCK(pl) ((pl) > ipltospl(LOCK_LEVEL))


I get an error which doesn't let me compile this version of HAProxy:

    src/haproxy.c: In function ‘get_old_sockets’:
    src/haproxy.c:971:31: error: ‘NAME_MAX’ undeclared (first use in
    this function)
      tmpbuf = malloc(fd_nb * (1 + NAME_MAX + 1 + IFNAMSIZ + sizeof(int)));
                                   ^
    src/haproxy.c:971:31: note: each undeclared identifier is reported
    only once for each function it appears in
    gmake: *** [src/haproxy.o] Error 1


Is this a known issue so far?

Thanks and regards,
Daniel

Reply via email to