Версия пакета: 0.1-alt1 # rpm -ql libpdfium-devel | grep lib /usr/lib64/libpdfium.so # rpm -ql libpdfium0 | grep lib /usr/lib64/libpdfium.so.0 # l /usr/lib64/libpdfium.so /usr/lib64/libpdfium.so.0 lrwxrwxrwx 1 root root 14 фев 7 2025 /usr/lib64/libpdfium.so -> libpdfium.so.0 -rw-r--r-- 1 root root 6712032 фев 7 2025 /usr/lib64/libpdfium.so.0 # rpm -qf /usr/lib64/libpdfium.so /usr/lib64/libpdfium.so.0 libpdfium-devel-0.1-alt1.x86_64 libpdfium0-0.1-alt1.x86_64 Файл /usr/lib64/libpdfium.so должен лежать в пакете libpdfium0.
Из-за этого возник https://bugzilla.altlinux.org/57042 и пакет naps2 для своего рантайма требует devel пакет.
(Ответ для Alexander Makeenkov на комментарий #1) > Из-за этого возник https://bugzilla.altlinux.org/57042 и пакет naps2 для > своего рантайма требует devel пакет. Надо naps2 научить подгружать libpdfium.so.0
(Ответ для Alexander Makeenkov на комментарий #1) > пакет naps2 для своего рантайма требует devel пакет Баг в naps2.
pdfium обновлён до ветки chromium/8076 (задача #436700). Апстрим pdfium SONAME не задаёт вообще и стабильный ABI не обещает (прежнее libpdfium.so.0 придумано у нас). Предлагаю собственную версию ABI библиотеки в формате MAJOR.MINOR.PATCH: /usr/lib64/libpdfium.so.0.2.1 - сама библиотека (пакет libpdfium0) /usr/lib64/libpdfium.so.0 - SONAME, симлинк (пакет libpdfium0) /usr/lib64/libpdfium.so - симлинк для разработки (libpdfium-devel) SONAME libpdfium.so.0 сохранён, naps2 (dlopen("libpdfium.so.0")) продолжает работать без devel-пакета. Правило дальнейших обновлений (записано комментарием в спеке): - MAJOR - несовместимое изменение ABI (удалён символ, изменилась сигнатура или структура): новый SONAME libpdfium.so.N, пакет libpdfiumN с Obsoletes по Shared Libs Policy, проверка потребителей (naps2); - MINOR - только совместимые добавления функций/полей (PATCH сбрасывается в 0); - PATCH - публичный API/ABI не менялся. В 8076 по сравнению с прежней сборкой добавлены функции (экспортов 446 -> 468), отсюда 0.2.x. Другие дистрибутивы: pdfium как системную библиотеку пакетирует только nix (libpdfium.so без версии); Fedora, Debian, Arch, openSUSE, ROSA его не пакетируют.