aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--guix/emacs-guix/emacs-guix-0.5.2-emacs-27.patch29
-rw-r--r--guix/emacs-guix/emacs-guix-0.5.2-geiser-0.12.patch25
-rw-r--r--guix/emacs-guix/emacs-guix-0.5.2-guix-api-change.patch89
-rw-r--r--guix/emacs-guix/emacs-guix.spec31
4 files changed, 15 insertions, 159 deletions
diff --git a/guix/emacs-guix/emacs-guix-0.5.2-emacs-27.patch b/guix/emacs-guix/emacs-guix-0.5.2-emacs-27.patch
deleted file mode 100644
index b29e3d7..0000000
--- a/guix/emacs-guix/emacs-guix-0.5.2-emacs-27.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From 58a840d0671091e3064e36244790ef8839da87d6 Mon Sep 17 00:00:00 2001
-From: Oleg Pykhalov <go.wigust@gmail.com>
-Date: Wed, 12 Aug 2020 17:44:17 +0300
-Subject: [PATCH] build: Fix build for Emacs 27
-
-<https://gitlab.com/emacs-guix/emacs-guix/-/merge_requests/5>.
-
-* elisp/local.mk (AUTOLOADS): Add '-l autoload' option to make it
-compatible with Emacs 27.
----
- elisp/local.mk | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/elisp/local.mk b/elisp/local.mk
-index a871aa9..3bc0a27 100644
---- a/elisp/local.mk
-+++ b/elisp/local.mk
-@@ -109,7 +109,7 @@ nodist_lisp_DATA = \
- $(AUTOLOADS)
-
- $(AUTOLOADS): $(EL_FILES)
-- $(AM_V_GEN) $(EMACS) -Q --batch --eval \
-+ $(AM_V_GEN) $(EMACS) -Q --batch -l autoload --eval \
- "(let ((backup-inhibited t) \
- (generated-autoload-file \"$(abs_builddir)/$(AUTOLOADS)\")) \
- (update-directory-autoloads \"$(abs_srcdir)/%D%\"))"
---
-GitLab
-
diff --git a/guix/emacs-guix/emacs-guix-0.5.2-geiser-0.12.patch b/guix/emacs-guix/emacs-guix-0.5.2-geiser-0.12.patch
deleted file mode 100644
index adff29c..0000000
--- a/guix/emacs-guix/emacs-guix-0.5.2-geiser-0.12.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From bb2a0539f8d68b2292b3d0f3174c139b4c304028 Mon Sep 17 00:00:00 2001
-From: John Soo <jsoo1@asu.edu>
-Date: Fri, 13 Nov 2020 06:02:01 -0800
-Subject: [PATCH] elisp/repl: Support geiser 0.12.x
-
-* elisp/guix-repl.el (guix-start-repl): Set 'geiser-repl-buffer-project'.
----
- elisp/guix-repl.el | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/elisp/guix-repl.el b/elisp/guix-repl.el
-index c0bb3e2..5dd446f 100644
---- a/elisp/guix-repl.el
-+++ b/elisp/guix-repl.el
-@@ -309,6 +309,7 @@ this address (it should be defined by
- (with-current-buffer buffer
- (geiser-repl-mode)
- (geiser-impl--set-buffer-implementation impl)
-+ (geiser-repl--set-this-buffer-project 'guix)
- (geiser-repl--autodoc-mode -1)
- (goto-char (point-max))
- (let ((prompt (geiser-con--combined-prompt
---
-GitLab
-
diff --git a/guix/emacs-guix/emacs-guix-0.5.2-guix-api-change.patch b/guix/emacs-guix/emacs-guix-0.5.2-guix-api-change.patch
deleted file mode 100644
index 047737c..0000000
--- a/guix/emacs-guix/emacs-guix-0.5.2-guix-api-change.patch
+++ /dev/null
@@ -1,89 +0,0 @@
-From 5b65938f778907c672bfb2f47d4971cf515341d3 Mon Sep 17 00:00:00 2001
-From: Alex Kost <alezost@gmail.com>
-Date: Mon, 18 May 2020 18:44:21 +0300
-Subject: [PATCH] scheme/actions: Updates for a recent API change
-
-That was introduced by
-<https://git.savannah.gnu.org/cgit/guix.git/commit/?id=65ffb9388c1c3d870cb07e4cb3ef12c9ac06a161>
-
-This should fix <https://gitlab.com/emacs-guix/emacs-guix/-/issues/18>.
-
-* scheme/emacs-guix/actions.scm (process-package-actions): Use the new
-'with-build-handler' macro instead of calling 'build-and-use-profile'
-with '#:dry-run?' and '#:use-substitutes?' keywords.
-(package-source-build-derivation): Likewise.
----
- scheme/emacs-guix/actions.scm | 44 +++++++++++++++++++----------------
- 1 file changed, 24 insertions(+), 20 deletions(-)
-
-diff --git a/scheme/emacs-guix/actions.scm b/scheme/emacs-guix/actions.scm
-index 9e75318..472a7b3 100644
---- a/scheme/emacs-guix/actions.scm
-+++ b/scheme/emacs-guix/actions.scm
-@@ -1,6 +1,6 @@
- ;;; actions.scm --- Various store actions on packages and generations
-
--;; Copyright © 2014-2016 Alex Kost <alezost@gmail.com>
-+;; Copyright © 2014–2016, 2020 Alex Kost <alezost@gmail.com>
-
- ;; This file is part of Emacs-Guix.
-
-@@ -116,14 +116,15 @@ OUTPUTS is a list of package outputs (may be an empty list)."
- (unless (and (null? install) (null? remove))
- (parameterize ((%graft? (not dry-run?)))
- (with-store store
-- (set-build-options store
-- #:print-build-trace #f
-- #:use-substitutes? use-substitutes?)
-- (show-manifest-transaction store manifest transaction
-- #:dry-run? dry-run?)
-- (build-and-use-profile store profile new-manifest
-- #:use-substitutes? use-substitutes?
-- #:dry-run? dry-run?))))))
-+ (with-build-handler (build-notifier
-+ #:use-substitutes? use-substitutes?
-+ #:dry-run? dry-run?)
-+ (set-build-options store
-+ #:print-build-trace #f
-+ #:use-substitutes? use-substitutes?)
-+ (show-manifest-transaction store manifest transaction
-+ #:dry-run? dry-run?)
-+ (build-and-use-profile store profile new-manifest)))))))
-
- (define (build-package* package . build-options)
- "Build PACKAGE using BUILD-OPTIONS acceptable by 'set-build-options'.
-@@ -173,17 +174,20 @@ GENERATIONS is a list of generation numbers."
- (with-store store
- (let* ((derivation (package-source-derivation store source))
- (derivations (list derivation)))
-- (set-build-options store
-- #:print-build-trace #f
-- #:use-substitutes? use-substitutes?)
-- (show-what-to-build store derivations
-- #:use-substitutes? use-substitutes?
-- #:dry-run? dry-run?)
-- (unless dry-run?
-- (build-derivations store derivations))
-- (format #t "The source store file name: ~a~%"
-- (package-source-derivation->store-file-name
-- derivation))))))
-+ (with-build-handler (build-notifier
-+ #:use-substitutes? use-substitutes?
-+ #:dry-run? dry-run?)
-+ (set-build-options store
-+ #:print-build-trace #f
-+ #:use-substitutes? use-substitutes?)
-+ (show-what-to-build store derivations
-+ #:use-substitutes? use-substitutes?
-+ #:dry-run? dry-run?)
-+ (unless dry-run?
-+ (build-derivations store derivations))
-+ (format #t "The source store file name: ~a~%"
-+ (package-source-derivation->store-file-name
-+ derivation)))))))
-
- (define (package-build-log-file package-id)
- "Return the build log file of a package PACKAGE-ID.
---
-2.27.0
-
diff --git a/guix/emacs-guix/emacs-guix.spec b/guix/emacs-guix/emacs-guix.spec
index 0acd005..28fd9e9 100644
--- a/guix/emacs-guix/emacs-guix.spec
+++ b/guix/emacs-guix/emacs-guix.spec
@@ -1,3 +1,5 @@
+%global commit cf5b7a402ea503c3dcda85a86b9a6c6dd01896e0
+%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global debug_package %{nil}
# Workaround brp-strip failures on Fedora 35.
@@ -11,26 +13,20 @@
Name: emacs-%{pkg}
Version: 0.5.2
-Release: 9%{?dist}
+Release: 10.20221011git%{shortcommit}%{?dist}
Summary: Emacs-Guix is an Emacs interface for GNU Guix package manager
License: GPLv3+
-URL: https://emacs-guix.gitlab.io/website
-Source0: https://emacs-guix.gitlab.io/website/releases/%{name}-%{version}.tar.gz
+URL: https://guix.gnu.org
+Source0: https://git.savannah.gnu.org/cgit/guix/%{name}.git/snapshot/%{name}-%{commit}.tar.gz
-# Fix crash when installing a package
-# https://gitlab.com/emacs-guix/emacs-guix/-/issues/18
-Patch0: emacs-guix-0.5.2-guix-api-change.patch
-Patch1: emacs-guix-0.5.2-emacs-27.patch
-Patch2: emacs-guix-0.5.2-geiser-0.12.patch
-
-%global guile_source_dir %{_datadir}/guile/site/2.2
-%global guile_ccache_dir %{_libdir}/guile/2.2/site-ccache
+%global guile_source_dir %{_datadir}/guile/site/3.0
+%global guile_ccache_dir %{_libdir}/guile/3.0/site-ccache
BuildRequires: emacs, make, texinfo
BuildRequires: guix >= 0.13.0
BuildRequires: autoconf, automake
-BuildRequires: pkgconfig(guile-2.2), guile-gcrypt
+BuildRequires: pkgconfig(guile-3.0), guile-gcrypt
BuildRequires: emacs-dash, emacs-bui, emacs-edit-indirect, emacs-magit-popup
BuildRequires: (emacs-geiser-guile >= 0.13 or emacs-geiser < 0.13)
@@ -54,7 +50,7 @@ available info about packages and to do many other things.
%prep
-%autosetup -p1
+%autosetup -p1 -n %{name}-%{commit}
%build
@@ -66,8 +62,8 @@ autoreconf -fiv
--with-bui-lispdir=%{_emacs_sitelispdir}/bui \
--with-editindirect-lispdir=%{_emacs_sitelispdir}/edit-indirect \
--with-popup-lispdir=%{_emacs_sitelispdir}/magit-popup \
- GUILE=%{_bindir}/guile2.2 \
- GUILD=%{_bindir}/guild2.2
+ GUILE=%{_bindir}/guile3.0 \
+ GUILD=%{_bindir}/guild3.0
%make_build ELCFLAGS='-L %{_emacs_sitelispdir}/transient'
@@ -108,12 +104,15 @@ fi
%dir %{_datadir}/%{name}
%dir %{_datadir}/%{name}/images
%{_datadir}/%{name}/images/guix-logo.svg
-%{_datadir}/%{name}/images/guixsd-logo.svg
%{_infodir}/%{name}.info.gz
%exclude %{_infodir}/dir
%changelog
+* Sun Feb 12 2023 Ting-Wei Lan <lantw44@gmail.com> - 0.5.2-10.20221011gitcf5b7a4
+- Update to the latest git snapshot
+- Switch to Guile 3.0
+
* Sat Oct 29 2022 Ting-Wei Lan <lantw44@gmail.com> - 0.5.2-9
- Rebuilt for Fedora 37 and 38