19 и 25 июня, после более трёх месяцев разработки, состоялись выпуски 2.5.0 и 2.5.1 библиотеки и консольной утилиты pkgconf – кроссплатформенной замены pkg-config от freedesktop.org.
Проект написан на языке C и распространяется по лицензии ISC.
Список изменений:
- Исправлена обработка пустых списков зависимостей.
- Добавлена страница man для утилиты
bomtool
, предназначенной для генерации текстовой спецификации программного обеспечения (SBOM). - Добавлена поддержка предзагруженных пакетов. Это модули, которые предварительно загружаются в базу данных пакетов и при наличии предпочитаются поиску по пути модуля.
- Обработка аргументов
--with-path
утилитойpkgconf
теперь откладывается до полной инициализацииlibpkgconf
, согласовывая поведение с обработкойPKG_CONFIG_PATH
. - Исправлены незначительные ошибки в безопасности памяти, которые были выявлены с помощью статического анализатора GCC 15.
- Добавлена поддержка
pledge(2)
иunveil(2)
в системах, где доступна эта функциональность. - Значительно улучшены страницы man утилиты
pkgconf
. - Устранено сомнительное предположение о статичности по умолчанию в Windows, которое было унаследовано от оригинального
pkg-config
. В большинстве дистрибутивовpkgconf
для Windows это уже исправлено. - Добавлено
-D_POSIX_C_SOURCE=200809L
в определения сборки, что необходимо дляreadlinkat
в glibc. - Переработана поддержка
PKG_CONFIG_PATH
в реестре Windows так, что она дополняет основной список поиска директорий, а не рассматривается, как особый случай.