* Re: [PATCH v4] gnu: emacs: Update to 27.1. [not found] ` <DM5PR1001MB210589E35972B5314D4D8381C5550@DM5PR1001MB2105.namprd10.prod.outlook.com> @ 2020-08-28 14:18 ` Ludovic Courtès 2020-08-28 14:38 ` Pierre Neidhardt ` (2 more replies) 0 siblings, 3 replies; 17+ messages in thread From: Ludovic Courtès @ 2020-08-28 14:18 UTC (permalink / raw) To: Morgan.J.Smith, Mark H Weaver; +Cc: guix-devel, cjpeople2013, 42738, dnbarbato Hi Morgan, Mark, and all, Morgan.J.Smith@outlook.com skribis: > From: Morgan Smith <Morgan.J.Smith@outlook.com> > > * gnu/packages/emacs.scm (emacs): Update to 27.1. > [arguments]: Add --with-cairo and --with-modules to #:configure-flags. Add > restore-emacs-pdump phase. > [inputs]: Add cairo, libxaw, jansson, gmp, and harfbuzz. Remove imagemagick > and libxft. > [native-inputs]: Add texlive. > (emacs-wide-int): Mark as deprecated package. > (emacs-no-x): > [arguments]: Add --with-jpeg=no --with-gif=no --with-tiff=no > to #:configure-flags. I see that Mark committed a similar patch just yesterday: https://git.savannah.gnu.org/cgit/guix.git/commit/?id=36a09d185343375a5cba370431870f9c4435d623 I suppose Mark hadn’t seen the ongoing discussion. Mark, Morgan: could you see if there’s anything we’re missing from the patch Morgan submitted? At any rate, thanks a lot for the work everyone put in! Ludo’, a happy Emacs user. ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v4] gnu: emacs: Update to 27.1. 2020-08-28 14:18 ` [PATCH v4] gnu: emacs: Update to 27.1 Ludovic Courtès @ 2020-08-28 14:38 ` Pierre Neidhardt 2020-08-28 17:00 ` [bug#42738] " Brett Gilio 2020-08-28 18:57 ` Mark H Weaver 2 siblings, 0 replies; 17+ messages in thread From: Pierre Neidhardt @ 2020-08-28 14:38 UTC (permalink / raw) To: Ludovic Courtès, Morgan.J.Smith, Mark H Weaver Cc: guix-devel, cjpeople2013, 42738, dnbarbato [-- Attachment #1: Type: text/plain, Size: 153 bytes --] I confirm that with Mark's commit emacs-clojure-mode and emacs-elisp-refs are also broken. Cheers! -- Pierre Neidhardt https://ambrevar.xyz/ [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 487 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [bug#42738] [PATCH v4] gnu: emacs: Update to 27.1. 2020-08-28 14:18 ` [PATCH v4] gnu: emacs: Update to 27.1 Ludovic Courtès 2020-08-28 14:38 ` Pierre Neidhardt @ 2020-08-28 17:00 ` Brett Gilio 2020-08-28 17:08 ` Jack Hill 2020-08-28 17:34 ` Amin Bandali 2020-08-28 18:57 ` Mark H Weaver 2 siblings, 2 replies; 17+ messages in thread From: Brett Gilio @ 2020-08-28 17:00 UTC (permalink / raw) To: Ludovic Courtès Cc: dnbarbato, cjpeople2013, Morgan.J.Smith, guix-devel, 42738 Ludovic Courtès <ludo@gnu.org> writes: > Hi Morgan, Mark, and all, > > Morgan.J.Smith@outlook.com skribis: > >> From: Morgan Smith <Morgan.J.Smith@outlook.com> >> >> * gnu/packages/emacs.scm (emacs): Update to 27.1. >> [arguments]: Add --with-cairo and --with-modules to #:configure-flags. Add >> restore-emacs-pdump phase. >> [inputs]: Add cairo, libxaw, jansson, gmp, and harfbuzz. Remove imagemagick >> and libxft. >> [native-inputs]: Add texlive. >> (emacs-wide-int): Mark as deprecated package. >> (emacs-no-x): >> [arguments]: Add --with-jpeg=no --with-gif=no --with-tiff=no >> to #:configure-flags. > > I see that Mark committed a similar patch just yesterday: > > https://git.savannah.gnu.org/cgit/guix.git/commit/?id=36a09d185343375a5cba370431870f9c4435d623 > > I suppose Mark hadn’t seen the ongoing discussion. > > Mark, Morgan: could you see if there’s anything we’re missing from the > patch Morgan submitted? > > At any rate, thanks a lot for the work everyone put in! > > Ludo’, a happy Emacs user. Also, are we planning to keep emacs-next and have it track 28.x or remove it? Brett Gilio ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [bug#42738] [PATCH v4] gnu: emacs: Update to 27.1. 2020-08-28 17:00 ` [bug#42738] " Brett Gilio @ 2020-08-28 17:08 ` Jack Hill 2020-08-28 17:34 ` Amin Bandali 1 sibling, 0 replies; 17+ messages in thread From: Jack Hill @ 2020-08-28 17:08 UTC (permalink / raw) To: Brett Gilio Cc: dnbarbato, cjpeople2013, bandali, Morgan.J.Smith, guix-devel, 42738 On Fri, 28 Aug 2020, Brett Gilio wrote: > Also, are we planning to keep emacs-next and have it track 28.x or > remove it? I believe bandali was planning to track 28.x. Best, Jack ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [bug#42738] [PATCH v4] gnu: emacs: Update to 27.1. 2020-08-28 17:00 ` [bug#42738] " Brett Gilio 2020-08-28 17:08 ` Jack Hill @ 2020-08-28 17:34 ` Amin Bandali 2020-08-28 20:04 ` Mark H Weaver 1 sibling, 1 reply; 17+ messages in thread From: Amin Bandali @ 2020-08-28 17:34 UTC (permalink / raw) To: guix-devel [-- Attachment #1: Type: text/plain, Size: 696 bytes --] Brett Gilio writes: [...] > > Also, are we planning to keep emacs-next and have it track 28.x or > remove it? > > Brett Gilio I would like it if it's kept. Though, if it is truly meant to track the "next" release of Emacs, it should be pointed at the `emacs-27' branch, as there will likely be one or more point releases in the 27 series. On the other hand, as an Emacs developer, I would appreciate having a package that tracks `master' that I could use. Perhaps emacs-trunk would be a more appropriate name for that package. I know it's not typical for guix.git to contain package definitions that point to non-release commits; but perhaps Emacs could be an exception to that. Thoughts? [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 857 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [bug#42738] [PATCH v4] gnu: emacs: Update to 27.1. 2020-08-28 17:34 ` Amin Bandali @ 2020-08-28 20:04 ` Mark H Weaver 2020-08-29 10:13 ` Ludovic Courtès 0 siblings, 1 reply; 17+ messages in thread From: Mark H Weaver @ 2020-08-28 20:04 UTC (permalink / raw) To: Amin Bandali; +Cc: guix-devel Hi Amin, Amin Bandali <bandali@gnu.org> wrote: > Brett Gilio writes: > > [...] >> >> Also, are we planning to keep emacs-next and have it track 28.x or >> remove it? >> >> Brett Gilio > > I would like it if it's kept. Though, if it is truly meant to track the > "next" release of Emacs, it should be pointed at the `emacs-27' branch, > as there will likely be one or more point releases in the 27 series. Feel free to re-add it. I was torn about whether to remove it. Anyway, most of its code is now integrated into the main 'emacs' package, so it should be a lot simpler now. Here's a first draft (untested), but of course it should be updated to a later commit: --8<---------------cut here---------------start------------->8--- (define-public emacs-next (let ((commit "c36c5a3dedbb2e0349be1b6c3b7567ea7b594f1c") (revision "0") (emacs-version "27.0.91")) (package (inherit emacs) (name "emacs-next") (version (git-version emacs-version revision commit)) (source (origin (inherit (package-source emacs)) (method git-fetch) (uri (git-reference (url "https://git.savannah.gnu.org/git/emacs.git") (commit commit))) (sha256 (base32 "0mlrg2npy1r79laahkgzhxd1qassfcdz8qk1cpw7mqgf6y5x505h")) (file-name (git-file-name name version)))) (native-inputs `(("autoconf" ,autoconf) ; needed when building from trunk ,@(package-native-inputs emacs))) ;; TODO: consider changing `emacs' to use a more robust way of ;; specifying version for "EMACSLOADPATH", so as to avoid having to ;; duplicate native-search-paths here. (native-search-paths (list (search-path-specification (variable "EMACSLOADPATH") ;; The versioned entry is for the Emacs' builtin libraries. (files (list "share/emacs/site-lisp" (string-append "share/emacs/" emacs-version "/lisp")))) (search-path-specification (variable "INFOPATH") (files '("share/info")))))))) --8<---------------cut here---------------end--------------->8--- Regards, Mark ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [bug#42738] [PATCH v4] gnu: emacs: Update to 27.1. 2020-08-28 20:04 ` Mark H Weaver @ 2020-08-29 10:13 ` Ludovic Courtès 2020-08-29 21:53 ` Mark H Weaver 0 siblings, 1 reply; 17+ messages in thread From: Ludovic Courtès @ 2020-08-29 10:13 UTC (permalink / raw) To: Mark H Weaver; +Cc: guix-devel, Amin Bandali Hi, Mark H Weaver <mhw@netris.org> skribis: > (define-public emacs-next > (let ((commit "c36c5a3dedbb2e0349be1b6c3b7567ea7b594f1c") > (revision "0") > (emacs-version "27.0.91")) > (package > (inherit emacs) > (name "emacs-next") > (version (git-version emacs-version revision commit)) > (source > (origin > (inherit (package-source emacs)) > (method git-fetch) > (uri (git-reference > (url "https://git.savannah.gnu.org/git/emacs.git") > (commit commit))) This can be handled with ‘--with-git-url’. > (sha256 > (base32 "0mlrg2npy1r79laahkgzhxd1qassfcdz8qk1cpw7mqgf6y5x505h")) > (file-name (git-file-name name version)))) > (native-inputs > `(("autoconf" ,autoconf) ; needed when building from trunk > ,@(package-native-inputs emacs))) For this, we’d need a new ‘--with-extra-input’ package transformation option or similar. That way, we wouldn’t even need an ‘emacs-next’ package: people would just run guix install emacs --with-git-url=… --with-extra-input=autoconf OTOH it’s more typing and not necessarily obvious… Ludo’. ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [bug#42738] [PATCH v4] gnu: emacs: Update to 27.1. 2020-08-29 10:13 ` Ludovic Courtès @ 2020-08-29 21:53 ` Mark H Weaver 2020-09-07 9:00 ` Ludovic Courtès 0 siblings, 1 reply; 17+ messages in thread From: Mark H Weaver @ 2020-08-29 21:53 UTC (permalink / raw) To: Ludovic Courtès; +Cc: guix-devel, Amin Bandali Hi Ludovic, Ludovic Courtès <ludo@gnu.org> wrote: > Mark H Weaver <mhw@netris.org> skribis: > >> (define-public emacs-next >> (let ((commit "c36c5a3dedbb2e0349be1b6c3b7567ea7b594f1c") >> (revision "0") >> (emacs-version "27.0.91")) >> (package >> (inherit emacs) >> (name "emacs-next") >> (version (git-version emacs-version revision commit)) >> (source >> (origin >> (inherit (package-source emacs)) >> (method git-fetch) >> (uri (git-reference >> (url "https://git.savannah.gnu.org/git/emacs.git") >> (commit commit))) > > This can be handled with ‘--with-git-url’. I think that wouldn't work in this case, because we also need to preserve the existing 'patches' and 'snippet' fields, which I arranged to inherit above via (inherit (package-source emacs)). That probably deserves a comment, since it's easily overlooked. >> (sha256 >> (base32 "0mlrg2npy1r79laahkgzhxd1qassfcdz8qk1cpw7mqgf6y5x505h")) >> (file-name (git-file-name name version)))) >> (native-inputs >> `(("autoconf" ,autoconf) ; needed when building from trunk >> ,@(package-native-inputs emacs))) > > For this, we’d need a new ‘--with-extra-input’ package transformation > option or similar. That way, we wouldn’t even need an ‘emacs-next’ > package: people would just run > > guix install emacs --with-git-url=… --with-extra-input=autoconf There's also the 'native-search-paths' field, which cannot simply be inherited because of the version number embedded within EMACSLOADPATH. This particular issue could be avoided if the 'native-search-paths' field were a function of the version number, but that raises migration issues and I'm not sure it's worth it. What do you think? Best regards, Mark ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [bug#42738] [PATCH v4] gnu: emacs: Update to 27.1. 2020-08-29 21:53 ` Mark H Weaver @ 2020-09-07 9:00 ` Ludovic Courtès 0 siblings, 0 replies; 17+ messages in thread From: Ludovic Courtès @ 2020-09-07 9:00 UTC (permalink / raw) To: Mark H Weaver; +Cc: guix-devel, Amin Bandali Hi Mark, Mark H Weaver <mhw@netris.org> skribis: > Ludovic Courtès <ludo@gnu.org> wrote: >> Mark H Weaver <mhw@netris.org> skribis: >> >>> (define-public emacs-next >>> (let ((commit "c36c5a3dedbb2e0349be1b6c3b7567ea7b594f1c") >>> (revision "0") >>> (emacs-version "27.0.91")) >>> (package >>> (inherit emacs) >>> (name "emacs-next") >>> (version (git-version emacs-version revision commit)) >>> (source >>> (origin >>> (inherit (package-source emacs)) >>> (method git-fetch) >>> (uri (git-reference >>> (url "https://git.savannah.gnu.org/git/emacs.git") >>> (commit commit))) >> >> This can be handled with ‘--with-git-url’. > > I think that wouldn't work in this case, because we also need to > preserve the existing 'patches' and 'snippet' fields, which I arranged > to inherit above via (inherit (package-source emacs)). That probably > deserves a comment, since it's easily overlooked. > >>> (sha256 >>> (base32 "0mlrg2npy1r79laahkgzhxd1qassfcdz8qk1cpw7mqgf6y5x505h")) >>> (file-name (git-file-name name version)))) >>> (native-inputs >>> `(("autoconf" ,autoconf) ; needed when building from trunk >>> ,@(package-native-inputs emacs))) >> >> For this, we’d need a new ‘--with-extra-input’ package transformation >> option or similar. That way, we wouldn’t even need an ‘emacs-next’ >> package: people would just run >> >> guix install emacs --with-git-url=… --with-extra-input=autoconf > > There's also the 'native-search-paths' field, which cannot simply be > inherited because of the version number embedded within EMACSLOADPATH. > This particular issue could be avoided if the 'native-search-paths' > field were a function of the version number, but that raises migration > issues and I'm not sure it's worth it. > > What do you think? Ah yes, both good points that I had overlooked. Thanks, Ludo’. ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v4] gnu: emacs: Update to 27.1. 2020-08-28 14:18 ` [PATCH v4] gnu: emacs: Update to 27.1 Ludovic Courtès 2020-08-28 14:38 ` Pierre Neidhardt 2020-08-28 17:00 ` [bug#42738] " Brett Gilio @ 2020-08-28 18:57 ` Mark H Weaver 2020-08-28 21:10 ` Morgan Smith 2020-08-29 17:19 ` Giovanni Biscuolo 2 siblings, 2 replies; 17+ messages in thread From: Mark H Weaver @ 2020-08-28 18:57 UTC (permalink / raw) To: Ludovic Courtès Cc: guix-devel, cjpeople2013, Morgan.J.Smith, 42738, dnbarbato Hello Guix, Ludovic Courtès <ludo@gnu.org> wrote: > Morgan.J.Smith@outlook.com skribis: > >> From: Morgan Smith <Morgan.J.Smith@outlook.com> >> >> * gnu/packages/emacs.scm (emacs): Update to 27.1. >> [arguments]: Add --with-cairo and --with-modules to #:configure-flags. Add >> restore-emacs-pdump phase. >> [inputs]: Add cairo, libxaw, jansson, gmp, and harfbuzz. Remove imagemagick >> and libxft. >> [native-inputs]: Add texlive. >> (emacs-wide-int): Mark as deprecated package. >> (emacs-no-x): >> [arguments]: Add --with-jpeg=no --with-gif=no --with-tiff=no >> to #:configure-flags. > > I see that Mark committed a similar patch just yesterday: > > https://git.savannah.gnu.org/cgit/guix.git/commit/?id=36a09d185343375a5cba370431870f9c4435d623 > > I suppose Mark hadn’t seen the ongoing discussion. Indeed, I hadn't. Gah, I'm terribly sorry about this. I had done some quick web searches for preexisting work on this, but clearly they were insufficient, and I've never subscribed to the patches list. In the future, I'll know not to rely on web search engines for this. > Mark, Morgan: could you see if there’s anything we’re missing from the > patch Morgan submitted? Looking now, here are the main differences I see between our patches: * I found that I had to remove the 'restore-emacs-pdump' phase from most of the other emacs variants, namely the ones that use 'gnu-build-system', because otherwise the inherited 'restore-emacs-pdump' phase would fail. Morgan's patch seems not to consider most of the other emacs variants, and I'm not sure if they were tested. I briefly tested all of them except for 'guile-emacs'. * Morgan removed the snippet code that deletes "eshell/esh-groups.el", whereas I replaced it with a call to 'find-files' to remove it only if present, as the previous comment suggested. I'm not sure if this is still needed, though. * Morgan's patch adds "libxaw" to inputs and "texinfo" to native-inputs. What's the rationale for these? * I added 'pango' to the inputs, because the Emacs NEWS mentioned that Pango was used for font rendering when "--with-cairo" is used. However, it may be that "pango" finds its way into the build inputs without being explicitly mentioned. * Morgan removed 'libxft' from the inputs of 'emacs', whereas I didn't. This was an oversight on my part. However, if we remove it, it's possible that we might need to add it back to 'emacs-no-x-toolkit'. The references that I see to Pango in the Emacs code are within "#ifdef HAVE_GTK3". * In 'emacs-no-x', my patch removes the new graphical library inputs (cairo, pango, and harfbuzz) and the "--with-cairo" flag, whereas Morgan's patch leaves "cairo" and "harfbuzz" as inputs, and overwrites the inherited configure-flags to be precisely ("--with-jpeg=no" "--with-gif=no" "--with-tiff=no"), apparently discarding the inherited "--with-modules" and "--disable-build-details" flags. * Morgan made 'emacs-wide-int' into a deprecated package, whereas I thought that it might still be useful. My rationale was this: from a brief skim, it looks like '--with-wide-int' might make *immediate* integers wider, which for some applications might perform much better than the heap-allocated arbitrary-size integers supported by Emacs 27. However, I didn't look carefully at this. * I updated "emacs-exec-path.patch" and removed "emacs27-exec-path.patch", whereas Morgan's patch keeps both files and possibly leaves "emacs-exec-path.patch" orphaned. * I updated the patches to apply cleanly to Emacs 27, although this was not strictly needed. * I updated 'notmuch' in the previous commit to a version that builds successfully with Emacs 27. Pierre Neidhardt <mail@ambrevar.xyz> wrote: > I confirm that with Mark's commit > emacs-clojure-mode and emacs-elisp-refs are also broken. Sorry about that. If the Emacs 27 update breaks important packages, it might be that reverting it is the proper action. If the maintainers decide to do this, I would not object. Best regards, Mark ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v4] gnu: emacs: Update to 27.1. 2020-08-28 18:57 ` Mark H Weaver @ 2020-08-28 21:10 ` Morgan Smith 2020-08-29 20:35 ` Mark H Weaver 2020-08-29 17:19 ` Giovanni Biscuolo 1 sibling, 1 reply; 17+ messages in thread From: Morgan Smith @ 2020-08-28 21:10 UTC (permalink / raw) To: Mark H Weaver, Ludovic Courtès Cc: guix-devel, cjpeople2013, 42738, dnbarbato Hello! It seems I am taking some credit for Jack Hill's patch. I simply took Jack's patch (labeled as patch v3 in the debbugs thread) and attempted to build it with my personal config. I noticed that it wouldn't build properly since emacs wanted libxaw and emacs-no-x wanted some image librarys (libtiff, libjpeg, etc). The only contributions I made, where to add libxaw to emacs and to add the configure flags to emacs-no-x. I made these changes and posted them as patch v4. However, the patch Mark committed does build for me so you can ignore my contributions (which weren't well thought out to begin with). The rest of your questions should be directed to Jack. (Also just my 2 cents, we should have upgraded emacs-next to 27.1 and only upgraded emacs a week later. Emacs deserves more care than most packages due to its dependence on so many other packages. Not trying to shame anyone, just something to think of for next time.) Thanks, Morgan On 8/28/20 2:57 PM, Mark H Weaver wrote: > Looking now, here are the main differences I see between our patches: > > * I found that I had to remove the 'restore-emacs-pdump' phase from most > of the other emacs variants, namely the ones that use > 'gnu-build-system', because otherwise the inherited > 'restore-emacs-pdump' phase would fail. Morgan's patch seems not to > consider most of the other emacs variants, and I'm not sure if they > were tested. I briefly tested all of them except for 'guile-emacs'. > > * Morgan removed the snippet code that deletes "eshell/esh-groups.el", > whereas I replaced it with a call to 'find-files' to remove it only if > present, as the previous comment suggested. I'm not sure if this is > still needed, though. > > * Morgan's patch adds "libxaw" to inputs and "texinfo" to native-inputs. > What's the rationale for these? > > * I added 'pango' to the inputs, because the Emacs NEWS mentioned that > Pango was used for font rendering when "--with-cairo" is used. > However, it may be that "pango" finds its way into the build inputs > without being explicitly mentioned. > > * Morgan removed 'libxft' from the inputs of 'emacs', whereas I didn't. > This was an oversight on my part. However, if we remove it, it's > possible that we might need to add it back to 'emacs-no-x-toolkit'. > The references that I see to Pango in the Emacs code are within > "#ifdef HAVE_GTK3". > > * In 'emacs-no-x', my patch removes the new graphical library inputs > (cairo, pango, and harfbuzz) and the "--with-cairo" flag, whereas > Morgan's patch leaves "cairo" and "harfbuzz" as inputs, and overwrites > the inherited configure-flags to be precisely ("--with-jpeg=no" > "--with-gif=no" "--with-tiff=no"), apparently discarding the inherited > "--with-modules" and "--disable-build-details" flags. > > * Morgan made 'emacs-wide-int' into a deprecated package, whereas I > thought that it might still be useful. My rationale was this: from a > brief skim, it looks like '--with-wide-int' might make *immediate* > integers wider, which for some applications might perform much better > than the heap-allocated arbitrary-size integers supported by Emacs 27. > However, I didn't look carefully at this. > > * I updated "emacs-exec-path.patch" and removed > "emacs27-exec-path.patch", whereas Morgan's patch keeps both files and > possibly leaves "emacs-exec-path.patch" orphaned. > > * I updated the patches to apply cleanly to Emacs 27, although this was > not strictly needed. > > * I updated 'notmuch' in the previous commit to a version that builds > successfully with Emacs 27. > > Pierre Neidhardt <mail@ambrevar.xyz> wrote: >> I confirm that with Mark's commit >> emacs-clojure-mode and emacs-elisp-refs are also broken. > > Sorry about that. If the Emacs 27 update breaks important packages, it > might be that reverting it is the proper action. If the maintainers > decide to do this, I would not object. > > Best regards, > Mark > ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v4] gnu: emacs: Update to 27.1. 2020-08-28 21:10 ` Morgan Smith @ 2020-08-29 20:35 ` Mark H Weaver 2020-08-30 1:50 ` [bug#42738] " Brett Gilio 0 siblings, 1 reply; 17+ messages in thread From: Mark H Weaver @ 2020-08-29 20:35 UTC (permalink / raw) To: Morgan Smith; +Cc: guix-devel, 42738 Hi Morgan, Morgan Smith <Morgan.J.Smith@outlook.com> wrote: > It seems I am taking some credit for Jack Hill's patch. I simply took > Jack's patch (labeled as patch v3 in the debbugs thread) and attempted > to build it with my personal config. Indeed, I see that now. Sorry for the mistake. I suppose it happened because it was presented to me as "the patch Morgan submitted", but it would have been better if I had taken the time to read the bug report more carefully. Also, I regret if my comments on the preliminary patch made anyone feel badly. To be clear, there's no shame in submitting an unfinished patch for review. On the contrary, it is a *very* useful contribution. In this case, it makes sense to start by updating the main 'emacs' package, and to worry about the other variants later. There's no fault in that. The only fault here lies with me. I should have looked more carefully for prior work, and I probably also pushed it prematurely. > (Also just my 2 cents, we should have upgraded emacs-next to 27.1 and > only upgraded emacs a week later. Emacs deserves more care than most > packages due to its dependence on so many other packages. Not trying to > shame anyone, just something to think of for next time.) Agreed, or perhaps 'emacs' itself should have been updated on a separate branch. In the past, when this was a smaller community and there were far fewer emacs packages in Guix, I did major updates of Emacs a few times without causing any obvious problems, but that was a different time. It's also possible that Emacs 27 was a more disruptive update than usual. Thanks very much for your comments and contributions. Best regards, Mark ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [bug#42738] [PATCH v4] gnu: emacs: Update to 27.1. 2020-08-29 20:35 ` Mark H Weaver @ 2020-08-30 1:50 ` Brett Gilio 0 siblings, 0 replies; 17+ messages in thread From: Brett Gilio @ 2020-08-30 1:50 UTC (permalink / raw) To: Mark H Weaver; +Cc: guix-devel, Morgan Smith, 42738 Mark H Weaver <mhw@netris.org> writes: > Agreed, or perhaps 'emacs' itself should have been updated on a separate > branch. +1 for WIP-emacs branch in future. Brett Gilio ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v4] gnu: emacs: Update to 27.1. 2020-08-28 18:57 ` Mark H Weaver 2020-08-28 21:10 ` Morgan Smith @ 2020-08-29 17:19 ` Giovanni Biscuolo 2020-09-04 9:03 ` Pierre Neidhardt 1 sibling, 1 reply; 17+ messages in thread From: Giovanni Biscuolo @ 2020-08-29 17:19 UTC (permalink / raw) To: Mark H Weaver, Ludovic Courtès; +Cc: guix-devel, 42738 [-- Attachment #1: Type: text/plain, Size: 823 bytes --] Mark H Weaver <mhw@netris.org> writes: [...] > Pierre Neidhardt <mail@ambrevar.xyz> wrote: >> I confirm that with Mark's commit >> emacs-clojure-mode I've filed bug#43090 with a trivial patch for emacs-clojure-mode, no need to revert Emacs 27.1 for this bug IMHO. > and emacs-elisp-refs are also broken. is there a specific bug report for this plz? there is also bug#43093 for emacs-ess can we coordinate our efforts in order to avoid to revert emacs 27.1 by tagging relevant [1] open emacs packages bugs as critical? [2] [...] Thanks! Gio' [1] can we define "relevant" as: all bugs that breaks a previously compiling emacs package? [2] https://issues.guix.gnu.org/search?query=subject%3Aemacs+is%3Aopen+severity%3Acritical -- Giovanni Biscuolo Xelera IT Infrastructures [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 832 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v4] gnu: emacs: Update to 27.1. 2020-08-29 17:19 ` Giovanni Biscuolo @ 2020-09-04 9:03 ` Pierre Neidhardt [not found] ` <87pn713nr7.fsf@ambrevar.xyz> 0 siblings, 1 reply; 17+ messages in thread From: Pierre Neidhardt @ 2020-09-04 9:03 UTC (permalink / raw) To: Giovanni Biscuolo, Mark H Weaver, Ludovic Courtès; +Cc: guix-devel, 42738 [-- Attachment #1: Type: text/plain, Size: 143 bytes --] emacs-helpful still seems to be broken on master. Any idea? I'll try to fix it later today. -- Pierre Neidhardt https://ambrevar.xyz/ [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 487 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
[parent not found: <87pn713nr7.fsf@ambrevar.xyz>]
* Re: [PATCH v4] gnu: emacs: Update to 27.1. [not found] ` <87pn713nr7.fsf@ambrevar.xyz> @ 2020-09-04 10:20 ` Giovanni Biscuolo 2020-09-07 9:44 ` Pierre Neidhardt 0 siblings, 1 reply; 17+ messages in thread From: Giovanni Biscuolo @ 2020-09-04 10:20 UTC (permalink / raw) To: Pierre Neidhardt; +Cc: guix-devel, 42738 [-- Attachment #1: Type: text/plain, Size: 331 bytes --] Hi Pierre, thank you for working on this! Pierre Neidhardt <mail@ambrevar.xyz> writes: > Looks like an upstream issue: > > https://github.com/Wilfred/helpful/issues/248 This thread is getting hard to follow, should we open a specific bug on bug-guix? WDYT? -- Giovanni Biscuolo Xelera IT Infrastructures [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 832 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v4] gnu: emacs: Update to 27.1. 2020-09-04 10:20 ` Giovanni Biscuolo @ 2020-09-07 9:44 ` Pierre Neidhardt 0 siblings, 0 replies; 17+ messages in thread From: Pierre Neidhardt @ 2020-09-07 9:44 UTC (permalink / raw) To: Giovanni Biscuolo; +Cc: guix-devel, 42738 [-- Attachment #1: Type: text/plain, Size: 80 bytes --] Done in 43254@debbugs.gnu.org. -- Pierre Neidhardt https://ambrevar.xyz/ [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 487 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2020-09-07 9:44 UTC | newest] Thread overview: 17+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <20200819040941.32696-1-jackhill@jackhill.us> [not found] ` <DM5PR1001MB210589E35972B5314D4D8381C5550@DM5PR1001MB2105.namprd10.prod.outlook.com> 2020-08-28 14:18 ` [PATCH v4] gnu: emacs: Update to 27.1 Ludovic Courtès 2020-08-28 14:38 ` Pierre Neidhardt 2020-08-28 17:00 ` [bug#42738] " Brett Gilio 2020-08-28 17:08 ` Jack Hill 2020-08-28 17:34 ` Amin Bandali 2020-08-28 20:04 ` Mark H Weaver 2020-08-29 10:13 ` Ludovic Courtès 2020-08-29 21:53 ` Mark H Weaver 2020-09-07 9:00 ` Ludovic Courtès 2020-08-28 18:57 ` Mark H Weaver 2020-08-28 21:10 ` Morgan Smith 2020-08-29 20:35 ` Mark H Weaver 2020-08-30 1:50 ` [bug#42738] " Brett Gilio 2020-08-29 17:19 ` Giovanni Biscuolo 2020-09-04 9:03 ` Pierre Neidhardt [not found] ` <87pn713nr7.fsf@ambrevar.xyz> 2020-09-04 10:20 ` Giovanni Biscuolo 2020-09-07 9:44 ` Pierre Neidhardt
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/guix.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).