The motivation here is to give users and casual ebuild authors a final last warning before things are yanked out from under them, to make Gentoo a bit less hostile to develop on without following the MLs closely. While we want people to run e.g. pkgcheck, not everyone is going to.
The global scope warning is noisy but all consumers in ::gentoo are gone already and the noise will be there in 30 days once the support is actually removed (as is already queued [0]) but with no temporary workaround then. For future EAPI deprecation cycles, we should consider warnings in the package manager as well as maybe a better well-defined lifecycle for EAPI support in eclasses, as it's currently very ad-hoc based on when the last consumer is gone in ::gentoo per-eclass. [0] https://github.com/gentoo/gentoo/pull/37652 Sam James (44): apache-module.eclass: add global-scope ewarn for deprecated < EAPI 7 autotools.eclass: add global-scope ewarn for deprecated < EAPI 7 bash-completion-r1.eclass: add global-scope ewarn for deprecated < EAPI 7 cdrom.eclass: add global-scope ewarn for deprecated < EAPI 7 check-reqs.eclass: add global-scope ewarn for deprecated < EAPI 7 depend.apache.eclass: add global-scope ewarn for deprecated < EAPI 7 desktop.eclass: add global-scope ewarn for deprecated < EAPI 7 flag-o-matic.eclass: add global-scope ewarn for deprecated < EAPI 7 fortran-2.eclass: add global-scope ewarn for deprecated < EAPI 7 gnuconfig.eclass: add global-scope ewarn for deprecated < EAPI 7 java-pkg-2.eclass: add global-scope ewarn for deprecated < EAPI 7 java-utils-2.eclass: add global-scope ewarn for deprecated < EAPI 7 libtool.eclass: add global-scope ewarn for deprecated < EAPI 7 mono-env.eclass: add global-scope ewarn for deprecated < EAPI 7 multibuild.eclass: add global-scope ewarn for deprecated < EAPI 7 multilib-build.eclass: add global-scope ewarn for deprecated < EAPI 7 multilib.eclass: add global-scope ewarn for deprecated < EAPI 7 multilib-minimal.eclass: add global-scope ewarn for deprecated < EAPI 7 multiprocessing.eclass: add global-scope ewarn for deprecated < EAPI 7 out-of-source-utils.eclass: add global-scope ewarn for deprecated < EAPI 7 pax-utils.eclass: add global-scope ewarn for deprecated < EAPI 7 perl-functions.eclass: add global-scope ewarn for deprecated < EAPI 7 php-pear-r2.eclass: add global-scope ewarn for deprecated < EAPI 7 portability.eclass: add global-scope ewarn for deprecated < EAPI 7 prefix.eclass: add global-scope ewarn for deprecated < EAPI 7 preserve-libs.eclass: add global-scope ewarn for deprecated < EAPI 7 readme.gentoo-r1.eclass: add global-scope ewarn for deprecated < EAPI 7 ruby-fakegem.eclass: add global-scope ewarn for deprecated < EAPI 7 ruby-ng.eclass: add global-scope ewarn for deprecated < EAPI 7 ruby-utils.eclass: add global-scope ewarn for deprecated < EAPI 7 strip-linguas.eclass: add global-scope ewarn for deprecated < EAPI 7 systemd.eclass: add global-scope ewarn for deprecated < EAPI 7 tmpfiles.eclass: add global-scope ewarn for deprecated < EAPI 7 toolchain-funcs.eclass: add global-scope ewarn for deprecated < EAPI 7 udev.eclass: add global-scope ewarn for deprecated < EAPI 7 vcs-clean.eclass: add global-scope ewarn for deprecated < EAPI 7 vim-doc.eclass: add global-scope ewarn for deprecated < EAPI 7 vim-plugin.eclass: add global-scope ewarn for deprecated < EAPI 7 vim-spell.eclass: add global-scope ewarn for deprecated < EAPI 7 virtualx.eclass: add global-scope ewarn for deprecated < EAPI 7 webapp.eclass: add global-scope ewarn for deprecated < EAPI 7 wrapper.eclass: add global-scope ewarn for deprecated < EAPI 7 xdg.eclass: add global-scope ewarn for deprecated < EAPI 7 xdg-utils.eclass: add global-scope ewarn for deprecated < EAPI 7 eclass/apache-module.eclass | 15 ++++++++++----- eclass/autotools.eclass | 14 +++++++++----- eclass/bash-completion-r1.eclass | 8 ++++++-- eclass/cdrom.eclass | 16 ++++++++++------ eclass/check-reqs.eclass | 14 +++++++++----- eclass/depend.apache.eclass | 13 +++++++------ eclass/desktop.eclass | 8 ++++++-- eclass/flag-o-matic.eclass | 12 ++++++++---- eclass/fortran-2.eclass | 14 +++++++++----- eclass/gnuconfig.eclass | 14 +++++++++----- eclass/java-pkg-2.eclass | 12 ++++++++---- eclass/java-utils-2.eclass | 12 ++++++++---- eclass/libtool.eclass | 9 +++++++++ eclass/mono-env.eclass | 14 +++++++++----- eclass/multibuild.eclass | 14 +++++++++----- eclass/multilib-build.eclass | 14 +++++++++----- eclass/multilib-minimal.eclass | 17 +++++++++++------ eclass/multilib.eclass | 14 +++++++++----- eclass/multiprocessing.eclass | 16 ++++++++++------ eclass/out-of-source-utils.eclass | 14 +++++++++----- eclass/pax-utils.eclass | 16 ++++++++++------ eclass/perl-functions.eclass | 11 ++++++----- eclass/php-pear-r2.eclass | 14 +++++++++----- eclass/portability.eclass | 12 ++++++++---- eclass/prefix.eclass | 16 ++++++++++------ eclass/preserve-libs.eclass | 14 +++++++++----- eclass/readme.gentoo-r1.eclass | 6 +++++- eclass/ruby-fakegem.eclass | 8 ++++++-- eclass/ruby-ng.eclass | 8 ++++++-- eclass/ruby-utils.eclass | 14 +++++++++----- eclass/strip-linguas.eclass | 16 ++++++++++------ eclass/systemd.eclass | 8 ++++++-- eclass/tmpfiles.eclass | 12 ++++++++---- eclass/toolchain-funcs.eclass | 12 ++++++++---- eclass/udev.eclass | 14 +++++++++----- eclass/vcs-clean.eclass | 14 +++++++++----- eclass/vim-doc.eclass | 12 ++++++++---- eclass/vim-plugin.eclass | 14 +++++++++----- eclass/vim-spell.eclass | 12 ++++++++---- eclass/virtualx.eclass | 14 +++++++++----- eclass/webapp.eclass | 14 +++++++++----- eclass/wrapper.eclass | 16 ++++++++++------ eclass/xdg-utils.eclass | 8 ++++++-- eclass/xdg.eclass | 14 +++++++++----- 44 files changed, 370 insertions(+), 193 deletions(-) -- 2.46.0