Created attachment 20202 [details] Код ошибки При импорте или перетягиванием любого pdf файла появляется ошибка The file could not be imported. Экспорт картинок в pdf исправен. Экспортированная картинка из naps в pdf также не импортируется.
Стенды: ALT Workstation 11.1 (Обновленный до Sisyphus) ALT Workstation K 11.1 (Обновленный до Sisyphus) ALT Education KDE/XFCE 11.0 (Обновленный до Sisyphus) Версия пакета: naps2-8.2.0-alt2.x86_64 Шаги воспроизведения: 1. Запустить приложение NAPS2 из меню (Графика -> NAPS2) или из терминала: $ naps2 2. На панели инстурментов нажать Импорт -> выбрать любой PDF файл -> Открыть Ожидаемый результат: успешное открытие pdf файла Реальный результат: Ошибка: Файл не может быть импортирован Также по нажатию кнопки "Технические сведения" можно получить лог из вложения Дополнительно: воспроизводится в P11 Workaround(для Sisyphus): # apt-get install libpdfium-devel
naps2-8.2.0-alt3 -> sisyphus: Mon Dec 08 2025 Nikolay Burykin <bne@altlinux> 8.2.0-alt3 - added missing runtime dependency on libpdfium-devel (Closes: #57042)
naps2-8.2.0-alt3 - ошибка не воспроизводится
Для работы не должен требоваться devel пакет. Проблема в пакете pdfium https://bugzilla.altlinux.org/57870, нужно исправлять её.
(Ответ для Repository Robot на комментарий #2) > - added missing runtime dependency on libpdfium-devel (Closes: #57042) Такой изменение -- хороший повод для повторного прохождения Join.
> Для работы не должен требоваться devel пакет Согласен, я исправлю. devel'y в рантайме не место, мне стоило не торопиться и посмотреть список пакетов pdfium и их содержимое перед отправкой.
(Ответ для Sergey V Turchin на комментарий #5) > (Ответ для Repository Robot на комментарий #2) > > - added missing runtime dependency on libpdfium-devel (Closes: #57042) > Такой изменение -- хороший повод для повторного прохождения Join. Так бывает, когда сборка пакетов не основной профиль работы, и происходит от случая к случаю. Могу проходить Join перед каждой сборкой, нет проблем. Тем не менее считаю, что это всё скорее повод для корректных замечаний, чем обвинений в проф-непригодности.
(Ответ для Nikolay Burykin на комментарий #7) > Так бывает, когда сборка пакетов не основной профиль работы Это базовое понятие, даже не требующее пояснений: догадаться самостоятельно, почему devel-пакеты пакуются отдельно от runtime-пакетов, кажется, должен осилить любой, кто решил заняться упаковкой.
(Ответ для Sergey V Turchin на комментарий #8) > (Ответ для Nikolay Burykin на комментарий #7) > > Так бывает, когда сборка пакетов не основной профиль работы > Это базовое понятие, даже не требующее пояснений: догадаться самостоятельно, > почему devel-пакеты пакуются отдельно от runtime-пакетов, кажется, должен > осилить любой, кто решил заняться упаковкой. Я в курсе. Для меня такой факап первый (и думаю последний). Обычно я внимательнее проверяю предлагаемые изменения. Но, каждый может ошибиться, если поторопится. Исправление уже готово, сейчас у себя протестирую и отправлю в сизиф. Всем хорошего дня :)
(Ответ для Nikolay Burykin на комментарий #9) > Исправление уже готово Ок, спасибо! P.S. Зависимость на libpdfium0 -- спорно. Если вообще, то подобную где-то уровнем выше бы делать или в ошибке писать, чего конкретно ему не хватает вплоть до имени пакета.
(Ответ для Sergey V Turchin на комментарий #10) > (Ответ для Nikolay Burykin на комментарий #9) > > Исправление уже готово > Ок, спасибо! > > P.S. Зависимость на libpdfium0 -- спорно. Если вообще, то подобную где-то > уровнем выше бы делать или в ошибке писать, чего конкретно ему не хватает > вплоть до имени пакета. В принципе согласен, от жесткой зависимости здесь вообще можно избавиться. Судя по тому что я вижу в коде naps, pdfium тут загружается через dlopen и по сути опционален (кстати как и sane). В течение пары дней сделаю еще одну правку, и оформлю в alt5. Уберу Requires совсем и немного пропатчу сообщение об ошибке, чтобы пользователь увидел в ошибке импорта указание установить libpdfium0, а не просто "файл не может быть импортирован".
https://packages.altlinux.org/ru/tasks/408913 1. naps2 обновлен до чуть более свежей версии - 8.2.1. 2. Убран жёсткий Requires на libpdfium. Вместо этого в спек добавлен комментарий #Recommends: libpdfium0, исключительно как подсказка для мейнтейнера. 3. В сообщения об ошибке при открытии pdf файла добавлено информационное сообщение: "PDF operations require the pdfium library, which could not be loaded. Install it with: sudo apt-get install libpdfium0". Задачу можно считать решенной, и закрывать.