Hi, everyone.

Here's a long batch of patches adding @SUPPORTED_EAPIS to eclasses.
It covers those eclasses found to be using 'case ${EAPI} in' block
with plain '0|1|2...' statements (my script did not handle brackets).
I've hand-verified all of them, and skipped those where case statement
did not look like intentional EAPI guards but merely short-sighted
EAPI conditionals (see e.g. haskell-cabal.eclass).

I've also fixed base.eclass not to become unbanned in EAPI 7.

The long-term goal is to use @SUPPORTED_EAPIS as part of qa-reports,
to make it easier to determine when old EAPIs from eclasses stop being
used (vs being already banned).

--
Best regards,
Michał Górny


Michał Górny (98):
  apache-2.eclass: add @SUPPORTED_EAPIS
  autotools-multilib.eclass: add @SUPPORTED_EAPIS
  autotools-utils.eclass: add @SUPPORTED_EAPIS
  base.eclass: Fix EAPI guards to cover EAPI 7 onwards
  base.eclass: add @SUPPORTED_EAPIS
  bash-completion-r1.eclass: add @SUPPORTED_EAPIS
  bzr.eclass: add @SUPPORTED_EAPIS
  cargo.eclass: add @SUPPORTED_EAPIS
  check-reqs.eclass: add @SUPPORTED_EAPIS
  cmake-multilib.eclass: add @SUPPORTED_EAPIS
  cuda.eclass: add @SUPPORTED_EAPIS
  depend.apache.eclass: add @SUPPORTED_EAPIS
  distutils-r1.eclass: add @SUPPORTED_EAPIS
  eapi7-ver.eclass: add @SUPPORTED_EAPIS
  elisp.eclass: add @SUPPORTED_EAPIS
  emboss-r2.eclass: add @SUPPORTED_EAPIS
  epatch.eclass: add @SUPPORTED_EAPIS
  fortran-2.eclass: add @SUPPORTED_EAPIS
  freedict.eclass: add @SUPPORTED_EAPIS
  games.eclass: add @SUPPORTED_EAPIS
  git-r3.eclass: add @SUPPORTED_EAPIS
  gnome-python-common-r1.eclass: add @SUPPORTED_EAPIS
  gnome2-utils.eclass: add @SUPPORTED_EAPIS
  gnome2.eclass: add @SUPPORTED_EAPIS
  golang-base.eclass: add @SUPPORTED_EAPIS
  golang-build.eclass: add @SUPPORTED_EAPIS
  golang-vcs-snapshot.eclass: add @SUPPORTED_EAPIS
  golang-vcs.eclass: add @SUPPORTED_EAPIS
  gstreamer.eclass: add @SUPPORTED_EAPIS
  gtk-sharp-module.eclass: add @SUPPORTED_EAPIS
  java-vm-2.eclass: add @SUPPORTED_EAPIS
  kernel-2.eclass: add @SUPPORTED_EAPIS
  kodi-addon.eclass: add @SUPPORTED_EAPIS
  latex-package.eclass: add @SUPPORTED_EAPIS
  leechcraft.eclass: add @SUPPORTED_EAPIS
  llvm.eclass: add @SUPPORTED_EAPIS
  ltprune.eclass: add @SUPPORTED_EAPIS
  mate-desktop.org.eclass: add @SUPPORTED_EAPIS
  mate.eclass: add @SUPPORTED_EAPIS
  meson.eclass: add @SUPPORTED_EAPIS
  mozconfig-v6.45.eclass: add @SUPPORTED_EAPIS
  mozconfig-v6.52.eclass: add @SUPPORTED_EAPIS
  mozconfig-v6.58.eclass: add @SUPPORTED_EAPIS
  mozconfig-v6.60.eclass: add @SUPPORTED_EAPIS
  mozlinguas-v2.eclass: add @SUPPORTED_EAPIS
  multibuild.eclass: add @SUPPORTED_EAPIS
  multilib-build.eclass: add @SUPPORTED_EAPIS
  multilib-minimal.eclass: add @SUPPORTED_EAPIS
  mysql-multilib-r1.eclass: add @SUPPORTED_EAPIS
  mysql-v2.eclass: add @SUPPORTED_EAPIS
  netsurf.eclass: add @SUPPORTED_EAPIS
  oasis.eclass: add @SUPPORTED_EAPIS
  obs-service.eclass: add @SUPPORTED_EAPIS
  office-ext-r1.eclass: add @SUPPORTED_EAPIS
  opam.eclass: add @SUPPORTED_EAPIS
  out-of-source.eclass: add @SUPPORTED_EAPIS
  perl-functions.eclass: add @SUPPORTED_EAPIS
  perl-module.eclass: add @SUPPORTED_EAPIS
  php-ext-source-r2.eclass: add @SUPPORTED_EAPIS
  php-ext-source-r3.eclass: add @SUPPORTED_EAPIS
  php-pear-r2.eclass: add @SUPPORTED_EAPIS
  postgres-multi.eclass: add @SUPPORTED_EAPIS
  postgres.eclass: add @SUPPORTED_EAPIS
  python-any-r1.eclass: add @SUPPORTED_EAPIS
  python-r1.eclass: add @SUPPORTED_EAPIS
  python-single-r1.eclass: add @SUPPORTED_EAPIS
  python-utils-r1.eclass: add @SUPPORTED_EAPIS
  readme.gentoo-r1.eclass: add @SUPPORTED_EAPIS
  readme.gentoo.eclass: add @SUPPORTED_EAPIS
  rebar.eclass: add @SUPPORTED_EAPIS
  ros-catkin.eclass: add @SUPPORTED_EAPIS
  ruby-fakegem.eclass: add @SUPPORTED_EAPIS
  ruby-ng-gnome2.eclass: add @SUPPORTED_EAPIS
  ruby-ng.eclass: add @SUPPORTED_EAPIS
  ruby-single.eclass: add @SUPPORTED_EAPIS
  s6.eclass: add @SUPPORTED_EAPIS
  scons-utils.eclass: add @SUPPORTED_EAPIS
  selinux-policy-2.eclass: add @SUPPORTED_EAPIS
  ssl-cert.eclass: add @SUPPORTED_EAPIS
  subversion.eclass: add @SUPPORTED_EAPIS
  systemd.eclass: add @SUPPORTED_EAPIS
  texlive-common.eclass: add @SUPPORTED_EAPIS
  texlive-module.eclass: add @SUPPORTED_EAPIS
  tmpfiles.eclass: add @SUPPORTED_EAPIS
  toolchain-glibc.eclass: add @SUPPORTED_EAPIS
  twisted-r1.eclass: add @SUPPORTED_EAPIS
  udev.eclass: add @SUPPORTED_EAPIS
  vala.eclass: add @SUPPORTED_EAPIS
  vcs-snapshot.eclass: add @SUPPORTED_EAPIS
  vdr-plugin-2.eclass: add @SUPPORTED_EAPIS
  versionator.eclass: add @SUPPORTED_EAPIS
  virtualx.eclass: add @SUPPORTED_EAPIS
  waf-utils.eclass: add @SUPPORTED_EAPIS
  wxwidgets.eclass: add @SUPPORTED_EAPIS
  xdg-utils.eclass: add @SUPPORTED_EAPIS
  xdg.eclass: add @SUPPORTED_EAPIS
  xfconf.eclass: add @SUPPORTED_EAPIS
  xorg-2.eclass: add @SUPPORTED_EAPIS

 eclass/apache-2.eclass               | 1 +
 eclass/autotools-multilib.eclass     | 1 +
 eclass/autotools-utils.eclass        | 1 +
 eclass/base.eclass                   | 5 +++--
 eclass/bash-completion-r1.eclass     | 1 +
 eclass/bzr.eclass                    | 1 +
 eclass/cargo.eclass                  | 1 +
 eclass/check-reqs.eclass             | 1 +
 eclass/cmake-multilib.eclass         | 1 +
 eclass/cuda.eclass                   | 1 +
 eclass/depend.apache.eclass          | 1 +
 eclass/distutils-r1.eclass           | 1 +
 eclass/eapi7-ver.eclass              | 1 +
 eclass/elisp.eclass                  | 1 +
 eclass/emboss-r2.eclass              | 1 +
 eclass/epatch.eclass                 | 1 +
 eclass/fortran-2.eclass              | 1 +
 eclass/freedict.eclass               | 1 +
 eclass/games.eclass                  | 1 +
 eclass/git-r3.eclass                 | 1 +
 eclass/gnome-python-common-r1.eclass | 1 +
 eclass/gnome2-utils.eclass           | 1 +
 eclass/gnome2.eclass                 | 1 +
 eclass/golang-base.eclass            | 1 +
 eclass/golang-build.eclass           | 1 +
 eclass/golang-vcs-snapshot.eclass    | 1 +
 eclass/golang-vcs.eclass             | 1 +
 eclass/gstreamer.eclass              | 1 +
 eclass/gtk-sharp-module.eclass       | 1 +
 eclass/java-vm-2.eclass              | 1 +
 eclass/kernel-2.eclass               | 1 +
 eclass/kodi-addon.eclass             | 1 +
 eclass/latex-package.eclass          | 1 +
 eclass/leechcraft.eclass             | 1 +
 eclass/llvm.eclass                   | 1 +
 eclass/ltprune.eclass                | 1 +
 eclass/mate-desktop.org.eclass       | 1 +
 eclass/mate.eclass                   | 1 +
 eclass/meson.eclass                  | 1 +
 eclass/mozconfig-v6.45.eclass        | 1 +
 eclass/mozconfig-v6.52.eclass        | 1 +
 eclass/mozconfig-v6.58.eclass        | 1 +
 eclass/mozconfig-v6.60.eclass        | 1 +
 eclass/mozlinguas-v2.eclass          | 1 +
 eclass/multibuild.eclass             | 1 +
 eclass/multilib-build.eclass         | 1 +
 eclass/multilib-minimal.eclass       | 1 +
 eclass/mysql-multilib-r1.eclass      | 1 +
 eclass/mysql-v2.eclass               | 1 +
 eclass/netsurf.eclass                | 1 +
 eclass/oasis.eclass                  | 1 +
 eclass/obs-service.eclass            | 1 +
 eclass/office-ext-r1.eclass          | 1 +
 eclass/opam.eclass                   | 1 +
 eclass/out-of-source.eclass          | 1 +
 eclass/perl-functions.eclass         | 1 +
 eclass/perl-module.eclass            | 1 +
 eclass/php-ext-source-r2.eclass      | 1 +
 eclass/php-ext-source-r3.eclass      | 1 +
 eclass/php-pear-r2.eclass            | 1 +
 eclass/postgres-multi.eclass         | 1 +
 eclass/postgres.eclass               | 1 +
 eclass/python-any-r1.eclass          | 1 +
 eclass/python-r1.eclass              | 1 +
 eclass/python-single-r1.eclass       | 1 +
 eclass/python-utils-r1.eclass        | 1 +
 eclass/readme.gentoo-r1.eclass       | 1 +
 eclass/readme.gentoo.eclass          | 1 +
 eclass/rebar.eclass                  | 1 +
 eclass/ros-catkin.eclass             | 1 +
 eclass/ruby-fakegem.eclass           | 1 +
 eclass/ruby-ng-gnome2.eclass         | 1 +
 eclass/ruby-ng.eclass                | 1 +
 eclass/ruby-single.eclass            | 1 +
 eclass/s6.eclass                     | 1 +
 eclass/scons-utils.eclass            | 1 +
 eclass/selinux-policy-2.eclass       | 1 +
 eclass/ssl-cert.eclass               | 1 +
 eclass/subversion.eclass             | 1 +
 eclass/systemd.eclass                | 1 +
 eclass/texlive-common.eclass         | 1 +
 eclass/texlive-module.eclass         | 1 +
 eclass/tmpfiles.eclass               | 1 +
 eclass/toolchain-glibc.eclass        | 1 +
 eclass/twisted-r1.eclass             | 1 +
 eclass/udev.eclass                   | 1 +
 eclass/vala.eclass                   | 1 +
 eclass/vcs-snapshot.eclass           | 1 +
 eclass/vdr-plugin-2.eclass           | 1 +
 eclass/versionator.eclass            | 1 +
 eclass/virtualx.eclass               | 1 +
 eclass/waf-utils.eclass              | 1 +
 eclass/wxwidgets.eclass              | 1 +
 eclass/xdg-utils.eclass              | 1 +
 eclass/xdg.eclass                    | 1 +
 eclass/xfconf.eclass                 | 1 +
 eclass/xorg-2.eclass                 | 1 +
 97 files changed, 99 insertions(+), 2 deletions(-)

-- 
2.18.0


Reply via email to