diff --git a/centos/SPECS/fzf.spec b/centos/SPECS/fzf.spec new file mode 100644 index 0000000..627e785 --- /dev/null +++ b/centos/SPECS/fzf.spec @@ -0,0 +1,85 @@ +# https://github.com/junegunn/fzf +%global goipath github.com/junegunn/fzf +Version: 0.54.1 + +Name: fzf +Release: 1%{?dist} +Summary: A command-line fuzzy finder written in Go + +License: MIT +URL: https://github.com/junegunn/fzf +Source0: %{name}-%{version}.tar.gz +Source1: README.Fedora +BuildRequires: golang-bin >= 1.20 + +%define debug_package %{nil} + +%description +fzf is a general-purpose command-line fuzzy finder. + +It's an interactive Unix filter for command-line that can be used with any +list; files, command history, processes, hostnames, bookmarks, git commits, +etc. + + +%prep +%setup -q +%autopatch -p1 + + +%build +FZF_VERSION=%{version} FZF_REVISION=tarball make + +# Cleanup interpreters +sed -i -e '/^#!\//, 1d' shell/completion.* +sed -i -e '1d;2i#!/bin/bash' bin/fzf-tmux + + +%install +install -vdm 0755 %{buildroot}%{_bindir} +install -vDpm 0755 ./target/fzf-linux_amd64 %{buildroot}%{_bindir}/%{name} +install -Dpm0755 bin/fzf-tmux %{buildroot}%{_bindir}/ +install -d -p %{buildroot}%{_mandir}/man1 +install -Dpm0644 man/man1/*.1 %{buildroot}%{_mandir}/man1/ + +install -d %{buildroot}%{_datadir}/fzf + +# Install vim plugin +install -d %{buildroot}%{_datadir}/vim/vimfiles/plugin +install -Dpm0644 plugin/fzf.vim %{buildroot}%{_datadir}/vim/vimfiles/plugin/ +install -d %{buildroot}%{_datadir}/nvim/site/plugin +install -Dpm0644 plugin/fzf.vim %{buildroot}%{_datadir}/nvim/site/plugin/ + +# Install shell completion +install -d %{buildroot}%{_sysconfdir}/bash_completion.d/ +install -Dpm0644 shell/completion.bash %{buildroot}%{_sysconfdir}/bash_completion.d/fzf +install -d %{buildroot}%{_datadir}/zsh/site-functions +install -Dpm0644 shell/completion.zsh %{buildroot}%{_datadir}/zsh/site-functions/fzf + +# Install shell key bindings (not enabled) +install -d %{buildroot}%{_datadir}/fzf/shell +install -Dpm0644 shell/key-bindings.* %{buildroot}%{_datadir}/fzf/shell/ + + +%files +%license LICENSE +%doc README.md README-VIM.md CHANGELOG.md +%{_bindir}/fzf +%{_bindir}/fzf-tmux +%{_mandir}/man1/fzf.1* +%{_mandir}/man1/fzf-tmux.1* +%dir %{_datadir}/fzf +%{_datadir}/fzf/shell +%dir %{_datadir}/zsh/site-functions +%{_datadir}/zsh/site-functions/fzf +%dir %{_datadir}/vim/vimfiles/plugin +%{_datadir}/vim/vimfiles/plugin/fzf.vim +%dir %{_datadir}/nvim/site/plugin +%{_datadir}/nvim/site/plugin/fzf.vim +%{_sysconfdir}/bash_completion.d/fzf + + +%changelog +* Sat Jul 20 2024 Daniel Steiner +- First version for Almalinux 8. +