mbox series

[bug#72406,emacs-team,WIP,v4,00/24] Build variants for other Emacsen

Message ID cover.1723381182.git.liliana.prikler@gmail.com
Headers show
Series Build variants for other Emacsen | expand

Message

Liliana Marie Prikler Aug. 11, 2024, 12:59 p.m. UTC
Same as v3, but I reset the commit dates so that hopefully this time all
mail arrives…

Liliana Marie Prikler (24):
  build-system: emacs: Define package-with-explicit-emacs.
  build-system: emacs: Make emacs the default variant.
  build-system: emacs: Define common variants.
  build-system: emacs: Handle variants in elpa naming.
  etc: Provide snippet for defining emacs variants.
  gnu: emacs-libgit: Build variants.
  gnu: emacs-eweouz: Build variants.
  gnu: emacs-tablist: Define variants.
  gnu: emacs-pdf-tools: Build variants.
  gnu: emacs-fontaine: Reindent.
  gnu: emacs-bui: Define variants.
  gnu: emacs-dash: Define variants.
  gnu: emacs-edit-indirect: Define variants.
  gnu: emacs-geiser: Define variants.
  gnu: emacs-geiser-guile: Define variants.
  gnu: emacs-magit-popup: Define variants.
  gnu: emacs-guix: Build variants.
  [WIP] gnu: emacs-dvc: Build variants.
  gnu: emacspeak: Build variants.
  gnu: emacs-xelb: Build variants.
  gnu: emacs-exwm: Build variants.
  gnu: emacs-exwm-x: Build variants.
  gnu: eless: Build variants.
  gnu: Build all the other emacs-* variants.

 etc/snippets/tempel/scheme-mode   |     8 +
 gnu/packages/admin.scm            |     9 +
 gnu/packages/android.scm          |     9 +
 gnu/packages/cmake.scm            |     9 +
 gnu/packages/databases.scm        |     9 +
 gnu/packages/emacs-xyz.scm        | 13249 +++++++++++++++++++++++++++-
 gnu/packages/engineering.scm      |     9 +
 gnu/packages/erlang.scm           |     9 +
 gnu/packages/finance.scm          |    18 +
 gnu/packages/lisp-xyz.scm         |     9 +
 gnu/packages/llvm.scm             |    18 +
 gnu/packages/mail.scm             |     9 +
 gnu/packages/potassco.scm         |     9 +
 gnu/packages/protobuf.scm         |     9 +
 gnu/packages/scheme.scm           |     9 +
 gnu/packages/statistics.scm       |     9 +
 guix/build-system/emacs.scm       |    88 +-
 guix/build/emacs-build-system.scm |    25 +-
 18 files changed, 13416 insertions(+), 98 deletions(-)


base-commit: da9fabaf21c43789e8cf382205714f103d446c1f

Comments

Simon Tournier Sept. 3, 2024, 3:51 p.m. UTC | #1
Hi Liliana,

On Sun, 11 Aug 2024 at 14:59, Liliana Marie Prikler <liliana.prikler@gmail.com> wrote:
> Same as v3, but I reset the commit dates so that hopefully this time all
> mail arrives…
>
> Liliana Marie Prikler (24):
>   build-system: emacs: Define package-with-explicit-emacs.
>   build-system: emacs: Make emacs the default variant.
>   build-system: emacs: Define common variants.
>   build-system: emacs: Handle variants in elpa naming.
>   etc: Provide snippet for defining emacs variants.

Well, aside minor comments, I agree with these changes but I am not
convinced but the rest.

A naive question: what is the cost to have emacs-minimal being able to
native-compile?


Cheers,
simon
Liliana Marie Prikler Sept. 3, 2024, 4:52 p.m. UTC | #2
Am Dienstag, dem 03.09.2024 um 17:51 +0200 schrieb Simon Tournier:
> Hi Liliana,
> 
> On Sun, 11 Aug 2024 at 14:59, Liliana Marie Prikler
> <liliana.prikler@gmail.com> wrote:
> > Same as v3, but I reset the commit dates so that hopefully this
> > time all
> > mail arrives…
> > 
> > Liliana Marie Prikler (24):
> >   build-system: emacs: Define package-with-explicit-emacs.
> >   build-system: emacs: Make emacs the default variant.
> >   build-system: emacs: Define common variants.
> >   build-system: emacs: Handle variants in elpa naming.
> >   etc: Provide snippet for defining emacs variants.
> 
> Well, aside minor comments, I agree with these changes but I am not
> convinced but the rest.
> 
> A naive question: what is the cost to have emacs-minimal being able
> to native-compile?
Well, the cost is small (for packages that aren't broken like emacs-
yaml), but the benefit is also nil.  emacs-minimal, emacs, emacs-pgtk,
etc. all have different ABI hashes, so packages built by one won't be
natively loaded by the other.

Cheers