Команда "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"
amd63
20.03.2013 13:46 Azoth
Do you really want to delete ?
надо на багзиллу запихать репорт с просьбой отпилить
желательно, с патчем
Я стесняюсь ходить на багзилу. У меня комплекс неполноценности. Я убеждён, что я неполноценен. Я убеждён, что меня не поймут и будут надо мной смеяться. Я не могу общаться на неродном языке, хотя читаю хорошо. Я, короче, не смогу сделать то, что ты говоришь, хотя я отчётливо осознаю, что это надо сделать. Но... я просто не могу.
тогда сделай патч и я запосчу баг (потому что я сам хотел сделать то, что ты сделал и я восхищаюсь тем, что ты нашёл на это время) :)
~ $ 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/
А если бы тулзы гентудевов и ментейнеров могли бы им ворнинговать на случаи употребления epatch вне src_unpack() то было бы вообще заебца (для них).
epatch нельзя использовать в src_unpack; он должен быть в src_prepare; И таки repoman орёт на это.
вот это поворот. я находил стопицот пакетов с по "ack -C6 unpack | grep -C6 epatch" и немножко удивлён, как бы я мог неоднократно запускать "ebuild librsvg-2.36.4.ebuild prepare" если после первого же "ebuild librsvg-2.36.4.ebuild prepare" применились бы патчи и мешали бы мне... Но я не гентудев, Gentoo Development Guide не читал, так что вам виднее, конечно.
http://devmanual.gentoo.org/ebuild-writi...
>> src_prepare
>> Patching with epatch
а так, надо репортить все эти ебилды с патчами в unpack ;)
лол, тогда я сказал бы что в src_prepare() в librsvg-2.36.4.ebuild делается дохера того, что следовало бы перенести в src_configure(), не?
есть немного
но это уже к тому, что GNOME Team упорки
алсо, я пообщался тут в девелоперском чятике. Сказали, что надо репортить в апстрим. А в апстриме (напомню, гном) пошлют нахуй, потому что они вряд ли заинтересованы в отпиливании. Хотя, давай. попробуем :)
Я ж и говорю — обидно. Смотришь так на либу, вроде рендерит SVG, юзается в libreoffice + djvu + gimp + imagemagick + gegl а потом присмотришься — а апстрим-то гном :(
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?
:)
кстати, достаточно было просто убрать equtoreconf
*au
для ./configure. А вот мейкфайл, да, крутить.
Ну, в общем, гномокоманда предлагает пинать апстрим
Как по мне так я в локальном сделаю -r1.ebuild где накачу "eсли выключены оба флага introspection и vala то два патча применить" и всё.
а патчи и в один можно склеить :)
Алсо, с другой стороны, общий оверхед от пакетов и записей о них — не более 20 кб, на самом деле :)
*30, то есть. Но так-то, да, некомфортно :)
Готово.
>>> 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' ...
Когда оно обновится, замасканная парачка телебомкнет :)