Bug 60389
| Summary: | Выдает некорректный список библиотек | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Alexei V. Mezin <alexei.mezin> |
| Component: | libhdf5 | Assignee: | Anton Farygin <rider> |
| Status: | RESOLVED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | rider |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Причина: начиная с 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) |

Description
Alexei V. Mezin 2026-09-03 19:32:47 MSK$ 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