* WIP: neomutt. segfaulting outside of gdb, functional inside.
@ 2016-06-24 16:04 ng0
2016-06-27 7:58 ` Ricardo Wurmus
` (2 more replies)
0 siblings, 3 replies; 14+ messages in thread
From: ng0 @ 2016-06-24 16:04 UTC (permalink / raw)
To: guix-devel
In gnu/packages/mail.scm I created this package.
It builds succesfully, but when I run it, it segfaults.
Running it in gdb however makes it succeed and not
segfault. How do I debug such a software?
(define-public neomutt
(package
(inherit mutt)
(name "neomutt")
(version "20160611")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/" name "/" name
"/archive/" name "-" version ".tar.gz"))
(sha256
(base32
"1v4ck1dqdmlfsbh2lwmlrx222qhs3prh72nc3a8aq282mard59zy"))))
;;(patches (search-patches "mutt-store-references.patch"))))
(inputs
`(("cyrus-sasl" ,cyrus-sasl)
("gdbm" ,gdbm)
("gpgme" ,gpgme)
("ncurses" ,ncurses)
("openssl" ,openssl)
("perl" ,perl)
("libxslt" ,libxslt)
("autoconf" ,autoconf)
("automake" ,automake)))
;;("libidn" ,libidn)
;;("notmuch" ,notmuch)))
;; (native-inputs
;; `(("autoconf" ,autoconf)
;; ("automake" ,automake)))
;; ;("libtool" ,libtool)
;; ;("gettext" ,gettext)))
(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"
;"--with-idn"
;"--enable-sidebar"
;; 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")))))))))
;; (system* "sh" "aclocal" "-I m4")
;; (system* "sh" "automake" "--foreign")
;; #t)))))))
--
♥Ⓐ ng0
For non-prism friendly talk find me on
psyced.org / loupsycedyglgamf.onion
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: WIP: neomutt. segfaulting outside of gdb, functional inside.
2016-06-24 16:04 WIP: neomutt. segfaulting outside of gdb, functional inside ng0
@ 2016-06-27 7:58 ` Ricardo Wurmus
2016-06-29 9:54 ` Florian Paul Schmidt
2016-07-26 15:17 ` [PATCH] gnu: Add neomutt ng0
2016-07-26 18:47 ` WIP: neomutt. segfaulting outside of gdb, functional inside Tomáš Čech
2016-08-03 10:30 ` Tomáš Čech
2 siblings, 2 replies; 14+ messages in thread
From: Ricardo Wurmus @ 2016-06-27 7:58 UTC (permalink / raw)
To: ng0; +Cc: guix-devel
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.
> 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
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: WIP: neomutt. segfaulting outside of gdb, functional inside.
2016-06-27 7:58 ` Ricardo Wurmus
@ 2016-06-29 9:54 ` Florian Paul Schmidt
2016-07-26 15:17 ` [PATCH] gnu: Add neomutt ng0
1 sibling, 0 replies; 14+ messages in thread
From: Florian Paul Schmidt @ 2016-06-29 9:54 UTC (permalink / raw)
To: guix-devel
On 27.06.2016 09:58, Ricardo Wurmus wrote:
> 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.
>> 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?
>
Another option would be a tool like valgrind (memcheck, etc..).
Regards,
Flo
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH] gnu: Add neomutt.
2016-06-27 7:58 ` Ricardo Wurmus
2016-06-29 9:54 ` Florian Paul Schmidt
@ 2016-07-26 15:17 ` ng0
2016-07-26 15:22 ` ng0
1 sibling, 1 reply; 14+ 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] 14+ 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; 14+ 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] 14+ messages in thread
* Re: [PATCH] gnu: Add neomutt.
2016-07-26 15:22 ` ng0
@ 2016-07-26 17:12 ` ng0
0 siblings, 0 replies; 14+ 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] 14+ messages in thread
* Re: WIP: neomutt. segfaulting outside of gdb, functional inside.
2016-06-24 16:04 WIP: neomutt. segfaulting outside of gdb, functional inside ng0
2016-06-27 7:58 ` Ricardo Wurmus
@ 2016-07-26 18:47 ` Tomáš Čech
2016-07-29 14:56 ` ng0
2016-08-03 10:30 ` Tomáš Čech
2 siblings, 1 reply; 14+ messages in thread
From: Tomáš Čech @ 2016-07-26 18:47 UTC (permalink / raw)
To: guix-devel
[-- Attachment #1: Type: text/plain, Size: 308 bytes --]
On Fri, Jun 24, 2016 at 04:04:43PM +0000, ng0 wrote:
>In gnu/packages/mail.scm I created this package.
>It builds succesfully, but when I run it, it segfaults.
>Running it in gdb however makes it succeed and not
>segfault. How do I debug such a software?
Let it generate coredump and open that in GDB.
S_W
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: WIP: neomutt. segfaulting outside of gdb, functional inside.
2016-07-26 18:47 ` WIP: neomutt. segfaulting outside of gdb, functional inside Tomáš Čech
@ 2016-07-29 14:56 ` ng0
2016-07-31 10:52 ` Danny Milosavljevic
0 siblings, 1 reply; 14+ messages in thread
From: ng0 @ 2016-07-29 14:56 UTC (permalink / raw)
To: guix-devel
Tomáš Čech <sleep_walker@gnu.org> writes:
> On Fri, Jun 24, 2016 at 04:04:43PM +0000, ng0 wrote:
>>In gnu/packages/mail.scm I created this package.
>>It builds succesfully, but when I run it, it segfaults.
>>Running it in gdb however makes it succeed and not
>>segfault. How do I debug such a software?
>
> Let it generate coredump and open that in GDB.
>
> S_W
Thanks, I'll look into how to do this and see if I can get further
results with this.
--
♥Ⓐ 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] 14+ messages in thread
* Re: WIP: neomutt. segfaulting outside of gdb, functional inside.
2016-07-29 14:56 ` ng0
@ 2016-07-31 10:52 ` Danny Milosavljevic
0 siblings, 0 replies; 14+ messages in thread
From: Danny Milosavljevic @ 2016-07-31 10:52 UTC (permalink / raw)
To: ng0; +Cc: guix-devel
On Fri, 29 Jul 2016 14:56:37 +0000
ng0 <ng0@we.make.ritual.n0.is> wrote:
> Tomáš Čech <sleep_walker@gnu.org> writes:
>
> > On Fri, Jun 24, 2016 at 04:04:43PM +0000, ng0 wrote:
> >>In gnu/packages/mail.scm I created this package.
> >>It builds succesfully, but when I run it, it segfaults.
> >>Running it in gdb however makes it succeed and not
> >>segfault. How do I debug such a software?
> >
> > Let it generate coredump and open that in GDB.
> >
> > S_W
>
> Thanks, I'll look into how to do this and see if I can get further
> results with this.
$ ulimit -c unlimited
$ neomutt # in the same shell!
$ gdb `which neomutt` core*
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: WIP: neomutt. segfaulting outside of gdb, functional inside.
2016-06-24 16:04 WIP: neomutt. segfaulting outside of gdb, functional inside ng0
2016-06-27 7:58 ` Ricardo Wurmus
2016-07-26 18:47 ` WIP: neomutt. segfaulting outside of gdb, functional inside Tomáš Čech
@ 2016-08-03 10:30 ` Tomáš Čech
2016-08-03 12:27 ` ng0
2 siblings, 1 reply; 14+ messages in thread
From: Tomáš Čech @ 2016-08-03 10:30 UTC (permalink / raw)
To: guix-devel
[-- Attachment #1: Type: text/plain, Size: 365 bytes --]
On Fri, Jun 24, 2016 at 04:04:43PM +0000, ng0 wrote:
>In gnu/packages/mail.scm I created this package.
>It builds succesfully, but when I run it, it segfaults.
>Running it in gdb however makes it succeed and not
>segfault. How do I debug such a software?
I applied the patch and built neomutt. Works for me. I'd commit your
patch and solve your issue as bug.
S_W
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: WIP: neomutt. segfaulting outside of gdb, functional inside.
2016-08-03 10:30 ` Tomáš Čech
@ 2016-08-03 12:27 ` ng0
2016-08-03 13:10 ` Tomáš Čech
0 siblings, 1 reply; 14+ messages in thread
From: ng0 @ 2016-08-03 12:27 UTC (permalink / raw)
To: Tomáš Čech, guix-devel
Tomáš Čech <sleep_walker@gnu.org> writes:
> On Fri, Jun 24, 2016 at 04:04:43PM +0000, ng0 wrote:
>>In gnu/packages/mail.scm I created this package.
>>It builds succesfully, but when I run it, it segfaults.
>>Running it in gdb however makes it succeed and not
>>segfault. How do I debug such a software?
>
> I applied the patch and built neomutt. Works for me. I'd commit your
> patch and solve your issue as bug.
>
> S_W
The latest version of the patch with the more recent neomutt version?
I had no time to further debug this.
Do you mean my runtime problem is unique and you were able to run and
use it without segfault?
It's okay to commit I think. I had hessitations with lispf4 which is
also bugged on Guix, but it was commited too.
Any other opinions on this?
--
♥Ⓐ 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] 14+ messages in thread
* Re: WIP: neomutt. segfaulting outside of gdb, functional inside.
2016-08-03 12:27 ` ng0
@ 2016-08-03 13:10 ` Tomáš Čech
0 siblings, 0 replies; 14+ messages in thread
From: Tomáš Čech @ 2016-08-03 13:10 UTC (permalink / raw)
To: ng0; +Cc: guix-devel
[-- Attachment #1: Type: text/plain, Size: 868 bytes --]
On Wed, Aug 03, 2016 at 12:27:07PM +0000, ng0 wrote:
>Tomáš Čech <sleep_walker@gnu.org> writes:
>
>> On Fri, Jun 24, 2016 at 04:04:43PM +0000, ng0 wrote:
>>>In gnu/packages/mail.scm I created this package.
>>>It builds succesfully, but when I run it, it segfaults.
>>>Running it in gdb however makes it succeed and not
>>>segfault. How do I debug such a software?
>>
>> I applied the patch and built neomutt. Works for me. I'd commit your
>> patch and solve your issue as bug.
>>
>> S_W
>The latest version of the patch with the more recent neomutt version?
Yes. /gnu/store/bx3krsvdq3n9l3y8awdvm4kzm5zbz237-neomutt-20160723/
>I had no time to further debug this.
>Do you mean my runtime problem is unique and you were able to run and
>use it without segfault?
Yes. It may be related to your configuration, I haven't had a problem.
S_W
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 14+ 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; 14+ 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] 14+ 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; 14+ 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] 14+ messages in thread
end of thread, other threads:[~2017-02-01 22:23 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-06-24 16:04 WIP: neomutt. segfaulting outside of gdb, functional inside ng0
2016-06-27 7:58 ` Ricardo Wurmus
2016-06-29 9:54 ` Florian Paul Schmidt
2016-07-26 15:17 ` [PATCH] gnu: Add neomutt ng0
2016-07-26 15:22 ` ng0
2016-07-26 17:12 ` ng0
2016-07-26 18:47 ` WIP: neomutt. segfaulting outside of gdb, functional inside Tomáš Čech
2016-07-29 14:56 ` ng0
2016-07-31 10:52 ` Danny Milosavljevic
2016-08-03 10:30 ` Tomáš Čech
2016-08-03 12:27 ` ng0
2016-08-03 13:10 ` Tomáš Čech
-- strict thread matches above, loose matches on Subject: below --
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
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.