summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Manifest30
-rw-r--r--Manifest.files.gzbin29767 -> 29772 bytes
-rw-r--r--dev-cpp/Manifest.gzbin14608 -> 14614 bytes
-rw-r--r--dev-cpp/cli11/Manifest3
-rw-r--r--dev-cpp/cli11/cli11-2.4.0.ebuild59
-rw-r--r--dev-cpp/cli11/files/cli11-2.4.0-cstdint.patch7
-rw-r--r--dev-java/Manifest.gzbin60154 -> 60153 bytes
-rw-r--r--dev-java/jakartaee-migration/Manifest3
-rw-r--r--dev-java/jakartaee-migration/jakartaee-migration-1.0.7-r1.ebuild6
-rw-r--r--dev-java/jakartaee-migration/jakartaee-migration-1.0.7-r2.ebuild94
-rw-r--r--dev-ruby/Manifest.gzbin109089 -> 109088 bytes
-rw-r--r--dev-ruby/http-accept/Manifest2
-rw-r--r--dev-ruby/http-accept/http-accept-2.2.1.ebuild27
-rw-r--r--dev-ruby/nokogiri/Manifest2
-rw-r--r--dev-ruby/nokogiri/nokogiri-1.16.2.ebuild96
-rw-r--r--dev-ruby/rmagick/Manifest2
-rw-r--r--dev-ruby/rmagick/rmagick-5.4.0.ebuild80
-rw-r--r--games-engines/Manifest.gzbin3889 -> 3886 bytes
-rw-r--r--games-engines/devilutionx/Manifest2
-rw-r--r--games-engines/devilutionx/devilutionx-1.5.2.ebuild89
-rw-r--r--media-libs/Manifest.gzbin69165 -> 69165 bytes
-rw-r--r--media-libs/libsidplayfp/Manifest2
-rw-r--r--media-libs/libsidplayfp/libsidplayfp-2.5.1.ebuild29
-rw-r--r--metadata/Manifest.gzbin10005 -> 10000 bytes
-rw-r--r--metadata/dtd/timestamp.chk2
-rw-r--r--metadata/glsa/Manifest28
-rw-r--r--metadata/glsa/timestamp.chk2
-rw-r--r--metadata/md5-cache/Manifest.gzbin28356 -> 28352 bytes
-rw-r--r--metadata/md5-cache/dev-cpp/Manifest.gzbin27725 -> 27885 bytes
-rw-r--r--metadata/md5-cache/dev-cpp/cli11-2.4.015
-rw-r--r--metadata/md5-cache/dev-java/Manifest.gzbin75471 -> 75635 bytes
-rw-r--r--metadata/md5-cache/dev-java/jakartaee-migration-1.0.7-r12
-rw-r--r--metadata/md5-cache/dev-java/jakartaee-migration-1.0.7-r215
-rw-r--r--metadata/md5-cache/dev-ruby/Manifest.gzbin188863 -> 189340 bytes
-rw-r--r--metadata/md5-cache/dev-ruby/http-accept-2.2.117
-rw-r--r--metadata/md5-cache/dev-ruby/nokogiri-1.16.217
-rw-r--r--metadata/md5-cache/dev-ruby/rmagick-5.4.017
-rw-r--r--metadata/md5-cache/games-engines/Manifest.gzbin6384 -> 6545 bytes
-rw-r--r--metadata/md5-cache/games-engines/devilutionx-1.5.217
-rw-r--r--metadata/md5-cache/media-libs/Manifest.gzbin119340 -> 119181 bytes
-rw-r--r--metadata/md5-cache/media-libs/libsidplayfp-2.5.110
-rw-r--r--metadata/news/Manifest28
-rw-r--r--metadata/news/timestamp.chk2
-rw-r--r--metadata/timestamp2
-rw-r--r--metadata/timestamp.chk2
-rw-r--r--metadata/timestamp.commit2
-rw-r--r--metadata/timestamp.x2
-rw-r--r--metadata/xml-schema/timestamp.chk2
48 files changed, 618 insertions, 97 deletions
diff --git a/Manifest b/Manifest
index 50bda1845f66..d3f0f912811d 100644
--- a/Manifest
+++ b/Manifest
@@ -1,23 +1,23 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
-MANIFEST Manifest.files.gz 29767 BLAKE2B f42f75343eb773a32bd4b4fe07ef870f03ed72ce8a39def3bb96d9aa56b1125552b45b8d18e84e2f047e6b83bd223a1279b98ff2204d1736f8b15f44cdaf63fc SHA512 257910acb10e8509d741aac2041c2ad1998daf682e3fa0dc5f3eb4364ac8e772c3dcbbe3a058517b64eb2205a4a3dd5644ed936db60e5e6cece28ee6b720d7c2
-TIMESTAMP 2024-02-05T04:55:50Z
+MANIFEST Manifest.files.gz 29772 BLAKE2B b5b685fe7f50561d214db623ad06e99a9bedb5719d7fe336886a6ce61b5b58e6872011dd6f30e18007faa632dfc87798bc7f30ac202c0c1a58584498b5a3ca8f SHA512 8845b4a0047f5eb069d6dc6c53290a931cb223e670df3efdd36648bd3292cf80e830c4f18d26c1462a3b9e363577f2d58676bb487367acaeb044e07352316afd
+TIMESTAMP 2024-02-05T11:10:07Z
-----BEGIN PGP SIGNATURE-----
-iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmXAalZfFIAAAAAALgAo
+iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmXAwg9fFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx
RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY
-klDYeA/+M6TWBOTkoux5h1o3whCqNELdjTUvIAliqr8/DSWl95hemIayuxeecadQ
-JUBs3RWYhOFVTCcA2mzZVW2xDflxdv0XSHL2qu7JhxgNQuYj+dlzDYYEw4Hi2lKh
-TcuJ70RYc5P6zuhjTczgXR5ZWntfJAlfRR3knEphW8ORC++bUcGLnF4QZnGYMW1Z
-0ZoNCVgnQvr7misb/fvPco+iB7Phat0Ao8aM6zlChPa5gHGSjYRRbFiSSLXE51dr
-S+MGPk5eoX2oDwp7thFKsbjA0W0cBd3B3xqqQuuftF8PYQxqaCkM+3E7JalXE7tF
-x93vGj29tDsGSUEe6q+Fz4i/Rr/LOgmzoZi2EqTdaETuus4QJvqoNbxPPZYAPeqP
-B/S4EOXEkn6fefPMqFbPWZL9SPyMEZcb/NWxhM00AjOb9WQUIEcoXDxcRh22INSw
-8olkdAzniivvqP8UKQNheGM1ZRWbba6k7j3IQOFwTvC7+jGNa3wlFQ2HZiczzbRc
-iPeWtyLa5R7047UwW+E4UoaJpJbd1BHf1nD/G97aZwa6p1VEmKTtop6PVGJ/3t6b
-A9lBB0ok8OUPAY+V497XCEGdt9383mWkWhqJyATn3xgcZm5B6QWxvM5587qg0cjD
-7kJh2PHsxAEmoeL2xWGIuhp6O9Rqj1wHaI+r1/I6no0ZLT1j3hc=
-=atrp
+klDadRAAt7+U7vpiFOzngqEaGSKWUONO5WQhmXV+AyjMGUs2Uf3nvmaTPvuTeYU7
+LA1eL6gd2b2sI9b5wFZ36pjw9EjSwNqcogUI+ddyQe5PXA1R9F9b6oZYGM8wy4A+
+LC1964RmgD2ZYzNtECXCvKvDP6tKZ0gHJZXooiFBryMRnsEWa0A7NTaffjJo9tnW
+Qsu73GA16PlM3YQ5BENpBP+2lEvbneyRKHMOzvVYWNvxfoWCsiEdZXFHBYH/ReEt
+xLjLZy7s8IN2KKByBoEpLKcDfqlamZF4XhMSqv+9ae8X41NcgyXoD+7mCFCH+uoC
+9EAvpHxXwM4zLUBggrUB43aYaeExSJ8QA62BYlWhtRtBMG3JxWQLxwke0gE6UY0x
+NNmFoKuqEC5DGsvt4kNK1Vlsqoya/UCqjvu2w8jr16sf2ZGzFnn0MOMBeDpkYrES
+SsvOaiTjMhOq6Ta19Rt9RiCcKoZO+Dk8cIe7YDwC1mA1J7IzyjLEZnnz5T95teue
+rlazjGAYEAEcPn+iOvw9q+a/u2CBr1uXdNPuZ2xLIeadhk0izA2U7666u39Roa6R
+KAe6hhxh2cWuV4Co8Q3zz2Tmf/FeAjnq5xH4ftQHHDoxqKllhxScLxFL+6HwqNF9
+Ov0qMf6XHtuIYd4pvTPSi1JTduKYHQG3rlcDN/eLlGRD8FvyIh0=
+=E+x1
-----END PGP SIGNATURE-----
diff --git a/Manifest.files.gz b/Manifest.files.gz
index 0aa055ab9e9d..f1aa45e6cadc 100644
--- a/Manifest.files.gz
+++ b/Manifest.files.gz
Binary files differ
diff --git a/dev-cpp/Manifest.gz b/dev-cpp/Manifest.gz
index 2d57991f2b4b..bbb37d75448c 100644
--- a/dev-cpp/Manifest.gz
+++ b/dev-cpp/Manifest.gz
Binary files differ
diff --git a/dev-cpp/cli11/Manifest b/dev-cpp/cli11/Manifest
index d8acfaff5ff3..32928b6d8f37 100644
--- a/dev-cpp/cli11/Manifest
+++ b/dev-cpp/cli11/Manifest
@@ -1,3 +1,6 @@
+AUX cli11-2.4.0-cstdint.patch 220 BLAKE2B 192a0d7b82b5a11b29963f48ee4477ee1cc3e21cb49b80f3eb08a6cdbf23732e15df4ff7e8ba903237df4947b060f3918195ec58905842a050af0190faef2a12 SHA512 ca1c9eee160f511ee053b71591aeb3bd6e844c63d2f36cdf7f8c9f8aab61a28bfb8716acced2a6ed5d5692f5700d76abbc3270c093885f519dee51e460cd3363
DIST cli11-2.3.2.tar.gz 303507 BLAKE2B 68a1ca97fb55a4329f7d56a7d661f71f356bebcb0878421bccb18093aab171cff963f4e3e8f47b95cac4947ebbd7c7d6c853cc28e404c07091685ba1e99ac8d3 SHA512 f48b289d52034c47b90db58c035a123b464bed488cf31bcdbe10a692214a5c05e62b99d6fb7c4b065f42df862ecf3813f11dd533b3697939d761e99d2b89c2ec
+DIST cli11-2.4.0.tar.gz 338628 BLAKE2B 8e9a58c81be34826ef455851b618d18fcf7f75f654539f4f961e63b1be364b656133163b6e1c00ccf1f67e4a45772556570d6a70f8845a69b13665da29b3bafa SHA512 21c6e7861c5b5481079f78fd1585c77c7c73dd8f06a58a673922ee12fa0ffd2ba6c485de427a4e4ee3e5d710b8dc9483e70da0dc2a67c46d3fd77ebdfe300f79
EBUILD cli11-2.3.2.ebuild 972 BLAKE2B 0d030f0c87d8d7ce76aa3a2afcbc522ca30bf756695df6929833993d7d013e54f474da3b9fcd253ae812ea2e613201ea59ef09b4039772e05233d0beadb1cfbc SHA512 0f877b88ebafcc2c78539bd035bbea843914632f3d47ca1f11813ced3ec729556e3c6f5abd78cbc8111c87f041b4e8ceef29e5d64329386e99d40838575442d5
+EBUILD cli11-2.4.0.ebuild 1028 BLAKE2B 026a92473d13e2f6b0352d0e4eebacfb913827bbe7db0f1aaeb84f874bf0ee4ba2f4da86670b9b7f40f7c707dcc859b6b01d4efe36b648681fa2ab1fd80e8359 SHA512 9a014b059ddfa21a80fd0fcfeefae5aaf90cc0bfd0e765540e0e613542cd931fa8a83aa99cfb6fcaeac6b50199773629fe83ff3c190ac4944c233ec203ae60e8
MISC metadata.xml 325 BLAKE2B 499d638738bfde90cf6d60e2de19e570c6da09897cfeabfe30fcc98971ef59bed98936dd0ef7cd2fa3a497131f8abd169777e514835d39a95d8c9405ec16411a SHA512 7cc05ee6e3544f0e475c8afe3a81ab47e93ec4e6d88bc635014ae4bc186eb965cee34675187706723d124292d138dfb22322d5328a4dd9ff185d069d2b605d2d
diff --git a/dev-cpp/cli11/cli11-2.4.0.ebuild b/dev-cpp/cli11/cli11-2.4.0.ebuild
new file mode 100644
index 000000000000..552deb9ddd53
--- /dev/null
+++ b/dev-cpp/cli11/cli11-2.4.0.ebuild
@@ -0,0 +1,59 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Command line parser for C++11"
+HOMEPAGE="https://cliutils.github.io/CLI11/book/"
+SRC_URI="
+ https://github.com/CLIUtils/CLI11/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.tar.gz
+"
+S=${WORKDIR}/${PN^^}-${PV}
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE="doc test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ test? (
+ dev-cpp/catch:0
+ dev-libs/boost
+ )
+"
+BDEPEND="
+ doc? (
+ app-text/doxygen
+ media-gfx/graphviz
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.4.0-cstdint.patch
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DCLI11_BUILD_DOCS=$(usex doc)
+ -DCLI11_BUILD_EXAMPLES=no
+ -DCLI11_BUILD_TESTS=$(usex test)
+ $(usev test -DCLI11_BOOST=yes)
+ )
+
+ cmake_src_configure
+}
+
+src_compile() {
+ cmake_src_compile all $(usev doc docs)
+}
+
+src_install() {
+ local DOCS=( CHANGELOG.md README.md book/{chapters,code,*.md} )
+ cmake_src_install
+
+ use doc && dodoc -r "${BUILD_DIR}"/docs/html
+}
diff --git a/dev-cpp/cli11/files/cli11-2.4.0-cstdint.patch b/dev-cpp/cli11/files/cli11-2.4.0-cstdint.patch
new file mode 100644
index 000000000000..d6e99a4417e1
--- /dev/null
+++ b/dev-cpp/cli11/files/cli11-2.4.0-cstdint.patch
@@ -0,0 +1,7 @@
+https://github.com/CLIUtils/CLI11/issues/993
+--- a/include/CLI/impl/StringTools_inl.hpp
++++ b/include/CLI/impl/StringTools_inl.hpp
+@@ -12,2 +12,3 @@
+ // [CLI11:public_includes:set]
++#include <cstdint>
+ #include <string>
diff --git a/dev-java/Manifest.gz b/dev-java/Manifest.gz
index a487d0338bfb..a0e6b3895a3e 100644
--- a/dev-java/Manifest.gz
+++ b/dev-java/Manifest.gz
Binary files differ
diff --git a/dev-java/jakartaee-migration/Manifest b/dev-java/jakartaee-migration/Manifest
index 388855965b26..f3034ada239d 100644
--- a/dev-java/jakartaee-migration/Manifest
+++ b/dev-java/jakartaee-migration/Manifest
@@ -1,3 +1,4 @@
DIST jakartaee-migration-1.0.7-sources.tar.gz 43381 BLAKE2B 9a1a6bfd217f77890940240c6c860e21e0b72c758a63426a0c63009213738a9322a758d4525a9a8a8c69883c490edf128d8b70a6120ede431da434c4d1408e19 SHA512 f7edd70b997b2ae2a93b14b93c5b6dcb80de04f554125729f89e62eddaecfbfea21b304226887edb029c8a7b255b50a55a38381d017c7d44859f2e56b912f25a
-EBUILD jakartaee-migration-1.0.7-r1.ebuild 2906 BLAKE2B 54e23eddd457ccfc5e693064eeadfe94a369144f180cda8e9bd372c535de1ba871dfdd14df2bc3f6fd356a727de5718b2cc0d96f863978e4cdfdd51b22ede8b1 SHA512 1b8797cd4d9ca032f1c9d69bf89a8c3b281f79f09bb6a2de54b12dd823e17ffb5ba8fe1af66c3659309da89b49dae52f04c5853dd1361f4ad17ae3ef85064ead
+EBUILD jakartaee-migration-1.0.7-r1.ebuild 2896 BLAKE2B d2ea40493a111e042db9b4a190b9c1c675c9e7a12c897fc3a6002269037631bae0feb9c45de383dc89d098775733abe9bb4681e6f64237535143791c56b979bf SHA512 274c4b900966fa2e51a9d97d7f43502a920e8b931a74cb548c43769b27b8272086f0dcad29eee78616f6df6c6e52332537fc6b28f47e075db5d7ac461c609efe
+EBUILD jakartaee-migration-1.0.7-r2.ebuild 2900 BLAKE2B 10fd1c820538f126b4f6c56035e88e0537a722e673e757ff23ffe87ec9ac1c7eee19dcebbecd37a719396b3312412bd371b7cdd45f5cabf9443fe58602c8b16f SHA512 1375eff2fb839dc0225205b874d22baee690802f2e73bdada0ea58e1e9aac73937f1ab3fb214fd34955397cad89902bd7a8e7272e520c7f4c77313eeee52c492
MISC metadata.xml 233 BLAKE2B 2b385ca77219f08b2874b3a4a91a0c836d3cb45ec44b05babb33d590c56ceb5337ecb93a8450a37f8e6bbf4cfc1455892e8142d22e0a1d527d40361e2dce350b SHA512 1acc975a7dc3344bc63282d652ca00d8245970b58353b4fd00f09a4859db3eaba2dcd85e1537d424b7174e4f9c01c2ffb10ec6d107b5c895c9ca20730666de7f
diff --git a/dev-java/jakartaee-migration/jakartaee-migration-1.0.7-r1.ebuild b/dev-java/jakartaee-migration/jakartaee-migration-1.0.7-r1.ebuild
index 4308d151f1bf..021d35532658 100644
--- a/dev-java/jakartaee-migration/jakartaee-migration-1.0.7-r1.ebuild
+++ b/dev-java/jakartaee-migration/jakartaee-migration-1.0.7-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -77,8 +77,8 @@ src_prepare() {
src_test() {
# we need to create jar files for the tests the same way as it's done using pom.xml
local implementation_version=$(grep Implementation-Version pom.xml | grep -oE "[0-9]+\.[0-9]+\.[0-9]+")
- mkdir -p target/test-classes/META-INF || die
- pushd target/test-classes || die
+ mkdir -p generated-test/META-INF || die
+ pushd generated-test || die
echo "Implementation-Version: ${implementation_version}" > META-INF/MANIFEST.MF
ejavac -d . -encoding ${JAVA_ENCODING} $(find "${S}/${JAVA_TEST_SRC_DIR}" -name CommonGatewayInterface.java) || die
jar cfm cgi-api.jar META-INF/MANIFEST.MF $(find -name CommonGatewayInterface.class) || die
diff --git a/dev-java/jakartaee-migration/jakartaee-migration-1.0.7-r2.ebuild b/dev-java/jakartaee-migration/jakartaee-migration-1.0.7-r2.ebuild
new file mode 100644
index 000000000000..339a87cf928b
--- /dev/null
+++ b/dev-java/jakartaee-migration/jakartaee-migration-1.0.7-r2.ebuild
@@ -0,0 +1,94 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source test"
+MAVEN_ID="org.apache.tomcat:jakartaee-migration:1.0.7"
+JAVA_TESTING_FRAMEWORKS="junit-4"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="Apache Tomcat tool for migration from Java EE 8 to Jakarta EE 9"
+HOMEPAGE="https://tomcat.apache.org"
+SRC_URI="mirror://apache/tomcat/${PN}/v${PV}/source/${P}-src.tar.gz -> ${P}-sources.tar.gz"
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64"
+
+# Common dependencies
+# POM: pom.xml
+# commons-io:commons-io:2.11.0 -> >=dev-java/commons-io-2.11.0:1
+# org.apache.bcel:bcel:6.6.0 -> >=dev-java/bcel-6.6.0:0
+# org.apache.commons:commons-compress:1.22 -> !!!suitable-mavenVersion-not-found!!!
+
+CDEPEND="
+ >=dev-java/ant-1.10.14-r1:0
+ dev-java/bcel:0
+ dev-java/commons-compress:0
+ dev-java/commons-io:1
+"
+
+# Compile dependencies
+# POM: pom.xml
+# org.apache.ant:ant:1.10.12 -> !!!suitable-mavenVersion-not-found!!!
+# POM: pom.xml
+# test? junit:junit:4.13.2 -> >=dev-java/junit-4.13.2:4
+
+# we need jdk-11 just for some tests as those need stuff from newer jdk,
+# otherwise the package as of version 1.0.7 compiles fine with jdk 1.8
+# with tests disabled
+# see bug https://bugs.gentoo.org/910499
+
+DEPEND="
+ >=virtual/jdk-11:*
+ ${CDEPEND}
+"
+
+RDEPEND="
+ >=virtual/jre-1.8:*
+ ${CDEPEND}"
+
+S="${WORKDIR}/${P}"
+
+JAVA_LAUNCHER_FILENAME="${PN}"
+
+JAVA_GENTOO_CLASSPATH="ant,bcel,commons-compress,commons-io-1"
+JAVA_SRC_DIR="src/main/java"
+JAVA_MAIN_CLASS="org.apache.tomcat.jakartaee.MigrationCLI"
+JAVA_RESOURCE_DIRS=(
+ "src/main/resources"
+)
+
+JAVA_TEST_GENTOO_CLASSPATH="junit-4"
+JAVA_TEST_SRC_DIR="src/test/java"
+JAVA_TEST_RESOURCE_DIRS=(
+ "src/test/resources"
+)
+JAVA_TEST_EXCLUDES=(
+ "org.apache.tomcat.jakartaee.TesterConstants"
+)
+
+src_prepare() {
+ default
+ sed -i "s/\${project.version}/${PV}/g" src/main/resources/info.properties
+}
+
+src_test() {
+ # we need to create jar files for the tests the same way as it's done using pom.xml
+ local implementation_version=$(grep Implementation-Version pom.xml | grep -oE "[0-9]+\.[0-9]+\.[0-9]+")
+ mkdir -p generated-test/META-INF || die
+ pushd generated-test || die
+ echo "Implementation-Version: ${implementation_version}" > META-INF/MANIFEST.MF
+ ejavac -d . -encoding ${JAVA_ENCODING} $(find "${S}/${JAVA_TEST_SRC_DIR}" -name CommonGatewayInterface.java) || die
+ jar cfm cgi-api.jar META-INF/MANIFEST.MF $(find -name CommonGatewayInterface.class) || die
+ ejavac -d . -encoding ${JAVA_ENCODING} $(find "${S}/${JAVA_TEST_SRC_DIR}" -name HelloCGI.java) || die
+ jar cfm hellocgi.jar META-INF/MANIFEST.MF $(find -name HelloCGI.class) || die
+ for enc in rsa dsa ec; do
+ cp hellocgi.jar hellocgi-signed-${enc}.jar || die
+ jarsigner -keystore "${S}/src/test/resources/keystore.p12" -storepass apache hellocgi-signed-${enc}.jar ${enc} || die
+ done
+ popd
+
+ java-pkg-simple_src_test
+}
diff --git a/dev-ruby/Manifest.gz b/dev-ruby/Manifest.gz
index db389369c9dc..fc762221d05a 100644
--- a/dev-ruby/Manifest.gz
+++ b/dev-ruby/Manifest.gz
Binary files differ
diff --git a/dev-ruby/http-accept/Manifest b/dev-ruby/http-accept/Manifest
index 107616399c63..8d851110b983 100644
--- a/dev-ruby/http-accept/Manifest
+++ b/dev-ruby/http-accept/Manifest
@@ -1,5 +1,7 @@
DIST http-accept-1.7.0.tar.gz 12289 BLAKE2B 5eda9bd29e2dd2b52c8f2589adf57872a80aaf93c37d28b1668dc24fc1e2fa81d00ec12766dd558691dbf3e6560bba013f456a659ead47fffd77b1565c186a7f SHA512 3502bfbd07f6bb0164843c728cd5ef27adfd675317fd60372539180de212d02d6d446cff8eb081d1cbe5a19b30d5759a55b22bc63736cea83254595bd691522f
DIST http-accept-2.2.0.tar.gz 14174 BLAKE2B b6fd0c065a1d9c798ebee8a2f82aa45738cf98721d42d9806614fd98c8ce5d571ce06ad3292e81a972e484f55c75c0e99c5ad54f138323b180bb9292f87b3049 SHA512 341b09b3f8ba132ba9394c904bbe7c95a91fe0b39b080ae96d8228b8474f2d7de6edf4d9dce0b16783ac12aa375b0cda99be67290656f3348219f52d66b7f120
+DIST http-accept-2.2.1.tar.gz 14323 BLAKE2B 9e14f2f23d87c28f234f1c18cf7780aa6c05caa7b7242a2c60ad11d0735fb67f65c162d72685f697f51bcc41f046068dfa612ea8bbf4bd10de6b1402075b92d6 SHA512 770c3b4c5d5b288bad88d6f53b9c52fc9935db5f9ef2e935ebb2dca4afca740f8731a38425acdd11fd9d5d51a8a0b087d392653dc675a349470f1e5ad4f2300d
EBUILD http-accept-1.7.0-r1.ebuild 656 BLAKE2B 092cad16655304e2d519a8d5cf2495ac1e6e6f2c29cdd870474f3f05ab76070b17014e089714468ada13e33e915a47a93ab1192883a2c87bde27e735bfecb276 SHA512 90a7dedea124896bf7562dcc9b5b53c64e705c3d074a9186d2e904c710a2ba3867bcd8e0d1135ce6bff2c3e76b7d1d3dfe9f082e899dade415099b942ef0e2e9
EBUILD http-accept-2.2.0.ebuild 753 BLAKE2B 758258430933d781807d369c0a299efd9fb89e5d89cdf8dd1246ba6d1f6366e9bb652a70e7c4f39f4be446b548381aab8612d48afb31c87931f1f79ae34d9f9e SHA512 31c07ec14739802f08a621ff9a898c041e1bfa6f3ebc1c56a0f0bbbee19a4d429f7299025be24c5e43cb7d8f98caae076dc2ac1d6bd9eeafe271b6e564c4e11f
+EBUILD http-accept-2.2.1.ebuild 715 BLAKE2B 980544e9eddb9fdf1ae5126db3f348502d60c30890d3ec785d8b9b0d72373e304305d06f11e3770e5cc85a0fb0fc2b1fe1a53571ca79c0b5e9d69b8c6e1b450d SHA512 9071dd379353ef161d9b4596f684efc1dbb43649c74eb7324a3085fc78bf05cf41bb52e620f434ec49d62d19bc49028175efafdcc3cba5fa174b5e32381f34f8
MISC metadata.xml 347 BLAKE2B 94d85022fee1a9bba34d8d2e184cb2169dd91c680c15f1d6032d6989c22b8ec5bfc4e84c6b36452ba9fbe78f420d62bdb547fbe98e736f5830ca94126ae7a4eb SHA512 0efdea66a1d6d83efd16aba20e1dd0634bff7cc6bd5570d27a4e101a5307fb358a954b4b70253e08698afefcdff81455e2a3e3bb2f9054992354dd3a863c00ef
diff --git a/dev-ruby/http-accept/http-accept-2.2.1.ebuild b/dev-ruby/http-accept/http-accept-2.2.1.ebuild
new file mode 100644
index 000000000000..132a37d10642
--- /dev/null
+++ b/dev-ruby/http-accept/http-accept-2.2.1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_EXTRADOC="readme.md"
+RUBY_FAKEGEM_GEMSPEC="http-accept.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="sus"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Parse Accept and Accept-Language HTTP headers"
+HOMEPAGE="https://github.com/socketry/http-accept"
+SRC_URI="https://github.com/socketry/http-accept/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm64 ~ppc ~riscv ~x86"
+
+all_ruby_prepare() {
+ rm -f config/sus.rb || die
+
+ sed -e 's:_relative ": "./:' \
+ -e 's/git ls-files -z/find * -print0/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/nokogiri/Manifest b/dev-ruby/nokogiri/Manifest
index bab0e9e1c6a0..c50618179720 100644
--- a/dev-ruby/nokogiri/Manifest
+++ b/dev-ruby/nokogiri/Manifest
@@ -3,9 +3,11 @@ DIST nokogiri-1.15.4-git.tgz 10767816 BLAKE2B fe35809f62279ded261c655cc589fdb344
DIST nokogiri-1.15.5-git.tgz 10768080 BLAKE2B 25d24799c69a4271ea5283b264061c05f6907635ed55de196f76684d2db3c6c226e7f09f02f30de049b282c17cdea69154dec9a06813cb4f63adaac4876e160c SHA512 1df3f6bf4508a7c84fa22ce774cb878ca47154e69730f1cedb403fad270df42c580526ac03b47e73bf2267ad50d2999ed1341079b10043b450f51ea6b0565da7
DIST nokogiri-1.16.0-git.tgz 11010821 BLAKE2B 5b82e28d7d1e7d74e857a997ea32ba406450588f398fa49590d318b194883b2a247b9389b3930583727a34df425034f3cefc4a5cb00f25945a02623872ac3ffa SHA512 0f6740ce69159f878844f2afdddafcc8c8f3bdabee68e5fcedb1526ae9cc48648c6ebda2a272ab1b8776fbde766bae97046802573908bd908cfb908288607e51
DIST nokogiri-1.16.1-git.tgz 11014638 BLAKE2B e03122ba361b03c57e1c4b41e721a497d85e22ab6b6073475c1958f46a0c653b61459c482139c4eeebefdb83759f9af46b8c9c363e5a817d218e9ffd82002517 SHA512 0c821120d8c63f6c9a7440c11c5104d778517be0e0f92c2a787cdd478c0b869565d16f9bad42a66fd541e3dd871a0de98dea22815885e6468224696aba7f25d8
+DIST nokogiri-1.16.2-git.tgz 11014186 BLAKE2B 8b34c586f3326278299786fec8b7513f61d7c147b453d984107d1d6896b42e8e59f078ac32577bebd71fc510e99087e80f8ea4eef822c73a41fc17c0ec079108 SHA512 844a47fcc9ad8677bed5486fd3437e9a685143afc8c8d71464301c14cc09e93827f3a91713df22f741434989adb24ed6d9144b3a4d0f3cb7f63fc83c2d3130a9
EBUILD nokogiri-1.15.3.ebuild 2702 BLAKE2B 8934088d9edfb342b53b74f5fcabf397cf9cdb050c5c8d5ebac1686a15070ae4c1d22d3320de67ac0d055d18384f177353ffa05683e0ba17663c1cba2ae2f9e7 SHA512 3add6c7af7cc8bee29064e8fed1cea2237b401381f6451f5b5938728df1f60046ea4e342cad334630a5e00ccc54fe39a31d8c59a8f10051a56c3219c83e62f9a
EBUILD nokogiri-1.15.4.ebuild 2725 BLAKE2B fae2cf3841a75e8971fb765db24eb3ab2948df06405561a2365b7a5b37be950331fe5960d393892ed00ffb37c73045ec16949363ab3e5c331c0317906d49b706 SHA512 97f0a0fc75c85dc646cace0560ac02645f4f8fe19309645de2aec3c17f0d0363526ee1a927c688d4d74bf2f81e2db3560e740a162a1b0186b93e84f824edd974
EBUILD nokogiri-1.15.5.ebuild 2725 BLAKE2B 6591c0f404c0c06fa1e832b18dd5839871d0c9b82f3f7a010f37040b598685cbe5d638b2f71bbc0f2e06496919633e4715e0a5a0ba94bfffa94e069800061156 SHA512 7ade4f7015c07f15fad0ae776cb06e9acddf0f3b8e1e0288b614adca1ea03d7506fd8a9471b6a419d2e5e11ccb76274d6b5472332c1c772ed43b982aab677185
EBUILD nokogiri-1.16.0.ebuild 2723 BLAKE2B 89add45ce1ff833b87f80ec7ba9540ddee2912df7eee3d22ab590af927e047922c6a8508e4111cbcee40e7adb885193c9690c28f10af30a381f4e113ab6be925 SHA512 80b9a3f11f831a3456196900f5314a690071f4197d28fffc05b5d46489839fafe76aba74f9cb81e4824f77c13b3909072b246a418d4441f7cd490753aca33880
EBUILD nokogiri-1.16.1.ebuild 2727 BLAKE2B 1e30bf45c0a2c2a6bceea76e80d9a16dc1431b6dad9fbfbbc16653067a85159c755736db0cbfa1e85adf366a23cffe1aca9722f415bc4b9d3da4600aeaf37d50 SHA512 8127c2309ab5d486920f1403e5917d1767330114c1ec25137ef203cbfa594ce553e8c7bb981a18e89b861a4370aa9230a470c10501a51a30c2546ce92b391f35
+EBUILD nokogiri-1.16.2.ebuild 2727 BLAKE2B 5bbd5dc1a28d112bfbf361c955500343e6b49244031aa07bce967768ced693ce43993f1dd6d3772d511e919a43f2dd2b1c7367eef6c069aa79a61e6022a02243 SHA512 aed9ffdf2e989f22c3262ca01b13d9b5c6d71a7f920dfdd15572b1455162c26f9c9458f0ccf7e9b1f1be6fabf049265fe98bcc98e83a6e5a01283b307f84b427
MISC metadata.xml 349 BLAKE2B 824094b81182da6ed2c43f55f8697dbf614662e1e032ed62bcf8ec4ef8fb6e6a1bf346f90863a8cb7d6cfaf2696f0be70fd3027d6d01e583bba0c1334252447d SHA512 9ab17ab504279d8d1ea584f7a6f411fe778b89564016dc0d596ec7f714cf9ad80ed5e30c179ec6aa190bafe8a8b72bfdc5a964d213a8024783da246bbb817629
diff --git a/dev-ruby/nokogiri/nokogiri-1.16.2.ebuild b/dev-ruby/nokogiri/nokogiri-1.16.2.ebuild
new file mode 100644
index 000000000000..64d7dd3b0f24
--- /dev/null
+++ b/dev-ruby/nokogiri/nokogiri-1.16.2.ebuild
@@ -0,0 +1,96 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md ROADMAP.md SECURITY.md"
+
+RUBY_FAKEGEM_GEMSPEC="nokogiri.gemspec"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/nokogiri/extconf.rb)
+
+inherit ruby-fakegem multilib
+
+DESCRIPTION="Nokogiri is an HTML, XML, SAX, and Reader parser"
+HOMEPAGE="https://nokogiri.org/"
+LICENSE="MIT"
+SRC_URI="https://github.com/sparklemotion/nokogiri/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos"
+SLOT="0"
+IUSE="test"
+
+RDEPEND="${RDEPEND}
+ >=dev-libs/libxml2-2.12.5
+ >=dev-libs/libxslt-1.1.39
+ sys-libs/zlib
+ virtual/libiconv"
+DEPEND="${DEPEND}
+ >=dev-libs/libxml2-2.12.5
+ >=dev-libs/libxslt-1.1.39
+ >=sys-libs/zlib-1.2.13
+ virtual/libiconv"
+
+ruby_add_rdepend ">=dev-ruby/racc-1.4:0"
+
+ruby_add_bdepend "
+ dev-ruby/mini_portile2:2.8
+ >=dev-ruby/rexical-1.0.7
+ dev-ruby/rdoc
+ test? ( dev-ruby/minitest dev-ruby/rubyzip )"
+
+all_ruby_prepare() {
+ sed -i \
+ -e '/tasks\/cross_compile/s:^:#:' \
+ -e '/:test.*prerequisites/s:^:#:' \
+ -e '/license/ s:^:#:' \
+ Rakefile || die
+ # Remove the cross compilation options since they interfere with
+ # native building.
+ sed -i -e 's/cross_compile = true/cross_compile = false/' Rakefile || die
+ sed -i -e '/cross_config_options/d' Rakefile || die
+
+ sed -e '/reporters/I s:^:#:' \
+ -i test/helper.rb || die
+
+ # There is no need for mini_portile2 to be a runtime dependency on Gentoo
+ sed -i -e '/mini_portile2/ s:^:#:' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_configure() {
+ NOKOGIRI_USE_SYSTEM_LIBRARIES=true \
+ ${RUBY} -Cext/${PN} extconf.rb \
+ --with-zlib-include="${EPREFIX}"/usr/include \
+ --with-zlib-lib="${EPREFIX}"/$(get_libdir) \
+ --with-iconv-include="${EPREFIX}"/usr/include \
+ --with-iconv-lib="${EPREFIX}"/$(get_libdir) \
+ --with-xml2-include="${EPREFIX}"/usr/include/libxml2 \
+ --with-xml2-lib="${EPREFIX}"/usr/$(get_libdir) \
+ --with-xslt-dir="${EPREFIX}"/usr \
+ --with-iconvlib=iconv \
+ || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ if ! [[ -f lib/nokogiri/css/tokenizer.rb ]]; then
+ ${RUBY} -S rake lib/nokogiri/css/tokenizer.rb || die "rexical failed"
+ fi
+
+ if ! [[ -f lib/nokogiri/css/parser.rb ]]; then
+ ${RUBY} -S rake lib/nokogiri/css/parser.rb || die "racc failed"
+ fi
+
+ emake -Cext/${PN} \
+ V=1 \
+ CFLAGS="${CFLAGS} -fPIC" \
+ archflag="${LDFLAGS}" || die "make extension failed"
+ cp -l ext/${PN}/${PN}$(get_modname) lib/${PN}/ || die
+}
+
+each_ruby_test() {
+ MT_NO_PLUGINS=1 \
+ RUBY_MEMCHECK_RUNNING=true \
+ ${RUBY} -Ilib:.:test -e 'Dir["test/**/test_*.rb"].each {|f| require f}' || die
+}
diff --git a/dev-ruby/rmagick/Manifest b/dev-ruby/rmagick/Manifest
index 4a2e01aedfa1..47501b5287dc 100644
--- a/dev-ruby/rmagick/Manifest
+++ b/dev-ruby/rmagick/Manifest
@@ -1,7 +1,9 @@
DIST rmagick-4.3.0.tar.gz 1986554 BLAKE2B bf6afb0b19a98f45dd9f3a8261b67ad05ed774784e9fb19009a83c266c16362b4938acd8b0af6a07d3a37fb255fb5bee7a33b7f26c2c49460d546665a98a7871 SHA512 1b108d61b836bf382c9776badc45614ff88ca74176595765c3caba00cc6af0f955dd6f7649a9f97698832193d85292bc22ff0bf290d0bfbf9e8faa58b99b0b1c
DIST rmagick-5.2.0.tar.gz 1991303 BLAKE2B 131e0a9ac1e56942b1281f1ce1a62c86e6997fcbc3f162fc4afea897831003bee2e010a27b6ab4f59331b720ff06d61c07b0ae9ce5327752658627adaab0ccad SHA512 9c7262db329869f33c6ae27980a86bd24b7a4a72d7b826eb3e75d28571d954ff5cba6c7ac86a0540663c9ddf2a8185ca3007d3c2ac5cc5339e4cc327e5f7910f
DIST rmagick-5.3.0.tar.gz 2018036 BLAKE2B 204ece4d3794ef43b02855cce2f11e0194d2a81e400c1c2ef2af824359b8b4566eda93caba6269ad6b283af60d99ad403ab6ba8e972153e8f20d208ce0c48ad6 SHA512 dcc9e0d7cd77ebd3859871f26449c37839f9102e7aa4f0746698cbd6fe93579c3adbe6cfefeba6cdcb53e573f5113b872d03fcd568bb80edda5c8ca9c1ab1665
+DIST rmagick-5.4.0.tar.gz 2019618 BLAKE2B 774937239a3b44ad89a8413c8b1df3ed527569fa44be9f030c6615b7d7b2c7e235c321e8adef6f1a8f90175f09be9f9c30c956ddca812d3fe165747ab82b38d3 SHA512 b01afbdc8aaacf880c82046ec2b66b64cc9d60447b859edf01e2f9b4f5fe59cd0a22f3d685eeb068d823f1264939f9f76a86dd79b2252ab1207d90d5443a292d
EBUILD rmagick-4.3.0.ebuild 2385 BLAKE2B af3b86b7c393d995f2a71b9b9f068ae239586ed102c71dbd317787624fcfcedb70a8afb5984af92181a6e17d5d3574908013ba3b67e6123e757191e211de52c8 SHA512 96ebae4cfcd9ae551712ef52743a3033acbc49861ee5670cfd1ad3927aee9a8e864ea051a6f9e7e0a46d6bacd66808f319b020333b82070ab16fccf101521d7b
EBUILD rmagick-5.2.0.ebuild 2104 BLAKE2B 7a20b61fcafc7ad469fff0742a1a32dc587ce95fcd8ff7651f85d383f7e45e1da4e2b96656dbc0c3f56ca73f7d561ba4fa1c1fbaf9c892edaed6aa4d1daa9513 SHA512 0c3e13da2dcec22854c56b15dad05de4a894000b8692ab8cec23f24aab4045aeb423f229e8990d3fe498dccbe56cef060733f85a268765ea69e523f09cab3d5a
EBUILD rmagick-5.3.0.ebuild 2142 BLAKE2B 0ba746b05b080e53c4db52f10f259989bd950a3ed95bf2831a535bfe25729f80f596cddab5c83e3ba54424d1a10fa08e8bc47af5cb49b3feaf4a1d955cd09ffc SHA512 80a180d21511764b498430800c014972dc1a38789b2ef1abadc12a473676e3d0edce0c358a8ffb9f366b0d473fc4650f1d4f9118a2c435993e8c5175ff09eb82
+EBUILD rmagick-5.4.0.ebuild 2190 BLAKE2B b1e324a9c9d150bf9f999aea80e26fe6a68c49cee21906973868119b1ffcca4224be3dbce07511c3b472040aee4b17e0b3d594bd7da1db156413e110d56bced6 SHA512 f48773e472dd7a8bbacee76ab8e7740fa3c63c73db883d3b37bb1bfc75446305cdf072ddf64d21a85b525a2c3a2eb96b50ec878329046d0f6fd6c186d9a362a1
MISC metadata.xml 393 BLAKE2B 3edbb25a18dc0c0d750cc690bdac1953e583982b54432b9c7440292d8af8277f9698da03947c64b0fa2c275d59fa278d9801d11e79970a330f7dd6748e093f2c SHA512 c38f821c322ae3fac665251d9b4dc936d4213bb8ecd3220078febe454238d56f5b12eef3dd0500dd06fad4a460ce4c16f08c709c42c05de3484fd7d0b3d929c4
diff --git a/dev-ruby/rmagick/rmagick-5.4.0.ebuild b/dev-ruby/rmagick/rmagick-5.4.0.ebuild
new file mode 100644
index 000000000000..b649ed32d45b
--- /dev/null
+++ b/dev-ruby/rmagick/rmagick-5.4.0.ebuild
@@ -0,0 +1,80 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="rmagick.gemspec"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/RMagick/extconf.rb)
+
+MY_PV=RMagick_${PV//\./-}
+
+inherit ruby-fakegem
+
+DESCRIPTION="An interface between Ruby and the ImageMagick(TM) image processing library"
+HOMEPAGE="https://github.com/rmagick/rmagick"
+SRC_URI="https://github.com/rmagick/rmagick/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="rmagick-${MY_PV}"
+
+LICENSE="Artistic"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86"
+IUSE="doc"
+
+RDEPEND+=" >=media-gfx/imagemagick-6.9.0:="
+DEPEND+=" >=media-gfx/imagemagick-6.9.0 test? ( >=media-gfx/imagemagick-7.1.0:=[jpeg,lqr,lcms,postscript,tiff,webp] media-fonts/dejavu )"
+
+# observer is a default gem packaged with ruby
+
+ruby_add_bdepend "dev-ruby/pkg-config"
+
+all_ruby_prepare() {
+ # Avoid unused dependency on rake-compiler. This also avoids an
+ # extra compile during tests.
+ sed -i -e '/extensiontask/ s:^:#:' \
+ -e '/ExtensionTask/,/end/ s:^:#:' \
+ -e '/compile/ s:^:#:' Rakefile || die
+ sed -i -e '/pry/ s:^:#:' -e '5irequire "tempfile"' spec/spec_helper.rb || die
+ sed -i -e 's/git ls-files/find */' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Squelch harmless warning about imagemagick installation.
+ sed -i -e '/prefix/ s:ImageMagick:ImageMagick-6:' ext/RMagick/extconf.rb || die
+
+ # Create directory used for a test
+ mkdir tmp
+}
+
+each_ruby_test() {
+ # Borrowed from media-gfx/gscan2pdf
+ # Needed to avoid test failures on e.g. ppc, bug #815856
+ # (Unclear why it doesn't manifest on amd64 here at least)
+ local confdir="${HOME}/.config/ImageMagick"
+ mkdir -p "${confdir}" || die
+ cat > "${confdir}/policy.xml" <<-EOT || die
+ <policymap>
+ <policy domain="coder" rights="read|write" pattern="PDF" />
+ <policy domain="coder" rights="read" pattern="PS" />
+ </policymap>
+ EOT
+
+ RSPEC_VERSION="3" ruby-ng_rspec
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*
+
+ if use doc ; then
+ docinto .
+ dodoc -r doc
+ fi
+}
diff --git a/games-engines/Manifest.gz b/games-engines/Manifest.gz
index 62d77e2bc136..f5cf83ef71ae 100644
--- a/games-engines/Manifest.gz
+++ b/games-engines/Manifest.gz
Binary files differ
diff --git a/games-engines/devilutionx/Manifest b/games-engines/devilutionx/Manifest
index e6a1917c9c58..3594d1875a3a 100644
--- a/games-engines/devilutionx/Manifest
+++ b/games-engines/devilutionx/Manifest
@@ -1,3 +1,5 @@
DIST devilutionx-1.5.1.tar.xz 21971268 BLAKE2B fdcbfad36ded01ca40643d114ffd49b300ccf98b11415cbc396f226d42aa315502319e94e9075a2308f1f003db9611d1232170564f30cc3f09cb4b4db7f82b35 SHA512 c712c8215947a117777313bfe24c8b24e8efa702a211e67bee1ae7276176be782394dc32f1cc4509e1539fdca8b1181884f5bc9dc4cf46890f4c57a378fb5d3b
+DIST devilutionx-1.5.2.tar.xz 21968848 BLAKE2B 5a8c280f262e2d0f47ee5978cfc858ea62481eac838ad691996f359f1c4889499e4c78b5e6a1f2dc998cf0fc89ebbdf79296a25adb411e30e9248cce1b07d3a8 SHA512 b7fd5814c8671e439d4349297cfda0d89eb1f7a0945ec11bdf7a83637371664c9c39c036249e1650911397111e1b5d9e931f221ffd2d4a1f9e80d5ca58357dcf
EBUILD devilutionx-1.5.1.ebuild 2141 BLAKE2B 91e25884394fa1c92e4ead8c00f5e7d042626f4e54b8bc1a427f142a751c80f83c0dd4fbc934a9964e6cefbf033b3efb2fe527ec80db0ade37ea15b52942152f SHA512 c33bb3dd4b900bb1f1fcdf0409ebbdaed11d21c6b31bbc76227f4e77d9e7bca83dc4771b25ec54d7a5433985cc2c5728652ce5804ad174ae9c44151f51c22dad
+EBUILD devilutionx-1.5.2.ebuild 2105 BLAKE2B 0fe2e3ac9b4d8e75edee23be87a91cfa91098e643da7d8fa0672fb8b2f4837fbc407c0a3d926b23858e8ebcf310bd6dc02596849626749697f5500dd232d5f40 SHA512 6db777af30c2425f6734cc88d2b392371e86f41bf32b8abe08e496c45a42bdeaf8046c59cb4778930205a6e4dba181977c0133c7ccf6ae60e5fa1156900c8a4a
MISC metadata.xml 542 BLAKE2B 25e292f201570a11d08f4f22922a9dfa1f54d51784be9b38f3b8396a44559ffe6d5f8799e20b8c2fa888ce97e8a45d257894c13924e303a7f93d04c0c046e231 SHA512 acb1603f7e41f47daf7f9fde6128b2f7c51c277cb97be62b87695cceb48fca653f90c2ca3e22238758a78aae4fa34f2de555e07f7e8d896a8ccf5e1c569e8083
diff --git a/games-engines/devilutionx/devilutionx-1.5.2.ebuild b/games-engines/devilutionx/devilutionx-1.5.2.ebuild
new file mode 100644
index 000000000000..29c272d0006a
--- /dev/null
+++ b/games-engines/devilutionx/devilutionx-1.5.2.ebuild
@@ -0,0 +1,89 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg
+
+DESCRIPTION="Diablo engine for modern operating systems"
+HOMEPAGE="https://github.com/diasurgical/devilutionX/"
+SRC_URI="
+ https://github.com/diasurgical/devilutionX/releases/download/${PV}/devilutionx-src.tar.xz
+ -> ${P}.tar.xz
+"
+S=${WORKDIR}/${PN}-src-${PV}
+
+LICENSE="Unlicense CC-BY-4.0 GPL-2+ LGPL-2.1+ MIT OFL-1.1 zerotier? ( BUSL-1.1 )"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug +sodium test zerotier"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ app-arch/bzip2:=
+ dev-libs/libfmt:=
+ media-libs/libsdl2[haptic,joystick,opengl,video]
+ media-libs/sdl2-image[png]
+ media-libs/sdl_audiolib
+ sys-libs/zlib:=
+ sodium? ( dev-libs/libsodium:= )
+"
+DEPEND="
+ ${RDEPEND}
+ dev-cpp/asio
+ dev-cpp/simpleini
+ test? ( dev-cpp/gtest )
+"
+BDEPEND="
+ sys-devel/gettext
+"
+
+src_prepare() {
+ cmake_src_prepare
+
+ # use system asio
+ echo 'add_library(asio INTERFACE)' > 3rdParty/asio/CMakeLists.txt || die
+
+ # ensure system copies are used
+ rm -r dist/{asio,simpleini,sdl_audiolib}-src || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_TESTING=$(usex test)
+ -DCCACHE_PROGRAM=no #813768
+ -DDEBUG=$(usex debug)
+ -DDISABLE_LTO=yes # let CFLAGS control this
+ -DDISABLE_ZERO_TIER=$(usex !zerotier)
+ -DPACKET_ENCRYPTION=$(usex sodium)
+ -DPIE=yes
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ # timedemo tests only pass when game assets are available
+ cmake_src_test -E Timedemo.
+}
+
+src_install() {
+ local DOCS=( Packaging/nix/README.txt docs/*.md )
+ cmake_src_install
+
+ rm -- "${ED}"/usr/share/diasurgical/devilutionx/README.txt || die
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if [[ ! ${REPLACING_VERSIONS} ]]; then
+ elog "In order to play the game, you will need to copy the following data file"
+ elog "from the original game, and optionally the hellfire expansion files:"
+ elog " - DIABDAT.MPQ"
+ elog " - hellfire.mpq hfmonk.mpq hfmusic.mpq hfvoice.mpq"
+ elog "to ~/.local/share/diasurgical/devilution/"
+ elog
+ elog "See ${EROOT}/usr/share/doc/${PF}/README.txt* for details."
+ fi
+}
diff --git a/media-libs/Manifest.gz b/media-libs/Manifest.gz
index 56007607dfbc..ec6a3c4549a4 100644
--- a/media-libs/Manifest.gz
+++ b/media-libs/Manifest.gz
Binary files differ
diff --git a/media-libs/libsidplayfp/Manifest b/media-libs/libsidplayfp/Manifest
index 860c6f159142..3171f81085d5 100644
--- a/media-libs/libsidplayfp/Manifest
+++ b/media-libs/libsidplayfp/Manifest
@@ -1,5 +1,3 @@
-DIST libsidplayfp-2.5.1.tar.gz 808633 BLAKE2B 7c9e557dccf73f5c153bd671b298407eacdc34e22beeb03a2775cb17bb62f4ecff1a93ce9b381f7f42f4e2d451794fe11dccbe25a47d234fa4c921f82f40c09d SHA512 553206a249797ea49842f6e482cbadcc3c59d87c566cbd169ea90d6636cbce121016368b461329c456d5693e15253db4bdf4d85f012e1c9ad15f83f9b5e4811b
DIST libsidplayfp-2.6.0.tar.gz 810169 BLAKE2B 0d93b2546a1b9d4f3fa4444475212679e53881a65db74c94ffe00e7f3f55887e2a363b61bc86d95833194bc0fb45ff7ff055331f177b478557ae61ef820207ca SHA512 f3022cfbf57cd18059aad359f10402638cf9aed72643da75361382949cd547213e550a34fa18b36c56eee62df96509ca676f3bd46db8b3bbe75a470ff94e95d5
-EBUILD libsidplayfp-2.5.1.ebuild 672 BLAKE2B 97e1083411e6c803a9ccc982a30baa55654300a181f29b31b5cc315db4227fbe828d3c001ef77f61dc5d8f2bd8cb50b4dd2ba305135d75789c095de8f4bdd7e2 SHA512 fa0f6e2922c447ad5aae60f2bc77d334c18ca72705bab8971abf9d04d9e5aa2f9192e36de66e4adf251cbaaf3fa427a69e07349b617541e3abe6fde21ee2d5ee
EBUILD libsidplayfp-2.6.0.ebuild 672 BLAKE2B 97e1083411e6c803a9ccc982a30baa55654300a181f29b31b5cc315db4227fbe828d3c001ef77f61dc5d8f2bd8cb50b4dd2ba305135d75789c095de8f4bdd7e2 SHA512 fa0f6e2922c447ad5aae60f2bc77d334c18ca72705bab8971abf9d04d9e5aa2f9192e36de66e4adf251cbaaf3fa427a69e07349b617541e3abe6fde21ee2d5ee
MISC metadata.xml 339 BLAKE2B 79d766f101909c202affb7cc72bbefdfb8d5b44fcbf74f17f98e665351384a8110aec7ddec0c685fb328198d29ae4953ce341cda3dd4abd2a67f157d90628175 SHA512 172879da9ed0be1ff48d75d23d3b23e3070247b4ef1decb291b020f7bc1522dd033e78f92d38511eedaae7c1944edc5bb05ff763f4d20a6b7015198ebd38f16f
diff --git a/media-libs/libsidplayfp/libsidplayfp-2.5.1.ebuild b/media-libs/libsidplayfp/libsidplayfp-2.5.1.ebuild
deleted file mode 100644
index 8bf154d23b5a..000000000000
--- a/media-libs/libsidplayfp/libsidplayfp-2.5.1.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Library for the sidplay2 fork with resid-fp"
-HOMEPAGE="https://sourceforge.net/projects/sidplay-residfp/"
-SRC_URI="mirror://sourceforge/sidplay-residfp/${PN}/$(ver_cut 1-2)/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0/6"
-KEYWORDS="amd64 ~hppa ~riscv x86"
-IUSE="static-libs"
-
-src_prepare() {
- default
- # fix automagic. warning: modifying .ac triggers maintainer mode.
- sed -i -e 's:doxygen:dIsAbLe&:' configure || die
-}
-
-src_configure() {
- econf \
- $(use_enable static-libs static)
-}
-
-src_install() {
- default
- find "${D}" -name '*.la' -delete || die
-}
diff --git a/metadata/Manifest.gz b/metadata/Manifest.gz
index f84bf73f7f97..c760f959154f 100644
--- a/metadata/Manifest.gz
+++ b/metadata/Manifest.gz
Binary files differ
diff --git a/metadata/dtd/timestamp.chk b/metadata/dtd/timestamp.chk
index 896f04f0ecb2..188039a5de01 100644
--- a/metadata/dtd/timestamp.chk
+++ b/metadata/dtd/timestamp.chk
@@ -1 +1 @@
-Mon, 05 Feb 2024 04:55:19 +0000
+Mon, 05 Feb 2024 11:10:03 +0000
diff --git a/metadata/glsa/Manifest b/metadata/glsa/Manifest
index d7267e84f809..3a957203925f 100644
--- a/metadata/glsa/Manifest
+++ b/metadata/glsa/Manifest
@@ -2,22 +2,22 @@
Hash: SHA512
MANIFEST Manifest.files.gz 565188 BLAKE2B 35f53a7f251713df50fcb7686e05bd9d32b5212c332acfb4f78810cfda409c59230202499f72410dca6d258aada2515c2e918fad341cbf357376890fc5ded7c1 SHA512 fad70ec1cb0f5ab8ebcba04d8007ecba54af8d22cd82a30f9a41b2ab8881ca037e0bb21c2fed295cb035a2ed0547d37975ced7975eba62e289894d58e57cb379
-TIMESTAMP 2024-02-05T04:55:49Z
+TIMESTAMP 2024-02-05T11:10:06Z
-----BEGIN PGP SIGNATURE-----
-iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmXAalVfFIAAAAAALgAo
+iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmXAwg5fFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx
RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY
-klCcNQ/8DeugXm2lUjxqarR0QjvRNvTclaUqr/fBhLbRFhx+OWcy6yxhwa3a8Hrd
-Vtddzt33BWJyFZCcEOG8TzIXbpM8JIKeBNMXegZPhSg34oBuxu4AC1AGf2UjdwSj
-4hm95Qwr/in9yLtcNnQkzTbanFI6fdTWSebPx8HGxqf63yPFRH4qUkxYoiDClL/l
-BDafzm5wD/gHwFsWKxN8nGPUh4TCjUEThVx48CmSERO9sIql63ll5Lugi40bMHFR
-iZFJpicXKAlDM6QwhGCZm5Ksu3Un2z2VWC4nwvK2+v4hBdj4BdcjJSPugis7NYt7
-hL7dUe7blS0PNMp+czrXmUmpRV8XBhxBnVvyTGOrEhz+V4T2eNbcHNnFbEITO5V3
-QvJHQorJ7EYJUWNl2CqKCYuxwbBb0/ZMfWA5eK4COkBuCsOzOIpcOjIYVvtht8o0
-0v+8xHkAmRwabpGXe1gkyqMfvXrivEQI+u5Ogo9K6BzwRgtdkSNHTeh81uX8RrFV
-MsyCj4amEYn9EPjyvE4AkTs5UIA4XZhQDMkZTTg0/TWl1G6hwMWkjVdUY1WxpreL
-QA1zIHwBTd06u54kECgtwQRVCzh0VLobPj0yQxIgZ5DTE+tralcpRMAI2lNyGEQI
-EMc5/VIAsqTerxpt6Ln0QplIW1I3534fRKg6DDrW/Cfop4bqXgg=
-=ezDt
+klB8hRAAjzWTTVMzqgGEC8uwjPPuoYpr9p0xWWwsQ3O3OBEaWxI/B2mZkP0/bII8
+1P+JSgKkOkw/dRyZ/uTYbW3o4Q4gvoUVASZ9VLzwvSTV65O8PlaiEG6oW7T4VcRR
+FbR4tchkfFUfrVQYDLaItdhZpAvZmBwfgzcFmq2tMYGibttR2B6+6BlLT+1e6xeW
+PFYUIRV/JHM8la6gaeXTZBKSP+Ua93lHySqG0WzgSDP+RUa3M22AtqYgFNoxyEm7
+NzeJNCBqtQn839JFG9JdgaKN8CQtGE4rsakUGcm9NKH1SbqjgaE2GR+1nZROASpJ
+vJbEQd78LCU/+oHiecMJnPqYUqwbO+hlNgA38C5v3bAxAVCmqrx4+dE8hbfMJTHc
+dL1QIxrdNaUYaSh2KISSdqChVM3dVV7lBABqgj8JROP31maNnBbCHwh+dRS1wMyw
+TULfcfEAlo6TDb1klyMztMYA73TI7i1yGA81TQmgb7RBpcFn34xq1PVR+S1XZW36
+C6z7JP9nWbxGtgxjWYBHYR4w9WvxVltpePu+7TA0nTjxOAUwNbPPFemo95qj0OVs
+RMtGucwK1Jn/5favwX9s3j3JfHKaowvr3S4hAjQ63zaZQ8rwc2gHgDfsGc6i7ViJ
+rjGRNg4f8LvSHJGI6cw3WnJ6X5ppTvxQZNA0paaW2ocZ6taDEPY=
+=pNGw
-----END PGP SIGNATURE-----
diff --git a/metadata/glsa/timestamp.chk b/metadata/glsa/timestamp.chk
index 5d9d5c45d02e..188039a5de01 100644
--- a/metadata/glsa/timestamp.chk
+++ b/metadata/glsa/timestamp.chk
@@ -1 +1 @@
-Mon, 05 Feb 2024 04:55:35 +0000
+Mon, 05 Feb 2024 11:10:03 +0000
diff --git a/metadata/md5-cache/Manifest.gz b/metadata/md5-cache/Manifest.gz
index 92fe0132d853..541c7b1d35e6 100644
--- a/metadata/md5-cache/Manifest.gz
+++ b/metadata/md5-cache/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-cpp/Manifest.gz b/metadata/md5-cache/dev-cpp/Manifest.gz
index 5133b86b0d0e..6fc673721646 100644
--- a/metadata/md5-cache/dev-cpp/Manifest.gz
+++ b/metadata/md5-cache/dev-cpp/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-cpp/cli11-2.4.0 b/metadata/md5-cache/dev-cpp/cli11-2.4.0
new file mode 100644
index 000000000000..e90666a061c1
--- /dev/null
+++ b/metadata/md5-cache/dev-cpp/cli11-2.4.0
@@ -0,0 +1,15 @@
+BDEPEND=doc? ( app-text/doxygen media-gfx/graphviz ) app-alternatives/ninja >=dev-build/cmake-3.20.5
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=test? ( dev-cpp/catch:0 dev-libs/boost )
+DESCRIPTION=Command line parser for C++11
+EAPI=8
+HOMEPAGE=https://cliutils.github.io/CLI11/book/
+INHERIT=cmake
+IUSE=doc test
+KEYWORDS=~amd64 ~arm ~arm64 ~x86
+LICENSE=BSD
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/CLIUtils/CLI11/archive/refs/tags/v2.4.0.tar.gz -> cli11-2.4.0.tar.gz
+_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg-utils baea6080dd821f5562d715887954c9d3
+_md5_=e7bc7b1de4694d53676803c1a853c37d
diff --git a/metadata/md5-cache/dev-java/Manifest.gz b/metadata/md5-cache/dev-java/Manifest.gz
index 326f56305915..5c765df2e562 100644
--- a/metadata/md5-cache/dev-java/Manifest.gz
+++ b/metadata/md5-cache/dev-java/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-java/jakartaee-migration-1.0.7-r1 b/metadata/md5-cache/dev-java/jakartaee-migration-1.0.7-r1
index ad47d33bea6e..7fa378d30c79 100644
--- a/metadata/md5-cache/dev-java/jakartaee-migration-1.0.7-r1
+++ b/metadata/md5-cache/dev-java/jakartaee-migration-1.0.7-r1
@@ -12,4 +12,4 @@ RESTRICT=!test? ( test )
SLOT=0
SRC_URI=mirror://apache/tomcat/jakartaee-migration/v1.0.7/source/jakartaee-migration-1.0.7-src.tar.gz -> jakartaee-migration-1.0.7-sources.tar.gz
_eclasses_=java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-pkg-simple 67f37f8db9bdf7868f26504fd7bcbb22 java-utils-2 b346c3901e71ba37137bae0b25b00221
-_md5_=7d2fa94a88e5a0391b0471e8362e067c
+_md5_=a982205e65eeb65f5d6ba19958505be8
diff --git a/metadata/md5-cache/dev-java/jakartaee-migration-1.0.7-r2 b/metadata/md5-cache/dev-java/jakartaee-migration-1.0.7-r2
new file mode 100644
index 000000000000..c35e409e4ae2
--- /dev/null
+++ b/metadata/md5-cache/dev-java/jakartaee-migration-1.0.7-r2
@@ -0,0 +1,15 @@
+DEFINED_PHASES=compile install preinst prepare setup test
+DEPEND=>=virtual/jdk-11:* >=dev-java/ant-1.10.14-r1:0 dev-java/bcel:0 dev-java/commons-compress:0 dev-java/commons-io:1 >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip ) test? ( dev-java/junit:4 )
+DESCRIPTION=Apache Tomcat tool for migration from Java EE 8 to Jakarta EE 9
+EAPI=8
+HOMEPAGE=https://tomcat.apache.org
+INHERIT=java-pkg-2 java-pkg-simple
+IUSE=doc source test
+KEYWORDS=~amd64 ~arm ~arm64
+LICENSE=Apache-2.0
+RDEPEND=>=virtual/jre-1.8:* >=dev-java/ant-1.10.14-r1:0 dev-java/bcel:0 dev-java/commons-compress:0 dev-java/commons-io:1 >=dev-java/java-config-2.2.0-r3 source? ( app-arch/zip )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=mirror://apache/tomcat/jakartaee-migration/v1.0.7/source/jakartaee-migration-1.0.7-src.tar.gz -> jakartaee-migration-1.0.7-sources.tar.gz
+_eclasses_=java-pkg-2 b6d755b4f6afabfd933932be28b46368 java-pkg-simple 67f37f8db9bdf7868f26504fd7bcbb22 java-utils-2 b346c3901e71ba37137bae0b25b00221
+_md5_=62ddc9057ce8726b1770002f1ed53196
diff --git a/metadata/md5-cache/dev-ruby/Manifest.gz b/metadata/md5-cache/dev-ruby/Manifest.gz
index 20e9e18fc327..5662475c45fb 100644
--- a/metadata/md5-cache/dev-ruby/Manifest.gz
+++ b/metadata/md5-cache/dev-ruby/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-ruby/http-accept-2.2.1 b/metadata/md5-cache/dev-ruby/http-accept-2.2.1
new file mode 100644
index 000000000000..c2a9172b7b13
--- /dev/null
+++ b/metadata/md5-cache/dev-ruby/http-accept-2.2.1
@@ -0,0 +1,17 @@
+BDEPEND=ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby31? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby31? ( test? ( dev-ruby/sus[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/sus[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( dev-ruby/sus[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) test? ( ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) )
+DEFINED_PHASES=compile configure install prepare setup test unpack
+DEPEND=ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
+DESCRIPTION=Parse Accept and Accept-Language HTTP headers
+EAPI=8
+HOMEPAGE=https://github.com/socketry/http-accept
+INHERIT=ruby-fakegem
+IUSE=ruby_targets_ruby31 ruby_targets_ruby32 ruby_targets_ruby33 doc test test
+KEYWORDS=~amd64 ~arm64 ~ppc ~riscv ~x86
+LICENSE=MIT
+RDEPEND=ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
+REQUIRED_USE=|| ( ruby_targets_ruby31 ruby_targets_ruby32 ruby_targets_ruby33 )
+RESTRICT=!test? ( test ) !test? ( test )
+SLOT=2
+SRC_URI=https://github.com/socketry/http-accept/archive/v2.2.1.tar.gz -> http-accept-2.2.1.tar.gz
+_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 ruby-fakegem 5f7dd7ffeaf00a781713582bd507f80b ruby-ng 4ef520a992dc54fdd8f49d875c1ab2c0 ruby-utils 820207a5d3f0e2e31c28080f131f2037 toolchain-funcs e56c7649b804f051623c8bc1a1c44084
+_md5_=542a9ffc5c1a16521f28212d7a427def
diff --git a/metadata/md5-cache/dev-ruby/nokogiri-1.16.2 b/metadata/md5-cache/dev-ruby/nokogiri-1.16.2
new file mode 100644
index 000000000000..0dc789bc9cc0
--- /dev/null
+++ b/metadata/md5-cache/dev-ruby/nokogiri-1.16.2
@@ -0,0 +1,17 @@
+BDEPEND=test? ( ruby_targets_ruby31? ( >=dev-ruby/racc-1.4:0[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( >=dev-ruby/racc-1.4:0[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( >=dev-ruby/racc-1.4:0[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby31? ( dev-ruby/mini_portile2:2.8[ruby_targets_ruby31(-)] >=dev-ruby/rexical-1.0.7[ruby_targets_ruby31(-)] dev-ruby/rdoc[ruby_targets_ruby31(-)] test? ( dev-ruby/minitest[ruby_targets_ruby31(-)] dev-ruby/rubyzip[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( dev-ruby/mini_portile2:2.8[ruby_targets_ruby32(-)] >=dev-ruby/rexical-1.0.7[ruby_targets_ruby32(-)] dev-ruby/rdoc[ruby_targets_ruby32(-)] test? ( dev-ruby/minitest[ruby_targets_ruby32(-)] dev-ruby/rubyzip[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( dev-ruby/mini_portile2:2.8[ruby_targets_ruby33(-)] >=dev-ruby/rexical-1.0.7[ruby_targets_ruby33(-)] dev-ruby/rdoc[ruby_targets_ruby33(-)] test? ( dev-ruby/minitest[ruby_targets_ruby33(-)] dev-ruby/rubyzip[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby31? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby31? ( test? ( dev-ruby/rake[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/rake[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( dev-ruby/rake[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) test? ( ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) ) virtual/pkgconfig
+DEFINED_PHASES=compile configure install prepare setup test unpack
+DEPEND=>=dev-libs/libxml2-2.12.5 >=dev-libs/libxslt-1.1.39 >=sys-libs/zlib-1.2.13 virtual/libiconv ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
+DESCRIPTION=Nokogiri is an HTML, XML, SAX, and Reader parser
+EAPI=8
+HOMEPAGE=https://nokogiri.org/
+INHERIT=ruby-fakegem multilib
+IUSE=test ruby_targets_ruby31 ruby_targets_ruby32 ruby_targets_ruby33 doc test test
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos
+LICENSE=MIT
+RDEPEND=>=dev-libs/libxml2-2.12.5 >=dev-libs/libxslt-1.1.39 sys-libs/zlib virtual/libiconv ruby_targets_ruby31? ( >=dev-ruby/racc-1.4:0[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( >=dev-ruby/racc-1.4:0[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( >=dev-ruby/racc-1.4:0[ruby_targets_ruby33(-)] ) ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
+REQUIRED_USE=|| ( ruby_targets_ruby31 ruby_targets_ruby32 ruby_targets_ruby33 )
+RESTRICT=!test? ( test ) !test? ( test )
+SLOT=0
+SRC_URI=https://github.com/sparklemotion/nokogiri/archive/v1.16.2.tar.gz -> nokogiri-1.16.2-git.tgz
+_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 ruby-fakegem 5f7dd7ffeaf00a781713582bd507f80b ruby-ng 4ef520a992dc54fdd8f49d875c1ab2c0 ruby-utils 820207a5d3f0e2e31c28080f131f2037 toolchain-funcs e56c7649b804f051623c8bc1a1c44084
+_md5_=e6ef8f2a227fdcc758b0f47132457326
diff --git a/metadata/md5-cache/dev-ruby/rmagick-5.4.0 b/metadata/md5-cache/dev-ruby/rmagick-5.4.0
new file mode 100644
index 000000000000..7531f659dc20
--- /dev/null
+++ b/metadata/md5-cache/dev-ruby/rmagick-5.4.0
@@ -0,0 +1,17 @@
+BDEPEND=ruby_targets_ruby31? ( dev-ruby/pkg-config[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( dev-ruby/pkg-config[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( dev-ruby/pkg-config[ruby_targets_ruby33(-)] ) ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby31? ( test? ( dev-ruby/rspec:3[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/rspec:3[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby33? ( test? ( dev-ruby/rspec:3[ruby_targets_ruby33(-)] ) ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) test? ( ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] ) ) virtual/pkgconfig
+DEFINED_PHASES=compile configure install prepare setup test unpack
+DEPEND=>=media-gfx/imagemagick-6.9.0 test? ( >=media-gfx/imagemagick-7.1.0:=[jpeg,lqr,lcms,postscript,tiff,webp] media-fonts/dejavu ) ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
+DESCRIPTION=An interface between Ruby and the ImageMagick(TM) image processing library
+EAPI=8
+HOMEPAGE=https://github.com/rmagick/rmagick
+INHERIT=ruby-fakegem
+IUSE=doc ruby_targets_ruby31 ruby_targets_ruby32 ruby_targets_ruby33 test test
+KEYWORDS=~amd64 ~hppa ~ppc ~ppc64 ~x86
+LICENSE=Artistic
+RDEPEND=>=media-gfx/imagemagick-6.9.0:= ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby33? ( dev-lang/ruby:3.3 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) ruby_targets_ruby33? ( virtual/rubygems[ruby_targets_ruby33(-)] )
+REQUIRED_USE=|| ( ruby_targets_ruby31 ruby_targets_ruby32 ruby_targets_ruby33 )
+RESTRICT=!test? ( test ) !test? ( test )
+SLOT=5
+SRC_URI=https://github.com/rmagick/rmagick/archive/RMagick_5-4-0.tar.gz -> rmagick-5.4.0.tar.gz
+_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 ruby-fakegem 5f7dd7ffeaf00a781713582bd507f80b ruby-ng 4ef520a992dc54fdd8f49d875c1ab2c0 ruby-utils 820207a5d3f0e2e31c28080f131f2037 toolchain-funcs e56c7649b804f051623c8bc1a1c44084
+_md5_=c390b5884c8da0853d3b86c938d7c0c1
diff --git a/metadata/md5-cache/games-engines/Manifest.gz b/metadata/md5-cache/games-engines/Manifest.gz
index 822299d257fe..3fffbaa8669f 100644
--- a/metadata/md5-cache/games-engines/Manifest.gz
+++ b/metadata/md5-cache/games-engines/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/games-engines/devilutionx-1.5.2 b/metadata/md5-cache/games-engines/devilutionx-1.5.2
new file mode 100644
index 000000000000..f1944a0a98e6
--- /dev/null
+++ b/metadata/md5-cache/games-engines/devilutionx-1.5.2
@@ -0,0 +1,17 @@
+BDEPEND=sys-devel/gettext app-alternatives/ninja >=dev-build/cmake-3.20.5
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare test
+DEPEND=app-arch/bzip2:= dev-libs/libfmt:= media-libs/libsdl2[haptic,joystick,opengl,video] media-libs/sdl2-image[png] media-libs/sdl_audiolib sys-libs/zlib:= sodium? ( dev-libs/libsodium:= ) dev-cpp/asio dev-cpp/simpleini test? ( dev-cpp/gtest )
+DESCRIPTION=Diablo engine for modern operating systems
+EAPI=8
+HOMEPAGE=https://github.com/diasurgical/devilutionX/
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=cmake xdg
+IUSE=debug +sodium test zerotier
+KEYWORDS=~amd64 ~x86
+LICENSE=Unlicense CC-BY-4.0 GPL-2+ LGPL-2.1+ MIT OFL-1.1 zerotier? ( BUSL-1.1 )
+RDEPEND=app-arch/bzip2:= dev-libs/libfmt:= media-libs/libsdl2[haptic,joystick,opengl,video] media-libs/sdl2-image[png] media-libs/sdl_audiolib sys-libs/zlib:= sodium? ( dev-libs/libsodium:= )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/diasurgical/devilutionX/releases/download/1.5.2/devilutionx-src.tar.xz -> devilutionx-1.5.2.tar.xz
+_eclasses_=cmake c7c9a62d6232cac66d4ea32d575c3e7c flag-o-matic b2b07efa51009704f88173b2c7feab47 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3
+_md5_=9e76691d21cc24db1782aa2f293a247b
diff --git a/metadata/md5-cache/media-libs/Manifest.gz b/metadata/md5-cache/media-libs/Manifest.gz
index a74f6f9f479f..62602475b1d1 100644
--- a/metadata/md5-cache/media-libs/Manifest.gz
+++ b/metadata/md5-cache/media-libs/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/media-libs/libsidplayfp-2.5.1 b/metadata/md5-cache/media-libs/libsidplayfp-2.5.1
deleted file mode 100644
index bd23eccd38c8..000000000000
--- a/metadata/md5-cache/media-libs/libsidplayfp-2.5.1
+++ /dev/null
@@ -1,10 +0,0 @@
-DEFINED_PHASES=configure install prepare
-DESCRIPTION=Library for the sidplay2 fork with resid-fp
-EAPI=8
-HOMEPAGE=https://sourceforge.net/projects/sidplay-residfp/
-IUSE=static-libs
-KEYWORDS=amd64 ~hppa ~riscv x86
-LICENSE=GPL-2
-SLOT=0/6
-SRC_URI=mirror://sourceforge/sidplay-residfp/libsidplayfp/2.5/libsidplayfp-2.5.1.tar.gz
-_md5_=20814e9d993931fa421a5abe464d6312
diff --git a/metadata/news/Manifest b/metadata/news/Manifest
index 1964bc4dc43b..1bb8bd8be4c5 100644
--- a/metadata/news/Manifest
+++ b/metadata/news/Manifest
@@ -2,22 +2,22 @@
Hash: SHA512
MANIFEST Manifest.files.gz 16774 BLAKE2B ed416333926a9fe0721bf3da756de979e32af66063afb31a950e2b0daf08f3fd1a27a1ced8e455df1c828b942751dc6e34892cce8511c25a3b85bab4355df9b1 SHA512 f96ab3d2cec302b632eb487f8a13600ce7a3723e8bfb8e150982e1f30e0cbcb7fe4e3b2aadda862314624c70d2d3282c7d32c68402f17e3f9e80983fd90f91e8
-TIMESTAMP 2024-02-05T04:55:49Z
+TIMESTAMP 2024-02-05T11:10:06Z
-----BEGIN PGP SIGNATURE-----
-iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmXAalVfFIAAAAAALgAo
+iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmXAwg5fFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx
RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY
-klCRtA/+Je9LNy5ZiTmj5L5GtnXp2dXxXQaI1svoyPzhuU0cBCvsmyNosz1/G0L7
-ksTd4VPQDmaZ1wQ4LJwyHH4RZRMBWfqAN2vqe/0WrqffT2EiqaQ/wHWwbmK2aJgb
-WQtsUKb+8EpbSfU3GgG19IXV0psapQ2IZNf3EY+Qjxmnm0C3nwOMUpYDjbudA44+
-14+ivdoAQGLRJyCDsPEyDAl/28uBjdnE8r4r3TrmMOl0GAlAtSenNOWZsaIYWdbd
-ZzPb4IEqVzEGa3y70kD4SRudKtxiN3fxX6lY6IXNFwuTSS1qZ+tbNgHRBDJziqdO
-ccXOvR7M509+FX/CpoPffjeobU3TbWTa4p8MDWHMA/x1HexkmGLjrEB2d7yAfF4l
-RoBNdurgOxMlAygbxwKWsUZPOodoatRZFLC+tmKKrCo/RQ1N2Z1E/e1+JeHAvY4P
-lsUos7NhRVCzB6ckoa/CQdaKVzxhJftd8dqZKArdfC7Fd+YZ22GBFkRc/P2t9kjq
-FCvuqcX20YszBzhaeMVW6m9kZLBUk0aorLbOnHiANRaQS+4MPM62fG3nQORMY+Tf
-Qni+j/LN7qxqxfukhnIoLqd7JVqDiYgVJtcjILUq3goxAx7MJN2lJipqvbHirlZJ
-SEhhXAeGIYaTJMRR3xQVUOO/TpKRl3aFa60Eh6sDqnEa5c69isY=
-=Obu/
+klCNPA/9F4h8wLbRFejKWQC++2eJuurb3aZLSQYzTc52+DvyTZu1Oc+xapghFG9C
+SEC7m9x93Uv5jybCNIdBcuUOIFM/+yg3EiQrw7Gta7ty1DCSzpCAw5owEFC/yQA1
+JW2DgplT/Y413Wv8QhrQhYtUMS9FVLUolCUJwxuwdLkjXqMXTlZ+sxCAfORwX4pA
+m2Zho/v8ibcGlDGgWsfx4L2dgyV8C4OsTfdZBrkgIxKw5iZEjVAn/HO+rYP7AHYA
+IYPtrx31IiodFgKtzBmiCPIlOkYJzobORYbOIJiekDtzoApFkIMdUObdypx0k29w
+g9NN4M4KPm117MpAOk7rPjqF3bBXOix42ZdfKDZ7gPKcwvCylGTSB+GOsE8iho6M
+QOe0muVkndjiIhTU3A9WGqHczhqjrw4KBgNh2jzJTMyzkS+qY3pNBLxd+PmAdqHg
+TZkg4MJsXb2JC6kU1AFnfD7xJXu6fx/+01wwkJWKbZXwoHdXK410N7uBLRS2us5h
+XYDeWi3vgGov1mtAoPC+Nikv/lwjlDw1vp0Vf+JLoTzclhWizKIFwAk+k378dX+W
+6m9Gg6yNyVE9EDvj62YWxMsL3z16W3JFTtzGc4VLSPcPNMezul6vgDABFtYHrjMz
+OoYVlOzDQ5htBk/e0CwkQq7by0qxBM24DKPSXJ1qBXHMrkfmFP4=
+=R6tQ
-----END PGP SIGNATURE-----
diff --git a/metadata/news/timestamp.chk b/metadata/news/timestamp.chk
index 0ccb63221cd0..188039a5de01 100644
--- a/metadata/news/timestamp.chk
+++ b/metadata/news/timestamp.chk
@@ -1 +1 @@
-Mon, 05 Feb 2024 04:55:37 +0000
+Mon, 05 Feb 2024 11:10:03 +0000
diff --git a/metadata/timestamp b/metadata/timestamp
index 67b6cdfbe316..68c28a0daaaa 100644
--- a/metadata/timestamp
+++ b/metadata/timestamp
@@ -1 +1 @@
-Mon Feb 5 04:55:19 AM UTC 2024
+Mon Feb 5 11:10:03 AM UTC 2024
diff --git a/metadata/timestamp.chk b/metadata/timestamp.chk
index b1f34f0d5715..21c7d1e84c4b 100644
--- a/metadata/timestamp.chk
+++ b/metadata/timestamp.chk
@@ -1 +1 @@
-Mon, 05 Feb 2024 05:15:03 +0000
+Mon, 05 Feb 2024 11:15:01 +0000
diff --git a/metadata/timestamp.commit b/metadata/timestamp.commit
index b7252f23c2cb..64791c8d9db5 100644
--- a/metadata/timestamp.commit
+++ b/metadata/timestamp.commit
@@ -1 +1 @@
-73b6b016e85829511ae1aeaaabde9656821c873d 1707105400 2024-02-05T03:56:40+00:00
+d0d8c3a207396c6d1208bfd05fe548e737adf092 1707125506 2024-02-05T09:31:46+00:00
diff --git a/metadata/timestamp.x b/metadata/timestamp.x
index f46b1d4cd1d1..df46f5350e97 100644
--- a/metadata/timestamp.x
+++ b/metadata/timestamp.x
@@ -1 +1 @@
-1707109501 Mon 05 Feb 2024 05:05:01 AM UTC
+1707131401 Mon 05 Feb 2024 11:10:01 AM UTC
diff --git a/metadata/xml-schema/timestamp.chk b/metadata/xml-schema/timestamp.chk
index 89cd3d34611c..188039a5de01 100644
--- a/metadata/xml-schema/timestamp.chk
+++ b/metadata/xml-schema/timestamp.chk
@@ -1 +1 @@
-Mon, 05 Feb 2024 04:55:20 +0000
+Mon, 05 Feb 2024 11:10:03 +0000