Skip to content

Commit

Permalink
added community/fzf
Browse files Browse the repository at this point in the history
  • Loading branch information
kmihelich committed Feb 5, 2021
1 parent b1dd962 commit a43289a
Showing 1 changed file with 82 additions and 0 deletions.
82 changes: 82 additions & 0 deletions community/fzf/PKGBUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# Maintainer: Thore Bödecker <foxxx0@archlinux.org>
# Maintainer: Morten Linderud <foxboron@archlinux.org>
# Maintainer: Filipe Laíns (FFY00) <lains@archlinux.org>
# Contributor: Pierre Neidhardt <ambrevar@gmail.com>
# Contributor: Hermann Zahnweh (eigengrau)
# Contributor: Andy Weidenbaum <archbaum@gmail.com>
# Contributor: foalsrock <foalsrock at gmail dot-com>
# Contributor: jebaum <jebaum at ucla dot edu>

# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
# - generalize arch-dependent install line

buildarch=28

pkgname=fzf
pkgver=0.25.1
pkgrel=1
pkgdesc='Command-line fuzzy finder'
arch=('x86_64')
url='https://github.com/junegunn/fzf'
license=('MIT')
depends=('bash')
makedepends=('git' 'go')
optdepends=('fish: fish keybindings'
'tmux: fzf-tmux script for launching fzf in a tmux pane'
'vim: plugin'
'zsh: zsh keybindings')
source=("git+https://github.com/junegunn/fzf.git#tag=${pkgver}?signed")
validpgpkeys=('B5FB4AB5F32EC1A0C9DE9637254BC280FEF9C627')
sha512sums=('SKIP')

prepare() {
cd "${pkgname}"
sed -i 's/-w /-w -linkmode external /' Makefile
}

build() {
cd "${pkgname}"
export CGO_LDFLAGS="${LDFLAGS}"
export CGO_CFLAGS="${CFLAGS}"
export CGO_CPPFLAGS="${CPPFLAGS}"
export CGO_CXXFLAGS="${CXXFLAGS}"
export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
make
}

check() {
cd "${pkgname}"
export CGO_LDFLAGS="${LDFLAGS}"
export CGO_CFLAGS="${CFLAGS}"
export CGO_CPPFLAGS="${CPPFLAGS}"
export CGO_CXXFLAGS="${CXXFLAGS}"
export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
go test ./...
}

package() {
cd "${pkgname}"

## Man page
install -Dm644 man/man1/fzf.1 "$pkgdir"/usr/share/man/man1/fzf.1

## License
install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/fzf/LICENSE

## Binaries
install -dm755 "$pkgdir"/usr/bin
install -m755 bin/fzf-tmux "$pkgdir"/usr/bin/
install -Dm755 target/fzf-linux_* "$pkgdir"/usr/bin/fzf

## Completion and keybindings
install -dm755 "$pkgdir"/usr/share/fzf
install -m644 shell/*.bash shell/*.zsh "$pkgdir"/usr/share/fzf

## Fish keybindings
install -Dm644 shell/key-bindings.fish "$pkgdir"/usr/share/fish/vendor_functions.d/fzf_key_bindings.fish

## Vim plugin
install -Dm644 doc/fzf.txt "$pkgdir"/usr/share/vim/vimfiles/doc/fzf.txt
install -Dm644 plugin/fzf.vim "$pkgdir"/usr/share/vim/vimfiles/plugin/fzf.vim
}

0 comments on commit a43289a

Please sign in to comment.