Package: apt-cacher-ng
Version: 3.7.5

When attempting to compile apt-cache-ng (on archlinux-arm aarch64), one gets:

```
CMake Warning (deprecated) at CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 3.10 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
  to tell CMake that the project requires at least <min> but has been updated
  to work with policies introduced by <max> or earlier.
This warning is for project developers.  Use -Wno-author or -Wno-deprecated
to suppress it.

-- The CXX compiler identification is GNU 16.1.1
-- The C compiler identification is GNU 16.1.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/lib/ccache/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/lib/ccache/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "2.5.1")
-- Looking for include files sys/param.h, sys/mount.h
-- Looking for include files sys/param.h, sys/mount.h - found
-- Looking for include file sys/vfs.h
-- Looking for include file sys/vfs.h - found
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of int
-- Check size of int - done
-- Check size of long
-- Check size of long - done
-- Looking for strlcpy
-- Looking for strlcpy - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Performing Test COPT_Wall
-- Performing Test COPT_Wall - Success
-- Performing Test COPT_Wextra
-- Performing Test COPT_Wextra - Success
-- Performing Test COPT_Wnounusedparameter
-- Performing Test COPT_Wnounusedparameter - Success
-- Performing Test COPT_fvisibilityhidden
-- Performing Test COPT_fvisibilityhidden - Success
-- Performing Test CXX_VIHI
-- Performing Test CXX_VIHI - Success
-- Performing Test LD_Wlasneeded
-- Performing Test LD_Wlasneeded - Success
-- Performing Test LD_WlO1
-- Performing Test LD_WlO1 - Success
-- Performing Test LD_Wldiscardall
-- Performing Test LD_Wldiscardall - Success
-- Performing Test LD_Wlnoundefined
-- Performing Test LD_Wlnoundefined - Success
-- Performing Test LD_Wlbuildidsha1
-- Performing Test LD_Wlbuildidsha1 - Success
-- Performing Test LD_Wlfuseldgold
-- Performing Test LD_Wlfuseldgold - Failed
-- Performing Test GC_SECTIONS
-- Performing Test GC_SECTIONS - Success
-- Performing Test HAVE_LIBWRAP
-- Performing Test HAVE_LIBWRAP - Success
-- Performing Test LD_ATOMIC
-- Performing Test LD_ATOMIC - Success
-- Performing Test HAVE_FSLIB
-- Performing Test HAVE_FSLIB - Success
-- Performing Test HAVE_WORDEXP
-- Performing Test HAVE_WORDEXP - Success
-- Performing Test HAVE_GLOB
-- Performing Test HAVE_GLOB - Success
-- Performing Test HAVE_FADVISE
-- Performing Test HAVE_FADVISE - Success
-- Performing Test HAVE_MADVISE
-- Performing Test HAVE_MADVISE - Success
-- Performing Test HAVE_LINUX_FALLOCATE
-- Performing Test HAVE_LINUX_FALLOCATE - Success
-- Performing Test HAVE_LINUX_SENDFILE
-- Performing Test HAVE_LINUX_SENDFILE - Success
-- Performing Test HAVE_LINUX_EVENTFD
-- Performing Test HAVE_LINUX_EVENTFD - Success
-- Performing Test HAVE_PREAD
-- Performing Test HAVE_PREAD - Success
-- Performing Test HAVE_DAEMON
-- Performing Test HAVE_DAEMON - Success
-- Checking for module 'libsystemd>=209'
--   Found libsystemd, version 261
-- Found BZip2: /usr/lib/libbz2.so (found version "1.0.8")
-- Looking for BZ2_bzCompressInit
-- Looking for BZ2_bzCompressInit - found
-- Performing Test HAVE_LZMA
-- Performing Test HAVE_LZMA - Success
-- Checking for module 'libevent>=2.1.2'
--   Found libevent, version 2.1.13
-- Checking for module 'libevent_pthreads'
--   Found libevent_pthreads, version 2.1.13
-- Checking for module 'libcares'
--   Found libcares, version 1.34.8
-- Checking for module 'openssl>=1.0.2'
--   Found openssl, version 3.6.3
Build settings:
Compiler flags (common): -D_FILE_OFFSET_BITS=64 -Wall -Wextra
-Wno-unused-parameter -fvisibility=hidden -fdata-sections
-ffunction-sections -I/usr/include -I/usr/include -I/usr/include
Compiler flags (C++ only): -fvisibility-inlines-hidden
Compiler flags (environment): -march=armv8-a -O2 -pipe
-fstack-protector-strong -fno-plt -fexceptions
-fstack-clash-protection         -fno-omit-frame-pointer
-mno-omit-leaf-frame-pointer -Wp,-D_GLIBCXX_A
SSERTIONS
Linker flags: -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro
-Wl,-z,now          -Wl,-z,pack-relative-relocs -Wl,--as-needed
-Wl,-O1 -Wl,--discard-all -Wl,--no-undefined -Wl,--build-id=sha1
-Wl,--gc-secti
ons
LTO use: OFF

-- Checking for module 'fuse'
--   Found fuse, version 2.9.9
-- Performing Test HAVE_FUSE_25
-- Performing Test HAVE_FUSE_25 - Success
-- Configuring shared code as DYNAMIC lib
CMake Warning (deprecated) at systemd/CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 3.10 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
  to tell CMake that the project requires at least <min> but has been updated
  to work with policies introduced by <max> or earlier.
This warning is for project developers.  Use -Wno-author or -Wno-deprecated
to suppress it.

Installation settings:
PACKAGE: apt-cacher-ng
VERSION: 3.7.5
CMAKE_INSTALL_PREFIX: /usr
CMAKE_INSTALL_FULL_SYSCONFDIR: /etc
LIBDIR: /usr/lib/apt-cacher-ng
AVAHIDIR: /etc/avahi/services
DEBUG:
CMAKE_BINARY_DIR: Release

-- Configuring done (108.6s)
-- Generating done (0.2s)
-- Build files have been written to:
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/builddir
[  2%] Building CXX object client/CMakeFiles/in.acng.dir/client.cc.o
[  4%] Building CXX object client/CMakeFiles/in.acng.dir/__/src/acerrno.cc.o
[  6%] Building CXX object src/CMakeFiles/supacng.dir/astrop.cc.o
[ 10%] Building CXX object src/CMakeFiles/supacng.dir/acbuf.cc.o
[ 10%] Building CXX object src/CMakeFiles/supacng.dir/acfg.cc.o
[ 12%] Building CXX object src/CMakeFiles/supacng.dir/sockio.cc.o
In file included from
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/debug.h:5,
                 from
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/client/client.cc:5:
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:46:16:
error: « : » trouvé dans le spécificateur de nom imbriqué, « :: »
attendu
   46 | enum ELogFlags : uint8_t
      |                ^
      |                ::
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:46:6:
error: « ELogFlags » n'a pas été déclaré
   46 | enum ELogFlags : uint8_t
      |      ^~~~~~~~~
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:47:1:
error: expected unqualified-id before « { » token
   47 | {
      | ^
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:72:6:
error: variable ou champ « transfer » déclaré « void »
   72 | void transfer(uint64_t bytesIn, uint64_t bytesOut, cmstring&
sClient, cmstring& sPath,
      |      ^~~~~~~~
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:72:15:
error: « uint64_t » n'a pas été déclaré dans cette portée
   72 | void transfer(uint64_t bytesIn, uint64_t bytesOut, cmstring&
sClient, cmstring& sPath,
      |               ^~~~~~~~
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:5:1:
note: « uint64_t » est défini dans l'en-tête « <cstdint> » ; ceci peut
probablement être corrigé en ajoutant « #include <cstdint> »
    4 | #include "acbuf.h"
  +++ |+#include <cstdint>
    5 |
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:72:33:
error: « uint64_t » n'a pas été déclaré dans cette portée
   72 | void transfer(uint64_t bytesIn, uint64_t bytesOut, cmstring&
sClient, cmstring& sPath,
      |                                 ^~~~~~~~
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:72:33:
note: « uint64_t » est défini dans l'en-tête « <cstdint> » ; ceci peut
probablement être corrigé en ajoutant « #include <cstdint> »
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:72:60:
error: expected primary-expression before « & » token
   72 | void transfer(uint64_t bytesIn, uint64_t bytesOut, cmstring&
sClient, cmstring& sPath,
      |                                                            ^
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:72:62:
error: « sClient » n'a pas été déclaré dans cette portée
   72 | void transfer(uint64_t bytesIn, uint64_t bytesOut, cmstring&
sClient, cmstring& sPath,
      |                                                              ^~~~~~~
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:72:79:
error: expected primary-expression before « & » token
   72 | void transfer(uint64_t bytesIn, uint64_t bytesOut, cmstring&
sClient, cmstring& sPath,
      |
               ^
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:72:81:
error: « sPath » n'a pas été déclaré dans cette portée
   72 | void transfer(uint64_t bytesIn, uint64_t bytesOut, cmstring&
sClient, cmstring& sPath,
      |
                 ^~~~~
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:73:17:
error: expected primary-expression before « bool »
   73 |                 bool bAsError);
      |                 ^~~~
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:99:9:
error: « uint64_t » ne nomme pas un type
   99 |         uint64_t byteIn, byteOut;
      |         ^~~~~~~~
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:99:9:
note: « uint64_t » est défini dans l'en-tête « <cstdint> » ; ceci peut
probablement être corrigé en ajoutant « #include <cstdint> »
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:
In constructor « acng::log::tRowData::tRowData() »:
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:103:25:
error: la classe « acng::log::tRowData » n'a aucun champ nommé «
byteIn »
  103 |                         byteIn(0), byteOut(0), reqIn(0),
reqOut(0), from(0), to(0)
      |                         ^~~~~~
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:103:36:
error: la classe « acng::log::tRowData » n'a aucun champ nommé «
byteOut »
  103 |                         byteIn(0), byteOut(0), reqIn(0),
reqOut(0), from(0), to(0)
      |                                    ^~~~~~~
make[2]: *** [client/CMakeFiles/in.acng.dir/build.make:79:
client/CMakeFiles/in.acng.dir/client.cc.o] Error 1
make[2]: *** Attente des tâches non terminées....
[ 14%] Building CXX object src/CMakeFiles/supacng.dir/acfg_defaults.cc.o
make[1]: *** [CMakeFiles/Makefile2:204:
client/CMakeFiles/in.acng.dir/all] Error 2
make[1]: *** Attente des tâches non terminées....
[ 16%] Building CXX object src/CMakeFiles/supacng.dir/aclogger.cc.o
[ 18%] Building CXX object src/CMakeFiles/supacng.dir/caddrinfo.cc.o
[ 20%] Building CXX object src/CMakeFiles/supacng.dir/dirwalk.cc.o
[ 22%] Building CXX object src/CMakeFiles/supacng.dir/dlcon.cc.o
In file included from
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/debug.h:5,
                 from
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/acfg.cc:2:
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:46:16:
error: « : » trouvé dans le spécificateur de nom imbriqué, « :: »
attendu
   46 | enum ELogFlags : uint8_t
      |                ^
      |                ::
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:46:6:
error: « ELogFlags » n'a pas été déclaré
   46 | enum ELogFlags : uint8_t
      |      ^~~~~~~~~
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:47:1:
error: expected unqualified-id before « { » token
   47 | {
      | ^
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:72:6:
error: variable ou champ « transfer » déclaré « void »
   72 | void transfer(uint64_t bytesIn, uint64_t bytesOut, cmstring&
sClient, cmstring& sPath,
      |      ^~~~~~~~
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:72:15:
error: « uint64_t » n'a pas été déclaré dans cette portée
   72 | void transfer(uint64_t bytesIn, uint64_t bytesOut, cmstring&
sClient, cmstring& sPath,
      |               ^~~~~~~~
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:5:1:
note: « uint64_t » est défini dans l'en-tête « <cstdint> » ; ceci peut
probablement être corrigé en ajoutant « #include <cstdint> »
    4 | #include "acbuf.h"
  +++ |+#include <cstdint>
    5 |
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:72:33:
error: « uint64_t » n'a pas été déclaré dans cette portée
   72 | void transfer(uint64_t bytesIn, uint64_t bytesOut, cmstring&
sClient, cmstring& sPath,
      |                                 ^~~~~~~~
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:72:33:
note: « uint64_t » est défini dans l'en-tête « <cstdint> » ; ceci peut
probablement être corrigé en ajoutant « #include <cstdint> »
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:72:60:
error: expected primary-expression before « & » token
   72 | void transfer(uint64_t bytesIn, uint64_t bytesOut, cmstring&
sClient, cmstring& sPath,
      |                                                            ^
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:72:62:
error: « sClient » n'a pas été déclaré dans cette portée
   72 | void transfer(uint64_t bytesIn, uint64_t bytesOut, cmstring&
sClient, cmstring& sPath,
      |                                                              ^~~~~~~
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:72:79:
error: expected primary-expression before « & » token
   72 | void transfer(uint64_t bytesIn, uint64_t bytesOut, cmstring&
sClient, cmstring& sPath,
      |
               ^
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:72:81:
error: « sPath » n'a pas été déclaré dans cette portée
   72 | void transfer(uint64_t bytesIn, uint64_t bytesOut, cmstring&
sClient, cmstring& sPath,
      |
                 ^~~~~
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:73:17:
error: expected primary-expression before « bool »
   73 |                 bool bAsError);
      |                 ^~~~
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:99:9:
error: « uint64_t » ne nomme pas un type
   99 |         uint64_t byteIn, byteOut;
      |         ^~~~~~~~
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:99:9:
note: « uint64_t » est défini dans l'en-tête « <cstdint> » ; ceci peut
probablement être corrigé en ajoutant « #include <cstdint> »
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:
In constructor « acng::log::tRowData::tRowData() »:
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:103:25:
error: la classe « acng::log::tRowData » n'a aucun champ nommé «
byteIn »
  103 |                         byteIn(0), byteOut(0), reqIn(0),
reqOut(0), from(0), to(0)
      |                         ^~~~~~
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/aclogger.h:103:36:
error: la classe « acng::log::tRowData » n'a aucun champ nommé «
byteOut »
  103 |                         byteIn(0), byteOut(0), reqIn(0),
reqOut(0), from(0), to(0)
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/acfg.cc: In
function « void acng::cfg::dump_config(bool) »:
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/acfg.cc:872:32:
error: « LOG_DEBUG » n'est pas un membre de « acng::log »
  872 |         if (cfg::debug >= log::LOG_DEBUG)
      |                                ^~~~~~~~~
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/acfg.cc:906:32:
error: « LOG_DEBUG » n'est pas un membre de « acng::log »
  906 |         if (cfg::debug >= log::LOG_DEBUG)
      |                                ^~~~~~~~~
make[2]: *** [src/CMakeFiles/supacng.dir/build.make:121:
src/CMakeFiles/supacng.dir/acfg.cc.o] Error 1
make[2]: *** Attente des tâches non terminées....
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/caddrinfo.cc:
In member function « void acng::tDnsResContext::start() »:
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/caddrinfo.cc:120:27:
warning: « void ares_query(ares_channel_t*, const char*, int, int,
ares_callback, void*) » est obsolète: Use ares_query_dnsrec instea
d [-Wdeprecated-declarations]
  120 |                 ares_query(resolver->get(),
(string("_http._tcp.") + sHost).c_str(),
      |
~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  121 |                                    ns_c_in, ns_t_srv,
tDnsResContext::cb_srv_query, this);
      |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/caddrinfo.cc:20:
/usr/include/ares.h:844:59: note: déclaré ici
  844 | CARES_EXTERN CARES_DEPRECATED_FOR(ares_query_dnsrec) void ares_query(
      |                                                           ^~~~~~~~~~
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/caddrinfo.cc:
In static member function « static void
acng::tDnsResContext::cb_srv_query(void*, int, int, unsigned char*,
int) »:
/home/alarm/pkg/apt-cacher-ng/src/apt-cacher-ng-3.7.5/src/caddrinfo.cc:242:57:
warning: « int ares_parse_srv_reply(const unsigned char*, int,
ares_srv_reply**) » est obsolète: Use ares_dns_parse instead [-Wdeprec
ated-declarations]
  242 |                 if (ARES_SUCCESS == ares_parse_srv_reply(abuf,
alen, &pReply))
      |
~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/include/ares.h:1124:55: note: déclaré ici
 1124 | CARES_EXTERN CARES_DEPRECATED_FOR(ares_dns_parse) int
ares_parse_srv_reply(
      |
^~~~~~~~~~~~~~~~~~~~
make[1]: *** [CMakeFiles/Makefile2:268: src/CMakeFiles/supacng.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
==> ERREUR : Une erreur s’est produite dans build().
    Abandon…
```

apt-cacher-ng is meant to serve debian package and more, but not
necessarily to run on debian, right?

Reply via email to