https://git.altlinux.org/tasks/311255/build/1100/x86_64/log На p10 почему-то не долинковывается pthread. Поможите пожалуйста. cmake-3.23.2 на p10 не помогает. На сизифе gcc10-м vulkan собирается успешно.
Не глядя в код, могу предположить, что после того, как, начиная с glibc 2.34, в libc вмержили libpthread и другие библиотеки, с каждым днём всё больше проектов утрачивают способность линковаться с libpthread. К слову: $ grep -F libVkLayer_khronos_validation.so /tasks/311255/build/1100/x86_64/log |grep -F pthread [00:01:42] verify-elf: ERROR: ./usr/lib64/libVkLayer_khronos_validation.so: undefined symbol: pthread_create т.е. никто даже не собирался линковать этот файл с libpthread.
(In reply to Dmitry V. Levin from comment #1) > т.е. никто даже не собирался линковать этот файл с libpthread. Я не мог понять, кто её в Сизифе туда "линкует", при этом оно каким-то чёртом не слинковано с libpthread, а функции там есть в коде. :-)
(In reply to Sergey V Turchin from comment #2) > (In reply to Dmitry V. Levin from comment #1) > > т.е. никто даже не собирался линковать этот файл с libpthread. > Я не мог понять, кто её в Сизифе туда "линкует", при этом оно каким-то > чёртом не слинковано с libpthread, а функции там есть в коде. :-) В том-то и дело, что в Сизифе с libpthread уже давно не линкуют.
(In reply to Dmitry V. Levin from comment #3) > В том-то и дело, что в Сизифе с libpthread уже давно не линкуют. Я догадался, что апстрим у vulkan такой молодёжный.
Получается, виноват vulkan, т.к. в этом же пакете у другой библиотеки есть в CMakeLists.txt линковка с pthread.
Насколько я понимаю, проблема в Сизифе не проявляется.
(In reply to Dmitry V. Levin from comment #6) > Насколько я понимаю, проблема в Сизифе не проявляется. Да, для удобства сборки в p10 её лучше чинить в Сизифе.
Created attachment 12101 [details] vulkan.spec.patch
Created attachment 12102 [details] alt-pthreads.patch Просьба приложить в Сизифе
(In reply to Sergey V Turchin from comment #9) > alt-pthreads.patch Содрано там же, в vulkan-loader.
(In reply to Sergey V Turchin from comment #7) > (In reply to Dmitry V. Levin from comment #6) > > Насколько я понимаю, проблема в Сизифе не проявляется. > Да, для удобства сборки в p10 её лучше чинить в Сизифе. Я так не думаю.
Если вы считаете, что это баг, советую обратиться в upstream проекта[1] и сообщить им. 1. https://github.com/KhronosGroup/Vulkan-Loader/issues
Я полагал, у нас есть мантейнер пакета. P.S. В p10 я починю отдельно и без багзилы. https://git.altlinux.org/tasks/311755/ P.P.S. В какой-то момент мне может стать глубоко без разницы на обновление vulkan в p10 и я торжественно поручу это вам обоим.
(In reply to Sergey V Turchin from comment #13) > Я полагал, у нас есть мантейнер пакета. В p10 мантейнер пакета qa-team, а в Сизифе данной проблемы нет.
Просьба не придумывать - qa-team не занимается сопровождением пакетов в p10.
В p10 только одна проблема -- это не исправлено в Сизифе, из репозитория которого наследуется сборка в p10.