commit: b3b41c60e5add0028bd5d09cbc52bf44ea4ed308 Author: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org> AuthorDate: Wed Feb 26 18:25:34 2025 +0000 Commit: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org> CommitDate: Wed Feb 26 18:25:34 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b3b41c60
app-admin/terraform: install bash completion, small refactor Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org> ...rm-1.10.5.ebuild => terraform-1.10.5-r1.ebuild} | 33 +++++++++++----------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/app-admin/terraform/terraform-1.10.5.ebuild b/app-admin/terraform/terraform-1.10.5-r1.ebuild similarity index 59% rename from app-admin/terraform/terraform-1.10.5.ebuild rename to app-admin/terraform/terraform-1.10.5-r1.ebuild index ffdf655dd6a1..79c48ad8230c 100644 --- a/app-admin/terraform/terraform-1.10.5.ebuild +++ b/app-admin/terraform/terraform-1.10.5-r1.ebuild @@ -2,7 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -inherit go-module + +inherit bash-completion-r1 edo go-module DESCRIPTION="A tool for building, changing, and combining infrastructure safely" HOMEPAGE="https://www.terraform.io/" @@ -12,31 +13,29 @@ SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz" LICENSE="BUSL-1.1" SLOT="0" KEYWORDS="~amd64 ~arm64 ~riscv" +RESTRICT="test" BDEPEND="dev-go/gox" -RESTRICT="test" - DOCS=( {README,CHANGELOG}.md ) src_compile() { - export CGO_ENABLED=0 - LD_FLAGS="-X 'github.com/hashicorp/terraform/version.dev=no'" - gox \ - -os=$(go env GOOS) \ - -arch=$(go env GOARCH) \ - -ldflags "${LD_FLAGS}" \ - -output bin/terraform \ - -verbose \ - . || die + local -x CGO_ENABLED=0 + local gox_flags=( + -os="$(go env GOOS)" + -arch="$(go env GOARCH)" + -ldflags="-X 'github.com/hashicorp/terraform/version.dev=no'" + -output=bin/${PN} + -verbose + ) + edo gox "${gox_flags[@]}" . } src_install() { - dobin bin/* + dobin bin/${PN} einstalldocs -} -pkg_postinst() { - elog "If you would like to install shell completions please run:" - elog " terraform -install-autocomplete" + newbashcomp - "${PN}" <<- EOF + complete -C '/usr/bin/${PN}' ${PN} + EOF }
