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>*
>>
>>
>>
>>

-- 

Reply via email to