From: Troy Sankey <sankeytms@gmail.com>
To: guix-devel@gnu.org
Subject: [PATCH] update notmuch and python bindings
Date: Sun, 07 Aug 2016 14:55:17 -0400 [thread overview]
Message-ID: <147059611699.9624.567002638658964680@what> (raw)
[-- Attachment #1: Type: text/plain, Size: 375 bytes --]
This patchset updates notmuch from 0.21 to 0.22.1, adds python3 bindings, and
updates the existing python2 bindings. The notmuch upgrade was not necessary
for adding the python3 bindings (my primary goal) but I'm throwing it in
because the NEWS file does not indicate any breaking change. Also my own
experience upgrading from 0.21 to 0.22.1 was problem-free.
Troy
[-- Attachment #2: 0003-gnu-python2-notmuch-Update-to-0.22.1.patch --]
[-- Type: text/x-diff, Size: 2071 bytes --]
From a4523503314814adea61a7fef48ea443f7d14b8c Mon Sep 17 00:00:00 2001
From: Troy Sankey <sankeytms@gmail.com>
Date: Sun, 7 Aug 2016 13:27:18 -0400
Subject: [PATCH 3/3] gnu: python2-notmuch: Update to 0.22.1.
---
gnu/packages/mail.scm | 33 +--------------------------------
1 file changed, 1 insertion(+), 32 deletions(-)
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index 96537c4..57ec7c8 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -560,38 +560,7 @@ and search library.")
(license gpl3+)))
(define-public python2-notmuch
- (package
- (name "python2-notmuch")
- (version "0.15.2")
- (source (origin
- (method url-fetch)
- (uri (string-append
- "https://pypi.python.org/packages/source/n/notmuch/notmuch-"
- version
- ".tar.gz"))
- (sha256
- (base32
- "18g8701ibr153ngsz258kgcd42wqnbf9ifpqig1bijy6b0zx9xn5"))))
- (build-system python-build-system)
- (inputs `(("notmuch" ,notmuch)))
- (arguments
- `(#:python ,python-2
- #:phases (modify-phases %standard-phases
- (add-before
- 'build 'set-libnotmuch-file-name
- (lambda* (#:key inputs #:allow-other-keys)
- (let ((notmuch (assoc-ref inputs "notmuch")))
- (substitute* "notmuch/globals.py"
- (("libnotmuch\\.so\\.[0-9]")
- (string-append notmuch "/lib/libnotmuch.so.4")))
- #t))))
- #:tests? #f)) ;no "test" target
- (home-page "http://notmuchmail.org/")
- (synopsis "Python bindings of the Notmuch mail indexing library")
- (description
- "This package provides Python bindings to use the Notmuch mail indexing
-and search library.")
- (license gpl3+)))
+ (package-with-python2 python-notmuch))
(define-public getmail
(package
--
2.1.4
[-- Attachment #3: 0002-gnu-Add-python-notmuch.patch --]
[-- Type: text/x-diff, Size: 2495 bytes --]
From b3c53dec33e35d554e4a30de108477bc4fbe932f Mon Sep 17 00:00:00 2001
From: Troy Sankey <sankeytms@gmail.com>
Date: Sun, 7 Aug 2016 13:26:30 -0400
Subject: [PATCH 2/3] gnu: Add python-notmuch
---
gnu/packages/mail.scm | 42 ++++++++++++++++++++++++++++++++++++++++++
1 file changed, 42 insertions(+)
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index c58e5f5..96537c4 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -517,6 +517,48 @@ ing, and tagging large collections of email messages.")
useful for email address completion.")
(license license:expat)))
+(define-public python-notmuch
+ (package
+ (name "python-notmuch")
+ (version "0.22.1")
+ (source (origin
+ (method url-fetch)
+ ; notmuch python bindings are now unavailable on pypi. The
+ ; bindings are distributed via the notmuch release tarball.
+ (uri (string-append
+ "https://notmuchmail.org/releases/notmuch-"
+ version
+ ".tar.gz"))
+ (sha256
+ (base32
+ "0jwpda3q023dn3sp41n8648951i7iagfv8zzpriv7hpkjivlafg7"))))
+ (build-system python-build-system)
+ (inputs `(("notmuch" ,notmuch)))
+ (arguments
+ `(#:tests? #f ;; no "test" target
+ #:phases
+ (modify-phases %standard-phases
+ ;; this python package lives in a subdirectory of the notmuch source
+ ;; tree, so chdir into it before building:
+ (add-before 'build 'chdir
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (chdir "bindings/python")))
+ ;; make sure the correct notmuch shared library gets loaded:
+ (add-before
+ 'build 'set-libnotmuch-file-name
+ (lambda* (#:key inputs #:allow-other-keys)
+ (let ((notmuch (assoc-ref inputs "notmuch")))
+ (substitute* "notmuch/globals.py"
+ (("libnotmuch\\.so\\.")
+ (string-append notmuch "/lib/libnotmuch.so.")))
+ #t))))))
+ (home-page "http://notmuchmail.org/")
+ (synopsis "Python bindings of the Notmuch mail indexing library")
+ (description
+ "This package provides Python bindings to use the Notmuch mail indexing
+and search library.")
+ (license gpl3+)))
+
(define-public python2-notmuch
(package
(name "python2-notmuch")
--
2.1.4
[-- Attachment #4: 0001-gnu-notmuch-Update-to-0.22.1.patch --]
[-- Type: text/x-diff, Size: 1607 bytes --]
From 1b98630890e543eae0dbfbf3dc38b4a26535a003 Mon Sep 17 00:00:00 2001
From: Troy Sankey <sankeytms@gmail.com>
Date: Sun, 7 Aug 2016 13:21:28 -0400
Subject: [PATCH 1/3] gnu: notmuch: Update to 0.22.1.
This also removes the emacs input. Quote from the notmuch NEWS file:
Drop dependency on "pkg-config emacs".
---
gnu/packages/mail.scm | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm
index 28978a8..c58e5f5 100644
--- a/gnu/packages/mail.scm
+++ b/gnu/packages/mail.scm
@@ -436,14 +436,14 @@ attachments, create new maildirs, and so on.")
(define-public notmuch
(package
(name "notmuch")
- (version "0.21")
+ (version "0.22.1")
(source (origin
(method url-fetch)
(uri (string-append "https://notmuchmail.org/releases/notmuch-"
version ".tar.gz"))
(sha256
(base32
- "1cr53rbpkcy3pvrmhbg2gq7sjpwb0c8xd7a4zhzxbiv8s7z8yvyh"))))
+ "0jwpda3q023dn3sp41n8648951i7iagfv8zzpriv7hpkjivlafg7"))))
(build-system gnu-build-system)
(arguments
'(#:tests? #f ;; FIXME: 662 tests; 168 fail and 99 are skipped
@@ -464,8 +464,7 @@ attachments, create new maildirs, and so on.")
("python-sphinx" ,python2-sphinx)
("bash-completion" ,bash-completion)))
(inputs
- `(("emacs" ,emacs)
- ("glib" ,glib)
+ `(("glib" ,glib)
("gmime" ,gmime)
("talloc" ,talloc)
("xapian" ,xapian)
--
2.1.4
next reply other threads:[~2016-08-07 18:55 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-08-07 18:55 Troy Sankey [this message]
2016-08-07 19:29 ` [PATCH] update notmuch and python bindings ng0
2016-08-07 20:40 ` Troy Sankey
2016-08-07 22:04 ` ng0
2016-08-08 8:20 ` Alex Kost
2016-08-07 22:24 ` ng0
2016-08-08 4:34 ` Troy Sankey
2016-08-08 7:05 ` ng0
2016-08-08 7:42 ` ng0
2016-08-08 13:31 ` Troy Sankey
2016-08-08 8:21 ` Alex Kost
2016-08-11 15:18 ` Alex Kost
2016-08-08 21:30 ` Leo Famulari
2016-08-08 8:35 ` Alex Kost
2016-08-08 15:07 ` Troy Sankey
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://guix.gnu.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=147059611699.9624.567002638658964680@what \
--to=sankeytms@gmail.com \
--cc=guix-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).