$ h5cc -showconfig | grep Extra Extra libraries: -lm;-ldl;-lz;-lsz;-laec Зачем тут ";"? У меня сломалась сборка gwyddion3, в которой в configure парсится вывод этой команды для заполнений $HDF5_LIBS. В результате получается фигня вида HDF5_LIBS = -lm;-ldl;-lz;-lsz;-laec -lhdf5_hl -lhdf5 Раньше команда возвращала что-то вроде Extra libraries: -lz -ldl -lm
Причина: начиная с hdf5 2.0 (upstream PR https://github.com/HDFGroup/hdf5/pull/6218) строка "Extra libraries" в libhdf5.settings формируется из CMake-списка LINK_LIBS_SETTINGS, а configure_file подставляет список как есть, с ";" в качестве разделителя. В апстриме (develop) это до сих пор не исправлено, issue/PR по теме нет. Исправляю в 2.2.0-alt3: добавлен list(JOIN ...) перед подстановкой, теперь строка будет "-lm -ldl -lz -lsz -laec". Патч отправлю в апстрим.
libhdf5-2.2.0-alt3 -> sisyphus: Thu Sep 03 2026 Anton Farygin <rider@altlinux> 2.2.0-alt3 - libhdf5.settings: join Extra libraries with spaces instead of ";" (closes: 60389)