[Solved] Несовместимость с python-3.1: кто виноват?

Есть некоторое используемое мой приложение.
Во времена написания ебилда общался с разработчиком.
Отмеченая основная зависимость от dev-python/lxml, [тогда] зависимость от питона 2.6, совместимость с 2.7.

В текущей действительности на моей новой системе (amd64) основной питон 3.1.
В принципе приложение должно бы быть с ним совеместимым (ибо основная зависимость --- lxml).
Но в штатном режиме не собралось.
В рамках теста прописал явную зависимость от 2.7 (который тоже в системе присутствует). Результат тот же.

Помогло временное переключение питона с 3.1 на 2.7. Собралось и после возврата вполне себе работало. — КОСТЫЛЬ, см. последний комментарий.

Ошибка при попытке сборки питоном 3.1 (ЕМНИМС уже после указания явной зависимости от 2.7):

python3.1 setup.py build
Traceback (most recent call last):
  File "setup.py", line 10, in <module>
    from fb2utils.utils import prog_version
  File "/var/tmp/portage/app-text/fb2utils-9999/work/fb2utils-9999/fb2utils/utils.py", line 107
    except UnicodeDecodeError, err:
                             ^
SyntaxError: invalid syntax

Вопрос: проблема в ведении разработчика приложения или portage (и соответственно путь дорожка дальняя в базгзиллу)?

Ну это явно код приложения в

Ну это явно код приложения в стиле Python 2.x. Такое в третьем не работает, надо так:

except UnicodeDecodeError as err:

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

виноват однозначно

виноват однозначно "пейсатель" ебилда, недочитавший/неследивший за python.eclass. Рекомендую читать до понимания.

В текущей действительности на моей новой системе (amd64) основной питон 3.1.

Ну что можно сказать - любишь ты крайности, от кои8 сразу на питон 3.1.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

slepnoga написал(а): виноват

slepnoga написал(а):
виноват однозначно "пейсатель" ебилда, недочитавший/неследивший за python.eclass. Рекомендую читать до понимания.

В текущей действительности на моей новой системе (amd64) основной питон 3.1.

Ну что можно сказать - любишь ты крайности, от кои8 сразу на питон 3.1.

Согласно Gentoo Python Developers Guide:

EAPI=3
SUPPORT_PYTHON_ABIS="1"
RESTRICT_PYTHON_ABIS="3.*"

...

inherit subversion eutils distutils python

А сейчас тов. slepnoga докладывает каким образом (т.е. подсвечником) оно следует из екласса (я не поленился почитать и его).
А также об алгоритме мониторинга изменений оного.

:wq
--
Live free or die

а теперь читаем дальше , про

а теперь читаем дальше , про set_python_version :) и про make_python_wrapper, fix_shebang и многа других букав.
в том числе в разделе про аппсы, не поддерживающие установку на 2 версии питона

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Сподобился доиграть квест

Правильный (громко сказано, скорее «претендующий на правильность») ответ:

…
PYTHON_DEPEND="2"

inherit python
…
pkg_setup() {
    python_set_active_version 2
    python_pkg_setup
}

:wq
--
Live free or die

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

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