LINUX.ORG.RU

pkgconf 2.1.0

 , , pkgconf,

pkgconf 2.1.0

0

1

22 ноября, после более двух месяцев разработки, состоялся выпуск 2.1.0 кроссплатформенной консольной утилиты pkgconf и библиотеки libpkgconf, написанных на языке C с минимальными зависимостями.
Утилита создана как альтернатива pkg-config от проекта freedesktop.org и предназначена для помощи в настройке флагов компилятора и компоновщика; обычно совместно с утилитами autotools.

Список изменений:

  • решение анализатора больше не «сплющивается»;
  • исправлены предупреждения компилятора GCC 14 с опцией -Walloc-size;
  • добавлен ключ --solution для вывода состояния анализатора;
  • улучшен вывод --digraph;
  • если родительская зависимость подключается через requires.private, то требуемые зависимости также переносятся в requires.private;
  • удаление завершающих пробелов при обработке аргументов пакета;
  • функция strncmp() больше не используется при сравнении версий ключом --modversion;
  • для autoconf обновлён макрос проверки флага компиляции;
  • добавлена возможность конфигурирования системного пути по умолчанию в файле meson.build;
  • исправлен порядок обработки PKG_CONFIG_LIBDIR и PKG_CONFIG_PATH.

>>> Подробности

★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 1)

и библиотеки libpkgconf

Правильно ли я понимаю, что я могу в своём cake прилинковать и вызывать эту libpkgconf вместо того, чтобы делать fork+exec pkg-config --cflags --liibs ...?

dimgel ★★★★★
()
Ответ на: комментарий от dimgel

Да. Пример использования можно посмотреть в muon.

dataman ★★★★
() автор топика

Хм, а он у меня оказывается даже стоит:

[a1 ~]# pacman -Ss pkgconf
system/pkgconf 2.1.0-2 [installed]
    Package compiler and linker metadata toolkit
...

[a1 ~]# pactree -rd1 pkgconf
pkgconf
└─idesk

[a1 ~]# grep pkgconf /var/log/pacman.log | tail -1
[2023-12-06T21:24:42+0300] [ALPM] upgraded pkgconf (2.0.3-1 -> 2.1.0-2)
dimgel ★★★★★
()
Последнее исправление: dimgel (всего исправлений: 1)
Ответ на: комментарий от sparkie
$ ldd pkgconf
        linux-vdso.so.1 (0x00007ffe0d984000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe3c006a000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fe3c02ca000)
dataman ★★★★
() автор топика
Ответ на: комментарий от Smacker

Можно же с musl собрать, но я не пробовал. :)

dataman ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.