* Update of Emacs to 26.1.
@ 2018-05-28 19:25 Ricardo Wurmus
2018-05-28 19:51 ` Mathieu Othacehe
2018-05-29 9:34 ` Alex Kost
0 siblings, 2 replies; 9+ messages in thread
From: Ricardo Wurmus @ 2018-05-28 19:25 UTC (permalink / raw)
To: Mathieu Othacehe; +Cc: guix-devel
Hi Mathieu,
I saw that you updated the “emacs” package to 26.1. Thank you! Shortly
thereafter you reverted that change with a comment about better doing
this on core-updates.
Could you please explain why?
The update did break “emacs-minimal” and thus all Emacs packages, but
that can be fixed by passing “--with-gnutls=no” to emacs-minimal:
--8<---------------cut here---------------start------------->8---
commit 34b24b68b0b06716280f0040e5ee9381ccd640ad
Author: Ricardo Wurmus <rekado@elephly.net>
Date: Mon May 28 19:16:13 2018 +0200
gnu: emacs-minimal: Fix build by disabling gnutls support.
This is a follow-up to bb82c3d42bb95588f40394f4d71f915654c0e643.
* gnu/packages/emacs.scm (emacs-minimal)[arguments]: Disable gnutls support.
diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index fc7f52a32..ab7ecf033 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -244,10 +244,11 @@ languages.")
(synopsis "The extensible text editor (used only for byte-compilation)")
(build-system gnu-build-system)
(arguments
- (substitute-keyword-arguments (package-arguments emacs)
- ((#:phases phases)
- `(modify-phases ,phases
- (delete 'install-site-start)))))
+ `(#:configure-flags (list "--with-gnutls=no")
+ ,@(substitute-keyword-arguments (package-arguments emacs)
+ ((#:phases phases)
+ `(modify-phases ,phases
+ (delete 'install-site-start))))))
(inputs
`(("ncurses" ,ncurses)))
(native-inputs
--8<---------------cut here---------------end--------------->8---
The update causes about 380 packages to be rebuilt, but many of them are
small Emacs packages that are quick to build.
I don’t think Emacs updates need to be done on core-updates.
--
Ricardo
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: Update of Emacs to 26.1.
2018-05-28 19:25 Update of Emacs to 26.1 Ricardo Wurmus
@ 2018-05-28 19:51 ` Mathieu Othacehe
2018-05-28 20:20 ` Ricardo Wurmus
2018-05-29 9:34 ` Alex Kost
1 sibling, 1 reply; 9+ messages in thread
From: Mathieu Othacehe @ 2018-05-28 19:51 UTC (permalink / raw)
To: Ricardo Wurmus; +Cc: guix-devel
Hi Ricardo,
> Could you please explain why?
>
> The update did break “emacs-minimal” and thus all Emacs packages, but
> that can be fixed by passing “--with-gnutls=no” to emacs-minimal:
Sorry for this messy, aborted update. I first noticed that emacs-minimal
was broken it fixed it with the exact same patch as the one you
proposed. Then, I saw that emacs-s and emacs-f were broken. I guess
other packages might be broken, but I didn't push the analysis further.
Mathieu
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Update of Emacs to 26.1.
2018-05-28 19:51 ` Mathieu Othacehe
@ 2018-05-28 20:20 ` Ricardo Wurmus
0 siblings, 0 replies; 9+ messages in thread
From: Ricardo Wurmus @ 2018-05-28 20:20 UTC (permalink / raw)
To: Mathieu Othacehe; +Cc: guix-devel
Hi Mathieu,
>> The update did break “emacs-minimal” and thus all Emacs packages, but
>> that can be fixed by passing “--with-gnutls=no” to emacs-minimal:
>
> Sorry for this messy, aborted update. I first noticed that emacs-minimal
> was broken it fixed it with the exact same patch as the one you
> proposed. Then, I saw that emacs-s and emacs-f were broken. I guess
> other packages might be broken, but I didn't push the analysis further.
Yes, I also saw emacs-dash failing to build, but I didn’t look more
closely.
--
Ricardo
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Update of Emacs to 26.1.
2018-05-28 19:25 Update of Emacs to 26.1 Ricardo Wurmus
2018-05-28 19:51 ` Mathieu Othacehe
@ 2018-05-29 9:34 ` Alex Kost
2018-05-29 11:32 ` Ricardo Wurmus
1 sibling, 1 reply; 9+ messages in thread
From: Alex Kost @ 2018-05-29 9:34 UTC (permalink / raw)
To: Ricardo Wurmus; +Cc: guix-devel
Ricardo Wurmus (2018-05-28 21:25 +0200) wrote:
[...]
> The update did break “emacs-minimal” and thus all Emacs packages, but
> that can be fixed by passing “--with-gnutls=no” to emacs-minimal:
I like it! I think '*-minimal' packages should be as minimal as possible.
--
Alex
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Update of Emacs to 26.1.
2018-05-29 9:34 ` Alex Kost
@ 2018-05-29 11:32 ` Ricardo Wurmus
2018-05-29 11:46 ` Mathieu Othacehe
2018-05-29 16:35 ` Alex Kost
0 siblings, 2 replies; 9+ messages in thread
From: Ricardo Wurmus @ 2018-05-29 11:32 UTC (permalink / raw)
To: Alex Kost; +Cc: guix-devel
Alex Kost <alezost@gmail.com> writes:
> Ricardo Wurmus (2018-05-28 21:25 +0200) wrote:
>
> [...]
>> The update did break “emacs-minimal” and thus all Emacs packages, but
>> that can be fixed by passing “--with-gnutls=no” to emacs-minimal:
>
> I like it! I think '*-minimal' packages should be as minimal as possible.
“emacs-minimal” already didn’t have gnutls among its inputs, but the
build system now complains about this unless the configure flags make
that explicit to show intent.
After the update “emacs-minimal” broke because the build system couldn’t
find gnutls (because it wasn’t among the inputs) and because we didn’t
indicate that this was intentional.
--
Ricardo
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Update of Emacs to 26.1.
2018-05-29 11:32 ` Ricardo Wurmus
@ 2018-05-29 11:46 ` Mathieu Othacehe
2018-05-29 12:03 ` Ricardo Wurmus
2018-05-29 16:35 ` Alex Kost
1 sibling, 1 reply; 9+ messages in thread
From: Mathieu Othacehe @ 2018-05-29 11:46 UTC (permalink / raw)
To: Ricardo Wurmus; +Cc: guix-devel, Alex Kost
[-- Attachment #1: Type: text/plain, Size: 115 bytes --]
Hello,
Here is a serie to update emacs and the broken dependencies I found,
what do you think?
Thanks,
Mathieu
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-gnu-emacs-Update-to-26.1.patch --]
[-- Type: text/x-diff, Size: 3151 bytes --]
From d81c7664d0064b3d3586b0c8120dc81439bbb093 Mon Sep 17 00:00:00 2001
From: Mathieu Othacehe <m.othacehe@gmail.com>
Date: Mon, 28 May 2018 18:23:07 +0200
Subject: [PATCH 1/4] gnu: emacs: Update to 26.1.
* gnu/packages/emacs.scm (emacs): Update to 26.1,
[arguments]: disable tests as they do not exist in release.
* gnu/packages/patches/emacs-fix-scheme-indent-function.patch: Update patch
indentation and line numbers.
---
gnu/packages/emacs.scm | 7 ++++---
.../patches/emacs-fix-scheme-indent-function.patch | 14 +++++++-------
2 files changed, 11 insertions(+), 10 deletions(-)
diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index fc7f52a..fbe188f 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -114,14 +114,14 @@
(define-public emacs
(package
(name "emacs")
- (version "25.3")
+ (version "26.1")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/emacs/emacs-"
version ".tar.xz"))
(sha256
(base32
- "02y00y9q42g1iqgz5qhmsja75hwxd88yrn9zp14lanay0zkwafi5"))
+ "0b6k1wq44rc8gkvxhi1bbjxbz3cwg29qbq8mklq2az6p1hjgrx0w"))
(patches (search-patches "emacs-exec-path.patch"
"emacs-fix-scheme-indent-function.patch"
"emacs-source-date-epoch.patch"))
@@ -159,7 +159,8 @@
" ")))))))
(build-system glib-or-gtk-build-system)
(arguments
- `(#:phases
+ `(#:tests? #f ; no check target
+ #:phases
(modify-phases %standard-phases
(add-before 'configure 'fix-/bin/pwd
(lambda _
diff --git a/gnu/packages/patches/emacs-fix-scheme-indent-function.patch b/gnu/packages/patches/emacs-fix-scheme-indent-function.patch
index c5a4268..4b7904e 100644
--- a/gnu/packages/patches/emacs-fix-scheme-indent-function.patch
+++ b/gnu/packages/patches/emacs-fix-scheme-indent-function.patch
@@ -14,16 +14,16 @@ The fix is made by Mark H Weaver <mhw@netris.org>:
--- a/lisp/progmodes/scheme.el
+++ b/lisp/progmodes/scheme.el
-@@ -482,6 +482,12 @@
- (> (length function) 3)
- (string-match "\\`def" function)))
- (lisp-indent-defform state indent-point))
+@@ -494,6 +494,12 @@ indentation."
+ (> (length function) 3)
+ (string-match "\\`def" function)))
+ (lisp-indent-defform state indent-point))
+ ((and (null method)
+ (> (length function) 1)
+ ;; The '#' in '#:' seems to get lost, not sure why
+ (string-match "\\`:" function))
+ (let ((lisp-body-indent 1))
+ (lisp-indent-defform state indent-point)))
- ((integerp method)
- (lisp-indent-specform method state
- indent-point normal-indent))
+ ((integerp method)
+ (lisp-indent-specform method state
+ indent-point normal-indent))
--
2.7.4
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #3: 0002-gnu-emacs-minimal-Fix-build.patch --]
[-- Type: text/x-diff, Size: 1218 bytes --]
From 7bb48df5ee229ab3e5ab028db92ec0ca927d237b Mon Sep 17 00:00:00 2001
From: Mathieu Othacehe <m.othacehe@gmail.com>
Date: Mon, 28 May 2018 19:07:53 +0200
Subject: [PATCH 2/4] gnu: emacs-minimal: Fix build.
* gnu/packages/emacs.scm: (emacs-minimal): Pass "--with-gnutls=no" is required
to build without gnutls since emacs version 26.1.
---
gnu/packages/emacs.scm | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index fbe188f..2103eca 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -245,10 +245,11 @@ languages.")
(synopsis "The extensible text editor (used only for byte-compilation)")
(build-system gnu-build-system)
(arguments
- (substitute-keyword-arguments (package-arguments emacs)
- ((#:phases phases)
- `(modify-phases ,phases
- (delete 'install-site-start)))))
+ `(#:configure-flags '("--with-gnutls=no")
+ ,@(substitute-keyword-arguments (package-arguments emacs)
+ ((#:phases phases)
+ `(modify-phases ,phases
+ (delete 'install-site-start))))))
(inputs
`(("ncurses" ,ncurses)))
(native-inputs
--
2.7.4
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #4: 0003-gnu-emacs-s-Disable-tests.patch --]
[-- Type: text/x-diff, Size: 1172 bytes --]
From d0b615809a33ab59d077576e68c79b415852b4a2 Mon Sep 17 00:00:00 2001
From: Mathieu Othacehe <m.othacehe@gmail.com>
Date: Tue, 29 May 2018 11:45:07 +0200
Subject: [PATCH 3/4] gnu: emacs-s: Disable tests.
* gnu/packages/emacs.scm (emacs-s): Since emacs version 26, the tests defined
in this package fail at first evaluation and succeed after, probably due to
macro expansion.
---
gnu/packages/emacs.scm | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 2103eca..0673f2d 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -1790,8 +1790,9 @@ allows easily move between them.")
"0xbl75863pcm806zg0x1lw7qznzjq2c8320k8js7apyag8q4srvh"))))
(build-system emacs-build-system)
(arguments
- `(#:tests? #t
- #:test-command '("./run-tests.sh")))
+ ;; FIXME: ert tests fail randomly, probably due to macro usage
+ ;; in examples.el.
+ `(#:tests? #f))
(home-page "https://github.com/magnars/s.el")
(synopsis "Emacs string manipulation library")
(description "This package provides an Emacs library for manipulating
--
2.7.4
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #5: 0004-gnu-emacs-dash-Update-to-2.14.1.patch --]
[-- Type: text/x-diff, Size: 1154 bytes --]
From 7133b98a9a65cb85c9fb56db9569fd95388c9549 Mon Sep 17 00:00:00 2001
From: Mathieu Othacehe <m.othacehe@gmail.com>
Date: Tue, 29 May 2018 11:42:09 +0200
Subject: [PATCH 4/4] gnu: emacs-dash: Update to 2.14.1.
* gnu/packages/emacs.scm (emacs-dash): Update to 2.14.1.
---
gnu/packages/emacs.scm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 0673f2d..22cb7c8 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -1579,7 +1579,7 @@ and stored in memory.")
(define-public emacs-dash
(package
(name "emacs-dash")
- (version "2.13.0")
+ (version "2.14.1")
(source (origin
(method url-fetch)
(uri (string-append
@@ -1588,7 +1588,7 @@ and stored in memory.")
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "1pjlkrzr8n45bnp3xs3dybvy0nz3gwamrfc7vsi1nhpkkw99ihhb"))))
+ "0zhibnyj5ckf9al92bswdgli7jy2n4jwsz6n9v2i80kd3p4cmrds"))))
(build-system emacs-build-system)
(arguments
`(#:tests? #t
--
2.7.4
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: Update of Emacs to 26.1.
2018-05-29 11:46 ` Mathieu Othacehe
@ 2018-05-29 12:03 ` Ricardo Wurmus
2018-05-29 12:15 ` Mathieu Othacehe
0 siblings, 1 reply; 9+ messages in thread
From: Ricardo Wurmus @ 2018-05-29 12:03 UTC (permalink / raw)
To: Mathieu Othacehe; +Cc: guix-devel, Alex Kost
Hi Mathieu,
> Here is a serie to update emacs and the broken dependencies I found,
> what do you think?
Heh, I *just* finished the update myself and came up with very similar
patches to yours.
> Subject: [PATCH 1/4] gnu: emacs: Update to 26.1.
>
> * gnu/packages/emacs.scm (emacs): Update to 26.1,
> [arguments]: disable tests as they do not exist in release.
> * gnu/packages/patches/emacs-fix-scheme-indent-function.patch: Update patch
> indentation and line numbers.
Ok. I’ll take this instead of my revert of your revert :)
> Subject: [PATCH 2/4] gnu: emacs-minimal: Fix build.
>
> * gnu/packages/emacs.scm: (emacs-minimal): Pass "--with-gnutls=no" is required
> to build without gnutls since emacs version 26.1.
The wording is odd here, but the patch is the same as mine.
> From d0b615809a33ab59d077576e68c79b415852b4a2 Mon Sep 17 00:00:00 2001
> From: Mathieu Othacehe <m.othacehe@gmail.com>
> Date: Tue, 29 May 2018 11:45:07 +0200
> Subject: [PATCH 3/4] gnu: emacs-s: Disable tests.
>
> * gnu/packages/emacs.scm (emacs-s): Since emacs version 26, the tests defined
> in this package fail at first evaluation and succeed after, probably due to
> macro expansion.
I found that using the “#:emacs ,emacs” makes the tests pass, so I’d
prefer that over disabling the tests.
> From 7133b98a9a65cb85c9fb56db9569fd95388c9549 Mon Sep 17 00:00:00 2001
> From: Mathieu Othacehe <m.othacehe@gmail.com>
> Date: Tue, 29 May 2018 11:42:09 +0200
> Subject: [PATCH 4/4] gnu: emacs-dash: Update to 2.14.1.
>
> * gnu/packages/emacs.scm (emacs-dash): Update to 2.14.1.
I did the same but also took the sources from git because the generated
tarballs are not reliable.
I’ll push a mix of our patches to master in the next few minutes.
Thanks!
--
Ricardo
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Update of Emacs to 26.1.
2018-05-29 12:03 ` Ricardo Wurmus
@ 2018-05-29 12:15 ` Mathieu Othacehe
0 siblings, 0 replies; 9+ messages in thread
From: Mathieu Othacehe @ 2018-05-29 12:15 UTC (permalink / raw)
To: Ricardo Wurmus; +Cc: guix-devel, Alex Kost
> I’ll push a mix of our patches to master in the next few minutes.
Just saw your patches upsteam, it seems fine!
Thank you,
Mathieu
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Update of Emacs to 26.1.
2018-05-29 11:32 ` Ricardo Wurmus
2018-05-29 11:46 ` Mathieu Othacehe
@ 2018-05-29 16:35 ` Alex Kost
1 sibling, 0 replies; 9+ messages in thread
From: Alex Kost @ 2018-05-29 16:35 UTC (permalink / raw)
To: Ricardo Wurmus; +Cc: guix-devel
Ricardo Wurmus (2018-05-29 13:32 +0200) wrote:
> Alex Kost <alezost@gmail.com> writes:
>
>> Ricardo Wurmus (2018-05-28 21:25 +0200) wrote:
>>
>> [...]
>>> The update did break “emacs-minimal” and thus all Emacs packages, but
>>> that can be fixed by passing “--with-gnutls=no” to emacs-minimal:
>>
>> I like it! I think '*-minimal' packages should be as minimal as possible.
>
> “emacs-minimal” already didn’t have gnutls among its inputs, but the
> build system now complains about this unless the configure flags make
> that explicit to show intent.
Oops, sorry, I didn't pay the required attention to the problem you
solved when I wrote that :-) I just thought that 'emacs-minimal' had
unneeded 'gnutls' input and you removed it. But now I see, thanks!
--
Alex
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2018-05-29 16:35 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-05-28 19:25 Update of Emacs to 26.1 Ricardo Wurmus
2018-05-28 19:51 ` Mathieu Othacehe
2018-05-28 20:20 ` Ricardo Wurmus
2018-05-29 9:34 ` Alex Kost
2018-05-29 11:32 ` Ricardo Wurmus
2018-05-29 11:46 ` Mathieu Othacehe
2018-05-29 12:03 ` Ricardo Wurmus
2018-05-29 12:15 ` Mathieu Othacehe
2018-05-29 16:35 ` Alex Kost
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.