branch: main commit 5cf1e1b519092a73a7ecae491e8f8f0570760ea3 Author: Philip Kaludercic <phil...@posteo.net> Commit: Philip Kaludercic <phil...@posteo.net>
Add support for GNU Guix * .gitignore: Ignore changes to manifest.scm. * Makefile: Add manifest.scm by linking it from the admin directory. * README: Document how to use Guix. --- .gitignore | 1 + Makefile | 5 ++++- README | 11 ++++++++++- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 6ecf83cf19..6fc09f5744 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,7 @@ core /archive/ /archive-devel/ GNUmakefile +manifest.scm /admin # Testing file diff --git a/Makefile b/Makefile index b9f30b00da..0f67392b62 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,12 @@ # "Dummy" initial Makefile for GNU Emacs Lisp Package Archive. -setup: GNUmakefile admin +setup: GNUmakefile manifest.scm admin GNUmakefile: admin ln -s admin/GNUmakefile ./ +manifest.scm: admin + ln -s admin/elpa-manifest.scm $@ + admin: git worktree add -b elpa-admin admin origin/elpa-admin diff --git a/README b/README index b60312d495..b0bb6fc67d 100644 --- a/README +++ b/README @@ -1,5 +1,5 @@ #+TITLE: GNU ELPA README -#+DATE: 2021-12-30 +#+DATE: 2022-06-05 Copyright (C) 2010-2022 Free Software Foundation, Inc. \\ See the end of the file for license conditions. @@ -530,6 +530,15 @@ archives" are useful for debugging: (setq package-archives '(("local-elpa" . ".../elpa/archive"))) #+end_src +** Dependency management using GNU Guix +If you have the [[https://guix.gnu.org/][GNU Guix]] package manager installed, it can take care +of all the dependencies necessary for the ELPA build system to run. +You can initialise a shell session by running + +#+begin_src sh + guix shell -m manifest.scm +#+end_src + ** Notes specific to =elpa.gnu.org= *** Periodic builds