unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
* bug#43090: emacs-clojure-mode 5.12.0 build failure
@ 2020-08-28 17:53 Giovanni Biscuolo
  2020-08-29 14:21 ` bug#43090: [PATCH] " Giovanni Biscuolo
  0 siblings, 1 reply; 5+ messages in thread
From: Giovanni Biscuolo @ 2020-08-28 17:53 UTC (permalink / raw)
  To: 43090

[-- Attachment #1: Type: text/plain, Size: 1925 bytes --]

Hello,

I'm on latest master:

--8<---------------cut here---------------start------------->8---

Generation 10   Aug 28 2020 18:19:10    (current)
    guix 95eade1
    repository URL: https://git.savannah.gnu.org/git/guix.git
    branch: master
    commit: 95eade1389beaad79f6d07c7ffeff4235424eab0

--8<---------------cut here---------------end--------------->8---

guix build `emacs-clojure-mode` fails with this error:

--8<---------------cut here---------------start------------->8---

starting phase `check'
Loading /gnu/store/8w81gl56lxaylbyslzz3z32k6fxacl66-emacs-buttercup-1.23/share/emacs/site-lisp/buttercup-autoloads...
Loading /gnu/store/rc5in960n20xsb21dr3ri71mx1vswqd9-emacs-dash-2.17.0/share/emacs/site-lisp/dash-autoloads...
Loading /gnu/store/hfmbkal5jfnz0zix4iw8f2wf6zmnr39h-emacs-paredit-24/share/emacs/site-lisp/paredit-autoloads...
Loading /gnu/store/cc556b4zrqkgk8yhy9f4b354w0pqdm4p-emacs-s-1.12.0/share/emacs/site-lisp/s-autoloads...
Running tests on Emacs 27.1
Loading /tmp/guix-build-emacs-clojure-mode-5.12.0.drv-0/source/clojure-mode.el (source)...
Warning (emacs): 
clojure-mode.el:1761: All variables and subroutines might as well have a documentation string
Failing due to checkdoc warnings...
command "buttercup" failed with status 1

--8<---------------cut here---------------end--------------->8---

It's an upstream issue and Jack Hill reported this issue 23 days ago
https://github.com/clojure-emacs/clojure-mode/issues/568.

It was emacs-clojure-mode-5.11.0, different line but same code:

--8<---------------cut here---------------start------------->8---

;; project.el integration
(cl-defmethod project-roots ((project (head clojure)))
  (list (cdr project)))

--8<---------------cut here---------------end--------------->8---

I'll propose a patch as soon as I'm able.

Thanks! Gio'

-- 
Giovanni Biscuolo

Xelera IT Infrastructures

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#43090: [PATCH] emacs-clojure-mode 5.12.0 build failure
  2020-08-28 17:53 bug#43090: emacs-clojure-mode 5.12.0 build failure Giovanni Biscuolo
@ 2020-08-29 14:21 ` Giovanni Biscuolo
  2020-08-29 15:00   ` Oleg Pykhalov
  0 siblings, 1 reply; 5+ messages in thread
From: Giovanni Biscuolo @ 2020-08-29 14:21 UTC (permalink / raw)
  To: 43090


[-- Attachment #1.1: Type: text/plain, Size: 198 bytes --]

Hello,

this patch fixes the bug: I was able to build emacs-clojure-mode in a
./pre-inst-env

Actually I don't really know what should be the docstring content, it's
just a quick and dirt hack :-)


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1.2: 0001-gnu-emacs-clojure-mode-Fix-test.patch --]
[-- Type: text/x-diff, Size: 2575 bytes --]

From f24494b3cbcdfba7cc711ef2f9e16c9c18d1e3a4 Mon Sep 17 00:00:00 2001
From: Giovanni Biscuolo <g@xelera.eu>
Date: Sat, 29 Aug 2020 16:07:41 +0200
Subject: [PATCH] gnu: emacs-clojure-mode: Fix test

Fix missing docstring test.

Close bug#43090

* gnu/packages/emacs-xyz.scm: Add patches to origin, with emacs-clojure-mode-fix-failing-docsting-test.patch
* gnu/packages/patches/emacs-clojure-mode-fix-failing-docsting-test.patch: New file
---
 gnu/packages/emacs-xyz.scm                    |  4 ++-
 ...ojure-mode-fix-failing-docsting-test.patch | 27 +++++++++++++++++++
 2 files changed, 30 insertions(+), 1 deletion(-)
 create mode 100644 gnu/packages/patches/emacs-clojure-mode-fix-failing-docsting-test.patch

diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 0755926ffe..01daea8a57 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -7174,7 +7174,9 @@ allowing unprefixed keys to insert their respective characters as expected.")
              (commit version)))
        (file-name (git-file-name name version))
        (sha256
-        (base32 "14ipfy9ji39pnb9x7bzjp8lyqyxk168fx017m823j7a2g9i0sgp3"))))
+        (base32 "14ipfy9ji39pnb9x7bzjp8lyqyxk168fx017m823j7a2g9i0sgp3"))
+       (patches
+          (search-patches "emacs-clojure-mode-fix-failing-docsting-test.patch"))))
     (build-system emacs-build-system)
     (native-inputs
      `(("emacs-buttercup" ,emacs-buttercup)
diff --git a/gnu/packages/patches/emacs-clojure-mode-fix-failing-docsting-test.patch b/gnu/packages/patches/emacs-clojure-mode-fix-failing-docsting-test.patch
new file mode 100644
index 0000000000..367dc3cf00
--- /dev/null
+++ b/gnu/packages/patches/emacs-clojure-mode-fix-failing-docsting-test.patch
@@ -0,0 +1,27 @@
+From 5fb8ba78f01b6e9cd2079710fc18ecc5e18ab07e Mon Sep 17 00:00:00 2001
+From: Giovanni Biscuolo <g@xelera.eu>
+Date: Sat, 29 Aug 2020 15:18:21 +0200
+Subject: [PATCH] Fix failing docsting test
+
+Fixes bug#43090
+
+* clojure-mode.el: Add docstring to (cl-defmethod project-roots...)
+---
+ clojure-mode.el | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/clojure-mode.el b/clojure-mode.el
+index 4f615bf..9f1202f 100644
+--- a/clojure-mode.el
++++ b/clojure-mode.el
+@@ -1758,6 +1758,7 @@ Return nil if not inside a project."
+ 
+ ;; project.el integration
+ (cl-defmethod project-roots ((project (head clojure)))
++  "project.el integration"
+   (list (cdr project)))
+ 
+ (defun clojure-project-relative-path (path)
+-- 
+2.27.0
+
-- 
2.27.0


[-- Attachment #1.3: Type: text/plain, Size: 71 bytes --]


Thanks, Gio'

-- 
Giovanni Biscuolo

Xelera IT Infrastructures

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* bug#43090: [PATCH] emacs-clojure-mode 5.12.0 build failure
  2020-08-29 14:21 ` bug#43090: [PATCH] " Giovanni Biscuolo
@ 2020-08-29 15:00   ` Oleg Pykhalov
  2020-08-29 17:35     ` Giovanni Biscuolo
  0 siblings, 1 reply; 5+ messages in thread
From: Oleg Pykhalov @ 2020-08-29 15:00 UTC (permalink / raw)
  To: Giovanni Biscuolo; +Cc: 43090

[-- Attachment #1: Type: text/plain, Size: 574 bytes --]

Hi,

Giovanni Biscuolo <g@xelera.eu> writes:

> this patch fixes the bug: I was able to build emacs-clojure-mode in a
> ./pre-inst-env
>
> Actually I don't really know what should be the docstring content, it's
> just a quick and dirt hack :-)

My guess "Return a list of project roots." is better for this.

I think this patch should be sended directly to upstream.  Also a
question to the developer about new release (git tag) would be great, so
we could just refresh package version in our recipe.  If you don't have
an account, I could send it if you don't mind.

Oleg.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#43090: [PATCH] emacs-clojure-mode 5.12.0 build failure
  2020-08-29 15:00   ` Oleg Pykhalov
@ 2020-08-29 17:35     ` Giovanni Biscuolo
  2020-08-29 20:07       ` Oleg Pykhalov
  0 siblings, 1 reply; 5+ messages in thread
From: Giovanni Biscuolo @ 2020-08-29 17:35 UTC (permalink / raw)
  To: Oleg Pykhalov; +Cc: 43090

[-- Attachment #1: Type: text/plain, Size: 855 bytes --]

Hi Oleg,

Oleg Pykhalov <go.wigust@gmail.com> writes:

[...]

> My guess "Return a list of project roots." is better for this.

Thank you for yous suggestion, I've updated the patch.

> I think this patch should be sended directly to upstream.

Yes, I'll be glad to send a pull request upstream as soon as I can but
IMHO we need this patch in Guix ASAP since this bug is breaking all
emacs upgrades using emacs-clojure-mode

> Also a question to the developer about new release (git tag) would be
> great, so we could just refresh package version in our recipe.

Yes, this patch should go in the next upstream release 

> If you don't have an account, I could send it if you don't mind.

Please feel free to send a pull request upstream, thank you! :-)

Happy hacking! Gio'

-- 
Giovanni Biscuolo

Xelera IT Infrastructures

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#43090: [PATCH] emacs-clojure-mode 5.12.0 build failure
  2020-08-29 17:35     ` Giovanni Biscuolo
@ 2020-08-29 20:07       ` Oleg Pykhalov
  0 siblings, 0 replies; 5+ messages in thread
From: Oleg Pykhalov @ 2020-08-29 20:07 UTC (permalink / raw)
  To: Giovanni Biscuolo; +Cc: 43090-done

[-- Attachment #1: Type: text/plain, Size: 313 bytes --]

Giovanni Biscuolo <g@xelera.eu> writes:

[…]

>> If you don't have an account, I could send it if you don't mind.
>
> Please feel free to send a pull request upstream, thank you! :-)

I've opened the pull request and pushed the fix as
0c9ead50289be04e2186666b808d0431d9326a64 to Guix master.

Oleg.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2020-08-29 20:08 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-08-28 17:53 bug#43090: emacs-clojure-mode 5.12.0 build failure Giovanni Biscuolo
2020-08-29 14:21 ` bug#43090: [PATCH] " Giovanni Biscuolo
2020-08-29 15:00   ` Oleg Pykhalov
2020-08-29 17:35     ` Giovanni Biscuolo
2020-08-29 20:07       ` Oleg Pykhalov

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).