The package split between app-editors/emacs for regular ebuilds and app-editors/emacs-vcs for live ebuilds has outlived its usefulness, and it entails additional maintenance effort to keep the two packages (e.g., the list of their use flags in metadata.xml) synchronised. Therefore, consolidate all GNU Emacs ebuilds in a single package. Now is a good time to do this change, because no further releases of Emacs 26 are to be expected, and the release cycle of Emacs 27 hasn't started yet. So, the plan is: - Copy the live ebuilds into separate slots of app-editors/emacs (done). - Update all reverse dependencies to depend on app-editors/emacs:* directly, instead of virtual/emacs. Since we allow switching the version with eselect, this includes a ":*" type slot dependency. No revbumps will be done for this (and virtual/emacs will be simply removed without prior masking). See patches 2 and 3 of this series. - This allows NEED_EMACS to be more fine-grained and include the minor version. Therefore, elisp-need-emacs() from elisp-common.eclass switches to ver_test() for version comparison, instead of comparing the major version only. See patch 1 of this series. - Package mask app-editors/emacs-vcs (but not the virtual) for removal. Ulrich Müller (3): elisp-common.eclass: Allow full versions in elisp-need-emacs(). elisp-common.eclass: Update documentation. elisp.eclass: Depend on app-editors/emacs directly. eclass/elisp-common.eclass | 36 +++++++++++++++++++----------------- eclass/elisp.eclass | 4 ++-- 2 files changed, 21 insertions(+), 19 deletions(-) -- 2.24.1