From mboxrd@z Thu Jan 1 00:00:00 1970 From: Troy Sankey Subject: [PATCH] update notmuch and python bindings Date: Sun, 07 Aug 2016 14:55:17 -0400 Message-ID: <147059611699.9624.567002638658964680@what> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1777495930==" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:51198) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bWTEK-0004gn-Gc for guix-devel@gnu.org; Sun, 07 Aug 2016 14:55:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bWTEG-0006V5-5h for guix-devel@gnu.org; Sun, 07 Aug 2016 14:55:23 -0400 Received: from mail-qt0-x231.google.com ([2607:f8b0:400d:c0d::231]:36672) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bWTEF-0006V0-W8 for guix-devel@gnu.org; Sun, 07 Aug 2016 14:55:20 -0400 Received: by mail-qt0-x231.google.com with SMTP id 52so195291110qtq.3 for ; Sun, 07 Aug 2016 11:55:19 -0700 (PDT) Received: from localhost (c-73-167-118-183.hsd1.ma.comcast.net. [73.167.118.183]) by smtp.gmail.com with ESMTPSA id y4sm15482434qtb.33.2016.08.07.11.55.17 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 07 Aug 2016 11:55:18 -0700 (PDT) List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: guix-devel@gnu.org --===============1777495930== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This patchset updates notmuch from 0.21 to 0.22.1, adds python3 bindings, a= nd updates the existing python2 bindings. The notmuch upgrade was not necessa= ry 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 --===============1777495930== Content-Type: text/x-diff; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0003-gnu-python2-notmuch-Update-to-0.22.1.patch" From=20a4523503314814adea61a7fef48ea443f7d14b8c Mon Sep 17 00:00:00 2001 From: Troy Sankey 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/not= much-" - 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 indexi= ng -and search library.") - (license gpl3+))) + (package-with-python2 python-notmuch)) = (define-public getmail (package -- = 2.1.4 --===============1777495930== Content-Type: text/x-diff; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0002-gnu-Add-python-notmuch.patch" From=20b3c53dec33e35d554e4a30de108477bc4fbe932f Mon Sep 17 00:00:00 2001 From: Troy Sankey 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 sou= rce + ;; 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 indexi= ng +and search library.") + (license gpl3+))) + (define-public python2-notmuch (package (name "python2-notmuch") -- = 2.1.4 --===============1777495930== Content-Type: text/x-diff; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0001-gnu-notmuch-Update-to-0.22.1.patch" From=201b98630890e543eae0dbfbf3dc38b4a26535a003 Mon Sep 17 00:00:00 2001 From: Troy Sankey 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/notmuc= h-" 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 --===============1777495930==--