USE="introspection" File "/usr/bin/g-ir-scanner"

Доброго времени суток всем!
После долгих раздумий решился я поставить Gnome 3 на свой страх и риск. Оказалось, что нужно кое-что пересобрать со флагом introspection. Ну, подумал, надо, так надо. Начал пересобирать с --newuse. Что-то пересобралось прекрасно, а что-то не захотело. А именно:

[ebuild   R    ] x11-libs/vte-0.30.1-r2  USE="doc introspection* -debug -glade" 0 kB
[ebuild   R    ] gnome-base/gnome-desktop-3.2.1  USE="doc introspection* -debug" 0 kB
[ebuild   R    ] dev-libs/libunique-3.0.2  USE="introspection* -debug -doc -test" 0 kB
[ebuild   R    ] gnome-extra/gucharmap-3.2.2  USE="gnome introspection* -cjk -debug -doc -test" 0 kB

И вот, что вылезает при компиляции (на примере сборки gnome-desktop):

CCLD   libgnome-desktop-3.la
  GISCAN GnomeDesktop-3.0.gir
Traceback (most recent call last):
  File "/usr/bin/g-ir-scanner", line 46, in <module>
    sys.exit(scanner_main(sys.argv))
  File "/usr/lib/gobject-introspection/giscanner/scannermain.py", line 399, in scanner_main
    transformer = create_transformer(namespace, options)
  File "/usr/lib/gobject-introspection/giscanner/scannermain.py", line 294, in create_transformer
    transformer.register_include(include_obj)
  File "/usr/lib/gobject-introspection/giscanner/transformer.py", line 131, in register_include
    self._parse_include(filename)
  File "/usr/lib/gobject-introspection/giscanner/transformer.py", line 208, in _parse_include
    self.register_include(include)
  File "/usr/lib/gobject-introspection/giscanner/transformer.py", line 131, in register_include
    self._parse_include(filename)
  File "/usr/lib/gobject-introspection/giscanner/transformer.py", line 203, in _parse_include
    parser.parse(filename)
  File "/usr/lib/gobject-introspection/giscanner/girparser.py", line 60, in parse
    tree = parse(filename)
  File "<string>", line 56, in parse
  File "<string>", line 35, in parse
cElementTree.ParseError: mismatched tag: line 17074, column 72
make[2]: *** [GnomeDesktop-3.0.gir] Ошибка 1

В общем, с /usr/bin/g-ir-scanner все это и начинается. Как быть? Что с питоном? Питона я пересобирал, gobject-introspection тоже, revdep-rebuild делал.

(*)

А вы тем пакетам, которые не хотят пересобираться с introspection,
в /etc/portage/package.use поставьте "имя-пакета -introspection"
и emerge не будет вам предлагать пересобрать эти пакеты.

Ну, да, это я знаю. Просто

Ну, да, это я знаю. Просто думал, что необходимость какая-то в этом introspection. Вообще, спасибо, сейчас я так и сделаю.

«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.

(*)

Гугль мне сказал, что этому багу месяца три. Если учесть мой личный опыт и опыт других товарищей - http://www.gentoo.ru/node/22216 - то от этого introspection больше вреда, чем пользы. Необходимость в этом флаге есть только у пакетов, которые его явно требуют и отказываются без него собираться. Но я такие пакеты и сам отказываюсь собирать.

Есть мнение (едва ли, впрочем, верное на 100%) что это всё задумано для http://en.wikipedia.org/wiki/Vala_(programming_language)
Я был бы несказанно рад, если бы мне кто-нибудь показал пакет в дереве, написанный на этом языке.

Отказался я от идеи ставить

Отказался я от идеи ставить Gnome3. Вот тот, кто его изобрел, чтоб он стал импотентом.

«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.

зря отказались, он няшный

зря отказались, он няшный =)
а по делу, то зря грешите на gobject-introspection, у меня стоит последнее обновления 3.2 ветки, и пол гнома с ключём introspection и никакого вреда от него нет, но бывают приколы при переводе системы на другие версии gcc, glib и glibc в сторону чего и советовал бы копать и грешить, ну ещё иногда нужно пересобирать пакеты из-за обновлений таких штук как gobject-introspection, cogl, pygobject, clutter, clutter-gtk, clutter-gst, atk но компилятор обычно сам говорит в чем неладно, revdeb-rebuid в большинстве случаев ничего не говорит, приходится курить логи ошибок компиляции.
при gcc-4.6.2 под нативом, glib-2.30.3 и glibc-2.14.1-r2 всё должно славненько собираться, при glib-2.32.0 и предыдущих версиях glibc много чего не собиралось... экспериментируйте и ещё попробуете запустить python-updater.

=)

Спасибо! Теперь уже по мере наличия свободного времени буду камлать =)

«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".