И начинает drobbins
с исправления eclasses:
Первым шагом является решение некоторых проблем, которые существуют в Gentoo python eclasses. Я обновил [эти классы], чтобы они были хотя бы немного лучше, чем в Gentoo.
Для новых ebuilds теперь можно использовать следующее, а не перечислять каждую отдельную версию Python:
PYTHON_COMPAT=( python3+ )
Это гарантирует, что ebuild будет помечен как совместимый с 3.7 (минимальной поддерживаемой версией python3) и с более поздними версиями Python.
Также новые eclasses поддерживают:
PYTHON_COMPAT=( python2+ ) # python2_7, python3_7, and beyond
PYTHON_COMPAT=( python3_7+ ) # same as python3+ since we start counting at 3_7
PYTHON_COMPAT=( python3_8+ ) # should be self-explanatory...
PYTHON_COMPAT=( python3_9+ )
pypy и pypy3 по-прежнему нужно указывать вручную, и их можно комбинировать, как обычно:
PYTHON_COMPAT=( python3+ pypy3 )
Ebuilds, все еще ссылающиеся на python3_5 или python3_6, будут автоматически обновлены для совместимости с python3_7. Также включается поддержка eclasses для Python 3.9.
Эти изменения приводят к пересборке всех Python-пакетов, и пакетов использующих Python. Но так как эта «косметическая» операция не приводит к каким-либо изменениям, за исключением USE-флагов в /var/db/pkg - она не является обязательной и срочной.
Updated Python Eclasses and Autogen
Перемещено Pinkbyte из gentoo