#1136923 mumble: FTBFS: CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Ice-3.8/IceTargets.cmake:42 (add_executable): add_executable cannot create imported target "Ice::slice2cpp" because another target with the same name already exists. #1136923
- Package:
- src:mumble
- Source:
- src:mumble
- Submitter:
- Santiago Vila
- Date:
- 2026-10-07 20:53:02 UTC
- Severity:
- normal
- Tags:
Dear maintainer: During a rebuild of all packages in unstable, this package failed to build. Below you will find the last part of the build log (probably the most relevant part, but not necessarily). If required, the full build log is available here: https://people.debian.org/~sanvila/build-logs/202605/ 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 cannot 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 add an affects on src:mumble, so that this is still visible in the BTS web page for this package. Thanks. -------------------------------------------------------------------------------- [...] debian/rules clean dh clean --buildsystem=cmake dh_auto_clean -O--buildsystem=cmake dh_autoreconf_clean -O--buildsystem=cmake debian/rules override_dh_clean make[1]: Entering directory '/<<PKGBUILDDIR>>' rm -rfv Ice # logratate and init file have both been removed #rm -fv /<<PKGBUILDDIR>>/debian/mumble-server.logrotate /<<PKGBUILDDIR>>/mumble-server.init debconf-updatepo dh_clean rm -f debian/debhelper-build-stamp rm -rf debian/.debhelper/ rm -f -- debian/mumble.substvars debian/mumble-server.substvars debian/files rm -fr -- debian/mumble/ debian/tmp/ debian/mumble-server/ [... snipped ...] X11_Xau_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xau_LIB X11_Xau_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xaw_INCLUDE_PATH X11_Xaw_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xaw_LIB X11_Xaw_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xcomposite_INCLUDE_PATH X11_Xcomposite_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xcomposite_LIB X11_Xcomposite_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xcursor_INCLUDE_PATH X11_Xcursor_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xcursor_LIB X11_Xcursor_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xdamage_INCLUDE_PATH X11_Xdamage_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xdamage_LIB X11_Xdamage_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xdbe_INCLUDE_PATH X11_Xdbe_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xdmcp_INCLUDE_PATH X11_Xdmcp_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xdmcp_LIB X11_Xdmcp_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xext_INCLUDE_PATH X11_Xext_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xext_LIB X11_Xext_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xfixes_INCLUDE_PATH X11_Xfixes_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xfixes_LIB X11_Xfixes_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xft_INCLUDE_PATH X11_Xft_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xft_LIB X11_Xft_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xi_INCLUDE_PATH X11_Xi_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xi_LIB X11_Xi_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xinerama_INCLUDE_PATH X11_Xinerama_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xinerama_LIB X11_Xinerama_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xkb_INCLUDE_PATH X11_Xkb_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xkblib_INCLUDE_PATH X11_Xkblib_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xlib_INCLUDE_PATH X11_Xlib_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xmu_INCLUDE_PATH X11_Xmu_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xmu_LIB X11_Xmu_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xpm_INCLUDE_PATH X11_Xpm_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xpm_LIB X11_Xpm_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xpresent_INCLUDE_PATH X11_Xpresent_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xpresent_LIB X11_Xpresent_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xrandr_INCLUDE_PATH X11_Xrandr_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xrandr_LIB X11_Xrandr_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xrender_INCLUDE_PATH X11_Xrender_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xrender_LIB X11_Xrender_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xshape_INCLUDE_PATH X11_Xshape_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xss_INCLUDE_PATH X11_Xss_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xss_LIB X11_Xss_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xt_INCLUDE_PATH X11_Xt_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xt_LIB X11_Xt_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xtst_INCLUDE_PATH X11_Xtst_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xtst_LIB X11_Xtst_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xutil_INCLUDE_PATH X11_Xutil_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xv_INCLUDE_PATH X11_Xv_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xv_LIB X11_Xv_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xxf86misc_INCLUDE_PATH X11_Xxf86misc_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xxf86misc_LIB X11_Xxf86misc_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xxf86vm_INCLUDE_PATH X11_Xxf86vm_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_Xxf86vm_LIB X11_Xxf86vm_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_dpms_INCLUDE_PATH X11_dpms_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_INCLUDE_PATH X11_xcb_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_LIB X11_xcb_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_composite_INCLUDE_PATH X11_xcb_composite_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_composite_LIB X11_xcb_composite_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_cursor_INCLUDE_PATH X11_xcb_cursor_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_cursor_LIB X11_xcb_cursor_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_damage_INCLUDE_PATH X11_xcb_damage_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_damage_LIB X11_xcb_damage_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_dpms_INCLUDE_PATH X11_xcb_dpms_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_dpms_LIB X11_xcb_dpms_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_dri2_INCLUDE_PATH X11_xcb_dri2_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_dri2_LIB X11_xcb_dri2_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_dri3_INCLUDE_PATH X11_xcb_dri3_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_dri3_LIB X11_xcb_dri3_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_errors_INCLUDE_PATH X11_xcb_errors_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_errors_LIB X11_xcb_errors_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_ewmh_INCLUDE_PATH X11_xcb_ewmh_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_ewmh_LIB X11_xcb_ewmh_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_glx_INCLUDE_PATH X11_xcb_glx_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_glx_LIB X11_xcb_glx_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_icccm_INCLUDE_PATH X11_xcb_icccm_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_icccm_LIB X11_xcb_icccm_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_image_INCLUDE_PATH X11_xcb_image_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_image_LIB X11_xcb_image_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_keysyms_INCLUDE_PATH X11_xcb_keysyms_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_keysyms_LIB X11_xcb_keysyms_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_present_INCLUDE_PATH X11_xcb_present_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_present_LIB X11_xcb_present_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_randr_INCLUDE_PATH X11_xcb_randr_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_randr_LIB X11_xcb_randr_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_record_INCLUDE_PATH X11_xcb_record_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_record_LIB X11_xcb_record_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_render_INCLUDE_PATH X11_xcb_render_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_render_LIB X11_xcb_render_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_render_util_INCLUDE_PATH X11_xcb_render_util_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_render_util_LIB X11_xcb_render_util_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_res_INCLUDE_PATH X11_xcb_res_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_res_LIB X11_xcb_res_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_screensaver_INCLUDE_PATH X11_xcb_screensaver_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_screensaver_LIB X11_xcb_screensaver_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_shape_INCLUDE_PATH X11_xcb_shape_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_shape_LIB X11_xcb_shape_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_shm_INCLUDE_PATH X11_xcb_shm_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_shm_LIB X11_xcb_shm_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_sync_INCLUDE_PATH X11_xcb_sync_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_sync_LIB X11_xcb_sync_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_util_INCLUDE_PATH X11_xcb_util_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_util_LIB X11_xcb_util_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_xf86dri_INCLUDE_PATH X11_xcb_xf86dri_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_xf86dri_LIB X11_xcb_xf86dri_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_xfixes_INCLUDE_PATH X11_xcb_xfixes_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_xfixes_LIB X11_xcb_xfixes_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_xinerama_INCLUDE_PATH X11_xcb_xinerama_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_xinerama_LIB X11_xcb_xinerama_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_xinput_INCLUDE_PATH X11_xcb_xinput_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_xinput_LIB X11_xcb_xinput_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_xkb_LIB X11_xcb_xkb_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_xrm_INCLUDE_PATH X11_xcb_xrm_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_xrm_LIB X11_xcb_xrm_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_xtest_INCLUDE_PATH X11_xcb_xtest_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_xtest_LIB X11_xcb_xtest_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_xv_INCLUDE_PATH X11_xcb_xv_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_xv_LIB X11_xcb_xv_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_xvmc_INCLUDE_PATH X11_xcb_xvmc_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xcb_xvmc_LIB X11_xcb_xvmc_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xkbcommon_INCLUDE_PATH X11_xkbcommon_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xkbcommon_LIB X11_xkbcommon_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xkbcommon_X11_INCLUDE_PATH X11_xkbcommon_X11_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xkbcommon_X11_LIB X11_xkbcommon_X11_LIB-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xkbfile_INCLUDE_PATH X11_xkbfile_INCLUDE_PATH-ADVANCED:INTERNAL=1 //ADVANCED property for variable: X11_xkbfile_LIB X11_xkbfile_LIB-ADVANCED:INTERNAL=1 //CMAKE_INSTALL_PREFIX during last run _GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX:INTERNAL=/usr __pkg_config_checked_PKGCONF_MODULE:INTERNAL=1 __pkg_config_checked_PRIVATE_LibSndFile:INTERNAL=1 __pkg_config_checked_PRIVATE_Qt5:INTERNAL=1 __pkg_config_checked_PRIVATE_SndFile:INTERNAL=1 __pkg_config_checked_PRIVATE_avahi-compat-libdns_sd:INTERNAL=1 __pkg_config_checked_PRIVATE_gl:INTERNAL=1 __pkg_config_checked_PRIVATE_opus:INTERNAL=1 __pkg_config_checked_PRIVATE_sndfile:INTERNAL=1 __pkg_config_checked_PRIVATE_speech-dispatcher:INTERNAL=1 __pkg_config_checked_PRIVATE_speexdsp:INTERNAL=1 //Result of TRY_COMPILE compile_result_unused:INTERNAL=FALSE //ADVANCED property for variable: pkgcfg_lib_PRIVATE_avahi-compat-libdns_sd_dns_sd pkgcfg_lib_PRIVATE_avahi-compat-libdns_sd_dns_sd-ADVANCED:INTERNAL=1 //ADVANCED property for variable: pkgcfg_lib_PRIVATE_gl_GL pkgcfg_lib_PRIVATE_gl_GL-ADVANCED:INTERNAL=1 //ADVANCED property for variable: pkgcfg_lib_PRIVATE_opus_opus pkgcfg_lib_PRIVATE_opus_opus-ADVANCED:INTERNAL=1 //ADVANCED property for variable: pkgcfg_lib_PRIVATE_sndfile_sndfile pkgcfg_lib_PRIVATE_sndfile_sndfile-ADVANCED:INTERNAL=1 //ADVANCED property for variable: pkgcfg_lib_PRIVATE_speech-dispatcher_glib-2.0 pkgcfg_lib_PRIVATE_speech-dispatcher_glib-2.0-ADVANCED:INTERNAL=1 //ADVANCED property for variable: pkgcfg_lib_PRIVATE_speech-dispatcher_speechd pkgcfg_lib_PRIVATE_speech-dispatcher_speechd-ADVANCED:INTERNAL=1 //ADVANCED property for variable: pkgcfg_lib_PRIVATE_speexdsp_speexdsp pkgcfg_lib_PRIVATE_speexdsp_speexdsp-ADVANCED:INTERNAL=1 prefix_result:INTERNAL=/usr/lib/x86_64-linux-gnu dh_auto_configure: error: cd obj-x86_64-linux-gnu && DEB_PYTHON_INSTALL_LAYOUT=deb PKG_CONFIG=/usr/bin/pkg-config cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu -DBUILD_NUMBER=857 -DCMAKE_BUILD_TYPE=Release -Dbundle-qt-translations=OFF -Dbundled-gsl=OFF -Dbundled-json=OFF -Dbundled-renamenoise=ON -Dbundled-speex=OFF -Doverlay=ON -Doverlay-xcompile=OFF -Dsymbols=ON -Dupdate=OFF -Duse-pkgconf-install-paths=ON -Dwarnings-as-errors=OFF .. returned exit code 1 make[1]: *** [debian/rules:32: override_dh_auto_configure] Error 2 make[1]: Leaving directory '/<<PKGBUILDDIR>>' make: *** [debian/rules:29: binary] Error 2 dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2 --------------------------------------------------------------------------------
Hello Santiago. I see the same build breakage when I go to do a build. This appears to be a missing file in src:zeroc-ice, so I'm going to be reassigning this bug to src:zeroc-ice. For the next upload of mumble I'm planning to upload a version that removes Ice support so that the build will succeed while this is being worked on. Thanks for reporting this bug, and for the hints of adding an "affects" for src:mumble. -- Chris Chris Knadle Chris.Knadle@coredump.us
reassign 1136923 src:zeroc-ice 3.8.1-2 retitle 1136923 Deprecated SliceChecksumDict causes FTBFS for src:mumble affects 1136923 src:mumble |slice/Ice/SliceChecksumDict has been deprecated in zeroc-ice 3.8 which cases mumble to FTBFS| https://github.com/mumble-voip/mumble/issues/7067 from slice/Ice/SliceChecksumDict.ice: -------------------- module Ice { /// Mapping from type IDs to Slice checksums. This dictionary allows verification at runtime that a client and a /// server use essentially the same Slice definitions. ["deprecated:As of Ice 3.8, the Slice compilers no longer generate Slice checksums."] dictionary<string, string> SliceChecksumDict; } I'm going to try uploading a version of Mumble that removes Ice support until a fix for this is found. -- Chris Chris Knadle Chris.Knadle@coredump.us
In upstream issue #7067 one of the mumble maintainers asked for testing of https://github.com/mumble-voip/mumble/pull/7290 https://github.com/mumble-voip/mumble/issues/7067#issuecomment-5297216501 : "Could someone please test the changes in #7290 against a version of Ice >= 3.8? I currently don't have such a version at hand for testing so I can't do it on my own (easily)." @Chris: can you push the 'upstream' and 'pristine-tar' branches to Salsa?
Hello Diederik I pushed both 'upstream' and 'pristine-tar' branches to salsa.
Hi Chris, Could you please reassign this bug back to src:mumble? Slice checksum generation was intentionally removed in Ice 3.8. The retained SliceChecksumDict.ice definition is marked as deprecated, and the former C++ checksum API is no longer provided. Mumble’s dependency on that API needs to be updated for Ice 3.8, so this is not a missing-file packaging defect in zeroc-ice. As documented in the upgrade guide, Ice 3.8 does not preserve source compatibility with Ice 3.7. The necessary compatibility work is already tracked in Mumble issue 7067 and PR 7290. No zeroc-ice changes are required to address this checksum incompatibility. https://github.com/mumble-voip/mumble/issues/7067 https://github.com/mumble-voip/mumble/pull/7290 Thanks, José
Hi Chris, and fixing that is beyond my capabilities. The upstream PR 7290 is made against upstream 'master' branch (naturally), but the changes between 'master' and 1.5.857 are HUGE. So I tried to backport it against 1.5.x as follows: 1. Convert the Debian patches to be compatible with ``git am`` 2. Backport mostly build system changes to 1.5.x 3. Add (backported) patch set of PR 7290 ad 1) When trying to adjust/backport patches, I find it useful to apply the Debian patches to the upstream source (1.5.857 in this case) and use that to rebase/adjust/backport other patches. For that I do ``git am <path-to-debian-patches>`` but noticed that didn't work. So I converted the ``.diff`` files to ``.patch`` files and fixed some (minor) things in the process. src branch: https://salsa.debian.org/diederik/mumble/-/tree/rework-patches ad 2) To be able to apply the patches from PR 7290 onto the 1.5.x branch, I also needed to backport changes to ``CMakeLists.txt`` src branch: https://salsa.debian.org/diederik/mumble/-/tree/backport-build-system-changes ad 3) And I also needed to make changes to the patches of PR 7290 itself in order to start the compilation. src branch: https://salsa.debian.org/diederik/mumble/-/tree/zeroc-ice-compat You could just look at that last branch as 3) is build upon 2) which is build upon 1). The build fails with these lines: ``` make[4]: *** [src/murmur/CMakeFiles/mumble_server_generated_ice_files.dir/build.make:89: src/murmur/CMakeFiles/mumble_server_generated_ice_files.dir/MumbleServer.cpp.o] Error 1 make[4]: Leaving directory '/build/package/package/obj-x86_64-linux-gnu' make[3]: *** [CMakeFiles/Makefile2:3720: src/murmur/CMakeFiles/mumble_server_generated_ice_files.dir/all] Error 2 make[3]: *** Waiting for unfinished jobs.... ``` https://salsa.debian.org/diederik/mumble/-/jobs/10379299#L3357 And that's because the ``src/murmur/CMakeFiles`` directory doesn't exist. But I don't know what I would need to do/change so that it does get created and thus not fail at that point. It would be most useful (for me) if upstream made a variant of PR 7290 which targets the 1.5.x branch as they're WAY more familiar with the code and cmake then I am. FWIW: I think the commits from 1) would be useful in any case, but I'll leave it up to you to use them or not. Hopefully you or someone else can get further then I did. Cheers, Diederik
I've been trying to make it compile against 1.5 at all, but there's a high probability I'm doing it wrong and/or have 'unforseen consequences'. And the changes/backports I've made thus far would be unsuitable for a Stable release because they're way too invasive. I (also) know nothing about zeroc-ice, so I have no idea how to test it to see if it actually works properly ... if I could get it to compile. https://github.com/mumble-voip/mumble/issues/7067#issuecomment-5875675288 "Yeah, 1.5 is still stable but the fix is targeted at master and won't be backported to 1.5 (officially)" As upstream has no intention to make a backport to 1.5 (which I can understand), I'd say mumble 1.5 cannot have Ice integration. Cheers, Diederik
Hello Diedrrik. Thank you for your hard work here, I appreciate it. I'm quite overwhelmed with other immediate responsibilities recently. I'm bringing my laptop on a trip I'm about to take and I might have time to do some work on the package, but I don't think I'll be able to do much with this bug. The good news is that the Mumble package can be configured not to use or compile with Ice and I've done that, so at least the package can remain in Debian while upstream can figure out how to deal with it. In the past Mumble upstream has had me release a Mumble version from Git, which is at least possible, if it comes down to that when the Debian release approaches. Last I did this years ago it required making a script to put together several sources and remove unreleasable files to be able to build a releasable tarball, which then had to be released without any cryptographic signature. Hopefully we won't have to resort to that. I'm also not really familiar with Zeroc-Ice and I don't use the features it provides the Mumble package. It's used to control and automate mumble-server operations, so it's "advanced features" mainly for sites that operate large mumble-server installations that have a lot of users and moderators. For those users hopefully they can hold back their Mumble-server version to continue to use Ice until this can be fixed. For less advanced users that only need a simple mumble-server instance the newer versions without Ice support will still function fine. The only other thing I can mention here is that the recent Debian GR concerning LLM support came down to a decision that AI use is acceptable in Debian via "responsible use", meaning any uploads done are still the responsibility of the uploader, and AI use does not need to be disclosed. So if you want to make progress and get to a point where all seems lost or get stuck, it is acceptable to ask an AI (especially locally via LM-Studio GUI or other "AI collar" to keep the AI within its desired context) to see if a hint or a solution can be found to make progress. It's a tool and useful for some things, but it can also hallucinate and "pull a Star Trek and make up technobabble", so the results need checking if it seems to work. But "when all else fails" it's worth a shot. Thanks again and I hope things are well with you.