Package Details: lf 11-1

Git Clone URL: https://aur.archlinux.org/lf.git (read-only)
Package Base: lf
Description: A terminal file manager inspred by ranger written in Go
Upstream URL: https://github.com/gokcehan/lf
Licenses: MIT
Submitter: dmarcoux
Maintainer: haawda
Last Packager: haawda
Votes: 5
Popularity: 0.184504
First Submitted: 2016-10-06 21:37
Last Updated: 2019-03-09 15:36

Dependencies (4)

Required by (0)

Sources (1)

Latest Comments

nvllsvm commented on 2018-11-14 00:30

This package needs some love. It fails to build currently.

Recommended changes:

  • build dependencies are missing. Use dep to install these
  • requires go-pie when go is sufficient
  • add armv7h support

Here's a working version:

# Contributor: Ian Beringer <ian@ianberinger.com>
# Maintainer: Stefan Husmann <stefan-husmann@t-online.de>

pkgname=lf
pkgver=8
pkgrel=2
license=('MIT')
pkgdesc="A terminal file manager inspred by ranger written in Go"
depends=("glibc")
makedepends=('dep' 'git' 'go')
arch=('armv7h' 'i686' 'x86_64')
url="https://github.com/gokcehan/lf"
source=("$pkgname-r$pkgver.tar.gz::https://github.com/gokcehan/$pkgname/archive/r$pkgver.tar.gz")
sha256sums=('b92bfba41cc1b4054c44bf615907380482c66694fc9eaf4affe185b39cb9bb26')
_srcname=${pkgname}-r$pkgver

build() {
  export GOPATH=${srcdir}
  mkdir -p ${GOPATH}/src
  rm -rf ${GOPATH}/src/${_srcname} 
  mv ${_srcname} ${GOPATH}/src
  cd ${GOPATH}/src/${_srcname}
  dep ensure -v
  go build
}

package() {
  cd ${GOPATH}/src/${_srcname}
  install -Dm755 lf-r$pkgver "${pkgdir}"/usr/bin/lf
  install -Dm644 ./LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
  install -Dm644 ./README.md "${pkgdir}"/usr/share/doc/${pkgname}/README.md
}

obreitwi commented on 2018-09-28 09:31

There are two missing go dependencies, causing the package build to fail if not present.

Workaround is to go get the two dependencies manually beforehand:

go get github.com/mattn/go-runewidth
go get github.com/nsf/termbox-go

Could you add them? Thank you!

benneti commented on 2017-04-20 07:55

Could you add armv7h to the arch list and the sources? I just tested it, works flawless on armv7h with the linux-arm build

anika200 commented on 2017-04-11 13:04

Checksums need updated again, thanks.

dmarcoux commented on 2017-01-24 00:39

Done!

hav3lock commented on 2017-01-19 01:37

Could you please update the checksums?

dmarcoux commented on 2016-11-22 21:02

Sorry for the delay!

I just updated the package to remove go as a make dependency, which in turns removes the need for git. The package is now using a precompiled binary from the official repository.

sekret commented on 2016-10-14 15:08

Please add git to the makedepends. Without it I get this output.

==> Retrieving sources...
-> Found nightly.tar.gz
==> Validating source files with sha256sums...
nightly.tar.gz ... Passed
==> Extracting sources...
-> Extracting nightly.tar.gz with bsdtar
==> Starting prepare()...
go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/nsf/termbox-go: exec: "git": executable file not found in $PATH
==> ERROR: A failure occurred in prepare().
Aborting...

And the checksum is outdated. I know that it's caused by the nature of nightly builds without any versioning. If you don't intend to update the checksum regularly, you might aswell use 'SKIP'