| Summary: | Ошибка при импорте PDF | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | mihail.kraw4uk | ||||
| Component: | naps2 | Assignee: | bne <bne> | ||||
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||
| Severity: | normal | ||||||
| Priority: | P5 | CC: | amakeenk, arifdzhanovao, bne, boguslavskijbj, burykinne, mihail.kraw4uk, zerg | ||||
| Version: | unstable | ||||||
| Hardware: | x86_64 | ||||||
| OS: | Linux | ||||||
| See Also: | https://bugzilla.altlinux.org/show_bug.cgi?id=57870 | ||||||
| Attachments: |
|
||||||
Стенды: 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". Задачу можно считать решенной, и закрывать. |
Created attachment 20202 [details] Код ошибки При импорте или перетягиванием любого pdf файла появляется ошибка The file could not be imported. Экспорт картинок в pdf исправен. Экспортированная картинка из naps в pdf также не импортируется.