LINUX.ORG.RU

История изменений

Исправление arrecck, (текущая версия) :

upd: Забыл сказать ветка нестабильная ~amd64

emerge -pv mesa
These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  NS    ] dev-lang/python-3.8.2:3.8::gentoo [2.7.17:2.7::gentoo, 3.6.10:3.6/3.6m::gentoo] USE="ipv6 ncurses readline sqlite ssl xml -bluetooth -build -examples -gdbm -hardened -libressl -test -tk -wininst (-threads%*)" 17,461 KiB
[ebuild   R    ] media-libs/mesa-20.0.0::gentoo  USE="X dri3 egl gallium gbm gles2 vaapi zstd -classic -d3d9 -debug -gles1 -libglvnd -llvm -lm-sensors -opencl -osmesa (-selinux) -test -unwind -valgrind -vdpau -vulkan -vulkan-overlay -wayland -xa -xvmc" VIDEO_CARDS="nouveau (-freedreno) -i915 -i965 -intel -iris (-lima) (-panfrost) -r100 -r200 -r300 -r600 -radeon -radeonsi (-vc4) -virgl (-vivante) -vmware" 0 KiB

Total: 2 packages (1 in new slot, 1 reinstall), Size of downloads: 17,461 KiB

в ebuild вот этот блок

 BDEPEND="
 	${PYTHON_DEPS}
 	opencl? (
 		>=sys-devel/gcc-4.6
 	)
 	sys-devel/bison
 	sys-devel/flex
 	sys-devel/gettext
 	virtual/pkgconfig
 	$(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
 "

Комментируем PYTHON_DEPS и emerge -pv уже не требует python3.8.

Дальше

emerge -pv libxcb::gentoo

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

Calculating dependencies... done!
[ebuild  NS    ] dev-lang/python-3.8.2:3.8::gentoo [2.7.17:2.7::gentoo, 3.6.10:3.6/3.6m::gentoo] USE="ipv6 ncurses readline sqlite ssl xml -bluetooth -build -examples -gdbm -hardened -libressl -test -tk -wininst (-threads%*)" 17,461 KiB
[ebuild     U  ] x11-libs/libxcb-1.14:0/1.12::gentoo [1.13.1:0/1.12::gentoo] USE="xkb -doc (-selinux) -static-libs -test" 430 KiB

Total: 2 packages (1 upgrade, 1 in new slot), Size of downloads: 17,891 KiB

Блок с PYTHON_DEPS

DEPEND="${RDEPEND}
	test? ( dev-libs/check[${MULTILIB_USEDEP}] )
	doc? ( app-doc/doxygen[dot] )
	dev-libs/libxslt
	${PYTHON_DEPS}
	$(python_gen_any_dep \
		">=x11-base/xcb-proto-1.14[${MULTILIB_USEDEP},\${PYTHON_USEDEP}]")"

Я не понимаю, почему именно эту версию он хочет(убирает только флаг threads). python_gen_any_dep чего-то химичит. Как оказалось не все ebuild’ы так себя ведут.

вот еще пример нашел

USE="fontforge" emerge -pv liberation-fonts

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

Calculating dependencies... done!
[ebuild  N     ] media-libs/libuninameslist-20091231-r1::gentoo  556 KiB
[ebuild  NS    ] dev-lang/python-3.7.6:3.7/3.7m::gentoo [2.7.17:2.7::gentoo, 3.6.10:3.6/3.6m::gentoo] USE="ipv6
ncurses readline sqlite ssl xml -bluetooth -build -examples -gdbm -hardened -libressl -test -tk -wininst (-threads%*)" 16,852 KiB
[ebuild  N     ] dev-python/fonttools-4.1.0::gentoo  USE="-test" PYTHON_TARGETS="python3_6 -python3_7" 2,201 KiB
[ebuild  N     ] media-gfx/fontforge-20190801::gentoo  USE="python readline unicode -X -cairo -gif -gtk -jpeg -png -svg -test -tiff -truetype-debugger" PYTHON_SINGLE_TARGET="python3_6 -python3_7" 20,280 KiB
[ebuild     U  ] media-fonts/liberation-fonts-2.1.0::gentoo [2.00.1-r3::gentoo] USE="fontforge* -X" 4,870 KiB

Total: 5 packages (1 upgrade, 3 new, 1 in new slot), Size of downloads: 44,758 KiB

Исходная версия arrecck, :

emerge -pv mesa
These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  NS    ] dev-lang/python-3.8.2:3.8::gentoo [2.7.17:2.7::gentoo, 3.6.10:3.6/3.6m::gentoo] USE="ipv6 ncurses readline sqlite ssl xml -bluetooth -build -examples -gdbm -hardened -libressl -test -tk -wininst (-threads%*)" 17,461 KiB
[ebuild   R    ] media-libs/mesa-20.0.0::gentoo  USE="X dri3 egl gallium gbm gles2 vaapi zstd -classic -d3d9 -debug -gles1 -libglvnd -llvm -lm-sensors -opencl -osmesa (-selinux) -test -unwind -valgrind -vdpau -vulkan -vulkan-overlay -wayland -xa -xvmc" VIDEO_CARDS="nouveau (-freedreno) -i915 -i965 -intel -iris (-lima) (-panfrost) -r100 -r200 -r300 -r600 -radeon -radeonsi (-vc4) -virgl (-vivante) -vmware" 0 KiB

Total: 2 packages (1 in new slot, 1 reinstall), Size of downloads: 17,461 KiB

в ebuild вот этот блок

 BDEPEND="
 	${PYTHON_DEPS}
 	opencl? (
 		>=sys-devel/gcc-4.6
 	)
 	sys-devel/bison
 	sys-devel/flex
 	sys-devel/gettext
 	virtual/pkgconfig
 	$(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
 "

Комментируем PYTHON_DEPS и emerge -pv уже не требует python3.8.

Дальше

emerge -pv libxcb::gentoo

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

Calculating dependencies... done!
[ebuild  NS    ] dev-lang/python-3.8.2:3.8::gentoo [2.7.17:2.7::gentoo, 3.6.10:3.6/3.6m::gentoo] USE="ipv6 ncurses readline sqlite ssl xml -bluetooth -build -examples -gdbm -hardened -libressl -test -tk -wininst (-threads%*)" 17,461 KiB
[ebuild     U  ] x11-libs/libxcb-1.14:0/1.12::gentoo [1.13.1:0/1.12::gentoo] USE="xkb -doc (-selinux) -static-libs -test" 430 KiB

Total: 2 packages (1 upgrade, 1 in new slot), Size of downloads: 17,891 KiB

Блок с PYTHON_DEPS

DEPEND="${RDEPEND}
	test? ( dev-libs/check[${MULTILIB_USEDEP}] )
	doc? ( app-doc/doxygen[dot] )
	dev-libs/libxslt
	${PYTHON_DEPS}
	$(python_gen_any_dep \
		">=x11-base/xcb-proto-1.14[${MULTILIB_USEDEP},\${PYTHON_USEDEP}]")"

Я не понимаю, почему именно эту версию он хочет(убирает только флаг threads). python_gen_any_dep чего-то химичит. Как оказалось не все ebuild’ы так себя ведут.

вот еще пример нашел

USE="fontforge" emerge -pv liberation-fonts

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

Calculating dependencies... done!
[ebuild  N     ] media-libs/libuninameslist-20091231-r1::gentoo  556 KiB
[ebuild  NS    ] dev-lang/python-3.7.6:3.7/3.7m::gentoo [2.7.17:2.7::gentoo, 3.6.10:3.6/3.6m::gentoo] USE="ipv6
ncurses readline sqlite ssl xml -bluetooth -build -examples -gdbm -hardened -libressl -test -tk -wininst (-threads%*)" 16,852 KiB
[ebuild  N     ] dev-python/fonttools-4.1.0::gentoo  USE="-test" PYTHON_TARGETS="python3_6 -python3_7" 2,201 KiB
[ebuild  N     ] media-gfx/fontforge-20190801::gentoo  USE="python readline unicode -X -cairo -gif -gtk -jpeg -png -svg -test -tiff -truetype-debugger" PYTHON_SINGLE_TARGET="python3_6 -python3_7" 20,280 KiB
[ebuild     U  ] media-fonts/liberation-fonts-2.1.0::gentoo [2.00.1-r3::gentoo] USE="fontforge* -X" 4,870 KiB

Total: 5 packages (1 upgrade, 3 new, 1 in new slot), Size of downloads: 44,758 KiB