summaryrefslogtreecommitdiff
path: root/dev-util
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-10-04 03:05:07 -0500
committerCrucible <crucible@localhost>2026-10-04 03:05:07 -0500
commitbbb006370a87e5c60f21145a1c97a8dbbe42e7fe (patch)
treef0397e839e6239674e6cad42f8e49f0241607566 /dev-util
parent36119ada8749c8c36efe79da1292bedd773ec7ab (diff)
downloadsrcux-bbb006370a87e5c60f21145a1c97a8dbbe42e7fe.tar.gz
srcux-bbb006370a87e5c60f21145a1c97a8dbbe42e7fe.tar.xz
srcux-bbb006370a87e5c60f21145a1c97a8dbbe42e7fe.zip
Publish srcux candidate 0000000563-20261004-030310
Diffstat (limited to 'dev-util')
-rw-r--r--dev-util/lcov/Manifest1
-rw-r--r--dev-util/lcov/lcov-2.6.ebuild102
-rw-r--r--dev-util/pkgcheck/Manifest1
-rw-r--r--dev-util/pkgcheck/pkgcheck-0.10.47.ebuild99
-rw-r--r--dev-util/tea/Manifest6
-rw-r--r--dev-util/tea/tea-0.14.2.ebuild40
-rw-r--r--dev-util/tea/tea-0.16.0.ebuild (renamed from dev-util/tea/tea-0.15.0.ebuild)2
7 files changed, 206 insertions, 45 deletions
diff --git a/dev-util/lcov/Manifest b/dev-util/lcov/Manifest
index e4c27aa97703..c5263a4cfd33 100644
--- a/dev-util/lcov/Manifest
+++ b/dev-util/lcov/Manifest
@@ -3,3 +3,4 @@ DIST lcov-2.3.1.tar.gz 611162 BLAKE2B fa8649ec19a9cc671f2b05660c3e4c342b96a437eb
DIST lcov-2.3.2.tar.gz 620787 BLAKE2B d8d589cfdfbb8013c9878144416508900df4a34c3ed98a555c02f7844d6a920a98a47fca2108938d68a808ccc0937a87caba5b606a08607df5064179bcd38e3a SHA512 b1f441a29e50109ab1983ebd9b0bef993e069da17a560d157456087637fb21d011874ea75a02fb6ec68aca905ebd418b265b568ce2391960df8cc6292dbbcf87
DIST lcov-2.3.tar.gz 848329 BLAKE2B dbb0f0296efb25254f46f54dd1cade6afe5c4f974a144e1f636568729f5c9098c3bb0de281c6c0c0c8254058253c508f799b2074f214316b1766ed07c61afca6 SHA512 ee6880e12393e4b142ba777f70e70f56736acb2516f1e6a8711fb7c8a1b808c603966c6c75937d5151047410483f5fa34c9558d9df3fa2a3fc5ca1c886963c2b
DIST lcov-2.4.tar.gz 632411 BLAKE2B 38b41e75bba324e63d4844fc6264eab97a130202b7ccc4190a221fc924632d610f814b4d136d2fe19a14cd70f54ee52d1cd3252434ab7fc5d6636d44287f807e SHA512 b1c6f755be925973873f570221c5fbba1a591f658e547152dcd3d7315852dd795680587bf1764d08b85f4bfca25be1596a4d6eac9d3ce51530d47e499bbca2ab
+DIST lcov-2.6.tar.gz 5648396 BLAKE2B 86eafa60ae9dd1606e9697e193c952bdc94fa8cfb2bb349177291e9a1ef4daa6d45faa2843cbbf84e2a84f404a34a731d5993dc40cc51d5e28436693efdb8d54 SHA512 0b7987d25ce47dfc94b30335c5817cac90ae92c4873e87f078d4a2c647513a63c0ab5cffe880eff662c6a4f9cd659b5ed989c0313be59f43ffbffc6aa71c00af
diff --git a/dev-util/lcov/lcov-2.6.ebuild b/dev-util/lcov/lcov-2.6.ebuild
new file mode 100644
index 000000000000..3dd8aba93374
--- /dev/null
+++ b/dev-util/lcov/lcov-2.6.ebuild
@@ -0,0 +1,102 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit optfeature prefix python-any-r1
+
+DESCRIPTION="A graphical front-end for GCC's coverage testing tool gcov"
+HOMEPAGE="https://github.com/linux-test-project/lcov"
+
+if [[ ${PV} == 9999 ]] ; then
+ EGIT_REPO_URI="https://github.com/linux-test-project/lcov.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/linux-test-project/lcov/releases/download/v${PV}/${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~x86"
+fi
+
+LICENSE="GPL-2+"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+# Python is used for spreadsheet.py
+RDEPEND="
+ dev-lang/perl
+ dev-perl/Capture-Tiny
+ dev-perl/DateTime
+ dev-perl/Devel-Cover
+ || (
+ dev-perl/JSON-XS
+ dev-perl/Cpanel-JSON-XS
+ dev-perl/JSON
+ )
+ dev-perl/Memory-Process
+ dev-perl/TimeDate
+ dev-perl/PerlIO-gzip
+"
+BDEPEND="
+ test? (
+ ${RDEPEND}
+ dev-perl/GD
+ $(python_gen_any_dep '
+ dev-python/coverage[${PYTHON_USEDEP}]
+ dev-python/xlsxwriter[${PYTHON_USEDEP}]
+ ')
+ )
+"
+
+python_check_deps() {
+ python_has_version "dev-python/coverage[${PYTHON_USEDEP}]" \
+ && \
+ python_has_version "dev-python/xlsxwriter[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+ if use prefix; then
+ hprefixify bin/*.{pl,sh}
+ fi
+
+ if use test; then
+ # Workaround upstream issue
+ # https://github.com/linux-test-project/lcov/issues/546
+ echo '#!/usr/bin/env true' > tests/lcov/misc/version.sh
+ chmod a+x tests/lcov/misc/version.sh
+ fi
+
+ # Prevent needless re-compilation of the documentation
+ touch doc
+}
+
+src_compile() {
+ emake doc xs_lib # i.e. the two dependencies of target "install"
+}
+
+src_test() {
+ emake -j1 check
+}
+
+src_install() {
+ emake -j1 \
+ DESTDIR="${D}" \
+ CFG_DIR="${EPREFIX}/etc" \
+ PREFIX="${EPREFIX}/usr" \
+ LCOV_PERL_PATH="${EPREFIX}/usr/bin/perl" \
+ install
+}
+
+pkg_postinst() {
+ optfeature_header "Optional outuput support:"
+ optfeature "png output support" dev-perl/GD[png]
+ optfeature "spreadsheet output support" dev-python/xlsxwriter
+ optfeature_header "Optional language support:"
+ optfeature "Python code coverage support" dev-python/coverage
+ optfeature "Perl code coverage support" dev-perl/Devel-Cover
+}
diff --git a/dev-util/pkgcheck/Manifest b/dev-util/pkgcheck/Manifest
index 2971000ae80e..002e5c6d55f2 100644
--- a/dev-util/pkgcheck/Manifest
+++ b/dev-util/pkgcheck/Manifest
@@ -1 +1,2 @@
DIST pkgcheck-0.10.45.tar.gz 442907 BLAKE2B 9ba7a30b878ee9b73390ce7be49d1e7fe805b63c3f4344748389075fcbca4f1091eed2a4cf6695e83ece1e12f178b7553debf9823b348d8c41e94ca9c50b141d SHA512 4cb901058842cba0dcb374e08873a7f48e7325f4ad429060cf1be489b5142a177471f7433f39f088c94ff2d49e16dc06cb74d9586af6dd15d5831e7d91117ff7
+DIST pkgcheck-0.10.47.tar.gz 447369 BLAKE2B 73560645d13b03cc04f5b63c9583ce9141ca1b2a8af4444fb03f580ed606281a4830e934aa81a4e1485dc3f464e1f091a7b1d3121fb8e1b49b3296a13af749dc SHA512 52041d9872f918310e0eb705aa874fa95758a131892b295f15fa445b18ba9fef26e13172e83646ded4dad8ca15fab721d68f27ac08d9ad26ad5e3f7357c652aa
diff --git a/dev-util/pkgcheck/pkgcheck-0.10.47.ebuild b/dev-util/pkgcheck/pkgcheck-0.10.47.ebuild
new file mode 100644
index 000000000000..2fa9414af82d
--- /dev/null
+++ b/dev-util/pkgcheck/pkgcheck-0.10.47.ebuild
@@ -0,0 +1,99 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=standalone
+PYTHON_COMPAT=( python3_{13..14} )
+inherit elisp-common distutils-r1 optfeature
+
+if [[ ${PV} == *9999 ]] ; then
+ EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/pkgcore/pkgcheck.git
+ https://github.com/pkgcore/pkgcheck.git"
+ inherit git-r3
+else
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+ inherit pypi
+fi
+
+DESCRIPTION="pkgcore-based QA utility for ebuild repos"
+HOMEPAGE="https://github.com/pkgcore/pkgcheck"
+
+LICENSE="BSD MIT"
+SLOT="0"
+IUSE="emacs"
+
+if [[ ${PV} == *9999 ]]; then
+ RDEPEND="
+ ~dev-python/snakeoil-9999[${PYTHON_USEDEP}]
+ ~sys-apps/pkgcore-9999[${PYTHON_USEDEP}]"
+else
+ RDEPEND="
+ >=dev-python/snakeoil-0.11.6[${PYTHON_USEDEP}]
+ >=sys-apps/pkgcore-0.12.42[${PYTHON_USEDEP}]"
+fi
+RDEPEND+="
+ app-arch/zstd
+ >=dev-libs/tree-sitter-bash-0.25.1[python,${PYTHON_USEDEP}]
+ dev-python/charset-normalizer[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ >=dev-python/pathspec-1.0.0[${PYTHON_USEDEP}]
+ >=dev-python/tree-sitter-0.26.0[${PYTHON_USEDEP}]
+ emacs? (
+ >=app-editors/emacs-24.1:*
+ app-emacs/ebuild-mode
+ app-emacs/flycheck
+ )
+"
+BDEPEND="${RDEPEND}
+ >=dev-python/flit-core-3.8[${PYTHON_USEDEP}]
+ test? (
+ dev-python/pytest[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-vcs/git
+ )
+"
+
+SITEFILE="50${PN}-gentoo.el"
+
+EPYTEST_PLUGINS=( pkgcore )
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # unpin dependencies
+ sed -i -e 's:~=:>=:' pyproject.toml || die
+}
+
+src_compile() {
+ distutils-r1_src_compile
+
+ if use emacs ; then
+ pushd "${S}"/contrib/emacs >/dev/null || die
+ elisp-compile *.el
+ popd >/dev/null || die
+ fi
+}
+
+python_install_all() {
+ local DOCS=( NEWS.rst )
+ [[ ${PV} == *9999 ]] || doman build/sphinx/man/*
+ distutils-r1_python_install_all
+
+ if use emacs ; then
+ elisp-install ${PN} "${S}"/contrib/emacs/*.el{,c}
+ elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+ fi
+}
+
+pkg_postinst() {
+ use emacs && elisp-site-regen
+
+ optfeature "Network check support" dev-python/requests
+ optfeature "Perl module version check support" dev-perl/Gentoo-PerlMod-Version
+}
+
+pkg_postrm() {
+ use emacs && elisp-site-regen
+}
diff --git a/dev-util/tea/Manifest b/dev-util/tea/Manifest
index c5e96a1090c0..55fd2bd8a099 100644
--- a/dev-util/tea/Manifest
+++ b/dev-util/tea/Manifest
@@ -1,6 +1,4 @@
-DIST tea-0.14.2-deps.tar.xz 37640104 BLAKE2B 74bec511d6d93c53d440d8054905a2fe6e40e42abf91f5a308f28a2396cc77f1fac09d86ff546bbebae36c0981ae0d3a2b7a3fc487cd050c5c3245f1001d29b7 SHA512 221e3bdab26a2e47c3f5b2e220d8ef7501c81c7df1c12254fe4c561c8a243d2061236b5673756c8b965faf71408c9ab53af470a646da78365b1769615ab7edaa
-DIST tea-0.14.2.gitea.tar.gz 828505 BLAKE2B ff408b4f50c202ad9ae0e9c2871b2f606c48d239d015c9b2703383a6ec68861939a5cdec2e87a1c5aa53d9939c7a100b4054941620e6ae211996b17cb5774f41 SHA512 b4b51692bb53568b71bcaa7d9c2b0a9f3ca70baa5499526c63ae5387f92c561d0d4d9359667d5ffa6fe9ff40e3a52615f26d219b82cd632277522adb00b5c928
-DIST tea-0.15.0-deps.tar.xz 37841772 BLAKE2B 3790663b7b8b15f6fe22a3ca3d63de6143a69ae02cca6e180f33335cc82428be3f26d51f2e7df8fff4e8d58457fa4b5b157988b5d5dbb8b5057f26f18877b798 SHA512 ef9becf34381375187476a9a1e1c4bee262100c0bb4782bbec824dc505aa1a874d89ebb40e7cb56fe14b23abb6f020ac031a4c6b362796afe078d10c2e22211b
-DIST tea-0.15.0.gitea.tar.gz 842846 BLAKE2B 475f12b35d90c3fffcdd1f47b6272adab778fb23d43fad1273bfbdcbf76ee4c9fce8e29fea5ba8d9234287280e6bf89d0a3d0925d1d466d945d17a9bd704a209 SHA512 d8bdee168a33fa7cf04c9d6e2ea07734269aa1be7e5c375c2d3389546203c645de642c595eb355b21afa00ccba9c8f371f5178fbbdf6a7313471494cbf265153
DIST tea-0.15.1-deps.tar.xz 37953860 BLAKE2B d0f964efbb4a76c68af03efcd2c6a8110cbb61e7217ce76eeb0388c9110db006e0563aad2c32af55c030dc144b166feea2af3e55dae7ec43ebd777fb250ca6fa SHA512 c4446d85e3db5abaee19b71b04312847ada3fa639191315778b9f2dda00bf2db99b347c34a5722f680c7e6b30e96e07a451f0d147242f60c5158cb5905d44ec3
DIST tea-0.15.1.gitea.tar.gz 843088 BLAKE2B 7fd2b9656814f4ac27c6dd13d8d1542881bcbf2fc1158931b1458d745ba590051b4cd745da0ed79e0f250cb2fe979408c24336e1c8c762bcdff8616f985313f9 SHA512 f033cfbeb124d15db0d021b7b36ea1a3d52239787434ab9b9417f9d2cf96835cb85b1382334094b4bf1c06fb058210f91c03273a9a73e28b2c165a6cf711acb6
+DIST tea-0.16.0-deps.tar.xz 37670300 BLAKE2B 0419f3567249e49046b838d35f38d625de0916aa3ad48d214ada9a3d915776e288c7e4596982df7657ab1458c09a95be76b775a246adbe798d65f0766938bdf5 SHA512 14e985689ca2c7cd0dba05bfafbef42e6c82006ea1a08fa5ca14f23ceb615a05f07bdb1a94be966e038c763e908892a232d789a9ab885682c726cd35f793bfff
+DIST tea-0.16.0.gitea.tar.gz 850731 BLAKE2B 8b49b74da1187dfd1153a63efefa8ddcebb3f51907b96ef532530851d19be0fd0b4a50aba271f29c79f08052184b5cad6951f887c973af768b193a8e10d89c75 SHA512 b485cb492f016d7e76212729160d00aacdfc32f620ffabbe2910fa7c58b4cc4cced2bfc73e379c1c53a681ba83a302778b14e35c7542d77b4635281142128a40
diff --git a/dev-util/tea/tea-0.14.2.ebuild b/dev-util/tea/tea-0.14.2.ebuild
deleted file mode 100644
index 75071366ab52..000000000000
--- a/dev-util/tea/tea-0.14.2.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=9
-
-inherit go-module shell-completion
-
-DESCRIPTION="Command line tool to interact with Gitea server"
-HOMEPAGE="https://gitea.com/gitea/tea/"
-
-SRC_URI="
- https://gitea.com/gitea/tea/archive/v${PV}.tar.gz
- -> ${P}.gitea.tar.gz
- https://dev.gentoo.org/~xgqt/distfiles/deps/${P}-deps.tar.xz
-"
-S="${WORKDIR}/tea"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~x86"
-
-BDEPEND="
- >=dev-lang/go-1.26
-"
-
-DOCS=( CHANGELOG.md README.md )
-
-src_compile() {
- ego build
-}
-
-src_test() {
- ego test
-}
-
-src_install() {
- dobin tea
- newbashcomp contrib/autocomplete.sh tea
- einstalldocs
-}
diff --git a/dev-util/tea/tea-0.15.0.ebuild b/dev-util/tea/tea-0.16.0.ebuild
index 3f8af2b597eb..0644b4c6666b 100644
--- a/dev-util/tea/tea-0.15.0.ebuild
+++ b/dev-util/tea/tea-0.16.0.ebuild
@@ -20,7 +20,7 @@ SLOT="0"
KEYWORDS="~amd64 ~x86"
BDEPEND="
- >=dev-lang/go-1.26
+ >=dev-lang/go-1.26.0:=
"
DOCS=( CHANGELOG.md README.md )