86 lines
2.4 KiB
RPMSpec
86 lines
2.4 KiB
RPMSpec
|
|
# 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 <daniel.steiner@dsteiner.ch>
|
||
|
|
- First version for Almalinux 8.
|
||
|
|
|