Bug 14361

Summary: [upd 21] cups 2.4
Product: [ROSA-based products] ROSA Fresh Reporter: Mikhail Novosyolov <m.novosyolov>
Component: Packages from MainAssignee: ROSA Linux Bugs <bugs>
Status: VERIFIED FIXED QA Contact: ROSA Linux Bugs <bugs>
Severity: normal    
Priority: Normal CC: a.proklov, irgaliev01, pastordidi, temap, v.potapov, vladislav.tarakanov
Version: AllFlags: v.potapov: qa_verified+
a.proklov: published+
Target Milestone: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Platform: 2021.1 ROSA Vulnerability identifier:
RPM Package: ISO-related:
Bad POT generating: Upstream:
Attachments: cups-2.4.sh
cups1.png
cups2.png
cups3.png

Description Mikhail Novosyolov 2024-03-16 15:07:51 MSK
************** QA ADVISORY **************

Большое обновление стека печати.
Подготовлено Владиславом и Амином из МОС и доделано мною.

qpdf 11.9.0-1
- мажорное обновление библиотеки
https://abf.io/build_lists/5004101
https://abf.io/build_lists/5004102
https://abf.io/build_lists/5004104
https://abf.io/build_lists/5004105
https://abf.io/build_lists/5004106

python-pikepdf 5.6.1-2
- Адаптирован для работы с новой qpdf и пересобран с нею
Пакет капризный, новая версия не собирается в старой платформе, пришлось перенести из апстрима коммиты, адаптирующие код для новой версии qpdf.
https://abf.io/build_lists/5004204
https://abf.io/build_lists/5004205
https://abf.io/build_lists/5004206
https://abf.io/build_lists/5004207
(на riscv64 не собралось)

pdfarranger 1.10.1-1 (contrib)
- Обновлено, из апстрима патчами подтянуты обновления русского перевода
Программа важная, используется в МОС, надо бы ее в main перенести в будущем.
Единственный на весь репозиторий потребитель python-pikepdf.
Проверил не очень тщательно, базовые функции работают.
https://abf.io/build_lists/5004181
https://abf.io/build_lists/5004182
https://abf.io/build_lists/5004183
https://abf.io/build_lists/5004184
https://abf.io/build_lists/5004185

libcupsfilters 2.0.0-6
- новый пакет
https://abf.io/build_lists/5004113
https://abf.io/build_lists/5004114
https://abf.io/build_lists/5004117
https://abf.io/build_lists/5004172
https://abf.io/build_lists/5004173

libppd 2.0.0-6
- новый пакет
https://abf.io/build_lists/5004118
https://abf.io/build_lists/5004119
https://abf.io/build_lists/5004120
https://abf.io/build_lists/5004174
https://abf.io/build_lists/5004175

cups 2.4.7-7
- Переход с версии 2.3.х на версию 2.4.х
https://abf.io/build_lists/5004107
https://abf.io/build_lists/5004108
https://abf.io/build_lists/5004109
https://abf.io/build_lists/5004115
https://abf.io/build_lists/5004116

ghostscript10 10.02.1-2
- новый пакет
Основной системный ghostscript оставляем версии 9.х, но для нового стека cups нужен ghostscript >= 10, поэтому делаем его отдельным пакетом и везде в стеке cups прописываем, чтобы вместо /usr/bin/gs вызывало /usr/bin/gsc10.
Годами был ghostscript 9.x, в стабильной платформе обновлять до 10.х совсем не хочется, поэтому так (вопрос предварительно обсуждался в чате).
task-printing* продолжает тянуть основной системный ghostscript 9.x, т.к. во многих фильтрах (драйверах) принтеров прописаны вызовы утилиты gs, да и опасно переходить на 10.х без очень тщательного тестирования. В 2023.1 у нас уже 10.х основной системный, такой костыль только для 2021.1.
https://abf.io/build_lists/5004110
https://abf.io/build_lists/5004111
https://abf.io/build_lists/5004112
https://abf.io/build_lists/5004152
https://abf.io/build_lists/5004153

cups-filters 2.0.0-4
- Обновление
- foomatic-filters теперь часть cups-filters
https://abf.io/build_lists/5004310
https://abf.io/build_lists/5004311
https://abf.io/build_lists/5004312
https://abf.io/build_lists/5004313
https://abf.io/build_lists/5004314

system-config-printer 1.5.18-5.git77540d.1
- Обновлено до текущего снимка git, т.к. после релиза было сделано несколько важных мелких исправлений и обновлены переводы
- Убрана избыточная зависимость от кусков hplip, что не позволяло удалить hplip, не удаляя system-config-printer
https://abf.io/build_lists/5004142
https://abf.io/build_lists/5004143
https://abf.io/build_lists/5004144
https://abf.io/build_lists/5004145
https://abf.io/build_lists/5004146

cups-browsed 2.0.0-1
Раньше одноименный пакет собирался из одного исходника с cups-filters, теперь отдельно.
https://abf.io/build_lists/5004322
https://abf.io/build_lists/5004323
https://abf.io/build_lists/5004324
https://abf.io/build_lists/5004325
https://abf.io/build_lists/5004326

golang-github-openprinting-ipp-usb 0.9.25-1
- минорное обновление ipp-usb
https://abf.io/build_lists/5004333
https://abf.io/build_lists/5004334
https://abf.io/build_lists/5004335
(e2kv4 и riscv64 нет)
Comment 1 Mikhail Novosyolov 2024-03-16 15:08:34 MSK
Created attachment 6063 [details]
cups-2.4.sh

Скрипт для подключения контейнеров из этого бага на x86_64
Comment 2 Mikhail Novosyolov 2024-03-16 15:16:49 MSK
Фотографии протестированных принтеров: https://disk.yandex.ru/d/htfl8QYv5TS56w

Все, кроме Xerox 3335, настраиваются автоматически при подключении благодаря system-config-printer-udev. Для Xerox 3335 нужно выбрать драйвер Generic Postscript, надо будет попытаться автоматизировать это дело (вероятно, добавить его в foomatic-db).

Все, кроме Kyocera FS-1060DN, были проверены по USB, а Kyocera — по сети, и когда принтер был добавлен до обновления, и когда был добавлен уже после обновления.
Comment 3 Dmitry Postnikov 2024-03-19 19:38:21 MSK
Created attachment 6066 [details]
cups1.png

Вот такая штука вылазит

мар 19 19:21:41 myhome3 /hpрfax[7265]: [7265]: error: Failed to create /var/spool/cups/tmp/.hplip
мар 19 19:22:06 myhome3 python3[7314]: protocol/discovery/avahiDiscovery.c 431: Failed to resolve host name 'NPI7A6A71.local.local'
мар 19 19:22:06 myhome3 python3[7314]: io/hpmud/jd.c 794: invalid host NPI7A6A71.local, check firewall UDP/5353 or try using IP
мар 19 19:22:11 myhome3 python3[7316]: protocol/discovery/avahiDiscovery.c 431: Failed to resolve host name 'NPI7A6A71.local.local'
мар 19 19:22:11 myhome3 python3[7316]: io/hpmud/jd.c 794: invalid host NPI7A6A71.local, check firewall UDP/5353 or try using IP
мар 19 19:22:11 myhome3 /hp-makeuri[7316]: hp-makeuri[7316]: error: Device does not support fax.

avahi ошибки в логи пишет. Хотя принер находит, дрова ставит, печатает. Это при каждом добавлении принтера. Если принтер добавлен, уже все норм.
Comment 4 Dmitry Postnikov 2024-03-19 19:42:46 MSK
Created attachment 6067 [details]
cups2.png

И через dnssd подключал
Comment 5 Dmitry Postnikov 2024-03-19 19:44:00 MSK
Created attachment 6068 [details]
cups3.png

И через ipps.

Все как бы работает. Аваховский касяк в логах, точнее, первый раз только появляется.

В общем отправлю все в Тестинг.
Comment 6 Dmitry Postnikov 2024-03-19 19:49:22 MSK
Нет, не отправлю я в Тестинг ничего. Забыл совсем. 
qpdf - без desktop файла, и python3-pikepdf тоже.
Т.е. в меню "пуск" их нет.

Ну и с авахой заодно надо разобраться, двойной .local.local явно где-то сбой может дать.
Comment 7 Mikhail Novosyolov 2024-03-25 12:33:18 MSK
(In reply to Dmitry Postnikov from comment #6)
> Нет, не отправлю я в Тестинг ничего. Забыл совсем. 
> qpdf - без desktop файла, и python3-pikepdf тоже.
> Т.е. в меню "пуск" их нет.
Так ведь pdfarranger использует и то, и то, и содержит desktop-файл.

> 
> Ну и с авахой заодно надо разобраться, двойной .local.local явно где-то сбой
> может дать.
До обновления такое есть?
Comment 8 Dmitry Postnikov 2024-03-25 17:07:10 MSK
(In reply to Mikhail Novosyolov from comment #7)
> (In reply to Dmitry Postnikov from comment #6)
> > Нет, не отправлю я в Тестинг ничего. Забыл совсем. 
> > qpdf - без desktop файла, и python3-pikepdf тоже.
> > Т.е. в меню "пуск" их нет.
> Так ведь pdfarranger использует и то, и то, и содержит desktop-файл.
> 
Не знаю кто такой pdfarranger, есть qpdf, мы ее надавно в гноме смотрели, чинили epub и fb2. 
Есть графическая программа, значит должен быть .desktop файл к ней.

> > 
> > Ну и с авахой заодно надо разобраться, двойной .local.local явно где-то сбой
> > может дать.
> До обновления такое есть?

Да.
Comment 9 Mikhail Novosyolov 2024-03-25 17:09:28 MSK
(In reply to Dmitry Postnikov from comment #8)
> (In reply to Mikhail Novosyolov from comment #7)
> > (In reply to Dmitry Postnikov from comment #6)
> > > Нет, не отправлю я в Тестинг ничего. Забыл совсем. 
> > > qpdf - без desktop файла, и python3-pikepdf тоже.
> > > Т.е. в меню "пуск" их нет.
> > Так ведь pdfarranger использует и то, и то, и содержит desktop-файл.
> > 
> Не знаю кто такой pdfarranger, есть qpdf, мы ее надавно в гноме смотрели,
> чинили epub и fb2. 
> Есть графическая программа, значит должен быть .desktop файл к ней.
> 
Путаешь библиотеку qpdf и программу qpdfview.

> > > 
> > > Ну и с авахой заодно надо разобраться, двойной .local.local явно где-то сбой
> > > может дать.
> > До обновления такое есть?
> 
> Да.
Тогда не регрессия
Comment 10 Dmitry Postnikov 2024-03-26 14:16:07 MSK
(In reply to Mikhail Novosyolov from comment #0)
> ************** QA ADVISORY **************
> 
> Большое обновление стека печати.
> Подготовлено Владиславом и Амином из МОС и доделано мною.
> 
> qpdf 11.9.0-1
> - мажорное обновление библиотеки
> https://abf.io/build_lists/5004101
> https://abf.io/build_lists/5004102
> https://abf.io/build_lists/5004104
> https://abf.io/build_lists/5004105
> https://abf.io/build_lists/5004106
> 
> python-pikepdf 5.6.1-2
> - Адаптирован для работы с новой qpdf и пересобран с нею
> Пакет капризный, новая версия не собирается в старой платформе, пришлось
> перенести из апстрима коммиты, адаптирующие код для новой версии qpdf.
> https://abf.io/build_lists/5004204
> https://abf.io/build_lists/5004205
> https://abf.io/build_lists/5004206
> https://abf.io/build_lists/5004207
> (на riscv64 не собралось)
> 
> pdfarranger 1.10.1-1 (contrib)
> - Обновлено, из апстрима патчами подтянуты обновления русского перевода
> Программа важная, используется в МОС, надо бы ее в main перенести в будущем.
> Единственный на весь репозиторий потребитель python-pikepdf.
> Проверил не очень тщательно, базовые функции работают.
> https://abf.io/build_lists/5004181
> https://abf.io/build_lists/5004182
> https://abf.io/build_lists/5004183
> https://abf.io/build_lists/5004184
> https://abf.io/build_lists/5004185
>
> cups 2.4.7-7
> - Переход с версии 2.3.х на версию 2.4.х
> https://abf.io/build_lists/5004107
> https://abf.io/build_lists/5004108
> https://abf.io/build_lists/5004109
> https://abf.io/build_lists/5004115
> https://abf.io/build_lists/5004116
> 
> ghostscript10 10.02.1-2
> - новый пакет
> Основной системный ghostscript оставляем версии 9.х, но для нового стека
> cups нужен ghostscript >= 10, поэтому делаем его отдельным пакетом и везде в
> стеке cups прописываем, чтобы вместо /usr/bin/gs вызывало /usr/bin/gsc10.
> Годами был ghostscript 9.x, в стабильной платформе обновлять до 10.х совсем
> не хочется, поэтому так (вопрос предварительно обсуждался в чате).
> task-printing* продолжает тянуть основной системный ghostscript 9.x, т.к. во
> многих фильтрах (драйверах) принтеров прописаны вызовы утилиты gs, да и
> опасно переходить на 10.х без очень тщательного тестирования. В 2023.1 у нас
> уже 10.х основной системный, такой костыль только для 2021.1.
> https://abf.io/build_lists/5004110
> https://abf.io/build_lists/5004111
> https://abf.io/build_lists/5004112
> https://abf.io/build_lists/5004152
> https://abf.io/build_lists/5004153
> 
> 
> libcupsfilters 2.0.0-6
> - новый пакет
> https://abf.io/build_lists/5004113
> https://abf.io/build_lists/5004114
> https://abf.io/build_lists/5004117
> https://abf.io/build_lists/5004172
> https://abf.io/build_lists/5004173
> 
> libppd 2.0.0-6
> - новый пакет
> https://abf.io/build_lists/5004118
> https://abf.io/build_lists/5004119
> https://abf.io/build_lists/5004120
> https://abf.io/build_lists/5004174
> https://abf.io/build_lists/5004175
> 
> cups-filters 2.0.0-4
> - Обновление
> - foomatic-filters теперь часть cups-filters
> https://abf.io/build_lists/5004310
> https://abf.io/build_lists/5004311
> https://abf.io/build_lists/5004312
> https://abf.io/build_lists/5004313
> https://abf.io/build_lists/5004314
> 
> system-config-printer 1.5.18-5.git77540d.1
> - Обновлено до текущего снимка git, т.к. после релиза было сделано несколько
> важных мелких исправлений и обновлены переводы
> - Убрана избыточная зависимость от кусков hplip, что не позволяло удалить
> hplip, не удаляя system-config-printer
> https://abf.io/build_lists/5004142
> https://abf.io/build_lists/5004143
> https://abf.io/build_lists/5004144
> https://abf.io/build_lists/5004145
> https://abf.io/build_lists/5004146
> 
> cups-browsed 2.0.0-1
> Раньше одноименный пакет собирался из одного исходника с cups-filters,
> теперь отдельно.
> https://abf.io/build_lists/5004322
> https://abf.io/build_lists/5004323
> https://abf.io/build_lists/5004324
> https://abf.io/build_lists/5004325
> https://abf.io/build_lists/5004326
> 
> golang-github-openprinting-ipp-usb 0.9.25-1
> - минорное обновление ipp-usb
> https://abf.io/build_lists/5004333
> https://abf.io/build_lists/5004334
> https://abf.io/build_lists/5004335
> (e2kv4 и riscv64 нет)

***************************************
Обновление опубликовано в Тестинг
Comment 11 Vladimir Potapov 2024-03-28 12:25:08 MSK
qpdf-11.9.0-1
https://abf.io/build_lists/5004101
https://abf.io/build_lists/5004102
https://abf.io/build_lists/5004104
https://abf.io/build_lists/5004105
https://abf.io/build_lists/5004106

python-pikepdf-5.6.1-2
https://abf.io/build_lists/5004204
https://abf.io/build_lists/5004205
https://abf.io/build_lists/5004206
https://abf.io/build_lists/5004207

pdfarranger-1.10.1-1
https://abf.io/build_lists/5004181
https://abf.io/build_lists/5004182
https://abf.io/build_lists/5004183
https://abf.io/build_lists/5004184
https://abf.io/build_lists/5004185

cups-2.4.7-7
https://abf.io/build_lists/5004107
https://abf.io/build_lists/5004108
https://abf.io/build_lists/5004109
https://abf.io/build_lists/5004115
https://abf.io/build_lists/5004116

ghostscript10-10.02.1-2
https://abf.io/build_lists/5004110
https://abf.io/build_lists/5004111
https://abf.io/build_lists/5004112
https://abf.io/build_lists/5004152
https://abf.io/build_lists/5004153

libcupsfilters-2.0.0-6
https://abf.io/build_lists/5004113
https://abf.io/build_lists/5004114
https://abf.io/build_lists/5004117
https://abf.io/build_lists/5004172
https://abf.io/build_lists/5004173

cups-filters-2.0.0-4
https://abf.io/build_lists/5004310
https://abf.io/build_lists/5004311
https://abf.io/build_lists/5004312
https://abf.io/build_lists/5004313
https://abf.io/build_lists/5004314

system-config-printer-1.5.18-5.git77540d.1
https://abf.io/build_lists/5004142
https://abf.io/build_lists/5004143
https://abf.io/build_lists/5004144
https://abf.io/build_lists/5004145
https://abf.io/build_lists/5004146

cups-browsed-2.0.0-1
https://abf.io/build_lists/5004322
https://abf.io/build_lists/5004323
https://abf.io/build_lists/5004324
https://abf.io/build_lists/5004325
https://abf.io/build_lists/5004326

golang-github-openprinting-ipp-usb-0.9.25-1
https://abf.io/build_lists/5004333
https://abf.io/build_lists/5004334
https://abf.io/build_lists/5004335
************************** Advisory *********************
Printing stack update
*********************************************************
QA Verified