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