Thanks Ryan/Peter.
I installed the required devel packages and the compilation went fine but i
could see a message at the bottom(skipping incompatible
/usr/lib/libcrypt.so when searching for -lcrypt) .Is it severe or can be
ignored?
gcc -g -o haproxy src/haproxy.o src/sessionhash.o src/base64.o
src/protocol.o src/uri_auth.o src/standard.o src/buffer.o src/log.o
src/task.o src/chunk.o src/channel.o src/listener.o src/time.o src/fd.o
src/pipe.o src/regex.o src/cfgparse.o src/server.o src/checks.o src/queue.o
src/frontend.o src/proxy.o src/peers.o src/arg.o src/stick_table.o
src/proto_uxst.o src/connection.o src/proto_http.o src/raw_sock.o
src/appsession.o src/backend.o src/lb_chash.o src/lb_fwlc.o src/lb_fwrr.o
src/lb_map.o src/lb_fas.o src/stream_interface.o src/dumpstats.o
src/proto_tcp.o src/session.o src/hdr_idx.o src/ev_select.o src/signal.o
src/acl.o src/sample.o src/memory.o src/freq_ctr.o src/auth.o
src/compression.o src/payload.o src/hash.o src/pattern.o src/map.o
src/ev_poll.o src/ev_epoll.o src/ssl_sock.o src/shctx.o ebtree/ebtree.o
ebtree/eb32tree.o ebtree/eb64tree.o ebtree/ebmbtree.o ebtree/ebsttree.o
ebtree/ebimtree.o ebtree/ebistree.o -lcrypt -lz -lssl -lcrypto
-L/usr/lib -lpcreposix -lpcre
/usr/bin/ld: skipping incompatible /usr/lib/libcrypt.so when searching for
-lcrypt
/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
gcc -Iinclude -Iebtree -Wall -O2 -g -fno-strict-aliasing
-DCONFIG_HAP_LINUX_SPLICE -DTPROXY -DCONFIG_HAP_LINUX_TPROXY
-DCONFIG_HAP_CRYPT -DUSE_ZLIB -DENABLE_POLL -DENABLE_EPOLL
-DUSE_CPU_AFFINITY -DASSUME_SPLICE_WORKS -DUSE_ACCEPT4 -DNETFILTER
-DUSE_GETSOCKNAME -DUSE_OPENSSL -DUSE_SYSCALL_FUTEX -DUSE_PCRE
-I/usr/include -DCONFIG_HAPROXY_VERSION=\"1.5.2\"
-DCONFIG_HAPROXY_DATE=\"2014/07/12\" \
-DSBINDIR='"/usr/local/sbin"' \
-c -o src/haproxy-systemd-wrapper.o
src/haproxy-systemd-wrapper.c
gcc -g -o haproxy-systemd-wrapper src/haproxy-systemd-wrapper.o -lcrypt
-lz -lssl -lcrypto -L/usr/lib -lpcreposix -lpcre
/usr/bin/ld: skipping incompatible /usr/lib/libcrypt.so when searching for
-lcrypt
/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
On Wed, Jul 16, 2014 at 9:27 AM, Peter M Souter <[email protected]> wrote:
> > I was trying to compile HAProxy 1.5.2 with SSL support on my box but was
> facing below error.Am i missing some pre requisites.Could anybody help:
>
> Pre-reqs are:
>
> sudo yum -y install pcre-devel gcc make openssl-devel
>
>
> Taken from https://github.com/nmilford/rpm-haproxy
>
> On Wed, Jul 16, 2014 at 3:22 PM, Kuldip Madnani <[email protected]>
> wrote:
>
>> Thanks Ryan/Mathew.
>>
>>
>> Step 1 : tar xzvf haproxy-1.5.2.tar.gz
>>
>> Step 2 : cd haproxy-1.5.2
>>
>> Step 3 : make TARGET=linux2628 USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1
>>
>> gcc -Iinclude -Iebtree -Wall -O2 -g -fno-strict-aliasing
>> -DCONFIG_HAP_LINUX_SPLICE -DTPROXY -DCONFIG_HAP_LINUX_TPROXY
>> -DCONFIG_HAP_CRYPT -DUSE_ZLIB -DENABLE_POLL -DENABLE_EPOLL
>> -DUSE_CPU_AFFINITY -DASSUME_SPLICE_WORKS -DUSE_ACCEPT4 -DNETFILTER
>> -DUSE_GETSOCKNAME -DUSE_OPENSSL -DUSE_SYSCALL_FUTEX -DUSE_PCRE
>> -I/usr/local/include -DCONFIG_HAPROXY_VERSION=\"1.5.2\"
>> -DCONFIG_HAPROXY_DATE=\"2014/07/12\" \
>> -DBUILD_TARGET='"linux2628"' \
>> -DBUILD_ARCH='""' \
>> -DBUILD_CPU='"generic"' \
>> -DBUILD_CC='"gcc"' \
>> -DBUILD_CFLAGS='"-O2 -g -fno-strict-aliasing"' \
>> -DBUILD_OPTIONS='"USE_ZLIB=1 USE_OPENSSL=1 USE_PCRE=1"' \
>> -c -o src/haproxy.o src/haproxy.c
>> In file included from include/types/proxy.h:34,
>> from include/proto/log.h:32,
>> from include/common/cfgparse.h:29,
>> from src/haproxy.c:61:
>> include/common/regex.h:30:18: error: pcre.h: No such file or directory
>> include/common/regex.h:31:23: error: pcreposix.h: No such file or
>> directory
>> In file included from include/types/proxy.h:34,
>> from include/proto/log.h:32,
>> from include/common/cfgparse.h:29,
>> from src/haproxy.c:61:
>> include/common/regex.h:38: error: expected specifier-qualifier-list
>> before âpcreâ
>> include/common/regex.h:67: error: expected â=â, â,â, â;â, âasmâ or
>> â__attribute__â before âpmatchâ
>> include/common/regex.h:80: warning: type defaults to âintâ in declaration
>> of âregmatch_tâ
>> include/common/regex.h:80: error: expected â;â, â,â or â)â before â*â
>> token
>> include/common/regex.h: In function âregex_execâ:
>> include/common/regex.h:89: warning: implicit declaration of function
>> âpcre_execâ
>> include/common/regex.h:89: error: âconst struct my_regexâ has no member
>> named âregâ
>> include/common/regex.h:89: error: âconst struct my_regexâ has no member
>> named âextraâ
>> include/common/regex.h: In function âregex_exec2â:
>> include/common/regex.h:109: error: âconst struct my_regexâ has no member
>> named âregâ
>> include/common/regex.h:109: error: âconst struct my_regexâ has no member
>> named âextraâ
>> include/common/regex.h: At top level:
>> include/common/regex.h:125: error: expected declaration specifiers or
>> â...â before âregmatch_tâ
>> include/common/regex.h:127: error: expected declaration specifiers or
>> â...â before âregmatch_tâ
>> include/common/regex.h: In function âregex_freeâ:
>> include/common/regex.h:131: warning: implicit declaration of function
>> âpcre_freeâ
>> include/common/regex.h:131: error: âstruct my_regexâ has no member named
>> âregâ
>> In file included from include/types/acl.h:33,
>> from include/types/proxy.h:40,
>> from include/proto/log.h:32,
>> from include/common/cfgparse.h:29,
>> from src/haproxy.c:61:
>> include/types/server.h:29:25: error: openssl/ssl.h: No such file or
>> directory
>> In file included from include/types/connection.h:30,
>> from include/types/server.h:36,
>> from include/types/acl.h:33,
>> from include/types/proxy.h:40,
>> from include/proto/log.h:32,
>> from include/common/cfgparse.h:29,
>> from src/haproxy.c:61:
>> include/types/listener.h: At top level:
>> include/types/listener.h:127: error: expected specifier-qualifier-list
>> before âSSL_CTXâ
>> In file included from include/types/session.h:35,
>> from include/types/queue.h:29,
>> from include/types/server.h:41,
>> from include/types/acl.h:33,
>> from include/types/proxy.h:40,
>> from include/proto/log.h:32,
>> from include/common/cfgparse.h:29,
>> from src/haproxy.c:61:
>> include/types/compression.h:28:18: error: zlib.h: No such file or
>> directory
>> In file included from include/types/session.h:35,
>> from include/types/queue.h:29,
>> from include/types/server.h:41,
>> from include/types/acl.h:33,
>> from include/types/proxy.h:40,
>> from include/proto/log.h:32,
>> from include/common/cfgparse.h:29,
>> from src/haproxy.c:61:
>> include/types/compression.h:40: error: expected specifier-qualifier-list
>> before âz_streamâ
>> In file included from include/types/acl.h:33,
>> from include/types/proxy.h:40,
>> from include/proto/log.h:32,
>> from include/common/cfgparse.h:29,
>> from src/haproxy.c:61:
>> include/types/server.h:207: error: expected specifier-qualifier-list
>> before âSSL_CTXâ
>> In file included from src/haproxy.c:90:
>> include/proto/listener.h: In function âbind_conf_allocâ:
>> include/proto/listener.h:130: error: âstruct bind_confâ has no member
>> named âfileâ
>> include/proto/listener.h:131: error: âstruct bind_confâ has no member
>> named âlineâ
>> include/proto/listener.h:133: error: âstruct bind_confâ has no member
>> named âby_feâ
>> include/proto/listener.h:133: error: âstruct bind_confâ has no member
>> named âby_feâ
>> include/proto/listener.h:133: error: âstruct bind_confâ has no member
>> named âby_feâ
>> include/proto/listener.h:133: error: âstruct bind_confâ has no member
>> named âby_feâ
>> include/proto/listener.h:133: error: âstruct bind_confâ has no member
>> named âby_feâ
>> include/proto/listener.h:135: error: âstruct bind_confâ has no member
>> named âargâ
>> include/proto/listener.h:137: error: âstruct bind_confâ has no member
>> named âuxâ
>> include/proto/listener.h:138: error: âstruct bind_confâ has no member
>> named âuxâ
>> include/proto/listener.h:139: error: âstruct bind_confâ has no member
>> named âuxâ
>> include/proto/listener.h:141: error: âstruct bind_confâ has no member
>> named âlistenersâ
>> include/proto/listener.h:141: error: âstruct bind_confâ has no member
>> named âlistenersâ
>> include/proto/listener.h:141: error: âstruct bind_confâ has no member
>> named âlistenersâ
>> In file included from src/haproxy.c:107:
>> include/proto/ssl_sock.h: At top level:
>> include/proto/ssl_sock.h:46: error: expected declaration specifiers or
>> â...â before âSSL_CTXâ
>> src/haproxy.c:153: error: âMAX_WBITSâ undeclared here (not in a function)
>> src/haproxy.c: In function âdisplay_build_optsâ:
>> src/haproxy.c:254: error: expected â)â before âZLIB_VERSIONâ
>> src/haproxy.c:272: error: expected â)â before âOPENSSL_VERSION_TEXTâ
>> src/haproxy.c:274: warning: implicit declaration of function
>> âSSLeay_versionâ
>> src/haproxy.c:274: error: âSSLEAY_VERSIONâ undeclared (first use in this
>> function)
>> src/haproxy.c:274: error: (Each undeclared identifier is reported only
>> once
>> src/haproxy.c:274: error: for each function it appears in.)
>> src/haproxy.c:275: error: âOPENSSL_VERSION_NUMBERâ undeclared (first use
>> in this function)
>> src/haproxy.c:275: warning: implicit declaration of function âSSLeayâ
>> src/haproxy.c:308: warning: implicit declaration of function
>> âpcre_versionâ
>> src/haproxy.c:308: warning: format â%sâ expects type âchar *â, but
>> argument 2 has type âintâ
>> src/haproxy.c: In function âdeinitâ:
>> src/haproxy.c:1188: error: âstruct bind_confâ has no member named âby_feâ
>> src/haproxy.c:1188: error: âstruct bind_confâ has no member named âby_feâ
>> src/haproxy.c:1188: error: âstruct bind_confâ has no member named âby_feâ
>> src/haproxy.c:1188: warning: left-hand operand of comma expression has no
>> effect
>> src/haproxy.c:1188: error: âstruct bind_confâ has no member named âby_feâ
>> src/haproxy.c:1188: error: âstruct bind_confâ has no member named âby_feâ
>> src/haproxy.c:1188: error: âstruct bind_confâ has no member named âby_feâ
>> src/haproxy.c:1196: error: âstruct bind_confâ has no member named âfileâ
>> src/haproxy.c:1197: error: âstruct bind_confâ has no member named âargâ
>> src/haproxy.c:1198: error: âstruct bind_confâ has no member named âby_feâ
>> src/haproxy.c:1198: warning: type defaults to âintâ in declaration of
>> â__retâ
>> src/haproxy.c:1198: error: âstruct bind_confâ has no member named âby_feâ
>> src/haproxy.c:1198: error: âstruct bind_confâ has no member named âby_feâ
>> src/haproxy.c:1198: error: âstruct bind_confâ has no member named âby_feâ
>> src/haproxy.c:1198: error: âstruct bind_confâ has no member named âby_feâ
>> src/haproxy.c:1198: error: âstruct bind_confâ has no member named âby_feâ
>> make: *** [src/haproxy.o] Error 1
>>
>>
>> On Wed, Jul 16, 2014 at 9:18 AM, Ryan O'Hara <[email protected]> wrote:
>>
>>> On Wed, Jul 16, 2014 at 09:07:48AM -0500, Kuldip Madnani wrote:
>>> > My Linux Distribution is :
>>> >
>>> > Red Hat Enterprise Linux Server release 6.3 (Santiago)
>>>
>>> HAProxy is not included in RHEL 6.3. You will need RHEL 6.4 with Load
>>> Balancer AddOn or RHEL7.
>>>
>>> Ryan
>>>
>>> > On Wed, Jul 16, 2014 at 9:03 AM, Mathew Levett <
>>> [email protected]>
>>> > wrote:
>>> >
>>> > > Hi Kuldip,
>>> > >
>>> > > I think you may need to provide a little more information, it may be
>>> that
>>> > > your Linux distribution may already have haproxy in their repository.
>>> > > However the information supplied does not really show what your
>>> running.
>>> > > Do you know the distribution name?
>>> > >
>>> > > If its Debian then something like 'apt-get install haproxy' may be
>>> all you
>>> > > need, RedHat based distros may use yum so 'yum install haproxy'.
>>> however
>>> > > its also not that hard to compile the latest version from source and
>>> is
>>> > > well documented in the download file.
>>> > >
>>> > > Usually on a list like this you need to supply as much information as
>>> > > possible so the people here can help.
>>> > >
>>> > > Kind Regards,
>>> > >
>>> > > Mathew
>>> > >
>>> > >
>>> > > On 16 July 2014 14:50, Kuldip Madnani <[email protected]> wrote:
>>> > >
>>> > >> Hi,
>>> > >>
>>> > >> Where can i find the compiled binaries for haproxy.My system
>>> > >> configuration is this :
>>> > >>
>>> > >> $ uname -a
>>> > >> Linux 2.6.32-279.22.1.el6.x86_64 #1 SMP Sun Jan 13 09:21:40 EST
>>> 2013
>>> > >> x86_64 x86_64 x86_64 GNU/Linux
>>> > >>
>>> > >> Thanks & Regards,
>>> > >> Kuldip
>>> > >>
>>> > >>
>>> > >
>>>
>>
>>
>