mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
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:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user