all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* [PATCH] gnu: Add neomutt.
  2016-06-27  7:58 ` Ricardo Wurmus
@ 2016-07-26 15:17   ` ng0
  2016-07-26 15:22     ` ng0
  0 siblings, 1 reply; 6+ messages in thread
From: ng0 @ 2016-07-26 15:17 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel

Hi,

Ricardo Wurmus <ricardo.wurmus@mdc-berlin.de> writes:

> ng0 <ng0@we.make.ritual.n0.is> writes:
>
>> In gnu/packages/mail.scm I created this package.
>> It builds succesfully, but when I run it, it segfaults.

A version bump fixed this.
Fixed, if the problem was not getting into the application and exiting,
this is now possible.

>> Running it in gdb however makes it succeed and not
>> segfault. How do I debug such a software?
>
> Have you tried running with “strace -f” to see what it appears to be
> doing when the segfault occurs?
>
> ~~ Ricardo

Email in general makes me angry at the moment and I'm looking
for a fix to the many many messages I have, so I'm looking to use this
again in combination with notmuch instead of Gnus to see if it makes me
less angry and gets me faster down to almost zero inbox.

Configure "--enable-notmuch" requires gmime fix as it depends on notmuch
and then on emacs which in turn requires this fix, this is disabled now.
neomutt has many features, the ones I enable are the most obvious ones
to me.


From a530c2b70e8216d54dd48e1ca2ef5853c4b08f3f Mon Sep 17 00:00:00 2001
From: ng0 <ng0@we.make.ritual.n0.is>
Date: Tue, 26 Jul 2016 14:15:55 +0000
Subject: [PATCH] gnu: Add neomutt.

* gnu/packages/mail.scm (neomutt): New variable.

Signed-off-by: ng0 <ng0@we.make.ritual.n0.is>
---
 gnu/packages/mail.scm | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index 9214b73..24638a6 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -15,6 +15,7 @@
 ;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
 ;;; Copyright © 2016 Alex Kost <alezost@gmail.com>
 ;;; Copyright © 2016 Troy Sankey <sankeytms@gmail.com>
+;;; Copyright © 2016 ng0 <ng0@we.make.ritual.n0.is>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -214,6 +215,55 @@ aliasing facilities to work just as they would on normal mail.")
 operating systems.")
     (license gpl2+)))

+(define-public neomutt
+  (package
+    (inherit mutt)
+    (name "neomutt")
+    (version "20160723")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "https://github.com/" name "/" name
+                           "/archive/" name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "038f7g3hwbb9cxmxq69gx01cw6ayxscbgsqblksrfsqf7fggxvnh"))))
+    (inputs
+     `(("cyrus-sasl" ,cyrus-sasl)
+       ("gdbm" ,gdbm)
+       ("gpgme" ,gpgme)
+       ("ncurses" ,ncurses)
+       ("openssl" ,openssl)
+       ("perl" ,perl)
+       ("libxslt" ,libxslt)
+       ("libidn" ,libidn)))
+       ;;("notmuch" ,notmuch))) ; enable once gmime is fixed
+    (native-inputs
+     `(("autoconf" ,autoconf)
+       ("automake" ,automake)
+       ("pkg-config" ,pkg-config)))
+    (arguments
+     `(#:configure-flags
+       '("--enable-smtp"
+         "--enable-imap"
+         "--enable-pop"
+         "--enable-gpgme"
+         "--enable-hcache" ; for header caching
+         "--with-ssl"
+         "--with-sasl"
+         "--with-regex"
+         "--enable-smime"
+         ;;"--enable-notmuch" ; enable once gmime is fixed
+         "--with-idn"
+         ;; so that mutt does not check whether the path
+         ;; exists, which it does not in the chroot
+         "--with-mailpath=/var/mail")
+       #:phases
+       (modify-phases %standard-phases
+         (add-after 'unpack 'autoconf
+           (lambda _
+             (zero? (system* "sh" "autoreconf" "-vfi")))))))))
+
 (define-public gmime
   (package
     (name "gmime")
--
2.9.1


--
♥Ⓐ  ng0
Current Keys: https://we.make.ritual.n0.is/ng0.txt
For non-prism friendly talk find me on http://www.psyced.org

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

* Re: [PATCH] gnu: Add neomutt.
  2016-07-26 15:17   ` [PATCH] gnu: Add neomutt ng0
@ 2016-07-26 15:22     ` ng0
  2016-07-26 17:12       ` ng0
  0 siblings, 1 reply; 6+ messages in thread
From: ng0 @ 2016-07-26 15:22 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel

Correction.

Segfaults when new emails are being added.
This is close to working, but needs some more fixes.

ng0 <ng0@we.make.ritual.n0.is> writes:

> Hi,
>
> Ricardo Wurmus <ricardo.wurmus@mdc-berlin.de> writes:
>
>> ng0 <ng0@we.make.ritual.n0.is> writes:
>>
>>> In gnu/packages/mail.scm I created this package.
>>> It builds succesfully, but when I run it, it segfaults.
>
> A version bump fixed this.
> Fixed, if the problem was not getting into the application and exiting,
> this is now possible.
>
>>> Running it in gdb however makes it succeed and not
>>> segfault. How do I debug such a software?
>>
>> Have you tried running with “strace -f” to see what it appears to be
>> doing when the segfault occurs?
>>
>> ~~ Ricardo
>
> Email in general makes me angry at the moment and I'm looking
> for a fix to the many many messages I have, so I'm looking to use this
> again in combination with notmuch instead of Gnus to see if it makes me
> less angry and gets me faster down to almost zero inbox.
>
> Configure "--enable-notmuch" requires gmime fix as it depends on notmuch
> and then on emacs which in turn requires this fix, this is disabled now.
> neomutt has many features, the ones I enable are the most obvious ones
> to me.
>
>
> From a530c2b70e8216d54dd48e1ca2ef5853c4b08f3f Mon Sep 17 00:00:00 2001
> From: ng0 <ng0@we.make.ritual.n0.is>
> Date: Tue, 26 Jul 2016 14:15:55 +0000
> Subject: [PATCH] gnu: Add neomutt.
>
> * gnu/packages/mail.scm (neomutt): New variable.
>
> Signed-off-by: ng0 <ng0@we.make.ritual.n0.is>
> ---
>  gnu/packages/mail.scm | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 50 insertions(+)
>
> diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
> index 9214b73..24638a6 100644
> --- a/gnu/packages/mail.scm
> +++ b/gnu/packages/mail.scm
> @@ -15,6 +15,7 @@
>  ;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
>  ;;; Copyright © 2016 Alex Kost <alezost@gmail.com>
>  ;;; Copyright © 2016 Troy Sankey <sankeytms@gmail.com>
> +;;; Copyright © 2016 ng0 <ng0@we.make.ritual.n0.is>
>  ;;;
>  ;;; This file is part of GNU Guix.
>  ;;;
> @@ -214,6 +215,55 @@ aliasing facilities to work just as they would on normal mail.")
>  operating systems.")
>      (license gpl2+)))
>
> +(define-public neomutt
> +  (package
> +    (inherit mutt)
> +    (name "neomutt")
> +    (version "20160723")
> +    (source
> +     (origin
> +       (method url-fetch)
> +       (uri (string-append "https://github.com/" name "/" name
> +                           "/archive/" name "-" version ".tar.gz"))
> +       (sha256
> +        (base32
> +         "038f7g3hwbb9cxmxq69gx01cw6ayxscbgsqblksrfsqf7fggxvnh"))))
> +    (inputs
> +     `(("cyrus-sasl" ,cyrus-sasl)
> +       ("gdbm" ,gdbm)
> +       ("gpgme" ,gpgme)
> +       ("ncurses" ,ncurses)
> +       ("openssl" ,openssl)
> +       ("perl" ,perl)
> +       ("libxslt" ,libxslt)
> +       ("libidn" ,libidn)))
> +       ;;("notmuch" ,notmuch))) ; enable once gmime is fixed
> +    (native-inputs
> +     `(("autoconf" ,autoconf)
> +       ("automake" ,automake)
> +       ("pkg-config" ,pkg-config)))
> +    (arguments
> +     `(#:configure-flags
> +       '("--enable-smtp"
> +         "--enable-imap"
> +         "--enable-pop"
> +         "--enable-gpgme"
> +         "--enable-hcache" ; for header caching
> +         "--with-ssl"
> +         "--with-sasl"
> +         "--with-regex"
> +         "--enable-smime"
> +         ;;"--enable-notmuch" ; enable once gmime is fixed
> +         "--with-idn"
> +         ;; so that mutt does not check whether the path
> +         ;; exists, which it does not in the chroot
> +         "--with-mailpath=/var/mail")
> +       #:phases
> +       (modify-phases %standard-phases
> +         (add-after 'unpack 'autoconf
> +           (lambda _
> +             (zero? (system* "sh" "autoreconf" "-vfi")))))))))
> +
>  (define-public gmime
>    (package
>      (name "gmime")
> --
> 2.9.1
>
>
> --
> ♥Ⓐ  ng0
> Current Keys: https://we.make.ritual.n0.is/ng0.txt
> For non-prism friendly talk find me on http://www.psyced.org
>

-- 
♥Ⓐ  ng0
Current Keys: https://we.make.ritual.n0.is/ng0.txt
For non-prism friendly talk find me on http://www.psyced.org

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

* Re: [PATCH] gnu: Add neomutt.
  2016-07-26 15:22     ` ng0
@ 2016-07-26 17:12       ` ng0
  0 siblings, 0 replies; 6+ messages in thread
From: ng0 @ 2016-07-26 17:12 UTC (permalink / raw)
  To: guix-devel

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

It's not functional yet, but this reflects my work in progress.

From 4bf9dd1e37bfba583fcf2d9a1c749c535eedf612 Mon Sep 17 00:00:00 2001
From: ng0 <ng0@we.make.ritual.n0.is>
Date: Tue, 26 Jul 2016 14:15:55 +0000
Subject: [PATCH] gnu: Add neomutt.

* gnu/packages/mail.scm (neomutt): New variable.

Signed-off-by: ng0 <ng0@we.make.ritual.n0.is>
---
 gnu/packages/mail.scm | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 72 insertions(+)

diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index 9214b73..b54127d 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -15,6 +15,7 @@
 ;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
 ;;; Copyright © 2016 Alex Kost <alezost@gmail.com>
 ;;; Copyright © 2016 Troy Sankey <sankeytms@gmail.com>
+;;; Copyright © 2016 ng0 <ng0@we.make.ritual.n0.is>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -72,6 +73,7 @@
   #:use-module (gnu packages tls)
   #:use-module (gnu packages xml)
   #:use-module (gnu packages xorg)
+  #:use-module (gnu packages docbook)
   #:use-module ((guix licenses)
                 #:select (gpl2 gpl2+ gpl3 gpl3+ lgpl2.1 lgpl2.1+ lgpl3+
                            non-copyleft (expat . license:expat)))
@@ -214,6 +216,76 @@ aliasing facilities to work just as they would on normal mail.")
 operating systems.")
     (license gpl2+)))

+(define-public neomutt
+  (package
+    (inherit mutt)
+    (name "neomutt")
+    (version "20160723")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "https://github.com/" name "/" name
+                           "/archive/" name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "038f7g3hwbb9cxmxq69gx01cw6ayxscbgsqblksrfsqf7fggxvnh"))))
+    (inputs
+     `(("cyrus-sasl" ,cyrus-sasl)
+       ("gdbm" ,gdbm)
+       ("gpgme" ,gpgme)
+       ("ncurses" ,ncurses) ; ncurses or slang
+       ("gnutls" ,gnutls)
+       ("openssl" ,openssl) ; smime
+       ("perl" ,perl)
+       ("libxslt" ,libxslt)
+       ("libidn" ,libidn)
+       ("libxml2" ,libxml2)
+       ("docbook-xsl" ,docbook-xsl)))
+       ;;("notmuch" ,notmuch))) ; enable once gmime is fixed
+    (native-inputs
+     `(("autoconf" ,autoconf)
+       ("automake" ,automake)
+       ("pkg-config" ,pkg-config)))
+    (arguments
+     `(#:configure-flags
+       (list "--enable-smtp"
+             "--enable-imap"
+             "--enable-pop"
+             "--enable-gpgme"
+
+             ;; header caching and a database
+             "--without-tokyocabinet"
+             "--without-qdbm"
+             "--without-bdb"
+             "--without-lmdb"
+             "--with-gdbm"
+             "--enable-hcache" ; for header caching
+
+             "--with-gnutls"
+             "--without-ssl"
+             "--with-sasl"
+
+             "--with-regex"
+             "--enable-smime"
+             ;;"--enable-notmuch" ; enable once gmime is fixed
+             "--with-idn"
+
+             ;; so that mutt does not check whether the path
+             ;; exists, which it does not in the chroot
+             "--with-mailpath=/var/mail"
+
+             "--with-external-dotlock"
+             "--enable-nntp"
+             "--enable-compressed"
+
+             (string-append "--with-curses="
+                            (assoc-ref %build-inputs "ncurses")))
+       #:phases
+       (modify-phases %standard-phases
+         (add-after 'unpack 'autoconf
+           (lambda _
+             (zero? (system* "sh" "autoreconf" "-vfi")))))))))
+
 (define-public gmime
   (package
     (name "gmime")
--
2.9.1


--
♥Ⓐ  ng0
Current Keys: https://we.make.ritual.n0.is/ng0.txt
For non-prism friendly talk find me on http://www.psyced.org

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

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

* Add: Neomutt.
@ 2017-01-19  3:23 contact.ng0
  2017-01-19  3:23 ` [PATCH] gnu: Add neomutt contact.ng0
  0 siblings, 1 reply; 6+ messages in thread
From: contact.ng0 @ 2017-01-19  3:23 UTC (permalink / raw)
  To: guix-devel

Sometimes you just wait and forget about a patch and suddenly it works.
This adds neomutt, a feature patch blend of mutt which upstreams regulary into mutt.
This is a prominent project which is often even integrated or replaces the original mutt on some systems.

I was able to start it, but I no longer use neomutt myself so it requires either me going to sleep and trying to test it tomorrow with my current more complicated setup and merge this into my old configs of neomutt OR someone who really wants to use neomutt to give feedback if it breaks. My prediction is that MOST if not all features I compiled work.

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

* [PATCH] gnu: Add neomutt.
  2017-01-19  3:23 Add: Neomutt contact.ng0
@ 2017-01-19  3:23 ` contact.ng0
  2017-02-01 22:23   ` Ludovic Courtès
  0 siblings, 1 reply; 6+ messages in thread
From: contact.ng0 @ 2017-01-19  3:23 UTC (permalink / raw)
  To: guix-devel; +Cc: ng0

From: ng0 <ng0@we.make.ritual.n0.is>

* gnu/packages/mail.scm (neomutt): New variable.
---
 gnu/packages/mail.scm | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 78 insertions(+)

diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index dbbe629bc..7a447636b 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -86,6 +86,7 @@
   #:use-module (gnu packages web)
   #:use-module (gnu packages xml)
   #:use-module (gnu packages xorg)
+  #:use-module (gnu packages docbook)
   #:use-module ((guix licenses)
                 #:select (gpl2 gpl2+ gpl3 gpl3+ lgpl2.1 lgpl2.1+ lgpl3+
                            non-copyleft (expat . license:expat) bsd-3
@@ -247,6 +248,83 @@ aliasing facilities to work just as they would on normal mail.")
 operating systems.")
     (license gpl2+)))
 
+(define-public neomutt
+  (package
+    (inherit mutt)
+    (name "neomutt")
+    (version "20170113")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "https://github.com/" name "/" name
+                           "/archive/" name "-" version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "0cqr77q263b5qcmdw6g0qixdpk6gmzgzpa03v226nr55v2ips9jg"))))
+    (inputs
+     `(("cyrus-sasl" ,cyrus-sasl)
+       ("gdbm" ,gdbm)
+       ("gpgme" ,gpgme)
+       ("ncurses" ,ncurses)
+       ("gnutls" ,gnutls)
+       ("openssl" ,openssl) ;For smime
+       ("perl" ,perl)
+       ("libxslt" ,libxslt)
+       ("libidn" ,libidn)
+       ("libxml2" ,libxml2)
+       ("docbook-xsl" ,docbook-xsl)
+       ("notmuch" ,notmuch)))
+    (native-inputs
+     `(("autoconf" ,autoconf)
+       ("automake" ,automake)
+       ("pkg-config" ,pkg-config)))
+    (arguments
+     `(#:configure-flags
+       (list "--enable-smtp"
+             "--enable-imap"
+             "--enable-pop"
+             "--enable-gpgme"
+
+             ;; database, implies header caching
+             "--without-tokyocabinet"
+             "--without-qdbm"
+             "--without-bdb"
+             "--without-lmdb"
+             "--with-gdbm"
+
+             "--with-gnutls"
+             "--without-ssl"
+             "--with-sasl"
+
+             "--with-regex"
+             "--enable-smime"
+             "--enable-notmuch"
+             "--with-idn"
+
+             ;; If we do not set this, neomutt wants to check
+             ;; whether the path exists, which it does not
+             ;; in the chroot. The workaround is this.
+             "--with-mailpath=/var/mail"
+
+             "--with-external-dotlock"
+             "--enable-nntp"
+             "--enable-compressed"
+
+             (string-append "--with-curses="
+                            (assoc-ref %build-inputs "ncurses")))
+       #:phases
+       (modify-phases %standard-phases
+         (add-after 'unpack 'autoconf
+           (lambda _
+             (zero? (system* "sh" "autoreconf" "-vfi")))))))
+    (home-page "https://www.neomutt.org/")
+    (synopsis "Command-line mail reader based on Mutt")
+    (description
+     "NeoMutt is a command-line mail reader which is based on mutt.
+It adds a large amount of features to mutt, and they all find their way
+into mutt, so it is not a fork but a large set of feature patches.")))
+
 (define-public gmime
   (package
     (name "gmime")
-- 
2.11.0

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

* Re: [PATCH] gnu: Add neomutt.
  2017-01-19  3:23 ` [PATCH] gnu: Add neomutt contact.ng0
@ 2017-02-01 22:23   ` Ludovic Courtès
  0 siblings, 0 replies; 6+ messages in thread
From: Ludovic Courtès @ 2017-02-01 22:23 UTC (permalink / raw)
  To: contact.ng0; +Cc: guix-devel, ng0

contact.ng0@cryptolab.net skribis:

> From: ng0 <ng0@we.make.ritual.n0.is>
>
> * gnu/packages/mail.scm (neomutt): New variable.

Applied, thanks.

Ludo'.

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

end of thread, other threads:[~2017-02-01 22:23 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-01-19  3:23 Add: Neomutt contact.ng0
2017-01-19  3:23 ` [PATCH] gnu: Add neomutt contact.ng0
2017-02-01 22:23   ` Ludovic Courtès
  -- strict thread matches above, loose matches on Subject: below --
2016-06-24 16:04 WIP: neomutt. segfaulting outside of gdb, functional inside ng0
2016-06-27  7:58 ` Ricardo Wurmus
2016-07-26 15:17   ` [PATCH] gnu: Add neomutt ng0
2016-07-26 15:22     ` ng0
2016-07-26 17:12       ` ng0

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.