summaryrefslogtreecommitdiff
path: root/dev-perl
diff options
context:
space:
mode:
Diffstat (limited to 'dev-perl')
-rw-r--r--dev-perl/Business-ISBN-Data/Business-ISBN-Data-20241019.1.0.ebuild4
-rw-r--r--dev-perl/Business-ISBN-Data/Business-ISBN-Data-20241123.1.0.ebuild4
-rw-r--r--dev-perl/Business-ISBN-Data/Business-ISBN-Data-20250118.1.0.ebuild37
-rw-r--r--dev-perl/Business-ISBN-Data/Manifest6
-rw-r--r--dev-perl/Clipboard/Clipboard-0.310.0.ebuild40
-rw-r--r--dev-perl/Clipboard/Manifest2
-rw-r--r--dev-perl/Clone/Clone-0.470.0.ebuild4
-rw-r--r--dev-perl/Clone/Manifest2
-rw-r--r--dev-perl/Crypt-URandom/Crypt-URandom-0.520.0.ebuild27
-rw-r--r--dev-perl/Crypt-URandom/Manifest2
-rw-r--r--dev-perl/DBD-SQLite/DBD-SQLite-1.760.0.ebuild4
-rw-r--r--dev-perl/DBD-SQLite/Manifest2
-rw-r--r--dev-perl/DBD-mysql/DBD-mysql-5.7.0.ebuild5
-rw-r--r--dev-perl/DBD-mysql/Manifest2
-rw-r--r--dev-perl/DBI/DBI-1.645.0.ebuild4
-rw-r--r--dev-perl/DBI/DBI-1.647.0.ebuild44
-rw-r--r--dev-perl/DBI/Manifest4
-rw-r--r--dev-perl/DBIx-Class/DBIx-Class-0.82.844.ebuild93
-rw-r--r--dev-perl/DBIx-Class/Manifest2
-rw-r--r--dev-perl/DateTime-Locale/DateTime-Locale-1.440.0.ebuild2
-rw-r--r--dev-perl/DateTime-Locale/Manifest2
-rw-r--r--dev-perl/DateTime-TimeZone/DateTime-TimeZone-2.640.0.ebuild40
-rw-r--r--dev-perl/DateTime-TimeZone/Manifest2
-rw-r--r--dev-perl/Graph/Graph-0.973.300.ebuild29
-rw-r--r--dev-perl/Graph/Manifest2
-rw-r--r--dev-perl/HTML-Parser/HTML-Parser-3.830.0.ebuild4
-rw-r--r--dev-perl/HTML-Parser/Manifest2
-rw-r--r--dev-perl/HTTP-Message/HTTP-Message-6.460.0.ebuild4
-rw-r--r--dev-perl/HTTP-Message/HTTP-Message-7.0.0.ebuild4
-rw-r--r--dev-perl/HTTP-Message/Manifest4
-rw-r--r--dev-perl/Image-Sane/Image-Sane-5.0.0-r1.ebuild39
-rw-r--r--dev-perl/Image-Sane/Manifest2
-rw-r--r--dev-perl/Image-Sane/files/Image-Sane-5.0.0-perl-5.38.patch807
-rw-r--r--dev-perl/JSON-MaybeXS/JSON-MaybeXS-1.4.8.ebuild4
-rw-r--r--dev-perl/JSON-MaybeXS/Manifest2
-rw-r--r--dev-perl/MCE/MCE-1.900.0.ebuild4
-rw-r--r--dev-perl/MCE/Manifest2
-rw-r--r--dev-perl/Manifest.gzbin288043 -> 288046 bytes
-rw-r--r--dev-perl/Mock-Config/Manifest2
-rw-r--r--dev-perl/Mock-Config/Mock-Config-0.40.0.ebuild19
-rw-r--r--dev-perl/Net-OAuth/Manifest2
-rw-r--r--dev-perl/Net-OAuth/Net-OAuth-0.300.0.ebuild31
-rw-r--r--dev-perl/PPI/Manifest4
-rw-r--r--dev-perl/PPI/PPI-1.279.0.ebuild2
-rw-r--r--dev-perl/PPI/PPI-1.281.0.ebuild2
-rw-r--r--dev-perl/Perl-Critic/Manifest2
-rw-r--r--dev-perl/Perl-Critic/Perl-Critic-1.156.0.ebuild4
-rw-r--r--dev-perl/Pod-Spell/Manifest2
-rw-r--r--dev-perl/Pod-Spell/Pod-Spell-1.270.0.ebuild4
-rw-r--r--dev-perl/Safe-Isa/Manifest2
-rw-r--r--dev-perl/Safe-Isa/Safe-Isa-1.0.10.ebuild4
-rw-r--r--dev-perl/Test-Perl-Critic/Manifest2
-rw-r--r--dev-perl/Test-Perl-Critic/Test-Perl-Critic-1.40.0.ebuild4
-rw-r--r--dev-perl/Text-BibTeX/Manifest2
-rw-r--r--dev-perl/Text-BibTeX/Text-BibTeX-0.890.0-r1.ebuild7
-rw-r--r--dev-perl/Unicode-UTF8/Manifest2
-rw-r--r--dev-perl/Unicode-UTF8/files/Unicode-UTF8-0.620.0-32-bit.patch21
-rw-r--r--dev-perl/libintl-perl/Manifest2
-rw-r--r--dev-perl/libintl-perl/libintl-perl-1.350.0.ebuild33
59 files changed, 1341 insertions, 55 deletions
diff --git a/dev-perl/Business-ISBN-Data/Business-ISBN-Data-20241019.1.0.ebuild b/dev-perl/Business-ISBN-Data/Business-ISBN-Data-20241019.1.0.ebuild
index 3ae8a2727b79..4b059dfbd758 100644
--- a/dev-perl/Business-ISBN-Data/Business-ISBN-Data-20241019.1.0.ebuild
+++ b/dev-perl/Business-ISBN-Data/Business-ISBN-Data-20241019.1.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ DESCRIPTION="Data pack for Business::ISBN"
LICENSE="Artistic-2"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
virtual/perl-Carp
diff --git a/dev-perl/Business-ISBN-Data/Business-ISBN-Data-20241123.1.0.ebuild b/dev-perl/Business-ISBN-Data/Business-ISBN-Data-20241123.1.0.ebuild
index dfe8b0329e4a..4043e497caed 100644
--- a/dev-perl/Business-ISBN-Data/Business-ISBN-Data-20241123.1.0.ebuild
+++ b/dev-perl/Business-ISBN-Data/Business-ISBN-Data-20241123.1.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ DESCRIPTION="Data pack for Business::ISBN"
LICENSE="Artistic-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
virtual/perl-Carp
diff --git a/dev-perl/Business-ISBN-Data/Business-ISBN-Data-20250118.1.0.ebuild b/dev-perl/Business-ISBN-Data/Business-ISBN-Data-20250118.1.0.ebuild
new file mode 100644
index 000000000000..6306a565737d
--- /dev/null
+++ b/dev-perl/Business-ISBN-Data/Business-ISBN-Data-20250118.1.0.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DIST_AUTHOR=BRIANDFOY
+DIST_VERSION=20250118.001
+inherit perl-module
+
+DESCRIPTION="Data pack for Business::ISBN"
+
+LICENSE="Artistic-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ virtual/perl-Carp
+ virtual/perl-File-Spec
+"
+BDEPEND="
+ ${RDEPEND}
+ >=virtual/perl-ExtUtils-MakeMaker-6.640.0
+ test? (
+ >=virtual/perl-Test-Simple-1
+ )
+"
+
+PERL_RM_FILES=(
+ "make_data.pl"
+ "t/pod.t"
+ "t/pod_coverage.t"
+)
+
+src_prepare() {
+ sed -r -i '/^pod(|_coverage)\.t$/d' "${S}/t/test_manifest" || die
+ perl-module_src_prepare
+}
diff --git a/dev-perl/Business-ISBN-Data/Manifest b/dev-perl/Business-ISBN-Data/Manifest
index e28282a8572b..c5605ce70fcf 100644
--- a/dev-perl/Business-ISBN-Data/Manifest
+++ b/dev-perl/Business-ISBN-Data/Manifest
@@ -1,7 +1,9 @@
DIST Business-ISBN-Data-20240523.001.tar.gz 34250 BLAKE2B b5e28d45f03b7db74de810708cf88f883f31e034685ca49fc0e9530be30519e58b9308e5eb461d86456f4a1d8b67a5e0d3c1c7aaa3fae85c207449b847f8864f SHA512 839766cf0264bc1210ce02e181b1625b9231c162ad3849ddebb0cdeb9cb7c9fbf6efdd72463b7e3e948696bfebc74ddbb68031c469352fac2f537d97ea9d4748
DIST Business-ISBN-Data-20241019.001.tar.gz 35338 BLAKE2B 56d1319e7644863c3b52e7e60d4dd35f228b08411df3af90b6136cc061da6c764e439e05fa6fb716d8880a5938d0ec79110d01148548204ee02513b83cab9668 SHA512 416ff904e6c06cdfff771222a13fa1fe030ad8ea4a45578ed85b8f3ff016b9da1039e1a9ef8d002cc7a2d373501342162d7b5fb73fd36701ee94395baa6b842a
DIST Business-ISBN-Data-20241123.001.tar.gz 35528 BLAKE2B 02b1f05697981c6a1dae7682b019e9e93eece4687ac0f2a99671218be2d2038ce734d6b02e398dc317b3a8a606cb67bf31992cd2b15d30d541aaae958013c1b4 SHA512 098f1611406af65436b5661f1436d6b040b0585c1a3338f313f976334b4c200d235250886e16ac8af9c9cb91b850a73e375105094fff7b3a0b007fcccd6db7c4
+DIST Business-ISBN-Data-20250118.001.tar.gz 36379 BLAKE2B b0f8be50b799ef33fae8363222836adb90f04803a057a93e7047f8df34fdf8a9b6abb34a726f67d9b681535ede713dcd0e8ad21d48814cb548f150cf2f74f4ac SHA512 2d49f2a5794413b02b748fbc12a02d6db82b7964b3e91e72a116d3bc689e1b39e1b5cb563c8c0c8e7f019bc36edd343cd2938bab9124562f86abb11965e22734
EBUILD Business-ISBN-Data-20240523.1.0.ebuild 684 BLAKE2B eea0ba50278c30a69c23cb14aa05277df7264324384e53c057616048d0ab0a10754ce4b4c5449705cebfddd00f659f18e123c74b665873b6b346aef4723d3cb9 SHA512 b25b87198ee559e44bb473c274c6069a8e6070780227a28ac4efabc0ef39a88f6be3434d6eeea9cbea1f0bb85387360ca8fd8eee5d66c5902abd2c89de0a8bf0
-EBUILD Business-ISBN-Data-20241019.1.0.ebuild 685 BLAKE2B c1b0b97e0f9baf1001088eab8aba346af8e935ef6cc0a5795b0a638407e7879aa7a43307d9a7da80e8334d0efc0658618de2d5a4ad6c68ba7fcb94f1b22d0179 SHA512 ee63ea03572d7d47f2f22d5d49c9f00e6f76579a1d66cfb72d855265b4ffa4632757591bfc0c4a82d7fef2692d31c3f012f16c449236121620d0fa3618fcd7c7
-EBUILD Business-ISBN-Data-20241123.1.0.ebuild 692 BLAKE2B a38dc93a4948b7ed739015582f11b022cc8b15c1c9481208e67f060c8fb53371a8cdc2f2d6032be8bb025e411ec50063cba8238292140f83e7cb0607dbeeb318 SHA512 2ec2de1d2b66f2444da88e3508ab17c19e531592415e0473ee61ac2e7c7e5ca0a11dc0c71422e1463c54ab31802d8936f83a0f707b8c7f30bfbaef7adc515a4c
+EBUILD Business-ISBN-Data-20241019.1.0.ebuild 684 BLAKE2B ae1106771ad31a9bdc0a303b4115a42ddf402dca8e8c188db94d1a8d26ee8af6116196e04054578d4d1812f7adc9d7220d0a945f143736cceff1ad8dedcfaae0 SHA512 50c5ae5fc2f063501de9d9c5e4cf9f7075a925db8e1125e1149b6e6fab7eae9d231c27cb7a5731727f1a74f9f77c3fd0260c60ce0f44bf861b3fa56f154ff79c
+EBUILD Business-ISBN-Data-20241123.1.0.ebuild 686 BLAKE2B 8725cd8d6cb9d5c80652c2d2a576c5bee3acf82a5b5cb0d4f6af449db6373436f502cb4b32e5fd0e37ba603ddc7fbf1b61fc5ccc43ba16a9eac79242a5c23466 SHA512 a137c5468fff6885496ef90f0d6422beeb9ac7d8716a1321b5809b5d35b97a13147edf7db9ba49044cdedc1e1379e4dd26927b5c2cdfd9a3b818a8a86bcbd81f
+EBUILD Business-ISBN-Data-20250118.1.0.ebuild 692 BLAKE2B c52235b843a0dab418178655c96d7fa25fde2f6ca32a81b39e882f8dc2bfcaf9c550716c3efa10d3922871fac0f904cac4720c6b0e608e1a3d8775c508fb40a3 SHA512 fa2193b94dd7a68879d5959c3e1e24b0bbfa16483fb4cc281047423d2a501986107bc0882db50a4b9de9840de490b1bfecd6fc1bb1f81616d35c161ef3a14fa5
MISC metadata.xml 466 BLAKE2B 63b1bf06af7057e208a42c7cdac2ad2ec56418cc1f9a191d137fc0ebd612713601483ef0e6ec56b54738da7b695eb72efbc4f99da3edaf1332dc2d72c8cf6980 SHA512 03aa05434856fcb9f9094e3c3d4de9edecef05d77bf6757982685bd4d69999bb99045afa13534ca3ab75847be1dac7575355c45627e093774dc4d3896688f90d
diff --git a/dev-perl/Clipboard/Clipboard-0.310.0.ebuild b/dev-perl/Clipboard/Clipboard-0.310.0.ebuild
new file mode 100644
index 000000000000..2381203ae312
--- /dev/null
+++ b/dev-perl/Clipboard/Clipboard-0.310.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DIST_AUTHOR=SHLOMIF
+DIST_VERSION=0.31
+inherit perl-module virtualx
+
+DESCRIPTION="Copy and paste with any OS"
+
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+
+RDEPEND="
+ dev-perl/CGI
+ virtual/perl-File-Spec
+ virtual/perl-File-Temp
+ dev-perl/URI
+ || (
+ x11-misc/xclip
+ x11-misc/xsel
+ )
+"
+DEPEND="
+ dev-perl/Module-Build
+"
+BDEPEND="
+ ${RDEPEND}
+ >=dev-perl/Module-Build-0.280.0
+ test? (
+ >=virtual/perl-Test-Simple-0.880.0
+ x11-misc/xclip
+ x11-misc/xsel
+ )
+"
+
+src_test() {
+ virtx perl-module_src_test
+}
diff --git a/dev-perl/Clipboard/Manifest b/dev-perl/Clipboard/Manifest
index 9e71bb32a1d0..283e098546a3 100644
--- a/dev-perl/Clipboard/Manifest
+++ b/dev-perl/Clipboard/Manifest
@@ -1,3 +1,5 @@
DIST Clipboard-0.30.tar.gz 25938 BLAKE2B 6ef112d19ca44ebefec0efd419cfa8104782f768fcd12e434da1b844296f29294e7b28b75038a8a24fb25b07ec4e17e45c86e6dc2d9f17665714345237e2369c SHA512 7b3b949fdeb2a4e39b25d209a781bc2ec0eba36a0108e3671811281cf942011d89941f909f696068432063905cc6c6e4876e267233c4bd732adc0cfbe008d9c3
+DIST Clipboard-0.31.tar.gz 26110 BLAKE2B d3bfadfc36f61cc78de47f67870092dea3d87a0fb1cbba5fbad3a204ff846179fbcdd9f7a5d452a93a1a8aa96ba42e166885f521e010ba30c0212feee85728b8 SHA512 54ef86caef0a94ac075aab826becb133f61834bb98ac780ef5364b8190a02939e45951996b7c9e2ba5500cf00bee86d4e422b87b86549404ce8ea2d756017c0b
EBUILD Clipboard-0.300.0.ebuild 703 BLAKE2B 8a0250e1c613d1d40de96a3df257eca14244b00682abfd916c11d6f6e98f2f27dbc5a44b2b4edec4c84070d6ed8e6cf8a452801190e8fb445350cc76f7c9a749 SHA512 0f971dbccc1c12e564e1cf2c0ef5440ae4f517557d8ab8dfac95d9d77f960f3a0dc4f5b5f927abcd2d780f82dd6309f50eef353717aad8f49711fc6eff5d9271
+EBUILD Clipboard-0.310.0.ebuild 620 BLAKE2B 2567384df258230ad804d75f22da19f93742df71890286e251a58a4246928243cd9267662785c772b16104d25f9ff7ba4d8acc60145b50c4a3161d57eaa25600 SHA512 dfe5724920bd5acc5b5f3019c07d742c1304442b27e255eef531e30e2cfb09be8f7b31d1b4152143e8fd317a545b84fbaba5711830a17a6602476b07dfc278b2
MISC metadata.xml 587 BLAKE2B 5bf4d6ed56d7f53b5bcd6905610afb084ca3949a7f428f7f7376c1b0a65db9151a89b7651263032a25596de2fbbf9e9a00d67ee0963b77d764753593eb38c0a6 SHA512 e24ab1972f0896d8fa3ffa91b06422e43a0d57e56ab72417c8d379ae60fd49cbd9cb5d94a7376d0711eb882251ba61f147df0576f60584125075a5ada9547089
diff --git a/dev-perl/Clone/Clone-0.470.0.ebuild b/dev-perl/Clone/Clone-0.470.0.ebuild
index 2c9787f59efd..33b09b16aece 100644
--- a/dev-perl/Clone/Clone-0.470.0.ebuild
+++ b/dev-perl/Clone/Clone-0.470.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,7 +10,7 @@ inherit perl-module
DESCRIPTION="Recursively copy Perl datatypes"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
BDEPEND="
virtual/perl-ExtUtils-MakeMaker
diff --git a/dev-perl/Clone/Manifest b/dev-perl/Clone/Manifest
index d6cd1cd04866..467968c348f3 100644
--- a/dev-perl/Clone/Manifest
+++ b/dev-perl/Clone/Manifest
@@ -1,5 +1,5 @@
DIST Clone-0.46.tar.gz 138722 BLAKE2B a28f8b501972e1be29be39e0b08446ce369956a0ba5b9c82217e18214de70a2fab7adff0570ac78909026119c4cf05d6d5b5f98426c220b9bc50a1a945a8839c SHA512 f8bb1010364e94c7cc8bba25681cd9fd737ec2935a8be960ac53099359729fc679190a115dd082fccd239b35762dee2b3be3adbddce37e4ceae6fe934fbad545
DIST Clone-0.47.tar.gz 139080 BLAKE2B 70b396c4a06dbec4c97cd4a46000411324c9be83a197fb957c2314fddabdcd20ae2947b646b27c209bfe41b636ae012d04dbb296a959a9c64ef1328ff8e0b99c SHA512 dc5ebde05ecafbd3089cdb978083584ad77e1e4dce2e95e466b1cc8357092422a36489d2e9cda99c8009a8d7a0bd18466e3c21b580b95c29fb9ad843911bb9fe
EBUILD Clone-0.460.0.ebuild 431 BLAKE2B 3633eec9fc970b312c815616734ff4a36920fb593cff0fc62a39f9808503287b76736f76d4635465eaabe1e9e36447ed05d6144ad32a30f3fd55fe539aad9015 SHA512 d343d7c46dc83cc72b94f026247d9e409e14f8d1549717313ecabc4d8b02449347185c3d98b7c336d831c457fd322a9196b6e07c39b1ca9c29e0c8fbf9ddb384
-EBUILD Clone-0.470.0.ebuild 435 BLAKE2B c852427a5d7b2a03398ed9f79d4010a71d44c6eef08a5672732dfbca2c414a564d0e8e0d9de616d154a7cf56344eb1aff5d987f149e1e5f894b235376a63e77d SHA512 c1d98e605b677ecb4d6e9b6523748531200336309dbc2d61b1bf3b7f6142d269999e5f1477d388b62463908f75c0c52f2b93c2822a69a57d98879542d248262c
+EBUILD Clone-0.470.0.ebuild 434 BLAKE2B 7e408edc572332ed7ea7c1aaf02dbbd8900d44cdd0fe3b4bfccab6e04365fef7b6db362adf20c68d35ea59d1a2171cfb6e992057d0aa8c376cdcd9864657d822 SHA512 22f32ab997e833cf6e8346597f052fee60a770f5b5a088859ce088940fa559b34b6827636bf2d8fc43c89182fe731ab8c5eaa7b34fa50cc9f5f4b177bde93721
MISC metadata.xml 434 BLAKE2B d7c52e9bb5ee44da144fe85e5d4e08dcb95935b2d1437faaa2b6a32392850ae91db757b8fe0a1bbeb8b74e1cb530456fbb03d1c2e9da4abe9d264c6961814544 SHA512 c0156121a7820f87eb47174adc6f59e59e0b1e0acfc986ee46c7ec11f6da8db704c86cd8551273a859e52fc109a32008fda94bb34e168e6bc584f16c9de84aef
diff --git a/dev-perl/Crypt-URandom/Crypt-URandom-0.520.0.ebuild b/dev-perl/Crypt-URandom/Crypt-URandom-0.520.0.ebuild
new file mode 100644
index 000000000000..c8481c4c75c3
--- /dev/null
+++ b/dev-perl/Crypt-URandom/Crypt-URandom-0.520.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DIST_AUTHOR=DDICK
+DIST_VERSION=0.52
+inherit perl-module
+
+DESCRIPTION="Provide non blocking randomness"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ virtual/perl-Carp
+ virtual/perl-Exporter
+"
+BDEPEND="
+ ${RDEPEND}
+ virtual/perl-ExtUtils-MakeMaker
+ test? (
+ virtual/perl-Test-Simple
+ )
+"
+
+PERL_RM_FILES=( t/pod.t )
diff --git a/dev-perl/Crypt-URandom/Manifest b/dev-perl/Crypt-URandom/Manifest
index 65f73cb1f095..c7cf9d0c36df 100644
--- a/dev-perl/Crypt-URandom/Manifest
+++ b/dev-perl/Crypt-URandom/Manifest
@@ -1,3 +1,5 @@
DIST Crypt-URandom-0.39.tar.gz 8981 BLAKE2B 80a8474e4f2d0afd1133888f3ad10cac20419a924d967a6fe62cfb85240b81c7906ffac9476a0e58f8360a4ca0fdc3500c91e2079756657047d1c0880ccc038d SHA512 ed1369c7ad8a5c441f85415b077f0d194f6833080da9327a460412b99836d2af284d9a7ad694759155c227a2ceeef1468266d03250123f520c4b1bbadb451b75
+DIST Crypt-URandom-0.52.tar.gz 23665 BLAKE2B eecc54b5c16be6efd4d699b09d4908bbd06f46c0e9a4ced91f639a38d92b6426e9a6fa08cfc5ea04670d35a480e1b580baf07e045a472877937fc2ad4ec6d0c5 SHA512 50e8f265dcb25e1b73ab3ea8da0fde2115d4a355d9d63ae055befd0905c7650b1de0c67210c04cb5b381c8b9366d068312d82f92803870a97b7d7fb0e598a1b7
EBUILD Crypt-URandom-0.390.0.ebuild 427 BLAKE2B b336e0bbc7406ca613a4f0853292c9d71cdda6a74388e7eb664a591e2f84e4308f14bc7d92671027e24b5832ceead789cd56f9ab854b42f34b33e55c82fbdd49 SHA512 818b1b683da0c530065ed65d9e46c47dee2d024a57afe24ed4a4c81961dbfff3d666001fe7302274204d4e31776640df0841fb3cf58afc49935d60c4e483570a
+EBUILD Crypt-URandom-0.520.0.ebuild 427 BLAKE2B ec7201fc91bae732f1ee4964ba2dcd1bcd28361556094e138a13f05f440d8ee20fb3cb409a9e21167355ff52a2341630090235865c9353d3e028496a88d34fb7 SHA512 ea4f94b0194bb4979dec75ea2d561a5faa59ad7fc42124a4e45eb40e1f4f46038804dfc8ac214330f78f1db36bf2785f85c48e52202e9376345dbbb81f490cca
MISC metadata.xml 399 BLAKE2B d9233caadd59dc5845e398d99e50ee6550c112b97ac1b2e9571a0926de5f9eed96e493f94d9f4b05b77a59f5b2ac42493dc93d78dd77d570193d50fe9dadaabd SHA512 418524cf8841c8a96bcfb923b4e4033054ea31b51db09643e9ce56c49ff280d0e6044b0c84acbaf71c9a20cd22ee7bcc5a8f22faa71f151667a61e3c9899c923
diff --git a/dev-perl/DBD-SQLite/DBD-SQLite-1.760.0.ebuild b/dev-perl/DBD-SQLite/DBD-SQLite-1.760.0.ebuild
index 7e03f81ee417..a8f2154e5d4a 100644
--- a/dev-perl/DBD-SQLite/DBD-SQLite-1.760.0.ebuild
+++ b/dev-perl/DBD-SQLite/DBD-SQLite-1.760.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,7 +10,7 @@ inherit perl-module
DESCRIPTION="Self Contained RDBMS in a DBI Driver"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="system-sqlite"
# Please read https://wiki.gentoo.org/wiki/Project:Perl/maint-notes/dev-perl/DBD-SQLite
diff --git a/dev-perl/DBD-SQLite/Manifest b/dev-perl/DBD-SQLite/Manifest
index 33de06800a1c..dc9f520ddac9 100644
--- a/dev-perl/DBD-SQLite/Manifest
+++ b/dev-perl/DBD-SQLite/Manifest
@@ -2,5 +2,5 @@ AUX DBD-SQLite-1.64-no-bundle.patch 722 BLAKE2B 6c906a72b8ecc0111eed947ce9ab06c8
DIST DBD-SQLite-1.74.tar.gz 2656440 BLAKE2B 8be462ae0f16fac973167dc44e6eea02089218345a379af26041b145087191325399e6813ea7f890d78c7cf0e9da84bba3b0ee9f698b033af6667d3cdb3b320e SHA512 46bb26ffac07ca6d25d44101bd59fe7ebb397d159154fe10528e4ca4ee270e62159a40be0325099237ce28fb6ce11b5dc1da5396c3e9a3e0e03062a65c16cbab
DIST DBD-SQLite-1.76.tar.gz 2747259 BLAKE2B 6baff10947e7ddc5d8bf8c4790dce808b19050abcf8ca022ae3daa5bbab3a9d5f098a9d763de9cf0b3ee5a17ae107eccdeb921f2f776c02c9ee5ba711637100b SHA512 3c2d9f2dc9a544b03474913d416e09a3aa5ce74c9359603211dfd6ad7dfa91fd9920480ab3e1572ba8bea486372477214471a8859b9d88f384a1edfebc3ff926
EBUILD DBD-SQLite-1.740.0.ebuild 1660 BLAKE2B 4edcd465b018b57597ceb5c0acd2e37f3d000bc5d0d2d4d356dba6cf28a960674bde5f3d9086524dd6942d12507a62171b9254464c2008eced1a5b9461e176bf SHA512 3d26bea3dccb0518a93527e0b5e6b1d8c0b92191e7d27130bfaf48f0909f51c652ced50432f80e9258063420295cac2264ed02422fb528a092ac34c211be7f97
-EBUILD DBD-SQLite-1.760.0.ebuild 1661 BLAKE2B 54f51f615d2da09cf39b679c5a667787cac103e6638ada5ec0814ad417a40d7f533fdf1e31a923124901bd69fe07304d302d65d13973cea9edd6cdb756ffd140 SHA512 2f5272ed92751a17bb6441fb158a306b7bb3ce0efd15f0e20721f4ccfa34a29df00ca6bf034f2c1971d4ac9793e155b2f28087c31e5a79a5e6b47e3c99d2bdc0
+EBUILD DBD-SQLite-1.760.0.ebuild 1660 BLAKE2B c01d26d9d0b696939246763511a7e06ecc577a1e80e4447ea34dd951f43c9760aaa5b4ae27661f4c0dd5e1a2f922235bb9c10779577be81fc18f64713bf21bd0 SHA512 e49dc0ea26d09e3a68e1cc3855d3ac03c07f174f43f426eb64a51a02a3575541b5495decfdfa538cf5bba59cad5efb4849e93648a259054d2c2bc019da3dbebe
MISC metadata.xml 1207 BLAKE2B 6da8a1970a2285dbc2e9acbe3a56f0e3a046f99bc55885b3b2aeb5734073c2b5b362fae545196201641bf8f68d575e54b44b38e45540384bfc44f2823fe5b308 SHA512 0f42b18155dadce74eb6263c8fe69b68b938219da9b1397617c0dd004bf013a798ddfd73711dedda44e7e627e29b337bf6523a3648c59092afae6b2dfa6aca94
diff --git a/dev-perl/DBD-mysql/DBD-mysql-5.7.0.ebuild b/dev-perl/DBD-mysql/DBD-mysql-5.7.0.ebuild
index 4df60beaff64..2bcec0c482ee 100644
--- a/dev-perl/DBD-mysql/DBD-mysql-5.7.0.ebuild
+++ b/dev-perl/DBD-mysql/DBD-mysql-5.7.0.ebuild
@@ -15,10 +15,11 @@ inherit perl-module
DESCRIPTION="MySQL driver for the Perl5 Database Interface (DBI)"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
IUSE="mariadb +mysql test"
RESTRICT="!test? ( test )"
-REQUIRED_USE="^^ ( mysql mariadb )"
+# tests do not pass on MariaDB at this time; assumptions about version numbers and binary names
+REQUIRED_USE="^^ ( mysql mariadb ) test? ( mysql )"
DB_DEPENDS="
mysql? ( >=dev-db/mysql-connector-c-8:= )
diff --git a/dev-perl/DBD-mysql/Manifest b/dev-perl/DBD-mysql/Manifest
index a7cd1c9dc296..48bb0dd631e4 100644
--- a/dev-perl/DBD-mysql/Manifest
+++ b/dev-perl/DBD-mysql/Manifest
@@ -4,5 +4,5 @@ AUX DBD-mysql-4.050-no-dot-inc.patch 5470 BLAKE2B 09a9b2a3fe033c6ae68b949dfacf08
DIST DBD-mysql-4.050.tar.gz 161579 BLAKE2B fb17e151db730fd6955d3e4424dd495a9fcf5f3f4e2b6b79d9fdc86bc42c3314b68771f1d3c393fd80ea14aeda626a5c5d21f5b921d487350ffd79802edab1f6 SHA512 910f5b4ba7a7890d50a79f37d04ec8971a4f62acd0fe30bf3ab634f66e3128f0cd6513e5c9da8c807a0f4477d0cc766682ea8dd0d8072d02821b78df51f37879
DIST DBD-mysql-5.007.tar.gz 155102 BLAKE2B 70cf6d588b9a43a05f98f37f38a7f25ed198cb27aae9b73e3c4051a496d6c7028c21d7daa656a3e7b84571e00ff7994e2779be7b64fa65b49a9eb126112db8b5 SHA512 8fed785478953477b3d8c87614ef2c5c3407ee2164cefa56cd19ad00afe3ccdae7cdc2b59b555f1984a41789b140c6f00397ad56c86a985182f7157e2ac34b75
EBUILD DBD-mysql-4.50.0-r1.ebuild 2337 BLAKE2B dac92066db3c607bd2ed65182139c41cd7dc2c8e3016befe47ef746fbc9a7149b8570a3525693fc3909414fc2de80673afc7c42b63cf51dbc66173cca9fe3876 SHA512 dc61f41a65cab654b3f53d8bea7b4b5071af71f7a4efc22421db67a0f1812399d01936e52a97328506fb0ae88d98e9541e09e863efe22d0c6a18d62c293cb413
-EBUILD DBD-mysql-5.7.0.ebuild 3217 BLAKE2B a53b1be4930aa60d8d97d0d006167eed36420da134c8d62a5adf0dbb966a1bf73f859912b1b990b26cb239d167f0e279a576373fe77987628c433e417c5e5d76 SHA512 3e31884cc08a6242cb940a475c01d5953497c1f4372c26caaca247a0d6d007f811069355bdf9d3242c9803042a2650aa0edac51c0010c767a554994e45345812
+EBUILD DBD-mysql-5.7.0.ebuild 3328 BLAKE2B 874362bf52e589326c6cdcbc961f9b55ae114e83baad04b105e4425173e00c28867e4dee45b69a6c5b15cb78cdca27eae7a23660fe07cad73d923334b67af4a3 SHA512 5ff1f5320133db5ab03c432e786e8b561fa2e3058bf69502ba9364477818cff4410e554feeea6ebe4825fcf4950e90a091cf28ffdd7ecd19f3b60d52cf1fde06
MISC metadata.xml 996 BLAKE2B fb80c8139a09c9102c035e07ea5f474c1d7ad9753053e0e6d2a66c1b962f38f7ab834eada7f996ff3fe0003b217204bb4aa99c0dc8cbb69c07392c41c48207e7 SHA512 9d64da35493e309d9684d92c35dbf446d5143e30e1e6d18c8a4c6b7fb277343122df19867b00be00451dfe3496d008086c84db416428c99d46861c46dafb8c8e
diff --git a/dev-perl/DBI/DBI-1.645.0.ebuild b/dev-perl/DBI/DBI-1.645.0.ebuild
index 07b4345e54a2..1a34d5d5ceb5 100644
--- a/dev-perl/DBI/DBI-1.645.0.ebuild
+++ b/dev-perl/DBI/DBI-1.645.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ inherit perl-module
DESCRIPTION="Database independent interface for Perl"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
RDEPEND="
>=dev-perl/PlRPC-0.200.0
diff --git a/dev-perl/DBI/DBI-1.647.0.ebuild b/dev-perl/DBI/DBI-1.647.0.ebuild
new file mode 100644
index 000000000000..20ab2d2b014b
--- /dev/null
+++ b/dev-perl/DBI/DBI-1.647.0.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DIST_AUTHOR=HMBRAND
+DIST_VERSION=1.647
+DIST_A_EXT=tgz
+DIST_EXAMPLES=("ex/*")
+inherit perl-module
+
+DESCRIPTION="Database independent interface for Perl"
+
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+
+RDEPEND="
+ >=dev-perl/PlRPC-0.200.0
+ >=virtual/perl-Sys-Syslog-0.170.0
+ virtual/perl-File-Spec
+ virtual/perl-File-Temp
+ virtual/perl-Scalar-List-Utils
+ !<=dev-perl/SQL-Statement-1.330.0
+"
+BDEPEND="
+ ${RDEPEND}
+ >=virtual/perl-ExtUtils-MakeMaker-6.480.0
+ test? (
+ >=virtual/perl-Test-Simple-0.900.0
+ )
+"
+
+PERL_RM_FILES=(
+ t/pod-coverage.t
+ t/pod.t
+)
+
+src_test() {
+ if [[ $(makeopts_jobs) -gt 70 ]]; then
+ einfo "Reducing jobs to 70. Bug: https://bugs.gentoo.org/675164"
+ MAKEOPTS="${MAKEOPTS} -j70";
+ fi
+ perl-module_src_test
+}
diff --git a/dev-perl/DBI/Manifest b/dev-perl/DBI/Manifest
index 88654739b4b5..156a73fd86a5 100644
--- a/dev-perl/DBI/Manifest
+++ b/dev-perl/DBI/Manifest
@@ -1,5 +1,7 @@
DIST DBI-1.643.tar.gz 612372 BLAKE2B 9a4b45bbf979d25e54f1ece056c3bb1d753a016e8da41b530788e69181027a9f974dd9c0d1939adceca3877c4b46d4113a2c234960b4d4bb9c12261301b920b8 SHA512 03812f3eb1e43c8290dadb8cb14bbced9ec6e237228ea2a2ba91f22e52143906a91a7e82945dab30b1d1b9fc925073721111adafd9a09fac070808ab88f908b8
DIST DBI-1.645.tgz 728223 BLAKE2B f41f5146aece83b5482fab918fe11f82be901c7f6b898e7c902628a35008296c9550a8969b0e4dea3a791bc79ecf4f25adbca17d3af58899114b8c0c034af160 SHA512 8e5375150541d44d307f8ed75d3a5993ddb747ebe13e2c8171bc9dc8829405c38134e7236489da9ccb4bb0e915bcb511a9581481bf9924c55d4863050e8c87f0
+DIST DBI-1.647.tgz 727423 BLAKE2B 05560d9fb38d0c282fc095dc48847f6b5307c309ff2c00b38b7e70c28ba39296c462781829c730e9bd145798fe227a6913cbd0f98f4dcae93b53cbf92cfde635 SHA512 365b9d51d3c17bb3d8ce6941ef5141512e5aaf4886a62297cb4b56f8bfce9d49d45163ba3841cef59040ff649c752136407c6e8355f8f5a3b2244efd8ef6b0d7
EBUILD DBI-1.643.0.ebuild 1053 BLAKE2B 8dc989dd25ec08b2c8e924d68a20840b3ba053195b26f8ddb9276596928b4d04845c71fd96be79780dd3e040cad6070683fb3aaf4f583fb8245fbb0c6235ab83 SHA512 6b0a7677745704f66f196578e559625857356c1e1033ae89a7f773d6091944eba1eb577a9a6877d772f1a1b409af827f7fde8a54a61c0100532ded2f03661854
-EBUILD DBI-1.645.0.ebuild 1033 BLAKE2B 6d89c28952a79b1c8dcf12590548a7e84b00dc7327a76a0930466c96cd080475301618cff1bb938e477ec6905e31985771258de96f7f612b703918098777007c SHA512 f433360da970bb5a18d246d1ff9c0cf1c2ce5288b8caec6721cf1542a533b0c432b21d61f2d6ad5ddf8b55b02fc307c26f58d4e39087f0176bde686d80275a0d
+EBUILD DBI-1.645.0.ebuild 1032 BLAKE2B cf35bbd85716eca66f7793c47664f8df79adc8e183ae2bbfe8656dc8ef924143c2616cd420f0a5cf70792df7a7a2a7557d148cf85f57254cf8d7ab94721cbc4f SHA512 1a877e3f37b5e4c36b23189f31ac7614b167199ed207af44bc94e6a1e82cbfaa23ad75350507f24de34e239eedb38770e1e5f85f20fd847868d731009246b90d
+EBUILD DBI-1.647.0.ebuild 964 BLAKE2B f4e9303ceadd7da108c8312933333692af7b7c8867171f428789805bddfe94a83f40d7cd9fa49b5a1f544196b8fead380e8e34a41fc4affce4cc1b2e098e529a SHA512 839d1c601c56ad8790e3306594fd65eca53acc690181c5aa0c6a04326ef2539260e498313242ed0788a9f36eb26a13400f594ad273094fe5accd1fd9373170f0
MISC metadata.xml 6617 BLAKE2B db386403d9e508151fe42ee6598b46a4aba3ee39ba3e3ab96ac7c8bf294ac36c87a0e2a32ef79acfa8ac8c968c4806524f6558bd4c1cb10a77d7149039c83810 SHA512 dc8980036bf1700cd931f0da179fe44a8f5500238fdd075c5ba08d2ac59edec24e72b9b4b456a0c7cc47c78071ed4ef102aa4525f2098ae3682da81da8fc10c4
diff --git a/dev-perl/DBIx-Class/DBIx-Class-0.82.844.ebuild b/dev-perl/DBIx-Class/DBIx-Class-0.82.844.ebuild
new file mode 100644
index 000000000000..de1b7e2ca144
--- /dev/null
+++ b/dev-perl/DBIx-Class/DBIx-Class-0.82.844.ebuild
@@ -0,0 +1,93 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DIST_AUTHOR=RIBASUSHI
+DIST_VERSION=0.082844
+DIST_EXAMPLES=("examples/*")
+inherit perl-module
+
+DESCRIPTION="Extensible and flexible object <-> relational mapper"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="admin admin-script deploy replicated"
+
+pRDEPEND_MOOSE_BASIC="
+ >=dev-perl/Moose-0.980.0
+ >=dev-perl/MooseX-Types-0.210.0
+"
+RDEPEND_ADMIN_BASIC="
+ >=dev-perl/JSON-Any-1.220.0
+ >=dev-perl/MooseX-Types-JSON-0.20.0
+ >=dev-perl/MooseX-Types-Path-Class-0.50.0
+ >=dev-perl/namespace-autoclean-0.90.0
+"
+
+# >=dev-perl/Class-DBI-Plugin-DeepAbstractSearch-0.08
+# dev-perl/Class-Trigger
+# >=dev-perl/DBIx-ContextualFetch-1.03
+# >=dev-perl/Date-Simple-3.03
+# dev-perl/DateTime-Format-MySQL
+# dev-perl/DateTime-Format-Pg
+# dev-perl/DateTime-Format-SQLite
+# dev-perl/DateTime-Format-Strptime
+# dev-perl/Devel-Cycle
+# dev-perl/Time-Piece-MySQL
+
+RDEPEND="
+ admin? (
+ ${RDEPEND_MOOSE_BASIC}
+ ${RDEPEND_ADMIN_BASIC}
+ )
+ admin-script? (
+ ${RDEPEND_MOOSE_BASIC}
+ ${RDEPEND_ADMIN_BASIC}
+ >=dev-perl/Getopt-Long-Descriptive-0.81.0
+ >=dev-perl/Text-CSV-1.160.0
+ )
+ deploy? (
+ >=dev-perl/SQL-Translator-0.110.60
+ )
+ replicated? (
+ ${RDEPEND_MOOSE_BASIC}
+ dev-perl/Clone
+ >=dev-perl/Hash-Merge-0.120.0
+ )
+ >=dev-perl/Class-Accessor-Grouped-0.100.120
+ >=dev-perl/Class-C3-Componentised-1.0.900
+ >=dev-perl/Class-Inspector-1.240.0
+ >=dev-perl/Config-Any-0.200.0
+ >=dev-perl/Context-Preserve-0.10.0
+ >=dev-perl/Data-Dumper-Concise-2.20.0
+ >=dev-perl/DBI-1.570.0
+ >=dev-perl/Devel-GlobalDestruction-0.90.0
+ virtual/perl-File-Path
+ >=dev-perl/Hash-Merge-0.120.0
+ >=dev-perl/MRO-Compat-0.120.0
+ >=dev-perl/Math-Base36-0.70.0
+ >=virtual/perl-Math-BigInt-1.80
+ >=dev-perl/Module-Find-0.70.0
+ >=dev-perl/Moo-2.0.0
+ >=dev-perl/Path-Class-0.180.0
+ >=dev-perl/SQL-Abstract-Classic-1.910.0
+ >=dev-perl/Scope-Guard-0.30.0
+ >=dev-perl/Sub-Name-0.40.0
+ >=virtual/perl-Text-Balanced-2.0.0
+ >=dev-perl/Try-Tiny-0.70.0
+ >=dev-perl/namespace-clean-0.240.0
+"
+BDEPEND="
+ ${RDEPEND}
+ >=virtual/perl-ExtUtils-MakeMaker-6.590.0
+ test? (
+ >=dev-perl/DBD-SQLite-1.290.0
+ >=virtual/perl-File-Temp-0.220.0
+ >=dev-perl/Package-Stash-0.280.0
+ >=dev-perl/Test-Deep-0.101.0
+ >=dev-perl/Test-Exception-0.310.0
+ >=virtual/perl-Test-Simple-0.940.0
+ >=dev-perl/Test-Warn-0.210.0
+ )
+"
diff --git a/dev-perl/DBIx-Class/Manifest b/dev-perl/DBIx-Class/Manifest
index 020c90530465..bdc3f9bb0514 100644
--- a/dev-perl/DBIx-Class/Manifest
+++ b/dev-perl/DBIx-Class/Manifest
@@ -1,3 +1,5 @@
DIST DBIx-Class-0.082843.tar.gz 879391 BLAKE2B 15e180f3bc82e2b9c01aea0f7acb7c05b0c828a51389a9608ccf2b99ca4ce4bfc774047e56f167b282fac3a4b54b323325ed37b5b16698ff9335d7b49ef55610 SHA512 395752fd2568580c7a35598c4e2a30210e6ee5dc382dc56338ca6e20effa083e2bb31ebe6c715f2bd421699de10570551b1c4c25772c0f8b071f64787b041d7c
+DIST DBIx-Class-0.082844.tar.gz 879614 BLAKE2B 6c49914841dd8c4c4148e458143ffae79d2bad57681ace97931760450a0095793178ebaa4c0e3eae4d871027b2cf124f4105af0ebb2d335ff05ed0455ad80e5f SHA512 b795a6a841da8e3a984af4f8305ba0f628d0839cf398002ad0a9f8ca9fa22d7720cd936523489f83199aa598d6959da94ad072063a92cac29fd1e3d89600ca8e
EBUILD DBIx-Class-0.82.843.ebuild 2348 BLAKE2B 36d7569cbfafe651e06bb265a2259645a8c7dc24f8059c767d2517324e5f386dd83b2e32198be838f4d918ddad0f3c106ba3c7246e42c8c9f68f182e30009e66 SHA512 ee3a249d6f2a016740f9d0a3ecf927de395782b93662d74ddf597afca8535fd2878807a554c29b54814d11b2eba014bbcf59958f3029e5dbf0ea4c41aa4e50d4
+EBUILD DBIx-Class-0.82.844.ebuild 2351 BLAKE2B 79182225237fa4e077de1ab3c9c6c0ead6112445ee621c17bdd32a6c330e85639425ba66e84a956d235af06754e36760d710f7212c223b57ecfa0b54c7c986ab SHA512 b8daf2dc032b628feae059405b8afdbbaa894cefab9e55d3add33e00978c4a053b5109ccf8d84aa504292ac5a6ffc026a323af07e57d3632a996080ec1ed6363
MISC metadata.xml 8415 BLAKE2B 6eabd873358e465606722ad3fb15a646e7b6862cee38850b8da315dc53bcaed1effd0f56621db2dd6ecf1b58a0e0a51f2c3265dca0e2e958f3f061f3ab4e1897 SHA512 c2a33eb1440f2740fd44da94bf2ca217af048d1e21f90c66ec6c08dc7926f739490b773633e0828b491bf23837cd668956c6a8c8c30db1eaf2bb9fb054818f63
diff --git a/dev-perl/DateTime-Locale/DateTime-Locale-1.440.0.ebuild b/dev-perl/DateTime-Locale/DateTime-Locale-1.440.0.ebuild
index 9f3b239a0ed3..2516fc454c80 100644
--- a/dev-perl/DateTime-Locale/DateTime-Locale-1.440.0.ebuild
+++ b/dev-perl/DateTime-Locale/DateTime-Locale-1.440.0.ebuild
@@ -12,7 +12,7 @@ DESCRIPTION="Localization support for DateTime"
LICENSE="|| ( Artistic GPL-1+ ) unicode"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
RDEPEND="
virtual/perl-Carp
diff --git a/dev-perl/DateTime-Locale/Manifest b/dev-perl/DateTime-Locale/Manifest
index 6f6f70ce58a3..6e31c7e7372f 100644
--- a/dev-perl/DateTime-Locale/Manifest
+++ b/dev-perl/DateTime-Locale/Manifest
@@ -1,5 +1,5 @@
DIST DateTime-Locale-1.43.tar.gz 2003421 BLAKE2B fda90e681e63cad979465363113f12466070f68ef1cd036503328e583956d043d898d2d9a27fc205af50ad0c23abf87138276ec4e5728091521d1faba57c6bbf SHA512 0fe8b376762dfd618a4a6036d6fbe6bdc65b1e7919894e04e2df12e670ad6b8b620e77345984190b664727b8f10bb0152f60dafd9cbd1a9253e9fc238f9c6ad7
DIST DateTime-Locale-1.44.tar.gz 2025640 BLAKE2B 315c30269f3ec5ae938a1ee9b8a7239b8119ee9c62ba87a7ce279a8918400b8f8e09230be23dda74e4dfae8216b1f3f7ce45a8436db773e6de0efd794695cd64 SHA512 0553919b86b36923cd7afce2bc571bfe1e523eaa6460776654b0f01da8ae548791d852b76b8b017dccbd95440a2567fdf2ae960a650e88d23f56175d93bcd4aa
EBUILD DateTime-Locale-1.430.0.ebuild 1140 BLAKE2B 46367d29f30399fa9d6e3231e4ae05c7894403eaadd94579006c66c63d1ae749e6a06e977691bcad11edfb197b9c670481278702f977aa11fd18a87831a42007 SHA512 0836dc7a62180d79d6e0ee42b75d45031740c83a61976eff2b585268a9a0542e00eb2e13131f8b3be465ece2b897c77cf53ba60c6c2754114315391a0888bebe
-EBUILD DateTime-Locale-1.440.0.ebuild 1141 BLAKE2B 59776421b0fb5150fa1ba1243ba3d33b3f7ac51d664a77fbc279dc79ce624f564bd7fe4026daa4fd9cf6982da0cd932381f8fc32445121f185dc5f57bcfe9273 SHA512 d5751cbcf8141519546537bccb8f850f75e0cb50795ab4637d08d041ecc1a109c6a6568f58eac9ac2b090381747d3c956c30ad4b5c393c640d844c3b428cfaa8
+EBUILD DateTime-Locale-1.440.0.ebuild 1140 BLAKE2B 3badf292a9361f4eaf4fdc8ea61e550c58933c3374ce8f2b464488dc0d343f84da306f651f5e278b484e9394c006a89eb9699ac9445e6aabd690ba816ab63f5f SHA512 fd65aabe6420c23e8fe8546426b0c6cb56f02890771e76fd82b9e41a8f17418d1b2a065cca5e2cfdc88b52141826cb8c9e2b0946239fd13c37bbbb40d75be8f5
MISC metadata.xml 826 BLAKE2B 7fe3dc4564349c189813e5e0624b5b50920668d0591ed0d0f802d2d7cc51ff980effc63d9cead67d16bbb7e3dbdfbf2765c35b3d6f42e503d08386a599b0958a SHA512 158fa8dd652a0ae0c663d0ffdfbe4e628173d68173145ea1aa26ed1f2a4eee081f081249f932890f7f3dc251e67642a1fc67e1208ffcd248afc23c0feecf88d0
diff --git a/dev-perl/DateTime-TimeZone/DateTime-TimeZone-2.640.0.ebuild b/dev-perl/DateTime-TimeZone/DateTime-TimeZone-2.640.0.ebuild
new file mode 100644
index 000000000000..f0bb7e6b8ea8
--- /dev/null
+++ b/dev-perl/DateTime-TimeZone/DateTime-TimeZone-2.640.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# TODO: Repack/rebuild the bundled tzdata like Fedora does?
+# https://src.fedoraproject.org/rpms/perl-DateTime-TimeZone/blob/rawhide/f/perl-DateTime-TimeZone.spec#_148
+
+DIST_AUTHOR=DROLSKY
+DIST_VERSION=2.64
+inherit perl-module
+
+DESCRIPTION="Time zone object base class and factory"
+
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+
+RDEPEND="
+ >=dev-perl/Class-Singleton-1.30.0
+ >=virtual/perl-File-Spec-3.0.0
+ dev-perl/Module-Runtime
+ >=dev-perl/Params-ValidationCompiler-0.130.0
+ >=virtual/perl-Scalar-List-Utils-1.330.0
+ >=dev-perl/Specio-0.150.0
+ dev-perl/Try-Tiny
+ dev-perl/namespace-autoclean
+ virtual/perl-parent
+"
+BDEPEND="
+ ${RDEPEND}
+ virtual/perl-ExtUtils-MakeMaker
+ test? (
+ virtual/perl-File-Path
+ virtual/perl-File-Temp
+ virtual/perl-Storable
+ dev-perl/Test-Fatal
+ dev-perl/Test-Requires
+ >=virtual/perl-Test-Simple-0.960.0
+ )
+"
diff --git a/dev-perl/DateTime-TimeZone/Manifest b/dev-perl/DateTime-TimeZone/Manifest
index 0679b123ab5d..6c876c01cb36 100644
--- a/dev-perl/DateTime-TimeZone/Manifest
+++ b/dev-perl/DateTime-TimeZone/Manifest
@@ -1,3 +1,5 @@
DIST DateTime-TimeZone-2.63.tar.gz 917071 BLAKE2B fa83c39119755adbc72488698a0c889f095ccee58466a024506278a56138f63983867c432e4a68b990fbc4672621b62206ed8c05b52bb3b1bf1b92c1cde98e33 SHA512 e0990dd4072f6f24a04625444350422ec7615290f61c20eb0ce90320aaf5600761e95fab7d0bdd5e08db6f136e462278b63fbec7c5ffd9d5cdcf6abd52264067
+DIST DateTime-TimeZone-2.64.tar.gz 923239 BLAKE2B 41ae316492ddfb462b7fc9b5bf61465b6b91f8802619948a0e8c4056ce86b6d0a9c701e502201c7086ba826c203d22533dec02d5a4647cc7094163c2a44c7845 SHA512 1c202d537b0ce92b41c6bf2ac7effc67ff3c81b6c4f77f2d9a2853a1c3b3bcdfa00990267f43fdfd26119cf39d31706737e3864123d219fc72cb5a9489f86a3c
EBUILD DateTime-TimeZone-2.630.0.ebuild 1059 BLAKE2B 83d9d4617e278cdf1339ffff94b4f6bba408cdb9cfdb07909c067efd0f11d78e0f41f25506870d8019e463d7938e16dd53f8b990b143da3568ceee2effd38271 SHA512 a7840c0bd82772d87d42c507d803278b1e4b488ef52c7ef090f5c60477ea2bc3d3e13dd777973c2de4206001ab79fb15fd4b09651659eed4933d334605930cc1
+EBUILD DateTime-TimeZone-2.640.0.ebuild 1067 BLAKE2B c68186122151cd46b9c9f7945a0f66778dec0201ee8db105d02cd28903eea78b70f533e1988ddd9b8cceb4c51ac9d714956bb6bdf9d19781f2cae7807e0d576a SHA512 53de89af74ecd060b4f0aa21b3bbb7aa948279c4f6445b322c266664bd29900830fec8b1b61f6d27df1b55bae4434f5a65038567464e93d3921a2fcb16280e02
MISC metadata.xml 31313 BLAKE2B 98b7ffebb5825d4ed6dfb2cdf1e451431738c5b08c428977dac880dafc9b78a0518e9c39262dba8de76169f4ad4715a21a8d42e18d6b35cdbe901b5c2772722d SHA512 b06ba76d7c41edd3f825cf06ae338d089b3d4fa53ef4c2fd0f90196e1ab406fc7080af57b0f3a285241c69251fb93ab55018c3dadd51d5da8a747f7611daa8fa
diff --git a/dev-perl/Graph/Graph-0.973.300.ebuild b/dev-perl/Graph/Graph-0.973.300.ebuild
new file mode 100644
index 000000000000..bec46dfd4ff7
--- /dev/null
+++ b/dev-perl/Graph/Graph-0.973.300.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DIST_AUTHOR=ETJ
+DIST_VERSION=0.9733
+inherit perl-module
+
+DESCRIPTION="Data structure and ops for directed graphs"
+
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86"
+
+RDEPEND="
+ >=dev-perl/Heap-0.800.0
+ >=virtual/perl-Scalar-List-Utils-1.450.0
+ virtual/perl-Safe
+ >=dev-perl/Set-Object-1.400.0
+ >=virtual/perl-Storable-2.50.0
+"
+BDEPEND="
+ ${RDEPEND}
+ virtual/perl-ExtUtils-MakeMaker
+ test? (
+ virtual/perl-Math-Complex
+ >=virtual/perl-Test-Simple-0.820.0
+ )
+"
diff --git a/dev-perl/Graph/Manifest b/dev-perl/Graph/Manifest
index b3a7284de111..59bbb0755641 100644
--- a/dev-perl/Graph/Manifest
+++ b/dev-perl/Graph/Manifest
@@ -1,3 +1,5 @@
DIST Graph-0.9732.tar.gz 150234 BLAKE2B 8c5bffe218d252e4e32796876ce43b7aa9e03b95cb70614af391325c82d44492649929fecf1dd556653fbfbacd8bac041a61cf9c21e993086e7fd5fe7d7d2acb SHA512 67d092b641942603c095af9305a919cc3b6dad811c6aa5dca55e85c2a8a7dc94c5957689eb473f03ab334611999d4b43902992f9d7596d9711cbd3f49beb4ac0
+DIST Graph-0.9733.tar.gz 151110 BLAKE2B f02e239cf3942b68e8c6642762dae76536294ed6808267d8f570878cfd583b9878d893d93dbe91fba7eb0146759c5b034753e68afe64d5cf0944370c3060d75a SHA512 00c41cd680a0a5cec15d47476165ee8410906410daf21c45fdf445ceb0b173f3f6bfb0eb9c9d22bff79935ea52f329a09589bcb56c9a50bfc4c52af2f7a48ebf
EBUILD Graph-0.973.200.ebuild 571 BLAKE2B e0518ccc6331f5854321ff29a1be8b1f0ad19875782852204ad69af1b008ff0b6cd2ebc4402ced2e470c8b2eb13f58291f06ed328f8d6d7a8ee2b9d37f4a82b5 SHA512 6a042f4bef99e72b1c0e3d99480eb733f81eae99e87534d3f69261c99b165b1f592aa24f6c139fe5dd3801b3af1afb8e4edeee0a64df7bc8640966bf2cd6640d
+EBUILD Graph-0.973.300.ebuild 575 BLAKE2B 9c3178e1244e56c6c2cce44f9d72cb6bc0cd59d77f6528752837e50f8dee6a3cdbebbef928d9985734041926ab69f86f754b2a652c7c76dffe041d20932b6f70 SHA512 e5e0d59d85a139260b80aeac174a4ef85597fc5ff916fff5269b2053b16cad5c8aca4d7d94c8eb605608e74b8ebb1370dbc66c81157badfb4b226cc20e127ef2
MISC metadata.xml 1716 BLAKE2B 80fc06d14d83d6ca190e2f065238212aed49a5554bcfce868ac5a6f9c7a8ad0c6983d12e241d567c6c898e1cb0187d5daf2cca965cd751a23adb653c0e1b79a9 SHA512 937c53860947919a0912099e1641c38fee8426a694969e9deb6f210d2016d97ba4e9e778abb5bc1b1c7527cea4a4c6a85a7879e131db5056aa28562b3054e3e9
diff --git a/dev-perl/HTML-Parser/HTML-Parser-3.830.0.ebuild b/dev-perl/HTML-Parser/HTML-Parser-3.830.0.ebuild
index 2e58aaeddac7..d9e1ae6d0f0f 100644
--- a/dev-perl/HTML-Parser/HTML-Parser-3.830.0.ebuild
+++ b/dev-perl/HTML-Parser/HTML-Parser-3.830.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,7 +10,7 @@ inherit perl-module
DESCRIPTION="Parse HTML documents"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
RDEPEND="
virtual/perl-Carp
diff --git a/dev-perl/HTML-Parser/Manifest b/dev-perl/HTML-Parser/Manifest
index c3342979c5ef..ad6f20e05a1e 100644
--- a/dev-perl/HTML-Parser/Manifest
+++ b/dev-perl/HTML-Parser/Manifest
@@ -1,5 +1,5 @@
DIST HTML-Parser-3.82.tar.gz 150550 BLAKE2B 0557024455543cc641a3609f8daf08323263631e77ab89d23c7d2f682d41f90a2e6e43d7e6e2d9c243c369b01ee5d21cd5753f0ada0006613d0c98fdb36dec48 SHA512 c3c173097eabe46dc95cf408915f1f33cdac2dab2430ea144258741cdcd4c8b90c5b11f4e1114da2703a4412aecfea778e003a3d8eb4c61ee433f64b07489d18
DIST HTML-Parser-3.83.tar.gz 151224 BLAKE2B af1ea2864c70f4c908192f88ce1549360cb188b1acad3acbfcf9c4f93e8001c9555226b828cc9a2a909202719ec3bd331230c5271472df39260d7c02c0bb9a03 SHA512 1d90da3794adf6d226f4d4780dc2b79d0461f3f8d564a56a26f6a2a2cbc2f9175396af9735893181d3b2b21b02136b2995c399b7a520ea5f4ee498b2074291b5
EBUILD HTML-Parser-3.820.0.ebuild 637 BLAKE2B 1e9769cbf0af7532eeafcd1e3b2d6a76a0ef36e64f20639c1d2f66dff59f5b592973159ed563ccde75a25699d2f345a14c841580631504a2c7f9745ab65bccd6 SHA512 7b0af8f1d64fa643ca66be8682ba0417ebaad90e0e6d83bf400bda5a93df8591effc974461debf97d2cf67f1dcff5c132a6e8e58f3bf2b9ce788b3425619fdf3
-EBUILD HTML-Parser-3.830.0.ebuild 638 BLAKE2B 0894f7b487e6fe6ddf89c29cc3e68ba89d6d879674b756be72ace065df1b7434830f4e42b7e6beb703f6cb52438619d67159204afa87c07a81ca5778b187e502 SHA512 5f6237b0d60ef4ea64b9f8cceecdb525c20288cbeccf7d7c9e5bce26e7b10daa5b5a187f9decc140328fa910101f4ce19232d9a0a9a2f43d2814e3ba89bcd075
+EBUILD HTML-Parser-3.830.0.ebuild 637 BLAKE2B 48f2ce601356b44a3201cd6dc506e151931ac239bec992b22995b7a5cd04fb54c3ca24b8203697eb08ce62be0e3a01c9d92ad3f40a77425a7111a92e8594e7ec SHA512 ae75454ec6c293161d5894fbf1cddccaadc52078b04aa4dce93bd85cbbe4639e56dcbafe0a086a06e7eb1ff33bbae9f920594eb9f65b604a4c477e410807ffa8
MISC metadata.xml 766 BLAKE2B 80f8dbcbfb210da3d1114034e235a19b10cbc546715ed2f4f61f3a0f81353ed571470e1916f6109860d751da4c4c85766cf4a2edbb006f6c251276d00cef13c7 SHA512 a51a525cf2e8167f13276e67ae524c22bd86def5794ac3397fa95fe100fde22c67cf7c96ef64f4d85f56acaf75ab5654b29c54eabb8735ae40bb25f762fa932c
diff --git a/dev-perl/HTTP-Message/HTTP-Message-6.460.0.ebuild b/dev-perl/HTTP-Message/HTTP-Message-6.460.0.ebuild
index 55dd5fd7c79f..21c80bcd68cf 100644
--- a/dev-perl/HTTP-Message/HTTP-Message-6.460.0.ebuild
+++ b/dev-perl/HTTP-Message/HTTP-Message-6.460.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,7 +10,7 @@ inherit perl-module
DESCRIPTION="Base class for Request/Response"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
RDEPEND="
!<dev-perl/libwww-perl-6
diff --git a/dev-perl/HTTP-Message/HTTP-Message-7.0.0.ebuild b/dev-perl/HTTP-Message/HTTP-Message-7.0.0.ebuild
index 4c364a4c5cae..9d2ddaa2c26c 100644
--- a/dev-perl/HTTP-Message/HTTP-Message-7.0.0.ebuild
+++ b/dev-perl/HTTP-Message/HTTP-Message-7.0.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,7 +10,7 @@ inherit perl-module
DESCRIPTION="Base class for Request/Response"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
RDEPEND="
!<dev-perl/libwww-perl-6
diff --git a/dev-perl/HTTP-Message/Manifest b/dev-perl/HTTP-Message/Manifest
index aae6405ef191..d44294830674 100644
--- a/dev-perl/HTTP-Message/Manifest
+++ b/dev-perl/HTTP-Message/Manifest
@@ -2,6 +2,6 @@ DIST HTTP-Message-6.45.tar.gz 95552 BLAKE2B 8b9245a94540686e500fabedced9a63a172e
DIST HTTP-Message-6.46.tar.gz 95274 BLAKE2B 8d07e4b353b63a42aa5d7b5a46411d2d77354015649fadc510a5847b29d13e727027a156d458f54e56733bdbd35c1b7ac04b3cb38e3f6f1f5c60692505ac6158 SHA512 86940c54f710cd44497c8ead305fff3922cedd95491eccfbdd6deb96ca57a579c441693d684d92536aa369ad13e87da160ce5b6ec6f2fdd54df03a002a8fd4da
DIST HTTP-Message-7.00.tar.gz 95242 BLAKE2B a047db891d9f503d82b6d6388f7487d8b8151bda3d8a4252cd15ed4c00815ec097efa6be6d715f94c488fd4a4219870080fcad53342a60b6fcd09ce01a8bddb4 SHA512 e3d62ddcc7be2641e4c9b294bec6c7f9558351c890a1d283d506eedbef29fb9d7cccf9631a0cbc4b690da2f52b14e9813f85076dae9eaec5cda1781946922546
EBUILD HTTP-Message-6.450.0.ebuild 1043 BLAKE2B 6a5087ae4b7acf48bfc0d2f569107d177abbf8b4811ca7296a53a3892550bae0164843ecee1d8ae956de256645f8014e3fbd8e6f535abfe5edd1ce0420bbf5a5 SHA512 5bb2db7a99990f09ab4d574d2d73e9d678b368c46c19737763394707a164066372d02e01fbbccb84504560cc0b1642e686833e7d3543c19403c01ed874a94b8d
-EBUILD HTTP-Message-6.460.0.ebuild 1044 BLAKE2B 255b9eb2b4f914a4937f3fc2c492cfcb2138d066fa995879b64eaa7d582656b0e3a8fae1be1072f7ab22597d1310ad03235605b815847fb608f57b0081883d59 SHA512 d0ee20f7152b469ca3b763a6f7cf1e38ac5e08d7ebee7ab9d9309e763cc25c58392a2b7ecd40c9a224d33ae56ea1df860ebedba539578cb82a7fd3e137f68080
-EBUILD HTTP-Message-7.0.0.ebuild 1051 BLAKE2B 807ec886bcddd000ea6ed4234ef5d6225e195a72fba523932ea19773e1e98c3448790e7e45c388c7badad182879cc14a1694ae360cf4c40d199603141681c952 SHA512 949472e4a07f918218eef28047d986507ac70a74d40d603f05eb4ee04cec4fac2df6b15ee564477288df52f18ad2c05aebd7d3ecd7c233b0a67759d12121b41c
+EBUILD HTTP-Message-6.460.0.ebuild 1043 BLAKE2B 435947fb3efd8be52010308d4e12d5cb8f69729b8fc687eb8613750d24ab7a6a23ac82a2fb05aed8d4b9590703ff399d63b2838d731d42b8109dc144a44a848d SHA512 00b9aa768874bb48028c07353bd83cc04fb65515ddcb1387ed590a55fe04788805eeb71433dcff3af6ced94602633ca027d63d88decfc241171789a37a9d869c
+EBUILD HTTP-Message-7.0.0.ebuild 1045 BLAKE2B e5a0e5784c8170d94be4e9dbb16f1f7273ec9aac591758fee3c540aa1e22585fd71e5ef74a14dcf13535cf46ab00c0753139291a064b1b6a66a755165fed8deb SHA512 ef621a95bdbd2c2baed97b3fd7c9e5b75d30e2cc73f87a167a8b729b00825e8ba1f32989169b7de4829b20006a5ed8dd439d0ec108b8242c84ce30fceae4e353
MISC metadata.xml 932 BLAKE2B 438b88bc3420819cac276c499213c2492ba5826789e8ec46969956a90d00555a1caf65a99f60c2a91a9e8a029e8c06b21dd021644a31d7ba74cf58f838869867 SHA512 9870c1629ea3e3865f4bee3743a4c560f924b238c0c23d4cbb58b9dd388be79afe9567ae89e5f62ce407d372ec5c7caae9ac9626980f5806919a713bc9f3557c
diff --git a/dev-perl/Image-Sane/Image-Sane-5.0.0-r1.ebuild b/dev-perl/Image-Sane/Image-Sane-5.0.0-r1.ebuild
new file mode 100644
index 000000000000..87814103470e
--- /dev/null
+++ b/dev-perl/Image-Sane/Image-Sane-5.0.0-r1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DIST_VERSION=5
+DIST_AUTHOR=RATCLIFFE
+DIST_EXAMPLES=( "examples/*" )
+inherit perl-module
+
+DESCRIPTION="Access SANE-compatible scanners from Perl"
+
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-perl/Exception-Class
+ dev-perl/Readonly
+ >=media-gfx/sane-backends-1.0.19
+"
+DEPEND="${RDEPEND}
+"
+BDEPEND="${RDEPEND}
+ dev-perl/ExtUtils-Depends
+ dev-perl/ExtUtils-PkgConfig
+ test? (
+ dev-perl/Test-Requires
+ dev-perl/Try-Tiny
+ virtual/imagemagick-tools
+ )
+"
+
+PERL_RM_FILES=( t/{90_MANIFEST,91_critic,pod}.t )
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-5.0.0-perl-5.38.patch
+)
diff --git a/dev-perl/Image-Sane/Manifest b/dev-perl/Image-Sane/Manifest
index 4aa0cf66542a..757ba56c93d4 100644
--- a/dev-perl/Image-Sane/Manifest
+++ b/dev-perl/Image-Sane/Manifest
@@ -1,3 +1,5 @@
+AUX Image-Sane-5.0.0-perl-5.38.patch 29346 BLAKE2B 6c88f99c9d8285e40fb6654dc25e1828750de058ff5de73e547e14b376fd1b5b127a9f4aea6f981386e544c265876ca0248644b0e782073b9ba5804e1251ef1e SHA512 5cf5c11518f2e19f2eae224cca76e4a7e79b1aa03334eb0126e57993f1e0199d940a5f01decb95ed93a4374b45f989b1b2d4b433369c0897d6e607918242f77e
DIST Image-Sane-5.tar.gz 47781 BLAKE2B 7d2457a89c061f7f160ddd8321feab4611548e10158fe77bd64406fd1d1bc534d67664be59ff73d872b264d9baa947847ea3ebe47057f700d3b05ec8e9ea36b6 SHA512 b2c9aec6d6ff598284df495c15cb33c9126364b2551d421580c0f2085a1b102bc5758f81f4f857bf6e098eab0a1945d39b8996d22ece23475296362b1f6a640b
+EBUILD Image-Sane-5.0.0-r1.ebuild 727 BLAKE2B 46a269cd525a6e1f0052bb16666611be2fd5677e494ad16246ec6042a237536c0507e8788a2bab83a100788392b634fbb330f73814e094d7c1e91e0f778d304e SHA512 d0add2e175a0d8b023c80f170a15f56f63bac32ec2e39f752ee657208f723a4af3f2ca91afc6087227002fd3033d0f948c5ebd0e893eff9810b43fa3b2faa4ce
EBUILD Image-Sane-5.0.0.ebuild 669 BLAKE2B bc37bb3eb8b132492e41ebd81bf8662a3992bf25df70f03ae7da99d2f11dc578b9f76ab60ac4126698cc68b4a0a5aaab6ec38e8b09670d455d0ceb52b165cba3 SHA512 8cb3fc94ffec6e0e2e14311e97ebcaa5671777f9b86182408c8a97d3305f3dcf4af0b7ef2624444bf768ff6a433764d59646d5e203c6e8f956eb9f7e9b3af91d
MISC metadata.xml 459 BLAKE2B 5d7752999d62f001fc83a77298fc05c5a16813b2a9dbc80b96d4caf5dc59b8e4bec863e19e2e22dc8fbca5b1acbd04765359d8fe10e73ccf7d9375801d5d9140 SHA512 c90eed832febe1b246219cfc9e5cc2bb57de96e3e1401f751501d4ee31d0bd806c5e3f0c03449cfda61a7bb17cfe8ced317d648fe978ebefca1f0ab4a49e4705
diff --git a/dev-perl/Image-Sane/files/Image-Sane-5.0.0-perl-5.38.patch b/dev-perl/Image-Sane/files/Image-Sane-5.0.0-perl-5.38.patch
new file mode 100644
index 000000000000..6eeecd8e15c8
--- /dev/null
+++ b/dev-perl/Image-Sane/files/Image-Sane-5.0.0-perl-5.38.patch
@@ -0,0 +1,807 @@
+https://bugs.gentoo.org/928247
+https://rt.cpan.org/Public/Bug/Display.html?id=148487
+
+From bfa253f8e185509cd4b63509a58a415b6abc929d Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
+Date: Wed, 21 Jun 2023 15:54:40 +0200
+Subject: [PATCH] Replace deprecated given and when operators
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Perl 5.37.11 depracated "given" and "when" keywords and scheduled
+them, together with a smart match operator, for removal in Perl 5.42.
+
+This lead to t/81_scanimage-perl.t failures:
+
+ # Failed test '--device=test --test 2>&1'
+ # at t/81_scanimage-perl.t line 42.
+ # got: 'scanimage: scanning image of size 157x196 pixels at 8 bits/pixel
+ # scanimage: acquiring gray frame, 8 bits/sample
+ # scanimage: reading one scanline, 157 bytes... PASS
+ # scanimage: reading one byte... PASS
+ <...>
+ # '
+ # expected: 'given is deprecated at examples/scanimage line 125.
+ # when is deprecated at examples/scanimage line 126.
+ # when is deprecated at examples/scanimage line 129.
+ <...>
+
+This patch rewrites the code not to use "given" and "when".
+
+CPAN RT#148487
+
+Signed-off-by: Petr Písař <ppisar@redhat.com>
+--- a/examples/scanadf-perl
++++ b/examples/scanadf-perl
+@@ -2,8 +2,6 @@
+
+ use warnings;
+ use strict;
+-use feature 'switch';
+-no if $] >= 5.018, warnings => 'experimental::smartmatch';
+ use Sane;
+ use Data::Dumper;
+ use Getopt::Long qw(:config no_ignore_case pass_through);
+@@ -126,25 +124,23 @@ sub sighandler {
+ sub print_unit {
+ my ($unit) = @_;
+
+- given ($unit) {
+- when (SANE_UNIT_PIXEL) {
+- printstdout('pel');
+- }
+- when (SANE_UNIT_BIT) {
+- printstdout('bit');
+- }
+- when (SANE_UNIT_MM) {
+- printstdout('mm');
+- }
+- when (SANE_UNIT_DPI) {
+- printstdout('dpi');
+- }
+- when (SANE_UNIT_PERCENT) {
+- printstdout(q{%});
+- }
+- when (SANE_UNIT_MICROSECOND) {
+- printstdout('us');
+- }
++ if ( $unit == SANE_UNIT_PIXEL) {
++ printstdout('pel');
++ }
++ elsif ( $unit == SANE_UNIT_BIT ) {
++ printstdout('bit');
++ }
++ elsif ( $unit == SANE_UNIT_MM ) {
++ printstdout('mm');
++ }
++ elsif ( $unit == SANE_UNIT_DPI ) {
++ printstdout('dpi');
++ }
++ elsif ( $unit == SANE_UNIT_PERCENT ) {
++ printstdout(q{%});
++ }
++ elsif ( $unit == SANE_UNIT_MICROSECOND) {
++ printstdout('us');
+ }
+ return;
+ }
+@@ -283,28 +279,26 @@ sub print_current_option_value {
+ {
+ my $string_format = '%g';
+ if ( $opt->{type} == SANE_TYPE_INT ) { $string_format = '%d' }
+- given ( $opt->{name} ) {
+- when (SANE_NAME_SCAN_TL_X) {
+- $tl_x = $val;
+- printf $string_format, $tl_x;
+- }
+- when (SANE_NAME_SCAN_TL_Y) {
+- $tl_y = $val;
+- printf $string_format, $tl_y;
+- }
+- when (SANE_NAME_SCAN_BR_X) {
+- $br_x = $val;
+- $w_x = $br_x - $tl_x;
+- printf $string_format, $w_x;
+- }
+- when (SANE_NAME_SCAN_BR_Y) {
+- $br_y = $val;
+- $h_y = $br_y - $tl_y;
+- printf $string_format, $h_y;
+- }
+- default {
+- printf $string_format, $val;
+- }
++ if ( $opt->{name} eq SANE_NAME_SCAN_TL_X ) {
++ $tl_x = $val;
++ printf $string_format, $tl_x;
++ }
++ elsif ( $opt->{name} eq SANE_NAME_SCAN_TL_Y ) {
++ $tl_y = $val;
++ printf $string_format, $tl_y;
++ }
++ elsif ( $opt->{name} eq SANE_NAME_SCAN_BR_X ) {
++ $br_x = $val;
++ $w_x = $br_x - $tl_x;
++ printf $string_format, $w_x;
++ }
++ elsif ( $opt->{name} eq SANE_NAME_SCAN_BR_Y) {
++ $br_y = $val;
++ $h_y = $br_y - $tl_y;
++ printf $string_format, $h_y;
++ }
++ else {
++ printf $string_format, $val;
+ }
+ }
+ elsif ( $opt->{type} == SANE_TYPE_STRING ) {
+@@ -508,34 +502,32 @@ sub update_geometry {
+ and ( $opt->{unit} == SANE_UNIT_MM || $opt->{unit} == SANE_UNIT_PIXEL )
+ )
+ {
+- given ( $opt->{name} ) {
+- when (SANE_NAME_SCAN_TL_X) {
+- $window[2] = $i;
+- $opt->{name} = 'l';
+- }
+- when (SANE_NAME_SCAN_TL_Y) {
+- $window[3] = $i; ## no critic (ProhibitMagicNumbers)
+- $opt->{name} = 't';
+- }
+- when (SANE_NAME_SCAN_BR_X) {
+- $window[0] = $i;
+- $opt->{name} = 'x';
+- $window_option[0] = $opt;
+- $window_option[0]->{title} = 'Scan width';
+- $window_option[0]->{desc} = 'Width of scanning area.';
+- if ( !$window_val_user[0] ) {
+- $window_val[0] = $device->get_option($i);
+- }
++ if ( $opt->{name} eq SANE_NAME_SCAN_TL_X ) {
++ $window[2] = $i;
++ $opt->{name} = 'l';
++ }
++ elsif ( $opt->{name} eq SANE_NAME_SCAN_TL_Y ) {
++ $window[3] = $i; ## no critic (ProhibitMagicNumbers)
++ $opt->{name} = 't';
++ }
++ elsif ( $opt->{name} eq SANE_NAME_SCAN_BR_X ) {
++ $window[0] = $i;
++ $opt->{name} = 'x';
++ $window_option[0] = $opt;
++ $window_option[0]->{title} = 'Scan width';
++ $window_option[0]->{desc} = 'Width of scanning area.';
++ if ( !$window_val_user[0] ) {
++ $window_val[0] = $device->get_option($i);
+ }
+- when (SANE_NAME_SCAN_BR_Y) {
+- $window[1] = $i;
+- $opt->{name} = 'y';
+- $window_option[1] = $opt;
+- $window_option[1]->{title} = 'Scan height';
+- $window_option[1]->{desc} = 'Height of scanning area.';
+- if ( !$window_val_user[1] ) {
+- $window_val[1] = $device->get_option($i);
+- }
++ }
++ elsif ( $opt->{name} eq SANE_NAME_SCAN_BR_Y ) {
++ $window[1] = $i;
++ $opt->{name} = 'y';
++ $window_option[1] = $opt;
++ $window_option[1]->{title} = 'Scan height';
++ $window_option[1]->{desc} = 'Height of scanning area.';
++ if ( !$window_val_user[1] ) {
++ $window_val[1] = $device->get_option($i);
+ }
+ }
+ }
+@@ -604,40 +596,38 @@ sub process_backend_option {
+ }
+
+ my $value;
+- given ( $opt->{type} ) {
+- when (SANE_TYPE_BOOL) {
+- $value = 1; # no argument means option is set
+- if ($optarg) {
+- if ( $optarg =~ /^yes$/ixsm ) {
+- $value = 1;
+- }
+- elsif ( $optarg =~ /^no$/ixsm ) {
+- $value = 0;
+- }
+- else {
+- die
++ if ( $opt->{type} == SANE_TYPE_BOOL ) {
++ $value = 1; # no argument means option is set
++ if ($optarg) {
++ if ( $optarg =~ /^yes$/ixsm ) {
++ $value = 1;
++ }
++ elsif ( $optarg =~ /^no$/ixsm ) {
++ $value = 0;
++ }
++ else {
++ die
+ "$prog_name: option --$opt->{name}: bad option value `$optarg'\n";
+- }
+ }
+ }
+- when (
+- $opt->{type} == SANE_TYPE_INT
+- or $opt->{type} == SANE_TYPE_FIXED
+- )
+- {
+- my @vector = parse_vector( $opt, $optarg );
+- $value = \@vector;
+- }
+- when (SANE_TYPE_STRING) {
+- $value = $optarg;
+- }
+- when (SANE_TYPE_BUTTON) {
+- $value = 0; # value doesn't matter
+- }
+- default {
+- warn "$prog_name: duh, got unknown option type $opt->{type}\n";
+- return;
+- }
++ }
++ elsif (
++ $opt->{type} == SANE_TYPE_INT
++ or $opt->{type} == SANE_TYPE_FIXED
++ )
++ {
++ my @vector = parse_vector( $opt, $optarg );
++ $value = \@vector;
++ }
++ elsif ( $opt->{type} == SANE_TYPE_STRING ) {
++ $value = $optarg;
++ }
++ elsif ( $opt->{type} == SANE_TYPE_BUTTON ) {
++ $value = 0; # value doesn't matter
++ }
++ else {
++ warn "$prog_name: duh, got unknown option type $opt->{type}\n";
++ return;
+ }
+ set_option( $device, $optnum, $value );
+ return;
+@@ -1050,30 +1040,28 @@ sub process_arguments {
+ next;
+ }
+ if ( defined $options{$ch} ) {
+- given ($ch) {
+- when ('x') {
+- $window_val_user[0] = 1;
+- ( $window_val[0] ) =
+- parse_vector( $window_option[0], $options{x} );
+- }
+- when ('y') {
+- $window_val_user[1] = 1;
+- ( $window_val[1] ) =
+- parse_vector( $window_option[1], $options{y} );
+- }
+- when ('l') { # tl-x
+- process_backend_option( $device, $window[2], $options{l} );
+- }
+- when ('t') { # tl-y
+- process_backend_option(
+- $device, $window[3], ## no critic (ProhibitMagicNumbers)
+- $options{t}
+- );
+- }
+- default {
+- process_backend_option( $device, $option_number{$ch},
+- $options{$ch} );
+- }
++ if ( $ch eq 'x' ) {
++ $window_val_user[0] = 1;
++ ( $window_val[0] ) =
++ parse_vector( $window_option[0], $options{x} );
++ }
++ elsif ( $ch eq 'y' ) {
++ $window_val_user[1] = 1;
++ ( $window_val[1] ) =
++ parse_vector( $window_option[1], $options{y} );
++ }
++ elsif ( $ch eq 'l' ) { # tl-x
++ process_backend_option( $device, $window[2], $options{l} );
++ }
++ elsif ( $ch eq 't' ) { # tl-y
++ process_backend_option(
++ $device, $window[3], ## no critic (ProhibitMagicNumbers)
++ $options{t}
++ );
++ }
++ else {
++ process_backend_option( $device, $option_number{$ch},
++ $options{$ch} );
+ }
+ }
+ }
+--- a/examples/scanimage-perl
++++ b/examples/scanimage-perl
+@@ -2,14 +2,12 @@
+
+ use warnings;
+ use strict;
+-use feature 'switch';
+ use Image::Sane ':all';
+ use Try::Tiny;
+ use Getopt::Long qw(:config no_ignore_case pass_through);
+ use File::Basename;
+ use IO::Handle;
+ use English qw( -no_match_vars ); # for $PROGRAM_NAME
+-no if $] >= 5.018, warnings => 'experimental::smartmatch';
+ use sigtrap qw/handler sighandler normal-signals/;
+ use Readonly;
+ Readonly my $BUFFER_SIZE => ( 32 * 1024 ); # default size
+@@ -122,25 +120,23 @@ sub sighandler {
+ sub print_unit {
+ my ($unit) = @_;
+
+- given ($unit) {
+- when (SANE_UNIT_PIXEL) {
+- printstdout('pel');
+- }
+- when (SANE_UNIT_BIT) {
+- printstdout('bit');
+- }
+- when (SANE_UNIT_MM) {
+- printstdout('mm');
+- }
+- when (SANE_UNIT_DPI) {
+- printstdout('dpi');
+- }
+- when (SANE_UNIT_PERCENT) {
+- printstdout(q{%});
+- }
+- when (SANE_UNIT_MICROSECOND) {
+- printstdout('us');
+- }
++ if ($unit == SANE_UNIT_PIXEL) {
++ printstdout('pel');
++ }
++ elsif ($unit == SANE_UNIT_BIT) {
++ printstdout('bit');
++ }
++ elsif ($unit == SANE_UNIT_MM) {
++ printstdout('mm');
++ }
++ elsif ($unit == SANE_UNIT_DPI) {
++ printstdout('dpi');
++ }
++ elsif ($unit == SANE_UNIT_PERCENT) {
++ printstdout(q{%});
++ }
++ elsif ($unit == SANE_UNIT_MICROSECOND) {
++ printstdout('us');
+ }
+ return;
+ }
+@@ -243,69 +239,67 @@ sub print_option {
+
+ sub print_option_choices {
+ my ($opt) = @_;
+- given ( $opt->{type} ) {
+- when (SANE_TYPE_BOOL) {
+- printstdout('[=(');
+- if ( $opt->{cap} & SANE_CAP_AUTOMATIC ) { printstdout('auto|') }
+- printstdout('yes|no)]');
+- }
+- when (SANE_TYPE_BUTTON) { }
+- default {
+- printstdout($SPACE);
+- if ( $opt->{cap} & SANE_CAP_AUTOMATIC ) {
+- printstdout('auto|');
++ if ( $opt->{type} == SANE_TYPE_BOOL ) {
++ printstdout('[=(');
++ if ( $opt->{cap} & SANE_CAP_AUTOMATIC ) { printstdout('auto|') }
++ printstdout('yes|no)]');
++ }
++ elsif ( $opt->{type} == SANE_TYPE_BUTTON ) {
++ }
++ else {
++ printstdout($SPACE);
++ if ( $opt->{cap} & SANE_CAP_AUTOMATIC ) {
++ printstdout('auto|');
++ }
++ if ( $opt->{constraint_type} == SANE_CONSTRAINT_NONE ) {
++ if ( $opt->{type} == SANE_TYPE_INT ) {
++ printstdout('<int>');
+ }
+- given ( $opt->{constraint_type} ) {
+- when (SANE_CONSTRAINT_NONE) {
+- if ( $opt->{type} == SANE_TYPE_INT ) {
+- printstdout('<int>');
+- }
+- elsif ( $opt->{type} == SANE_TYPE_FIXED ) {
+- printstdout('<float>');
+- }
+- elsif ( $opt->{type} == SANE_TYPE_STRING ) {
+- printstdout('<string>');
+- }
+- if ( $opt->{max_values} > 1 ) { printstdout(',...') }
+- }
+- when (SANE_CONSTRAINT_RANGE) {
+- my $string_format = '%g..%g';
+- if ( $opt->{type} == SANE_TYPE_INT ) {
+- $string_format = '%d..%d';
+- }
+- if ( $opt->{name} eq 'x' ) {
+- printf $string_format, $opt->{constraint}{min},
+- $opt->{constraint}{max} - $tl_x;
+- }
+- elsif ( $opt->{name} eq 'y' ) {
+- printf $string_format, $opt->{constraint}{min},
+- $opt->{constraint}{max} - $tl_y;
+- }
+- else {
+- printf $string_format, $opt->{constraint}{min},
+- $opt->{constraint}{max};
+- }
+- print_unit( $opt->{unit} );
+- if ( $opt->{max_values} > 1 ) { printstdout(',...') }
+- if ( $opt->{constraint}{quant} ) {
+- printstdout(" (in steps of $opt->{constraint}{quant})");
+- }
+- }
+- when ( SANE_CONSTRAINT_STRING_LIST | SANE_CONSTRAINT_WORD_LIST )
+- {
+- for my $i ( 0 .. $#{ $opt->{constraint} } ) {
+- if ( $i > 0 ) { printstdout(q{|}) }
+- my $string_format =
+- $opt->{type} == SANE_TYPE_FIXED ? '%g' : '%s';
++ elsif ( $opt->{type} == SANE_TYPE_FIXED ) {
++ printstdout('<float>');
++ }
++ elsif ( $opt->{type} == SANE_TYPE_STRING ) {
++ printstdout('<string>');
++ }
++ if ( $opt->{max_values} > 1 ) { printstdout(',...') }
++ }
++ elsif ( $opt->{constraint_type} == SANE_CONSTRAINT_RANGE ) {
++ my $string_format = '%g..%g';
++ if ( $opt->{type} == SANE_TYPE_INT ) {
++ $string_format = '%d..%d';
++ }
++ if ( $opt->{name} eq 'x' ) {
++ printf $string_format, $opt->{constraint}{min},
++ $opt->{constraint}{max} - $tl_x;
++ }
++ elsif ( $opt->{name} eq 'y' ) {
++ printf $string_format, $opt->{constraint}{min},
++ $opt->{constraint}{max} - $tl_y;
++ }
++ else {
++ printf $string_format, $opt->{constraint}{min},
++ $opt->{constraint}{max};
++ }
++ print_unit( $opt->{unit} );
++ if ( $opt->{max_values} > 1 ) { printstdout(',...') }
++ if ( $opt->{constraint}{quant} ) {
++ printstdout(" (in steps of $opt->{constraint}{quant})");
++ }
++ }
++ elsif ( $opt->{constraint_type} == SANE_CONSTRAINT_STRING_LIST ||
++ $opt->{constraint_type} == SANE_CONSTRAINT_WORD_LIST )
++ {
++ for my $i ( 0 .. $#{ $opt->{constraint} } ) {
++ if ( $i > 0 ) { printstdout(q{|}) }
++ my $string_format =
++ $opt->{type} == SANE_TYPE_FIXED ? '%g' : '%s';
+
+- printf $string_format, $opt->{constraint}[$i];
+- }
+- if ( $opt->{constraint_type} == SANE_CONSTRAINT_WORD_LIST )
+- {
+- print_unit( $opt->{unit} );
+- if ( $opt->{max_values} > 1 ) { printstdout(',...') }
+- }
+- }
++ printf $string_format, $opt->{constraint}[$i];
++ }
++ if ( $opt->{constraint_type} == SANE_CONSTRAINT_WORD_LIST )
++ {
++ print_unit( $opt->{unit} );
++ if ( $opt->{max_values} > 1 ) { printstdout(',...') }
+ }
+ }
+ }
+@@ -326,26 +320,24 @@ sub print_current_option_value {
+ {
+ my $string_format = '%g';
+ if ( $opt->{type} == SANE_TYPE_INT ) { $string_format = '%d' }
+- given ( $opt->{name} ) {
+- when ('l') {
+- $tl_x = $val;
+- printf $string_format, $tl_x;
+- }
+- when ('t') {
+- $tl_y = $val;
+- printf $string_format, $tl_y;
+- }
+- when ('x') {
+- $br_x = $val;
+- printf $string_format, $br_x - $tl_x;
+- }
+- when ('y') {
+- $br_y = $val;
+- printf $string_format, $br_y - $tl_y;
+- }
+- default {
+- printf $string_format, $val;
+- }
++ if ( $opt->{name} eq 'l' ) {
++ $tl_x = $val;
++ printf $string_format, $tl_x;
++ }
++ elsif ( $opt->{name} eq 't' ) {
++ $tl_y = $val;
++ printf $string_format, $tl_y;
++ }
++ elsif ( $opt->{name} eq 'x' ) {
++ $br_x = $val;
++ printf $string_format, $br_x - $tl_x;
++ }
++ elsif ( $opt->{name} eq 'y' ) {
++ $br_y = $val;
++ printf $string_format, $br_y - $tl_y;
++ }
++ else {
++ printf $string_format, $val;
+ }
+ }
+ elsif ( $opt->{type} == SANE_TYPE_STRING ) {
+@@ -562,33 +554,31 @@ sub update_geometry {
+ and ( $opt->{unit} == SANE_UNIT_MM or $opt->{unit} == SANE_UNIT_PIXEL )
+ )
+ {
+- given ( $opt->{name} ) {
+- when (SANE_NAME_SCAN_BR_X) {
+- $window[0] = $i;
+- $opt->{name} = 'x';
+- $window_option[0] = $opt;
+- $window_option[0]->{title} = 'Scan width';
+- $window_option[0]->{desc} = 'Width of scan-area.';
+- $window_option[0]->{name} = 'x';
+- }
+- when (SANE_NAME_SCAN_BR_Y) {
+- $window[1] = $i;
+- $opt->{name} = 'y';
+- $window_option[1] = $opt;
+- $window_option[1]->{title} = 'Scan height';
+- $window_option[1]->{desc} = 'Height of scan-area.';
+- $window_option[1]->{name} = 'y';
+- }
+- when (SANE_NAME_SCAN_TL_X) {
+- $window[2] = $i;
+- $window_option[2] = $opt;
+- $window_option[2]->{name} = 'l';
+- }
+- when (SANE_NAME_SCAN_TL_Y) {
+- $window[$I_TL_Y] = $i;
+- $window_option[$I_TL_Y] = $opt;
+- $window_option[$I_TL_Y]->{name} = 't';
+- }
++ if ( $opt->{name} eq SANE_NAME_SCAN_BR_X ) {
++ $window[0] = $i;
++ $opt->{name} = 'x';
++ $window_option[0] = $opt;
++ $window_option[0]->{title} = 'Scan width';
++ $window_option[0]->{desc} = 'Width of scan-area.';
++ $window_option[0]->{name} = 'x';
++ }
++ elsif ( $opt->{name} eq SANE_NAME_SCAN_BR_Y ) {
++ $window[1] = $i;
++ $opt->{name} = 'y';
++ $window_option[1] = $opt;
++ $window_option[1]->{title} = 'Scan height';
++ $window_option[1]->{desc} = 'Height of scan-area.';
++ $window_option[1]->{name} = 'y';
++ }
++ elsif ( $opt->{name} eq SANE_NAME_SCAN_TL_X ) {
++ $window[2] = $i;
++ $window_option[2] = $opt;
++ $window_option[2]->{name} = 'l';
++ }
++ elsif ( $opt->{name} eq SANE_NAME_SCAN_TL_Y ) {
++ $window[$I_TL_Y] = $i;
++ $window_option[$I_TL_Y] = $opt;
++ $window_option[$I_TL_Y]->{name} = 't';
+ }
+ }
+ return;
+@@ -663,40 +653,38 @@ sub process_backend_option {
+ }
+
+ my $value;
+- given ( $opt->{type} ) {
+- when (SANE_TYPE_BOOL) {
+- $value = 1; # no argument means option is set
+- if ($optarg) {
+- if ( $optarg =~ /^yes$/xsmi ) {
+- $value = 1;
+- }
+- elsif ( $optarg =~ /^no$/xsmi ) {
+- $value = 0;
+- }
+- else {
+- die
++ if ( $opt->{type} == SANE_TYPE_BOOL ) {
++ $value = 1; # no argument means option is set
++ if ($optarg) {
++ if ( $optarg =~ /^yes$/xsmi ) {
++ $value = 1;
++ }
++ elsif ( $optarg =~ /^no$/xsmi ) {
++ $value = 0;
++ }
++ else {
++ die
+ "$prog_name: option --$opt->{name}: bad option value `$optarg'\n";
+- }
+ }
+ }
+- when (
+- $opt->{type} == SANE_TYPE_INT
+- or $opt->{type} == SANE_TYPE_FIXED
+- )
+- {
+- my @vector = parse_vector( $opt, $optarg );
+- $value = \@vector;
+- }
+- when (SANE_TYPE_STRING) {
+- $value = $optarg;
+- }
+- when (SANE_TYPE_BUTTON) {
+- $value = 0; # value doesn't matter
+- }
+- default {
+- warn "$prog_name: duh, got unknown option type $opt->{type}\n";
+- return;
+- }
++ }
++ elsif (
++ $opt->{type} == SANE_TYPE_INT
++ or $opt->{type} == SANE_TYPE_FIXED
++ )
++ {
++ my @vector = parse_vector( $opt, $optarg );
++ $value = \@vector;
++ }
++ elsif ( $opt->{type} == SANE_TYPE_STRING ) {
++ $value = $optarg;
++ }
++ elsif ( $opt->{type} == SANE_TYPE_BUTTON) {
++ $value = 0; # value doesn't matter
++ }
++ else {
++ warn "$prog_name: duh, got unknown option type $opt->{type}\n";
++ return;
+ }
+ set_option( $device, $optnum, $value );
+ return;
+@@ -1149,29 +1137,19 @@ sub scan_pages {
+ printstderr( sprintf " (scanner status = %d)\n", $status );
+ }
+
+- given ($status) {
+- when (SANE_STATUS_EOF) {
+- if ($batch) {
+-
+- # close output file by redirecting, do not close stdout here!
+- if (
+- open $fh, '>', ## no critic (RequireBriefOpen)
+- '/dev/null' and STDOUT->fdopen( $fh, '>' )
+- )
+- {
+-
+- # let the fully scanned file show up
+- if ( not rename $part_path, $path ) {
+- printstderr("cannot rename $part_path to $path\n");
+- try {
+- $device->cancel;
+- }
+- catch {};
+- return SANE_STATUS_ACCESS_DENIED;
+- }
+- }
+- else {
+- printstderr("cannot open /dev/null\n");
++ if ( $status == SANE_STATUS_EOF ) {
++ if ($batch) {
++
++ # close output file by redirecting, do not close stdout here!
++ if (
++ open $fh, '>', ## no critic (RequireBriefOpen)
++ '/dev/null' and STDOUT->fdopen( $fh, '>' )
++ )
++ {
++
++ # let the fully scanned file show up
++ if ( not rename $part_path, $path ) {
++ printstderr("cannot rename $part_path to $path\n");
+ try {
+ $device->cancel;
+ }
+@@ -1179,15 +1157,23 @@ sub scan_pages {
+ return SANE_STATUS_ACCESS_DENIED;
+ }
+ }
+- }
+- when (SANE_STATUS_GOOD) {
+- if ($batch) {
+- close $fh or warn "cannot close file\n";
+- unlink $part_path;
++ else {
++ printstderr("cannot open /dev/null\n");
++ try {
++ $device->cancel;
++ }
++ catch {};
++ return SANE_STATUS_ACCESS_DENIED;
+ }
+- last;
+ }
+ }
++ elsif ( $status == SANE_STATUS_GOOD ) {
++ if ($batch) {
++ close $fh or warn "cannot close file\n";
++ unlink $part_path;
++ }
++ last;
++ }
+ $n += $batch_increment;
+
+ if ( not ok_for_next_page() ) { last }
+@@ -1422,28 +1408,26 @@ sub process_arguments {
+ next;
+ }
+ if ( defined $options{$ch} ) {
+- given ($ch) {
+- when ('x') {
+- $window_val_user[0] = 1;
+- ( $window_val[0] ) =
+- parse_vector( $window_option[0], $options{x} );
+- }
+- when ('y') {
+- $window_val_user[1] = 1;
+- ( $window_val[1] ) =
+- parse_vector( $window_option[1], $options{y} );
+- }
+- when ('l') { # tl-x
+- process_backend_option( $device, $window[2], $options{l} );
+- }
+- when ('t') { # tl-y
+- process_backend_option( $device, $window[$I_TL_Y],
+- $options{t} );
+- }
+- default {
+- process_backend_option( $device, $option_number{$ch},
+- $options{$ch} );
+- }
++ if ( $ch eq 'x' ) {
++ $window_val_user[0] = 1;
++ ( $window_val[0] ) =
++ parse_vector( $window_option[0], $options{x} );
++ }
++ elsif ( $ch eq 'y' ) {
++ $window_val_user[1] = 1;
++ ( $window_val[1] ) =
++ parse_vector( $window_option[1], $options{y} );
++ }
++ elsif ( $ch eq 'l') { # tl-x
++ process_backend_option( $device, $window[2], $options{l} );
++ }
++ elsif ( $ch eq 't') { # tl-y
++ process_backend_option( $device, $window[$I_TL_Y],
++ $options{t} );
++ }
++ else {
++ process_backend_option( $device, $option_number{$ch},
++ $options{$ch} );
+ }
+ }
+ }
+--
+2.41.0
diff --git a/dev-perl/JSON-MaybeXS/JSON-MaybeXS-1.4.8.ebuild b/dev-perl/JSON-MaybeXS/JSON-MaybeXS-1.4.8.ebuild
index cddf164e5ea8..5aef1f4393eb 100644
--- a/dev-perl/JSON-MaybeXS/JSON-MaybeXS-1.4.8.ebuild
+++ b/dev-perl/JSON-MaybeXS/JSON-MaybeXS-1.4.8.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,7 +10,7 @@ inherit perl-module
DESCRIPTION="Use Cpanel::JSON::XS with a fallback to JSON::XS and JSON::PP"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="+xs"
# needs Scalar-Util
diff --git a/dev-perl/JSON-MaybeXS/Manifest b/dev-perl/JSON-MaybeXS/Manifest
index e9ed2842a247..f6ee8519adcf 100644
--- a/dev-perl/JSON-MaybeXS/Manifest
+++ b/dev-perl/JSON-MaybeXS/Manifest
@@ -1,5 +1,5 @@
DIST JSON-MaybeXS-1.004005.tar.gz 23133 BLAKE2B d38ae6fa8bd14705685fd7076d7c788c4d75e4c417ed244d1c3aff2138f047011a0bcde3107e52b5c7ab26f36f0211bd25ec5b8abe1804e3b728f2caa338d32a SHA512 f483549f08bb829c7958fd36d33ece8550ed13d53f559d3a8a0915045a11443a01fcbd3ad767f09759d24ec98c2eeced4e550a1fb333a1fc929b7086e1506edf
DIST JSON-MaybeXS-1.004008.tar.gz 24049 BLAKE2B 248e18a14fef8da74f46d120a9cea2c860a4da246ee0c9141ef03a42ce1d79fb52e7ff814b117a75b66ca24aeb271cc3b4235f0497cfa674ab7994e817c316c5 SHA512 9ebac8781a90bf9ee98099e7feee76735f04c31bfc789ccaeabcaf360483aee018efd0cf3e9e35718786f43d9939aaa2038c28f9665e045b4ae6e338407c0771
EBUILD JSON-MaybeXS-1.4.5.ebuild 807 BLAKE2B 93b47290ef4b088d7dfb750fcfd01e750601f7c42204fe964005d6e5afec4debbf90da235ab06e165fe832bc6092677a28539c607557a5e656c23049c28d0eaa SHA512 a2126bee982a4be3271bf6c8ca5e9f5e0c9325071d6f7552dddd4b6cd6fb046e04889ae55bef8cb4f1c00c4a3723d60a7c858ec65dd237f77403b9a23085f2c8
-EBUILD JSON-MaybeXS-1.4.8.ebuild 808 BLAKE2B c34aa8211d3aa09a1b400829c22925d263dda37c43a541389817594c189e4beaf5eff16b3f3831eaf95d096760600b72689728234618b7feda467027bd539770 SHA512 a7b2e3c979f643edf4c419d525557e892199c224a036e257226cf5639a813360ab40ca35cdc43ebabc8e5b878ce3607849815d2585c6552173aaa4a93909aae5
+EBUILD JSON-MaybeXS-1.4.8.ebuild 807 BLAKE2B 8f2c6c1cff435e017caf7b4f0bf33289f52aa4ab9214e6524294854df5c17d9f70ba9409c489be2d9b431fd5e007b00b9fe878dd205901178fa25fefadfe9bea SHA512 694aa15dbee8bc582af3e96c49ea740a346bd9b9017240a7a9bdb4e54a825db4300cee30e668dc1a0ab8271ff792f8893dd1999f11f79b4dd0bd5af21579d390
MISC metadata.xml 499 BLAKE2B d2ceb9c4b4b7950eb84dedad23c994774fa922a47a5f037b538657c4616e562e62a7b2cb6cf6f0b93b67f91621c9454d66cd776a4748b33211b53455e519abfb SHA512 6daf22f08dcfb25fe9cd7092ef3b83541bfbab6a48adbd71a98e29035868192187d5a3bee545a326ed7b43e7040a191642174b6063f899dbd13d53f3a01673fb
diff --git a/dev-perl/MCE/MCE-1.900.0.ebuild b/dev-perl/MCE/MCE-1.900.0.ebuild
index 999425d53ca7..b4c93a26aa4e 100644
--- a/dev-perl/MCE/MCE-1.900.0.ebuild
+++ b/dev-perl/MCE/MCE-1.900.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,7 +10,7 @@ inherit perl-module
DESCRIPTION="Many-Core Engine providing parallel processing capabilities"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ~x86"
+KEYWORDS="amd64 ~ppc x86"
IUSE="+sereal"
RDEPEND="
diff --git a/dev-perl/MCE/Manifest b/dev-perl/MCE/Manifest
index 96fe5c547826..ecc9a6888119 100644
--- a/dev-perl/MCE/Manifest
+++ b/dev-perl/MCE/Manifest
@@ -1,5 +1,5 @@
DIST MCE-1.900.tar.gz 233761 BLAKE2B e5cb004950766db196d4b50bbbb0ea0a55b337f060771208238a6c4275be2d39db219ae2cba57f5e616f81d10e66c9441add50458f6aa2abf76ce7da35d29826 SHA512 b9924275d478dfeffbf739744da19806cf6a51d5b9ee0038df02b39318cbf28cc026b8d05d0c9c6f0381ae93f39573a307f741f595bc1558c34bf2a7e35b5845
DIST MCE-1.901.tar.gz 232968 BLAKE2B ac73edcc9080be877158d122f9712e62b15a5f9c15a80b316f2ff09ec65d8660956ca3e53bcd4bfc2c1308a4492949f6e8e250d032636f3a481c3124ff66cd46 SHA512 510a3f76ada26eb4b04d72e195ddcfac75d8948a2e74ede6fe3de00d1d799f08563ac22c44c38e2a82ec438c3ee110f94386298d1db0305ce6ad801e40f6e667
-EBUILD MCE-1.900.0.ebuild 697 BLAKE2B 8a70634fb9d706ca5189fd2885abaf86bd109fd2372ae302909d497869523bccd1025065cdb5a5e56103eb84e38ff64640e269ad7e36160df42122ac36aeac52 SHA512 302e5ec088bcd2f2ad643ff0d19ac3067add3c91cb2ad0ee9b7b828a48b54d163aa94e187355cf8c4ffbc40380fc45022a9fd0ac2582bdada6e7e1d02a0daf45
+EBUILD MCE-1.900.0.ebuild 695 BLAKE2B ac0736455e69f462a322647787732f900289b6ce79aa0279913a775e66ae2b810cec650c363cab44c281e258c4b926bcd4fec03567e36a804206ec93f26d8cbe SHA512 dabaedc7b244a730d069f29b7f68fdd04d9fb76f315f1f1d224542bb0a93f0fa57667ea86a3073037c55f11d16e413ad1216da082f215a455865ca91ae05fced
EBUILD MCE-1.901.0.ebuild 697 BLAKE2B 960d1b35fc24595d18c1293b571f8bf188f1598d629fc24aca755624edc85c34496637d450ed009737cd32e0a76408436e83c4ae2420ca91f47ff42dcac12b1c SHA512 5ace7e5657f50de230df8dac08ccae555ab884fe73713b24b7962b3e20a8600202fb156ff7856f13a5c9a8539cd7982edb4e9d82dd0db87cdf8ceb8049c42638
MISC metadata.xml 1928 BLAKE2B 5cf7cada375e12490d5883743f1b5313df2d6c43370d646392fe67d0753e9f73338d556bec9e8ba0592c8ffe0af375c1f1cc0830b0d1b2e07c659d21f8ae1f7b SHA512 7b17b5d7c36f769de54ed835eba5f337a6db90f9acbf16571538dfa000b7c510471893bf90163b6dda3a12014adf279bee7489e84bf83c85db38800f0d900def
diff --git a/dev-perl/Manifest.gz b/dev-perl/Manifest.gz
index 6553478d25fb..014d033dfa10 100644
--- a/dev-perl/Manifest.gz
+++ b/dev-perl/Manifest.gz
Binary files differ
diff --git a/dev-perl/Mock-Config/Manifest b/dev-perl/Mock-Config/Manifest
index c577bdc2bb0c..1c9b01cfe89b 100644
--- a/dev-perl/Mock-Config/Manifest
+++ b/dev-perl/Mock-Config/Manifest
@@ -1,3 +1,5 @@
DIST Mock-Config-0.03.tar.gz 6139 BLAKE2B 6104f182cacb2d73366ae7df98d7471ce8be01b94add0d16cfdcdd8c14e2f38781b9708a689d39f3ee701d1bf964f7af3563337e458bccef3a2a9b2e4fefbeb7 SHA512 6e61e8edc3226b133eb4b49358cccb45a8eb7da5b56eed0d75ce1503b5ef91c7ea84606ef3bd482e3ac8dc3d66226aa3065d835547b4e807729d909eae88c8c0
+DIST Mock-Config-0.04.tar.gz 6850 BLAKE2B ea4d54767b4412ab36427258f10d0e12eb4846bb2987d712bebcdf911df2eba1abed2f01f767369886e317cc59c4856c18f785117c4a74ca4dbebf43c21c97ad SHA512 c2de6be0bd3396f281eb08de3aa65dfa91e4ffdf65f124ac2deab8e74a8666fd8fcb25d089c44b94f7c8c87f3e665051dc0ae71a897b68108b7be8edb7870c18
EBUILD Mock-Config-0.30.0-r1.ebuild 498 BLAKE2B 75f1df30ca0be36558966cdaf67d8bdc6f8a5d5a2a16f615ba633b737b2b566196797421b8eac2c8b46176889f21dea2a242ef7c54e64285c49af59d08c8e2b5 SHA512 d49a3518bdaca1d5f8c51be0ee71f7def208a314e98ca36ffcbdd7575b0e027bb90a9c45d62e9366d0852a72511325425d751fbf0a0886a26520566f2d5c1dff
+EBUILD Mock-Config-0.40.0.ebuild 507 BLAKE2B 4b8df0270fb2c8d19f49315d53fb881ac39b0fd5919e250fcc58380ae13f66a96aed282159137837355329ebac2defe1845a7c89f97720936399223964d57a52 SHA512 1ee79c18eade061188488e5170387281c44ebad77917331c39afd681f446e5b54f1082af9d0afb871b58fcf8cd2286aed48b6d1e7a9031cdd2bf4bf2b3142bc1
MISC metadata.xml 395 BLAKE2B bc8b478bc0374f320e0346a0edd6340bc941d6f07b6976eed62528052b4ea6a498a88cfd1e7cf259deb95518dca9bff6f1475ebe57d4fead7051f2e734b456cc SHA512 01dc4b7d650954743c7b07f4b4ec37d2fba93fc3073ae2a9feb845047dc3facb70896bce69497521d5b81ad1e7bc0393bf649a30590f747a3c03ede4b70d7556
diff --git a/dev-perl/Mock-Config/Mock-Config-0.40.0.ebuild b/dev-perl/Mock-Config/Mock-Config-0.40.0.ebuild
new file mode 100644
index 000000000000..c7196f6f0100
--- /dev/null
+++ b/dev-perl/Mock-Config/Mock-Config-0.40.0.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DIST_AUTHOR=RURBAN
+DIST_VERSION=0.04
+inherit perl-module
+
+DESCRIPTION="Temporarily set Config or XSConfig values"
+
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+LICENSE="Artistic-2"
+
+src_test() {
+ perl_rm_files t/pod-coverage.t t/pod.t t/manifest.t
+ perl-module_src_test
+}
diff --git a/dev-perl/Net-OAuth/Manifest b/dev-perl/Net-OAuth/Manifest
index c36b0f89aaf5..fed095cab36d 100644
--- a/dev-perl/Net-OAuth/Manifest
+++ b/dev-perl/Net-OAuth/Manifest
@@ -1,3 +1,5 @@
DIST Net-OAuth-0.28.tar.gz 29063 BLAKE2B c1526bc668e18e85342fbd4ed62925ebb00e7a378524b0f71ef5534111b2064d4828b131ea65d491ee88f8ad37126681fdc8df2d9cfe769a866f3849e31135c2 SHA512 b38c3784221bdf56b5b55021cc7e74cf6c5ce47b6743b6fefae9e148ff61d3c1e068aa5829dfed13ffd070e1286ab0d743e2f7b7c900f5fd8cf78f788cff70c4
+DIST Net-OAuth-0.30.tar.gz 30347 BLAKE2B 5eee004cfca33179b07460f1bc5302d966f93d1f599dd89d978c5696b7cc6ddfd86b17daa94136816d680478e83904b5920d8feea8efec2dd041ae90ac789f5b SHA512 c3860bd6522640bc5b8f2113b037367fd7589f4cd3aa80ef96e84cd54cb37d361450c712ecbfd31c7737010dc68566518b6a85357fa059350c408ed65745f045
EBUILD Net-OAuth-0.280.0-r2.ebuild 557 BLAKE2B 3a7d75c37fc7d317c466d7659aacf0dceb8252a92da7a780fe6a6f5a6e4cb4a2acdc9ebd48f2548666ebcae6b7608e21535aab9c26ac3fd7ab03460ac7b953f9 SHA512 5b627040c56d75326203888ecca8388eb7ccdbf9edecee575c0d4024c5cfd0a2db03707ace494947db2ea7bb990801741e7e7b62656391bb33764ff382f73fb0
+EBUILD Net-OAuth-0.300.0.ebuild 587 BLAKE2B 22dde3fe7545ef07f64d579e9817468fef4e3b07e9a834c14a81191a345ef1503344df5ec9e4906e50c3dc82af15643301e5449b97c6ab0ef647e19346b95646 SHA512 8dfd6cbfea49209e905fd6af2ecc2e6bf77930607d9b39713800b31581917ac1c428ef0affd1b46c0d61715e524fb43885e5e3aafd42d40fe9237c9a9a49d8ba
MISC metadata.xml 2192 BLAKE2B 732cc63b892899325c55ccdbbb83b43e15240bd58f3449e241047b0b88ebf6750283f6ebe8ca053a6c7f7eb6bd17ff523f6f99c5e7a901b3a27127bdcf56d407 SHA512 7d2953270c496354d2d16cb0533b1dd61936dfe62496df17cba3f291b86f67deaca25ae3da48b4fc34b2fdbfe84cc6d298b8c37888e2fc39641adaad9165f50e
diff --git a/dev-perl/Net-OAuth/Net-OAuth-0.300.0.ebuild b/dev-perl/Net-OAuth/Net-OAuth-0.300.0.ebuild
new file mode 100644
index 000000000000..5e9d2e653b24
--- /dev/null
+++ b/dev-perl/Net-OAuth/Net-OAuth-0.300.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DIST_AUTHOR=RRWO
+DIST_VERSION=0.30
+inherit perl-module
+
+DESCRIPTION="OAuth protocol support"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ >=dev-perl/Class-Accessor-0.31
+ >=dev-perl/Class-Data-Inheritable-0.06
+ >=dev-perl/Crypt-URandom-0.370.0
+ dev-perl/Digest-HMAC
+ >=dev-perl/URI-5.150.0
+ >=virtual/perl-Encode-2.35
+ dev-perl/libwww-perl
+"
+BDEPEND="
+ ${RDEPEND}
+ >=dev-perl/Module-Build-0.423.400
+ test? (
+ >=virtual/perl-Test-Simple-0.66
+ >=dev-perl/Test-Warn-0.21
+ )
+"
diff --git a/dev-perl/PPI/Manifest b/dev-perl/PPI/Manifest
index 455656571bb5..a1bc95e3db01 100644
--- a/dev-perl/PPI/Manifest
+++ b/dev-perl/PPI/Manifest
@@ -2,6 +2,6 @@ DIST PPI-1.278.tar.gz 248797 BLAKE2B 463b085d0af2b49ee3b9303d68c56c5e0d0fe8dc1e9
DIST PPI-1.279.tar.gz 243582 BLAKE2B c1bff898f8aea54ae16ee59775293ad4af6b5861dbeaa40cc63448df6e80eb2c6a3120afc4401fa590abfae7456538f2632ce4c9ef44c6c9c6f7e9423e3cac5c SHA512 96b3144f2c4b0d45f9761dca470caa2150e975085a352fecf26c250b1e210c11183e57499a4a7c9d8994501ffdc25349ffe1f8ab60c44cf4f0ea324f822f7b4b
DIST PPI-1.281.tar.gz 251566 BLAKE2B f7ffb01fe689a5f524eb6ee85a0932ba30e01c397476307894e0c59e622c592691c10e878bed26f7d709892e2e7166d0fb2447166d8ea6a940504ef22a1bf11b SHA512 feabf11a55ba42cf08fc5ca6606d6ac412a68ca6ba71246cf9ebc824f03ac9ee6880e3fb0d84146576b462da80e5d56ec8de297618c089e75589f05b4f3b939e
EBUILD PPI-1.278.0.ebuild 968 BLAKE2B f75f41256affc18ab10422c7d2f9b34287ff91b3144d8d9165ee763d95a6c34f82906a54029534737632c32ad2619444b1f19ffa890c746b2718eacc8c900df5 SHA512 3b03c6308d3a7bc51022620370dc795209ae53ab75d35e3745e81f06b3f359580bbd81fc0d6b715e36356b72199fdf4a24300c05fa5f226c59eaa2c917182089
-EBUILD PPI-1.279.0.ebuild 976 BLAKE2B 0f33ef633bedb03adb7fcfdb497fd9625196aa2ff0523dd7770aeb5b65d51a5f4990f88abefaea700ae9cdd10c6f218a7f821cce05b8a0a2bc2cbac3646cf412 SHA512 b50dd36547ad6f4132449061ea160acc7c77e4a5bb8e4919ab163591a29d1557daa8ab376dc4fa99ded549087d80e866543bf2097765fff59e20767aada2699d
-EBUILD PPI-1.281.0.ebuild 976 BLAKE2B 3cc2908398deec87266a0dcc8231a0a43e6458d610be8fb0e93b7bd64954fa5accb0657a40c12b3fd40a415f307e381f33652245f8391795992b54cf5da12c37 SHA512 33e7fffc498a396e21115a37f444aeb11e08f5d705d1fcd38ee4e63789896bab68e42ca9b2604f5a2785d264d3f31fe183d0b8dc29afdfcec1ff04d6b7cb1814
+EBUILD PPI-1.279.0.ebuild 975 BLAKE2B d0f9e89cf11542695b86eb48c2c0bc46313312347ae34556cef3ba6933268de0d24f2fbb1f1191eeaf0f88cfa9219aa89643850ecb735abbc242bdd0d06cfcc5 SHA512 9f2172b174133a7fdeb723b1320cdd5ff9a51aef1797e902badc96b3dc8b6c009c4876311cfc92e82afb2c791252f3552534364ec866c6707840877d43e587e7
+EBUILD PPI-1.281.0.ebuild 996 BLAKE2B 52411963b8a9f2b487eac91fed3360b1069ecaddc86bde7c18216e1d4888d3da97035e6002f4e87e29c1ac06e7f7b5304419b4e914aeaa35d173995fffc5e48d SHA512 a0eb0f5e7c7a322ed08346f5ed623cf73e72ffbe9786dd63baff10748738930b3a394e084ba01dd4fdc9c91c03009667d4fa604c97f9176c1d98a544f1c3c338
MISC metadata.xml 6634 BLAKE2B 8cab7f05a2eeb6aa7dbbf677c02f12bdd3c728de919017715cd15b8fa20f03180e518a20abadcd3063daa55e7cffe7af5c8f39fd308a117d2ef56380b0d36c78 SHA512 1c62af3d0c31e29a26c4c35e9e9407070597e96b1607e4158b0cdc0da36be5e5d3b39922e01408ea34477305adc48c1546200fa6014e27b2d0148dcbc9262621
diff --git a/dev-perl/PPI/PPI-1.279.0.ebuild b/dev-perl/PPI/PPI-1.279.0.ebuild
index 2ec010d771d7..216868a7fdb1 100644
--- a/dev-perl/PPI/PPI-1.279.0.ebuild
+++ b/dev-perl/PPI/PPI-1.279.0.ebuild
@@ -10,7 +10,7 @@ inherit perl-module
DESCRIPTION="Parse, Analyze, and Manipulate Perl (without perl)"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
RDEPEND="
virtual/perl-Carp
diff --git a/dev-perl/PPI/PPI-1.281.0.ebuild b/dev-perl/PPI/PPI-1.281.0.ebuild
index c03768e9171f..3cab115b5d58 100644
--- a/dev-perl/PPI/PPI-1.281.0.ebuild
+++ b/dev-perl/PPI/PPI-1.281.0.ebuild
@@ -10,7 +10,7 @@ inherit perl-module
DESCRIPTION="Parse, Analyze, and Manipulate Perl (without perl)"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
RDEPEND="
virtual/perl-Carp
diff --git a/dev-perl/Perl-Critic/Manifest b/dev-perl/Perl-Critic/Manifest
index b65894a74dff..e93021056b68 100644
--- a/dev-perl/Perl-Critic/Manifest
+++ b/dev-perl/Perl-Critic/Manifest
@@ -2,5 +2,5 @@ AUX 50Perl-Critic-gentoo.el 435 BLAKE2B 67cd9711566c4f06785a1060202638c7501648a5
DIST Perl-Critic-1.152.tar.gz 662426 BLAKE2B 850f0e7cce2a46929b6c104e6f78d8259b9cbf7eb6ecdb84ef601ca098cae9f30866eeaca72a7bba095c0a8b42e71d3fd36a01c972fe8e5d45e1e3ee6755cbb3 SHA512 273aeb46617cf614b044c76c4307faf80c8ee4702f115f4baa7d23306164a70e70394fd64e3d89e43650a7314a3bd21ab96ee6daba28f1a12d9d32bd5032779c
DIST Perl-Critic-1.156.tar.gz 663818 BLAKE2B 607af75af3401238a0f4076b0360aa106c2a7604cb728b5bcf422b9c017e6defd3ff27eeb780d959cd612e60f81c722d2296fff7074a91b521bf7079adc92a85 SHA512 c5aa84e6dca89f2af3e1afff920bd36a71ac69e1c5b5f3260e1a50b6cb6e6b88cecae28200e54d9ff98540a97ad6a7755c6e1b468d1a1d642d73b6e05e468c34
EBUILD Perl-Critic-1.152.0-r1.ebuild 1944 BLAKE2B dc711ab2deb06f190b26388504fe105731c18b15a87679e23410b4a20ae9cf06d8a6306e525540c5270d0a0d857ba3c4a7100fbd1b4359f4de2b72077eecdf15 SHA512 9997db0dbc81dd297ff2f3f5f2bc33dde09ec608b054ff6f9c76b33b95da88f8fe8afcb229e0eacf43b7c7ade23650a926c78316eabeaf98d5cf480b776f4a88
-EBUILD Perl-Critic-1.156.0.ebuild 1945 BLAKE2B 64cb807406ba585b0146bbf45a8ba56fa0ac4ba7bd9f2d468a43529cff7990b938c4123df51eba3bb3e128dacb0db05fbb98b55d4b2f161e25072ad82a997e7c SHA512 deb515840da5295c0f9d97d4c20fd61452d0c996f26d056408dc9d53de2b1434f00c39d1054df09c78b557cdd18a984e7c9010978586535df70d6cdb8a8fe015
+EBUILD Perl-Critic-1.156.0.ebuild 1944 BLAKE2B dddfb9b33aa1e3a844c741de59f85e879e93557d0b8714822baa0b2ec2da67e2875192d21a2bc2cb9725ef87d945c539ae42a5bfdb5bca1b4f5d76df77237596 SHA512 c793babdd86b951e90021a860375dcc591feefd90d0ee278f4b29c96cf3e6fd2499f2ad54a9db4d993a9fb37c6c74707981e191c299c33ef89ee238f9b75b45e
MISC metadata.xml 20126 BLAKE2B 8e2ae5e5a1c2214056ab7d6f71429bea085727ff75a7ec4bf40728e54ed955abca0d3c1890dcaf7267db9609fe16db0c629d4f06d060fb0bbee50499d4bb87dd SHA512 ad0138f3cf0a781079142de3641747309779e350081aa6339481396cd7771f0e72391896a1e7e68fc9f2afa5e4dff6c4674a36e5b91a5a07d956137b634a1e9f
diff --git a/dev-perl/Perl-Critic/Perl-Critic-1.156.0.ebuild b/dev-perl/Perl-Critic/Perl-Critic-1.156.0.ebuild
index c6c809b99c00..c8a4737b0d88 100644
--- a/dev-perl/Perl-Critic/Perl-Critic-1.156.0.ebuild
+++ b/dev-perl/Perl-Critic/Perl-Critic-1.156.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,7 +10,7 @@ inherit perl-module elisp-common
DESCRIPTION="Critique Perl source code for best-practices"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
IUSE="minimal examples emacs"
SITEFILE="50${PN}-gentoo.el"
diff --git a/dev-perl/Pod-Spell/Manifest b/dev-perl/Pod-Spell/Manifest
index d01b78b88a6d..933a5574cc97 100644
--- a/dev-perl/Pod-Spell/Manifest
+++ b/dev-perl/Pod-Spell/Manifest
@@ -2,5 +2,5 @@ DIST Pod-Spell-1.26.tar.gz 35564 BLAKE2B 119829ab617de85b1aff136a934db71adbc9091
DIST Pod-Spell-1.27.tar.gz 35971 BLAKE2B e13119790ed68485d91c83c0f41b2afcafcb16a71d93b8e5d5bab7bf83fc1e019eab3720575213ccac30e85781bc33f938e3a4255392707f3b731c91c9d75966 SHA512 d4737d977220205dd2f74ea0d1ff02214ae66e7f772e978a97f17c3219478be547168fd7452e447f5e6efb24006d0b8427c846b7060649d3857f57cce2d917eb
DIST podspell.1.gz 648 BLAKE2B de6d7b87d746e9649986570c83882b598c11033d78624055df33e81285abd442de3484f03a9c2e4ca08cb4da528ddcd48de75c7244a84959d2b0da5a5546c63b SHA512 651d2fc9376329cb95986a885119dfd542f55e79045ec7aa2f37afcd9fc7bd86ba690c2e3a247b35ffd2d90c9adc9ad85e2d6128fb3424c75130d70aacb1c154
EBUILD Pod-Spell-1.260.0.ebuild 975 BLAKE2B 5bb38cef0f5dde69a4c84b7a4300c9db766ed669c32eb6df10086a5eeaabdaa21c60b74ebcff663ab9ae37dd528038a61c7cc26a8a2c13007d6da24a6a3555f8 SHA512 50d2dc281c0dd0364a3fd691c312f60fe82cdb4e044c0415f3a3b229600da73df7e276f9161d08275c1175fd74747aa6c7495eab9f13131e63d66a00ffbdeffe
-EBUILD Pod-Spell-1.270.0.ebuild 976 BLAKE2B 04657aecdcfce44c0aaaf30b1c9f1bbef4a66e6ee0b107f5419e6f712cf7c920a27cdb73235d8422f3ee1914a76e00391086041ec752cfef8bb5e5aa1318ed41 SHA512 fe013ef8cc1b76ad38c5442340120ba229657724079c92ea4502d242d81de7f285987eb20e0b49d1d39571bf64ba3c4a45453c9cf8b3604922f024f00de2618f
+EBUILD Pod-Spell-1.270.0.ebuild 975 BLAKE2B 29cb42b5c7baad937099b3d42e53752fc2c6d3647c3b168497d6460921afded2c6e15b2cbe20f23068c54a030250c3bb3368840bfb0cf79aac5c8105c50c034c SHA512 e0e0abf59dcbaaf276aa37ea3f89ba7883fd259caf41a80f5615302626fb90d9349e55a52b723efe939f24490bf1fc017f0e7479cbdc64e1dc54bc6fcf9f2e79
MISC metadata.xml 437 BLAKE2B 7255177ec6b427bff93025145f10c362158ad647fb0c625cc17cfd9ab96fc72b6e66ae4518027780ddfa402ea06dde2bbece67eb6249829b613421df466baba9 SHA512 3bc33e6eb2972878721bb04f63ecd98e7d87627178e11f878b5f7036e50c2854bd35758546ccbcb5e08d4bb8ba9e9984d3088a1708637d0e0bada9be30521b90
diff --git a/dev-perl/Pod-Spell/Pod-Spell-1.270.0.ebuild b/dev-perl/Pod-Spell/Pod-Spell-1.270.0.ebuild
index 4b70e7b94ad5..ffe11a31a534 100644
--- a/dev-perl/Pod-Spell/Pod-Spell-1.270.0.ebuild
+++ b/dev-perl/Pod-Spell/Pod-Spell-1.270.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ DESCRIPTION="A formatter for spellchecking Pod"
SRC_URI+=" mirror://gentoo/podspell.1.gz https://dev.gentoo.org/~tove/files/podspell.1.gz"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="minimal"
RDEPEND="
diff --git a/dev-perl/Safe-Isa/Manifest b/dev-perl/Safe-Isa/Manifest
index 8717f3f30998..3e802d696e71 100644
--- a/dev-perl/Safe-Isa/Manifest
+++ b/dev-perl/Safe-Isa/Manifest
@@ -1,3 +1,3 @@
DIST Safe-Isa-1.000010.tar.gz 6546 BLAKE2B 4c68477e569b3327f24c89b86f8d6d8cdeec017a29e7031e02e130b115a1c9d1fd45a066e8aac1d379eb004d5ff1450b42abff2a50771a397fc7e36e75de45da SHA512 121288c7c59d97f4e48c1e50795d835cac0638a1edb1116876813cc2fe955efced9916222f6b16e4c1dbd5149c9d68c19bc77584f999c411e4c22e2f28ea1838
-EBUILD Safe-Isa-1.0.10.ebuild 484 BLAKE2B 72ae949d34be3afd6af2152fee19742b40ae22ec9f656d21bda4a439b5e32ce94247b6e9bcea9493f208890395e10e698b9cfddb49b0292c87d06ae9462e5075 SHA512 3b261bf68dc4bc59f20c01fcc179938c07c0a382b13507e47945490ddc896d9d2b675c465b08cfcd370e4b19878084a43e72a0ac899381d59742374ea4b543a6
+EBUILD Safe-Isa-1.0.10.ebuild 504 BLAKE2B 9e907ee88c1df31d6ce075d4dc75eeeac97759124eca2b1b7e672f358afd3ba27b733e8f51ecd88896626b1547289938d255aa01a7dc83daf0a71daa3a242215 SHA512 6ff820eaad76c13004d69a5f0b13df026504f792071dccc4bb8e227c3c09e8b34831de7c8e2c6bfa8fae690f5bf2f39cf838d202e96d6dffb6c24456e0727275
MISC metadata.xml 389 BLAKE2B 2d237e0f6ba3b982062a21cdd1dbbb0e2ad845efbf0a07259a1f39fec8e69192649cc1beb7500cabd89f36a802e3ca221142ee621a211ceede0835bc53ef84a4 SHA512 735bac5b7fdfcfa9a3d208b64d5d5da9e44f5fad573098833379d6e8706f8d7b9c28c1f3e3dddfebe4d4230cff22a479e14e43a203003d2395785b6be0d9f352
diff --git a/dev-perl/Safe-Isa/Safe-Isa-1.0.10.ebuild b/dev-perl/Safe-Isa/Safe-Isa-1.0.10.ebuild
index 87637c82f4b1..ee1cc5b2ec23 100644
--- a/dev-perl/Safe-Isa/Safe-Isa-1.0.10.ebuild
+++ b/dev-perl/Safe-Isa/Safe-Isa-1.0.10.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,7 +10,7 @@ inherit perl-module
DESCRIPTION="Call isa, can, does and DOES safely on things that may not be objects"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ppc64 ~riscv x86"
+KEYWORDS="amd64 arm arm64 ~loong ~mips ppc64 ~riscv ~sparc x86"
RDEPEND="
>=virtual/perl-Exporter-5.570.0
diff --git a/dev-perl/Test-Perl-Critic/Manifest b/dev-perl/Test-Perl-Critic/Manifest
index 172f0b477bc6..40911e10a635 100644
--- a/dev-perl/Test-Perl-Critic/Manifest
+++ b/dev-perl/Test-Perl-Critic/Manifest
@@ -1,3 +1,3 @@
DIST Test-Perl-Critic-1.04.tar.gz 22140 BLAKE2B 84723863b467c1b388ff7142cbb415b6bbc9e5a981d1dce98dac2e803f0650a072c511fc08ba2a540da86238b9f5b26eef3d08bb76b789d2e49d6957eaab26c1 SHA512 bb4d0c671c927e849b24d97feb4c95bb612f5975af165650065d5fdbe2584a48cd8fc39dd14f8ab1a0e75e7ab067a86504f1b3729cdc43dc87bfb146fe526fbb
-EBUILD Test-Perl-Critic-1.40.0.ebuild 428 BLAKE2B ebe001c1fc6935a2c9785ea8729ba5e23981597f339609307b7aac455791b0c258c40b6c5cdff11a17588f26cbb283e452365a3dc7b520e92bafab0aebe0182f SHA512 41a11f148b1d046ff83f168db6bc2b37b334a534b6db38a4dff00cb523001574b70a7a4294886d567a79ab4bbb2341558f542c0840f5a7c4edcb7596f1900a1f
+EBUILD Test-Perl-Critic-1.40.0.ebuild 426 BLAKE2B 5e8f658041d4271e5a1204ebb60521dde8e5463a1c4aa38fa8407d7b46b8e7ed17d42fb685148c87aedc8dbed61f1a63ab95a0f58d66f68c42ecd3beb130e671 SHA512 3761e9e7e6fb2cf420bc050997f996584caa32f30a7f01c9b74cedcfd57be4f7d2a911a1a474d44aadd3da382a22c48e36c4b57fbb1befd13ae762f34fb0165e
MISC metadata.xml 406 BLAKE2B 6f0ffa8d299cb7752f58b05260a916ca638908ea1563f6f69f00d1f00addf34046a0ff25e0b940937c200e1e392ffb2da756dcc6d40cb07959dca1bd0b8d2fd5 SHA512 c980d83bc250dd320fef8ffc20dc1970a2a44427804dd94caa825495c2cd7062352ebad3b015ffef93fe277ed79f1a118511277846490989302fe80644669bc2
diff --git a/dev-perl/Test-Perl-Critic/Test-Perl-Critic-1.40.0.ebuild b/dev-perl/Test-Perl-Critic/Test-Perl-Critic-1.40.0.ebuild
index 250a43c0a66c..85111d37132f 100644
--- a/dev-perl/Test-Perl-Critic/Test-Perl-Critic-1.40.0.ebuild
+++ b/dev-perl/Test-Perl-Critic/Test-Perl-Critic-1.40.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -10,7 +10,7 @@ inherit perl-module
DESCRIPTION="Use Perl::Critic in test programs"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ~x86"
+KEYWORDS="amd64 ~ppc x86"
RDEPEND="
virtual/perl-Carp
diff --git a/dev-perl/Text-BibTeX/Manifest b/dev-perl/Text-BibTeX/Manifest
index ab26a23fe9d7..e4f38fe95cb5 100644
--- a/dev-perl/Text-BibTeX/Manifest
+++ b/dev-perl/Text-BibTeX/Manifest
@@ -1,4 +1,4 @@
AUX Text-BibTeX-0.890.0-dont-clobber-fortify-source.patch 508 BLAKE2B 15f981a690d9370250fbeee3a8469023c7f2ffbe4deb268f910c02b2d5df22903f207e3cacf812ff0cb53875754b66c1ddab1626efee1310c6407a14f73013ec SHA512 d48b0512a03d3946fe5a798b155b6789cc9f1f7a07b83e132898eb94a4980a2213e70b62322116ec855ae5d133f14066e4404cf209362b3cdb87d05dd8f9f2da
DIST Text-BibTeX-0.89.tar.gz 301944 BLAKE2B afa3eb33dddde963d905c56df253b027745db3762fb90bff86513838e27904ad3a1800917167375c7dfc074573235bbddb4a8eb82e0224a818af34a0e51cbae2 SHA512 68f730fbacf541e693181d7b1f74bf7531222f3933a95651940d2ee5d48806188f2ab64329edf90eb3393d7fc3ddd58476b9908fde60e758c949c0ede6154d5b
-EBUILD Text-BibTeX-0.890.0-r1.ebuild 1075 BLAKE2B c672c6dce095826e072a9f32d0cf0f6ca3ac315fa3822e6c08f88b40fdaaca2062309177f98daf79b4c8fa127bac29e537a7809b56254d36d86b8d1297085587 SHA512 eb6507db6a2dfd68d2de222ccb745aa0e51c1f5c82f83770b8e88bf95ff999a8d62d74ac44de7e5305151c624908be9f32e415c1212ace4611b2c013ecd4779f
+EBUILD Text-BibTeX-0.890.0-r1.ebuild 1130 BLAKE2B 3080f5c0d6c2643f1c62a38b0a4716eb1ee98002fe5cae79681bb5ee486d4a7e8bd32d6dddf6d210147556fc9898053ffa1d3b10bf81779f055f93ecafcb0607 SHA512 70d2836cb9d8b3cc0fba780f2b43293fbe43e52e30bb3d63845fce14438978f57b3f49d6fc252fe630886910841f06c5e85eaf61ebe67c06269afdce801d0784
MISC metadata.xml 1226 BLAKE2B 1a5d9fb827f28fb5a01dcae4aeb71d8c4d249e76ae7ad9b361948f321d6a0e849a0a6cfd3777b7593eb8cce43f9b1a105886882048ebc7f833637d3d3627882f SHA512 ada20ffa3e4d4eb7876e0ebe12156643b774b4aff2167b65718fa6462b1361ebcd244c066af878084067b8dfc975ca49c8da540f8fefc5855e205be63bf75e21
diff --git a/dev-perl/Text-BibTeX/Text-BibTeX-0.890.0-r1.ebuild b/dev-perl/Text-BibTeX/Text-BibTeX-0.890.0-r1.ebuild
index 4259932518fc..6439fd86f1f0 100644
--- a/dev-perl/Text-BibTeX/Text-BibTeX-0.890.0-r1.ebuild
+++ b/dev-perl/Text-BibTeX/Text-BibTeX-0.890.0-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -7,7 +7,7 @@ DIST_AUTHOR=AMBS
DIST_VERSION=0.89
DIST_EXAMPLES=( "examples/*" "scripts/*" )
-inherit perl-module
+inherit flag-o-matic perl-module
DESCRIPTION="A Perl library for reading, parsing, and processing BibTeX files"
@@ -36,6 +36,9 @@ PATCHES=(
)
src_prepare() {
+ # bug #944749
+ append-cflags -std=gnu17
+
sed -i -e "/#include <stdio.h>/a #include <string.h>"\
btparse/tests/{tex,purify,postprocess,name,macro}_test.c || die
perl-module_src_prepare
diff --git a/dev-perl/Unicode-UTF8/Manifest b/dev-perl/Unicode-UTF8/Manifest
index 9aafa3b0307e..05499e024c6e 100644
--- a/dev-perl/Unicode-UTF8/Manifest
+++ b/dev-perl/Unicode-UTF8/Manifest
@@ -1,4 +1,4 @@
-AUX Unicode-UTF8-0.620.0-32-bit.patch 1437 BLAKE2B 2ca0c074b4e564edbfbadc68ec389c945cbe220b6b5fc8436e86686b53f173bc8ebc7191d260be57c2455e6d2e6b81416ede8768c35a49d0d3d171190cd171e9 SHA512 fdc7e67adf988469af841ae84dc5c0b16586c9aa21212f78deccfacc4e9c591962eecccd1ddd2c21d8cefc4ecdb1ca3be63b99110cf2e66af6d441489caf0fb1
+AUX Unicode-UTF8-0.620.0-32-bit.patch 1800 BLAKE2B c5c131e03125a4ec0b826a8c72b95d1011391631f97387cc1576e4dd5657ea957d93369a107c30216fa335f9ba137ab4b2dd575b462db73a7187f231410e408e SHA512 f349e1c61c158468c425d6dd145e3816fe59030df1cb1e15c59a3c82117f69947e06a255beebf347159723072fbc7f512f66d79df7e99cb6f8b2513b082551d0
DIST Unicode-UTF8-0.62.tar.gz 87838 BLAKE2B 95f196bc7eee1515d5016cbd28a6e134ac4cb88413d3665eb2570f7838b56582840f6e78355f23ad4a3360c9468051b589c3003e6d5bcb6df977fe15ec778590 SHA512 056026ac2ee4c101de5ea6017db59f875121dba8fd23ab5c2ae525effb8cf864e8a1c24588bb2a027792e27568742fc75bd5765694027b110afef867a4b982e0
EBUILD Unicode-UTF8-0.620.0-r1.ebuild 845 BLAKE2B 79a0e59c5b43682e82da928d3c9c333cf0a621acd42c3a18b9e236ef56729a70dc45146a0f4c21f2dc57266d73787be7480691cf2519e3539b294224880c0885 SHA512 2ad13a2231a4f9ca3467f3cb89539528a84fbcdd7ae666dd164fadbfdeebbf9f6942f0d8c70352338bb3c93e521df5ffc8e0ec209d402d9a3be68510a2de13d7
MISC metadata.xml 385 BLAKE2B 7f05748777e4fb79270e01195ab3f81b67f71db3cb0f1a34b607211f33e92e147d543c31c4fad3f25119816bdac0dd1b9255e0c6da49a7f4e10cbb85764cdb54 SHA512 3ad64c0e8d549040b2ae550b250a00243c3e19e0a1b3a80573f5e263d788a6e8e30b184b7a78bf7522ed5d35a6d56b862e8c4c3a3b6e5aed149d8ccbfffac3a0
diff --git a/dev-perl/Unicode-UTF8/files/Unicode-UTF8-0.620.0-32-bit.patch b/dev-perl/Unicode-UTF8/files/Unicode-UTF8-0.620.0-32-bit.patch
index 9c243c9d106a..9eb0702c6abc 100644
--- a/dev-perl/Unicode-UTF8/files/Unicode-UTF8-0.620.0-32-bit.patch
+++ b/dev-perl/Unicode-UTF8/files/Unicode-UTF8-0.620.0-32-bit.patch
@@ -50,3 +50,24 @@ Subject: [PATCH 2/2] fixup! Fix 080_super.t for 32-bit
push @SUPER, $i;
}
+--- a/t/080_super.t
++++ b/t/080_super.t
+@@ -5,10 +5,17 @@ use strict;
+ use warnings;
+ use lib 't';
+
+-use Test::More tests => 1537;
++use Test::More;
+ use Util qw[throws_ok];
+
+ BEGIN {
++ if ($Config{ivsize} > 4) {
++ plan tests => 1537;
++ }
++ else {
++ plan tests => 1025;
++ }
++
+ use_ok('Unicode::UTF8', qw[ encode_utf8 ]);
+ }
+
diff --git a/dev-perl/libintl-perl/Manifest b/dev-perl/libintl-perl/Manifest
index db9dd88a65cb..eeea8d990fbb 100644
--- a/dev-perl/libintl-perl/Manifest
+++ b/dev-perl/libintl-perl/Manifest
@@ -1,4 +1,6 @@
AUX libintl-perl-1.280.0-sanity-2.patch 2085 BLAKE2B a36355f8cec583a6daac07ad9cb00f2eb7f319ead42b16337c67af9e03a6aa743f8f045529884db2c0604522823df2eaa415f0ee7460172266aa01a9074cee42 SHA512 ff855ac15c05f0410d544ddd422d684be3e77b3ddc75ebc74c83b32fdfb8ae290a0b62c60716185b5b8d595d8c2cb49cb3a22fa2f14bb1e7629323875a296896
DIST libintl-perl-1.33.tar.gz 579631 BLAKE2B a6dae2fa18d6dd449e203b55e709dc3cc73e6150fb8b30ec15d0cca2e94d532ec4930a60c8532c29570b7b107bc9809235a180e81d31de6ee46738f520e24547 SHA512 494486d2e2f07fa8ee4c4b9d7b2576973772330aab7736488a692c54a6b250b0b7c06892d8cffc164346b9ebd3549141378fc84da339eaa4b34dc16c4f1a59b6
+DIST libintl-perl-1.35.tar.gz 581376 BLAKE2B 618987b09797140069cb10643396b322790bd4659651a07f5a9ba70c5a5f303dc7f279e1e06ff196b05294457af1c41e2dbe7e799b3ba68baada6ace4f20736b SHA512 2952a0cfb8bc84307208d71b974777fd7883266f595309cf7f38f7f640a20c1a3852c6daf4b02e758dc94d37cc84fc23ef9a51a892b3de50b4eaf28ee253ac77
EBUILD libintl-perl-1.330.0.ebuild 811 BLAKE2B de2430c28b4197f72f3c2bce24082a8afdbadc31f7b9241ad8dfa3c15c20583569959e9f176fd27be0d6da0f2e8336af421d58fc09b59fa7c43181d1c3f35caa SHA512 34cd806e72df5daff2a41fc4a11d3548bf6b147a081668e28d93667586f3c1dfce6a136bda55a8e8f639414ce74e03a4f8791b4c0a509f0697a144e57a7a7b3b
+EBUILD libintl-perl-1.350.0.ebuild 821 BLAKE2B 21a21907fb74161fd61e288acc14985713a9b52a0eccf08cbcfed988020c74cacc7f7e21ca299b8d86209a5a6a7cba82bdcf6baa2cc502c526c0899cf0d83ec0 SHA512 df75d337ec1bc4764438f3dddcfabe436f30122fe7ed59aa88e736dd38bf7a1cf8185c218595226bb9a7da53200be6207b71a25c4bbb4e04a021d8b607d8ee09
MISC metadata.xml 11485 BLAKE2B cb0d3e42ef7529c2dfc7ec2f6fb720f0b1c2c2e525753ae9f27cbd615b784f49b25d6c6aa2d4ff3a8902979089b4b4f26f4dbbd6fd46beb47e65715f5f2681ea SHA512 9e2348817ea4cae55b70f3642ae0cb087ac15622085c16fd8dc306d786c09bef5d583af6893558c668be0a940786302b0add9eb1c5b6a498193139748c74d124
diff --git a/dev-perl/libintl-perl/libintl-perl-1.350.0.ebuild b/dev-perl/libintl-perl/libintl-perl-1.350.0.ebuild
new file mode 100644
index 000000000000..c13cea468de4
--- /dev/null
+++ b/dev-perl/libintl-perl/libintl-perl-1.350.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DIST_AUTHOR=GUIDO
+DIST_VERSION=1.35
+DIST_EXAMPLES=("sample/*")
+inherit perl-module
+
+DESCRIPTION="High-Level Interface to Uniforum Message Translation"
+HOMEPAGE="http://guido-flohr.net/projects/libintl-perl https://metacpan.org/release/libintl-perl"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="minimal"
+
+RDEPEND="
+ virtual/libintl
+ !minimal? (
+ dev-perl/File-ShareDir
+ )
+ virtual/perl-File-Spec
+ >=virtual/perl-version-0.770.0
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ ${RDEPEND}
+ virtual/perl-ExtUtils-MakeMaker
+"
+
+PATCHES=( "${FILESDIR}/${PN}-1.280.0-sanity-2.patch" )