]> git.pld-linux.org Git - packages/fzf.git/blame - fzf.spec
updated supported arch list (32bit x86 dropped by upstream); rel 2
[packages/fzf.git] / fzf.spec
CommitLineData
855f089b
JP
1# TODO:
2# - package vendored modules
3# - package fzf-tmux
4Summary: A command-line fuzzy finder written in Go
5Name: fzf
635ce848 6Version: 0.23.0
2f6bb974 7Release: 2
855f089b
JP
8License: MIT
9Group: Applications/Shells
10#Source0Download: https://github.com/junegunn/fzf/releases
f5228bc4 11Source0: https://github.com/junegunn/fzf/archive/%{version}/%{name}-%{version}.tar.gz
635ce848 12# Source0-md5: 7a1b0cc556936cb21fc15857fc244c6c
855f089b
JP
13# cd fzf-%{version}
14# go mod vendor
15# cd ..
16# tar cJf fzf-vendor-%{version}.tar.xz fzf-%{version}/vendor
17Source1: %{name}-vendor-%{version}.tar.xz
635ce848 18# Source1-md5: 897dd533480396c8e70459f96474b5a9
855f089b
JP
19URL: https://github.com/junegunn/fzf
20BuildRequires: golang >= 1.13
2f6bb974 21ExclusiveArch: %{x8664} arv5l armv6l armv7l armv8l aarch64 ppc64le
855f089b
JP
22BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
24%description
25fzf is a general-purpose command-line fuzzy finder.
26
27It's an interactive Unix filter for command-line that can be used with
28any list; files, command history, processes, hostnames, bookmarks, git
29commits, etc.
30
31%package -n bash-completion-fzf
32Summary: bash-completion for fzf
33Group: Applications/Shells
34Requires: %{name} = %{version}-%{release}
35Requires: bash-completion >= 2.0
36%if "%{_rpmversion}" >= "4.6"
37BuildArch: noarch
38%endif
39
40%description -n bash-completion-fzf
41bash-completion for fzf.
42
43%package -n zsh-completion-fzf
44Summary: zsh-completion for fzf
45Group: Applications/Shells
46Requires: %{name} = %{version}-%{release}
47Requires: zsh
48%if "%{_rpmversion}" >= "4.6"
49BuildArch: noarch
50%endif
51
52%description -n zsh-completion-fzf
53zsh-completion for fzf.
54
55%package -n vim-plugin-fzf
56Summary: fzf integration for Vim
57Group: Applications/Editors/Vim
58Requires: %{name} = %{version}-%{release}
59Requires: vim-rt
60%if "%{_rpmversion}" >= "4.6"
61BuildArch: noarch
62%endif
63
64%description -n vim-plugin-fzf
65fzf integration for Vim.
66
67%package -n vim-plugin-fzf-doc
68Summary: Documentation for fzf Vim plugin
69Group: Applications/Editors/Vim
70Requires: vim-plugin-fzf = %{version}-%{release}
71Requires: vim-rt
72%if "%{_rpmversion}" >= "4.6"
73BuildArch: noarch
74%endif
75
76%description -n vim-plugin-fzf-doc
77Documentation for fzf Vim plugin.
78
79%prep
80%setup -q -b1
81
82%build
92db8766 83%{__make} GOFLAGS=-mod=vendor
855f089b
JP
84
85%install
86rm -rf $RPM_BUILD_ROOT
87
88install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/fzf,%{_mandir}/man1,%{bash_compdir},%{zsh_compdir}}
89install -d $RPM_BUILD_ROOT%{_datadir}/vim/{doc,vimfiles/plugin}
90
91cp -p target/fzf-linux* $RPM_BUILD_ROOT%{_bindir}/fzf
92cp -p man/man1/fzf.1 $RPM_BUILD_ROOT%{_mandir}/man1
27c72a25 93cp -p shell/completion.bash $RPM_BUILD_ROOT%{_datadir}/fzf
855f089b 94cp -p shell/key-bindings.bash $RPM_BUILD_ROOT%{_datadir}/fzf
27c72a25 95cp -p shell/completion.zsh $RPM_BUILD_ROOT%{_datadir}/fzf
855f089b
JP
96cp -p shell/key-bindings.zsh $RPM_BUILD_ROOT%{_datadir}/fzf
97cp -p plugin/fzf.vim $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/plugin/fzf.vim
98cp -p doc/fzf.txt $RPM_BUILD_ROOT%{_datadir}/vim/doc/fzf.txt
99
100%clean
101rm -rf $RPM_BUILD_ROOT
102
103%post -n vim-plugin-fzf-doc
104%vim_doc_helptags
105
106%postun -n vim-plugin-fzf-doc
107%vim_doc_helptags
108
109%files
110%defattr(644,root,root,755)
111%doc BUILD.md CHANGELOG.md README.md
112%attr(755,root,root) %{_bindir}/fzf
113%dir %{_datadir}/fzf
114%{_mandir}/man1/fzf.1*
115
116%files -n bash-completion-fzf
117%defattr(644,root,root,755)
27c72a25 118%{_datadir}/fzf/completion.bash
855f089b
JP
119%{_datadir}/fzf/key-bindings.bash
120
121%files -n zsh-completion-fzf
122%defattr(644,root,root,755)
27c72a25 123%{_datadir}/fzf/completion.zsh
855f089b
JP
124%{_datadir}/fzf/key-bindings.zsh
125
126%files -n vim-plugin-fzf
127%defattr(644,root,root,755)
128%doc README-VIM.md
129%defattr(644,root,root,755)
130%{_datadir}/vim/vimfiles/plugin
131
132%files -n vim-plugin-fzf-doc
133%defattr(644,root,root,755)
134%{_datadir}/vim/doc/fzf.txt
This page took 0.313939 seconds and 4 git commands to generate.