Source: telegram-desktop
Version: 4.14.9+ds-1.1
Severity: serious
Tags: ftbfs
Justification: Fails to build from source
X-Debbugs-Cc: [email protected], [email protected], 
[email protected], [email protected], 
[email protected], [email protected]
User: [email protected]
Usertags: amd64
User: [email protected]
Usertags: arm64 armel
User: [email protected]
Usertags: i386
User: [email protected]
Usertags: mips64el
User: [email protected]
Usertags: ppc64el
User: [email protected]
Usertags: riscv64

Hi,

telegram-desktop is currently failing to build from source, as you can
see for example at

https://buildd.debian.org/status/fetch.php?pkg=telegram-desktop&arch=amd64&ver=4.14.9%2Bds-1.1%2Bb3&stamp=1757020009&raw=0

I could reproduce the issue on my machine with an up-to-date buildd
chroot.

A very little excerpt from the failure is:

[100%] Linking CXX executable ../telegram-desktop
cd 
/build/reproducible-path/telegram-desktop-4.14.9+ds/obj-x86_64-linux-gnu/Telegram
 && /usr/bin/cmake -E cmake_link_script CMakeFiles/Telegram.dir/link.txt 
--verbose=1
/usr/bin/c++ -g -O2 
-ffile-prefix-map=/build/reproducible-path/telegram-desktop-4.14.9+ds=. 
-fstack-protector-strong -fstack-clash-protection -Wformat 
-Werror=format-security -fcf-protection -ftemplate-backtrace-limit=0 
-Wdate-time -D_FORTIFY_SOURCE=2 -Werror=invalid-pch -Wl,-z,relro -Wl,-z,now 
-Wno-alloc-size-larger-than -Wno-stringop-overflow -Wno-odr -Wno-inline 
-pthread -Wl,--as-needed -Wl,--dependency-file=CMakeFiles/Telegram.dir/link.d 
@CMakeFiles/Telegram.dir/objects1.rsp -o ../telegram-desktop  
liblib_tgcalls_legacy.a liblib_tgcalls.a lib_base/liblib_base.a 
lib_ui/liblib_ui.a lib_spellcheck/liblib_spellcheck.a 
lib_webview/liblib_webview.a liblib_tgvoip_bundled.a 
/usr/lib/x86_64-linux-gnu/libminizip.so liblib_tgcalls.a 
/usr/lib/x86_64-linux-gnu/libopenal.so /usr/lib/x86_64-linux-gnu/libtg_owt.a 
/usr/lib/x86_64-linux-gnu/libsrtp2.so /usr/lib/x86_64-linux-gnu/libprotobuf.so 
/usr/lib/x86_64-linux-gnu/libssl.so /usr/lib/x86_64-linux-gnu/libcrypto.so 
/usr/lib/x86_64-linux-gnu/libopus.so 
/usr/lib/x86_64-linux-gnu/libabsl_flags_parse.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_flags_usage.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_flags_usage_internal.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_flags_internal.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_flags_marshalling.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_flags_reflection.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_cord.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_cordz_info.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_cord_internal.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_cordz_functions.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_cordz_handle.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_crc_cord_state.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_crc32c.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_str_format_internal.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_crc_internal.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_crc_cpu_detect.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_raw_hash_set.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_hash.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_city.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_low_level_hash.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_hashtablez_sampler.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_exponential_biased.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_flags_config.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_flags_private_handle_accessor.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_flags_commandlineflag.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_flags_commandlineflag_internal.so.20240722.0.0
 /usr/lib/x86_64-linux-gnu/libabsl_flags_program_name.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_bad_optional_access.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_synchronization.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_graphcycles_internal.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_kernel_timeout_internal.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_stacktrace.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_symbolize.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_malloc_internal.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_debugging_internal.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_demangle_internal.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_demangle_rust.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_decode_rust_punycode.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_utf8_for_code_point.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_time.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_strings.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_strings_internal.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_string_view.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_throw_delegate.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_base.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_spinlock_wait.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_int128.so.20240722.0.0 
/usr/lib/x86_64-linux-gnu/libabsl_/usr/bin/ld: 
/usr/lib/x86_64-linux-gnu/libtg_owt.a(transport_description.cc.o): warning: 
relocation against `_ZN4absl7debian514ascii_internal13kPropertyBitsE' in 
read-only section `.text'
/usr/bin/ld: 
CMakeFiles/lib_tgcalls.dir/ThirdParty/tgcalls/tgcalls/InstanceImpl.cpp.o: in 
function `tgcalls::(anonymous namespace)::getManagerThread()':
./obj-x86_64-linux-gnu/Telegram/./Telegram/ThirdParty/tgcalls/tgcalls/InstanceImpl.cpp:15:(.text+0x4c7):
 undefined reference to `rtc::Thread::SetName(absl::debian7::string_view, void 
const*)'
/usr/bin/ld: 
CMakeFiles/lib_tgcalls.dir/ThirdParty/tgcalls/tgcalls/LogSinkImpl.cpp.o:(.data.rel.ro._ZTVN7tgcalls11LogSinkImplE[_ZTVN7tgcalls11LogSinkImplE]+0x38):
 undefined reference to `rtc::LogSink::OnLogMessage(absl::debian7::string_view, 
rtc::LoggingSeverity, char const*)'
/usr/bin/ld: 
CMakeFiles/lib_tgcalls.dir/ThirdParty/tgcalls/tgcalls/LogSinkImpl.cpp.o:(.data.rel.ro._ZTVN7tgcalls11LogSinkImplE[_ZTVN7tgcalls11LogSinkImplE]+0x40):
 undefined reference to `rtc::LogSink::OnLogMessage(absl::debian7::string_view, 
rtc::LoggingSeverity)'
/usr/bin/ld: 
CMakeFiles/lib_tgcalls.dir/ThirdParty/tgcalls/tgcalls/LogSinkImpl.cpp.o:(.data.rel.ro._ZTVN7tgcalls11LogSinkImplE[_ZTVN7tgcalls11LogSinkImplE]+0x48):
 undefined reference to `rtc::LogSink::OnLogMessage(absl::debian7::string_view)'
/usr/bin/ld: 
CMakeFiles/lib_tgcalls.dir/ThirdParty/tgcalls/tgcalls/MediaManager.cpp.o: in 
function `decltype (::new ((void*)(0)) webrtc::RtpExtension((declval<char const 
(&) [74]>)(), (declval<int>)())) std::construct_at<webrtc::RtpExtension, char 
const (&) [74], int>(webrtc::RtpExtension*, char const (&) [74], int&&)':
/usr/include/c++/14/bits/stl_construct.h:97:(.text+0x3c2c): undefined reference 
to `webrtc::RtpExtension::RtpExtension(absl::debian7::string_view, int)'
/usr/bin/ld: 
CMakeFiles/lib_tgcalls.dir/ThirdParty/tgcalls/tgcalls/MediaManager.cpp.o: in 
function `decltype (::new ((void*)(0)) webrtc::RtpExtension((declval<char const 
(&) [27]>)(), (declval<int>)())) std::construct_at<webrtc::RtpExtension, char 
const (&) [27], int>(webrtc::RtpExtension*, char const (&) [27], int&&)':
/usr/include/c++/14/bits/stl_construct.h:97:(.text+0x3fd2): undefined reference 
to `webrtc::RtpExtension::RtpExtension(absl::debian7::string_view, int)'
/usr/bin/ld: 
CMakeFiles/lib_tgcalls.dir/ThirdParty/tgcalls/tgcalls/MediaManager.cpp.o: in 
function `decltype (::new ((void*)(0)) webrtc::RtpExtension((declval<char const 
(&) [35]>)(), (declval<int>)())) std::construct_at<webrtc::RtpExtension, char 
const (&) [35], int>(webrtc::RtpExtension*, char const (&) [35], int&&)':
/usr/include/c++/14/bits/stl_construct.h:97:(.text+0x4012): undefined reference 
to `webrtc::RtpExtension::RtpExtension(absl::debian7::string_view, int)'
/usr/bin/ld: 
CMakeFiles/lib_tgcalls.dir/ThirdParty/tgcalls/tgcalls/MediaManager.cpp.o: in 
function `decltype (::new ((void*)(0)) webrtc::RtpExtension((declval<char const 
(&) [74]>)(), (declval<int>)())) std::construct_at<webrtc::RtpExtension, char 
const (&) [74], int>(webrtc::RtpExtension*, char const (&) [74], int&&)':
/usr/include/c++/14/bits/stl_construct.h:97:(.text+0x5636): undefined reference 
to `webrtc::RtpExtension::RtpExtension(absl::debian7::string_view, int)'
/usr/bin/ld: /usr/include/c++/14/bits/stl_construct.h:97:(.text+0x57f1): 
undefined reference to 
`webrtc::RtpExtension::RtpExtension(absl::debian7::string_view, int)'

Regards, Lisandro.

-- System Information:
Debian Release: forky/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 6.16.9+deb14-amd64 (SMP w/16 CPU threads; PREEMPT)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Reply via email to