We've got some updates regarding OBS and GitHub/GitLab integration. Have a look and let us know what you think! 🧐


File fzf.spec of Package fzf

# spec file for package fzf
# Copyright (c) 2020 SUSE LLC
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via https://bugs.opensuse.org/

Name:           fzf
Version:        0.23.1
Release:        0
Summary:        A command-line fuzzy finder
License:        MIT
Group:          Productivity/File utilities
URL:            https://github.com/junegunn/fzf
Source0:        https://github.com/junegunn/%{name}/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
# Run go build && go mod vendor to get vendor/ subdirectory
Source1:        vendor.tar.xz
BuildRequires:  golang(API) >= 1.12

fzf is an interactive Unix filter for command-line that can be used with any list; files,
command history, processes, hostnames, bookmarks, git commits, etc.

%package tmux
Summary:        Tmux integration for fzf
Group:          Productivity/File utilities
Supplements:    packageand(fzf:tmux)
BuildArch:      noarch

%description tmux
Tmux integration for fzf. Includes a wrapper script, fzf-tmux, that opens your list in a
separate tmux pane.

%package bash-completion
Summary:        Bash completion for fzf
Group:          Productivity/File utilities
Requires:       bash-completion
Supplements:    packageand(fzf:bash)
BuildArch:      noarch

%description bash-completion
Bash shell completions for fzf

%package fish-completion
Summary:        Fish completion for fzf
Group:          Productivity/File utilities
Requires:       fish
Supplements:    packageand(fzf:fish)
BuildArch:      noarch

%description fish-completion
fish shell completions for fzf

To enable it, ensure you have a file ~/.config/fish/functions/fish_user_key_bindings.fish
which contains:
function fish_user_key_bindings

(or append fzf_key_bindings to the fish_user_key_bindings function if the file already exists)

%package zsh-completion
Summary:        ZSH completion for fzf
Group:          Productivity/File utilities
Supplements:    packageand(fzf:zsh)
BuildArch:      noarch

%description zsh-completion
zsh shell completions for fzf

%define     vimplugin_dir %{_datadir}/vim/site

%package -n vim-fzf
Summary:        Vim plugin for fzf
Group:          Productivity/File utilities
BuildArch:      noarch

%description -n vim-fzf
Plugin for vim allowing use of fzf.

%setup -q -a1
# fix  E: env-script-interpreter
sed -i 's,#!%{_bindir}/env ,#!/bin/,' ./bin/fzf-tmux

export GOCACHE=$(readlink -f vendor/)
%ifarch ppc64
export RPM_OPT_FLAGS="%{optflags}"
go build -v -x -mod=vendor $BUILDMOD -a -ldflags "-X main.revision=%{version}"

install -Dm755 fzf %{buildroot}%{_bindir}/fzf
install -Dm755 bin/fzf-tmux %{buildroot}%{_bindir}/fzf-tmux
install -Dm644 man/man1/fzf.1 %{buildroot}%{_mandir}/man1/fzf.1
install -Dm644 man/man1/fzf-tmux.1 %{buildroot}%{_mandir}/man1/fzf-tmux.1

# shell completions
install -Dm0644 shell/completion.bash \
install -Dm0644 shell/key-bindings.bash \
install -Dm0644 shell/completion.zsh \
install -Dm0644 shell/key-bindings.zsh \
install -Dm0644 shell/key-bindings.fish \

# vim plugin
install -D -m0644 -t %{buildroot}%{vimplugin_dir}/doc doc/*
install -D -m0644 -t %{buildroot}%{vimplugin_dir}/plugin plugin/*

%doc README.md
%license LICENSE

%files tmux

%files bash-completion

%files fish-completion
%dir %{_datadir}/fish
%dir %{_datadir}/fish/vendor_functions.d

%files zsh-completion
%dir %{_sysconfdir}/zsh_completion.d
%config %{_sysconfdir}/zsh_completion.d/fzf-key-bindings

%files -n vim-fzf
%doc README-VIM.md
%dir %{_datadir}/vim
%dir %{vimplugin_dir}

openSUSE Build Service is sponsored by