• [gentoo-dev] [PATCH 00/44] eclass: add global-scope ewarn for deprecate

    From Sam James@21:1/5 to All on Sun Sep 8 20:20:01 2024
    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)