Date: Friday, September 23, 2022 @ 08:27:07 Author: grawlinson Revision: 1309138
addpkg: lf 27-2 Added: lf/ lf/repos/ lf/trunk/ lf/trunk/PKGBUILD ----------+ PKGBUILD | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) Added: lf/trunk/PKGBUILD =================================================================== --- lf/trunk/PKGBUILD (rev 0) +++ lf/trunk/PKGBUILD 2022-09-23 08:27:07 UTC (rev 1309138) @@ -0,0 +1,92 @@ +# Maintainer: George Rawlinson <[email protected]> +# Contributor: Andrew Rabert <[email protected]> +# Contributor: Stefan Tatschner <[email protected]> +# Contributor: Ian Beringer <[email protected]> +# Contributor: Stefan Husmann <[email protected]> + +pkgname=lf +pkgver=27 +pkgrel=2 +pkgdesc='A terminal file manager inspired by ranger' +arch=('x86_64') +url='https://github.com/gokcehan/lf' +license=('MIT') +depends=('glibc') +makedepends=('git' 'go') +options=('!lto') +_commit='50f11ad3dee6f01cd4847771eef5103319f2680f' +source=("$pkgname::git+$url#commit=$_commit") +b2sums=('SKIP') + +pkgver() { + cd "$pkgname" + + git describe --tags | sed 's/^r//' +} + +prepare() { + cd "$pkgname" + + # create directory for build output + mkdir build + + # download dependencies + go mod download +} + +build() { + cd "$pkgname" + + # set Go flags + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + + go build -v \ + -trimpath \ + -buildmode=pie \ + -mod=readonly \ + -modcacherw \ + -ldflags "-linkmode external -extldflags ${LDFLAGS} \ + -X main.gVersion=$pkgver" \ + -o build \ + . +} + +check() { + cd "$pkgname" + + go test -v ./... +} + +package() { + cd "$pkgname" + + # binary + install -vDm755 -t "$pkgdir/usr/bin" build/lf + + # man page + install -vDm644 -t "$pkgdir/usr/share/man/man1" lf.1 + + # documentation + install -vDm644 -t "$pkgdir/usr/share/doc/$pkgname" README.md etc/lfrc.example + + # desktop file + install -vDm644 -t "$pkgdir/usr/share/applications" lf.desktop + + # vim integration + install -vDm644 -t "$pkgdir/usr/share/vim/vimfiles/syntax" etc/lf.vim + install -vDm644 -t "$pkgdir/usr/share/vim/vimfiles/ftdetect" etc/lf.vim + + # shell integrations + install -vDm644 -t "$pkgdir/etc/profile.d" etc/*.{sh,csh} + install -vDm644 -t "$pkgdir/usr/share/fish/vendor_functions.d" etc/lfcd.fish + + # shell completions + install -vDm644 etc/lf.bash "$pkgdir/usr/share/bash/bash-completion/completions/lf" + install -vDm644 etc/lf.fish "$pkgdir/usr/share/fish/vendor_completions.d/lf.fish" + install -vDm644 etc/lf.zsh "$pkgdir/usr/share/zsh/site-functions/_lf" + + # license + install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE +}
