amd63 20.03.2013 13:46 Azoth

Команда "eix -Ic | grep gnome" выдаёт одну строку — gnome-base/librsvg.
Этому пакету (и только ему одному во всей моей генте) зачем-то нужны обе эти нелепые зависимости:

* dev-libs/gobject-introspection-common
* dev-libs/vala-common

Я старый кедераст и решил зависимости эти удалить, а пакет gnome-base/librsvg пересобрать без них — и по ошибке сборки узнать, зачем же они ему были нужны. Вдруг там чепуха какая.
Мне хотел помешать epatch внутри src_prepare(), но я перенёс его в src_unpack() и он мне больше не мешал.
Выбросив из Makefile.am и configure.in все упоминания о vala и introspection, я сказал "ebuild librsvg-2.36.4.ebuild compile" и стал предвкушать какие-то доселе невиданные мною gnome-related ошибки сборки... но пакет спокойно собрался и стоит.

Получается, пакеты dev-libs/gobject-introspection-common и dev-libs/vala-common старому кедерасту вроде меня нахуй не нужны, и я положил их в /etc/portage/package.mask
Обидно только, что такая {kde/gnome}-unrelated херня как Scalable Vector Graphics (SVG) rendering library попала в gnome-base и мешает мне взять ачивку "No GNOME in da house"

Recommended by: @magog, @ulidtko
1. mva 20.03.2013 13:56 N900

надо на багзиллу запихать репорт с просьбой отпилить

2. mvamva /1 20.03.2013 13:56 N900

желательно, с патчем

3. amd63mva /2 20.03.2013 13:59 Azoth

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

4. mvaamd63 /3 20.03.2013 14:01 N900

тогда сделай патч и я запосчу баг (потому что я сам хотел сделать то, что ты сделал и я восхищаюсь тем, что ты нашёл на это время) :)

5. amd63mva /4 20.03.2013 14:11 Azoth

~ $ wgetpaste configure.in.patch
Your paste can be seen here: http://bpaste.net/show/85099/
~ $ wgetpaste Makefile.am.patch
Your paste can be seen here: http://bpaste.net/show/85100/

6. amd63amd63 /5 20.03.2013 14:25 Azoth

А если бы тулзы гентудевов и ментейнеров могли бы им ворнинговать на случаи употребления epatch вне src_unpack() то было бы вообще заебца (для них).

7. mvaamd63 /6 20.03.2013 14:27 N900

epatch нельзя использовать в src_unpack; он должен быть в src_prepare; И таки repoman орёт на это.

8. amd63mva /7 20.03.2013 14:32 Azoth

вот это поворот. я находил стопицот пакетов с по "ack -C6 unpack | grep -C6 epatch" и немножко удивлён, как бы я мог неоднократно запускать "ebuild librsvg-2.36.4.ebuild prepare" если после первого же "ebuild librsvg-2.36.4.ebuild prepare" применились бы патчи и мешали бы мне... Но я не гентудев, Gentoo Development Guide не читал, так что вам виднее, конечно.

9. mvaamd63 /8 20.03.2013 14:35 N900

http://devmanual.gentoo.org/ebuild-writi...
>> src_prepare
>> Patching with epatch

10. mvamva /9 20.03.2013 14:37 N900

а так, надо репортить все эти ебилды с патчами в unpack ;)

11. amd63mva /9 20.03.2013 14:38 Azoth

лол, тогда я сказал бы что в src_prepare() в librsvg-2.36.4.ebuild делается дохера того, что следовало бы перенести в src_configure(), не?

12. mvaamd63 /11 20.03.2013 14:38 N900

есть немного

13. mvamva /12 20.03.2013 14:38 N900

но это уже к тому, что GNOME Team упорки

14. mvaamd63 /11 20.03.2013 15:00 N900

алсо, я пообщался тут в девелоперском чятике. Сказали, что надо репортить в апстрим. А в апстриме (напомню, гном) пошлют нахуй, потому что они вряд ли заинтересованы в отпиливании. Хотя, давай. попробуем :)

15. amd63mva /14 20.03.2013 15:04 Azoth

Я ж и говорю — обидно. Смотришь так на либу, вроде рендерит SVG, юзается в libreoffice + djvu + gimp + imagemagick + gegl а потом присмотришься — а апстрим-то гном :(

16. mvaamd63 /15 20.03.2013 15:06 N900

19:00:38 <@leio> | mva: do you realize that gobject-introspection-common installs two files, one of which is less than 4KiB, and the other less than 8KiB; and that vala-common installs three files, two of which are less than 4KiB, and one less than 8KiB?

17. amd63mva /16 20.03.2013 15:06 Azoth

:)

18. mvaamd63 /17 20.03.2013 15:09 N900

кстати, достаточно было просто убрать equtoreconf

19. mvamva /18 20.03.2013 15:09 N900

*au

20. mvamva /19 20.03.2013 15:14 N900

для ./configure. А вот мейкфайл, да, крутить.
Ну, в общем, гномокоманда предлагает пинать апстрим

21. amd63mva /20 20.03.2013 15:34 Azoth

Как по мне так я в локальном сделаю -r1.ebuild где накачу "eсли выключены оба флага introspection и vala то два патча применить" и всё.

22. mvaamd63 /21 20.03.2013 16:01 N900

а патчи и в один можно склеить :)
Алсо, с другой стороны, общий оверхед от пакетов и записей о них — не более 20 кб, на самом деле :)

23. mvamva /22 20.03.2013 16:02 N900

*30, то есть. Но так-то, да, некомфортно :)

24. amd63mva /23 20.03.2013 16:15 Azoth

Готово.
>>> Emerging (1 of 1) gnome-base/librsvg-2.36.4-r1 from japan
* librsvg-2.36.4.tar.xz SHA256 SHA512 WHIRLPOOL size ;-) ... [ ok ]
>>> Unpacking source...
>>> Unpacking librsvg-2.36.4.tar.xz to /var/tmp/portage/gnome-base/librsvg-2.36.4-r1/work
>>> Source unpacked in /var/tmp/portage/gnome-base/librsvg-2.36.4-r1/work
>>> Preparing source in /var/tmp/portage/gnome-base/librsvg-2.36.4-r1/work/librsvg-2.36.4 ...
* Applying librsvg-2.36.0-rsvg-view-automagic.patch ... [ ok ]
* Applying no_GOBJECT_no_Vala_configure.in.patch ... [ ok ]
* Applying no_if_HAVE_INTROSPECTION_Makefile.am.patch ... [ ok ]
* Running eautoreconf in '/var/tmp/portage/gnome-base/librsvg-2.36.4-r1/work/librsvg-2.36.4' ...

Когда оно обновится, замасканная парачка телебомкнет :)

Do you really want to delete ?