[packages/fzf] add feature rich vim plugin extension by same author

atler atler at pld-linux.org
Sun Nov 8 13:53:30 CET 2020


commit 468eb16865dc38c36347d1a56dc59a9ea54de5be
Author: Jan Palus <atler at pld-linux.org>
Date:   Sun Nov 8 13:49:32 2020 +0100

    add feature rich vim plugin extension by same author

 fzf.spec | 39 +++++++++++++++++++++++++++++----------
 1 file changed, 29 insertions(+), 10 deletions(-)
---
diff --git a/fzf.spec b/fzf.spec
index c6c40d2..24bb9a8 100644
--- a/fzf.spec
+++ b/fzf.spec
@@ -2,7 +2,8 @@
 # - package vendored modules
 # - package fzf-tmux
 
-%define		fzfrev	 d4c9db0
+%define		fzfrev		 d4c9db0
+%define		fzfvimrev	 61c4b6d
 
 Summary:	A command-line fuzzy finder written in Go
 Name:		fzf
@@ -19,8 +20,11 @@ Source0:	https://github.com/junegunn/fzf/archive/%{version}/%{name}-%{version}.t
 # tar cJf fzf-vendor-%{version}.tar.xz fzf-%{version}/vendor
 Source1:	%{name}-vendor-%{version}.tar.xz
 # Source1-md5:	bb02d220d19826af17272dd46b5c787d
+Source2:	https://github.com/junegunn/fzf.vim/archive/%{fzfvimrev}/fzf.vim-%{fzfvimrev}.tar.gz
+# Source2-md5:	58fb5134601d7e964c9cf35d5f47eb67
 URL:		https://github.com/junegunn/fzf
 BuildRequires:	golang >= 1.13
+BuildRequires:	sed >= 4.0
 ExclusiveArch:	%{x8664} armv5l armv6l armv7l armv8l aarch64 ppc64le
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -58,8 +62,11 @@ zsh-completion for fzf.
 %package -n vim-plugin-fzf
 Summary:	fzf integration for Vim
 Group:		Applications/Editors/Vim
-Requires:	%{name} = %{version}-%{release}
+Requires:	%{name} >= 0.23.0
+Requires:	file
 Requires:	vim-rt
+Suggests:	highlight
+Suggests:	the_silver_searcher
 %if "%{_rpmversion}" >= "4.6"
 BuildArch:	noarch
 %endif
@@ -80,7 +87,11 @@ BuildArch:	noarch
 Documentation for fzf Vim plugin.
 
 %prep
-%setup -q -b1
+%setup -q -b1 -a2
+%{__mv} fzf.vim-%{fzfvimrev}* fzf.vim
+%{__sed} -i -e "s at let s:bin_dir = .*@let s:bin_dir = '%{_datadir}/fzf/vim/bin/'@" fzf.vim/autoload/fzf/vim.vim
+%{__sed} -i -e '1s,.*env bash,#!/bin/bash,' fzf.vim/bin/preview.sh
+%{__sed} -i -e '1s,.*env perl,#!%{__perl},' fzf.vim/bin/tags.pl
 
 %build
 %{__make} FZF_VERSION=%{version} FZF_REVISION=%{fzfrev} GOFLAGS=-mod=vendor
@@ -88,8 +99,8 @@ Documentation for fzf Vim plugin.
 %install
 rm -rf $RPM_BUILD_ROOT
 
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/fzf,%{_mandir}/man1,%{bash_compdir},%{zsh_compdir}}
-install -d $RPM_BUILD_ROOT%{_datadir}/vim/{doc,vimfiles/plugin}
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/fzf/vim/bin,%{_mandir}/man1,%{bash_compdir},%{zsh_compdir}}
+install -d $RPM_BUILD_ROOT%{_datadir}/vim/{doc,autoload,plugin/fzf}
 
 cp -p target/fzf-linux* $RPM_BUILD_ROOT%{_bindir}/fzf
 cp -p man/man1/fzf.1 $RPM_BUILD_ROOT%{_mandir}/man1
@@ -97,8 +108,11 @@ cp -p shell/completion.bash $RPM_BUILD_ROOT%{_datadir}/fzf
 cp -p shell/key-bindings.bash $RPM_BUILD_ROOT%{_datadir}/fzf
 cp -p shell/completion.zsh $RPM_BUILD_ROOT%{_datadir}/fzf
 cp -p shell/key-bindings.zsh $RPM_BUILD_ROOT%{_datadir}/fzf
-cp -p plugin/fzf.vim $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/plugin/fzf.vim
-cp -p doc/fzf.txt $RPM_BUILD_ROOT%{_datadir}/vim/doc/fzf.txt
+cp -rp fzf.vim/autoload/fzf $RPM_BUILD_ROOT%{_datadir}/vim/autoload
+cp -p plugin/fzf.vim $RPM_BUILD_ROOT%{_datadir}/vim/plugin/fzf.vim
+cp -p fzf.vim/plugin/fzf.vim $RPM_BUILD_ROOT%{_datadir}/vim/plugin/fzf/fzf.vim
+cp -p fzf.vim/doc/fzf-vim.txt $RPM_BUILD_ROOT%{_datadir}/vim/doc/fzf.txt
+cp -p fzf.vim/bin/{preview.sh,tags.pl} $RPM_BUILD_ROOT%{_datadir}/fzf/vim/bin
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -128,9 +142,14 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -n vim-plugin-fzf
 %defattr(644,root,root,755)
-%doc README-VIM.md
-%defattr(644,root,root,755)
-%{_datadir}/vim/vimfiles/plugin
+%doc README-VIM.md fzf.vim/README.md
+%dir %{_datadir}/fzf/vim
+%dir %{_datadir}/fzf/vim/bin
+%attr(755,root,root) %{_datadir}/fzf/vim/bin/preview.sh
+%attr(755,root,root) %{_datadir}/fzf/vim/bin/tags.pl
+%{_datadir}/vim/autoload/fzf
+%{_datadir}/vim/plugin/fzf.vim
+%{_datadir}/vim/plugin/fzf
 
 %files -n vim-plugin-fzf-doc
 %defattr(644,root,root,755)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/fzf.git/commitdiff/468eb16865dc38c36347d1a56dc59a9ea54de5be



More information about the pld-cvs-commit mailing list