]> git.pld-linux.org Git - packages/fzf.git/blame - fzf.spec
up to 0.24.4
[packages/fzf.git] / fzf.spec
CommitLineData
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
8Summary: A command-line fuzzy finder written in Go
9Name: fzf
44d46850 10Version: 0.24.4
ffe54deb 11Release: 1
855f089b
JP
12License: MIT
13Group: Applications/Shells
14#Source0Download: https://github.com/junegunn/fzf/releases
f5228bc4 15Source0: 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
21Source1: %{name}-vendor-%{version}.tar.xz
44d46850 22# Source1-md5: 64f38dfc6f0cd4fc0008c45096223116
468eb168 23Source2: https://github.com/junegunn/fzf.vim/archive/%{fzfvimrev}/fzf.vim-%{fzfvimrev}.tar.gz
44d46850 24# Source2-md5: 4d299b3212e34c57f966ec8f7562525d
855f089b
JP
25URL: https://github.com/junegunn/fzf
26BuildRequires: golang >= 1.13
468eb168 27BuildRequires: sed >= 4.0
38ff0c7f 28ExclusiveArch: %{x8664} armv5l armv6l armv7l armv8l aarch64 ppc64le
855f089b
JP
29BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31%description
32fzf is a general-purpose command-line fuzzy finder.
33
34It's an interactive Unix filter for command-line that can be used with
35any list; files, command history, processes, hostnames, bookmarks, git
36commits, etc.
37
38%package -n bash-completion-fzf
39Summary: bash-completion for fzf
40Group: Applications/Shells
41Requires: %{name} = %{version}-%{release}
42Requires: bash-completion >= 2.0
43%if "%{_rpmversion}" >= "4.6"
44BuildArch: noarch
45%endif
46
47%description -n bash-completion-fzf
48bash-completion for fzf.
49
50%package -n zsh-completion-fzf
51Summary: zsh-completion for fzf
52Group: Applications/Shells
53Requires: %{name} = %{version}-%{release}
54Requires: zsh
55%if "%{_rpmversion}" >= "4.6"
56BuildArch: noarch
57%endif
58
59%description -n zsh-completion-fzf
60zsh-completion for fzf.
61
62%package -n vim-plugin-fzf
63Summary: fzf integration for Vim
64Group: Applications/Editors/Vim
468eb168
JP
65Requires: %{name} >= 0.23.0
66Requires: file
855f089b 67Requires: vim-rt
468eb168
JP
68Suggests: highlight
69Suggests: the_silver_searcher
855f089b
JP
70%if "%{_rpmversion}" >= "4.6"
71BuildArch: noarch
72%endif
73
74%description -n vim-plugin-fzf
75fzf integration for Vim.
76
77%package -n vim-plugin-fzf-doc
78Summary: Documentation for fzf Vim plugin
79Group: Applications/Editors/Vim
80Requires: vim-plugin-fzf = %{version}-%{release}
81Requires: vim-rt
82%if "%{_rpmversion}" >= "4.6"
83BuildArch: noarch
84%endif
85
86%description -n vim-plugin-fzf-doc
87Documentation 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
100rm -rf $RPM_BUILD_ROOT
101
468eb168
JP
102install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/fzf/vim/bin,%{_mandir}/man1,%{bash_compdir},%{zsh_compdir}}
103install -d $RPM_BUILD_ROOT%{_datadir}/vim/{doc,autoload,plugin/fzf}
855f089b
JP
104
105cp -p target/fzf-linux* $RPM_BUILD_ROOT%{_bindir}/fzf
106cp -p man/man1/fzf.1 $RPM_BUILD_ROOT%{_mandir}/man1
27c72a25 107cp -p shell/completion.bash $RPM_BUILD_ROOT%{_datadir}/fzf
855f089b 108cp -p shell/key-bindings.bash $RPM_BUILD_ROOT%{_datadir}/fzf
27c72a25 109cp -p shell/completion.zsh $RPM_BUILD_ROOT%{_datadir}/fzf
855f089b 110cp -p shell/key-bindings.zsh $RPM_BUILD_ROOT%{_datadir}/fzf
468eb168
JP
111cp -rp fzf.vim/autoload/fzf $RPM_BUILD_ROOT%{_datadir}/vim/autoload
112cp -p plugin/fzf.vim $RPM_BUILD_ROOT%{_datadir}/vim/plugin/fzf.vim
113cp -p fzf.vim/plugin/fzf.vim $RPM_BUILD_ROOT%{_datadir}/vim/plugin/fzf/fzf.vim
114cp -p fzf.vim/doc/fzf-vim.txt $RPM_BUILD_ROOT%{_datadir}/vim/doc/fzf.txt
115cp -p fzf.vim/bin/{preview.sh,tags.pl} $RPM_BUILD_ROOT%{_datadir}/fzf/vim/bin
855f089b
JP
116
117%clean
118rm -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
This page took 0.113319 seconds and 4 git commands to generate.