LINUX.ORG.RU

Непонятки с PYTHON_TARGETS при обновлении Gentoo.

 , , ,


0

1

Решил я, значит, обновить мою стабильную Gentoo, система настроена, никаких юзов не менял, и выдаёт мне emerge вот такую загадку:

garikpc ~ # emerge -uDN @world

* IMPORTANT: 8 news items need reading for repository 'gentoo'. * Use eselect news to read news items.

These are the packages that would be merged, in order:

Calculating dependencies... done!

[ebuild U ~] sys-kernel/linux-firmware-20141009 [20140902] USE="-savedconfig" 23,720 kB

[ebuild R ] media-libs/alsa-lib-1.0.28 USE=«python -alisp -debug -doc» ABI_X86="(64) (-32) (-x32)" PYTHON_SINGLE_TARGET="(-python2_7%*)" PYTHON_TARGETS=«python2_7» 0 kB

[ebuild R ] dev-libs/gobject-introspection-1.40.0-r1 USE=«cairo -doctool {-test}» PYTHON_SINGLE_TARGET="(-python2_7%*)" PYTHON_TARGETS=«python2_7» 0 kB

[ebuild R ] sys-apps/usbutils-007 USE=«python zlib» PYTHON_SINGLE_TARGET="(-python2_7%*)" PYTHON_TARGETS=«python2_7» 0 kB

[ebuild R ] media-libs/libcaca-0.99_beta18-r2 USE=«X cxx ncurses opengl python truetype -doc -imlib (-java) (-mono) (-ruby) -slang -static-libs {-test}» ABI_X86="(64) (-32) (-x32)" PYTHON_SINGLE_TARGET="(-python2_7%*)" PYTHON_TARGETS=«python2_7» 0 kB

[ebuild R ] app-cdr/gcdemu-2.1.1 USE="-debug" LINGUAS="-de -fr -no -pl -sl -zh_CN" PYTHON_SINGLE_TARGET="(-python2_7%*)" PYTHON_TARGETS=«python2_7» 0 kB

[ebuild R ] kde-misc/wicd-client-kde-0.3.1-r1:4 USE="(-aqua) -debug" PYTHON_SINGLE_TARGET="(-python2_7%*)" PYTHON_TARGETS=«python2_7» 0 kB

[ebuild R ] kde-base/plasma-workspace-4.11.9:4/4.11 USE=«handbook python (-aqua) -debug -gps -json -qalculate -semantic-desktop» PYTHON_SINGLE_TARGET="(-python2_7%*)" PYTHON_TARGETS=«python2_7» 0 kB

Total: 8 packages (8 reinstalls), Size of downloads: 23,720 kB

Would you like to merge these packages? [Yes/No]

Почему-то он захотел лишить пакеты переменной PYTHON_SINGLE_TARGET, ни с того ни с сего. Что это за нафиг? Eselect news молчит, особых PYTHON_TARGETS в make.conf не прописывал, всё по дефолту. Может разрабы избавляются от python 2.7 уже, и это толстый намёк?

single target нужен для указания отличной от общесистемной версии питона, а у тебя что сингл, что общая версии одинаковы.

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

single target нужен для указания отличной от общесистемной версии питона

С чего это? Он нужен для указания версии питона для пакетов, которые не могут быть собраны одновременно для 2 и 3 питона.

no-such-file ★★★★★ ()

PYTHON_SINGLE_TARGET не поддерживает более одной версии питона, поэтому уход от python-single-r1.eclass обоснован. Иначе не сделать поддержки 2-го и 3-го питона, пакеты для которых должны ставиться по-разному.

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

И это как-то опровергает мои слова?

Ну дык он не для выбора отличной от общесистемной версии. Он для выбора одной из системных.

no-such-file ★★★★★ ()
Ответ на: комментарий от iVS

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

Barbudos ()
Ответ на: комментарий от pedobear

Я так понимаю, что если эти параметры совпадают, то один может быть безопасно удалён во избежание дублирования (PYTHON_SINGLE_TARGET в данном случае, как менее общий)?

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

Ведь то, что пакеты лишатся параметра PYTHON_SINGLE_TARGET, приведёт же к их неработоспособности?

Нет, не приведет. Эта инфа нужна только на этапе сборки пакета и для обозначения зависимостей. Это же реализуется и посредством PYTHON_TARGETS.

P.S. Майнтейнеры сменили eclass пакета, с другими переменными. Но на работоспособность это не влияет.

iVS ★★★★★ ()
Последнее исправление: iVS (всего исправлений: 1)
Ответ на: комментарий от Barbudos

пересборал, перегрузился, всё работает.

Deleted ()
Ответ на: комментарий от iVS

Благодарю, всё пересобралось, всё работает. Такая своего рода «оптимизация» от мейнтейнеров.

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