# Maintainer: Fredy GarcĂ­a # Maintainer: fuero pkgname=lazygit pkgver=0.25.1 pkgrel=1 pkgdesc="A simple terminal UI for git commands" arch=("x86_64") url="https://github.com/jesseduffield/${pkgname}" license=("MIT") depends=("git" "glibc") makedepends=("go") source=("${pkgname}-${pkgver}.tar.gz::https://github.com/jesseduffield/${pkgname}/archive/v${pkgver}.tar.gz") sha256sums=("4de157c0997a12d9161bc0c10cb65053349325f2da9005bd271361a2bee8074b") _commit="a62d70fbd57dafb1c9a657a7a51706f573835796" prepare() { mkdir -p "${srcdir}/src/github.com/jesseduffield" ln -rTsf "${srcdir}/${pkgname}-${pkgver}" "${srcdir}/src/github.com/jesseduffield/${pkgname}" } build () { cd "${srcdir}/src/github.com/jesseduffield/${pkgname}" export GOPATH="${srcdir}" export GOPATH="${srcdir}/gopath" export PATH="${PATH}:${GOPATH}/bin" export CGO_CPPFLAGS="${CPPFLAGS}" export CGO_CFLAGS="${CFLAGS}" export CGO_CXXFLAGS="${CXXFLAGS}" export CGO_LDFLAGS="${LDFLAGS}" export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw -x -v" go build \ -ldflags "\ -linkmode external \ -extldflags ${LDFLAGS} \ -X main.commit=${_commit} \ -X main.date=$(date -u +%Y-%m-%dT%H:%M:%SZ) \ -X main.buildSource=binaryRelease \ -X main.version=${pkgver} \ " \ -o "${pkgname}.bin" # To avoid issues deleting directories next time go clean --modcache } package () { install -Dm755 "${srcdir}/${pkgname}-${pkgver}/${pkgname}.bin" "${pkgdir}/usr/bin/${pkgname}" install -Dm644 "${srcdir}/${pkgname}-${pkgver}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" for _file in "${srcdir}/${pkgname}-${pkgver}/"*.md "${srcdir}/${pkgname}-${pkgver}/docs/"*.md do install -Dm644 "${_file}" "${pkgdir}/usr/share/doc/${pkgname}/$(basename ${_file})" done }