Created attachment 13916 [details] открытие ps-файла в okular kde5-okular некорректно отображает postscript файлы - либо пустую страницу, либо исходный код файла (см. приложенный скриншот). Кроме того, выскакивает следующая ошибка: $ okular vasarely.ps GPL Ghostscript 9.54.0: Can't find initialization file gs_init.ps. (libspectre) ghostscript reports: fatal internal error -100 Как видно okular использует библиотеку libspectre, которая зависит от libgs9 (9.54). Если использовать ghostscript напрямую, то используется libgs (10.01.1) и ошибок не возникает. $ gs vasarely.ps GPL Ghostscript 10.01.1 (2023-03-27) Copyright (C) 2023 Artifex Software, Inc. All rights reserved. Версия: kde5-okular-22.12.3-alt1.x86_64 libspectre-0.2.9-alt1.x86_64 libgs9-9.54.0-alt4.x86_64 Системы: ALT Workstation K 10.1 ALT Workstation 10.1 Шаги воспроизведения: Открыть файл vasarely.ps в Okular (файл vasarely.ps приложил к багу) $ okular vasarely.ps Ожидаемый результат: Okular корректно отобразит postscript файл Реальный результат: Okular отображает postscript файл некорректно - либо пустую страницу, либо исходный код файла Дополнительная информация: 1. Ошибка воспроизводится на системах обновленных до Sisyphus. 2. Данная ошибка проявляется и в других редакторах, позволяющих открывать postscript файлы, например qpdfview. 3. В процессе исследования проблемы мне удалось решить её двумя способами: a) доустановка пакета ghostscript9-common, который не идет в зависимостях к qpdfview, okular. Данное решение не является очевидным для пользователя, поэтому предполагаю, что пакет ghostscript9-common можно было бы добавить в зависимости к пакету libgs9. b) сделать так, чтобы libspectre использовала libgs (10.01.1), а не libgs9 (9.54) Я делал симлинк, после которого postscript файлы открывались корректно: ln -s /usr/lib64/libgs.so.10.01 /usr/lib64/libgs.so.9
Created attachment 13917 [details] postscript файл
(Ответ для Шевченко Денис на комментарий #0) > Данное решение не является очевидным для пользователя, поэтому предполагаю, > что пакет ghostscript9-common можно было бы добавить в зависимости к пакету > libgs9. Возможно. > b) сделать так, чтобы libspectre использовала libgs (10.01.1), а не libgs9 > (9.54) Полагаю, достаточно пересобрать libspectre. В p10 я сделаю.
libspectre давно обновить пора
(Ответ для Sergey V Turchin на комментарий #2) > Полагаю, достаточно пересобрать libspectre. В p10 я сделаю. Да. Собирается с libgs-10 https://git.altlinux.org/tasks/325491/build/100/x86_64/srpm.log
new task #325493: owner=glebfm repo=sisyphus fetching tag "0.2.9-alt1" from /gears/l/libspectre.git... done generating pkg.tar for libspectre.git tag "0.2.9-alt1"... done task #325493: added #100: build tag "0.2.9-alt1" from /gears/l/libspectre.git task #325493: try #1 is AWAITING, result will be emailed to glebfm@altlinux.org
тогда уж new task #325495: owner=shrek repo=sisyphus fetching tag "0.2.12-alt1" from /people/shrek/packages/libspectre.git... done generating pkg.tar for libspectre.git tag "0.2.12-alt1"... done task #325495: added #100: build tag "0.2.12-alt1" from /people/shrek/packages/libspectre.git task #325495: try #1 is AWAITING, result will be emailed to shrek@altlinux.org
(In reply to Valery Inozemtsev from comment #6) > new task #325495: owner=shrek repo=sisyphus > fetching tag "0.2.12-alt1" from /people/shrek/packages/libspectre.git... done > generating pkg.tar for libspectre.git tag "0.2.12-alt1"... done Так, конечно, ещё лучше! :) task abort: task #325493 abort requested
Ошибка больше не воспроизводится. Версии на p10: kde5-okular-22.12.3-alt1 libspectre-0.2.12-alt1 Версии на Sisyphus: libspectre-0.2.12-alt1 kde5-okular-23.04.3-alt1