# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=5 inherit eutils DESCRIPTION="A command-line fuzzy finder written in Go" HOMEPAGE="https://github.com/junegunn/fzf" SRC_URI="https://github.com/junegunn/fzf/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64" IUSE="+go bash zsh fish tmux vim doc" DEPEND="go? ( dev-lang/go ) !go? ( dev-lang/ruby )" RDEPEND="${DEPEND}" src_prepare() { cd src epatch "${FILESDIR}/makefile_allow_32-bit.patch" } src_compile() { if use go; then cd src emake install fi } src_install() { if use go; then dobin bin/fzf else ewarn "The ruby version of fzf is no longer maintained." ewarn "Consider enabling the 'go' USE flag to install the up-to-date version." dobin fzf fi doman man/man1/fzf.1 if use bash; then insinto /etc/bash_completion.d/ newins shell/completion.bash fzf insinto /etc/profile.d/ newins shell/key-bindings.bash fzf.bash fi if use zsh; then insinto /usr/share/zsh/site-functions/ newins shell/completion.zsh _fzf insinto /usr/share/zsh/site-contrib/ newins shell/key-bindings.zsh fzf.zsh fi if use fish; then insinto /usr/share/fish/functions/ newins shell/key-bindings.fish fzf.fish fi if use tmux; then dobin bin/fzf-tmux fi if use vim; then insinto /usr/share/vim/vimfiles/plugin doins plugin/fzf.vim fi if use doc; then dodoc README.md fi }