Bug 5437

Summary: Зависимость на GConf
Product: Sisyphus Reporter: Anton Farygin <rider>
Component: gimp2Assignee: Anatoly Yakushin <jaa>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: aris, zerg
Version: unstable   
Hardware: all   
OS: Linux   

Description Anton Farygin 2004-11-03 12:56:44 MSK
Было бы неплохо оторвать у gimp2 зависимости на среду GNOME.

Сейчас вытаскиваются библиотеки GNOME через libgtkhtml.
Comment 1 Anton Farygin 2004-11-03 12:57:28 MSK
Для примера:
[root@riderbook root]# apt-get remove libgnomecanvas
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
  gimp2 libgail libgnomecanvas libgtkhtml2
0 upgraded, 0 newly installed, 4 removed and 52 not upgraded.
Need to get 0B of archives.
After unpacking 30.0MB disk space will be freed.
Comment 2 Anton Farygin 2004-11-03 12:59:29 MSK
Или вот еще один пример:
# apt-get remove GConf2
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
  GConf2 gimp2 gnome-settings gnome-vfs2 libgsf-gnome libgtkhtml2 libplanner
0 upgraded, 0 newly installed, 7 removed and 50 not upgraded.
Need to get 0B of archives.
After unpacking 35.3MB disk space will be freed.
Do you want to continue? [Y/n] 
Comment 3 Anatoly Yakushin 2004-11-03 18:37:38 MSK
Каким образом Вы это себе представляете?. 
Gimp -- это неотъемлимая ччасть Gnome и в новой версии эта интеграция только
усилится.
Comment 4 Anton Farygin 2004-11-03 18:48:22 MSK
Что-то я нигде в пакете не нашел прямых зависимостей на GNOME.

Есть зависимости на составные части gtk, но GNOME нет нигде !
Comment 5 Anton Farygin 2004-11-03 19:00:42 MSK
кстати, GIMP великолепно функционирует без GNOME. Поэтому он может конечно
являться частью GNOME, но неотъемлемой - врятли.
Comment 6 Yuri N. Sedunov 2004-11-03 19:18:40 MSK
(In reply to comment #5)
> кстати, GIMP великолепно функционирует без GNOME. Поэтому он может конечно
> являться частью GNOME, но неотъемлемой - врятли.
> 

В gimp'е свой собственный help broswer на liobgtkhtml2, через которую и
некоторые другие гомьи библиотеки. Если уж белый свет клином сошелся на них,
можно вынести /usr/lib/gimp/2.0/plug-ins/helpbrowser в отдельный пакет, туда же
можно положить и файлы справки, которые сейчас ксати не показываются.
________________________________________________________________________
Файлы помощи GIMP не установлены.

Невозможно открыть '/usr/share/gimp/2.0/help/en/gimp-help.xml' для записи: No
such file or directory

Пожалуйста, проверье вашу установку.
_____________________________________________________________________
Вот это уже НАСТОЯЩИЙ БАГ.
Comment 7 Anton Farygin 2004-11-03 19:22:16 MSK
Более того:

там в настройках отключается встроенный просмотрщик справки и можно выбрать
любой другой html браузер. У нас для этого по моему есть даже переменная среды.
И многие приложения используют ее, когда нужно отобразить помощь.

Т.е. - в пакет нужно выносить только встроенный просмотрщик справки.
Comment 8 Yuri N. Sedunov 2004-11-03 19:49:14 MSK
(In reply to comment #1)
> Для примера:
> [root@riderbook root]# apt-get remove libgnomecanvas
> Reading Package Lists... Done
> Building Dependency Tree... Done
> The following packages will be REMOVED:
>   gimp2 libgail libgnomecanvas libgtkhtml2
> 0 upgraded, 0 newly installed, 4 removed and 52 not upgraded.
> Need to get 0B of archives.
> After unpacking 30.0MB disk space will be freed.


Очень плохой пример.

$ rpmquery --queryformat '%{NAME}\t%{SIZE}\n' gimp2 libgimp2
gimp2   27673088
libgimp2        1171005

Что осталось от 30.0MB disk space, которые will be freed?
То есть вообще, данная проблема не стоит и выеденного яйца, хотя в принципе
постановка вопроса верна.




Comment 9 Anatoly Yakushin 2004-11-03 22:07:35 MSK
Насчет справки - это отдельный проект, справка до сих пор написана лишь частично
и кстати в код Гимпа не входит. Мы начали перевод и дополнять справку, но эта
работа еще только ведется. Это раз. Кто-то хочет принять участие :)

И второе. Без GConf, libgnomecanvas и libgtkhtml2 Гимп не собирается. Ломать код
без достаточных на то оснований я не буду. Это два.
Comment 10 Anton Farygin 2004-11-04 09:36:16 MSK
Док, посмотри внимательнее.

GIMP не зависит напрямую на GConf, libgnomecanvas. А сделать так, что бы
зависимость на libgtkhtml2 шла отдельным пакетом IMHO реально. 

Посмотри, пложалуйста, внутрь GIMP2 повнимательнее.
Comment 11 Sergey V Turchin 2004-11-04 09:53:44 MSK
(In reply to comment #9) 
> И второе. Без GConf, libgnomecanvas и libgtkhtml2 Гимп не собирается. Ломать 
код 
Основание простое: libgtkhtml2, в котором нет необходимости, тянет за собой 
много того, что вообще не нужно для работы Gimp. 
 
А ломать не надо. Можно вынести встроенный браузер в отдельный файл или 
выключить его вообще. 
 
Comment 12 Anatoly Yakushin 2004-11-14 16:01:17 MSK
Оторвал все что можно в 2.2-pre1.
По крайней мере, на GConf теперь точно не замыкается.
Comment 13 Anton Farygin 2004-11-15 15:14:50 MSK
Спасибо. Теперь на очереди libgnomecanvas. Но это уже другая бага.