Thanks for yours prompt reply about deviceatlas-enterprise-c-3.2 error while make after yours suggestion deviceatlas-enterprise-c-3.2 *make *works fine
But while using with haproxy-2.8.3 version gives following error [root@govinda opt]# cd haproxy-2.8.3 [root@govinda haproxy-2.8.3]# make TARGET=linux-glibc USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 USE_DEVICEATLAS=1 DEVICEATLAS_SRC=/opt/deviceatlas-enterprise-c-3.2/Src/ CC src/ev_poll.o CC src/ev_epoll.o CC src/cpuset.o CC src/ssl_sock.o CC src/ssl_ckch.o CC src/ssl_sample.o CC src/ssl_crtlist.o CC src/cfgparse-ssl.o CC src/ssl_utils.o CC src/jwt.o CC src/ssl_ocsp.o CC /opt/deviceatlas/Src//Os/daunix.o CC /opt/deviceatlas/Src//dadwcom.o CC /opt/deviceatlas/Src//dasch.o CC /opt/deviceatlas/Src//json.o CC /opt/deviceatlas/Src//dac.o /opt/deviceatlas/Src//dac.c:1033:0: warning: ignoring #pragma optimize [-Wunknown-pragmas] #pragma optimize("Ofast") ^ /opt/deviceatlas/Src//dac.c:1041:0: warning: ignoring #pragma optimize [-Wunknown-pragmas] #pragma optimize("Ofast") ^ /opt/deviceatlas/Src//dac.c:1049:0: warning: ignoring #pragma optimize [-Wunknown-pragmas] #pragma optimize("Ofast") ^ /opt/deviceatlas/Src//dac.c:1057:0: warning: ignoring #pragma optimize [-Wunknown-pragmas] #pragma optimize("Ofast") ^ /opt/deviceatlas/Src//dac.c:1065:0: warning: ignoring #pragma optimize [-Wunknown-pragmas] #pragma optimize("Ofast") ^ /opt/deviceatlas/Src//dac.c:1076:0: warning: ignoring #pragma optimize [-Wunknown-pragmas] #pragma optimize("Ofast") ^ /opt/deviceatlas/Src//dac.c: In function ârun_san_evidenceâ: /opt/deviceatlas/Src//dac.c:1404:23: warning: unused variable âeâ [-Wunused-variable] char *o, *e, *optr, *ptr; ^ /opt/deviceatlas/Src//dac.c:1393:22: warning: unused variable âeâ [-Wunused-variable] char *text, *e; ^ /opt/deviceatlas/Src//dac.c: In function ârun_props_rulesâ: /opt/deviceatlas/Src//dac.c:2143:24: warning: missing braces around initializer [-Wmissing-braces] struct da_lkp_handler tmpch = {0}; ^ /opt/deviceatlas/Src//dac.c:2143:24: warning: (near initialization for âtmpch.evidâ) [-Wmissing-braces] /opt/deviceatlas/Src//dac.c:1984:19: warning: unused variable âeâ [-Wunused-variable] char *o, *e, *ptr, *optr; ^ /opt/deviceatlas/Src//dac.c:1983:38: warning: unused variable âedâ [-Wunused-variable] char *tmpkp, *tmpvp, *sptr, *ed; ^ /opt/deviceatlas/Src//dac.c: In function ârun_dyn_rulesâ: /opt/deviceatlas/Src//dac.c:2192:13: error: âforâ loop initial declarations are only allowed in C99 mode for (size_t gt = 0; gt < result->fl[lvl]->yszcount; gt ++) { ^ compilation terminated due to -Wfatal-errors. make: *** [/opt/deviceatlas/Src//dac.o] Error 1 Additionally haproxy-2.8.3 version we check with deviceatlas-enterprise-c-2.4.1 version no issue observe , So let us know is there any concern with deviceatlas-enterprise-c-3.2 version --mahen On Mon, Sep 18, 2023 at 11:22 PM David CARLIER <devne...@gmail.com> wrote: > Hi and thanks for your report. > > Would the following works for you (recommended to work a > fresh extracted directory) ? > > `cmake . -DCMAKE_INSTALL_PREFIX=/opt/deviceatlas-enterprise-c-3.2 > -DCMAKE_C_FLAGS="-std=gnu99"` > > > On Mon, 18 Sept 2023 at 18:45, Amol Arote <amol.ar...@naaptol.com> wrote: > >> Dear Team, >> >> We are trying to upgrade/install deviceatlas-enterprise-c-3.2 , but while >> compiling deviceatlas its showing some error. >> Below are the steps which we performed and occured error for the same. >> >> *Device Atlas Version :* deviceatlas-enterprise-c-3.2 >> >> [root@govinda opt]# cd /opt/deviceatlas-enterprise-c-3.2/Src/ >> [root@govinda Src]# cmake . >> -DCMAKE_INSTALL_PREFIX=/opt/deviceatlas-enterprise-c-3.2 >> -- The C compiler identification is GNU 4.8.5 >> -- The CXX compiler identification is GNU 4.8.5 >> -- Check for working C compiler: /usr/bin/cc >> -- Check for working C compiler: /usr/bin/cc -- works >> -- Detecting C compiler ABI info >> -- Detecting C compiler ABI info - done >> -- Check for working CXX compiler: /usr/bin/c++ >> -- Check for working CXX compiler: /usr/bin/c++ -- works >> -- Detecting CXX compiler ABI info >> -- Detecting CXX compiler ABI info - done >> -- Found CURL: /usr/lib64/libcurl.so (found version "7.29.0") >> -- Found ZLIB: /usr/lib64/libz.so (found version "1.2.7") >> -- Performing Test HAVE_BUILTIN__BOOL >> -- Performing Test HAVE_BUILTIN__BOOL - Success >> -- Found OpenSSL: /usr/lib64/libssl.so;/usr/lib64/libcrypto.so (found >> version "1.0.2k") >> -- Found OpenSSL MD5 >> -- Performing Test HAS_CURLSSLSET >> -- Performing Test HAS_CURLSSLSET - Failed >> -- Could NOT find ZIP >> -- Performing Test HAS_STD_ATOMICS >> -- Performing Test HAS_STD_ATOMICS - Failed >> -- Performing Test HAS_BUILTIN_ATOMICS >> -- Performing Test HAS_BUILTIN_ATOMICS - Success >> -- Performing Test HAS_ATTR_COLD >> -- Performing Test HAS_ATTR_COLD - Success >> -- Performing Test HAS_ATTR_ALLOC >> -- Performing Test HAS_ATTR_ALLOC - Failed >> -- Performing Test HAS_ATTR_NOSANITIZE >> -- Performing Test HAS_ATTR_NOSANITIZE - Success >> -- Performing Test HAS_BUILTIN_EXPECT >> -- Performing Test HAS_BUILTIN_EXPECT - Success >> -- Performing Test HAS_WIN32_ATOMICS >> -- Performing Test HAS_WIN32_ATOMICS - Failed >> -- Performing Test HAS_WIN32_ATTR_ALLOC >> -- Performing Test HAS_WIN32_ATTR_ALLOC - Failed >> -- Performing Test HAS_WIN32_UNUSED >> -- Performing Test HAS_WIN32_UNUSED - Failed >> -- version >> -- Configuring done >> -- Generating done >> -- Build files have been written to: /opt/deviceatlas-enterprise-c-3.2/Src >> >> [image: image.png] >> >> >> [root@govinda Src]# make >> Scanning dependencies of target ci >> [ 6%] Building C object CMakeFiles/ci.dir/ci.c.o >> [ 13%] Building C object CMakeFiles/ci.dir/dadwcom.c.o >> [ 20%] Building C object CMakeFiles/ci.dir/dadwcurl.c.o >> [ 26%] Building C object CMakeFiles/ci.dir/dadwarc.c.o >> [ 33%] Building C object CMakeFiles/ci.dir/cisch.c.o >> [ 40%] Building C object CMakeFiles/ci.dir/Os/ciunix.c.o >> Linking C shared library libci.so >> [ 40%] Built target ci >> Scanning dependencies of target da >> [ 46%] Building C object CMakeFiles/da.dir/Arch/amd64.c.o >> [ 53%] Building C object CMakeFiles/da.dir/json.c.o >> [ 60%] Building C object CMakeFiles/da.dir/dac.c.o >> /opt/deviceatlas-enterprise-c-3.2/Src/dac.c: In function ârun_dyn_rulesâ: >> /opt/deviceatlas-enterprise-c-3.2/Src/dac.c:2192:13: error: âforâ loop >> initial declarations are only allowed in C99 mode >> for (size_t gt = 0; gt < result->fl[lvl]->yszcount; gt ++) { >> ^ >> /opt/deviceatlas-enterprise-c-3.2/Src/dac.c:2192:13: note: use option >> -std=c99 or -std=gnu99 to compile your code >> make[2]: *** [CMakeFiles/da.dir/dac.c.o] Error 1 >> make[1]: *** [CMakeFiles/da.dir/all] Error 2 >> make: *** [all] Error 2 >> [root@govinda Src]# >> >> [image: image.png] >> >> Regards, >> >> >> >> Amol Arote >> >> Senior IT Manager >> >> >> >> *Mobile*: 9773868585 | 8097988585 >> >> *Phone:* (022) 61934700 Ext 444 >> >> *Email:* amol.ar...@naaptol.com >> >> *Web:* *https://www.naaptol.com <https://www.naaptol.com>* >> >> >> >> --