USE="introspection" File "/usr/bin/g-ir-scanner"
LavKraft 20 января, 2012 - 17:04
Доброго времени суток всем!
После долгих раздумий решился я поставить 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.
=)
Спасибо! Теперь уже по мере наличия свободного времени буду камлать =)
«Зрячий, незрячий, а если не смотришь - всё равно не увидишь» - Затойчи.