The new Vim addon policy relies on Vim's native package functionality, rather than the Debian-specific vim-addons tool. This allows the addon to be immediately available when the package is installed, rather than requiring extra setup by the user. * Install notmuch-vim to its own /usr/share/notmuch-vim directory, so the files are self-contained. * Remove vim-addon-manager from notmuch-vim Depends * Add ${vim-addon:Depends} to notmuch-vim Depends to ensure it has the required relationships on Vim/Neovim. * Build-Depend on dh-sequence-vim-addon to automatically setup the required symlinks for Vim and Neovim to see the addon. Signed-off-by: James McCoy <jamessan@debian.org> Reviewed-by: Nicholas D Steeves <sten@debian.org> --- debian/changelog | 11 +++++++++++ debian/control | 3 ++- debian/notmuch-vim.install | 5 +---- debian/notmuch-vim.neovim-addon | 1 + debian/notmuch-vim.vim-addon | 1 + debian/rules | 1 + 6 files changed, 17 insertions(+), 5 deletions(-) create mode 100644 debian/notmuch-vim.neovim-addon create mode 100644 debian/notmuch-vim.vim-addon diff --git a/debian/changelog b/debian/changelog index b0858734..f3db599c 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,5 +1,16 @@ notmuch (0.29.1-3) UNRELEASED; urgency=medium + [ James McCoy and Nicholas D Steeves ] + * Convert notmuch-vim to Vim addon policy 2.0 (Closes: #1015936). + * Install notmuch-vim to its own /usr/share/notmuch-vim directory, so + the files are self-contained. + * Remove vim-addon-manager from notmuch-vim Depends + * Add ${vim-addon:Depends} to notmuch-vim Depends to ensure it has the + required relationships on Vim/Neovim. + * Build-Depend on dh-sequence-vim-addon to automatically setup the + required symlinks for Vim and Neovim to see the addon. + + [ Nicholas D Steeves ] * Add Astroid as an alternative Recommends; this one is a GUI client that may be less intimidating for new users. * Allow neomutt to fulfill the "mutt" requirement of notmuch-mutt, and add diff --git a/debian/control b/debian/control index bd5ced64..3e8c3afc 100644 --- a/debian/control +++ b/debian/control @@ -18,6 +18,7 @@ Build-Depends: python3-all (>= 3.1.2-7~), dh-python, dh-elpa (>= 1.3), + dh-sequence-vim-addon, python3-sphinx, ruby, ruby-dev (>>1:1.9.3~), emacs-nox | emacs-gtk | emacs-lucid | @@ -135,7 +136,7 @@ Package: notmuch-vim Architecture: all Breaks: notmuch (<<0.6~254~) Replaces: notmuch (<<0.6~254~) -Depends: ${misc:Depends}, notmuch, vim-addon-manager, vim-ruby, ruby-notmuch +Depends: ${misc:Depends}, notmuch, ${vim-addon:Depends}, vim-ruby, ruby-notmuch Recommends: ruby-mail Description: thread-based email index, search and tagging (vim interface) Notmuch is a system for indexing, searching, reading, and tagging diff --git a/debian/notmuch-vim.install b/debian/notmuch-vim.install index a1af708d..08096d37 100644 --- a/debian/notmuch-vim.install +++ b/debian/notmuch-vim.install @@ -1,4 +1 @@ -vim/notmuch.vim usr/share/vim/addons/plugin -vim/notmuch.txt usr/share/vim/addons/doc -vim/syntax/notmuch-*.vim usr/share/vim/addons/syntax -vim/notmuch.yaml usr/share/vim/registry +/usr/share/notmuch-vim diff --git a/debian/notmuch-vim.neovim-addon b/debian/notmuch-vim.neovim-addon new file mode 100644 index 00000000..a046e2b9 --- /dev/null +++ b/debian/notmuch-vim.neovim-addon @@ -0,0 +1 @@ +notmuch-vim.vim-addon diff --git a/debian/notmuch-vim.vim-addon b/debian/notmuch-vim.vim-addon new file mode 100644 index 00000000..9c23ba18 --- /dev/null +++ b/debian/notmuch-vim.vim-addon @@ -0,0 +1 @@ +/usr/share/notmuch-vim notmuch diff --git a/debian/rules b/debian/rules index d056edb6..8a929570 100755 --- a/debian/rules +++ b/debian/rules @@ -33,4 +33,5 @@ override_dh_auto_install: dh_auto_install --sourcedirectory bindings/python cd bindings/python && $(python3_all) setup.py install --install-layout=deb --root=$(CURDIR)/debian/tmp $(MAKE) -C contrib/notmuch-mutt DESTDIR=$(CURDIR)/debian/tmp install + $(MAKE) -C vim prefix=/usr/share/notmuch-vim DESTDIR=$(CURDIR)/debian/tmp install dh_auto_install --sourcedirectory bindings/ruby -- 2.39.2 _______________________________________________ notmuch mailing list -- notmuch@notmuchmail.org To unsubscribe send an email to notmuch-leave@notmuchmail.org