Gentoo Archives: gentoo-dev

From: "Michał Górny" <mgorny@g.o>
To: gentoo-dev@l.g.o, "Ulrich Müller" <ulm@g.o>
Subject: Re: [gentoo-dev] [PATCH 0/3] elisp{,-common}.eclass update for emacs-vcs consolidation
Date: Wed, 18 Dec 2019 11:47:20
Message-Id: 1E055A11-164D-42E4-AF43-25FDA6B75D86@gentoo.org
In Reply to: [gentoo-dev] [PATCH 0/3] elisp{,-common}.eclass update for emacs-vcs consolidation by "Ulrich Müller"
1 Dnia December 18, 2019 11:08:16 AM UTC, "Ulrich Müller" <ulm@g.o> napisał(a):
2 >The package split between app-editors/emacs for regular ebuilds and
3 >app-editors/emacs-vcs for live ebuilds has outlived its usefulness, and
4 >it entails additional maintenance effort to keep the two packages
5 >(e.g.,
6 >the list of their use flags in metadata.xml) synchronised.
7 >
8 >Therefore, consolidate all GNU Emacs ebuilds in a single package. Now
9 >is
10 >a good time to do this change, because no further releases of Emacs 26
11 >are to be expected, and the release cycle of Emacs 27 hasn't started
12 >yet.
13 >
14 >So, the plan is:
15 >
16 >- Copy the live ebuilds into separate slots of app-editors/emacs
17 >(done).
18 >
19 >- Update all reverse dependencies to depend on app-editors/emacs:*
20 > directly, instead of virtual/emacs. Since we allow switching the
21 > version with eselect, this includes a ":*" type slot dependency.
22 > No revbumps will be done for this (and virtual/emacs will be simply
23 > removed without prior masking). See patches 2 and 3 of this series.
24 >
25 >- This allows NEED_EMACS to be more fine-grained and include the minor
26 > version. Therefore, elisp-need-emacs() from elisp-common.eclass
27 > switches to ver_test() for version comparison, instead of comparing
28 > the major version only. See patch 1 of this series.
29 >
30 >- Package mask app-editors/emacs-vcs (but not the virtual) for removal.
31
32 Maybe package.deprecated the virtual?
33
34 >
35 >Ulrich Müller (3):
36 > elisp-common.eclass: Allow full versions in elisp-need-emacs().
37 > elisp-common.eclass: Update documentation.
38 > elisp.eclass: Depend on app-editors/emacs directly.
39 >
40 > eclass/elisp-common.eclass | 36 +++++++++++++++++++-----------------
41 > eclass/elisp.eclass | 4 ++--
42 > 2 files changed, 21 insertions(+), 19 deletions(-)
43
44
45 --
46 Best regards,
47 Michał Górny

Replies