]>
Commit | Line | Data |
---|---|---|
855f089b JP |
1 | # TODO: |
2 | # - package vendored modules | |
3 | # - package fzf-tmux | |
80124c64 | 4 | |
fc3e919c | 5 | %define fzfrev e3e76fa |
44d46850 | 6 | %define fzfvimrev 8fa9cf0 |
80124c64 | 7 | |
855f089b JP |
8 | Summary: A command-line fuzzy finder written in Go |
9 | Name: fzf | |
44d46850 | 10 | Version: 0.24.4 |
ffe54deb | 11 | Release: 1 |
855f089b JP |
12 | License: MIT |
13 | Group: Applications/Shells | |
14 | #Source0Download: https://github.com/junegunn/fzf/releases | |
f5228bc4 | 15 | Source0: https://github.com/junegunn/fzf/archive/%{version}/%{name}-%{version}.tar.gz |
44d46850 | 16 | # Source0-md5: e627828780d41ded82cb9209642ce985 |
855f089b JP |
17 | # cd fzf-%{version} |
18 | # go mod vendor | |
19 | # cd .. | |
20 | # tar cJf fzf-vendor-%{version}.tar.xz fzf-%{version}/vendor | |
21 | Source1: %{name}-vendor-%{version}.tar.xz | |
44d46850 | 22 | # Source1-md5: 64f38dfc6f0cd4fc0008c45096223116 |
468eb168 | 23 | Source2: https://github.com/junegunn/fzf.vim/archive/%{fzfvimrev}/fzf.vim-%{fzfvimrev}.tar.gz |
44d46850 | 24 | # Source2-md5: 4d299b3212e34c57f966ec8f7562525d |
855f089b JP |
25 | URL: https://github.com/junegunn/fzf |
26 | BuildRequires: golang >= 1.13 | |
468eb168 | 27 | BuildRequires: sed >= 4.0 |
38ff0c7f | 28 | ExclusiveArch: %{x8664} armv5l armv6l armv7l armv8l aarch64 ppc64le |
855f089b JP |
29 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
30 | ||
31 | %description | |
32 | fzf is a general-purpose command-line fuzzy finder. | |
33 | ||
34 | It's an interactive Unix filter for command-line that can be used with | |
35 | any list; files, command history, processes, hostnames, bookmarks, git | |
36 | commits, etc. | |
37 | ||
38 | %package -n bash-completion-fzf | |
39 | Summary: bash-completion for fzf | |
40 | Group: Applications/Shells | |
41 | Requires: %{name} = %{version}-%{release} | |
42 | Requires: bash-completion >= 2.0 | |
43 | %if "%{_rpmversion}" >= "4.6" | |
44 | BuildArch: noarch | |
45 | %endif | |
46 | ||
47 | %description -n bash-completion-fzf | |
48 | bash-completion for fzf. | |
49 | ||
50 | %package -n zsh-completion-fzf | |
51 | Summary: zsh-completion for fzf | |
52 | Group: Applications/Shells | |
53 | Requires: %{name} = %{version}-%{release} | |
54 | Requires: zsh | |
55 | %if "%{_rpmversion}" >= "4.6" | |
56 | BuildArch: noarch | |
57 | %endif | |
58 | ||
59 | %description -n zsh-completion-fzf | |
60 | zsh-completion for fzf. | |
61 | ||
62 | %package -n vim-plugin-fzf | |
63 | Summary: fzf integration for Vim | |
64 | Group: Applications/Editors/Vim | |
468eb168 JP |
65 | Requires: %{name} >= 0.23.0 |
66 | Requires: file | |
855f089b | 67 | Requires: vim-rt |
468eb168 JP |
68 | Suggests: highlight |
69 | Suggests: the_silver_searcher | |
855f089b JP |
70 | %if "%{_rpmversion}" >= "4.6" |
71 | BuildArch: noarch | |
72 | %endif | |
73 | ||
74 | %description -n vim-plugin-fzf | |
75 | fzf integration for Vim. | |
76 | ||
77 | %package -n vim-plugin-fzf-doc | |
78 | Summary: Documentation for fzf Vim plugin | |
79 | Group: Applications/Editors/Vim | |
80 | Requires: vim-plugin-fzf = %{version}-%{release} | |
81 | Requires: vim-rt | |
82 | %if "%{_rpmversion}" >= "4.6" | |
83 | BuildArch: noarch | |
84 | %endif | |
85 | ||
86 | %description -n vim-plugin-fzf-doc | |
87 | Documentation for fzf Vim plugin. | |
88 | ||
89 | %prep | |
468eb168 JP |
90 | %setup -q -b1 -a2 |
91 | %{__mv} fzf.vim-%{fzfvimrev}* fzf.vim | |
92 | %{__sed} -i -e "s@let s:bin_dir = .*@let s:bin_dir = '%{_datadir}/fzf/vim/bin/'@" fzf.vim/autoload/fzf/vim.vim | |
93 | %{__sed} -i -e '1s,.*env bash,#!/bin/bash,' fzf.vim/bin/preview.sh | |
94 | %{__sed} -i -e '1s,.*env perl,#!%{__perl},' fzf.vim/bin/tags.pl | |
855f089b JP |
95 | |
96 | %build | |
80124c64 | 97 | %{__make} FZF_VERSION=%{version} FZF_REVISION=%{fzfrev} GOFLAGS=-mod=vendor |
855f089b JP |
98 | |
99 | %install | |
100 | rm -rf $RPM_BUILD_ROOT | |
101 | ||
468eb168 JP |
102 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/fzf/vim/bin,%{_mandir}/man1,%{bash_compdir},%{zsh_compdir}} |
103 | install -d $RPM_BUILD_ROOT%{_datadir}/vim/{doc,autoload,plugin/fzf} | |
855f089b JP |
104 | |
105 | cp -p target/fzf-linux* $RPM_BUILD_ROOT%{_bindir}/fzf | |
106 | cp -p man/man1/fzf.1 $RPM_BUILD_ROOT%{_mandir}/man1 | |
27c72a25 | 107 | cp -p shell/completion.bash $RPM_BUILD_ROOT%{_datadir}/fzf |
855f089b | 108 | cp -p shell/key-bindings.bash $RPM_BUILD_ROOT%{_datadir}/fzf |
27c72a25 | 109 | cp -p shell/completion.zsh $RPM_BUILD_ROOT%{_datadir}/fzf |
855f089b | 110 | cp -p shell/key-bindings.zsh $RPM_BUILD_ROOT%{_datadir}/fzf |
468eb168 JP |
111 | cp -rp fzf.vim/autoload/fzf $RPM_BUILD_ROOT%{_datadir}/vim/autoload |
112 | cp -p plugin/fzf.vim $RPM_BUILD_ROOT%{_datadir}/vim/plugin/fzf.vim | |
113 | cp -p fzf.vim/plugin/fzf.vim $RPM_BUILD_ROOT%{_datadir}/vim/plugin/fzf/fzf.vim | |
114 | cp -p fzf.vim/doc/fzf-vim.txt $RPM_BUILD_ROOT%{_datadir}/vim/doc/fzf.txt | |
115 | cp -p fzf.vim/bin/{preview.sh,tags.pl} $RPM_BUILD_ROOT%{_datadir}/fzf/vim/bin | |
855f089b JP |
116 | |
117 | %clean | |
118 | rm -rf $RPM_BUILD_ROOT | |
119 | ||
120 | %post -n vim-plugin-fzf-doc | |
121 | %vim_doc_helptags | |
122 | ||
123 | %postun -n vim-plugin-fzf-doc | |
124 | %vim_doc_helptags | |
125 | ||
126 | %files | |
127 | %defattr(644,root,root,755) | |
128 | %doc BUILD.md CHANGELOG.md README.md | |
129 | %attr(755,root,root) %{_bindir}/fzf | |
130 | %dir %{_datadir}/fzf | |
131 | %{_mandir}/man1/fzf.1* | |
132 | ||
133 | %files -n bash-completion-fzf | |
134 | %defattr(644,root,root,755) | |
27c72a25 | 135 | %{_datadir}/fzf/completion.bash |
855f089b JP |
136 | %{_datadir}/fzf/key-bindings.bash |
137 | ||
138 | %files -n zsh-completion-fzf | |
139 | %defattr(644,root,root,755) | |
27c72a25 | 140 | %{_datadir}/fzf/completion.zsh |
855f089b JP |
141 | %{_datadir}/fzf/key-bindings.zsh |
142 | ||
143 | %files -n vim-plugin-fzf | |
144 | %defattr(644,root,root,755) | |
468eb168 JP |
145 | %doc README-VIM.md fzf.vim/README.md |
146 | %dir %{_datadir}/fzf/vim | |
147 | %dir %{_datadir}/fzf/vim/bin | |
148 | %attr(755,root,root) %{_datadir}/fzf/vim/bin/preview.sh | |
149 | %attr(755,root,root) %{_datadir}/fzf/vim/bin/tags.pl | |
150 | %{_datadir}/vim/autoload/fzf | |
151 | %{_datadir}/vim/plugin/fzf.vim | |
152 | %{_datadir}/vim/plugin/fzf | |
855f089b JP |
153 | |
154 | %files -n vim-plugin-fzf-doc | |
155 | %defattr(644,root,root,755) | |
156 | %{_datadir}/vim/doc/fzf.txt |