[devel] pkg-config и наименование библиотеки (libmongoc)

Alexey Shabalin a.shabalin на gmail.com
Ср Авг 24 18:34:54 MSK 2016


24 августа 2016 г., 17:44 пользователь Sergey Afonin <asy на altlinux.ru> написал:
> Приветствую.
>
> А как правильно следует упаковывать %name.pc ?
>
> Пытаюсь собрать syslog-ng 3.8. Зачем-то там перешли с libmongo-client
> на libmongoc, и вылезла ошибка сборки. В configure проверка библиотеки
> делается так:
>
> $PKG_CONFIG --exists --print-errors "libmongoc >= $LMC_MIN_VERSION"
>

надо
$PKG_CONFIG --exists --print-errors "libmongoc-1.0 >= $LMC_MIN_VERSION"

Может когда-то давно апстрим и предоставлял libmongoc, но сейчас
апстрим предоставляет libmongoc-1.0.

> А у нас пакет называется libmongoc-1.0 (кстати, на самом деле, он 1.1.2).
1.0 - некоторый аналог epoch. так что тут все нормально.

> Вопрос: тут с версией в названии у libmongoc проблема, или для libmongoc
> так положено ? Кстати, а cmake pkg-config использует ? Клиент у libmongoc
> один пока, и он cmake-ом собирается.
у libmongoc проблем нет.
cmake может использовать pkg-config.
я не увидел, что syslog-ng собирается cmake.

> Хотя, в принципе, можно задать LIBMONGO_CFLAGS и LIBMONGO_LIBS, в этом
> случае pkg-config не используется в configure у syslog-ng...


-- 
Alexey Shabalin


Подробная информация о списке рассылки Devel