From 175d5b859c5615157db51ab79fa059e397a7f2b9 Mon Sep 17 00:00:00 2001 From: Thomas Danckaert Date: Tue, 24 Jan 2017 09:41:42 +0100 Subject: [PATCH] gnu: Add emacs-mew. * gnu/packages/mail.scm (emacs-mew): New variable. --- gnu/packages/mail.scm | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm index 2318ae9b6..80a61a141 100644 --- a/gnu/packages/mail.scm +++ b/gnu/packages/mail.scm @@ -20,6 +20,7 @@ ;;; Copyright © 2016 Arun Isaac ;;; Copyright © 2016 John Darrington ;;; Copyright © 2016 Marius Bakke +;;; Copyright © 2017 Thomas Danckaert ;;; ;;; This file is part of GNU Guix. ;;; @@ -79,6 +80,7 @@ #:use-module (gnu packages flex) #:use-module (gnu packages gdb) #:use-module (gnu packages man) + #:use-module (gnu packages ruby) #:use-module (gnu packages samba) #:use-module (gnu packages screen) #:use-module (gnu packages tls) @@ -377,6 +379,42 @@ can read the same mailbox from multiple computers. It supports IMAP as REMOTE repository and Maildir/IMAP as LOCAL repository.") (license gpl2+))) +(define-public emacs-mew + (package + (name "emacs-mew") + (version "6.7") + (source + (origin + (method url-fetch) + (uri (string-append "http://mew.org/Release/mew-" version ".tar.gz")) + (sha256 + (base32 + "03fzky2kz73vgx4cbps2psbbnrgqgkk5q7jwfldisymkzr9iz03y")))) + (inputs + `(("emacs" ,emacs-minimal))) + (propagated-inputs + `(("ruby-sqlite3" ,ruby-sqlite3) ; optionally uses an sqlite database of messages + ("ruby" ,ruby))) ; to set GEM_PATH so ruby-sqlite3 is found at runtime + (build-system gnu-build-system) + (arguments + `(#:configure-flags + (let ((elispdir (string-append (assoc-ref %outputs "out") + "/share/emacs/site-lisp/guix.d/mew"))) + (list (string-append "--with-elispdir=" elispdir) + (string-append "--with-etcdir=" elispdir))) + #:phases (modify-phases %standard-phases + (add-after 'configure 'patch-mew-icon-path ; ensure "Mew-icon.png" is found. + (lambda _ + (substitute* "mew-key.el" + (("\\(expand-file-name \"etc\" path\\)") "path"))))) + #:tests? #f)) + (home-page "http://www.mew.org") + (synopsis "Emacs e-mail client") + (description "Mew (Messaging in the Emacs World) is a user interface +for text messages, multimedia messages (MIME), news articles and +security functionality including PGP, S/MIME, SSH, and SSL.") + (license bsd-3))) + (define-public mu (package (name "mu") -- 2.11.0