GNU bug report logs -
#32614
[PATCH] emacs-irony-mode
Previous Next
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 32614 in the body.
You can then email your comments to 32614 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
guix-patches <at> gnu.org
:
bug#32614
; Package
guix-patches
.
(Sun, 02 Sep 2018 19:23:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Tim Gesthuizen <tim.gesthuizen <at> yahoo.de>
:
New bug report received and forwarded. Copy sent to
guix-patches <at> gnu.org
.
(Sun, 02 Sep 2018 19:23:03 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Hi,
The attached patch adds emacs-irony-mode.
It is also packaged in MELPA so it is definitely free software.
If there are problems with the description or synopsis just let me know
and I will change the patch accordingly.
Best regards,
Tim Gesthuizen
[0001-gnu-Add-emacs-irony-mode.patch (text/x-patch, attachment)]
Information forwarded
to
guix-patches <at> gnu.org
:
bug#32614
; Package
guix-patches
.
(Mon, 03 Sep 2018 21:37:01 GMT)
Full text and
rfc822 format available.
Message #8 received at 32614 <at> debbugs.gnu.org (full text, mbox):
Hello Tim,
Tim Gesthuizen <tim.gesthuizen <at> yahoo.de> skribis:
> The attached patch adds emacs-irony-mode.
> It is also packaged in MELPA so it is definitely free software.
> If there are problems with the description or synopsis just let me know
> and I will change the patch accordingly.
Thanks for the patch! I have some suggestions and comments below, but
overall it LGTM:
> From 6975ba9e4b005c77f00d7f2187b5d8047f15ba07 Mon Sep 17 00:00:00 2001
> From: Tim Gesthuizen <tim.gesthuizen <at> yahoo.de>
> Date: Thu, 30 Aug 2018 17:39:57 +0200
> Subject: [PATCH] gnu: Add emacs-irony-mode
>
> ---
> gnu/packages/emacs.scm | 49 ++++++++++++++++++++++++++++++++++++------
Please run ‘git log gnu/packages/emacs.scm’ to see our conventions for
commit logs, or see
<https://www.gnu.org/prep/standards/html_node/Change-Logs.html>. (We can
always fix it up for you though, it’s no big deal.)
> + (home-page "https://github.com/Sarcasm/irony-mode")
> + (synopsis "Clang autocompletion and syntax checking integration for GNU Emacs")
It’s a bit long. Perhaps: “Code completion and syntax checks for Emacs”?
> + (description "Provides clang assisted syntax checking and autocompletion
> + for C,C++ and ObjC.")
Please make a full sentence, as per
<https://www.gnu.org/software/guix/manual/en/html_node/Synopses-and-Descriptions.html>.
> + (license license:gpl3)))
Isn’t it ‘gpl3+’, meaning “version 3 or any later version, at your
option”?
> +(define-public emacs-irony-mode-server
> + (package (inherit emacs-irony-mode)
> + (name "emacs-irony-mode-server")
> + (propagated-inputs
> + `(("clang" ,clang)))
Instead of propagating Clang, which clutters the user’s profile, do you
think we could patch the .el files such that they refer to ‘clang’ by
its absolute file name? See ‘emacs-emms’ for an example of that.
> + (arguments
> + `(#:phases
> + (modify-phases %standard-phases
> + (replace 'configure
> + (lambda* (#:key outputs #:allow-other-keys)
> + (let ((out (assoc-ref outputs "out")))
> + (invoke "cmake"
> + "server"
> + (string-append "-DCMAKE_INSTALL_PREFIX=" out))))))))
Please return #t at the end of the phase.
> (source (origin
> - (method url-fetch)
> - (uri (string-append "https://github.com/smihica/emmet-mode"
> - "/archive/" version ".tar.gz"))
> + (method url-fetch)
> + (uri (string-append "https://github.com/smihica/emmet-mode"
> + "/archive/" version ".tar.gz"))
> (file-name (string-append name "-" version ".tar.gz"))
> - (sha256
> - (base32
> - "0g3p22yabfcp98cfv9dgl9il2m2pd53isq2q11vb3s7qyn31f7zj"))))
> + (sha256
> + (base32
> + "0g3p22yabfcp98cfv9dgl9il2m2pd53isq2q11vb3s7qyn31f7zj"))))
This change is unnecessary and unrelated; could you remove it?
Could you send an updated patch?
Thank you!
Ludo’.
Information forwarded
to
guix-patches <at> gnu.org
:
bug#32614
; Package
guix-patches
.
(Tue, 04 Sep 2018 18:33:02 GMT)
Full text and
rfc822 format available.
Message #11 received at 32614 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
On 03.09.2018 23:36, Ludovic Courtès wrote:
> Hello Tim,
>
> Tim Gesthuizen <tim.gesthuizen <at> yahoo.de> skribis:
>
>> The attached patch adds emacs-irony-mode.
>> It is also packaged in MELPA so it is definitely free software.
>> If there are problems with the description or synopsis just let me know
>> and I will change the patch accordingly.
>
> Thanks for the patch! I have some suggestions and comments below, but
> overall it LGTM:
>
>> From 6975ba9e4b005c77f00d7f2187b5d8047f15ba07 Mon Sep 17 00:00:00 2001
>> From: Tim Gesthuizen <tim.gesthuizen <at> yahoo.de>
>> Date: Thu, 30 Aug 2018 17:39:57 +0200
>> Subject: [PATCH] gnu: Add emacs-irony-mode
>>
>> ---
>> gnu/packages/emacs.scm | 49 ++++++++++++++++++++++++++++++++++++------
>
> Please run ‘git log gnu/packages/emacs.scm’ to see our conventions for
> commit logs, or see
> <https://www.gnu.org/prep/standards/html_node/Change-Logs.html>. (We can
> always fix it up for you though, it’s no big deal.)
>
>> + (home-page "https://github.com/Sarcasm/irony-mode")
>> + (synopsis "Clang autocompletion and syntax checking integration for GNU Emacs")
>
> It’s a bit long. Perhaps: “Code completion and syntax checks for Emacs”?
>
>> + (description "Provides clang assisted syntax checking and autocompletion
>> + for C,C++ and ObjC.")
>
> Please make a full sentence, as per
> <https://www.gnu.org/software/guix/manual/en/html_node/Synopses-and-Descriptions.html>.
>
>> + (license license:gpl3)))
>
> Isn’t it ‘gpl3+’, meaning “version 3 or any later version, at your
> option”?
>
>> +(define-public emacs-irony-mode-server
>> + (package (inherit emacs-irony-mode)
>> + (name "emacs-irony-mode-server")
>> + (propagated-inputs
>> + `(("clang" ,clang)))
>
> Instead of propagating Clang, which clutters the user’s profile, do you
> think we could patch the .el files such that they refer to ‘clang’ by
> its absolute file name? See ‘emacs-emms’ for an example of that.
>
>> + (arguments
>> + `(#:phases
>> + (modify-phases %standard-phases
>> + (replace 'configure
>> + (lambda* (#:key outputs #:allow-other-keys)
>> + (let ((out (assoc-ref outputs "out")))
>> + (invoke "cmake"
>> + "server"
>> + (string-append "-DCMAKE_INSTALL_PREFIX=" out))))))))
>
> Please return #t at the end of the phase.
>
>> (source (origin
>> - (method url-fetch)
>> - (uri (string-append "https://github.com/smihica/emmet-mode"
>> - "/archive/" version ".tar.gz"))
>> + (method url-fetch)
>> + (uri (string-append "https://github.com/smihica/emmet-mode"
>> + "/archive/" version ".tar.gz"))
>> (file-name (string-append name "-" version ".tar.gz"))
>> - (sha256
>> - (base32
>> - "0g3p22yabfcp98cfv9dgl9il2m2pd53isq2q11vb3s7qyn31f7zj"))))
>> + (sha256
>> + (base32
>> + "0g3p22yabfcp98cfv9dgl9il2m2pd53isq2q11vb3s7qyn31f7zj"))))
>
> This change is unnecessary and unrelated; could you remove it?
>
> Could you send an updated patch?
>
> Thank you!
>
> Ludo’.
>
Thank you for your suggestions.
Changed patch accordingly.
clang is used via libclang from emacs-irony-mode-server which is linked
dynamically. Because of this I could just set the propagated-input to a
normal input. It is linked automatically to the version in /gnu/store.
Because of some weird problems I had today with building guix from git
I could not verify the patch.
Please check that it is working before pushing it.
[0001-gnu-Add-emacs-irony-mode.patch (text/x-patch, attachment)]
[signature.asc (application/pgp-signature, attachment)]
Reply sent
to
ludo <at> gnu.org (Ludovic Courtès)
:
You have taken responsibility.
(Tue, 11 Sep 2018 15:07:01 GMT)
Full text and
rfc822 format available.
Notification sent
to
Tim Gesthuizen <tim.gesthuizen <at> yahoo.de>
:
bug acknowledged by developer.
(Tue, 11 Sep 2018 15:07:02 GMT)
Full text and
rfc822 format available.
Message #16 received at 32614-done <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Hi Tim,
Tim Gesthuizen <tim.gesthuizen <at> yahoo.de> skribis:
> clang is used via libclang from emacs-irony-mode-server which is linked
> dynamically. Because of this I could just set the propagated-input to a
> normal input. It is linked automatically to the version in /gnu/store.
> Because of some weird problems I had today with building guix from git
> I could not verify the patch.
> Please check that it is working before pushing it.
I checked that it built fine. I tried actually using it from:
./pre-inst-env guix environment --ad-hoc --pure \
emacs emacs-irony-mode coreutils -- emacs -Q
However, I don’t really know how it’s supposed to be used and didn’t
want to spend too much time investigating.
> From 25fdd949db264836f47abcad13f3e8594262b300 Mon Sep 17 00:00:00 2001
> From: Tim Gesthuizen <tim.gesthuizen <at> yahoo.de>
> Date: Thu, 30 Aug 2018 17:39:57 +0200
> Subject: [PATCH] gnu: Add emacs-irony-mode.
>
> * gnu/packages/emacs.scm (emacs-irony-mode): New variable.
> * gnu/packages/emacs.scm (emacs-irony-mode-server): New variable.
Applied with the changes below.
Please let me know if anything is amiss.
Thank you, and apologies for the delay!
Ludo’.
[Message part 2 (text/x-patch, inline)]
diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 57691b299..47c7685e9 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -2736,19 +2736,21 @@ These are distributed in separate files and can be used individually.")
(package
(name "emacs-irony-mode")
(version "1.2.0")
+ (home-page "https://github.com/Sarcasm/irony-mode")
(source (origin
(method url-fetch)
- (uri (string-append "https://github.com/Sarcasm/irony-mode/archive/v"
- version ".tar.gz"))
- (sha256 (base32 "1f68zi0glkg2aly66s07rx3w0b0hdi1znxan02h6dbabaadylk99"))))
+ (uri (string-append home-page "/archive/v" version ".tar.gz"))
+ (sha256
+ (base32
+ "1f68zi0glkg2aly66s07rx3w0b0hdi1znxan02h6dbabaadylk99"))
+ (file-name (string-append name "-" version ".tar.gz"))))
(build-system emacs-build-system)
(arguments '())
(propagated-inputs
`(("emacs-irony-mode-server" ,emacs-irony-mode-server)))
- (home-page "https://github.com/Sarcasm/irony-mode")
(synopsis "C/C++/ObjC Code completion and syntax checks for Emacs")
- (description "Provides @code{clang} assisted syntax checking and
-autocompletion for C,C++ and ObjC in GNU Emacs. Using @code{libclang} it can
+ (description "Irony-mode provides Clang-assisted syntax checking and
+completion for C, C++, and ObjC in GNU Emacs. Using @code{libclang} it can
provide syntax checking and autocompletion on compiler level which is very
resistent against false positives. It also integrates well with other
packages like @code{eldoc-mode} and especially @code{company-mode} as
@@ -2760,6 +2762,7 @@ described on the homepage.")
(name "emacs-irony-mode-server")
(inputs
`(("clang" ,clang)))
+ (propagated-inputs '())
(arguments
`(#:phases
(modify-phases %standard-phases
@@ -2769,7 +2772,8 @@ described on the homepage.")
(invoke "cmake"
"server"
(string-append "-DCMAKE_INSTALL_PREFIX=" out)) #t))))))
- (build-system cmake-build-system)))
+ (build-system cmake-build-system)
+ (synopsis "Server for the Emacs @dfn{irony mode}")))
(define-public emacs-company-quickhelp
(package
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Wed, 10 Oct 2018 11:24:04 GMT)
Full text and
rfc822 format available.
This bug report was last modified 6 years and 339 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.