https://git.altlinux.org/tasks/311212/build/100/x86_64/log При этом локально собирается успешно с gcc12-c++-12.1.1-alt2.x86_64
Подсказали, что libICE обновился.
https://git.altlinux.org/tasks/archive/done/_303/311188/gears/100/git?p=git;a=blob;f=include/X11/ICE/ICEmsg.h;h=b6bad138e095e02c44a8731be5fa8d691b300d05;hb=HEAD#l38 есть подохрение, что сборка как минимум всего Qt/KDE сломается
/usr/include/X11/ICE/ICEmsg.h ... #include <assert.h> #ifndef static_assert #define static_assert(cond, msg) /* skip for non-C11 compilers */ #endif ... хочешь сказать что в твоих кютях static_assert вообще не был объявлен?
Хочу сказать, что раньше этого костыля в ICEmsg.h не было и всё собиралось.
https://cgit.freedesktop.org/xorg/lib/libICE/commit/?id=0269c687e954db7aca2a4344e32cb203315a00b6
(Ответ для Valery Inozemtsev на комментарий #5) > https://cgit.freedesktop.org/xorg/lib/libICE/commit/ > ?id=0269c687e954db7aca2a4344e32cb203315a00b6 Ну, используй другой assert, чтоб без этого костыля.
(Ответ для Valery Inozemtsev на комментарий #5) > https://cgit.freedesktop.org/xorg/lib/libICE/commit/ > ?id=0269c687e954db7aca2a4344e32cb203315a00b6 Откати, пожалуйста этот коммит, пока разбираться будешь.
что то не в qt/kde с макросами #define __cplusplus 201703L есть, но при этом нет __USE_ISOC11
и не спрашивайте потом почему плазма падает
libICE-1.1.0-alt2 -> sisyphus: Mon Dec 05 2022 Valery Inozemtsev <shrek@altlinux.ru> 1.1.0-alt2 - added check __cplusplus for static_assert macros (closes: #44548)
Пока вы тут ругались, более сознательные люди отрепортили проблему upstream и благодаря ним, а не вам, её исправили для всех, а не только для вас: https://gitlab.freedesktop.org/xorg/lib/libice/-/commit/e176b676cff17948d68299c00dddefe41638c752
Согласен. Уважаемый Валерий! Вы могли бы не ругаться, как часто происходит, а отрепортить в апстрим. Спасибо за исправление!
(Ответ для Valery Inozemtsev на комментарий #8) > что то не в qt/kde с макросами > #define __cplusplus 201703L есть, но при этом нет __USE_ISOC11 Там и остальных C нет. При этом в /usr/share/ECM/kde-modules/KDECompilerSettings.cmake есть. (Ответ для Valery Inozemtsev на комментарий #9) > и не спрашивайте потом почему плазма падает А мы уже и так знаем. ;-)