Package: src:eclipse-titan Version: 8.2.0-1 User: [email protected] Usertags: make-4.4 Severity: important Tags: ftbfs
Dear Maintainer, This package fails to build from source with Make 4.4.1, most likely because of changes in $(shell) environment handling: environment variables exported from Makefiles are now made available to commands invoked using $(shell), which can cause issues with recursive definitions in particular. See https://salsa.debian.org/debian/make/-/blob/master/debian/NEWS for a complete list of backward-incompatible changes since Make 4.3. Below you will find how the builds end, hopefully the most relevant part from the build log. A full build log is available here: https://people.debian.org/~sanvila/make-4.4/build-logs/ Make 4.4.1 is currently available in experimental and will hopefully soon be uploaded to unstable, at which time this bug will become release-critical. About the archive rebuild: The build was made on virtual machines from AWS, using sbuild and a reduced chroot with only build-essential packages. If you could not reproduce the bug please contact me privately, as I am willing to provide ssh access to a virtual machine where the bug is fully reproducible. If this is really a bug in one of the build-depends, please use reassign and affects, so that this is still visible in the BTS web page for this package. Please reach out to the Make maintainer, Stephen Kitt <[email protected]> if you need help fixing this. -------------------------------------------------------------------------------- make[2]: Leaving directory '/<<PKGBUILDDIR>>/core2' make[2]: Entering directory '/<<PKGBUILDDIR>>/loggerplugins' for d in JUnitLogger TSTLogger JUnitLogger2; do make -C $d distclean || exit 1; done make[3]: Entering directory '/<<PKGBUILDDIR>>/loggerplugins/JUnitLogger' rm -f libjunitlogger.so libjunitlogger-parallel.so libjunitlogger-rt2.so libjunitlogger-parallel-rt2.so JUnitLogger.o FT/JUnitLogger.o libjunitlogger.so.0 libjunitlogger-parallel.so.0 libjunitlogger-rt2.so.0 libjunitlogger-parallel-rt2.so.0 libjunitlogger.so.0.0 libjunitlogger-parallel.so.0.0 libjunitlogger-rt2.so.0.0 libjunitlogger-parallel-rt2.so.0.0 \ \ \ TAGS *.gcno *.gcda make[3]: Leaving directory '/<<PKGBUILDDIR>>/loggerplugins/JUnitLogger' make[3]: Entering directory '/<<PKGBUILDDIR>>/loggerplugins/TSTLogger' rm -f libtstlogger.so libtstlogger-parallel.so libtstlogger-rt2.so libtstlogger-parallel-rt2.so TSTLogger.o FT/TSTLogger.o libtstlogger.so.1 libtstlogger-parallel.so.1 libtstlogger-rt2.so.1 libtstlogger-parallel-rt2.so.1 libtstlogger.so.1.0 libtstlogger-parallel.so.1.0 libtstlogger-rt2.so.1.0 libtstlogger-parallel-rt2.so.1.0 \ \ \ TAGS *.gcno *.gcda make[3]: Leaving directory '/<<PKGBUILDDIR>>/loggerplugins/TSTLogger' make[3]: Entering directory '/<<PKGBUILDDIR>>/loggerplugins/JUnitLogger2' rm -f libjunitlogger2.so libjunitlogger2-parallel.so libjunitlogger2-rt2.so libjunitlogger2-parallel-rt2.so JUnitLogger2.o FT/JUnitLogger2.o libjunitlogger2.so.0 libjunitlogger2-parallel.so.0 libjunitlogger2-rt2.so.0 libjunitlogger2-parallel-rt2.so.0 libjunitlogger2.so.0.0 libjunitlogger2-parallel.so.0.0 libjunitlogger2-rt2.so.0.0 libjunitlogger2-parallel-rt2.so.0.0 \ \ \ TAGS *.gcno *.gcda make[3]: Leaving directory '/<<PKGBUILDDIR>>/loggerplugins/JUnitLogger2' make[2]: Leaving directory '/<<PKGBUILDDIR>>/loggerplugins' make[2]: Entering directory '/<<PKGBUILDDIR>>/JNI' rm -f libmctrjninative.so jnimw.o jninativelib.o \ \ \ TAGS *.gcno *.gcda make[2]: Leaving directory '/<<PKGBUILDDIR>>/JNI' make[2]: Entering directory '/<<PKGBUILDDIR>>/usrguide' make[2]: Nothing to be done for 'distclean'. make[2]: Leaving directory '/<<PKGBUILDDIR>>/usrguide' make[1]: Leaving directory '/<<PKGBUILDDIR>>' dh_autoreconf_clean -O--verbose -O--no-parallel dh_clean -O--verbose -O--no-parallel rm -f debian/debhelper-build-stamp rm -rf debian/.debhelper/ rm -f -- debian/eclipse-titan.substvars debian/files rm -fr -- debian/eclipse-titan/ debian/tmp/ find . \( \( \ \( -path .\*/.git -o -path .\*/.svn -o -path .\*/.bzr -o -path .\*/.hg -o -path .\*/CVS -o -path .\*/.pc -o -path .\*/_darcs \) -prune -o -type f -a \ \( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \ -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \ -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \ -o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \ \) -exec rm -f {} + \) -o \ \( -type d -a \( -name autom4te.cache -o -name __pycache__ \) -prune -exec rm -rf {} + \) \) debian/rules binary dh binary --verbose --no-parallel dh_update_autotools_config -O--verbose -O--no-parallel dh_autoreconf -O--verbose -O--no-parallel dh_auto_configure -O--verbose -O--no-parallel dh_auto_build -O--verbose -O--no-parallel make -j1 "INSTALL=install --strip-program=true" make[1]: Entering directory '/<<PKGBUILDDIR>>' make[2]: Entering directory '/<<PKGBUILDDIR>>/common' /bin/sh: 1: git: not found gcc -c -Wdate-time -D_FORTIFY_SOURCE=2 -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -D_REENTRANT -Wall -std=gnu9x -O2 -fPIC memory.c -o memory.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -D_REENTRANT -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -Wno-long-long -O2 -fPIC -Wall -Wno-long-long -O2 -fPIC new.cc -o new.o gcc -c -Wdate-time -D_FORTIFY_SOURCE=2 -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -D_REENTRANT -Wall -std=gnu9x -O2 -fPIC userinfo.c -o userinfo.o gcc -c -Wdate-time -D_FORTIFY_SOURCE=2 -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -D_REENTRANT -Wall -std=gnu9x -O2 -fPIC path.c -o path.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -D_REENTRANT -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -Wno-long-long -O2 -fPIC -Wall -Wno-long-long -O2 -fPIC config_preproc.cc -o config_preproc.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -D_REENTRANT -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -Wno-long-long -O2 -fPIC -Wall -Wno-long-long -O2 -fPIC Quadruple.cc -o Quadruple.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -D_REENTRANT -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -Wno-long-long -O2 -fPIC -Wall -Wno-long-long -O2 -fPIC Path2.cc -o Path2.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -D_REENTRANT -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -Wno-long-long -O2 -fPIC -Wall -Wno-long-long -O2 -fPIC ModuleVersion.cc -o ModuleVersion.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -D_REENTRANT -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -Wno-long-long -O2 -fPIC -Wall -Wno-long-long -O2 -fPIC JSON_Tokenizer.cc -o JSON_Tokenizer.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -D_REENTRANT -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -Wno-long-long -O2 -fPIC -Wall -Wno-long-long -O2 -fPIC UnicharPattern.cc -o UnicharPattern.o gcc -c -Wdate-time -D_FORTIFY_SOURCE=2 -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -D_REENTRANT -Wall -std=gnu9x -O2 -fPIC openssl_version.c -o openssl_version.o g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -D_REENTRANT -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -Wno-long-long -O2 -fPIC -Wall -Wno-long-long -O2 -fPIC NetworkHandler.cc -o NetworkHandler.o NetworkHandler.cc: In function ‘virtual int IPv4Address::accept(int)’: NetworkHandler.cc:210:12: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 16 equals destination size [-Wstringop-truncation] 210 | strncpy(m_addr_str, inet_ntoa(m_addr.sin_addr), sizeof(m_addr_str)); | ^ NetworkHandler.cc:216:16: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 1025 equals destination size [-Wstringop-truncation] 216 | strncpy(m_host_str, hptr->h_name, sizeof(m_host_str)); | ^ NetworkHandler.cc: In member function ‘virtual bool IPv4Address::set_addr(const char*, short unsigned int)’: NetworkHandler.cc:196:14: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 16 equals destination size [-Wstringop-truncation] 196 | strncpy(m_addr_str, inet_ntoa(m_addr.sin_addr), sizeof(m_addr_str)); | ^ NetworkHandler.cc:197:14: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 1025 equals destination size [-Wstringop-truncation] 197 | strncpy(m_host_str, hptr->h_name, sizeof(m_host_str)); | ^ NetworkHandler.cc: In member function ‘virtual bool IPv6Address::set_addr(const char*, short unsigned int)’: NetworkHandler.cc:336:12: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 1025 equals destination size [-Wstringop-truncation] 336 | strncpy(m_host_str, res->ai_canonname, sizeof(m_host_str)); | ^ flex -B -s -Cr -Cfe -opattern_la.cc pattern_la.l g++ -c -Wdate-time -D_FORTIFY_SOURCE=2 -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -DYY_NO_INPUT -DNDEBUG -DLINUX -DUSE_EPOLL -D_REENTRANT -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -Wno-long-long -O2 -fPIC -Wall -Wno-long-long -O2 -fPIC pattern_la.cc -o pattern_la.o pattern_la.l:38:10: fatal error: pattern_p.hh: No such file or directory 38 | #include "pattern_p.hh" | ^~~~~~~~~~~~~~ compilation terminated. make[2]: *** [../Makefile.genrules:97: pattern_la.o] Error 1 make[2]: Leaving directory '/<<PKGBUILDDIR>>/common' make[1]: *** [Makefile:65: all] Error 2 make[1]: Leaving directory '/<<PKGBUILDDIR>>' dh_auto_build: error: make -j1 "INSTALL=install --strip-program=true" returned exit code 2 make: *** [debian/rules:6: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 --------------------------------------------------------------------------------

