LINUX.ORG.RU

[Кросс-компиляция] Проблема с PyGTK


0

1

Привет, ЛОР! Продолжу свою повесть о моих попытках собрать Ритмбокс из сорцов.

Сегодня пошел обходным путем: поставил mingw32* в мой Arch. Скачал сорцы Ритмбокса, распаковал, сделал ./configure. Скрипт отработал успешно, жалоб ни на что не было. Запустил make, когда он дошел до компиляции модулей на Питоне, выкинуло вот такую ошибку

( cd . && /usr/bin/python /usr/share/pygobject/2.0/codegen/codegen.py \
		--register /usr/share/pygtk/2.0/defs/gtk-types.defs \
		--register /usr/share/gst-python/0.10/defs/gst-types.defs \
		--override rhythmdb.override \
		--prefix pyrhythmdb rhythmdb.defs ) > rhythmdb.c
  File "/usr/share/pygobject/2.0/codegen/codegen.py", line 429
    except argtypes.ArgTypeError, ex:
                                ^
SyntaxError: invalid syntax

Как это можно обойти?

Похоже на арчеспецифичный конфликт python2 — python.
Где-то там нужно заменить python на python2.

certanista ()
Ответ на: комментарий от LongLiveUbuntu

Вполне нормально, просто Ритмбокс не знает об этом. Для него python2 все еще python.

certanista ()

Вы арч поставили чтобы «стать круче» чтоли? Не знаешь как в нём пакеты собираются, где можно посмотреть пкгбилды?

http://projects.archlinux.org/svntogit/packages.git/tree/rhythmbox/trunk/PKGB...

Конкретнее:

PYTHON=python2 ./configure --prefix=/usr --sysconfdir=/etc \
--libexecdir=/usr/lib/rhythmbox \
--localstatedir=/var --disable-static \
--enable-daap --enable-python \
--with-mdns=avahi --disable-scrollkeeper

anonymous ()
Ответ на: комментарий от tailgunner

Выпилил к чертям пакет python. Сделал ссылку ln - s /usr/bin/python2 /usr/bin/python и замаскировал пакет python.

LongLiveUbuntu ★★★★★ ()
Ответ на: комментарий от tailgunner

Там mingw не той системы )

Он у меня архитектуры i486, а нужно i686. Буду пересобирать ABSом его.

LongLiveUbuntu ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.