Marius Bakke <mba...@fastmail.com> writes: > ng0 <n...@libertad.pw> writes: > >> * gnu/packages/mail.scm (notmuch-vim): New variable. >> --- >> gnu/packages/mail.scm | 37 ++++++++++++++++++++++++++++++++++++- >> 1 file changed, 36 insertions(+), 1 deletion(-) >> >> diff --git a/gnu/packages/mail.scm b/gnu/packages/mail.scm >> index 206055751..89aa2444d 100644 >> --- a/gnu/packages/mail.scm >> +++ b/gnu/packages/mail.scm >> @@ -15,7 +15,7 @@ >> ;;; Copyright © 2016 Lukas Gradl <lgr...@openmailbox.org> >> ;;; Copyright © 2016 Alex Kost <alez...@gmail.com> >> ;;; Copyright © 2016 Troy Sankey <sankey...@gmail.com> >> -;;; Copyright © 2016 ng0 <ngillm...@runbox.com> >> +;;; Copyright © 2016, 2017 ng0 <contact....@cryptolab.net> >> ;;; Copyright © 2016 Clément Lassieur <clem...@lassieur.org> >> ;;; Copyright © 2016 Arun Isaac <arunis...@systemreboot.net> >> ;;; Copyright © 2016 John Darrington <j...@gnu.org> >> @@ -71,6 +71,7 @@ >> #:use-module (gnu packages perl) >> #:use-module (gnu packages python) >> #:use-module (gnu packages readline) >> + #:use-module (gnu packages ruby) >> #:use-module (gnu packages search) >> #:use-module (gnu packages texinfo) >> #:use-module (gnu packages compression) >> @@ -83,6 +84,7 @@ >> #:use-module (gnu packages screen) >> #:use-module (gnu packages tls) >> #:use-module (gnu packages networking) >> + #:use-module (gnu packages vim) >> #:use-module (gnu packages web) >> #:use-module (gnu packages xml) >> #:use-module (gnu packages xorg) >> @@ -587,6 +589,39 @@ invoking @command{notifymuch} from the post-new hook.") >> ing, and tagging large collections of email messages.") >> (license gpl3+))) >> >> +(define-public notmuch-vim >> + (package >> + (name "notmuch-vim") >> + (version (package-version notmuch)) >> + ;; The vim plugin is distributed via the notmuch release tarball. >> + (source (package-source notmuch)) >> + (build-system gnu-build-system) >> + (propagated-inputs >> + ;; XXX: This is a plugin, it will not be functional without >> + ;; vim-full (ruby), ruby-mail, and notmuch. >> + `(("notmuch" ,notmuch) >> + ("vim-full" ,vim-full) > > I think if someone installs this plugin, they already have vim and > notmuch, and may want to use other versions etc. So those can be > omitted. > >> + ("ruby-mail" ,ruby-mail))) >> + (arguments >> + `(#:tests? #f ; no "test" target >> + ;; XXX: Replace the "vim80" folder with a dynamic name. >> + #:make-flags (list (string-append "prefix=" >> + (assoc-ref %outputs "out") >> + "/share/vim/vim80")) > ^^ > You can use (version-major+minor (package-version vim)) here.
That's not the same as vim80 though... resulting structure: . └── share └── vim └── 8.0 ├── doc │ └── notmuch.txt ├── plugin │ └── notmuch.vim └── syntax ├── notmuch-compose.vim ├── notmuch-folders.vim ├── notmuch-git-diff.vim ├── notmuch-search.vim └── notmuch-show.vim vim itself uses the share/vim/vim80 directory. >> + #:phases >> + (modify-phases %standard-phases >> + (delete 'configure) >> + ;; This package lives in a subdirectory of the notmuch source >> + ;; tree, so chdir into it before building. >> + (add-after 'unpack 'enter-vim-dir >> + (lambda _ (chdir "vim") #t))))) >> + (home-page (package-home-page notmuch)) >> + (synopsis "Vim plugin of the Notmuch mail indexing library") >> + (description >> + "This package provides the Vim plugin to enable access to the > ^^^ > s/the/a Okay > Otherwise LGTM. > >> +Notmuch mail indexing and search library in Vim.") >> + (license gpl3+))) >> + >> (define-public notmuch-addrlookup-c >> (package >> (name "notmuch-addrlookup-c") >> -- >> 2.11.0 -- ♥Ⓐ ng0 -- https://www.inventati.org/patternsinthechaos/