Hi,
nethogs fails to build in a test rebuild on at least amd64 and arm64 with
gcc-16/g++-16, but builds properly with gcc-15/g++-15. The severity of this
report will be raised before the forky release.
The full build log can be found at:
https://people.debian.org/~ema/gcc-16-rebuilds/output-1/nethogs_arm64.build.xz
The last lines of the build log are at the end of this report.
To build with GCC 16, either set CC=gcc-16 CXX=g++-16 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.
apt-get -t=experimental install g++
Common build failures include unused (but set) variables, array subscripts
partly outside array bounds, and new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-16/porting_to.html
Please only close this issue after double-checking that the package can be
built correctly with GCC 16.
Please do not reassign this bug to another package. If a fix in another package
is required, then file a bug for the other package (or clone), and mark this
bug as blocked by the bug in the other package.
[...]
Installed libnethogs.so.0.8.8 to /build/reproducible-path/nethogs-0.8.8/debian/libnethogs0/usr/lib
ldconfig || true
ldconfig: Can't create temporary cache file /etc/ld.so.cache~: Permission denied
make[3]: Leaving directory '/build/reproducible-path/nethogs-0.8.8/src'
make[2]: Leaving directory '/build/reproducible-path/nethogs-0.8.8'
ln -sf libnethogs.so.0.8.8 /build/reproducible-path/nethogs-0.8.8/debian/libnethogs0/usr/lib/libnethogs.so.0
mkdir -p /build/reproducible-path/nethogs-0.8.8/debian/libnethogs-dev
make install_dev DESTDIR=/build/reproducible-path/nethogs-0.8.8/debian/libnethogs-dev
make[2]: Entering directory '/build/reproducible-path/nethogs-0.8.8'
make -C src -f MakeLib.mk install_dev
make[3]: Entering directory '/build/reproducible-path/nethogs-0.8.8/src'
install -d -m 755 /build/reproducible-path/nethogs-0.8.8/debian/libnethogs-dev/usr/lib
install -m 755 libnethogs.so.0.8.8 /build/reproducible-path/nethogs-0.8.8/debian/libnethogs-dev/usr/lib
Installed libnethogs.so.0.8.8 to /build/reproducible-path/nethogs-0.8.8/debian/libnethogs-dev/usr/lib
ldconfig || true
ldconfig: Can't create temporary cache file /etc/ld.so.cache~: Permission denied
install -m 755 libnethogs.a /build/reproducible-path/nethogs-0.8.8/debian/libnethogs-dev/usr/lib
Installed libnethogs.a to /build/reproducible-path/nethogs-0.8.8/debian/libnethogs-dev/usr/lib
install -d -m 755 /build/reproducible-path/nethogs-0.8.8/debian/libnethogs-dev/usr/include
install -m 755 libnethogs.h /build/reproducible-path/nethogs-0.8.8/debian/libnethogs-dev/usr/include
Installed libnethogs.h to /build/reproducible-path/nethogs-0.8.8/debian/libnethogs-dev/usr/include
ldconfig || true
ldconfig: Can't create temporary cache file /etc/ld.so.cache~: Permission denied
make[3]: Leaving directory '/build/reproducible-path/nethogs-0.8.8/src'
make[2]: Leaving directory '/build/reproducible-path/nethogs-0.8.8'
rm -f /build/reproducible-path/nethogs-0.8.8/debian/libnethogs-dev/usr/lib/libnethogs.so*
ln -sf libnethogs.so.0.8.8 /build/reproducible-path/nethogs-0.8.8/debian/libnethogs-dev/usr/lib/libnethogs.so
make[1]: Leaving directory '/build/reproducible-path/nethogs-0.8.8'
dh_installdocs
dh_installchangelogs
dh_installman
dh_perl
dh_link
dh_strip_nondeterminism
dh_compress
dh_fixperms
dh_missing
dh_dwz -a
dh_strip -a
dh_makeshlibs -a
dpkg-gensymbols: warning: some new symbols appeared in the symbols file: see diff output below
dpkg-gensymbols: error: some symbols or patterns disappeared in the symbols file: see diff output below
dpkg-gensymbols: warning: debian/libnethogs0/DEBIAN/symbols does not match completely debian/libnethogs0.symbols
--- debian/libnethogs0.symbols (libnethogs0_0.8.8-4_arm64)
+++ dpkg-gensymbolsi6zFjM 2026-03-19 12:53:51.711189520 +0000
@@ -31,6 +31,16 @@
(c++)"Process::gettotalb(float*, float*)@Base" 0.8.8
(c++)"Process::gettotalkb(float*, float*)@Base" 0.8.8
(c++)"Process::gettotalmb(float*, float*)@Base" 0.8.8
+ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@Base 0.8.8-4
+ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_@Base 0.8.8-4
+ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm@Base 0.8.8-4
+ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@Base 0.8.8-4
+ _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev@Base 0.8.8-4
+ _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@Base 0.8.8-4
+ _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@Base 0.8.8-4
+ _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@Base 0.8.8-4
+ _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_mESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE24_M_get_insert_unique_posERS7_@Base 0.8.8-4
+ _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_mESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS7_@Base 0.8.8-4
(c++)"addprocinfo(char const*, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned long> > >&)@Base" 0.8.8
(c++)"addtoconninode(char*, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned long> > >&)@Base" 0.8.8
(c++)"already_seen(device*, char*)@Base" 0.8.8
@@ -142,4 +152,4 @@
unknownudp@Base 0.8.8
(c++)"up_running(int)@Base" 0.8.8
viewMode@Base 0.8.8
- (c++|arch=!m68k)"void std::vector<int, std::allocator<int> >::_M_realloc_append<int const&>(int const&)@Base" 0.8.8
+#MISSING: 0.8.8-4# (c++|arch=!m68k)"void std::vector<int, std::allocator<int> >::_M_realloc_append<int const&>(int const&)@Base" 0.8.8
dh_makeshlibs: error: failing due to earlier errors
make: *** [debian/rules:18: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2