Uploaded image for project: 'ZABBIX BUGS AND ISSUES'
  1. ZABBIX BUGS AND ISSUES
  2. ZBX-23809

Agent2 compilation fail on Alpine 3.19

XMLWordPrintable

    • Icon: Problem report Problem report
    • Resolution: Fixed
    • Icon: Major Major
    • 7.0.0alpha9
    • Agent (G)
    • None
    • Alpine 3.19, Go 1.21.5, musl-1.2.4, ARM64
    • S2401-2
    • 0.5

      Because of https://github.com/mattn/go-sqlite3/issues/1164 issue, compilation is failed:

      72.14 # github.com/mattn/go-sqlite3
      72.14 sqlite3-binding.c:35901:42: error: 'pread64' undeclared here (not in a function); did you mean 'pread'?
      72.14 35901 |   { "pread64",      (sqlite3_syscall_ptr)pread64,    0  },
      72.14       |                                          ^~~~~~~
      72.14       |                                          pread
      72.14 sqlite3-binding.c:35919:42: error: 'pwrite64' undeclared here (not in a function); did you mean 'pwrite'?
      72.14 35919 |   { "pwrite64",     (sqlite3_syscall_ptr)pwrite64,   0  },
      72.14       |                                          ^~~~~~~~
      72.14       |                                          pwrite
      72.14 sqlite3-binding.c: In function 'seekAndRead':
      72.14 sqlite3-binding.c:35905:49: error: unknown type name 'off64_t'; did you mean 'off_t'?
      72.14 35905 | #define osPread64 ((ssize_t(*)(int,void*,size_t,off64_t))aSyscall[10].pCurrent)
      72.14       |                                                 ^~~~~~~
      72.14 sqlite3-binding.c:38767:11: note: in expansion of macro 'osPread64'
      72.14 38767 |     got = osPread64(id->h, pBuf, cnt, offset);
      72.14       |           ^~~~~~~~~
      72.14 sqlite3-binding.c:35905:58: error: expected ')' before 'aSyscall'
      72.14 35905 | #define osPread64 ((ssize_t(*)(int,void*,size_t,off64_t))aSyscall[10].pCurrent)
      72.14       |                   ~                                      ^~~~~~~~
      72.14 sqlite3-binding.c:38767:11: note: in expansion of macro 'osPread64'
      72.14 38767 |     got = osPread64(id->h, pBuf, cnt, offset);
      72.14       |           ^~~~~~~~~
      72.14 sqlite3-binding.c: In function 'seekAndWriteFd':
      72.14 sqlite3-binding.c:35923:57: error: unknown type name 'off64_t'; did you mean 'off_t'?
      72.14 35923 | #define osPwrite64  ((ssize_t(*)(int,const void*,size_t,off64_t))\
      72.14       |                                                         ^~~~~~~
      72.14 sqlite3-binding.c:38896:17: note: in expansion of macro 'osPwrite64'
      72.14 38896 |   do{ rc = (int)osPwrite64(fd, pBuf, nBuf, iOff);}while( rc<0 && errno==EINTR);
      72.14       |                 ^~~~~~~~~~
      72.14 sqlite3-binding.c:35924:21: error: expected ')' before 'aSyscall'
      72.14 35924 |                     aSyscall[13].pCurrent)
      72.14       |                     ^~~~~~~~
      72.14 sqlite3-binding.c:38896:17: note: in expansion of macro 'osPwrite64'
      72.14 38896 |   do{ rc = (int)osPwrite64(fd, pBuf, nBuf, iOff);}while( rc<0 && errno==EINTR);
      72.14       |                 ^~~~~~~~~~
      72.14 sqlite3-binding.c:35923:21: note: to match this '('
      72.14 35923 | #define osPwrite64  ((ssize_t(*)(int,const void*,size_t,off64_t))\
      72.14       |                     ^
      72.14 sqlite3-binding.c:38896:17: note: in expansion of macro 'osPwrite64'
      72.14 38896 |   do{ rc = (int)osPwrite64(fd, pBuf, nBuf, iOff);}while( rc<0 && errno==EINTR);
      72.14       |                 ^~~~~~~~~~
      77.47 make[2]: *** [Makefile:629: zabbix.com/cmd/zabbix_agent2] Error 1
      77.48 make[1]: *** [Makefile:511: all-recursive] Error 1
      77.48 make: *** [Makefile:555: all-recursive] Error 1
      

            esneiders Eriks Sneiders
            dotneft Alexey Pustovalov
            Team INT
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: