I am trying to upgrade an old system, but @world upgrade fails with
Code: Select all
emerge: there are no ebuilds to satisfy ">=dev-lang/python-exec-2[python_targets_python2_7(-),-python_single_target_python2_7(-)]".
(dependency required by "x11-themes/fvwm-crystal-3.2.3-r1::gentoo" [installed])
Code: Select all
grep fvwm /etc/portage/package.mask
# Stick with 2.6.5!
>=x11-wm/fvwm-2.6.6
# ...And since now fvwm-crystal-3.6.5 *requires* >=x11-wm/fvwm-2.6.9[png],
>=x11-themes/fvwm-crystal-3.6.5
Code: Select all
eix x11-themes/fvwm-crystal
[?] x11-themes/fvwm-crystal
Available versions: [m]3.6.5 [m]~3.7.1 {PYTHON_SINGLE_TARGET="python3_10 (+)python3_8 python3_9"}
Installed versions: 3.2.3-r1(10:50:36 pm 04/01/2019)(PYTHON_TARGETS="python2_7")
Homepage: http://fvwm-crystal.sourceforge.net/
Description: Configurable FVWM theme with transparency and freedesktop compatible menu
Code: Select all
grep fvwm /var/lib/portage/world
x11-themes/fvwm-crystal
x11-themes/fvwm-themes
x11-themes/fvwm-themes-extra
x11-themes/fvwm_icons
x11-wm/fvwm
Code: Select all
[?] x11-themes/fvwm-crystal
Available versions: [m]3.6.5 [m]~3.7.1 {PYTHON_SINGLE_TARGET="python3_10 (+)python3_8 python3_9"}
Installed versions: 3.2.3-r1(10:50:36 pm 04/01/2019)(PYTHON_TARGETS="python2_7")
Homepage: http://fvwm-crystal.sourceforge.net/
Description: Configurable FVWM theme with transparency and freedesktop compatible menu
[I] x11-themes/fvwm-themes
Available versions: 0.7.0-r1 {gnome}
Installed versions: 0.7.0-r1(10:51:05 pm 04/01/2019)(-gnome)
Homepage: http://fvwm-themes.sourceforge.net/
Description: A configuration framework for the fvwm window manager
[I] x11-themes/fvwm-themes-extra
Available versions: 0.7.0
Installed versions: 0.7.0(10:51:24 pm 04/01/2019)
Homepage: http://fvwm-themes.sourceforge.net/
Description: Extra themes for fvwm-themes
[I] x11-themes/fvwm_icons
Available versions: 1.0
Installed versions: 1.0(10:51:43 pm 04/01/2019)
Homepage: https://www.fvwm.org/
Description: Icons for use with FVWM
[I] x11-wm/fvwm
Available versions: 2.6.5-r3[1] [m]2.6.9 {bidi debug doc gtk2-perl lock netpbm nls perl png readline rplay stroke svg tk truetype +vanilla xinerama}
Installed versions: 2.6.5-r3[1](04:08:50 am 12/05/2020)(netpbm nls perl png readline rplay svg tk truetype xinerama -bidi -debug -doc -gtk2-perl -lock -stroke -vanilla)
Homepage: https://www.fvwm.org/
Description: An extremely powerful ICCCM-compliant multiple virtual desktop window manager
[1] My local overlay
Code: Select all
emerge --ignore-built-slot-operator-deps=y -vUDua --exclude "app-emulation/virtualbox x11-themes/fvwm-crystal $(grep -E -v '(^#|^$|^[ ]*$)' /etc/portage/sets/world-dead)" @world
As you see, I explicitly exclude virtualbox and fvwm-crystal, since these are packages I have reasons to keep in their old versions. I also exclude a set (/etc/portage/sets/world-dead) that I constructed from packages of my world file that I know they don't have ebuilds anymore. I am willing to "emerge -av --depclean" any package that would appear as a blocker, in case it really is some old remnant - but the problem here is that I don't get past this python-exec2 message!
From my "user perspective" (which is my primary perspective when I do such things like updates - I do have others...) this is a bug. It seems that it focuses too early on the missing python-exec2 and outputs the message before it checks my exclude list.
But, before I open a bug for sys-apps/portage, I would like your opinion and would welcome any hints. What else shall I do to make portage NOT TOUCH my beloved, old, installed XY python 2.7 package and go on with the rest of the packages - other than "mask in /etc/portage/package.mask" and "exclude from the command line", as I have done?
Some info (although IMHO it is totally irrelevant - but since you will be asking for it anyway...):
Code: Select all
Portage 3.0.28 (python 3.8.12-final-0, default/linux/amd64/17.1/hardened, gcc-11.2.0, glibc-2.30-r8, 5.4.168-gentoo x86_64)
=================================================================
System uname: Linux-5.4.168-gentoo-x86_64-Intel-R-_Core-TM-_i7-6700HQ_CPU_@_2.60GHz-with-glibc2.2.5
Timestamp of repository gentoo: Sat, 22 Jan 2022 00:45:01 +0000
sh bash 5.1_p8
ld GNU ld (Gentoo 2.37_p1 p0) 2.37
app-misc/pax-utils: 1.2.5::gentoo
app-shells/bash: 5.1_p8::gentoo
dev-java/java-config: 2.3.1::gentoo
dev-lang/perl: 5.34.0-r6::gentoo
dev-lang/python: 2.7.18_p13::gentoo, 3.6.10-r2::gentoo, 3.7.7-r2::gentoo, 3.8.12_p1-r1::gentoo, 3.9.9-r1::gentoo
dev-lang/rust: 1.58.1::gentoo
dev-lang/rust-bin: 1.58.1::gentoo
dev-util/cmake: 3.21.4::XXXXXX
dev-util/meson: 0.60.3::gentoo
sys-apps/baselayout: 2.7-r3::gentoo
sys-apps/openrc: 0.42.1::gentoo
sys-apps/sandbox: 2.25::gentoo
sys-devel/autoconf: 2.13-r1::gentoo, 2.69-r4::gentoo
sys-devel/automake: 1.11.6-r3::gentoo, 1.12.6::gentoo, 1.13.4-r2::gentoo, 1.14.1::gentoo, 1.15.1-r2::gentoo, 1.16.4::gentoo
sys-devel/binutils: 2.33.1-r1::gentoo, 2.37_p1::gentoo
sys-devel/binutils-config: 5.4::gentoo
sys-devel/clang: 7.0.0::gentoo, 8.0.1::gentoo, 9.0.1::gentoo, 10.0.0::gentoo
sys-devel/gcc: 7.5.0::gentoo, 8.3.0-r1::gentoo, 8.4.0::gentoo, 9.3.0::XXXXXX, 11.2.0::gentoo
sys-devel/gcc-config: 2.5-r1::gentoo
sys-devel/libtool: 2.4.6-r6::gentoo
sys-devel/lld: 10.0.0::gentoo
sys-devel/llvm: 7.0.0-r1::gentoo, 8.0.1::gentoo, 9.0.1::gentoo, 10.0.0::gentoo
sys-devel/make: 4.3::gentoo
sys-kernel/linux-headers: 5.4-r1::gentoo (virtual/os-headers)
sys-libs/glibc: 2.30-r8::gentoo





