summaryrefslogtreecommitdiff
path: root/dev-util
diff options
context:
space:
mode:
Diffstat (limited to 'dev-util')
-rw-r--r--dev-util/Manifest.gzbin64959 -> 64957 bytes
-rw-r--r--dev-util/diffoscope/Manifest3
-rw-r--r--dev-util/diffoscope/diffoscope-274.ebuild144
-rw-r--r--dev-util/diffoscope/files/diffoscope-274-new-zipdetails.patch87
-rw-r--r--dev-util/fq/Manifest3
-rw-r--r--dev-util/fq/fq-0.12.0.ebuild40
-rw-r--r--dev-util/hip/Manifest4
-rw-r--r--dev-util/hip/hip-6.1.1.ebuild6
-rw-r--r--dev-util/hip/hip-6.1.2.ebuild6
-rw-r--r--dev-util/intel_clc/Manifest6
-rw-r--r--dev-util/intel_clc/intel_clc-24.1.6.ebuild87
-rw-r--r--dev-util/intel_clc/intel_clc-24.2.0.ebuild93
-rw-r--r--dev-util/intel_clc/intel_clc-9999.ebuild2
-rw-r--r--dev-util/pkgconf/Manifest4
-rw-r--r--dev-util/pkgconf/pkgconf-2.3.0.ebuild73
-rw-r--r--dev-util/pkgconf/pkgconf-9999.ebuild2
-rw-r--r--dev-util/pkgcruft/Manifest2
-rw-r--r--dev-util/pkgcruft/pkgcruft-0.0.3.ebuild59
18 files changed, 615 insertions, 6 deletions
diff --git a/dev-util/Manifest.gz b/dev-util/Manifest.gz
index c598f10289fe..fad55f2bf714 100644
--- a/dev-util/Manifest.gz
+++ b/dev-util/Manifest.gz
Binary files differ
diff --git a/dev-util/diffoscope/Manifest b/dev-util/diffoscope/Manifest
index 25f7b3fe7b69..c79255bdf529 100644
--- a/dev-util/diffoscope/Manifest
+++ b/dev-util/diffoscope/Manifest
@@ -1,10 +1,13 @@
AUX diffoscope-268-7zip.patch 1571 BLAKE2B 5eb0f7459d165ae0b9e6288c4aaf561ca7280d52cb15c038af7d04027a7f1f6e66d8bdb30536d3139b8edc18b05e461c7b099c0214af8ce4eb851204c42c10a2 SHA512 b0e2dd9400cdff70adee61d17c11ca6e001dc553ee16fad9d9c3f77558f79013314509bc3d2264c986816198fca665742b4e87ec565af5002b62138291361e37
+AUX diffoscope-274-new-zipdetails.patch 3870 BLAKE2B b8243b8ef0fa010d3d0c9ddeee0815be474ad55d0856644365d43e57136f1d213f028213a52c1d09f7e5ed4b8438bbd1af52a496021c77250b7189a7a95a12ac SHA512 459a0029bb55d731edc273743126512d509d859705e8cf2c556150c3eceb5ee7f4d0660de1232f24499eeff39d88cbce92fbe0a580c1c3f0a1ead72e28c4b948
DIST diffoscope-266.tar.bz2 3148610 BLAKE2B 28090b8a1e2315f9df43d254d3dbd4ed8f6d4ba4d259c764f53b84137ac0b3dc97b51df56ba595eee950c54974e9b6109c423392d198e277d520f11559ecd78e SHA512 2eb7cbd333b6559ba0f66647184f1747cac52cca6304a27eefe914329797469d5fb9519abe92386d3785f4f2c779f8f5dd95ecc8f54f8b08fd4fc94746bf273d
DIST diffoscope-268.tar.bz2 3151657 BLAKE2B 2133611135347a9babfb55972ef5d456cc274634facc07ea8dc2c214147507d223a6fd8cf24541c04fc19c3510c7548bdaa5549f5587c9d99de7b61e64bd2f7d SHA512 9a0f3c81e9beb171fdef8282ac3938a5534f894437f898ab1437cdeb30a12c7fb8a1a494479f46c41d65e78fe014b8c1e510a72d0673f3d0d769d71c4af12a5d
DIST diffoscope-271.tar.bz2 3155727 BLAKE2B fa4ee93158cf41215d071aa3caa1956325fdbb1e4f1a9e392485117cb58b8142ac7f326cd650e72440a2512a08aa2c6a7d9c64a0fa8bf9768c9f0d97a45d872e SHA512 f5688d82313f54a9b9db88c406cdd67f13aeb65a8aa844fa41a944f6beaa0b2189175c891ddaf3b345492141472ce0366fd22691c2c89fd9a3d8c0b8d62f476c
DIST diffoscope-272.tar.bz2 3155265 BLAKE2B 76f8475993dc8be7297b50a2dda71b965789f6de04143e22b3b28c25e6646d9744088a49181faeb488921eb192b85072d16fee35f41450ba389c491e6a43c7b5 SHA512 f74d0166526da10604f25ba0425d3acc540cb92780776d108b60b07d00fa1039ea5a3fde4fd260497e0cf6ae387457e6fff989c5795bca6ce14199f0c9a15174
+DIST diffoscope-274.tar.bz2 3165288 BLAKE2B 287d4ef0b4ba298a37659cc5599a06d520f3b751bfcf486def6279bbb80e7c72557fcca2ece900d74a8b44c3f9118b7ba8ed2e0933c60671c8c73ae43ea26f30 SHA512 dc0b804fa67bb7e01a3eb1814dbfe25e5d0069c43990b98d6c94dcb40b454e10f5aa20512559fbbd450e6e30f635c6f5dc03afb63e0d25bc04d5e617c7505f0b
EBUILD diffoscope-266.ebuild 3936 BLAKE2B 6882656349b93810bf04980f9ded7a3b9b08bbea8af50534f663d51bc0759e9007cc45b8286d667042d60332791703d601e66b6fa1ef23a28e77226e8dfdbf54 SHA512 cc7167f8c807facfb5ece6464621802b28a1625da2f40b8448587306b0f6b651db9e30fded7642c809001e92a33ff110cff0d97e5a022d726eea1116eed49951
EBUILD diffoscope-268.ebuild 4271 BLAKE2B 40b5ea33d66745affbd3ef1e4e13c738bb9dc561267578bd9703e7237b72cb111ed6e1d58e5381eb673b745c178a17645f4348487b3dba08180b9ef9743edc10 SHA512 7cf18a81d038bfbb9ea86650ca947e06ccc197126d5faa612bf230634e63d98ed5756926090c1533563e8ec7e6beb712cbd4f8bd586190d4c37e7568848919a9
EBUILD diffoscope-271.ebuild 4227 BLAKE2B 1b74b48faa112995ab921ebe0f41106ed9da081fd2b49bdeab53a5731629afeca6f60dd2fc190e825ced846a2c907375f69ed48a5bf9859bcf60e9f356dfcded SHA512 b660dcede071118db9a73e488f67fa44378400eef1c0cbb0d156967db29d46abff854499f06d954961fe0ae42fa9909f85ca7b971570553c7e1e5282e1d674a0
EBUILD diffoscope-272.ebuild 4227 BLAKE2B 78834095167760360b051b6d9735bcc09a21f0b3fa00465fca64cbb7b5452629b28e19de02da17ed0bdd54a62b78133435706c26bf125f61666702b7dbc79cd3 SHA512 5f99c43262563d0ba5b95ebd8dbe8ab4d33ad222b32a0547a59c6121fb55d5e255d150c2ec40b630b19708c2cfb26ad285f8818baf4797cc3875dc850247990b
+EBUILD diffoscope-274.ebuild 3991 BLAKE2B a5c33cba48f5f8679185640c204700ea72fdad851d13f583cf736dc20815e7cedf6b5ca4af10998a5f445b657290300aa5af95b5bda1b81dacc199a6f3af78ef SHA512 cd85cb6785a47a3cae976bb83943e83f3f4e8100f7b4651aa58e26ab14cdf4dc145f5a70474a4279111714da61a77a10dee3b4cce68c48679004c3e62955f01a
MISC metadata.xml 2086 BLAKE2B b05c2c3c425a990f64aea25e9dda3e1afb410068d90e034d5d9df7c76363613d309f8bc57c70284f2e607a3e2096a0132724dddba8df487bda3046d8ed7aefa1 SHA512 8c86ddad7fda722956931d73a6f5dfa8e43c25623edb3b20bf3e68765b04ed4d20ba31b68315812978a9546b3c678597fd41132a4a6ad4658ba9fa5f79cfc90d
diff --git a/dev-util/diffoscope/diffoscope-274.ebuild b/dev-util/diffoscope/diffoscope-274.ebuild
new file mode 100644
index 000000000000..dfbbd82decc6
--- /dev/null
+++ b/dev-util/diffoscope/diffoscope-274.ebuild
@@ -0,0 +1,144 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_REQ_USE="ncurses"
+inherit distutils-r1 toolchain-funcs
+
+DESCRIPTION="Will try to get to the bottom of what makes files or directories different"
+HOMEPAGE="https://diffoscope.org/ https://pypi.org/project/diffoscope/"
+# We could use pypi, but upstream provide distribution tarballs, so let's use those.
+# TODO: verify-sig
+SRC_URI="https://diffoscope.org/archive/${P}.tar.bz2"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc64 ~x86"
+IUSE="acl binutils bzip2 libcaca colord cpio +diff docx dtc e2fsprogs file
+find gettext gif gpg haskell hdf5 hex imagemagick iso java llvm lzma
+mono opendocument pascal pdf postscript R rpm sqlite squashfs
+ssh tar test tcpdump zip zlib zstd"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ || (
+ dev-python/python-magic[${PYTHON_USEDEP}]
+ sys-apps/file[python,${PYTHON_USEDEP}]
+ )
+ dev-python/libarchive-c[${PYTHON_USEDEP}]
+ dev-python/distro[${PYTHON_USEDEP}]
+ dev-python/tlsh[${PYTHON_USEDEP}]
+ acl? ( sys-apps/acl )
+ binutils? ( sys-devel/binutils )
+ bzip2? ( app-arch/bzip2 )
+ libcaca? ( media-libs/libcaca )
+ colord? ( x11-misc/colord )
+ cpio? ( app-alternatives/cpio )
+ diff? ( sys-apps/diffutils )
+ docx? ( app-text/docx2txt )
+ dtc? ( sys-apps/dtc )
+ e2fsprogs? ( sys-fs/e2fsprogs )
+ file? ( sys-apps/file )
+ find? ( sys-apps/findutils )
+ gettext? ( sys-devel/gettext )
+ gif? ( media-libs/giflib )
+ gpg? ( app-crypt/gnupg )
+ haskell? ( dev-lang/ghc )
+ hdf5? ( sci-libs/hdf5 )
+ hex? ( app-editors/vim-core )
+ imagemagick? ( media-gfx/imagemagick )
+ iso? ( app-cdr/cdrtools )
+ java? ( virtual/jdk )
+ llvm? ( sys-devel/llvm )
+ lzma? ( app-arch/xz-utils )
+ mono? ( dev-lang/mono )
+ opendocument? ( app-text/odt2txt )
+ pascal? ( dev-lang/fpc )
+ pdf? (
+ app-text/pdftk
+ app-text/poppler
+ dev-python/pypdf[${PYTHON_USEDEP}]
+ )
+ postscript? ( app-text/ghostscript-gpl )
+ R? ( dev-lang/R )
+ rpm? ( app-arch/rpm )
+ sqlite? ( dev-db/sqlite:3 )
+ squashfs? ( sys-fs/squashfs-tools )
+ ssh? ( virtual/openssh )
+ tar? ( app-arch/tar )
+ tcpdump? ( net-analyzer/tcpdump )
+ zip? ( app-arch/unzip )
+ zlib? ( app-arch/gzip )
+ zstd? ( app-arch/zstd )
+"
+
+# pull in optional tools for tests:
+# img2txt: bug #797688
+# docx2txt: bug #797688
+BDEPEND="
+ test? (
+ app-arch/p7zip
+ app-text/docx2txt
+ app-text/html2text
+ media-libs/libcaca
+ virtual/imagemagick-tools[jpeg]
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-new-zipdetails.patch
+)
+
+EPYTEST_DESELECT=(
+ # Test seems to use different tarball
+ tests/test_presenters.py::test_text_proper_indentation
+
+ # Needs triage
+ tests/comparators/test_binary.py::test_with_compare_details_and_tool_not_found
+ tests/comparators/test_rlib.py::test_item3_deflate_llvm_bitcode
+ tests/comparators/test_gif.py::test_has_visuals
+
+ # img2txt based failures, bug #797688
+ tests/comparators/test_ico_image.py::test_diff
+ tests/comparators/test_ico_image.py::test_diff_meta
+ tests/comparators/test_ico_image.py::test_diff_meta2
+ tests/comparators/test_ico_image.py::test_has_visuals
+ tests/comparators/test_jpeg_image.py::test_diff
+ tests/comparators/test_jpeg_image.py::test_compare_non_existing
+ tests/comparators/test_jpeg_image.py::test_diff_meta
+ tests/comparators/test_jpeg_image.py::test_has_visuals
+
+ # docx2txt based falures, bug #797688
+ tests/comparators/test_docx.py::test_diff
+
+ # Formatting
+ tests/test_source.py::test_code_is_black_clean
+
+ # Fails on ZFS
+ tests/test_main.py::test_non_unicode_filename
+
+ # Fails on (unreleased) LLVM 16 with minor difference
+ #tests/comparators/test_macho.py::test_llvm_diff
+ #tests/comparators/test_elf.py::test_libmix_differences
+)
+
+distutils_enable_tests pytest
+
+src_test() {
+ case $(tc-get-ptr-size) in
+ 4)
+ EPYTEST_IGNORE+=(
+ # Needs fixing in Perl itself (bug #934443)
+ tests/comparators/test_epub.py
+ tests/comparators/test_zip.py
+ )
+ ;;
+ *)
+ ;;
+ esac
+
+ distutils-r1_src_test
+}
diff --git a/dev-util/diffoscope/files/diffoscope-274-new-zipdetails.patch b/dev-util/diffoscope/files/diffoscope-274-new-zipdetails.patch
new file mode 100644
index 000000000000..3ddc99c107fc
--- /dev/null
+++ b/dev-util/diffoscope/files/diffoscope-274-new-zipdetails.patch
@@ -0,0 +1,87 @@
+https://salsa.debian.org/reproducible-builds/diffoscope/-/commit/e6ef110086bcb1272c37b44074fcb083ed0c9b41
+
+From e6ef110086bcb1272c37b44074fcb083ed0c9b41 Mon Sep 17 00:00:00 2001
+From: Chris Lamb <lamby@debian.org>
+Date: Tue, 13 Aug 2024 11:13:17 +0100
+Subject: [PATCH] Update test_zip text fixtures and definitions to support new
+ IO::Compress changes. (Closes: Debian:#1078050)
+
+---
+ tests/comparators/test_zip.py | 8 +++--
+ tests/data/zip2_zipdetails_expected_diff | 38 ++++++++++++------------
+ 2 files changed, 25 insertions(+), 21 deletions(-)
+
+diff --git a/tests/comparators/test_zip.py b/tests/comparators/test_zip.py
+index 570931ee..303b6f80 100644
+--- a/tests/comparators/test_zip.py
++++ b/tests/comparators/test_zip.py
+@@ -93,6 +93,7 @@ def test_compressed_files(differences):
+
+
+ @skip_unless_tools_exist("zipinfo", "bsdtar", "zipdetails")
++@skip_unless_tool_is_at_least("perl", io_compress_zip_version, "2.212")
+ def test_extra_fields(differences2):
+ assert_diff(differences2[0], "zip_bsdtar_expected_diff")
+ assert_diff(differences2[1], "zip2_zipdetails_expected_diff")
+@@ -148,11 +149,14 @@ def jmod_differences(jmod1, jmod2):
+ return jmod1.compare(jmod2).details
+
+
+-@skip_unless_tools_exist("zipinfo", "zipdetails")
++@skip_unless_tools_exist("zipinfo", "zipdetails", "zipnote")
+ @skip_unless_tool_is_at_least("perl", io_compress_zip_version, "2.212")
+ def test_jmod_metadata(jmod_differences, jmod1, jmod2):
++ assert jmod_differences[0].source1 == "zipinfo {}"
++ assert jmod_differences[1].source1.startswith("zipnote")
++ assert jmod_differences[2].source1.startswith("zipdetails")
+ assert_diff(jmod_differences[0], "jmod_zipinfo_expected_diff")
+- assert_diff(jmod_differences[1], "jmod_zipdetails_expected_diff")
++ assert_diff(jmod_differences[2], "jmod_zipdetails_expected_diff")
+
+
+ def test_encrypted(encrypted_zip1, encrypted_zip2):
+diff --git a/tests/data/zip2_zipdetails_expected_diff b/tests/data/zip2_zipdetails_expected_diff
+index d764a818..291dca88 100644
+--- a/tests/data/zip2_zipdetails_expected_diff
++++ b/tests/data/zip2_zipdetails_expected_diff
+@@ -1,19 +1,19 @@
+-@@ -36,16 +36,16 @@
+- 0054 Uncompressed Length 000001BE
+- 0058 Filename Length 0008
+- 005A Extra Length 001C
+- 005C Filename 'XXX/XXXX'
+- 0064 Extra ID #0001 5455 'UT: Extended Timestamp'
+- 0066 Length 0009
+- 0068 Flags '03 mod access'
+--0069 Mod Time 558AB455 'Wed Jun 24 13:44:53 2015'
+--006D Access Time 558AB45F 'Wed Jun 24 13:45:03 2015'
+-+0069 Mod Time 41414141 'Fri Sep 10 05:53:05 2004'
+-+006D Access Time 41414141 'Fri Sep 10 05:53:05 2004'
+- 0071 Extra ID #0002 7875 'ux: Unix Extra Type 3'
+- 0073 Length 000B
+- 0075 Version 01
+- 0076 UID Size 04
+- 0077 UID 000003E8
+- 007B GID Size 04
+- 007C GID 000003E8
++@@ -44,16 +44,16 @@
++ #
++ # WARNING: Offset 0x5C: Filename 'XXXXXXXX'
++ # Zero length filename
++ #
++ 0064 Extra ID #1 5455 (21589) 'Extended Timestamp [UT]'
++ 0066 Length 0009 (9)
++ 0068 Flags 03 (3) 'Modification Access'
++-0069 Modification Time 558AB455 (1435153493) 'Wed Jun 24 13:44:53 2015'
++-006D Access Time 558AB45F (1435153503) 'Wed Jun 24 13:45:03 2015'
+++0069 Modification Time 41414141 (1094795585) 'Fri Sep 10 05:53:05 2004'
+++006D Access Time 41414141 (1094795585) 'Fri Sep 10 05:53:05 2004'
++ 0071 Extra ID #2 7875 (30837) 'Unix Extra type 3 [ux]'
++ 0073 Length 000B (11)
++ 0075 Version 01 (1)
++ 0076 UID Size 04 (4)
++ 0077 UID 000003E8 (1000)
++ 007B GID Size 04 (4)
++ 007C GID 000003E8 (1000)
+--
+GitLab
diff --git a/dev-util/fq/Manifest b/dev-util/fq/Manifest
index 862c60e6ae6f..bdc3600e136a 100644
--- a/dev-util/fq/Manifest
+++ b/dev-util/fq/Manifest
@@ -2,9 +2,12 @@ DIST fq-0.10.0-deps.tar.xz 12289084 BLAKE2B b89d31408f2c6f522e2621959428eb665d60
DIST fq-0.10.0.tar.gz 17319298 BLAKE2B 98bedb4cd1322f33eaeea68895a53d54d10c59477104bc597c06a737d9f2cc354307b9f51eba66e691387184160e1cfe2c13f2a2ba8dee1e82eaadfeb33b07d7 SHA512 8cc179721de4b8b268dcd41c53b7c689b30574ea9f3c4f796115255b0dd8a2e681f955c2b2a0dc364f4e15aad582ea0a0aa038d4cee7c7bb79f5096d467883a3
DIST fq-0.11.0-deps.tar.xz 12384484 BLAKE2B 5b60f1f5d0189ab9d734f24a119a67529fff118ef737300551d820d6b3b2ad6a33c7423b947717583e2765280ae52560aa3f4dfbb6827092c42fa948ddc682dd SHA512 5a0ea43891dae644b386b6236e214b9459c3b40ee03bf49547abe930f097a109ba6c9655a88050cd64b0d45fb29b8f0b4c6088d40874d4ba4dba0dfed952369b
DIST fq-0.11.0.tar.gz 17696740 BLAKE2B 6f1bd80bdc13a3c271311440869905dbadee229af6243e6121216604e55216deba7fa02838cf7f0bdef9cfc3202ae3132eb60ad90b6b75f3e5731fd2ce076f9c SHA512 a953046f1d12e6bd519d8f54521e3d48a727b8acfb0f3ff63cee139f97b35e54399e16158a1dda719f2068322fe377eff11200870e4db28992176598ee2b4efe
+DIST fq-0.12.0-deps.tar.xz 12362664 BLAKE2B c1453465b4ffee0103ce075c3df0157912b09b6614b68f8c7b219767579c815a297df75fd8a230f455f9235e6f9cce5df50e564b4d09303dd846549fd4b504cd SHA512 f94054a5ce888bffb757c36d8208ab3eae8f3793195d9cb5c199caf5c89eebb1a8827a19f9d60f341d29b65496ebbb1795946e63211f995a98bef605d8aef4bd
+DIST fq-0.12.0.tar.gz 17697247 BLAKE2B 90399317b2ede730379a2931eb8096fa276ef16ad7ffcc625fa839168dbc66638c1bc7d3fe3e57b70ada70db83bc634c8dedd5e008a49f05553eea6083bcb084 SHA512 d280865b300106784e91f66b44b21d82cf177cc8e5d91b9891202f41ca1399a64f0be572821c51141a6fd2a14267fe4dab03bbdd5c6fd2263e15bae934652264
DIST fq-0.9.0-deps.tar.xz 12255984 BLAKE2B b14169dd1f6889ee7c8460d11e5e8306ff96b85c68865d4335bb2cb42df85eb3f30423e55647ba3e4568115f6d68fab576a369a3662614d51c17355ca927f52b SHA512 ffed1929c17c6397df2a4845034014a8d33400caa6579e79e637818a03340be47c449ec258174dc980cbbc3abab3d691449430b23da790ff860999122412b461
DIST fq-0.9.0.tar.gz 15107174 BLAKE2B 4ab47ff8e726d1af9785cf9d83e628235cd43ef659c93a5a15759f7844f5c323e0e4ae82dea45b7b9c756f9cb264c0f7164a9fbe6fecdde1478f94c6a3301784 SHA512 4b8fdf25cd4aa255d4f689d612c1f43997e277fa4b4f522a0b346ec55ebdbeef93a20fdfb78a2c23df16a475c70abebec507145f0fb8d2ca1d3f564076b2ddad
EBUILD fq-0.10.0.ebuild 859 BLAKE2B 3fa0bbb43631ca808c7817c2dda53c836adc925048a15512f186a260e2dc406459867208382f6af135b9ce6004edb9bc6b1dd4710169d2b6f304d7e84f0a419c SHA512 1be83a100054634ab68b41d527e16804e0165ca9fac145c67703459f04e8d586870b3b73211bef7ec9a90ad0ef50c1646dc8cb0c823085d6b5ce1b9d8c3563ab
EBUILD fq-0.11.0.ebuild 859 BLAKE2B 3fa0bbb43631ca808c7817c2dda53c836adc925048a15512f186a260e2dc406459867208382f6af135b9ce6004edb9bc6b1dd4710169d2b6f304d7e84f0a419c SHA512 1be83a100054634ab68b41d527e16804e0165ca9fac145c67703459f04e8d586870b3b73211bef7ec9a90ad0ef50c1646dc8cb0c823085d6b5ce1b9d8c3563ab
+EBUILD fq-0.12.0.ebuild 860 BLAKE2B e8f33b4a1409f813422eae843c51776884b55150465abbb339f96b1c47d50ab6ed258afef64953e68dadcb96a0f62e3bb8fb179aed0bf0c04bb5ee9db003294e SHA512 40aa0b30d7b87545b2b7834cb69790763a7565cba2dade3e33236cba0bd49e987bf2e67302e0dc5fc04122308d599b7c4490598a1aeb4ed88e9efedf1eb4c6f6
EBUILD fq-0.9.0.ebuild 859 BLAKE2B 3fa0bbb43631ca808c7817c2dda53c836adc925048a15512f186a260e2dc406459867208382f6af135b9ce6004edb9bc6b1dd4710169d2b6f304d7e84f0a419c SHA512 1be83a100054634ab68b41d527e16804e0165ca9fac145c67703459f04e8d586870b3b73211bef7ec9a90ad0ef50c1646dc8cb0c823085d6b5ce1b9d8c3563ab
MISC metadata.xml 313 BLAKE2B 49888cd21e49fca7d7913fbd265cbffd73dcfaa5080e09ccd1f5b9c62804e5b9fb1de1e21df96609079c18c481b2847897b4fe1a9fc499d0e6dc2559e677a27f SHA512 1d125e77b24aeffe27b0d54b8b9f247e1e2b62037bdb127f232d3089d63e1b92c2062e37446067850defc382d7e49785152e9af86cd46f44827e2e037dd291a7
diff --git a/dev-util/fq/fq-0.12.0.ebuild b/dev-util/fq/fq-0.12.0.ebuild
new file mode 100644
index 000000000000..e41588bcdc59
--- /dev/null
+++ b/dev-util/fq/fq-0.12.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module
+
+DESCRIPTION="Tool for working with binary data (app-misc/jq for binary formats)"
+HOMEPAGE="https://github.com/wader/fq"
+SRC_URI="https://github.com/wader/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-deps.tar.xz"
+
+LICENSE="MIT BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="test? ( dev-tcltk/expect )"
+
+src_prepare() {
+ default
+
+ # Don't unconditionally (and therefore twice) build tests
+ # TODO: upstream
+ sed -i -e 's/all: test fq/all: fq/' Makefile || die
+}
+
+src_compile() {
+ # Avoid -s being set in Makefile (stripping)
+ export GO_BUILD_LDFLAGS="-w"
+
+ default
+}
+
+src_install() {
+ einstalldocs
+
+ dobin fq
+}
diff --git a/dev-util/hip/Manifest b/dev-util/hip/Manifest
index 25c80547ce3a..d94febf63543 100644
--- a/dev-util/hip/Manifest
+++ b/dev-util/hip/Manifest
@@ -75,6 +75,6 @@ EBUILD hip-5.3.3-r3.ebuild 5396 BLAKE2B 1303346f578f16525415144781dbde4838da7588
EBUILD hip-5.4.3.ebuild 5263 BLAKE2B 4fd371749bfe8d1359941be7f71962e9157efab0410a457691609cddd400ae1046b687dcacf7238090864f9082c52a1ad76df59e50c7fb4a767cafdb3c6bd1c9 SHA512 1bd49dcbd11405933b75db6369e9c803a007bdc3393bc2bdf8a858e883e9d1d9ec98add9c6e64341b53af7ef943e9de0ecce8d94cfdf7df49d08f2260a3d2cb7
EBUILD hip-5.5.1.ebuild 5269 BLAKE2B 29d0f7303267e6baec24ea65b24b1b4e1d62255312496f962e7ef81a4da3fd8fe67fac9f87d61bd11de14c0bd8497749183c7a702fed187b54e6b34a5a590b77 SHA512 49a5cbae272cafe9f5b696ddca3099932a50671d2d59d589252834cc7ecb01eccb8efac0a3b39f646e38017e009ffcbfaac7b2f4d59443a68845d4be97f6b361
EBUILD hip-5.7.1-r2.ebuild 5452 BLAKE2B ff7f44547964dabff96ed68e60d0928512d208b37a446053bc93052aea809914fe4c49430958b7c26900015886b7be0b7c9e6bea4aed91377d83b19f5ba63754 SHA512 a0d0786e8f5e75b4450b90a53131c2580810afcb51d8df618d253c2968b8da3ab1641df9142d8f13db93ed773dcb7e2b746eaab9f42a4f49f820819d5cdb64fb
-EBUILD hip-6.1.1.ebuild 6598 BLAKE2B 01a40b98c8739f976e8b2f81d3fe5dd5ee970cb38ea97317ec18722db9483ced21c8116eb92e206250d8f4209187a78619b2f4f854edb5fb139c884e501e8dbe SHA512 ad283051ed13122d4e2402102cd12abfbcbca996d532398577b74eadc1f17875a26806a9254e4733d9b3c290193eed92ac712c911805cc89dfe6fe4b6c14cb59
-EBUILD hip-6.1.2.ebuild 6598 BLAKE2B 01a40b98c8739f976e8b2f81d3fe5dd5ee970cb38ea97317ec18722db9483ced21c8116eb92e206250d8f4209187a78619b2f4f854edb5fb139c884e501e8dbe SHA512 ad283051ed13122d4e2402102cd12abfbcbca996d532398577b74eadc1f17875a26806a9254e4733d9b3c290193eed92ac712c911805cc89dfe6fe4b6c14cb59
+EBUILD hip-6.1.1.ebuild 6720 BLAKE2B 7bdf29e4da2db2f2203f3765c87482d01db6c99d42897021b996e42f882297bec1ee001be7f58a1ebbe092dbbe45a336afc12f76daeb13675c0ce87bf975de08 SHA512 43f960844a5003a83151ff09a2a331bea605a565f9ae0f8e969431442988ef4e9c4b2b1d9cd7dcf85eb9c5e04d634a7f9f569d332424ca4232604518cf968faf
+EBUILD hip-6.1.2.ebuild 6720 BLAKE2B 7bdf29e4da2db2f2203f3765c87482d01db6c99d42897021b996e42f882297bec1ee001be7f58a1ebbe092dbbe45a336afc12f76daeb13675c0ce87bf975de08 SHA512 43f960844a5003a83151ff09a2a331bea605a565f9ae0f8e969431442988ef4e9c4b2b1d9cd7dcf85eb9c5e04d634a7f9f569d332424ca4232604518cf968faf
MISC metadata.xml 1076 BLAKE2B 816a3628360882d89e2bc64f7b5be6442ad4fb0866b6a8291c4701a03e626d9482b93980b34e5ab21c37bda025359978b471d09e2d4817ceeb209d83afaecbfe SHA512 009079d56a9fb1c3212dc4e67dd88bc16bbc6350bb832912543b2a1e6747c77d13021e7a94da9a4c9371722828214b308246e7ad58406276126cdf6e44281506
diff --git a/dev-util/hip/hip-6.1.1.ebuild b/dev-util/hip/hip-6.1.1.ebuild
index eab3697cf4ef..4d84b29d4bce 100644
--- a/dev-util/hip/hip-6.1.1.ebuild
+++ b/dev-util/hip/hip-6.1.1.ebuild
@@ -59,6 +59,12 @@ BDEPEND="
"
RDEPEND="${DEPEND}
sys-devel/clang-runtime:=
+ opencl? (
+ !dev-libs/opencl-icd-loader
+ !dev-libs/rocm-opencl-runtime
+ !dev-util/clinfo
+ !dev-util/opencl-headers
+ )
video_cards_amdgpu? (
dev-util/hipcc:${SLOT}[${LLVM_USEDEP}]
>=dev-libs/rocm-device-libs-${PV}
diff --git a/dev-util/hip/hip-6.1.2.ebuild b/dev-util/hip/hip-6.1.2.ebuild
index eab3697cf4ef..4d84b29d4bce 100644
--- a/dev-util/hip/hip-6.1.2.ebuild
+++ b/dev-util/hip/hip-6.1.2.ebuild
@@ -59,6 +59,12 @@ BDEPEND="
"
RDEPEND="${DEPEND}
sys-devel/clang-runtime:=
+ opencl? (
+ !dev-libs/opencl-icd-loader
+ !dev-libs/rocm-opencl-runtime
+ !dev-util/clinfo
+ !dev-util/opencl-headers
+ )
video_cards_amdgpu? (
dev-util/hipcc:${SLOT}[${LLVM_USEDEP}]
>=dev-libs/rocm-device-libs-${PV}
diff --git a/dev-util/intel_clc/Manifest b/dev-util/intel_clc/Manifest
index 34c5b67d21c3..576b7d342330 100644
--- a/dev-util/intel_clc/Manifest
+++ b/dev-util/intel_clc/Manifest
@@ -2,11 +2,15 @@ DIST mesa-24.0.9.tar.xz 20197892 BLAKE2B 3c68e544898031fe76a57ea754f46ede5b105c2
DIST mesa-24.1.3.tar.xz 29086488 BLAKE2B 2e8e4ee98f904aa02f304a6c3cbbb81d04802203e270e6b8ad2b7a62b334ac28f5e91687d7a92501f66b0043255a533d024537ff5ef3f2f03d986e46a7272eeb SHA512 db4071ac80747397023762d6e0355b001f4e942cdc706c67f8aced80e162058667c02a0dc0804a45afc2656cb65d8b16e17148bc03f0a1692067ec170f193c1a
DIST mesa-24.1.4.tar.xz 29106920 BLAKE2B 2109fc604858a0927271d7b1edb76a24514acac6117e564c6999c99f068624964f5cf0b7d022cac5726e432353a32a5278b3aa00b64dd4118bb2f0b7123c3b41 SHA512 0293f1493685888e5d2f0e616645c937e5a9c348fcb654b050b7c42bfdade1518c508920e456cf8be0033dceab4570a916db87dbb454174e425d91e9c05d0748
DIST mesa-24.1.5.tar.xz 29140156 BLAKE2B ea29b3b8b6f178dd21d7ee3042ea829755e398f8876dfac6c744de77c08d85abb2736add2141204e6d3343de46040f49d96e1ad455714880b4be46d7b36581f1 SHA512 5916cc38c4a17161b012310c473077177887c5fff1bc5cb1f6efdf5da44878c18c99fe0c62318d897798cd4edb0f7206a989198ba085c2d402d49cdd0ee25288
+DIST mesa-24.1.6.tar.xz 29172600 BLAKE2B 295634438e1a2ae64bd1c5b0309a253e72a4d95e559cabad72f94aa2b91e5b05179c69cce5e371b69707419399dae0bfe808cb16b2e9ee112277e18b8f0f31f9 SHA512 2df0c78126f34a9ab7ce4946ed9fcd58d828717ecfd93681d9e136e605e9a8e01428dd632c0125e06d805498ffd75250f0e617f47fbb7e6368e6c8a48f4c4dfc
DIST mesa-24.2.0-rc4.tar.xz 29324360 BLAKE2B da26f43fa3e940a406e4987ed311fd22fc7608d4e09fc6cfd6584fe8873b8c5fdbf51d5f32042c46a883739cd22204a3dde2a0a1d6283c3453bc635bfba24ed5 SHA512 5a0b9043e8c3222faeaad31f435f3ea440d670ffa5497340c5809666a857fa4c77288745d52372a2267e9f9be97fc04e0d20b81bc027c1b7a33176a3bfa6b3c6
+DIST mesa-24.2.0.tar.xz 29342732 BLAKE2B dfbd0e5b8de3db475f40a8313ee3013bb513d505541e056efd84aad50d5043414dd2c0b95e6c7336a1b4d29037274dae2fa1fdb9697187bf239a5adb54dd3721 SHA512 a585c788801b5a341d356e44d958b148e6e14f6b3d7224e99a92faa2f004bf0cfc90103c5fdc651afb22f805c6f9dc594f9f3f5ecebcea36f6305b3a6ccb9294
EBUILD intel_clc-24.0.9.ebuild 1741 BLAKE2B b4fc7184409bedcfec1cd559149b7d57b9a5bd708cc4aea847c47573cd194804e3435a15120914fadc4bd5f9172e946d93a9164a875809feae2cc7589a36f74e SHA512 d9825be298668fb6bc933ff6131c5a2d18b76bbcb9b6ca2176512d7a4273cf42f5fe00097478a4cd3e9c678fa53c8a95f83115c4f569ac37eebe940749ba340e
EBUILD intel_clc-24.1.3.ebuild 1746 BLAKE2B 29d3a3345eb3a42a43079d169fe923e59ec7db0e5f5d3057fcb66aeac3c31fadf0522000c860c23b6b5a6aa0a9d82e09b88817c2791adb4d803dbafa6acc16e2 SHA512 8f1de0280d57dc7196d8602f19dcce0211599b47353e2580116289627ab6f8584c8c8bf66d415d177cfa9dda0514a4640057d637d26da081e38ffcddd310b9a3
EBUILD intel_clc-24.1.4.ebuild 1748 BLAKE2B 1546870b9ef18aeaa21da10acf8edd2875015453e22dc15ee3c2bf6e37afab1454f83040af343c7fec75d5fcdd8819e4ff0a8f56f27691b6a78c6d5438601efc SHA512 3981e62ce60c42485d2faedf58ff68f261d264c5d0fa891b0db41cbc1427a9cdd761b2119afbbd04f37b5ec34d9ec516cff233a31445d72af0962b570e0f3c1b
EBUILD intel_clc-24.1.5.ebuild 1748 BLAKE2B 1546870b9ef18aeaa21da10acf8edd2875015453e22dc15ee3c2bf6e37afab1454f83040af343c7fec75d5fcdd8819e4ff0a8f56f27691b6a78c6d5438601efc SHA512 3981e62ce60c42485d2faedf58ff68f261d264c5d0fa891b0db41cbc1427a9cdd761b2119afbbd04f37b5ec34d9ec516cff233a31445d72af0962b570e0f3c1b
+EBUILD intel_clc-24.1.6.ebuild 1748 BLAKE2B 1546870b9ef18aeaa21da10acf8edd2875015453e22dc15ee3c2bf6e37afab1454f83040af343c7fec75d5fcdd8819e4ff0a8f56f27691b6a78c6d5438601efc SHA512 3981e62ce60c42485d2faedf58ff68f261d264c5d0fa891b0db41cbc1427a9cdd761b2119afbbd04f37b5ec34d9ec516cff233a31445d72af0962b570e0f3c1b
+EBUILD intel_clc-24.2.0.ebuild 1977 BLAKE2B da708552132721c9b9c4a4723d4b403ad8e00899667959384c4ba9845bad7edb978d165ca4e6770dfab9f32e8854886fe8bcdf391e21f7ea7713571d99ec4b03 SHA512 e3905923dd69c1fea7c534b4df421dbd0baded98b96f2d8aa91bd2fb8c7fe81858a8bdb4e9fa5cc63733c9af74c1da9287d1f08e31471ba2c974188042194704
EBUILD intel_clc-24.2.0_rc4.ebuild 1977 BLAKE2B 0332b944edc09e0d85098e7ae65f9be4050833557236e7831ee251f7569d6d6cc1ece76e2cbfa5d8ba801d8192003f42ccc80350ff6410150527ce3fae73c996 SHA512 e4303ea928e9557aa729e88910c52386be1f058a26565a3b3bb6c06e1d38ee7b37b21e0e4bd136fbe8df96a6217cd95c869bf581ab86bd2b602361bbb54ab5ef
-EBUILD intel_clc-9999.ebuild 1977 BLAKE2B 0332b944edc09e0d85098e7ae65f9be4050833557236e7831ee251f7569d6d6cc1ece76e2cbfa5d8ba801d8192003f42ccc80350ff6410150527ce3fae73c996 SHA512 e4303ea928e9557aa729e88910c52386be1f058a26565a3b3bb6c06e1d38ee7b37b21e0e4bd136fbe8df96a6217cd95c869bf581ab86bd2b602361bbb54ab5ef
+EBUILD intel_clc-9999.ebuild 1977 BLAKE2B da708552132721c9b9c4a4723d4b403ad8e00899667959384c4ba9845bad7edb978d165ca4e6770dfab9f32e8854886fe8bcdf391e21f7ea7713571d99ec4b03 SHA512 e3905923dd69c1fea7c534b4df421dbd0baded98b96f2d8aa91bd2fb8c7fe81858a8bdb4e9fa5cc63733c9af74c1da9287d1f08e31471ba2c974188042194704
MISC metadata.xml 388 BLAKE2B 0558cfe706987a93605fb383bc2c30ff4f4cf5837ca19afd3e16d9702ea7dcd3d575579d53aacb531e1d421c8b1692eb4607d713793a89240223c031d7781a31 SHA512 e0375912a94fa92b49ed78d9a88c4eacc8b441d8b2fa117a48df2d8a958f1cf91279299aca109e24f76b27ca04f0067f83e5b8e4141f85ac64d379bca0945d2a
diff --git a/dev-util/intel_clc/intel_clc-24.1.6.ebuild b/dev-util/intel_clc/intel_clc-24.1.6.ebuild
new file mode 100644
index 000000000000..df38191345d0
--- /dev/null
+++ b/dev-util/intel_clc/intel_clc-24.1.6.ebuild
@@ -0,0 +1,87 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( {16..18} )
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit llvm-r1 meson python-any-r1
+
+MY_PV="${PV/_/-}"
+
+DESCRIPTION="intel_clc tool used for building OpenCL C to SPIR-V"
+HOMEPAGE="https://mesa3d.org/"
+
+if [[ ${PV} == 9999 ]]; then
+ S="${WORKDIR}/intel_clc-${MY_PV}"
+ EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git"
+ inherit git-r3
+else
+ S="${WORKDIR}/mesa-${MY_PV}"
+ SRC_URI="https://archive.mesa3d.org/mesa-${MY_PV}.tar.xz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="MIT SGI-B-2.0"
+SLOT="0"
+IUSE="debug"
+
+RDEPEND="
+ dev-libs/libclc
+ dev-util/spirv-tools
+ >=sys-libs/zlib-1.2.8:=
+ x11-libs/libdrm
+ $(llvm_gen_dep '
+ dev-util/spirv-llvm-translator:${LLVM_SLOT}
+ sys-devel/clang:${LLVM_SLOT}
+ sys-devel/llvm:${LLVM_SLOT}
+ ')
+"
+DEPEND="${RDEPEND}
+ dev-libs/expat
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ $(python_gen_any_dep ">=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]")
+ virtual/pkgconfig
+"
+
+python_check_deps() {
+ python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ llvm-r1_pkg_setup
+ python-any-r1_pkg_setup
+}
+
+src_configure() {
+ PKG_CONFIG_PATH="$(get_llvm_prefix)/$(get_libdir)/pkgconfig"
+
+ use debug && EMESON_BUILDTYPE=debug
+
+ local emesonargs=(
+ -Dllvm=enabled
+ -Dshared-llvm=enabled
+ -Dintel-clc=enabled
+
+ -Dgallium-drivers=''
+ -Dvulkan-drivers=''
+
+ # Set platforms empty to avoid the default "auto" setting. If
+ # platforms is empty meson.build will add surfaceless.
+ -Dplatforms=''
+
+ -Dglx=disabled
+ -Dlibunwind=disabled
+ -Dzstd=disabled
+
+ -Db_ndebug=$(usex debug false true)
+ )
+ meson_src_configure
+}
+
+src_install() {
+ dobin "${BUILD_DIR}"/src/intel/compiler/intel_clc
+}
diff --git a/dev-util/intel_clc/intel_clc-24.2.0.ebuild b/dev-util/intel_clc/intel_clc-24.2.0.ebuild
new file mode 100644
index 000000000000..4acbe36c77e0
--- /dev/null
+++ b/dev-util/intel_clc/intel_clc-24.2.0.ebuild
@@ -0,0 +1,93 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( {16..18} )
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit llvm-r1 meson python-any-r1
+
+MY_PV="${PV/_/-}"
+
+DESCRIPTION="intel_clc tool used for building OpenCL C to SPIR-V"
+HOMEPAGE="https://mesa3d.org/"
+
+if [[ ${PV} == 9999 ]]; then
+ S="${WORKDIR}/intel_clc-${MY_PV}"
+ EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git"
+ inherit git-r3
+else
+ S="${WORKDIR}/mesa-${MY_PV}"
+ SRC_URI="https://archive.mesa3d.org/mesa-${MY_PV}.tar.xz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="MIT SGI-B-2.0"
+SLOT="0"
+IUSE="debug"
+
+RDEPEND="
+ dev-libs/libclc
+ dev-util/spirv-tools
+ >=sys-libs/zlib-1.2.8:=
+ x11-libs/libdrm
+ $(llvm_gen_dep '
+ dev-util/spirv-llvm-translator:${LLVM_SLOT}
+ sys-devel/clang:${LLVM_SLOT}
+ sys-devel/llvm:${LLVM_SLOT}
+ ')
+"
+DEPEND="${RDEPEND}
+ dev-libs/expat
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ $(python_gen_any_dep "
+ >=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]
+ dev-python/packaging[\${PYTHON_USEDEP}]
+ dev-python/pyyaml[\${PYTHON_USEDEP}]
+ ")
+ virtual/pkgconfig
+"
+
+python_check_deps() {
+ python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/packaging[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/pyyaml[${PYTHON_USEDEP}]" || return 1
+}
+
+pkg_setup() {
+ llvm-r1_pkg_setup
+ python-any-r1_pkg_setup
+}
+
+src_configure() {
+ PKG_CONFIG_PATH="$(get_llvm_prefix)/$(get_libdir)/pkgconfig"
+
+ use debug && EMESON_BUILDTYPE=debug
+
+ local emesonargs=(
+ -Dllvm=enabled
+ -Dshared-llvm=enabled
+ -Dintel-clc=enabled
+
+ -Dgallium-drivers=''
+ -Dvulkan-drivers=''
+
+ # Set platforms empty to avoid the default "auto" setting. If
+ # platforms is empty meson.build will add surfaceless.
+ -Dplatforms=''
+
+ -Dglx=disabled
+ -Dlibunwind=disabled
+ -Dzstd=disabled
+
+ -Db_ndebug=$(usex debug false true)
+ )
+ meson_src_configure
+}
+
+src_install() {
+ dobin "${BUILD_DIR}"/src/intel/compiler/intel_clc
+}
diff --git a/dev-util/intel_clc/intel_clc-9999.ebuild b/dev-util/intel_clc/intel_clc-9999.ebuild
index a413a9047a73..4acbe36c77e0 100644
--- a/dev-util/intel_clc/intel_clc-9999.ebuild
+++ b/dev-util/intel_clc/intel_clc-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
LLVM_COMPAT=( {16..18} )
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit llvm-r1 meson python-any-r1
diff --git a/dev-util/pkgconf/Manifest b/dev-util/pkgconf/Manifest
index 6c00d240f90a..ac535e80233b 100644
--- a/dev-util/pkgconf/Manifest
+++ b/dev-util/pkgconf/Manifest
@@ -1,8 +1,10 @@
DIST pkgconf-1.8.1.tar.xz 302372 BLAKE2B 591961f0b1fd185834fd8e2a672199cffc035139599817b1d56d571300d2aa800a719c9477aac4023dfade597ad3cc3b45360babe57498977568ee57077c7bbe SHA512 7a7d5204c1c9bfb6578bda56f299d1fa0300e69a133a65730b10ad77aefbf26fceb74ae77cecda326b3ed5db5736f27fcce94764b3a56d40f4bb99fecdc80bba
DIST pkgconf-2.1.1.tar.xz 311956 BLAKE2B b59e57b1118bb75bc946a1e65e037a172c2ade3a7b9da8404b3598833cd091600045de151f2db06453b23563501b2dff7fdda8967e14c0c933ac50d28ddb3cd0 SHA512 cdf0998cd87f6d5e5a6560037eb847fd9613d237858d26eec321c42f54ca40ac72b6749c48c5b32611841d701393b1217bdb6c0cba5efd2c138be10d0e8fb32d
DIST pkgconf-2.2.0.tar.xz 311920 BLAKE2B c2a89e932e7671785799f4b82beb75e92f246c152c03e88c847cedef39f2123da0544ff914d1c1512b8616f8b8cfd9f5115b33560042bcfa7ac5f78c0ceb2a27 SHA512 c4ff254c7323bdebc2595037df60e33f17fc5c222d7500a4b9d8b18c8b451ac35cd3ac90d31c920c23e9495ece2b82422de61e13286d43de3a5d1fe8211bd944
+DIST pkgconf-2.3.0.tar.xz 316160 BLAKE2B cca3476df0b79cdbca798ed3a067611414e9b422e8347d0f490e7c4d0c43cdd2c7b586ac11e028a8df365d4ea4194f46b1d9fc0acd0f5fd6b4a5548673a8f853 SHA512 869fe0a7a2e06e9da37ff672b991dad60a9a7c9df2c65b78b2aa70dba10920650fb946d5a9c8019ea54a510835acc2eb4244092fa36d0339bd6764ff84e8542c
EBUILD pkgconf-1.8.1.ebuild 1557 BLAKE2B 713707b02b74f5abbee292446c94ee2dff2040b01bae387f541a610aa9332f8bd4b094932f1f4e806c8db3da0ad2e7a8f8f1328fcacf7801de6f6c5d5cb2d331 SHA512 fe9f9aedf8f38686d5d83a9f17355955d1da48e0e3eed4176a37b36f8417b5b0d2c8d84ee2d3e98f9484b3a5a2f82e2d6a87f1aeb4dece86a7ad938fa3e944cc
EBUILD pkgconf-2.1.1.ebuild 1627 BLAKE2B 2168a470e373fda42f1d4fe3ae70508c162d7fc06e7bb6bb1445ee933b80fe21d29d687800b0ca59e07c3e3db84777ff05e282ab219775bc62bf2ede3aed9428 SHA512 871885809ddf79fe02f02072d2a814a1ce063313679430c4996797271db4936f5dc14cb1ae845e8bb23eb4274ba52288f4785c28149ad9999f71d05b1062ea6d
EBUILD pkgconf-2.2.0.ebuild 1627 BLAKE2B 1fddc50c7437542a222bfeac0346be33f84a3d7bc7828e606f3c9aafb91e11969f6d047d5ec1a8aaaefa61fd66ba9de754117fdea7ab1f33b0e443f83188a00c SHA512 60da4cdf22645524e2c91e3337d1a8bf2b057724614dcfef18a364702bd7de10e8520686d263a2bc4d6a74fc9af5e7c5070d3c1f5cf6cc8136f04d87cb43efde
-EBUILD pkgconf-9999.ebuild 1635 BLAKE2B 9c7892b34711442d3e81525efa7c2898759075569456c64ff110d973cdfcbd1ffb7c4d7bec337149ffb237a0a43ebc5b7f38a9a1927d3e10ac6326387de810f3 SHA512 be2a5add715c6dfb3faa20fb6e5cc74e65ef600174bf18441fb73e9143f215fa70ac45ca559f36f1ac2d8b4485345b40a768e93b4d4f558c683e23ff36e2dc18
+EBUILD pkgconf-2.3.0.ebuild 1635 BLAKE2B 1711346ff25b3b4f03b28fc1a39241e6e1bc641e728e2568bd4c05c5d82d6aed814f41a7f24cdc5bd7174c2a5c72476a708fc46d8b01df5de61afd58eaeed456 SHA512 049f86c9dd851bd13976c399cfd7bb0a808ae5ca30c0c662b95249bb7da03815181c6d5ffeb91317229fa8bd8723fe3ebb92e6852de2ce978b3942a972f9b31d
+EBUILD pkgconf-9999.ebuild 1635 BLAKE2B 1711346ff25b3b4f03b28fc1a39241e6e1bc641e728e2568bd4c05c5d82d6aed814f41a7f24cdc5bd7174c2a5c72476a708fc46d8b01df5de61afd58eaeed456 SHA512 049f86c9dd851bd13976c399cfd7bb0a808ae5ca30c0c662b95249bb7da03815181c6d5ffeb91317229fa8bd8723fe3ebb92e6852de2ce978b3942a972f9b31d
MISC metadata.xml 667 BLAKE2B 38e2c6be57a2584630a634e98651c4cd6d86df6130cba3108c174dab434c5c0f0322a297543106fe543984c44e51c02eaeaa70a841f7fe1c5f70a48595d43b07 SHA512 30813cedabd5bb71c64e74c788d6c2c909d00aa78864a7fb1d2388ff9db23ddb4a8032dfc5767baa585467852a9b423b5c3b04ca22abf299030d196c1534f392
diff --git a/dev-util/pkgconf/pkgconf-2.3.0.ebuild b/dev-util/pkgconf/pkgconf-2.3.0.ebuild
new file mode 100644
index 000000000000..46f8e97f290d
--- /dev/null
+++ b/dev-util/pkgconf/pkgconf-2.3.0.ebuild
@@ -0,0 +1,73 @@
+# Copyright 2012-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit multilib multilib-minimal
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit autotools git-r3
+ EGIT_REPO_URI="https://gitea.treehouse.systems/ariadne/pkgconf.git"
+else
+ SRC_URI="https://distfiles.ariadne.space/${PN}/${P}.tar.xz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+fi
+
+DESCRIPTION="pkg-config compatible replacement with no dependencies other than C99"
+HOMEPAGE="https://gitea.treehouse.systems/ariadne/pkgconf"
+
+LICENSE="ISC"
+SLOT="0/5"
+IUSE="+native-symlinks test"
+
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ dev-libs/atf
+ dev-util/kyua
+ )
+"
+RDEPEND="!dev-util/pkgconfig"
+
+src_prepare() {
+ default
+
+ [[ ${PV} == 9999 ]] && eautoreconf
+
+ MULTILIB_CHOST_TOOLS=(
+ /usr/bin/pkgconf$(get_exeext)
+ /usr/bin/pkg-config$(get_exeext)
+ )
+}
+
+multilib_src_configure() {
+ local myeconfargs=(
+ --with-system-includedir="${EPREFIX}/usr/include"
+ --with-system-libdir="${EPREFIX}/$(get_libdir):${EPREFIX}/usr/$(get_libdir)"
+ )
+
+ ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+}
+
+multilib_src_test() {
+ unset PKG_CONFIG_LIBDIR PKG_CONFIG_PATH
+ default
+}
+
+multilib_src_install() {
+ default
+
+ dosym pkgconf$(get_exeext) /usr/bin/pkg-config$(get_exeext)
+ dosym pkgconf.1 /usr/share/man/man1/pkg-config.1
+}
+
+multilib_src_install_all() {
+ einstalldocs
+
+ if ! use native-symlinks; then
+ rm "${ED}"/usr/bin/{pkgconf,pkg-config}$(get_exeext) || die
+ fi
+
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/dev-util/pkgconf/pkgconf-9999.ebuild b/dev-util/pkgconf/pkgconf-9999.ebuild
index 51dd19d7b135..46f8e97f290d 100644
--- a/dev-util/pkgconf/pkgconf-9999.ebuild
+++ b/dev-util/pkgconf/pkgconf-9999.ebuild
@@ -17,7 +17,7 @@ DESCRIPTION="pkg-config compatible replacement with no dependencies other than C
HOMEPAGE="https://gitea.treehouse.systems/ariadne/pkgconf"
LICENSE="ISC"
-SLOT="0/4"
+SLOT="0/5"
IUSE="+native-symlinks test"
RESTRICT="!test? ( test )"
diff --git a/dev-util/pkgcruft/Manifest b/dev-util/pkgcruft/Manifest
index d6911dc20dea..ff26118beddc 100644
--- a/dev-util/pkgcruft/Manifest
+++ b/dev-util/pkgcruft/Manifest
@@ -1,6 +1,8 @@
DIST pkgcruft-0.0.1.tar.xz 30144864 BLAKE2B af309ac7199640e1ee058ba9206c09ce7a054016f515d99763c40399ed8487807c908f5a5fbabc187ee88f2690cbdaa91c8b374732949b1e03334418140de65b SHA512 d02c91b7683f930eff99fa0cca01f7008c6a8808c25439a880928dc1a680f99a72f76a571bf3ec48f17a1ab337007679384993325b53a9efad1ff4ce59b382cd
DIST pkgcruft-0.0.2.tar.xz 24861352 BLAKE2B d3e206d97c8e877727a8a659a0d59ee6a62f5a817b74143a2e68861e21023439f0b3dcf9f218da98cabe02c156949a1d1adf1a28ff3daff90da3b581458e42dc SHA512 9734413f2142b01c22ecb708ebc63109c0ce09d00e96ba4ce7d3e34e5e02699a1061bfb852e33654e834a7c403d575470b3e8715dc31184557be0b6f9f8bda1b
+DIST pkgcruft-0.0.3.tar.xz 24564836 BLAKE2B 6219898b0402e34f4d595cee26c2d659572009fb1367ede64885a98af523bac5cb1f82e49f809e82dc03a19363c135ac273ee237516505ff46b860968d88df58 SHA512 f593bd621c0caee469d89af12983e222ca5d191b0c64e3516eaa0ad6d6459a8cb89b75f5cdcfe7e44960c2518a3d3b69a7ba58f730d14f9d986e398ea16ba1a5
EBUILD pkgcruft-0.0.1.ebuild 1132 BLAKE2B 4650b9096510571626fe8b5d5f3a29bbe161a75154d5f95eaf363f4b26e7b66589ca89e351080d8418ba1b42e2d5d7c39c12b9e8a41feff812d8615f2377aa4d SHA512 2d152aa79585175abaa4bc0cdcc17e1030bad1182696c008951cd93c822c97b21e426583d56439499e31d2271005fdc122ceff4e6bf5f40ae6ad87d360c181db
EBUILD pkgcruft-0.0.2.ebuild 1132 BLAKE2B 335aa07207b226bfaeebda9858434044060ed23aa628e946eb1d9d426a80377103d13324cde7ae6e87f31b84cd7d48d516180a2708a41a42a84deb216b7239a5 SHA512 7875a54747ad80f03cac8db5aa5d1c8106767b207a8d9a2fd35fcf9fd220eaa7cb72453a487aa418cd141855bb25a2cecaa2c7ce1eddf97cfe21f9915e616918
+EBUILD pkgcruft-0.0.3.ebuild 1132 BLAKE2B 335aa07207b226bfaeebda9858434044060ed23aa628e946eb1d9d426a80377103d13324cde7ae6e87f31b84cd7d48d516180a2708a41a42a84deb216b7239a5 SHA512 7875a54747ad80f03cac8db5aa5d1c8106767b207a8d9a2fd35fcf9fd220eaa7cb72453a487aa418cd141855bb25a2cecaa2c7ce1eddf97cfe21f9915e616918
EBUILD pkgcruft-9999.ebuild 1132 BLAKE2B 335aa07207b226bfaeebda9858434044060ed23aa628e946eb1d9d426a80377103d13324cde7ae6e87f31b84cd7d48d516180a2708a41a42a84deb216b7239a5 SHA512 7875a54747ad80f03cac8db5aa5d1c8106767b207a8d9a2fd35fcf9fd220eaa7cb72453a487aa418cd141855bb25a2cecaa2c7ce1eddf97cfe21f9915e616918
MISC metadata.xml 322 BLAKE2B b0ee0fc53eb8b4b485f74806a78b5560aaf53f1772d7bd3e5af4e03385b3f3aed18fc52462c2d49de6c0d735db0cae3fab175b8adc0e5f7c4baa89e28973776f SHA512 9343cd5028750182fe9325c44f4c4c7df0976b79e0422b66e0fd16f94be76eaa203e8ecad5ec2cbed3535f455f038e51968850ced9afb27af9a98b6b968df88a
diff --git a/dev-util/pkgcruft/pkgcruft-0.0.3.ebuild b/dev-util/pkgcruft/pkgcruft-0.0.3.ebuild
new file mode 100644
index 000000000000..a14a39afdc5c
--- /dev/null
+++ b/dev-util/pkgcruft/pkgcruft-0.0.3.ebuild
@@ -0,0 +1,59 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES=" "
+inherit cargo edo toolchain-funcs
+
+DESCRIPTION="QA library and tools based on pkgcraft"
+HOMEPAGE="https://pkgcraft.github.io/"
+
+if [[ ${PV} == 9999 ]] ; then
+ EGIT_REPO_URI="https://github.com/pkgcraft/pkgcraft"
+ inherit git-r3
+
+ S="${WORKDIR}"/${P}/crates/${PN}
+else
+ SRC_URI="https://github.com/pkgcraft/pkgcraft/releases/download/${P}/${P}.tar.xz"
+
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 BSD-2 BSD CC0-1.0 GPL-3+ ISC MIT MPL-2.0 Unicode-DFS-2016
+"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+# clang needed for bindgen
+BDEPEND+="
+ sys-devel/clang
+ >=virtual/rust-1.76
+ test? ( dev-util/cargo-nextest )
+"
+
+QA_FLAGS_IGNORED="usr/bin/pkgcruft"
+
+src_unpack() {
+ if [[ ${PV} == 9999 ]] ; then
+ git-r3_src_unpack
+ cargo_live_src_unpack
+ else
+ cargo_src_unpack
+ fi
+}
+
+src_compile() {
+ # For scallop building bash
+ tc-export AR CC
+
+ cargo_src_compile
+}
+
+src_test() {
+ edo cargo nextest run $(usev !debug '--release') --color always --all-features --tests
+}