summaryrefslogtreecommitdiff
path: root/dev-util
diff options
context:
space:
mode:
Diffstat (limited to 'dev-util')
-rw-r--r--dev-util/cargo-nextest/Manifest2
-rw-r--r--dev-util/cargo-nextest/cargo-nextest-0.9.143.ebuild43
-rw-r--r--dev-util/codespell/Manifest1
-rw-r--r--dev-util/codespell/codespell-2.4.3.ebuild36
-rw-r--r--dev-util/git-bug/git-bug-0.10.1.ebuild17
-rw-r--r--dev-util/gitlab-cli/Manifest7
-rw-r--r--dev-util/gitlab-cli/gitlab-cli-1.100.0.ebuild59
-rw-r--r--dev-util/gitlab-cli/gitlab-cli-1.65.0.ebuild38
-rw-r--r--dev-util/gitlab-cli/gitlab-cli-1.72.0.ebuild37
-rw-r--r--dev-util/packer/Manifest2
-rw-r--r--dev-util/packer/packer-1.16.0.ebuild35
11 files changed, 123 insertions, 154 deletions
diff --git a/dev-util/cargo-nextest/Manifest b/dev-util/cargo-nextest/Manifest
index afb2e963039b..6c690d6129f0 100644
--- a/dev-util/cargo-nextest/Manifest
+++ b/dev-util/cargo-nextest/Manifest
@@ -4,9 +4,11 @@ DIST cargo-nextest-0.9.135.tar.gz 8991115 BLAKE2B af190141a6711bd484bfbfd2ebd70d
DIST cargo-nextest-0.9.137.tar.gz 9004735 BLAKE2B 7467d6f0c573016f44fcd8d07666b1889a0b023a0954193b9c6b51c3f1fb463902a8e2d37296fc630985892f733737e1c6364a2c47c7b530fca452a411b401e8 SHA512 e6e276d2dc718469af82dc9d971ff123c8237b8881f4b4123fd57552d7aaa7d3cf604c171658c34c9f04d71720535abacf9db35fef607be5e2d433790a0d8cf3
DIST cargo-nextest-0.9.138.tar.gz 9007048 BLAKE2B 4646889d0314a4635679e5bd6d36c372642c14a371123d5c2de27738cc1c670f163285c230241ce6af97835ffcd7582638bcedf473251b465f128936ad190a6e SHA512 3a4d3c36b66486cc913b80b051afd411bde43b64aed9ab6de0c8a40f5dfc1f3be60667d2d29b8316cd0ba0a29365a7bff8739042fa4c8ff77484be6f573f3a22
DIST cargo-nextest-0.9.140.tar.gz 9046915 BLAKE2B 636ee5c7e7f0711356993c7a3fa606bf11d267a3fdd796ca88a053024b1f31b39d889c70bd9d872708f29f060f99dc1ea531ecf0c8682ad3046470d5f45e7d37 SHA512 71dccd7fde01853334dc1a28039aeefeabdb067219789140ad3d68023a69792e201703e2227d369b7df45744b54f7d11feb108580664a0b059d3a61c02cba6d6
+DIST cargo-nextest-0.9.143.tar.gz 9072478 BLAKE2B f1ef9a16e970089fa16c7259c96babff7879b2bb5cbdf697b93409a93e1d55a80f281e2148a7a6fd607f0527b0516a195704e20f1c8c716947bee94884469ad1 SHA512 a855970de360ba1cbba0ac479a5ce55201e6e9988d1fabe1a924c222d8041a88f9a0c398d750a32a8dbe48c7426376927991a4c701a7f89c6eaf537c73aa07bf
DIST nextest-cargo-nextest-0.9.132-crates.tar.xz 41050612 BLAKE2B df50c64936d49977407d04a8303209a780719aae5bbd08dcaf27cbf876458c5aadfcf259decc86627e2c283a57aa5475685534eaa982a50f2741102e8110d3e5 SHA512 9f2e670f7a6d358b4c3dbac6824c4a532181772f17ff7f23e57f3ad7c1bac0e4b70185c3ed49f7de41bbf6e71518bc1fae8ee4767f82c7371ce9dd2fd59d6daa
DIST nextest-cargo-nextest-0.9.133-crates.tar.xz 41880468 BLAKE2B bb504f042ea3bcb5470ef82e1cc137bb06a7841f8a7d683a00ab410426c571476fc36f10b5345b9311e59d16db3dbfcd1ab4375c98d48cfa0d1e9d7f10ecd140 SHA512 13020161282ce2fa23e820d119cc63d7e1df84dc661616941d4ab951339e9fcde903cd25e56669f3b648ea14b218688d1ef47c237ce6d26f30e23a9da09f0b64
DIST nextest-cargo-nextest-0.9.135-crates.tar.xz 43510388 BLAKE2B 6d3f80e40805c060584f2c09f69ef2faf557ba165692f0c6360242d5be558adc3faea0c1315e4d03a167aef56b151180fb39140803a52a8ccd7ee4c8611875db SHA512 eb7d4045684beb86dddc80c75264ed3b641e38593e0f80484aefca43ddd9035ba3b3a3725d65cec434ed01eb61e6f786ab00e239ca19787c651b246873a2a17e
DIST nextest-cargo-nextest-0.9.137-crates.tar.xz 43524284 BLAKE2B 130c0eede4e9bee25a18d0484d9571b6de640fea5bd06afa65303b4a80f052107e145b82448ba222c2381e21e8c41771404d4d5078bb29c19eca93356ee4ad7a SHA512 401ed9825e92690a2c83b8c4f9a1abc59770521ab95791018e66360fe6a2a6c2dedd971ee7470837238d62ad0f510d8deda3863809f0eaddfb46a51a159911a4
DIST nextest-cargo-nextest-0.9.138-crates.tar.xz 43553040 BLAKE2B 352634d2a1250b208f11756b3463400278b9db8e10c82515570ba8e701b6392140f5f3f4f045e4ae30a0f8eb6b10bff0e549093025b5e68a07343033e2bfd4ff SHA512 f2948c3e9b7411246e0e1aa04c77a749e0c7fa7fb850278af5224256d247be9fcd4dafdb5f71c91d7af69ad4b507acf2b5c8c7255c1cb43af5f71e5dcac492ac
DIST nextest-cargo-nextest-0.9.140-crates.tar.xz 43610076 BLAKE2B 26268edd1556f2d84d24061639277878468ae8a19703e9d253814f729c5104b90ce9be49df72de099f69fefe732ada3b1a643ab910610069c7efdc580fa8c8c4 SHA512 28782d73a37090e3f0309bd53b986e6265766336df86d6f4785d27803e8c4ced628255de7fd416cf031b38bf460d3d39e4a63f6f3ea4fdecb56bafa19d7cd789
+DIST nextest-cargo-nextest-0.9.143-crates.tar.xz 43967576 BLAKE2B 37b992cf64a05de8d0dc307698a800b73f091a3d5402a58f0e3b5aca82a0128ca3b35a12a585bbcd2e8c932bd754cde8df85c90d3b8333284488ad86342affa9 SHA512 0b9093784be2f30100ae7ac998d2a2c465520a96d9cb5a4c117f4040a3b2d14e220b4eacf74ed42346a06180a2b06d341c8fe56e7a105ab869f2d10a8d44f6bf
diff --git a/dev-util/cargo-nextest/cargo-nextest-0.9.143.ebuild b/dev-util/cargo-nextest/cargo-nextest-0.9.143.ebuild
new file mode 100644
index 000000000000..e41c53dd2a2e
--- /dev/null
+++ b/dev-util/cargo-nextest/cargo-nextest-0.9.143.ebuild
@@ -0,0 +1,43 @@
+# Copyright 2023-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES=""
+RUST_MIN_VER="1.91.0"
+
+inherit cargo
+
+DESCRIPTION="Next-generation test runner for Rust"
+HOMEPAGE="https://nexte.st/"
+SRC_URI="
+ https://github.com/nextest-rs/nextest/archive/refs/tags/${P}.tar.gz
+ https://github.com/gentoo-crate-dist/nextest/releases/download/${P}/nextest-${P}-crates.tar.xz
+"
+S="${WORKDIR}"/nextest-${P}/${PN}
+
+LICENSE="|| ( Apache-2.0 MIT )"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD Boost-1.0
+ CDLA-Permissive-2.0 ISC MIT MIT-0 MPL-2.0 Unicode-3.0
+ Unicode-DFS-2016 WTFPL-2 ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+
+BDEPEND="virtual/pkgconfig"
+DEPEND=">=app-arch/zstd-1.5.7:="
+RDEPEND="${DEPEND}"
+
+QA_FLAGS_IGNORED="usr/bin/${PN}"
+
+pkg_setup() {
+ export ZSTD_SYS_USE_PKG_CONFIG=1
+ rust_pkg_setup
+}
+
+src_configure() {
+ local myfeatures=( default-no-update )
+ cargo_src_configure --no-default-features
+}
diff --git a/dev-util/codespell/Manifest b/dev-util/codespell/Manifest
index 6e3fc8313560..06fabd198ad5 100644
--- a/dev-util/codespell/Manifest
+++ b/dev-util/codespell/Manifest
@@ -1,2 +1,3 @@
DIST codespell-2.4.1.tar.gz 344740 BLAKE2B d3b62f89f50a1219063e765c22ed82782c93b6bc4a2ffa5929c842e6767acb7d3cd37fa7033df6fb9f9c7c51434da7de2d8d028dbf583e34cf3f259a64e89799 SHA512 744543ee9565130248928390404076ae43f89425a61461809e5fa157ab16cbe2ae361a53f6997e48e93dce8b46ee5f3a8a63bcbc8f62c7efffb3fec3e01ded6b
DIST codespell-2.4.2.tar.gz 352058 BLAKE2B 18d3c73b90efe04b79b93e813f67b497ea2c561e7da826da972b2d1e7128e38ff68d921f6cfa99821b40a3baedb363236c9c2d1ea881d3b2a9ce717cd5670af8 SHA512 ff67f3b0e6630cb95bd804fd9b0732add500a06c6fd4d50a796b9b5f944b3ea6fc3b8408c7cbc8cf4ff4d7673c023b9346fdbfd0fe3c193b64e7b94637019706
+DIST codespell-2.4.3.tar.gz 352773 BLAKE2B cd0ae9bb387f698bc7bccc44de8d33cd1ddff3814866ae89d8c721490f24b71857b4fb5d6ffb78216d12fc3f2b14cadaaac713ddb05549562ec4c9c863c042f4 SHA512 2423c2bd057dd314108a297af284341bfa466c68092a5cf68e9992c1a489cac92bde633d71b8addef361a931112d4f8af64130a21d8c2be8ad99be2dcacbd780
diff --git a/dev-util/codespell/codespell-2.4.3.ebuild b/dev-util/codespell/codespell-2.4.3.ebuild
new file mode 100644
index 000000000000..882e33c7a96f
--- /dev/null
+++ b/dev-util/codespell/codespell-2.4.3.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1 pypi
+
+DESCRIPTION="Check text files for common misspellings"
+HOMEPAGE="https://pypi.org/project/codespell
+ https://github.com/codespell-project/codespell"
+
+# Code licensed under GPL-2, dictionary licensed under CC-BY-SA-3.0
+LICENSE="GPL-2 CC-BY-SA-3.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+BDEPEND="
+ test? (
+ dev-python/chardet[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # Remove bundled dictionary
+ sed -e '/addopts/d' -i pyproject.toml || die
+
+ # Do not install stray top-level files in site-packages
+ sed -e 's#tools/gen_OX.sh##g' -i codespell.egg-info/SOURCES.txt || die
+}
diff --git a/dev-util/git-bug/git-bug-0.10.1.ebuild b/dev-util/git-bug/git-bug-0.10.1.ebuild
index a923e6931b46..ee5f63cfa667 100644
--- a/dev-util/git-bug/git-bug-0.10.1.ebuild
+++ b/dev-util/git-bug/git-bug-0.10.1.ebuild
@@ -30,19 +30,10 @@ src_compile() {
}
src_test() {
- local toskip=(
- # Fails with FEATURES=network-sandbox
- TestValidateProject
- )
-
- if ! use amd64 && ! use x86; then
- # arch-dependent test, reported upstream
- # https://github.com/git-bug/git-bug/issues/1591
- toskip+=( TestGitFileHandlers )
- fi
- toskip="$(tr ' ' '|' <<< "${toskip[@]}")"
-
- CI=true ego test -v ./... -skip "${toskip}"
+ # TestValidateProject fails with FEATURES=network-sandbox
+ # TestGitFileHandlers appears to be brittle, see bug #982080 and
+ # https://github.com/git-bug/git-bug/issues/1591
+ CI=true ego test -v ./... -skip "TestValidateProject|TestGitFileHandlers"
}
src_install() {
diff --git a/dev-util/gitlab-cli/Manifest b/dev-util/gitlab-cli/Manifest
index d189fb171ab0..eff6cf2847e0 100644
--- a/dev-util/gitlab-cli/Manifest
+++ b/dev-util/gitlab-cli/Manifest
@@ -1,11 +1,4 @@
-DIST gitlab-cli-1.100.0-vendor.tar.xz 10362492 BLAKE2B bdb8e415d77a15eeb67cd1c7fd3bdf03858c8e6637ffd152b77b8c03627840c550841177630e2ee7c63ffc5323f89a8970b2d33475b230b2dff387d9235700ff SHA512 a84edee7d13349c0d1553f4e073abeb7e10daeb88a080c778d586dd0e2ef59f08fec232166bc22a882e2509e857b0c68aa6cbe4ac1a7657dd1cb10d810cd314a
-DIST gitlab-cli-1.100.0.tar.bz2 17607550 BLAKE2B e4237b9ff926988edb5ac35baca3860beb894d6652dae8b065666e5f7d5bc62313e9e66233a3c191b793a453b489b52c54446c5a85a458248fdacd2049d14c73 SHA512 18eaa1202395b6285641cd0c775c5508ad9cd657eedb4f9e314434d7694fca181704ccf947435aa9ba8c0292510528679e2ba730e0daba9bedc77e793bc3594b
DIST gitlab-cli-1.106.0-vendor.tar.xz 10388708 BLAKE2B 14bb5b6bcd8c4450bba277fbf69ba63350a357e34f2ac60c8556b17b81c9f822ed1ab78acc3015726110e56d0acbe07edc20b54153d18e45d290dfd2db5fdcc7 SHA512 44aa4d5dda1cc044e72476776c0e0a82c58dedf516ef3038f7df9b50493c4a3639752a908c93d8f00e45801c5dbd3a110d2fa4b4295d59d04bbafa48a699eeca
DIST gitlab-cli-1.106.0.tar.bz2 17711631 BLAKE2B 4069c0094f73d1c0c79e1c6e9c92f9095b45237b46f51b3a9fe32ae14c20b0e075d9c1384f4f705fd6a07e3b49e01086476e44b1038f1a367cc6ce52e77e0889 SHA512 b8b287d7b7ae5f7b11ece75502c07c22fbfc17fbf313e20d59049041aab81a6d0c139be016c8b7a2c00e274177593580c096947aa0ba8c4b95507cc46422c19e
DIST gitlab-cli-1.116.0-vendor.tar.xz 10438712 BLAKE2B 92c55aac214c4f646813bb25697aa66b1c0eda7d4d0687b90092a1259d5cd5f5a06bb92b78f64235b62de25e12c269be1614b8b656ebda441ee7107de1c5385d SHA512 d8e89662c23a3156023169f81e41c2812131243d2f93b03ee0e49d56a3626c5d8503a1d9342d079cfb3e7226915fa9e10f77491fae42ddde796bcb9487ad3dcd
DIST gitlab-cli-1.116.0.tar.bz2 17874337 BLAKE2B 0524389cd0d4b2c3c9eb4a9c0ef3d8739dd38e3b0365b1a6d68afe14e87ed7e00f7c11852fbcc30f2ef4275215c9b273519385e83f935cc73942efe96ea8085f SHA512 22193ea737d6944bbe0aa6e220d6e5607a9e3c77a4cb054349947b51e415ab2d09268c7b593c8757ee36a307a891ab1115d2ff0963ed892ea57e70496a918ba0
-DIST gitlab-cli-1.65.0-deps.tar.xz 45676844 BLAKE2B 62def35751dfb2fed5ac811520f45452468a71ae24947154a4731ea7011430626d3696cdad5e7887abc32abd74a587a2ceb56f6c7e2118e7ed619d5328f17dc7 SHA512 87edf69548b80277050bfd52ef53f4a3830042c512e4329353aa8c9ddc24442f2227d2c7ee4aa857b52760032e4e0b421f2ea0290f43d4dcbc280505e5183436
-DIST gitlab-cli-1.65.0-man.tar.xz 30832 BLAKE2B cf0aacd559b9a98bb1ac85137020ea48f2ed7ae4fc61ae8159b0d019cbd3573c9140e5f6036ae31f77b578ce2ff28929eb8c44f4da9ed9ff8e3ebe7997d96c92 SHA512 b828de026c1f3c891e4a5da411c3d292933a9f82ddadeb1eaadf640934746bd9955ed19b8ebb509374057dfd91386451986cacb48b015c4b8a9495f70eaf3d7c
-DIST gitlab-cli-1.65.0.tar.bz2 16964412 BLAKE2B 5cb5d073c5624acfe890eb73fd504aadadd8cfd2d33040db25234f840a1d78e0afd149eb1c2d7f23d277e6f74cbfd5fd53734d7b185f26b5c3d59c3134d455d4 SHA512 e01548eb4419ebd441c991b7e30037ddc7a6184a7ddbcde4206a45a0d64a41baaf044db137f56e781eeadef85421f793d59b162922fb32a31f886092f44406e9
-DIST gitlab-cli-1.72.0-deps.tar.xz 46902560 BLAKE2B baba800d46585221cdbba1138772fd1f491cacdc8059198f02647547f53d012917badeb952db3753e612fc9c6457bd123b68fce0ee1bc8860666a35f2dece6d0 SHA512 c0ed1687ef4bb4854cb1d08c7d73aa98b5d1e73078ae3c8c8a987ac54544fe835741945b2b319e9d2327c61e74a0d4ee6180adbf0d1cb828a2932e523cbce1ae
-DIST gitlab-cli-1.72.0.tar.bz2 16999349 BLAKE2B 3bc0f444d6a65854fa9e781c22c39f17a6e05166d7d18b917674112141e32018a8593140e29a62cce6db439990704661f6c0e166fd30bd7931f4192e94580558 SHA512 7dc223762c1d2ff1fa9143aeb697e16918884450b465a5d1a5201f4a3ac147dc1957d53cb4a20a13afc68c8ca43e5e932ae89a589d309149bbb7a864ce62ff89
diff --git a/dev-util/gitlab-cli/gitlab-cli-1.100.0.ebuild b/dev-util/gitlab-cli/gitlab-cli-1.100.0.ebuild
deleted file mode 100644
index c1db03ae19e0..000000000000
--- a/dev-util/gitlab-cli/gitlab-cli-1.100.0.ebuild
+++ /dev/null
@@ -1,59 +0,0 @@
-# Copyright 2023-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit go-module shell-completion sysroot
-
-# update on every bump
-GIT_COMMIT=e345ca679f612b4990175d6e33839ba864bb02d2
-
-DESCRIPTION="the official gitlab command line interface"
-HOMEPAGE="https://gitlab.com/gitlab-org/cli"
-SRC_URI="https://gitlab.com/gitlab-org/cli/-/archive/v${PV}/${PN}-v${PV}.tar.bz2 -> ${P}.tar.bz2"
-SRC_URI+=" https://github.com/gentoo-golang-dist/${PN}/releases/download/v${PV}/${P}-vendor.tar.xz"
-S="${WORKDIR}/cli-v${PV}-${GIT_COMMIT}"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-
-# tests communicate with gitlab.com and require a personal access token
-RESTRICT="test"
-
-BDEPEND=">=dev-lang/go-1.26.3"
-
-QA_PRESTRIPPED=usr/bin/glab
-
-src_unpack() {
- mkdir -p "${S}" || die
- ln -s "../${P}/vendor" "${S}/vendor" || die
- go-module_src_unpack
- sed -e 's/check_update: true/check_update: false/' -i "${S}/internal/config/config.yaml.lock" || die
- chmod 600 "${S}/internal/config/config.yaml.lock" || die
-}
-
-src_compile() {
- emake \
- GLAB_VERSION=v${PV} \
- gen-config
- emake \
- BUILD_COMMIT_SHA=${GIT_COMMIT::8} \
- GLAB_VERSION=v${PV} \
- build manpage
-
- einfo "generating shell completion files"
- sysroot_try_run_prefixed bin/glab completion bash > "${T}"/glab.bash || die
- sysroot_try_run_prefixed bin/glab completion zsh > "${T}"/glab.zsh || die
- sysroot_try_run_prefixed bin/glab completion fish > "${T}"/glab.fish || die
-}
-
-src_install() {
- dobin bin/glab
- dodoc README.md
- doman share/man/man1/*
-
- [[ -s "${T}"/glab.bash ]] && newbashcomp "${T}"/glab.bash glab
- [[ -s "${T}"/glab.zsh ]] && newzshcomp "${T}"/glab.zsh _glab
- [[ -s "${T}"/glab.fish ]] && dofishcomp "${T}"/glab.fish
-}
diff --git a/dev-util/gitlab-cli/gitlab-cli-1.65.0.ebuild b/dev-util/gitlab-cli/gitlab-cli-1.65.0.ebuild
deleted file mode 100644
index deba2e1e2375..000000000000
--- a/dev-util/gitlab-cli/gitlab-cli-1.65.0.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-inherit go-module
-
-# update on every bump
-GIT_COMMIT=8514bc42ef2c15a0ff27782a22b3add584b0d21c/
-
-DESCRIPTION="the official gitlab command line interface"
-HOMEPAGE="https://gitlab.com/gitlab-org/cli"
-SRC_URI="https://gitlab.com/gitlab-org/cli/-/archive/v${PV}/${PN}-v${PV}.tar.bz2 -> ${P}.tar.bz2"
-SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz"
-SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-man.tar.xz"
-S="${WORKDIR}/cli-v${PV}-${GIT_COMMIT}"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-
-# tests communicate with gitlab.com and require a personal access token
-RESTRICT="test"
-
-QA_PRESTRIPPED=usr/bin/glab
-
-src_compile() {
- emake \
- BUILD_COMMIT_SHA=${GIT_COMMIT::8} \
- GLAB_VERSION=v${PV} \
- build
- mv ../share "${T}" || die
-}
-
-src_install() {
- dobin bin/glab
- dodoc README.md
- doman "${T}"/share/man/man1/*
-}
diff --git a/dev-util/gitlab-cli/gitlab-cli-1.72.0.ebuild b/dev-util/gitlab-cli/gitlab-cli-1.72.0.ebuild
deleted file mode 100644
index f9e21db62484..000000000000
--- a/dev-util/gitlab-cli/gitlab-cli-1.72.0.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-inherit go-module
-
-# update on every bump
-GIT_COMMIT=294f0726782123e38b76aa10a90f246c6a641cef
-
-DESCRIPTION="the official gitlab command line interface"
-HOMEPAGE="https://gitlab.com/gitlab-org/cli"
-SRC_URI="https://gitlab.com/gitlab-org/cli/-/archive/v${PV}/${PN}-v${PV}.tar.bz2 -> ${P}.tar.bz2"
-SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz"
-# SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-man.tar.xz"
-S="${WORKDIR}/cli-v${PV}-${GIT_COMMIT}"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-
-# tests communicate with gitlab.com and require a personal access token
-RESTRICT="test"
-
-QA_PRESTRIPPED=usr/bin/glab
-
-src_compile() {
- emake \
- BUILD_COMMIT_SHA=${GIT_COMMIT::8} \
- GLAB_VERSION=v${PV} \
- build manpage
-}
-
-src_install() {
- dobin bin/glab
- dodoc README.md
- doman share/man/man1/*
-}
diff --git a/dev-util/packer/Manifest b/dev-util/packer/Manifest
index 61223f37e4c7..f25ea73b5fe2 100644
--- a/dev-util/packer/Manifest
+++ b/dev-util/packer/Manifest
@@ -4,3 +4,5 @@ DIST packer-1.14.3-deps.tar.xz 301236832 BLAKE2B 68da78fc565facfaf4d67023e9f85a4
DIST packer-1.14.3.tar.gz 2414573 BLAKE2B f530c4591e5161b4ab464413a43a8e19f0663ab6b3e601e6d98b52a5effb9581a02d76429805effc1988654192fff6380416153ffe5e0b18e03931ec35b0fcda SHA512 1e3df799bd7c209b02f03efdd78676bcaeb3fc0035b6f0bf814993432c67068f9ea755b1a2aefc3d9d5f14c0d77e0119da511004510f7674443951b9913094b6
DIST packer-1.15.4-deps.tar.xz 724248568 BLAKE2B 95ee4e030a46e7116d429e0ef8b5d498c86937d14066b158325386ca942a88a17fee87252d43999fcb0a1ae77d2104131d41425e5ba463ef8cf612056f7b891d SHA512 9442f631aec76cf342e9068e02ea22730fba030de1cd09d3b5daa31627a93a6b519522d8e488924cf09125b222f553252c0ee39dd243b214c74d481359ec4fdc
DIST packer-1.15.4.tar.gz 2484894 BLAKE2B eabee95a437f8de75c067a599d206b8156954b182165569f0fc5ba8d2c7d787712d756499140088e6c74407c2573ea757b4ddf0d53fc31ae85a84538bb789c70 SHA512 198b164d8f2b347c6a0fe1e512fd12ebb4a3ad0ce293824fda3c3c3ed89646f18efe38c1f168c9f7f2dd5c51dd1c0ad62de8fdf4a9db107c4a159efe6106f0fb
+DIST packer-1.16.0-vendor.tar.xz 17793976 BLAKE2B a31bf59e730befeb2044e0a8ff9a7e004140121883540cffa1cbdb1c8a580e1b39914c4a31c2b6c4cfc1bef312b527815d7e2a17e2009554d73642bee92f5672 SHA512 1fdcd7e902d0d8f19a459f8bc69616bae65541016c83dda6e1932c79c9862b48c48e881b0110ff8452f6b6b32cf4fbd1eb1acf5e3c6abbbfbd1ab7e0f84c660b
+DIST packer-1.16.0.tar.gz 748796 BLAKE2B e82fbbd5a8e36e6e57877e45fe4b855f599ba4c7fa26f0d8930836087b65862fe19f9fe35f04b158a7503b8a19a2af3c003472492cf8d8dae8d0d5313a0d8768 SHA512 59bc7faa4863eb555d45f5a01739670c609855d290d4818f87fde0a68b7495c5e3bf15623ae29f90fd5744e24eb9c551c3ad0b5bd9d6a969b34b8e2e274fca5c
diff --git a/dev-util/packer/packer-1.16.0.ebuild b/dev-util/packer/packer-1.16.0.ebuild
new file mode 100644
index 000000000000..4b3aee0357ab
--- /dev/null
+++ b/dev-util/packer/packer-1.16.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module shell-completion
+
+DESCRIPTION="A tool to create identical machine images for multiple platforms"
+HOMEPAGE="https://www.packer.io"
+SRC_URI="https://github.com/hashicorp/packer/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI+=" https://github.com/gentoo-golang-dist/${PN}/releases/download/v${PV}/${P}-vendor.tar.xz"
+
+LICENSE="BUSL-1.1"
+# Dependent licenses
+LICENSE+=" Apache-2.0 BSD BSD-2 CC0-1.0 GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv"
+
+BDEPEND=">=dev-lang/go-1.26.3"
+
+DOCS=( {README,CHANGELOG}.md )
+
+RESTRICT+=" test"
+
+src_compile() {
+ ego build -work -o "bin/${PN}" ./
+}
+
+src_install() {
+ dobin bin/packer
+
+ einstalldocs
+
+ dozshcomp contrib/zsh-completion/_packer
+}