История изменений
Исправление 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