From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 16216138334 for ; Wed, 18 Dec 2019 11:08:34 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 03CB9E0893; Wed, 18 Dec 2019 11:08:28 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 71752E088A for ; Wed, 18 Dec 2019 11:08:27 +0000 (UTC) Received: from a1i15 (a1i15.kph.uni-mainz.de [134.93.134.92]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: ulm) by smtp.gentoo.org (Postfix) with ESMTPSA id E1E4F34D9DD for ; Wed, 18 Dec 2019 11:08:25 +0000 (UTC) From: Ulrich =?utf-8?Q?M=C3=BCller?= To: Subject: [gentoo-dev] [PATCH 0/3] elisp{,-common}.eclass update for emacs-vcs consolidation Message-Id: Date: Wed, 18 Dec 2019 12:08:16 +0100 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@lists.gentoo.org Reply-to: gentoo-dev@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Archives-Salt: 2b0320dc-07be-4077-b788-f753debe0b66 X-Archives-Hash: d7780776147f5d6e490ccb899d2e6f28 --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable 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: =2D Copy the live ebuilds into separate slots of app-editors/emacs (done). =2D 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. =2D 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. =2D Package mask app-editors/emacs-vcs (but not the virtual) for removal. Ulrich M=C3=BCller (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(-) =2D-=20 2.24.1 --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEZlHkP3TnuTbxrN0HwwkGhRxhwnMFAl36CKEACgkQwwkGhRxh wnNeewf+MUDl955VO6lUHTFJh/zz2aCxe2SErCo9dBA7qaNppdctHgi8w0ch8W4+ AdBUjB9YKXon8JTI2DlLXb7ZYdDx2rO6u/mERsf4xFaK2PRFdHw2EMhdFHISHEUz hmzFl/TVY7HGCjpUxSME3MV2U5k1HuhEmZVn3EXi0ue6vPugFyLVZmTH7VnKPdTs UlRw3GIAn6/qw8tzN/DxFYFMnouL8TbsLl8P5T7IGZpGqOkLEDcscydLOx/iNbzp oEqAqOU/3ifijv2DsD0+4pL3QzXpyx6bnGoCNFPdXx8DDlbHySbwG1BrksLyk4hk Q8bhlMVjLZSrLk7Se0C6L61OYIEdeQ== =u2+S -----END PGP SIGNATURE----- --=-=-=--