diff --git a/app-admin/chezmoi/Manifest b/app-admin/chezmoi/Manifest
index 7e6b63e359..5025ea742b 100644
--- a/app-admin/chezmoi/Manifest
+++ b/app-admin/chezmoi/Manifest
@@ -1,2 +1,2 @@
-DIST chezmoi-2.49.0-vendor.tar.xz 5048236 BLAKE2B 3b28e8cc9fcc9bdb23575f1243579c776bb1da16888a7b2223ed8546cd5d57b948d0a04bdec96f8ced2be80b7c274a2407fa1766b95a3a1b8525a4724f2f4ea9 SHA512 5b9fc4d2efa26de96014ef0a5208610da82eaf22b5c6df042b3bcb31f5aa06ad0f3182f2de6d0f3265a2dca3c31ec9ff65195b53b1b4887d6ddadada1226c986
-DIST chezmoi-2.49.0.tar.gz 2457390 BLAKE2B 7419b794396584b3cfeca86abde10b29e77ef726a378561240fe47c199ff1157f00d70f115117829855e2854f6e75d76e7f48a5a5a32b3fb3743ae6056307a8f SHA512 aa0a3121e57541c1d5078f65cae0b04ebae0f2e1f4268c82644384d6cabc00925d7df9b5a34c24c4a2ed09788fc4a360636f7c4a9a0d1a7c11f1872384d80f5a
+DIST chezmoi-2.59.0-vendor.tar.xz 9077964 BLAKE2B ae41c88fdb9ec1608269787cc8aab3a468d757f5f4051cf3fb793742db179c776e3d52a0eb53bc08d617a14146a148f44ba6f5afe5adb15810b2bca01cc6267f SHA512 aa6bfdaf3b9bf6106599d44ef175db8baab2750dd8a925c5c4adacdcb2ae26a52f1135e8c4b89caac23a5b652c00dff691efd02015d18724d28a2a04dc1ead73
+DIST chezmoi-2.59.0.tar.gz 2522607 BLAKE2B e26f1175663425f8d11e4c8c87d48e8e697722784b7c6dec0405f45633f7c6f87b3c942fc56d41a1c06c9f7acde2b784225f71c2607c46b2836a15f629d9ed48 SHA512 a13c9767128cad501c9451ea5344ffdbe85efe92edee7d594d1888a012c0a2ed5d8125d11e9590469f45bd19caf739f10b622e71297f6447a7b12ebb6f50857a
diff --git a/app-admin/chezmoi/chezmoi-2.49.0.ebuild b/app-admin/chezmoi/chezmoi-2.59.0.ebuild
similarity index 86%
rename from app-admin/chezmoi/chezmoi-2.49.0.ebuild
rename to app-admin/chezmoi/chezmoi-2.59.0.ebuild
index 2789bb391e..41b0e2619a 100644
--- a/app-admin/chezmoi/chezmoi-2.49.0.ebuild
+++ b/app-admin/chezmoi/chezmoi-2.59.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2020-2023 Gentoo Authors
+# Copyright 2020-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -8,7 +8,7 @@ inherit go-module shell-completion
DESCRIPTION="Manage your dotfiles across multiple machines, securely"
HOMEPAGE="https://www.chezmoi.io/"
SRC_URI="https://github.com/twpayne/chezmoi/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-SRC_URI+=" https://github.com/Hummer12007/distfiles/releases/download/${P}/${P}-vendor.tar.xz"
+SRC_URI+=" https://github.com/iprok/distfiles/releases/download/${P}/${P}-vendor.tar.xz"
LICENSE="BSD BSD-2 MIT Apache-2.0 MPL-2.0"
SLOT="0"
diff --git a/app-admin/talosctl-bin/Manifest b/app-admin/talosctl-bin/Manifest
index 31e066ef97..c992ef270b 100644
--- a/app-admin/talosctl-bin/Manifest
+++ b/app-admin/talosctl-bin/Manifest
@@ -1,3 +1,6 @@
DIST talosctl-amd64-v1.7.6 79237272 BLAKE2B fae6d5a3c00ad09c6f8509ec6f7bdf2005e278eb524d82ec5ad11a4896d53e3540e580edcfa854a290597399ed907ebeeb8b25d95c685fcaf5d3dcf4097845c7 SHA512 077195e8ec0bcd854c7bb1b3c895f1ec1d64d3e102188234e00911e1e205933276dbafcffd0b04e3fd667cc76d8a09422e379a6d92da41d266264dba1070261a
+DIST talosctl-amd64-v1.9.2 89129112 BLAKE2B 6f7e77ad88a4583e3610155695c5f50cdbfdf4d45eafcebb09f5c49f310c301c805d3fef534867b08a4bf84f078213ab9a59b489882bcf546c6936ccadb36bbd SHA512 8bb23146837bf840efddf96fd56ab3ea8dd4d96ff6d6292e8ad4404cbc171b3cffc6d4c82face19ae7404c0cf4fb4b925bfaad4297afea7950a853ed224e857a
DIST talosctl-arm64-v1.7.6 76808344 BLAKE2B c89b4517cdcf511c153e1fa8f20883969b9b58f5fbaa97090af7215782a3943e7f765ae806f3e9e2ca8bab11152afb5a8e8493bfc11eb851d9008f25f3917d64 SHA512 845f69b8ff8508885d0494523280b6d025809abf6cacc923fd5c1049a156e6185a36462d2f4fe67d7699f20f78c00b8b5bc469a4d0c03a00b61ccf7e660608d2
+DIST talosctl-arm64-v1.9.2 86442136 BLAKE2B d2e00795da83e74b7f37dcb985397fc23be76e6f2c6a511f9c7316deb0a711d95d6ab99c84fd3909ed4323ec2d7984570ab56ae84960d3f5c48ef4aa04ddf8e5 SHA512 742677fac931e9a58aab09489a1209b41a629b24b30072e7a970825a96c43c0432561adb62ca7aad3b0ec701e151240b9b64433b173bc8e68b6faee2425fed66
DIST talosctl-armv7-v1.7.6 75301016 BLAKE2B 03fec115f7cce619d39f625057e5256fe9ae72775094b5b9ae32393c7ecfe39c03bad81e51628a948f1e40912c0937b35ab329748c63341062813207cfc59dfa SHA512 868ffd828f6eae6c964cc4b4f7f8ea73772df5e1bcd6f524b53e81779bce45b950aabcc180c842d87c242d3b382d82a5b2ee9d918f897b47dfdf50cf0dec4b56
+DIST talosctl-armv7-v1.9.2 83558552 BLAKE2B 2f0c5cf1ccd75022982a96817ef0affd423cb24fb63c3c116d9af0d04d681d81cfe128bafb80f94d91c7a2e347ea218041c8db5fdaf43a2341c089d8ef0fe9c3 SHA512 65b5b1dffaf6a6068d6d541bfe42b975cd316cefe1216b1e199ded4c5e25fd45fdd51f4958ac228e47fb94df506c23a266fcaaeee8361fc9907515264656ff50
diff --git a/app-admin/talosctl-bin/talosctl-bin-1.9.2.ebuild b/app-admin/talosctl-bin/talosctl-bin-1.9.2.ebuild
new file mode 100644
index 0000000000..ece54a17aa
--- /dev/null
+++ b/app-admin/talosctl-bin/talosctl-bin-1.9.2.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+DESCRIPTION="Pre-compiled talosctl is an tool for interacting with the Talos API"
+HOMEPAGE="https://www.talos.dev/v1.9/"
+SRC_URI="
+amd64? ( https://github.com/siderolabs/talos/releases/download/v${PV}/talosctl-linux-amd64 ->
+ talosctl-amd64-v${PV} )
+arm64? ( https://github.com/siderolabs/talos/releases/download/v${PV}/talosctl-linux-arm64 ->
+ talosctl-arm64-v${PV} )
+arm? ( https://github.com/siderolabs/talos/releases/download/v${PV}/talosctl-linux-armv7 ->
+ talosctl-armv7-v${PV} )
+"
+
+S="${WORKDIR}"
+
+LICENSE="MPL-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64"
+
+QA_PREBUILT="usr/bin/talosctl"
+
+src_install() {
+ if use arm; then
+ newbin "${DISTDIR}"/talosctl-armv7-v${PV} talosctl
+ fi
+ if use arm64; then
+ newbin "${DISTDIR}"/talosctl-arm64-v${PV} talosctl
+ fi
+ if use amd64; then
+ newbin "${DISTDIR}"/talosctl-amd64-v${PV} talosctl
+ fi
+}
diff --git a/app-misc/1password-cli/1password-cli-2.24.0.ebuild b/app-misc/1password-cli/1password-cli-2.30.3.ebuild
similarity index 57%
rename from app-misc/1password-cli/1password-cli-2.24.0.ebuild
rename to app-misc/1password-cli/1password-cli-2.30.3.ebuild
index aff21e8d65..7dbf3c0174 100644
--- a/app-misc/1password-cli/1password-cli-2.24.0.ebuild
+++ b/app-misc/1password-cli/1password-cli-2.30.3.ebuild
@@ -1,16 +1,19 @@
-# Copyright 2023-2024 Gentoo Authors
+# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DESCRIPTION="The world’s most-loved password manager CLI"
HOMEPAGE="https://1password.com"
-SRC_URI="amd64? ( https://cache.agilebits.com/dist/1P/op2/pkg/v${PV}/op_linux_amd64_v${PV}.zip )"
+SRC_URI="
+amd64? ( https://cache.agilebits.com/dist/1P/op2/pkg/v${PV}/op_linux_amd64_v${PV}.zip )
+arm64? ( https://cache.agilebits.com/dist/1P/op2/pkg/v${PV}/op_linux_arm64_v${PV}.zip )
+"
S="${WORKDIR}"
LICENSE="all-rights-reserved"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
RESTRICT="strip test bindist"
BDEPEND="app-arch/unzip"
diff --git a/app-misc/1password-cli/Manifest b/app-misc/1password-cli/Manifest
index 7c3cbc4033..71fd8beee0 100644
--- a/app-misc/1password-cli/Manifest
+++ b/app-misc/1password-cli/Manifest
@@ -1 +1,2 @@
-DIST op_linux_amd64_v2.24.0.zip 8517044 BLAKE2B 42c7b3523fd6237cd1e4c4574880a7bed5f5105fb6974fc9c9bd86e83ead7468ce955272306d00417d31cf376b87fe539935f4d7831360cbbd891b91e7f3811c SHA512 08b8792c1978b8457313cbe309071a71bf0305e85c3a7fac6709f9ad7d9806fa55c19cdd9032c70ccff361a4b55d878633a1235f0f68189af173ecfcf6fcbcfa
+DIST op_linux_amd64_v2.30.3.zip 8788510 BLAKE2B 4b71d7aaf2d80e88ea99d77e12e5574f711661bd7d0c7c3b4a7e9c18c88007196de0e00d6ea47f32ff9a477d6a7d11b97592b4ecface9b366d5307d1d481ad4c SHA512 3158d890271acbd844474c325e518e560b8d6e5b5a067a66cc6bd72ab88b531544195f1722467c80cbe7e8d7bd31bd206174a8bfb57f96341b4f63b98d2bd81c
+DIST op_linux_arm64_v2.30.3.zip 8082387 BLAKE2B d1831dff6939ff16238d87e7e2a414594ae822ef4e3dbbf9ac4868b4e35d64bfa9c59784956d8e9148dd27ba0b545db59161648189a69bbc8e36980b1322601a SHA512 881197f62c1cbb086e0f883d5d9b8e0279ccafe36343cebbcf5bacbccbdd5e848eaa3b55c8748db80440d4e8daa473274f7f1debc72cdab5bcb5cda6725d7c42
diff --git a/app-misc/twertlefetch/Manifest b/app-misc/twertlefetch/Manifest
index e5d0f50724..1be43c3e63 100644
--- a/app-misc/twertlefetch/Manifest
+++ b/app-misc/twertlefetch/Manifest
@@ -1 +1,31 @@
+DIST aho-corasick-1.0.3.crate 168361 BLAKE2B db6f1f194c47664bb527f8d419128c09de3f84a9a656a23a973d04ef77045ebecf47133e96c6701ac029dfd9a2d3938b3956a881959e863b3e906ded61d5df9d SHA512 d0830eccd4bbfce8adfcdb146bc125e355ecd71568d05673d1b3e5934ace4c07df8a41f0267a3114a8a5cb51bcc41272a2ff8fc465fbcbe61d11295b22f279ad
+DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab SHA512 d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9
+DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f
+DIST bincode-2.0.0-rc.3.crate 57746 BLAKE2B ab3337700486b329a8ffb6e11779fbe63707059480abc3ca27d9556c08afcc3672718019fdf63f9ec07f99ef5cc381e5cc47a8afb145dfd693f63c2cb2ee79f0 SHA512 d9e1686df2b419b9a02ff84efa08e4b6070498362fc1fdbcf761ad04fcece36f6270b0dbcdbdf5abcfe1e534fa4ea1dcf3213aceadc5955f8f6a6fb20dc156d2
+DIST bincode_derive-2.0.0-rc.3.crate 6335 BLAKE2B dbeb470f4ae2576b63cc33df6a0d1cc9e29a45f3ceeeccb32b0aa36a38de05e79c30953ddb01c6f51bad1a16ee6b0a877518766dfec3592c0f3bb8a6dfa94e3a SHA512 c3666e2a801b48f77473456c132af199b63ff65ca639555056af096fc971e5aeecac0a9004a167663aa828ce608b51a4904ff176d8d7f1498be21cae2d17e2a4
+DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
+DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
+DIST colored-2.0.0.crate 21619 BLAKE2B 5abcc05a95cd74a106c4e4f3c9b1722a7a9493c7d16c2d73f2a116d1d0d20f93d00c414a19871930e6286aa60cdcb0f4f4411ae059e7e76b7632cfca3a55ebe9 SHA512 c9ee830c1e8a32372ab8c7ce569701deaa6533fa369fc1b4c04bed57b1e686ed775fc76c3d9815ad21ee69cfc7c30d645abcbacad39081c7e37ff83ebb6d9e8a
+DIST devices-0.3.0.crate 11962 BLAKE2B 590f55fad8bdfac40f1a2ab189e1046e30dd2cdb24f7148b81c844a78704b251bd02db11f870b7477ba942667b1411c737baef3874871e6ac839c2cc6bb04be4 SHA512 a80a56494d2e332f5e100876e4e132e0c96084502db4c23521c316f4b4746076b0c07b7caf13f8fc54484e628c5715f48008bb36c7731a112d8d8dae39164c77
+DIST either-1.9.0.crate 16660 BLAKE2B ad61038bfacb16f678fff5dd9ccf8f345e1bef18bd7aa0aa9c99d44abf8428939362f32fc8dbb1b60ac56016e0096201071d0bf8c0431b660605d0dfa97da466 SHA512 4978d50842386f51e31a47ad037d5e491106a668bc701bb833e6ec3998afe3ebd80efddc47756b2f300f534b39b26fc01386dc878d3b02cc8c1fec6a474c2177
+DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a
+DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
+DIST libc-0.2.140.crate 669153 BLAKE2B f4269549f6b450a3da3196ecaae52afe178d5b6905666fae04e2879f975f0129788898ca2ccd214d721af42a8b2fa86b26355d6baa0a81c223b56c658ee66dd5 SHA512 f450fe619ea2f45e4ada2567981987f19d35a9f13f88a0ce3a53e1751c6fbff708ca69fa6a64d807cce5dfe18b08751f0695d8a01e68e269da1aafc831528b7b
+DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa
+DIST memoffset-0.7.1.crate 8556 BLAKE2B 1ef270f1c8dba32e66cf47a1835f10c342024762c0e56953f16e82d575250028154054d4c42b1324c60f955a40fad3bbb1c5fced147c11c9a4ad62f6f0e948c3 SHA512 40ca3c4b1fb929bec75bfcde0135037f81a6c5aa80181bc7dd7bbcd9c0946288eea8d23fca95e296567ccb02155ed0f66c7c23644b5cb3e6d3932be9f9742157
+DIST nix-0.26.2.crate 277973 BLAKE2B 86adcbeda37edda784593196c390e92ee069761d283f706c0390bf8983ba8841a51486a98a1869f910fe4d518afba5572490e9c69a021e12c598d094b41361ad SHA512 abf2d0a4eb83cd4bd43836e8b533f0f07f07979619c86c11302a2df0800d569f33f0dda0bc2c4136d36c79789d175eaf5d3928ecf16286319aabf93c720a1704
+DIST once_cell-1.18.0.crate 32969 BLAKE2B a08d5beee50a7add28bd9e50b18709e7b34574f0f55f80909d5efb7ac5917e5f30bdcf3fb43ddd0a4f420a427390c7ffe1cc1c7191a3a1d939bc6e3139e6eef7 SHA512 9328968afdf3535b2d9e0113d75afa725259d76994ef2e1948ad7efa4ec8a65bac7cfdc31b749d5cd55ad4e28d2e28ac57b871e3067b89182453c7e2413a13b8
+DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
+DIST regex-1.9.3.crate 252676 BLAKE2B dd419b02b7dbd28a71e14c90bc538e98a63c0b9cc2ea01e7d8f6a0075c723c42c3d7bcbb45391431dec3008e6709e9d1d396d8e505f7f8d5d3a629ededf74b4d SHA512 ef5ece7d2b80a136d437ac42c5395cb01f6d357dcc490c8f6c89657f3f97af6befcc699008535c27583d7354e979418d1d933e36e8774ff2bb62750b9009d5d6
+DIST regex-automata-0.3.6.crate 607174 BLAKE2B 6d02512501b45b0e87d8746c894009ec669fbfdeb742966e8ba8960ebf692f3b2c3df44ce5ee03e7d5320136709ad83b532dbc322a779e3c21ff0f65768c0d0e SHA512 ab3da2e63ff2c6a4da2c149dd34e565303f961f38547db7b34fbe984cf90aac107d4ec116111c765c9b71c4bf26022742151e1d4c5d01a6beac0a8a0887e30ce
+DIST regex-syntax-0.7.4.crate 343365 BLAKE2B b50c01f02e08729496e8bcf023949d088463bf62348b4a1043fe5205650da37863b2ca51f683662a4df33bd56085e0501e50410106c9c471a0daec4c71dfe945 SHA512 b33713c71f6f753820ca6405e8415e5eeed457efd01e81b0b720e48c135b9bb0973962269587ddca31350233aec6d3f598596cb48310db0633bf67f8970f0e18
+DIST serde-1.0.183.crate 77210 BLAKE2B 280e3d253a29b664b4e2d17f41397b17fe22af64417facca42d6ca0c839f1def745380a5402d7a87345bb16f4fdacf9a8c01966579b8c08fb06c05f097a87e68 SHA512 3a27efdff92cb1f6b50449a761efde781af91584b8410fbf5ce37b20005e7d46dc4c750fd1730e15468ea22aac7799421c4e60c74243c65ef7916d3cbadd0ef8
+DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
DIST twertlefetch-1.1.0.tar.gz 4192 BLAKE2B b11eb5b028ec42c4cc60895cda75ac9a3e3db5df48e8bef6d4e6d0920b0552c4ff93505763887d8067709521253cf292177d096f468a3629ea4812c7574f95c3 SHA512 8f6a0691caad6b9ff43ce0c569d223a0df47e2fc7131ddefa1dbb9f3e64dec6a74034942bc7f4e35889e98a4489d9201796b0a0325e2c1251c43ecdad3c38f70
+DIST uname-rs-0.1.1.crate 5693 BLAKE2B b0eb6adff19f6254caa9a6e8aecd44e5ada868ef0e30986501db96357471f57e9b82507b5aa23dc8351df7d34c459e223a37177bd6ccc5387e4eea3b2681325b SHA512 49492a43dfe8e155e61b4ecc536b71cbbe4c4721d526752c2ee057008acd39902b7e7e0da72f88d9b229d28295f10d059f7df4bef12ccdd87b43d7c497e4440b
+DIST virtue-0.0.13.crate 26483 BLAKE2B d695eabe562372a2e04f2844234c8a7299c67b957941e781584329c36719ecc31e1f166f67e0335cc72fc3ab0c876a6cbf81367156761a1c8473a0dee476f046 SHA512 6d968275999057df721c89abb2a77692afc6f7b456cd91ab973e4070b612c25dd7a44fe722dcf38dab539ca18f62630722a830b82395c402db27af62b9552191
+DIST which-4.4.0.crate 10889 BLAKE2B 3118f923319f260d6574ee0fd28d641f858a1885c3082090f079ca64acd2a3dd996aafd84803f0f2ae2e58b87d5cadf63059d75e72ff836dbf3ebcf4cee82602 SHA512 8380e5ea79f7768c8b1479c2fbb6e6c8b232f3a8d43b6554b78a370f302fb396d53842678d760ce9fc720fe607cfb9da3e0da4180e4a6ecfef48119105555fd7
+DIST widestring-1.0.2.crate 79706 BLAKE2B 64423d0c485d1596015e9fcee691222a2a69b85a1b13a91651c50c1e3c5ec61c5105232904c6239bb442a2b3f2e808379d802856b93bb62ec8779cbf3db77655 SHA512 cbebac37d87808e791d7839ad69e0b86af49b0e8a354a22e11797915c719937ed5b0cb638e5afc9d710cd1e073eaa9f7db76cd3ca1ec35a71b565f0b8f55407b
+DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
+DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
+DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
diff --git a/app-misc/twertlefetch/twertlefetch-1.1.0.ebuild b/app-misc/twertlefetch/twertlefetch-1.1.0.ebuild
index 2ddb3b01ba..7eab7ed59c 100644
--- a/app-misc/twertlefetch/twertlefetch-1.1.0.ebuild
+++ b/app-misc/twertlefetch/twertlefetch-1.1.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2023 Gentoo Authors
+# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Auto-Generated by cargo-ebuild 0.5.4
@@ -44,7 +44,10 @@ DESCRIPTION="system fetch written in rust"
# Double check the homepage as the cargo_metadata crate
# does not provide this value so instead repository is used
HOMEPAGE="https://github.com/iliketwertles"
-SRC_URI="https://github.com/iliketwertles/twertlefetch/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI="
+ https://github.com/iliketwertles/twertlefetch/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
+ ${CARGO_CRATE_URIS}
+"
# License set may be more restrictive as OR is not respected
# use cargo-license for a more accurate license picture
@@ -52,8 +55,6 @@ LICENSE="Apache-2.0 MIT MPL-2.0 Unlicense"
SLOT="0"
KEYWORDS="~amd64"
-RDEPEND="${DEPEND}"
-
# rust does not use *FLAGS from make.conf, silence portage warning
# update with proper path to binaries this crate installs, omit leading /
QA_FLAGS_IGNORED="usr/bin/${PN}"
diff --git a/app-text/komikku/Manifest b/app-text/komikku/Manifest
index a33f9274dc..c632d9caba 100644
--- a/app-text/komikku/Manifest
+++ b/app-text/komikku/Manifest
@@ -1,2 +1 @@
-DIST komikku-1.57.0.tar.gz 4962367 BLAKE2B f778fdcf1c33f9d1393a6dc2139c812717fe73763eac4cb181a94969eb693fc723b88dbfcb7166764f6d8ccd6ae49ec6788fccc962398760acd549a9a5ded04a SHA512 0b6dc2b4ce3537a8069e48606ea9e835234260500736a78e3966374fa6e5c0c2f48dbeeca76d4ca701e606381195310bb24f38ef1977fb8610138e510ea7150e
-DIST komikku-1.67.0.tar.gz 4967214 BLAKE2B 54d4530fddefc2b2dbfe4683b369a41081468e7af730014a9a0d2c23d42e0ad929a65cbb59e610d681371a6e6ce5853fb21ac03b3792ccdf062469e5ef28bd33 SHA512 e5efa79a300a8dabb7a07e438bc2f3ade3c331ff0976b146875841f0ad569970f96acd2a4dae2f1f4d970345314e548021cca5d77577e04b7d66c24f27e2e15c
+DIST komikku-1.69.0.tar.gz 5004815 BLAKE2B 64b88ed7968738906aa50de70518e8a7cbfe35c1ff68714b79f1f03fbbfb02cd38479b8bfe76d79e8f1a7071c91dfbda8ebae8e97931ebcad4f0d838084a8e59 SHA512 785ea9e8ec9a2e7e1de0222907f9f0b783cf01d2a230db182f211a5d56ded58d9caaa25358aa878977574430a86961213b65b2df8aa8dcbd1cd12ed08a34ec74
diff --git a/app-text/komikku/komikku-1.57.0.ebuild b/app-text/komikku/komikku-1.57.0.ebuild
deleted file mode 100644
index 7af66f6f13..0000000000
--- a/app-text/komikku/komikku-1.57.0.ebuild
+++ /dev/null
@@ -1,94 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-PYTHON_REQ_USE="sqlite(+),ssl(+)"
-DISTUTILS_USE_PEP517=no
-DISTUTILS_SINGLE_IMPL=1
-inherit distutils-r1 meson gnome2-utils xdg
-
-DESCRIPTION="Manga reader for GNOME"
-HOMEPAGE="https://apps.gnome.org/Komikku/"
-SRC_URI="https://codeberg.org/valos/Komikku/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${PN}"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="test"
-
-RESTRICT="test"
-# Depend on a random server that may or may not be accessible.
-#PROPERTIES="test_network"
-
-DEPEND="
- dev-libs/glib:2
- dev-libs/gobject-introspection
- >=gui-libs/gtk-4.12:4
- >=gui-libs/libadwaita-1.5:1[introspection]
- net-libs/webkit-gtk:6[introspection]
-"
-RDEPEND="
- ${DEPEND}
- x11-libs/libnotify[introspection]
- $(python_gen_cond_dep '
- app-arch/brotli[python,${PYTHON_USEDEP}]
- dev-python/beautifulsoup4[${PYTHON_USEDEP}]
- dev-python/colorthief[${PYTHON_USEDEP}]
- dev-python/cryptography[${PYTHON_USEDEP}]
- dev-python/dateparser[${PYTHON_USEDEP}]
- dev-python/emoji[${PYTHON_USEDEP}]
- dev-python/keyring[${PYTHON_USEDEP}]
- dev-python/lxml[${PYTHON_USEDEP}]
- dev-python/natsort[${PYTHON_USEDEP}]
- dev-python/piexif[${PYTHON_USEDEP}]
- dev-python/pillow[${PYTHON_USEDEP}]
- dev-python/pillow-heif[${PYTHON_USEDEP}]
- dev-python/pygobject[${PYTHON_USEDEP}]
- dev-python/python-magic[${PYTHON_USEDEP}]
- dev-python/rarfile[compressed,${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/unidecode[${PYTHON_USEDEP}]
- ')
-"
-BDEPEND="
- dev-util/blueprint-compiler
- sys-devel/gettext
- test? (
- $(python_gen_cond_dep '
- dev-python/pytest-steps[${PYTHON_USEDEP}]
- ')
- )
-"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # fix broken shebang
- sed "s|py_installation.full_path()|'${PYTHON}'|" -i bin/meson.build || die
-}
-
-src_test() {
- emake setup
- emake develop
- emake test
-}
-
-src_install() {
- meson_src_install
- python_optimize
-}
-
-pkg_postinst() {
- gnome2_schemas_update
- xdg_pkg_postinst
-}
-
-pkg_postrm() {
- gnome2_schemas_update
- xdg_pkg_postrm
-}
diff --git a/app-text/komikku/komikku-1.67.0.ebuild b/app-text/komikku/komikku-1.69.0.ebuild
similarity index 100%
rename from app-text/komikku/komikku-1.67.0.ebuild
rename to app-text/komikku/komikku-1.69.0.ebuild
diff --git a/app-text/owo/Manifest b/app-text/owo/Manifest
index b89e8398e3..ea6f494c2b 100644
--- a/app-text/owo/Manifest
+++ b/app-text/owo/Manifest
@@ -1 +1,5 @@
+DIST aho-corasick-0.7.20.crate 111440 BLAKE2B 3f5d54fea2793ce1c2c4d5b3049b910f45a5721e7538cb2557df63dc3069ab3f6b66aceb5e9a48f21c43ae29778fd045428ea103b2a6de81659e605e30e64ca6 SHA512 ad31f3d1b3fe41e593d4ca7e721bbad62936f2e6a17fd1e0997353edb6fc906d1bef2b79f0ac7c7676abe637bbabb23ff22059947be379a2441011f8178983c5
+DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa
DIST owo-0.1.0.tar.gz 1111 BLAKE2B b06867073669585117ecfd582f3f0e2695abbe8abb6bf16b9224e193b260894b026e133d3fa67843b1bc628ffadce8aa993fb084c4c29889b90847f007af7117 SHA512 6ed0f8c64488f99f761ecb9a1389b2abf1c8f5b670c5ead744068a6a777c2c4179c71579873a196c644855c4018e0f3efd5dfac282283087e1ebe09026a8c973
+DIST regex-1.7.3.crate 239886 BLAKE2B 8d9413178b626b09243e18a1c5e0336cd41e05659128d4026bd551df0c34b9e141e36c3134f3b22200b18828ef89082a08515047159afb4f4960e5fa840fd54b SHA512 f7e8dbcfaa10c2443b9a6dfa514edf0e149d33f1a135e4a828adf97dbb0f1af5a4b58a2bad75ea8cbecb9641f499b30ed06b8ba60c7eaba79409ca18ede85e4f
+DIST regex-syntax-0.6.29.crate 299752 BLAKE2B 2408ebfe5f0dd6578c33f18e8ea9a0a7a84388420c5b67adcaedde477f3f67fb3e39ba9fab1f6892c7ae7fff754c4aca51314601529cabc6a8fc43af38a11f88 SHA512 28a58950d15df1f0ac4ff4185c05b535e8f5bf0b75f79fad24e40e17a02570d1c9bd9cfc919eed8756a1069bc489c5fdccfd04f6b8266c83e3412b7b4bdc262e
diff --git a/app-text/owo/owo-0.1.0.ebuild b/app-text/owo/owo-0.1.0.ebuild
index b1236eff2a..7603bf9f16 100644
--- a/app-text/owo/owo-0.1.0.ebuild
+++ b/app-text/owo/owo-0.1.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2023 Gentoo Authors
+# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Auto-Generated by cargo-ebuild 0.5.4
@@ -19,7 +19,10 @@ DESCRIPTION="OwO-ifies text via regex"
# Double check the homepage as the cargo_metadata crate
# does not provide this value so instead repository is used
HOMEPAGE="https://github.com/iliketwertles"
-SRC_URI="https://github.com/iliketwertles/owo/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI="
+ https://github.com/iliketwertles/owo/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
+ ${CARGO_CRATE_URIS}
+"
# License set may be more restrictive as OR is not respected
# use cargo-license for a more accurate license picture
@@ -27,8 +30,6 @@ LICENSE="Apache-2.0 MIT Unlicense"
SLOT="0"
KEYWORDS="~amd64"
-RDEPEND="${DEPEND}"
-
# rust does not use *FLAGS from make.conf, silence portage warning
# update with proper path to binaries this crate installs, omit leading /
QA_FLAGS_IGNORED="usr/bin/${PN}"
diff --git a/app-text/tldr/Manifest b/app-text/tldr/Manifest
index 874cb34d35..bc7cb8baf2 100644
--- a/app-text/tldr/Manifest
+++ b/app-text/tldr/Manifest
@@ -1 +1,2 @@
DIST tldr-3.2.0.gh.tar.gz 16901 BLAKE2B 4cca5999e7c85b5f5b6e980150cfdabb034776ba5477309fc24d158effd2ef68d263d6cf75e01f3cf06d07ac2f1ab849300fff4907564e1b48728cb017834568 SHA512 1535979548b49cd8b0312f2cd11f69ba3f710e16a27c074dc5a8cb5617d7f343df30ba01a83388b460508ab519045140852767bfc8ff1189d612d71a3d35d76b
+DIST tldr-3.3.0.gh.tar.gz 96931 BLAKE2B 78d499db16a13743b816501bad342958fafbdde282775a6f34f264e3adc974d2976f7ce1172805115a08e60e350624f642dfa81bf694403ab9e017418d65b96c SHA512 137560c401540ff1e747f443a3c0686ddba8c512772eadbff6b735aa9c20dd02a9c7b101b2238888daa20b2886dc4318bc7c1366d8b73f71dd2f797b1787b632
diff --git a/app-text/tldr/metadata.xml b/app-text/tldr/metadata.xml
index 1c4af7ba7f..2cef958106 100644
--- a/app-text/tldr/metadata.xml
+++ b/app-text/tldr/metadata.xml
@@ -3,11 +3,13 @@
tldr-pages/tldr-python-client
- https://github.com/tldr-pages/tldr-python-client/issues
tldr
+ https://github.com/tldr-pages/tldr-python-client/issues
+ https://github.com/tldr-pages/tldr-python-client/blob/main/CHANGELOG.md
contrib_x@protonmail.com
James Kalyan
+
diff --git a/app-text/tldr/tldr-3.3.0.ebuild b/app-text/tldr/tldr-3.3.0.ebuild
new file mode 100644
index 0000000000..6dbb24b1e8
--- /dev/null
+++ b/app-text/tldr/tldr-3.3.0.ebuild
@@ -0,0 +1,50 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{11..12} )
+
+inherit distutils-r1
+
+DESCRIPTION="Python command line client for tldr pages"
+HOMEPAGE="https://github.com/tldr-pages/tldr-python-client"
+# sdist lacks some files.
+SRC_URI="https://github.com/tldr-pages/tldr-python-client/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
+S="${WORKDIR}/${PN}-python-client-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="man"
+
+RDEPEND="
+ dev-python/colorama[${PYTHON_USEDEP}]
+ dev-python/shtab[${PYTHON_USEDEP}]
+ dev-python/termcolor[${PYTHON_USEDEP}]
+ !app-misc/tealdeer
+"
+BDEPEND="
+ man? (
+ dev-python/sphinx
+ dev-python/sphinx-argparse
+ )
+"
+
+EPYTEST_DESELECT=(
+ # violates network sandbox
+ tests/test_tldr.py::test_error_message
+)
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ use man || sed -i '/data_files/d' setup.py || die
+ distutils-r1_src_prepare
+}
+
+src_compile() {
+ use man && emake -C docs
+ distutils-r1_src_compile
+}
diff --git a/dev-debug/uscope/uscope-9999.ebuild b/dev-debug/uscope/uscope-9999.ebuild
index d7ff97bc03..69aad0e138 100644
--- a/dev-debug/uscope/uscope-9999.ebuild
+++ b/dev-debug/uscope/uscope-9999.ebuild
@@ -15,8 +15,8 @@ SLOT="0"
DOCS=( "README.md" )
-# Workaround failures for out-of-source build, fix in progress
-BUILD_DIR="${S}"
+DEPEND="x11-libs/libX11"
+RDEPEND="x11-libs/libX11"
src_unpack() {
git-r3_src_unpack
diff --git a/dev-libs/ls-hpack/Manifest b/dev-libs/ls-hpack/Manifest
index 4354c48490..e3fc85399f 100644
--- a/dev-libs/ls-hpack/Manifest
+++ b/dev-libs/ls-hpack/Manifest
@@ -1 +1 @@
-DIST ls-hpack-2.3.3.gh.tar.gz 952559 BLAKE2B 18240d2f53524f3db0d18c76dc2ead041f1a3b7a0cff242610e9aab4d335a1b3bcecdc10f887805ae924caf2fb50db5ec53a05cd3ba521402e59d378d185fdfd SHA512 157af5f0bc31f77b18fd806d27a9483c79254c360ee5cc7a16617b86df6a1024a268215a49f459f31ac06fa4c9b03a8c0e6d999bfe6c90548e2fd8ccd3d9b54d
+DIST ls-hpack-2.3.4.gh.tar.gz 952641 BLAKE2B e5379af7d425d344861d72e8e6426c2e28629d965d40ef478400959df5578cd328b21b1eed5738eb50dbe18176bca90630dbe3a5a3bc5bc7482ec50eb470c93c SHA512 3639acc5f6a167a1468bb1f5d8b47fd7868481a26f3d22d9b208ab112460492959844ed458e5debd394b083426100a9b3ddc7972c12152c3f1ed9655ccde3e57
diff --git a/dev-libs/ls-hpack/ls-hpack-2.3.3.ebuild b/dev-libs/ls-hpack/ls-hpack-2.3.4.ebuild
similarity index 95%
rename from dev-libs/ls-hpack/ls-hpack-2.3.3.ebuild
rename to dev-libs/ls-hpack/ls-hpack-2.3.4.ebuild
index ddb4bea061..0b9da6df41 100644
--- a/dev-libs/ls-hpack/ls-hpack-2.3.3.ebuild
+++ b/dev-libs/ls-hpack/ls-hpack-2.3.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-libs/ls-qpack/Manifest b/dev-libs/ls-qpack/Manifest
index d631a08307..c620ca3661 100644
--- a/dev-libs/ls-qpack/Manifest
+++ b/dev-libs/ls-qpack/Manifest
@@ -1 +1,2 @@
DIST ls-qpack-2.5.4.gh.tar.gz 708563 BLAKE2B 780e26e54d78f74cd5ce88073b4c34b5b34abbab0314bf4b39ce47a20433e6ccae093ee030c69ce83e6b71ce416b57956550cabbf11fa6d36cc7309426c81d7d SHA512 7677f673b4b23a68ad5e899706f17536777b30d7e91c63d3ea97504a6a2885cf7f431c191ac0581631723151050f914ec31bcb84e2b6e3fcdf4140cde0a18063
+DIST ls-qpack-2.6.0.gh.tar.gz 709165 BLAKE2B e4fa906b30c29bfcb1c9ba4fee2a6c969962ef5d1de8f57d6c56a28ceacf70ad0bd75e9841d182745ca99b79c6dccf559ebf8dfeb767d8728f7552f2cdb16480 SHA512 951056564be6f2a2562001ad1a83731df41a1c8b8d91bf44e138c962befe2af1919daf0d94b57b05b49bb83656334c00ed2c642d81075f1e0cece1a46b31006b
diff --git a/dev-libs/ls-qpack/files/ls-qpack-2.6.0-fix-rpath.patch b/dev-libs/ls-qpack/files/ls-qpack-2.6.0-fix-rpath.patch
new file mode 100644
index 0000000000..380e6a5174
--- /dev/null
+++ b/dev-libs/ls-qpack/files/ls-qpack-2.6.0-fix-rpath.patch
@@ -0,0 +1,26 @@
+https://github.com/litespeedtech/ls-qpack/pull/75
+Fix binary rpath handling
+
+Binaries should be installed using `install(TARGETS)` instead of
+`install(FILES)`, so that CMake properly handles runtime path stripping.
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -147,12 +147,12 @@ install(FILES lsqpack.h lsxpack_header.h
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+
+ if(LSQPACK_BIN)
+- install(FILES
+- ${CMAKE_CURRENT_BINARY_DIR}/bin/encode-int
+- ${CMAKE_CURRENT_BINARY_DIR}/bin/fuzz-decode
+- ${CMAKE_CURRENT_BINARY_DIR}/bin/interop-decode
+- ${CMAKE_CURRENT_BINARY_DIR}/bin/interop-encode
+- DESTINATION ${CMAKE_INSTALL_BINDIR})
++ install(TARGETS
++ encode-int
++ fuzz-decode
++ interop-decode
++ interop-encode
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+ endif()
+
+ if(WIN32 OR EMSCRIPTEN)
diff --git a/dev-libs/ls-qpack/ls-qpack-2.6.0.ebuild b/dev-libs/ls-qpack/ls-qpack-2.6.0.ebuild
new file mode 100644
index 0000000000..a8b4e3aea0
--- /dev/null
+++ b/dev-libs/ls-qpack/ls-qpack-2.6.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="QPACK compression library for use with HTTP/3"
+HOMEPAGE="https://github.com/litespeedtech/ls-qpack/"
+SRC_URI="https://github.com/litespeedtech/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="static-libs test tools"
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+ "${FILESDIR}/${P}-fix-rpath.patch"
+)
+
+src_prepare() {
+ cmake_src_prepare
+ # fix test cases path
+ sed -i "s|\.\./\.\.|${S}|" test/test_dyn_table_cap_mismatch.c || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_SHARED_LIBS=$(usex !static-libs)
+ -DLSQPACK_BIN=$(usex tools)
+ -DLSQPACK_TESTS=$(usex test)
+ )
+ cmake_src_configure
+}
diff --git a/dev-libs/ls-qpack/metadata.xml b/dev-libs/ls-qpack/metadata.xml
index 381a71ee4c..a78138fb1f 100644
--- a/dev-libs/ls-qpack/metadata.xml
+++ b/dev-libs/ls-qpack/metadata.xml
@@ -8,4 +8,7 @@
litespeedtech/ls-qpack
+
diff --git a/dev-libs/lsquic/Manifest b/dev-libs/lsquic/Manifest
index e65bbcc47b..5c50a6c53e 100644
--- a/dev-libs/lsquic/Manifest
+++ b/dev-libs/lsquic/Manifest
@@ -1,3 +1,3 @@
DIST boringssl-9fc1c.tar.gz 35071632 BLAKE2B b90468dcf260915189f614bf83717e34e7905e83086322b78ad19d77f7fe24f6c2f739c634f67de1ef09d5de23e966fc20e2214d9ef7843dbf32ede968d08f93 SHA512 cbc3ca154a6abe53e3c4f46bdd0205195d7120efced061558c05e8a8ae5ba5aee2b4c9eb5fe4c590d87ede11ff8f2e45b06e37595359a300447ed3dc9390f500
-DIST boringssl-fips-20230428.tar.gz 32288205 BLAKE2B 50588024cfd985b23be6f780197d092beae4b97bb2b5e01a6aca1477b0f5f0ffd0b6ac9558bd42fb5b4de4898a8987326afbe28422bb6dafbfc2104660958a83 SHA512 afdf94a4bbf4e92082ddcdb798c7b13e489f63ad50d9a79ee0f7222c0c830dd75a313cb8e3220816f1dc6872fe7493522938797c18c728e41a7c8f77bd597fc1
+DIST lsquic-4.0.12.tar.gz 1928464 BLAKE2B c60e752dbd59eaf22b4a993fb6a1917b8a59ae07ee5873f41248698af84fd1cff450e8b32bc038ac48569f5d2a71932b2daf516c3917d509b438d20df0de40ab SHA512 08d8a2afc9449e99cfca1e0bc8d034020a8887c5db865652ce6e8a17dc7aef3b01ac6dca4f41040daf41dde7498fe028c79e8c17a8bad2855f20c067d3d87b12
DIST lsquic-4.0.8.tar.gz 1928212 BLAKE2B 4a4011fe86183ae0ac34f92a4695d18a8d635330e638038d7a78e9b04ebf49de657c666f523f4967163f81c77f033d856712bb04efc1c50fa8f50040d066a585 SHA512 45789e2024b60dbb2593b8708067b3aa833f818228c8b1d37840b6c8cb968d446cb74b5c9ace4a805b9dd5e91b5ad22fbf07e832b15b8f7ae480cfaafd67601b
diff --git a/dev-libs/lsquic/files/lsquic-c23.patch b/dev-libs/lsquic/files/lsquic-c23.patch
new file mode 100644
index 0000000000..02b6a4c18b
--- /dev/null
+++ b/dev-libs/lsquic/files/lsquic-c23.patch
@@ -0,0 +1,17 @@
+https://bugs.gentoo.org/945037
+https://github.com/litespeedtech/lsquic/pull/528/
+Remove unused function parameter for C23 compatibility
+
+In C23, `void foo()` is equivalent to `void foo(void)`, which causes a
+conflicting type error for lsquic_data_in_error_new.
+--- a/src/liblsquic/lsquic_di_error.c
++++ b/src/liblsquic/lsquic_di_error.c
+@@ -21,7 +21,7 @@ static const struct data_in *error_data_in_ptr;
+
+
+ struct data_in *
+-lsquic_data_in_error_new (struct lsquic_conn_public *conn_pub)
++lsquic_data_in_error_new ()
+ {
+ return (struct data_in *) error_data_in_ptr;
+ }
diff --git a/dev-libs/lsquic/files/lsquic-link-boringssl-static-libs.patch b/dev-libs/lsquic/files/lsquic-link-boringssl-static-libs.patch
deleted file mode 100644
index 27cf305ae8..0000000000
--- a/dev-libs/lsquic/files/lsquic-link-boringssl-static-libs.patch
+++ /dev/null
@@ -1,154 +0,0 @@
-Modify the BoringSSL library to be included internally during LSQUIC construction, so that the BoringSSL library does not need to be installed by itself on the system.
-BoringSSL must always be built as static, so we intentionally removed the code that builds it as shared.
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 4c7b181..723a075 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -152,77 +152,6 @@ ELSE()
- ENDIF()
- ENDIF()
-
--IF (NOT DEFINED BORINGSSL_INCLUDE AND DEFINED BORINGSSL_DIR)
-- FIND_PATH(BORINGSSL_INCLUDE NAMES openssl/ssl.h
-- PATHS ${BORINGSSL_DIR}/include
-- NO_DEFAULT_PATH)
--ENDIF()
--# This must be done before adding other include directories to take
--# precedence over header files from other SSL installs.
--
--IF (BORINGSSL_INCLUDE)
-- MESSAGE(STATUS "BoringSSL include directory ${BORINGSSL_INCLUDE}")
-- INCLUDE_DIRECTORIES(${BORINGSSL_INCLUDE})
--ELSE()
-- MESSAGE(FATAL_ERROR "BoringSSL headers not found")
--ENDIF()
--
--IF (NOT DEFINED BORINGSSL_LIB AND DEFINED BORINGSSL_DIR)
-- FOREACH(LIB_NAME ssl crypto)
-- IF (CMAKE_SYSTEM_NAME STREQUAL Windows)
-- FIND_LIBRARY(BORINGSSL_LIB_${LIB_NAME}
-- NAMES ${LIB_NAME}
-- PATHS ${BORINGSSL_DIR}/${LIB_NAME}
-- PATH_SUFFIXES Debug Release MinSizeRel RelWithDebInfo
-- NO_DEFAULT_PATH)
-- ELSE()
-- FIND_LIBRARY(BORINGSSL_LIB_${LIB_NAME}
-- NAMES lib${LIB_NAME}${LIB_SUFFIX}
-- PATHS ${BORINGSSL_DIR}/${LIB_NAME}
-- NO_DEFAULT_PATH)
-- ENDIF()
-- IF(BORINGSSL_LIB_${LIB_NAME})
-- MESSAGE(STATUS "Found ${LIB_NAME} library: ${BORINGSSL_LIB_${LIB_NAME}}")
-- ELSE()
-- MESSAGE(STATUS "${LIB_NAME} library not found")
-- ENDIF()
-- ENDFOREACH()
--
--ELSE()
--
--
-- FOREACH(LIB_NAME ssl crypto)
-- # If BORINGSSL_LIB is defined, try find each lib. Otherwise, user should define BORINGSSL_LIB_ssl,
-- # BORINGSSL_LIB_crypto and so on explicitly. For example, including boringssl and lsquic both via
-- # add_subdirectory:
-- # add_subdirectory(third_party/boringssl)
-- # set(BORINGSSL_LIB_ssl ssl)
-- # set(BORINGSSL_LIB_crypto crypto)
-- # add_subdirectory(third_party/lsquic)
-- IF (DEFINED BORINGSSL_LIB)
-- IF (CMAKE_SYSTEM_NAME STREQUAL Windows)
-- FIND_LIBRARY(BORINGSSL_LIB_${LIB_NAME}
-- NAMES ${LIB_NAME}
-- PATHS ${BORINGSSL_LIB}
-- PATH_SUFFIXES Debug Release MinSizeRel RelWithDebInfo
-- NO_DEFAULT_PATH)
-- ELSE()
-- FIND_LIBRARY(BORINGSSL_LIB_${LIB_NAME}
-- NAMES lib${LIB_NAME}${LIB_SUFFIX}
-- PATHS ${BORINGSSL_LIB}
-- PATH_SUFFIXES ${LIB_NAME}
-- NO_DEFAULT_PATH)
-- ENDIF()
-- ENDIF()
-- IF(BORINGSSL_LIB_${LIB_NAME})
-- MESSAGE(STATUS "Found ${LIB_NAME} library: ${BORINGSSL_LIB_${LIB_NAME}}")
-- ELSE()
-- MESSAGE(FATAL_ERROR "BORINGSSL_LIB_${LIB_NAME} library not found")
-- ENDIF()
-- ENDFOREACH()
--
--ENDIF()
--
- SET(CMAKE_INCLUDE_CURRENT_DIR ON)
- INCLUDE_DIRECTORIES(include)
- IF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR CMAKE_SYSTEM_NAME STREQUAL "Darwin")
-@@ -268,7 +197,7 @@ ELSE()
- MESSAGE(STATUS "zlib not found")
- ENDIF()
-
--SET(LIBS lsquic ls-hpack ls-qpack ${BORINGSSL_LIB_ssl} ${BORINGSSL_LIB_crypto} ${ZLIB_LIB} ${LIBS})
-+SET(LIBS lsquic ls-hpack ls-qpack ssl crypto ${ZLIB_LIB} ${LIBS})
-
- IF (LSQUIC_BIN)
- FIND_PATH(EVENT_INCLUDE_DIR NAMES event2/event.h)
-diff --git a/src/liblsquic/CMakeLists.txt b/src/liblsquic/CMakeLists.txt
-index be9a432..0bc806d 100644
---- a/src/liblsquic/CMakeLists.txt
-+++ b/src/liblsquic/CMakeLists.txt
-@@ -1,4 +1,7 @@
- # Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE.
-+
-+add_subdirectory(boringssl)
-+
- SET(lsquic_STAT_SRCS
- lsquic_adaptive_cc.c
- lsquic_alarmset.c
-@@ -83,6 +86,8 @@ SET(lsquic_STAT_SRCS
- lsquic_version.c
- )
-
-+include_directories(boringssl/include)
-+
- IF(NOT MSVC)
- SET(QPACK_FLAGS "-Wno-uninitialized")
- INCLUDE(CheckCCompilerFlag)
-@@ -119,7 +124,7 @@ endif()
-
- IF(LSQUIC_SHARED_LIB)
- add_library(lsquic SHARED ${lsquic_STAT_SRCS})
-- TARGET_LINK_LIBRARIES(lsquic PRIVATE ${BORINGSSL_LIB_ssl} ${BORINGSSL_LIB_crypto} ${ZLIB_LIB})
-+ TARGET_LINK_LIBRARIES(lsquic PRIVATE ssl crypto ${ZLIB_LIB})
- IF(MSVC)
- SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DLSQUIC_EXPORTS")
- TARGET_LINK_LIBRARIES(lsquic PRIVATE ws2_32.lib)
-diff --git a/src/liblsquic/boringssl/CMakeLists.txt b/src/liblsquic/boringssl/CMakeLists.txt
-index aac5f0d..37cbfa3 100644
---- a/src/liblsquic/boringssl/CMakeLists.txt
-+++ b/src/liblsquic/boringssl/CMakeLists.txt
-@@ -3,6 +3,8 @@ cmake_minimum_required(VERSION 3.10)
- # Defer enabling C and CXX languages.
- project(BoringSSL NONE)
-
-+set(BUILD_SHARED_LIBS OFF)
-+
- # Don't install BoringSSL to system directories by default; it has no stable
- # ABI. Instead, default to an "install" directory under the source.
- if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
-@@ -36,7 +38,7 @@ if(CMAKE_VERSION VERSION_LESS "3.14")
- endif()
-
- # Wrap the CMake install function so we can disable it.
--set(INSTALL_ENABLED 1)
-+set(INSTALL_ENABLED 0)
- function(install_if_enabled)
- if(INSTALL_ENABLED)
- install(${ARGV})
-@@ -139,7 +141,7 @@ set(CMAKE_C_STANDARD_REQUIRED ON)
- if(CMAKE_COMPILER_IS_GNUCXX OR CLANG)
- # Note clang-cl is odd and sets both CLANG and MSVC. We base our configuration
- # primarily on our normal Clang one.
-- set(C_CXX_FLAGS "-Werror -Wformat=2 -Wsign-compare -Wmissing-field-initializers -Wwrite-strings -Wvla -Wshadow -Wtype-limits")
-+ set(C_CXX_FLAGS "-Wformat=2 -Wsign-compare -Wmissing-field-initializers -Wwrite-strings -Wvla -Wshadow -Wtype-limits -fPIC")
- if(MSVC)
- # clang-cl sets different default warnings than clang. It also treats -Wall
- # as -Weverything, to match MSVC. Instead -W3 is the alias for -Wall.
diff --git a/dev-libs/lsquic/lsquic-4.0.8-r1.ebuild b/dev-libs/lsquic/lsquic-4.0.12.ebuild
similarity index 76%
rename from dev-libs/lsquic/lsquic-4.0.8-r1.ebuild
rename to dev-libs/lsquic/lsquic-4.0.12.ebuild
index 0c1518a1e5..7163e9ef54 100644
--- a/dev-libs/lsquic/lsquic-4.0.8-r1.ebuild
+++ b/dev-libs/lsquic/lsquic-4.0.12.ebuild
@@ -1,21 +1,19 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit cmake
-BORINGSSL_COMMIT="15655052e8701f908937204785eaa8cd4363099f"
+BORINGSSL_COMMIT="9fc1c33e9c21439ce5f87855a6591a9324e569fd"
DESCRIPTION="LiteSpeed QUIC (LSQUIC) Library"
HOMEPAGE="https://github.com/litespeedtech/lsquic/"
SRC_URI="
https://github.com/litespeedtech/lsquic/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
- https://github.com/google/boringssl/archive/${BORINGSSL_COMMIT}.tar.gz -> boringssl-fips-20230428.tar.gz
+ https://github.com/google/boringssl/archive/${BORINGSSL_COMMIT}.tar.gz -> boringssl-9fc1c.tar.gz
"
-S="${WORKDIR}/lsquic-${PV}"
-
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
@@ -28,17 +26,22 @@ DEPEND="
dev-libs/ls-qpack:=[static-libs=]
dev-libs/ls-hpack:=[static-libs=]
"
+RDEPEND="
+ ${DEPEND}
+ sys-libs/zlib
+"
PATCHES=(
"${FILESDIR}"/${PN}-disable-build-deps-libs.patch
- "${FILESDIR}"/${PN}-link-boringssl-static-libs.patch
+ "${FILESDIR}"/${PN}-link-boringssl-static-libs-9fc1c.patch
"${FILESDIR}"/${PN}-disable-override-flags.patch
"${FILESDIR}"/${PN}-disable-boring-override-flags.patch
+ "${FILESDIR}"/${PN}-c23.patch
)
src_unpack() {
unpack ${P}.tar.gz
- unpack boringssl-fips-20230428.tar.gz
+ unpack boringssl-9fc1c.tar.gz
mv boringssl-${BORINGSSL_COMMIT} "${S}"/src/liblsquic/boringssl || die
}
diff --git a/dev-python/markovify/Manifest b/dev-python/markovify/Manifest
new file mode 100644
index 0000000000..81b36f98e6
--- /dev/null
+++ b/dev-python/markovify/Manifest
@@ -0,0 +1 @@
+DIST markovify-0.9.4.gh.tar.gz 288051 BLAKE2B db6a0ca54afea016a3a759afc97cadcdfd4f1a840e63923dbd1096cb9ef372f4faf957ffaa0f2483a7cb5226846feb04321e72f267dc71b01f5852489d790b7e SHA512 3380f48ed69f79322c1dddff9f8794cf44e7612b0698ebb902ec9b2f0ba3036d27faeb2d5f6e1680dea819872b5588642646ffa9232798d07f54b92364cdd2ed
diff --git a/dev-python/markovify/markovify-0.9.4.ebuild b/dev-python/markovify/markovify-0.9.4.ebuild
new file mode 100644
index 0000000000..97d2d699c2
--- /dev/null
+++ b/dev-python/markovify/markovify-0.9.4.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{11..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Simple, extensible Markov chain generator"
+HOMEPAGE="
+ https://pypi.org/project/markovify/
+ https://github.com/jsvine/markovify
+"
+SRC_URI="https://github.com/jsvine/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="dev-python/unidecode[${PYTHON_USEDEP}]"
+
+# Does not work with vanilla unittest,
+# test suite is designed for running with nose.
+distutils_enable_tests pytest
diff --git a/dev-python/markovify/metadata.xml b/dev-python/markovify/metadata.xml
new file mode 100644
index 0000000000..04b5e385f8
--- /dev/null
+++ b/dev-python/markovify/metadata.xml
@@ -0,0 +1,13 @@
+
+
+
+
+ cyber+gentoo@sysrq.in
+ Anna
+
+
+
+ markovify
+ jsvine/markovify
+
+
diff --git a/dev-python/osc-placement/Manifest b/dev-python/osc-placement/Manifest
new file mode 100644
index 0000000000..cd83b4db37
--- /dev/null
+++ b/dev-python/osc-placement/Manifest
@@ -0,0 +1 @@
+DIST osc-placement-4.5.0.tar.gz 59592 BLAKE2B bb5a6445317bcd6fbff41dbffb89a9703aa29cf644a57f4b28006b47050498f0ab10a7811bb6b8945e27d1a455c62182babd6a1cb39faece32eb34d2473fafcf SHA512 07008400d0d5880f533ae17d9951fe927b63340768c2b427b6e2d0d478fa98f11763440d4df5831be121a860bad44ffe79fb0377e062ff7e32fae56dd8321c34
diff --git a/dev-python/osc-placement/metadata.xml b/dev-python/osc-placement/metadata.xml
new file mode 100644
index 0000000000..7b1ccc8d75
--- /dev/null
+++ b/dev-python/osc-placement/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ gentoo-bugzilla@vimja.email
+ Niklaus 'vimja' Hofer
+
+
+ osc-placement
+ openstack/osc-placement
+
+
diff --git a/dev-python/osc-placement/osc-placement-4.5.0.ebuild b/dev-python/osc-placement/osc-placement-4.5.0.ebuild
new file mode 100644
index 0000000000..9c1d51f158
--- /dev/null
+++ b/dev-python/osc-placement/osc-placement-4.5.0.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=pbr
+PYPI_NO_NORMALIZE=1
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="OpenStackClient plugin for Placement service"
+HOMEPAGE="
+ https://opendev.org/openstack/osc-placement
+ https://pypi.org/project/python-octaviaclient/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND="
+ >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
+ >=dev-python/keystoneauth1-3.3.0[${PYTHON_USEDEP}]
+ >=dev-python/osc-lib-1.2.0[${PYTHON_USEDEP}]
+ >=dev-python/oslo-utils-3.37.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ >=dev-python/coverage-4.0.0[${PYTHON_USEDEP}]
+ >=dev-python/oslotest-1.10.0[${PYTHON_USEDEP}]
+ >=dev-python/python-openstackclient-3.3.0[${PYTHON_USEDEP}]
+ >=dev-python/stestr-1.0.0[${PYTHON_USEDEP}]
+ >=dev-python/fixtures-4.2.2[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_IGNORE=(
+ # Require the placement service to be packaged, too
+ osc_placement/tests/functional/test_allocation.py
+ osc_placement/tests/functional/test_allocation_candidate.py
+ osc_placement/tests/functional/test_inventory.py
+ osc_placement/tests/functional/test_resource_class.py
+ osc_placement/tests/functional/test_resource_provider.py
+ osc_placement/tests/functional/test_trait.py
+ osc_placement/tests/functional/test_usage.py
+ osc_placement/tests/functional/test_aggregate.py
+ osc_placement/tests/functional/test_plugin.py
+)
+
+distutils_enable_tests pytest
diff --git a/dev-ruby/asciidoctor-pdf/Manifest b/dev-ruby/asciidoctor-pdf/Manifest
index 3d282e5f8d..a33292965d 100644
--- a/dev-ruby/asciidoctor-pdf/Manifest
+++ b/dev-ruby/asciidoctor-pdf/Manifest
@@ -1 +1,2 @@
DIST asciidoctor-pdf-2.3.18.tar.gz 6563832 BLAKE2B 03e53537c8ff6ae302384276ca94bdf3d222841bdff0f4cbed3d7597a13c93cc9a533e46fc6367206e7ed31706a419b5753a633a8b891173bc138ee4058d133a SHA512 946015c110c6426b8a3c4576f97d54dbfe959caf16ffa05e55b03ea6384435d79d179aa20d306478af2c0fcd9f28483697ea1a2e0273057529038a9d0c3680f3
+DIST asciidoctor-pdf-2.3.19.tar.gz 6563750 BLAKE2B 921a5b621ae5459e4120c702e7c1efaf3ae292cf9e5b6353d179609086e552a59e91f408d26984d756880c56ac9911a120ac915e2df7c31d9cc17581bba63fcf SHA512 1cd64151542bb4c42922555113c596caa9180cd33b88b30feaaef059ab9be9478e9bbf4962ac774ea7bf374a83114200b5121626abebe176a255db15963641bd
diff --git a/dev-ruby/asciidoctor-pdf/asciidoctor-pdf-2.3.19.ebuild b/dev-ruby/asciidoctor-pdf/asciidoctor-pdf-2.3.19.ebuild
new file mode 100644
index 0000000000..1606805ee2
--- /dev/null
+++ b/dev-ruby/asciidoctor-pdf/asciidoctor-pdf-2.3.19.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.adoc README.adoc"
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+RUBY_FAKEGEM_GEMSPEC="asciidoctor-pdf.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A native PDF converter for AsciiDoc based on Asciidoctor and Prawn"
+HOMEPAGE="https://github.com/asciidoctor/asciidoctor-pdf"
+SRC_URI="https://github.com/asciidoctor/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+BDEPEND="test? ( app-text/poppler )"
+
+# prawn-2.5.0 is not compatible yet
+ruby_add_rdepend "
+ >=dev-ruby/asciidoctor-2.0
+ >=dev-ruby/concurrent-ruby-1.1
+ >=dev-ruby/matrix-0.4
+ ~dev-ruby/prawn-2.4.0
+ >=dev-ruby/prawn-icon-3.0.0
+ >=dev-ruby/prawn-svg-0.34.0
+ >=dev-ruby/prawn-table-0.2.0
+ >=dev-ruby/prawn-templates-0.1.0
+ >=dev-ruby/treetop-1.6.0
+ "
+ruby_add_bdepend "test? (
+ >=dev-ruby/chunky_png-1.4.0
+ >=dev-ruby/coderay-1.1.0
+ >=dev-ruby/pdf-inspector-1.3.0
+)"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+
+ sed -i -e "s:_relative ': './:" ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ RSPEC_VERSION=3 ruby-ng_rspec -t ~network -t ~visual spec
+}
diff --git a/games-emulation/dosbox-x/Manifest b/games-emulation/dosbox-x/Manifest
index 91efa26244..6161e5e72f 100644
--- a/games-emulation/dosbox-x/Manifest
+++ b/games-emulation/dosbox-x/Manifest
@@ -1,3 +1,2 @@
-DIST dosbox-x-v2024.10.01.tar.gz 121316697 BLAKE2B 27e653fe341146c71ed4059b8aba6660c06e41f39635c9d3e08a215793b31e3f28b4e7ba923cc8cc644357f92bdcfc20d604e61a15fb0c995b047129d857e437 SHA512 8a0a27476b27197ed942e60915749589324199fd89eabd0377ff7aadf293630db292a9eb6304336da87220092cfee3975259660623ecd0d775aa13938fd43658
-DIST dosbox-x-v2024.12.04.tar.gz 121318659 BLAKE2B 632218c2be7a7cb12d1fc865af59699af463b70ca76d739ea9837eb6ca80c87f4a04436000090c1ff1e98076cdc92f3f27cb2e4d0e47e00b413363bd0a3d9ce5 SHA512 698dc67f43be9f64f3d987b7c4cdc0e1217ce1386e405e6ca70c97346cf02abe65a68a097bb765502f8802930f12e3bcebca00aa1037c97d9c778fc79a3a9bda
DIST dosbox-x-v2025.01.01.tar.gz 121975330 BLAKE2B 6c214efe15e66d18f0253f9da7b3b2da7116f285e5154925f5ca69e382a0070399de46068e746d14981ff0ca66c58ec7a4259a596edf1b75da6a165d2233ce87 SHA512 01a4c34ab711edbc82b76a1a4d3ee261945b6475ed76e49af8d0dc1d17956a59715820c189226564bb7ba3e01df654b11e63d696d15c4151a720cbfd3785a118
+DIST dosbox-x-v2025.02.01.tar.gz 122016342 BLAKE2B 83fa9c39bb554e6c6e9079ee45ee1b0cbb61ca62291ca503690a86400f60dbdfbf1cd91955002676bce423198dab03ef9d8cc947b633266e0f70882d97c5ed96 SHA512 6832525ae08ce49a13ba277d5a26f16c2ba49331b7341b7e7bbfe330f4a082facc2e9fe8123b8bc0a6444111c947e975a1d6410f4b1fa0373eec15adf074c7c8
diff --git a/games-emulation/dosbox-x/dosbox-x-2024.10.01.ebuild b/games-emulation/dosbox-x/dosbox-x-2024.10.01.ebuild
deleted file mode 100644
index 7372dc2d49..0000000000
--- a/games-emulation/dosbox-x/dosbox-x-2024.10.01.ebuild
+++ /dev/null
@@ -1,215 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools toolchain-funcs xdg
-
-if [[ "${PV}" == 9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/joncampbell123/dosbox-x.git"
-else
- SRC_URI="https://github.com/joncampbell123/dosbox-x/archive/dosbox-x-v${PV}.tar.gz"
- S="${WORKDIR}/${PN}-${PN}-v${PV}"
- KEYWORDS="~amd64"
-fi
-
-DESCRIPTION="Complete, accurate DOS emulator forked from DOSBox"
-HOMEPAGE="https://dosbox-x.com/"
-
-# Stay consistent with games-emulation/dosbox::gentoo even though source file
-# headers specify the GPL version to be "either version 2 of the License, or
-# (at your option) any later version." The same header is used in both the
-# DOSBox source tree and the DOSBox-X source tree.
-LICENSE="GPL-2"
-SLOT="0"
-
-IUSE="X debug ffmpeg fluidsynth opengl png slirp truetype"
-# Unit tests are only available in debug builds
-RESTRICT="!debug? ( test )"
-
-BDEPEND="
- dev-lang/nasm
- sys-libs/libcap
-"
-
-# Unconditionally pulling in automagically-enabled optional dependencies:
-# - media-libs/alsa-lib
-# - media-libs/sdl2-net
-# - net-libs/libpcap
-#
-# With media-libs/libsdl2[-X,wayland], this package does work on a Wayland
-# desktop, but (at least on GNOME) the program does not launch in a movable
-# and resizable window; whereas with media-libs/libsdl2[X], it does. Thus,
-# unconditionally require media-libs/libsdl2[X] for better user experience.
-#
-# DOSBox-X works with multiple audio backends of SDL 2 but requires at least
-# one available backend (https://bugs.gentoo.org/901303). Unconditionally
-# depending on media-libs/libsdl2[alsa] to satisfy this requirement since
-# this ebuild already unconditionally pulls in media-libs/alsa-lib.
-COMMON_DEPEND="
- media-libs/alsa-lib
- media-libs/libsdl2[X,alsa,opengl?,sound,threads(+),video]
- media-libs/sdl2-net
- net-libs/libpcap
- sys-libs/zlib
- X? (
- x11-libs/libX11
- x11-libs/libXrandr
- x11-libs/libxkbfile
- )
- debug? ( sys-libs/ncurses:= )
- ffmpeg? ( media-video/ffmpeg:= )
- fluidsynth? ( media-sound/fluidsynth:= )
- opengl? ( media-libs/libglvnd[X] )
- png? ( media-libs/libpng:= )
- slirp? ( net-libs/libslirp )
- truetype? ( media-libs/freetype )
-"
-
-DEPEND="
- ${COMMON_DEPEND}
-"
-
-# DOSBox-X can still run normally without any of these dependencies --
-# it just cannot show a file dialog. However, upon the initial launch,
-# DOSBox-X will try to show a file dialog to let the user choose the
-# working directory; without one of these dependencies, the user would
-# see nothing when they launch DOSBox-X for the first time.
-FILE_DIALOG_DEPEND="
- || (
- gnome-extra/zenity
- kde-apps/kdialog
- x11-misc/xdialog
- )
-"
-
-RDEPEND="
- ${COMMON_DEPEND}
- ${FILE_DIALOG_DEPEND}
-"
-
-pkg_pretend() {
- if use ffmpeg && use !png; then
- ewarn "Setting the 'ffmpeg' USE flag when the 'png' USE flag is"
- ewarn "unset does not have any effect. Unsetting the 'png' USE"
- ewarn "flag disables the video capture feature, so additional"
- ewarn "video capture formats enabled by the 'ffmpeg' USE flag"
- ewarn "will end up being unused."
- fi
-}
-
-src_prepare() {
- default
-
- # https://bugs.gentoo.org/887669
- # Mask lines touching '-O*', and avoid creating an empty command
- # list as a result to not break 'if', 'for', or functions
- sed -i -E -e 's/((C|CXX)FLAGS=.*-O)/: \1/' configure.ac ||
- die "Failed to stop configure.ac from touching '-O*' compiler flags"
-
- eautoreconf
-}
-
-src_configure() {
- local myconf=(
- # Always use SDL 2, even though the package provides the option to
- # build with SDL 1.x, because this package is expected to be built
- # with the bundled, heavily-modified version of SDL 1.x if that
- # branch is used. Compiler errors are likely to occur if the
- # bundled version of SDL 1.x is not used. Bundled dependencies
- # should be avoided on Gentoo, so SDL 2 is more preferable.
- --enable-sdl2
-
- # Explicitly enable ALSA MIDI support, same as default. As of
- # v2022.08.0, even when it is disabled, media-libs/alsa-lib will
- # still be automagically linked if it is present in the build
- # environment (presumably for other components of this package),
- # so the dependency cannot be made optional by disabling this
- # option. Plus, disabling this option has no observable effect
- # on build time, build size, or the program's functionality, as
- # 'mididevice=alsa' still works with '--disable-alsa-midi'.
- --enable-alsa-midi
-
- $(use_enable debug '' heavy)
-
- $(use_enable X x11)
- $(use_enable ffmpeg avcodec)
- $(use_enable fluidsynth libfluidsynth)
- $(use_enable opengl)
- $(use_enable png screenshots)
- $(use_enable slirp libslirp)
- $(use_enable truetype freetype)
- )
-
- econf "${myconf[@]}"
-}
-
-src_compile() {
- # https://bugs.gentoo.org/856352
- emake AR="$(tc-getAR)"
-}
-
-src_test() {
- set -- src/dosbox-x -tests
- echo "${@}" >&2
- "${@}" || die "Unit tests failed"
-}
-
-pkg_preinst() {
- xdg_pkg_preinst
-
- # Returns whether or not the USE flag specified with the first positional
- # argument is newly enabled for this installation of the package.
- newuse() {
- local flag="${1}"
-
- # The 'has_version' call tests if any USE flags are newly enabled.
- # It is to extract information about any existing copy of this
- # package installed on the system, which is why it should be made
- # before the new copy of this package just built is merged.
- use "${flag}" && ! has_version "${CATEGORY}/${PN}[${flag}]"
- }
-
- newuse debug && PRINT_NOTES_FOR_DEBUGGER=1
- newuse fluidsynth && PRINT_NOTES_FOR_FLUIDSYNTH=1
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if [[ "${PRINT_NOTES_FOR_DEBUGGER}" ]]; then
- elog
- elog "Note on the Debugger"
- elog
- elog "The debugger can only be started when DOSBox-X is launched"
- elog "from a terminal. Otherwise, the \"Start DOSBox-X Debugger\""
- elog "option in the \"Debug\" drop-down menu would be unavailable."
- elog
- elog "For more information about the debugger, please consult:"
- elog " ${EPREFIX}/usr/share/doc/${PF}/README.debugger*"
- fi
-
- if [[ "${PRINT_NOTES_FOR_FLUIDSYNTH}" ]]; then
- elog
- elog "Note on FluidSynth"
- elog
- elog "To use FluidSynth as the MIDI device for DOSBox-X, a soundfont"
- elog "is required. If no existing soundfont is available, a new one"
- elog "can be installed and configured for DOSBox-X very easily:"
- elog
- elog "1. Install the following package:"
- elog " media-sound/fluid-soundfont"
- elog "2. Add the following lines to DOSBox-X's configuration file:"
- elog " [midi]"
- elog " mididevice=fluidsynth"
- elog
- elog "Usually, there is no need to explicitly specify the soundfont"
- elog "file's path because the package mentioned in step 1 installs"
- elog "soundfont files to a standard location, allowing them to be"
- elog "detected and selected automatically."
- elog
- elog "For advanced FluidSynth configuration, please consult:"
- elog " https://dosbox-x.com/wiki/Guide%3ASetting-up-MIDI-in-DOSBox%E2%80%90X#_fluidsynth"
- fi
-}
diff --git a/games-emulation/dosbox-x/dosbox-x-2024.12.04.ebuild b/games-emulation/dosbox-x/dosbox-x-2025.02.01.ebuild
similarity index 99%
rename from games-emulation/dosbox-x/dosbox-x-2024.12.04.ebuild
rename to games-emulation/dosbox-x/dosbox-x-2025.02.01.ebuild
index d7917dae50..4bcf296beb 100644
--- a/games-emulation/dosbox-x/dosbox-x-2024.12.04.ebuild
+++ b/games-emulation/dosbox-x/dosbox-x-2025.02.01.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/games-roguelike/cataclysm-dda/cataclysm-dda-0h.ebuild b/games-roguelike/cataclysm-dda/cataclysm-dda-0h.ebuild
index 2312506096..d61890171c 100644
--- a/games-roguelike/cataclysm-dda/cataclysm-dda-0h.ebuild
+++ b/games-roguelike/cataclysm-dda/cataclysm-dda-0h.ebuild
@@ -29,8 +29,8 @@ else
KEYWORDS="~amd64"
fi
-# CC-BY-SA-4.0 for soundpack
-LICENSE="Apache-2.0 CC-BY-SA-3.0 CC-BY-SA-4.0 MIT OFL-1.1 Unicode-3.0"
+# NOTE: Add BSD license on bump
+LICENSE="CC-BY-SA-3.0 Apache-2.0 soundpack? ( CC-BY-SA-4.0 ) MIT OFL-1.1 Unicode-3.0"
IUSE="debug doc ncurses nls +sound +soundpack test +tiles"
REQUIRED_USE="soundpack? ( sound ) sound? ( tiles ) \
|| ( tiles ncurses )"
@@ -51,10 +51,11 @@ RDEPEND="
DEPEND="${RDEPEND}"
BDEPEND="
doc? ( app-text/doxygen[dot] )
- soundpack? ( app-arch/unzip )
nls? ( sys-devel/gettext )
"
+[[ ${PV} != 9999 ]] && BDEPEND+=" soundpack? ( app-arch/unzip )"
+
src_unpack() {
if [[ ${PV} == 9999 ]]; then
git-r3_src_unpack
@@ -92,12 +93,15 @@ src_prepare() {
"src/translation_manager_impl.cpp" \
"tests/translation_system_test.cpp" || die
+ sed -i "s#data#${EPREFIX}/usr/share/${PN}-${SLOT}#" \
+ "data/fontdata.json" || die
+
# from upstream 1ab7d17
# NOTE: remove when bumping
- sed -i -e "s/const size_type/size_type/" \
+ sed -i "s/const size_type/size_type/" \
"src/third-party/flatbuffers/stl_emulation.h" || die
- sed -i -e "s/cataclysm-tiles/cataclysm-tiles-${SLOT}/g" \
+ sed -i "s/cataclysm-tiles/cataclysm-tiles-${SLOT}/g" \
"data/xdg/org.cataclysmdda.CataclysmDDA.desktop" || die
local f="org.cataclysmdda.CataclysmDDA"
@@ -113,7 +117,6 @@ src_compile() {
myemakeargs=(
BACKTRACE=$(usex debug 1 0)
CXX="$(tc-getCXX)"
- DESTDIR="${D}"
LINTJSON=0
PCH=0
PREFIX="${EPREFIX}/usr"
@@ -152,6 +155,7 @@ src_install() {
"TILES=$(usex tiles 1 0)" \
"SOUND=$(usex sound 1 0)" \
"${myemakeargs[@]}" \
+ DESTDIR="${D}" \
install
[[ -e "${WORKDIR}/cataclysm-${SLOT}" ]] && dobin "${WORKDIR}/cataclysm-${SLOT}"
diff --git a/games-roguelike/cataclysm-dda/cataclysm-dda-9999.ebuild b/games-roguelike/cataclysm-dda/cataclysm-dda-9999.ebuild
index 7d79bbd73d..943792391d 100644
--- a/games-roguelike/cataclysm-dda/cataclysm-dda-9999.ebuild
+++ b/games-roguelike/cataclysm-dda/cataclysm-dda-9999.ebuild
@@ -29,8 +29,7 @@ else
KEYWORDS="~amd64"
fi
-# CC-BY-SA-4.0 for soundpack
-LICENSE="Apache-2.0 CC-BY-SA-3.0 CC-BY-SA-4.0 MIT OFL-1.1 Unicode-3.0"
+LICENSE="CC-BY-SA-3.0 Apache-2.0 BSD soundpack? ( CC-BY-SA-4.0 ) MIT OFL-1.1 Unicode-3.0"
IUSE="debug doc ncurses nls +sound +soundpack test +tiles"
REQUIRED_USE="soundpack? ( sound ) sound? ( tiles ) \
|| ( tiles ncurses )"
@@ -54,6 +53,8 @@ BDEPEND="
nls? ( sys-devel/gettext )
"
+[[ ${PV} != 9999 ]] && BDEPEND+=" soundpack? ( app-arch/unzip )"
+
src_unpack() {
if [[ ${PV} == 9999 ]]; then
git-r3_src_unpack
@@ -91,7 +92,10 @@ src_prepare() {
"src/translation_manager_impl.cpp" \
"tests/translation_system_test.cpp" || die
- sed -i -e "s/cataclysm-tiles/cataclysm-tiles-${SLOT}/g" \
+ sed -i "s#data#${EPREFIX}/usr/share/${PN}-${SLOT}#" \
+ "data/fontdata.json" || die
+
+ sed -i "s/cataclysm-tiles/cataclysm-tiles-${SLOT}/g" \
"data/xdg/org.cataclysmdda.CataclysmDDA.desktop" || die
local f="org.cataclysmdda.CataclysmDDA"
@@ -107,7 +111,6 @@ src_compile() {
myemakeargs=(
BACKTRACE=$(usex debug 1 0)
CXX="$(tc-getCXX)"
- DESTDIR="${D}"
LINTJSON=0
PCH=0
PREFIX="${EPREFIX}/usr"
@@ -146,6 +149,7 @@ src_install() {
"TILES=$(usex tiles 1 0)" \
"SOUND=$(usex sound 1 0)" \
"${myemakeargs[@]}" \
+ DESTDIR="${D}" \
install
[[ -e "${WORKDIR}/cataclysm-${SLOT}" ]] && dobin "${WORKDIR}/cataclysm-${SLOT}"
diff --git a/games-util/chiaki/chiaki-2.1.1-r2.ebuild b/games-util/chiaki/chiaki-2.1.1-r2.ebuild
index 8919625342..fd519c7cd3 100644
--- a/games-util/chiaki/chiaki-2.1.1-r2.ebuild
+++ b/games-util/chiaki/chiaki-2.1.1-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit cmake python-single-r1 xdg
DESCRIPTION="Client for PlayStation 4 and PlayStation 5 Remote Play"
diff --git a/games-util/chiaki/chiaki-9999.ebuild b/games-util/chiaki/chiaki-9999.ebuild
index 8919625342..fd519c7cd3 100644
--- a/games-util/chiaki/chiaki-9999.ebuild
+++ b/games-util/chiaki/chiaki-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit cmake python-single-r1 xdg
DESCRIPTION="Client for PlayStation 4 and PlayStation 5 Remote Play"
diff --git a/gui-apps/hyprpaper/hyprpaper-0.7.3-r2.ebuild b/gui-apps/hyprpaper/hyprpaper-0.7.3-r2.ebuild
new file mode 100644
index 0000000000..fbeb61cca2
--- /dev/null
+++ b/gui-apps/hyprpaper/hyprpaper-0.7.3-r2.ebuild
@@ -0,0 +1,47 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="A blazing fast wayland wallpaper utility"
+HOMEPAGE="https://github.com/hyprwm/hyprpaper"
+SRC_URI="https://github.com/hyprwm/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-libs/hyprgraphics
+ >=dev-libs/hyprlang-0.6.0
+ dev-libs/wayland
+ >=gui-libs/hyprutils-0.2.4:=
+ media-libs/libglvnd
+ media-libs/libjpeg-turbo:=
+ media-libs/libwebp:=
+ x11-libs/cairo
+ x11-libs/pango
+"
+DEPEND="
+ ${RDEPEND}
+ dev-libs/wayland-protocols
+"
+BDEPEND="
+ >=dev-util/hyprwayland-scanner-0.4.2
+ dev-util/wayland-scanner
+ dev-vcs/git
+ virtual/pkgconfig
+"
+
+DOCS=( README.md )
+
+PATCHES=(
+ "${FILESDIR}/hyprpaper-0.7.3-fix-wayland-scanner.patch"
+)
+
+src_compile() {
+ emake protocols
+ cmake_src_compile
+}
diff --git a/gui-apps/hyprshot/hyprshot-1.3.0.ebuild b/gui-apps/hyprshot/hyprshot-1.3.0.ebuild
index d0a6057e42..ee8b5e9e74 100644
--- a/gui-apps/hyprshot/hyprshot-1.3.0.ebuild
+++ b/gui-apps/hyprshot/hyprshot-1.3.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2024 Gentoo Authors
+# Copyright 2024-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,6 @@ IUSE="+xdg +freeze"
RDEPEND="
app-misc/jq
- app-shells/bash
gui-apps/grim
gui-apps/slurp
gui-apps/wl-clipboard
diff --git a/gui-apps/hyprshot/metadata.xml b/gui-apps/hyprshot/metadata.xml
index efb8424410..9b78b5065d 100644
--- a/gui-apps/hyprshot/metadata.xml
+++ b/gui-apps/hyprshot/metadata.xml
@@ -6,6 +6,8 @@
Misha Zavertkin
+ https://github.com/Gustash/Hyprshot/issues
+ https://github.com/Gustash/Hyprshot/releases
Gustash/Hyprshot