LINUX.ORG.RU

Gimp. Что простому пользователю делать с багом?

 , ,


1

2

GIMP 2.10.10.

Вот этот баг → https://gitlab.gnome.org/GNOME/gegl/issues/150

Он закрыт. Но это в официальном варианте. В https://launchpad.net/~otto-kesselgulasch/ archive/ubuntu/gimp так и осталось.

Связываться с флетпаками (как, впрочем, и со снапами) не хочу ни как.

Просто отключил OpenCL в настройках GIMP.

Ответ на: комментарий от zvezdochiot

Хм... Интересно, кому это там понадобилось, если оно и так всегда было?..

Спасибо. Но мне всё же проще отключить OpenCL в GIMP. Без OpenCL хайпасс работает нормально.

Но сколько радости было от самого факта, что GIMP научился пользоваться GPU...

Dementy ()
Ответ на: комментарий от Dementy

Скомпилировать и собрать deb пакет. Только я для такого еще маленький.

Да брось отнекиваться. В каждом архиве сырцы подробные инструкции по сборке. А чего будет не хватать (dev-ов каких) сборка сама подскажет.

zvezdochiot ()
Ответ на: комментарий от Dementy

И странно было бы, если бы совсем в открытую висело.

Да ладно! А в пакете, который ты от туда скачал и установил, мыла нет, чтоле?

$ dpkg -s gimp | grep Maintainer
zvezdochiot ()
Последнее исправление: zvezdochiot (всего исправлений: 2)
Ответ на: комментарий от Dementy

не осилим скомпилить целый гимп:)

А зачем целый GIMP? Ведь ошибку исправили в небольшой библиотеке GEGL. 5-10 минут и соответствующий пакет пересобран.

gag ★★★★★ ()
Ответ на: комментарий от gag

А вот это

Here the problem is in gegl:opacity. Simple reproducer is $ GEGL_USE_OPENCL=no GEGL_DEBUG=opencl gegl -o tmp.no.ppm — checkerboard crop width=640 opacity value=0.5 $ GEGL_USE_OPENCL=gpu GEGL_DEBUG=opencl gegl -o tmp.gpu.ppm — checkerboard crop width=640 opacity value=0.5 The OpenCL version only processes 3+alpha components and chooses un/premultiplied using GEGL_PROPERTIES()->user_data !=/== NULL. Attached a quick hack that seems to fix the problem.

я там читал. И файлик с тем «небольшим хаком» смотрел. Но что с этим всем делать - не знаю.

Dementy ()
Ответ на: комментарий от bormant

В каком месте для apt-build патчик нужно указать?

ТС боится вообще какой-либо сборки. Собрав «автоматом», получит все dev-ы. Всё, что останется, пропатчить сырцу и пересобрать.

zvezdochiot ()

Связываться с флетпаками (как, впрочем, и со снапами) не хочу ни как.

Типичный местный ССЗБ. Либо связываешься, либо собираешь из исходников. Или ты за утешением пришёл?

Anakros ★★★★★ ()
Последнее исправление: Anakros (всего исправлений: 1)

Автор, ты здесь? Я могу написать простую инструкцию того, как пересобрать любой пакет в Debian или Ubuntu, и сделать это не трудно. Но только при условии, что ты тут, и ты точно прочитаешь. А то не хочу стараться зря. Upd: вон выше уже написали. Но я могу рассказать более подробно

ZenitharChampion ★★★★★ ()
Последнее исправление: ZenitharChampion (всего исправлений: 2)
Ответ на: комментарий от Anakros

Скорее, как сказали выше Gimp. Что простому пользователю делать с багом? (комментарий) , или патчу с чьей-то помощью, или жду.

А причем ссзб? Всё равно за флетпакми и снапами будущее, так что ли? Буратинки прячутся от ветра, вместо того, чтобы пользоваться ветряками?

Dementy ()
Ответ на: комментарий от zvezdochiot

А я вот теперь не соображаю. То, что в GIMP работает на GEGL - оно как работает? GEGL в таком случае - оно внутри GIMP? Или это системная библиотека для всех, кто ей пользуется?

Dementy ()
Ответ на: комментарий от Dementy

Вот его и надо патчить?

Нет. Патчить надо сырцу libgegl. Проще всего сделать так:

$ sudo apt-build gegl

Это притянет все необходимые dev-ы и сырцу (должно притянуть). Останется только пропатчить и пересобрать libgegl-sc-0.4.so.

zvezdochiot ()
Последнее исправление: zvezdochiot (всего исправлений: 2)
Ответ на: комментарий от zvezdochiot

Установил этот самый apt-build. Покурил. Вроде надо делать

apt-build --patch 0001-issue-150-High-pass-filter-on-GIMP-2.10.10-behaves-d.patch build-source gegl

А как оно догадается, откуда сорцы брать? Оно уже́ sources.list успело прочитать?

Dementy ()
Ответ на: комментарий от zvezdochiot
~/0000$ apt-build --patch 1.patch build-source gegl
E: Невозможно найти пакет с исходным кодом для gegl
Some error occured building package

Так было, пока Оттовский (откуда пакеты брались) deb-src не добавил. 1.patch - это я переименовал, чтобы не так длинно было.

Ну и вот теперь↓

~/0000$ apt-build --patch 1.patch build-source gegl
Some error occured building package
Dementy ()