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.

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

То же самое.

Давай по другому. Ты уже знаешь откуда и куда скопировать. Давай попробуем исходные пакеты на вшивость:

$ cd /var/cache/apt-build/repository
$ ls
$ sudo dpkg -i *.deb
$ gimp
Deleted ()
Ответ на: комментарий от Deleted
/var/cache/apt-build/repository$ ls
dists                                                        libgegl-doc_0.4.14+om-0ubu18.04.1~ppa+aptbuild2_all.deb
gegl_0.4.14+om-0ubu18.04.1~ppa+aptbuild2_amd64.deb           Packages
libgegl-0.4-0_0.4.14+om-0ubu18.04.1~ppa+aptbuild2_amd64.deb  Packages.gz
libgegl-dev_0.4.14+om-0ubu18.04.1~ppa+aptbuild2_amd64.deb    Release
Dementy ()
Ответ на: комментарий от Dementy

Всё стало, как было.

То есть работает? Значит я со strip-ом переборщил. Тогда:

$ cd ~/0000/gegl-0.4/
$ make clean
$ make

И копируй библиотеки в систему без стрипа.

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

А что за шаманство с пробование запуска GIMP в процессе?

Просто надо было проверить: версия gegl не та, либо strip что-то лишнее удалил. Оказалось второе.

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

Повторил, но без strip.

Всё равно GEGL operation missing.

Может это всё от того, что GEGL, собранные Отто, отличаются от собранных для официального флетпака. Может, патч к ним не подходит?

Dementy ()
Ответ на: комментарий от Deleted
lrwxrwxrwx 1 root root      22 мая 26 16:17 /usr/lib/x86_64-linux-gnu/libgegl-0.4.so -> libgegl-0.4.so.0.414.0
lrwxrwxrwx 1 root root      22 мая 26 16:17 /usr/lib/x86_64-linux-gnu/libgegl-0.4.so.0 -> libgegl-0.4.so.0.414.0
-rw-r--r-- 1 root root 3977112 мая 26 20:12 /usr/lib/x86_64-linux-gnu/libgegl-0.4.so.0.414.0
-rw-r--r-- 1 root root  143304 мая 26 20:13 /usr/lib/x86_64-linux-gnu/libgegl-npd-0.4.so
-rw-r--r-- 1 root root  536880 мая 26 20:15 /usr/lib/x86_64-linux-gnu/libgegl-sc-0.4.so
Dementy ()
Ответ на: комментарий от Dementy

Гадство какое то. Походу прийдётся пакеты собирать. Но даст ли он собрать? Смысл такой: переименовать ~/0000/gegl-0.4/ в ~/0000/gegl-0.4-patch/, перенести содержимое /var/cache/apt-build/repository в надёжное место, сам /var/cache/apt-build/repository сделать пустым (оставить только папки), распаковать по новой gegl_0.4.14+om.orig.tar.xz и скопировать пропатченный файл из ~/0000/gegl-0.4-patch/ в ~/0000/gegl-0.4/, после чего упаковать обратно в архив и подменить им /var/cache/apt-build/build/gegl_0.4.14+om.orig.tar.xz

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

-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256

Format: 3.0 (quilt) Source: gegl Binary: gegl, libgegl-0.4-0, libgegl-dev, libgegl-doc Architecture: any all Version: 1:0.4.14+om-0ubu18.04.1~ppa Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org> Uploaders: Otto Meier <otto@kesselgulasch.org> Homepage: http://gegl.org/ Standards-Version: 4.1.3 Vcs-Browser: https://salsa.debian.org/gnome-team/gegl Vcs-Git: https://salsa.debian.org/gnome-team/gegl.git Build-Depends: debhelper (>= 9), gcc-8 | gcc-7 | gcc-6 | gcc-5, libstdc++-6-dev | libstdc++-5-dev, gnome-pkg-tools, graphviz, gtk-doc-tools (>= 1.0), libavcodec-dev, libavformat-dev, libbabl-dev (>= 0.1.62), libblas-dev, libcairo2-dev (>= 0.12.2), libexiv2-dev (>= 0.25), libgdk-pixbuf2.0-dev (>= 2.18.0), libgexiv2-dev, libglib2.0-dev (>= 2.28.0), libgtk2.0-dev (>= 2.8.6), libjpeg-dev, libjson-glib-dev, libopenexr-dev (>= 1.6.1), libopenraw-dev (>= 0.0.5), libpango1.0-dev, libpng-dev (>= 1.6.0), libraw-dev, librsvg2-dev (>= 2.40.6), libsdl1.2-dev (>= 1.2.0), libspiro-dev, libsuitesparse-dev, libswscale-dev, libtiff5-dev, libwebp-dev (>= 0.5.0), pkg-config, valac (>= 0.20), ruby, asciidoc, lua5.2, luajit, enscript, libv4l-dev Package-List: gegl deb devel optional libgegl-0.4-0 deb libs optional libgegl-dev deb libdevel optional libgegl-doc deb doc optional Checksums-Sha1: 4814e523bdece94197963a6c04dc98b5035ef214 23183364 gegl_0.4.14+om.orig.tar.xz 945708d1d3eab02115e22ac79221a10834283230 32393 gegl_0.4.14+om-0ubu18.04.1~ppa.debian.tar.gz Checksums-Sha256: 76e2f8083ffa55cd4471f83353e40bf18588f7db382b8cd5ff235252cf51e74e 23183364 gegl_0.4.14+om.orig.tar.xz a5a5491e0314c0329741879b579aa2d0f6af679929715c81e329312730b3e713 32393 gegl_0.4.14+om-0ubu18.04.1~ppa.debian.tar.gz Files: 5e78145e5fb6ff517d56fd02ff971279 23183364 gegl_0.4.14+om.orig.tar.xz 44be6396bef0b22e2dcd3550238cd4b1 32393 gegl_0.4.14+om-0ubu18.04.1~ppa.debian.tar.gz

-----BEGIN PGP SIGNATURE----- Version: GnuPG v1

iF4EAREIAAYFAlyv5dQACgkQQ0d1bVyoV9+7GwD/cUYG2JnuRrKKmRDbYN7JFRo1 dOp6N8aBzFfw1GaCitoA/0b29rk1xjD6LPJwmRQYIoXf7+lYEZpcaTWfXArVKIty =sOuK -----END PGP SIGNATURE-----

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

сам /var/cache/apt-build/repository сделать пустым (оставить только папки),

А это как-то автоматом можно? Там с вложениями не то что рекурсия, а прям зацикл какой-то.

переименовать ~/0000/gegl-0.4/ в ~/0000/gegl-0.4-patch/, перенести содержимое /var/cache/apt-build/repository в надёжное место

А это уже́.

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

На всякий случай, чтобы было меньше непоняток. Откуда возникла проблема? Из-за путей. Я не могу не имея файлов на руках, сванговать какие пути пользует сборка. Отсюда ноги и растут.

Deleted ()
Ответ на: комментарий от Deleted
/var/cache/apt-build/repository$ tree
.
├── dists
│   └── apt-build
│       ├── main
│       │   └── binary-amd64 -> ../../..
│       └── Release
├── gegl_0.4.14+om-0ubu18.04.1~ppa+aptbuild2_amd64.deb
├── libgegl-0.4-0_0.4.14+om-0ubu18.04.1~ppa+aptbuild2_amd64.deb
├── libgegl-dev_0.4.14+om-0ubu18.04.1~ppa+aptbuild2_amd64.deb
├── libgegl-doc_0.4.14+om-0ubu18.04.1~ppa+aptbuild2_all.deb
├── Packages
├── Packages.gz
└── Release

4 directories, 8 files

Так-то оно не сильно страшно выглядит. Страх та вот в том binary-amd64 -> ../../..

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

/var/cache/apt-build/repository$ tree . ├── dists │   └── apt-build │   ├── main │   └── Release ├── gegl_0.4.14+om-0ubu18.04.1~ppa+aptbuild2_amd64.deb ├── libgegl-0.4-0_0.4.14+om-0ubu18.04.1~ppa+aptbuild2_amd64.deb ├── libgegl-dev_0.4.14+om-0ubu18.04.1~ppa+aptbuild2_amd64.deb ├── libgegl-doc_0.4.14+om-0ubu18.04.1~ppa+aptbuild2_all.deb ├── Packages ├── Packages.gz └── Release

3 directories, 8 files

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

распаковать по новой gegl_0.4.14+om.orig.tar.xz и скопировать пропатченный файл из ~/0000/gegl-0.4-patch/ в ~/0000/gegl-0.4/,

И это сделал.

после чего упаковать обратно в архив и подменить им /var/cache/apt-build/build/gegl_0.4.14+om.orig.tar.xz

А вот как запаковать, чтобы архив «точно такой же, только чуть-чуть с другим файлом» получился?...

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

Перепаковал. И суммы сделал.

~/0000$ sha1sum gegl_0.4.14+om.orig.tar.xz
cf97d2a85e89b3db7268ee07843ce708f8b4d99a  gegl_0.4.14+om.orig.tar.xz
~/0000$ sha256sum gegl_0.4.14+om.orig.tar.xz
5f5e1797d06b9c36f23b4fcc3171d1ee87f4070f56bc74b791cc09ff68c958ff  gegl_0.4.14+om.orig.tar.xz

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

Перепаковал. И суммы сделал.

Нет! Нет! НЕТ!

Не надо было tar-ить в сущ. архив. Ну ладно проехали. Мне не даёт покоя коментарий: Tanger (25.05.19 17:18:00). Ты можешь его выполнить в отдельной папке и отписаться о её содержимом (причём поэтапно). Может он решит все «проблемы».

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

А патч в тот же каталог положить надо было?

Пока нет. Всё поэтапно. Сначала надо получить рабочую либу и проследить, где можно влезть с патчем.

Deleted ()
Ответ на: комментарий от Deleted
apt-get source gegl
Чтение списков пакетов… Готово
ВНИМАНИЕ: работа над пакетом «gegl» ведётся в системе управления версиями «Git»:
https://salsa.debian.org/gnome-team/gegl.git
Используйте:
git clone https://salsa.debian.org/gnome-team/gegl.git
для получения последних (возможно, невыпущенных) обновлений пакета.
Необходимо скачать 23,2 MB архивов исходного кода.
Пол:1 http://ppa.launchpad.net/otto-kesselgulasch/gimp/ubuntu bionic/main gegl 1:0.4.14+om-0ubu18.04.1~ppa (tar) [23,2 MB]
Пол:2 http://ppa.launchpad.net/otto-kesselgulasch/gimp/ubuntu bionic/main gegl 1:0.4.14+om-0ubu18.04.1~ppa (diff) [32,4 kB]
Пол:3 http://ppa.launchpad.net/otto-kesselgulasch/gimp/ubuntu bionic/main gegl 1:0.4.14+om-0ubu18.04.1~ppa (dsc) [2 162 B]
Получено 23,2 MB за 1мин 16с (305 kB/s)                                     
dpkg-source: инфо: извлечение gegl в gegl-0.4.14+om
dpkg-source: инфо: распаковывается gegl_0.4.14+om.orig.tar.xz
dpkg-source: инфо: распаковывается gegl_0.4.14+om-0ubu18.04.1~ppa.debian.tar.gz
dpkg-source: инфо: накладывается failed_hashes.patch
dpkg-source: инфо: накладывается gettext.patch
~/2222$ ls
gegl-0.4.14+om
gegl_0.4.14+om-0ubu18.04.1~ppa.debian.tar.gz
gegl_0.4.14+om-0ubu18.04.1~ppa.dsc
gegl_0.4.14+om.orig.tar.xz
Dementy ()
Ответ на: комментарий от hobbit

в Gentoo это всё делается куда проще

Проще, ибо естественней. Я б тоже не «мучился» долго. Но не помню я, как всё это сам делал. Руки помнят, голова нет.

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

debuild -i -us -uc -b вот такое на прощание сказало

E: libgegl-doc: no-copyright-file
W: gegl: binary-without-manpage usr/bin/gcut
W: gegl: binary-without-manpage usr/bin/gegl
W: gegl: binary-without-manpage usr/bin/gegl-imgcmp
W: libgegl-0.4-0: dev-pkg-without-shlib-symlink usr/lib/x86_64-linux-gnu/libgegl-sc-0.4.so usr/lib/x86_64-linux-gnu/libgegl-sc.so
W: libgegl-0.4-0: dev-pkg-without-shlib-symlink usr/lib/x86_64-linux-gnu/libgegl-npd-0.4.so usr/lib/x86_64-linux-gnu/libgegl-npd.so
Finished running lintian.

~/2222/gegl-0.4.14+om$ ls ABOUT-NLS config.status gegl.doap Makefile.am aclocal.m4 config.sub gegl.pc.in Makefile.in AUTHORS configure gegl-uninstalled.pc missing autogen.sh configure.ac gegl-uninstalled.pc.in NEWS autom4te.cache COPYING HACKING opencl bin COPYING.LESSER INSTALL operations build debian install-sh perf compile depcomp libs po config.guess docs libtool seamless-clone config.h examples ltmain.sh stamp-h1 config.h.in gcut m4 test-driver config.log gegl MAINTAINERS tests config.rpath gegl-0.4.pc Makefile tools

Dementy ()
Ответ на: комментарий от Deleted
~/2222$ ls
gegl-0.4.14+om
gegl_0.4.14+om-0ubu18.04.1~ppa_amd64.build
gegl_0.4.14+om-0ubu18.04.1~ppa_amd64.buildinfo
gegl_0.4.14+om-0ubu18.04.1~ppa_amd64.changes
gegl_0.4.14+om-0ubu18.04.1~ppa_amd64.deb
gegl_0.4.14+om-0ubu18.04.1~ppa.debian.tar.gz
gegl_0.4.14+om-0ubu18.04.1~ppa.dsc
gegl_0.4.14+om.orig.tar.xz
gegl-dbgsym_0.4.14+om-0ubu18.04.1~ppa_amd64.ddeb
libgegl-0.4-0_0.4.14+om-0ubu18.04.1~ppa_amd64.deb
libgegl-0.4-0-dbgsym_0.4.14+om-0ubu18.04.1~ppa_amd64.ddeb
libgegl-dev_0.4.14+om-0ubu18.04.1~ppa_amd64.deb
libgegl-doc_0.4.14+om-0ubu18.04.1~ppa_all.deb
Dementy ()