dev-vcs/git-lfs: Update the live ebuild

Getting the commit ID needs some love here, though.

Signed-off-by: Nils Freydank <holgersson@posteo.de>
Closes: https://github.com/gentoo/gentoo/pull/31898
Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
Nils Freydank
2023-07-15 18:10:35 +02:00
committed by Sam James
parent 5b95234981
commit 8d7104db79

View File

@@ -1,26 +1,37 @@
# Copyright 1999-2023 Gentoo Authors
# Copyright 2017-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
EGO_PN=github.com/git-lfs/git-lfs
# Update the ID as it's included in each build.
COMMIT_ID="77deabdf9a18f8a07ecfd3e0f4aa572ffbbab8d4"
inherit go-module
DESCRIPTION="Command line extension and specification for managing large files with git"
HOMEPAGE="https://git-lfs.com/"
HOMEPAGE="
https://git-lfs.com
https://github.com/git-lfs/git-lfs
"
if [[ "${PV}" = 9999* ]]; then
EGIT_REPO_URI="https://${EGO_PN}"
inherit git-r3
else
SRC_URI="https://${EGO_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
SRC_URI="https://${EGO_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
# Add the manually vendored tarball.
# Compress the tarball with: xz -9kT0 --memlimit-decompress=256M
SRC_URI+=" https://files.holgersson.xyz/gentoo/distfiles/golang-pkg-deps/${P}-deps.tar.xz"
KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux"
fi
LICENSE="Apache-2.0 BSD BSD-2 BSD-4 ISC MIT"
SLOT="0"
IUSE="doc test"
BDEPEND="doc? ( app-text/ronn-ng )"
BDEPEND="
doc? ( dev-ruby/asciidoctor )
"
RDEPEND="dev-vcs/git"
RESTRICT+=" !test? ( test )"
@@ -34,16 +45,22 @@ DOCS=(
)
src_compile() {
export CGO_ENABLED=0
# Flags -w, -s: Omit debugging information to reduce binary size,
# see https://golang.org/cmd/link/.
local mygobuildargs=(
-ldflags="-X ${EGO_PN}/config.GitCommit=${GIT_COMMIT} -s -w"
-mod vendor -v -work -x
-ldflags="-X ${EGO_PN}/config.GitCommit=${COMMIT_ID} -s -w"
-gcflags=" "
-trimpath
-v -work -x
)
go build "${mygobuildargs[@]}" -o git-lfs git-lfs.go || die
if use doc; then
ronn docs/man/*.ronn || die "man building failed"
for doc in docs/man/*adoc;
do asciidoctor -b manpage ${doc} || die "man building failed"
done
fi
}
@@ -55,8 +72,7 @@ src_install() {
src_test() {
local mygotestargs=(
-ldflags="-X ${EGO_PN}/config.GitCommit=${GIT_COMMIT}"
-mod vendor
-ldflags="-X ${EGO_PN}/config.GitCommit=${COMMIT_ID}"
)
go test "${mygotestargs[@]}" ./... || die
}