aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-cpp')
-rw-r--r--dev-cpp/blurhash/Manifest2
-rw-r--r--dev-cpp/blurhash/blurhash-0.2.0-r1.ebuild30
-rw-r--r--dev-cpp/blurhash/blurhash-0.2.0.ebuild26
-rw-r--r--dev-cpp/blurhash/metadata.xml11
-rw-r--r--dev-cpp/cli11/Manifest2
-rw-r--r--dev-cpp/cli11/cli11-1.9.1.ebuild36
-rw-r--r--dev-cpp/cli11/cli11-2.0.0.ebuild37
-rw-r--r--dev-cpp/cli11/metadata.xml11
-rw-r--r--dev-cpp/coeurl/Manifest2
-rw-r--r--dev-cpp/coeurl/coeurl-0.2.1.ebuild35
-rw-r--r--dev-cpp/coeurl/coeurl-0.3.0.ebuild68
-rw-r--r--dev-cpp/coeurl/metadata.xml8
-rw-r--r--dev-cpp/cpp-jwt/Manifest1
-rw-r--r--dev-cpp/cpp-jwt/cpp-jwt-1.5_pre20220727.ebuild29
-rw-r--r--dev-cpp/cpp-jwt/metadata.xml11
-rw-r--r--dev-cpp/cpprestsdk/Manifest1
-rw-r--r--dev-cpp/cpprestsdk/cpprestsdk-2.10.19-r3.ebuild37
-rw-r--r--dev-cpp/cpprestsdk/files/cpprestsdk-2.10.19-disabl-int-tests.patch25
-rw-r--r--dev-cpp/cpprestsdk/files/cpprestsdk-2.10.19-disable-werror-default.patch11
-rw-r--r--dev-cpp/cpprestsdk/files/cpprestsdk-2.10.19-warnings.patch11
-rw-r--r--dev-cpp/cpprestsdk/metadata.xml11
-rw-r--r--dev-cpp/cpptoml/Manifest1
-rw-r--r--dev-cpp/cpptoml/cpptoml-0.1.1.ebuild28
-rw-r--r--dev-cpp/cpptoml/files/cpptoml-0.1.1-limits.patch15
-rw-r--r--dev-cpp/cpptoml/metadata.xml18
-rw-r--r--dev-cpp/cpptrace/Manifest1
-rw-r--r--dev-cpp/cpptrace/cpptrace-0.5.2-r1.ebuild27
-rw-r--r--dev-cpp/cpptrace/cpptrace-0.5.2.ebuild25
-rw-r--r--dev-cpp/cpptrace/files/cpptrace-fix-zstd.patch177
-rw-r--r--dev-cpp/cpptrace/metadata.xml11
-rw-r--r--dev-cpp/dpp/Manifest4
-rw-r--r--dev-cpp/dpp/dpp-10.0.23.ebuild52
-rw-r--r--dev-cpp/dpp/dpp-10.0.24.ebuild52
-rw-r--r--dev-cpp/dpp/dpp-10.0.25.ebuild52
-rw-r--r--dev-cpp/dpp/dpp-10.0.29.ebuild52
-rw-r--r--dev-cpp/dpp/metadata.xml17
-rw-r--r--dev-cpp/drogon/Manifest6
-rw-r--r--dev-cpp/drogon/drogon-1.7.1.ebuild64
-rw-r--r--dev-cpp/drogon/drogon-1.7.2.ebuild64
-rw-r--r--dev-cpp/drogon/drogon-1.9.3.ebuild92
-rw-r--r--dev-cpp/drogon/drogon-1.9.4.ebuild92
-rw-r--r--dev-cpp/drogon/files/drogon-1.7.1_GNUInstallDirs.patch33
-rw-r--r--dev-cpp/drogon/files/drogon-1.8.4-fix-test-build.patch15
-rw-r--r--dev-cpp/drogon/metadata.xml10
-rw-r--r--dev-cpp/dtl/Manifest1
-rw-r--r--dev-cpp/dtl/dtl-1.19_p20210531.ebuild58
-rw-r--r--dev-cpp/dtl/files/dtl-1.19_p20210531-do-not-append-O2.patch11
-rw-r--r--dev-cpp/dtl/metadata.xml8
-rw-r--r--dev-cpp/easyloggingpp/Manifest2
-rw-r--r--dev-cpp/easyloggingpp/easyloggingpp-9.97.0.ebuild32
-rw-r--r--dev-cpp/easyloggingpp/easyloggingpp-9.97.1.ebuild31
-rw-r--r--dev-cpp/easyloggingpp/files/0001-Switch-CMake-build-system-from-C-11-to-C-14.patch66
-rw-r--r--dev-cpp/easyloggingpp/files/disable-failing-tests.patch45
-rw-r--r--dev-cpp/easyloggingpp/metadata.xml11
-rw-r--r--dev-cpp/fast_float/Manifest1
-rw-r--r--dev-cpp/fast_float/fast_float-6.1.1.ebuild32
-rw-r--r--dev-cpp/fast_float/metadata.xml11
-rw-r--r--dev-cpp/fbthrift/Manifest3
-rw-r--r--dev-cpp/fbthrift/fbthrift-2023.02.06.00.ebuild (renamed from dev-cpp/fbthrift/fbthrift-2021.08.02.00.ebuild)25
-rw-r--r--dev-cpp/fbthrift/fbthrift-2023.06.19.00.ebuild47
-rw-r--r--dev-cpp/fbthrift/metadata.xml7
-rw-r--r--dev-cpp/fizz/Manifest3
-rw-r--r--dev-cpp/fizz/fizz-2023.02.06.00.ebuild (renamed from dev-cpp/fizz/fizz-2021.08.02.00.ebuild)20
-rw-r--r--dev-cpp/fizz/fizz-2023.06.19.00.ebuild48
-rw-r--r--dev-cpp/fizz/metadata.xml7
-rw-r--r--dev-cpp/folly/Manifest1
-rw-r--r--dev-cpp/folly/folly-2021.08.02.00.ebuild37
-rw-r--r--dev-cpp/folly/metadata.xml14
-rw-r--r--dev-cpp/gsl-lite/gsl-lite-0.38.0.ebuild2
-rw-r--r--dev-cpp/gsl-lite/metadata.xml5
-rw-r--r--dev-cpp/highway/highway-9999.ebuild35
-rw-r--r--dev-cpp/highway/metadata.xml12
-rw-r--r--dev-cpp/indicators/Manifest2
-rw-r--r--dev-cpp/indicators/files/indicators-2.3-include.patch12
-rw-r--r--dev-cpp/indicators/indicators-2.3-r1.ebuild27
-rw-r--r--dev-cpp/indicators/indicators-2.3.ebuild (renamed from dev-cpp/indicators/indicators-2.2.ebuild)6
-rw-r--r--dev-cpp/indicators/metadata.xml7
-rw-r--r--dev-cpp/mastodonpp/Manifest2
-rw-r--r--dev-cpp/mastodonpp/files/mastodonpp-0.5.7-add-support-for-catch-3.patch139
-rw-r--r--dev-cpp/mastodonpp/mastodonpp-0.5.7-r1.ebuild (renamed from dev-cpp/mastodonpp/mastodonpp-0.5.7.ebuild)8
-rw-r--r--dev-cpp/mastodonpp/mastodonpp-9999.ebuild6
-rw-r--r--dev-cpp/mastodonpp/metadata.xml4
-rw-r--r--dev-cpp/parallel-hashmap/Manifest2
-rw-r--r--dev-cpp/parallel-hashmap/metadata.xml6
-rw-r--r--dev-cpp/parallel-hashmap/parallel-hashmap-1.3.8.ebuild46
-rw-r--r--dev-cpp/parallel-hashmap/parallel-hashmap-1.33.ebuild36
-rw-r--r--dev-cpp/pcg-cpp/metadata.xml7
-rw-r--r--dev-cpp/pcg-cpp/pcg-cpp-0.98.1_p20210406-r1.ebuild3
-rw-r--r--dev-cpp/plog/Manifest1
-rw-r--r--dev-cpp/plog/metadata.xml13
-rw-r--r--dev-cpp/plog/plog-1.1.5_p20200501.ebuild24
-rw-r--r--dev-cpp/qt-jdenticon/Manifest2
-rw-r--r--dev-cpp/qt-jdenticon/metadata.xml15
-rw-r--r--dev-cpp/qt-jdenticon/qt-jdenticon-0.3.0-r1.ebuild27
-rw-r--r--dev-cpp/qt-jdenticon/qt-jdenticon-0.3.0_p20240107.ebuild21
-rw-r--r--dev-cpp/rang/Manifest1
-rw-r--r--dev-cpp/rang/files/rang-3.2-fix-tests.patch48
-rw-r--r--dev-cpp/rang/metadata.xml11
-rw-r--r--dev-cpp/rang/rang-3.2.ebuild48
-rw-r--r--dev-cpp/scnlib/Manifest1
-rw-r--r--dev-cpp/scnlib/files/scnlib-2.0.2-accept-newer-simdutf.patch16
-rw-r--r--dev-cpp/scnlib/files/scnlib-2.0.2-accept-simdutf-5.2.x.patch16
-rw-r--r--dev-cpp/scnlib/files/scnlib-2.0.2-no-external-test-deps.patch59
-rw-r--r--dev-cpp/scnlib/metadata.xml11
-rw-r--r--dev-cpp/scnlib/scnlib-2.0.2-r1.ebuild46
-rw-r--r--dev-cpp/simdutf/Manifest1
-rw-r--r--dev-cpp/simdutf/metadata.xml11
-rw-r--r--dev-cpp/simdutf/simdutf-5.2.8.ebuild26
-rw-r--r--dev-cpp/sprout/metadata.xml2
-rw-r--r--dev-cpp/termcolor/Manifest1
-rw-r--r--dev-cpp/termcolor/metadata.xml11
-rw-r--r--dev-cpp/termcolor/termcolor-2.0.0.ebuild28
-rw-r--r--dev-cpp/tiny-dnn/Manifest1
-rw-r--r--dev-cpp/tiny-dnn/files/tiny-dnn-add-sphinx-ext-autodoc-to-conf-py.patch11
-rw-r--r--dev-cpp/tiny-dnn/files/tiny-dnn-disable-gtest-download.patch29
-rw-r--r--dev-cpp/tiny-dnn/metadata.xml89
-rw-r--r--dev-cpp/tiny-dnn/tiny-dnn-1.0.0_alpha3.ebuild84
-rw-r--r--dev-cpp/toml11/Manifest2
-rw-r--r--dev-cpp/toml11/files/toml11-3.8.1-werror.patch13
-rw-r--r--dev-cpp/toml11/metadata.xml11
-rw-r--r--dev-cpp/toml11/toml11-3.8.1.ebuild34
-rw-r--r--dev-cpp/trantor/Manifest3
-rw-r--r--dev-cpp/trantor/files/trantor-1.5.1_GNUInstallDirs.patch34
-rw-r--r--dev-cpp/trantor/metadata.xml8
-rw-r--r--dev-cpp/trantor/trantor-1.5.1.ebuild47
-rw-r--r--dev-cpp/trantor/trantor-1.5.17.ebuild54
-rw-r--r--dev-cpp/trantor/trantor-1.5.18.ebuild54
-rw-r--r--dev-cpp/trompeloeil/Manifest1
-rw-r--r--dev-cpp/trompeloeil/metadata.xml8
-rw-r--r--dev-cpp/trompeloeil/trompeloeil-47.ebuild30
-rw-r--r--dev-cpp/units/Manifest1
-rw-r--r--dev-cpp/units/files/units-2.3.3-disable-failing-tests.patch13
-rw-r--r--dev-cpp/units/metadata.xml11
-rw-r--r--dev-cpp/units/units-2.3.3.ebuild28
-rw-r--r--dev-cpp/vectorwrapper/Manifest1
-rw-r--r--dev-cpp/vectorwrapper/metadata.xml8
-rw-r--r--dev-cpp/vectorwrapper/vectorwrapper-1.1.2.ebuild36
-rw-r--r--dev-cpp/vectorwrapper/vectorwrapper-9999.ebuild36
-rw-r--r--dev-cpp/vexcl/Manifest1
-rw-r--r--dev-cpp/vexcl/files/add-sphinx-ext-autodoc-to-conf-py.patch11
-rw-r--r--dev-cpp/vexcl/metadata.xml26
-rw-r--r--dev-cpp/vexcl/vexcl-1.4.2-r1.ebuild85
-rw-r--r--dev-cpp/wangle/Manifest3
-rw-r--r--dev-cpp/wangle/metadata.xml8
-rw-r--r--dev-cpp/wangle/wangle-2023.02.06.00.ebuild (renamed from dev-cpp/wangle/wangle-2021.08.02.00.ebuild)26
-rw-r--r--dev-cpp/wangle/wangle-2023.06.19.00.ebuild43
-rw-r--r--dev-cpp/workflow/Manifest3
-rw-r--r--dev-cpp/workflow/files/workflow-0.10.2-enable-tests.patch82
-rw-r--r--dev-cpp/workflow/metadata.xml11
-rw-r--r--dev-cpp/workflow/workflow-0.10.2-r1.ebuild42
-rw-r--r--dev-cpp/workflow/workflow-0.10.3.ebuild42
-rw-r--r--dev-cpp/workflow/workflow-0.10.5.ebuild42
-rw-r--r--dev-cpp/workflow/workflow-9999.ebuild42
-rw-r--r--dev-cpp/wt/Manifest2
-rw-r--r--dev-cpp/wt/files/wt-no-rundir.patch14
-rw-r--r--dev-cpp/wt/metadata.xml11
-rw-r--r--dev-cpp/wt/wt-4.10.3.ebuild64
-rw-r--r--dev-cpp/wt/wt-4.10.4.ebuild65
-rw-r--r--dev-cpp/xdgpp/Manifest9
-rw-r--r--dev-cpp/xdgpp/metadata.xml8
-rw-r--r--dev-cpp/xdgpp/xdgpp-0_pre20201007.ebuild49
-rw-r--r--dev-cpp/xtensor/Manifest1
-rw-r--r--dev-cpp/xtensor/metadata.xml17
-rw-r--r--dev-cpp/xtensor/xtensor-0.24.4.ebuild105
-rw-r--r--dev-cpp/xtl/Manifest1
-rw-r--r--dev-cpp/xtl/metadata.xml12
-rw-r--r--dev-cpp/xtl/xtl-0.7.5.ebuild72
167 files changed, 3002 insertions, 1183 deletions
diff --git a/dev-cpp/blurhash/Manifest b/dev-cpp/blurhash/Manifest
new file mode 100644
index 000000000..a7b460b78
--- /dev/null
+++ b/dev-cpp/blurhash/Manifest
@@ -0,0 +1,2 @@
+DIST blurhash-0.2.0.tar.gz 137426 BLAKE2B 9a41049983866d896e937fde46800f47984ab52f83269023bef040d7694bea5f04449df0f849566cb79a3b1e796d4b02e810d5cab32f348c1dfa2ee7fcde3a01 SHA512 849b0e297816a62c65873bec26a9da46e711e6b4e31b82e1223349a8e840acf96e0b7eec72faeb6d78a9ad63faf6a2968695df4d97fa117607a4f371795818a5
+DIST blurhash-v0.2.0.tar.bz2 121080 BLAKE2B 7eecf8eb343e9617e9e6b1b39c46def8bc334d1a353297034a28c989789658d711e7b92c0826a0e3d33febd30dba7de2f409ba27cecfffc2db3f23b0c5fc3998 SHA512 7a9f5b80bb3db96ca078dac4d83258cdb0e3f8f0b0afbbbbf67290b1ca0f472d1436bc3614a042cac6c843ebe0b76ff4cc446a10d7401cb1286e832b5ab1a203
diff --git a/dev-cpp/blurhash/blurhash-0.2.0-r1.ebuild b/dev-cpp/blurhash/blurhash-0.2.0-r1.ebuild
new file mode 100644
index 000000000..2997daf14
--- /dev/null
+++ b/dev-cpp/blurhash/blurhash-0.2.0-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 2020-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+MY_P="${PN}-v${PV}"
+DESCRIPTION="C++ blurhash encoder/decoder"
+HOMEPAGE="https://nheko.im/nheko-reborn/blurhash"
+SRC_URI="https://nheko.im/nheko-reborn/${PN}/-/archive/v${PV}/${MY_P}.tar.bz2"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="Boost-1.0"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="test? ( dev-cpp/doctest )"
+
+src_configure() {
+ local -a emesonargs=(
+ $(meson_use test tests)
+
+ # https://bugs.gentoo.org/921619
+ -Dexamples=true
+ )
+ meson_src_configure
+}
diff --git a/dev-cpp/blurhash/blurhash-0.2.0.ebuild b/dev-cpp/blurhash/blurhash-0.2.0.ebuild
new file mode 100644
index 000000000..5cdc69e31
--- /dev/null
+++ b/dev-cpp/blurhash/blurhash-0.2.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="C++ blurhash encoder/decoder"
+HOMEPAGE="https://github.com/Nheko-Reborn/blurhash"
+SRC_URI="https://github.com/Nheko-Reborn/blurhash/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Boost-1.0"
+SLOT="0/${PV}"
+KEYWORDS="~amd64"
+IUSE="test"
+
+BDEPEND="test? ( dev-cpp/doctest )"
+
+RESTRICT="!test? ( test )"
+
+src_configure() {
+ local -a emesonargs=(
+ $(meson_use test tests)
+ )
+ meson_src_configure
+}
diff --git a/dev-cpp/blurhash/metadata.xml b/dev-cpp/blurhash/metadata.xml
new file mode 100644
index 000000000..c8c1a70a1
--- /dev/null
+++ b/dev-cpp/blurhash/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>gentoo@tastytea.de</email>
+ <name>tastytea</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">Nheko-Reborn/blurhash</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-cpp/cli11/Manifest b/dev-cpp/cli11/Manifest
deleted file mode 100644
index d48ce376a..000000000
--- a/dev-cpp/cli11/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST cli11-1.9.1.tar.gz 262925 BLAKE2B 30c0c35827992ca8f1527ace9dda076a89666f1598be423bead85fff2006ca82f59937348b914a9b058878a7e68467501226c704b4ecaeefe09508657f346a14 SHA512 bcccfe88695ceddd73d87738e1d5ed4372f5cf43e3866e88053dd486ea8973804022029775de781e1dbdd2e1566b77e072de00202033983217276954a07c5718
-DIST cli11-2.0.0.tar.gz 280797 BLAKE2B 5ce65d6c23f98d4128d1e7d4711f9dcd258b1705317b7e94b094d172c090c27a26b43580df16fee8d0a1a1cb993b763d7d43cc8fda7dad231f0ca018c816b9e7 SHA512 5ac06623383c003286b915e585e85ad419449735770e9a164665395f33d9e03ec6340445ab782200e2cfe5f40123b5843a7401211b6ece5b16342321e3e7a10a
diff --git a/dev-cpp/cli11/cli11-1.9.1.ebuild b/dev-cpp/cli11/cli11-1.9.1.ebuild
deleted file mode 100644
index 31ec5a7f7..000000000
--- a/dev-cpp/cli11/cli11-1.9.1.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DOCS_BUILDER="doxygen"
-DOCS_CONFIG_NAME="docs/Doxyfile"
-inherit cmake docs
-
-MY_PN="CLI11"
-DESCRIPTION="Command line parser for C++11"
-HOMEPAGE="https://github.com/CLIUtils/CLI11 https://cliutils.github.io/CLI11/book"
-SRC_URI="https://github.com/CLIUtils/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${MY_PN}-${PV}"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-src_configure() {
- local mycmakeargs=(
- -DCLI11_BUILD_DOCS=OFF
- -DCLI11_BUILD_TESTS=OFF
- -DCLI11_BUILD_EXAMPLES=$(usex test)
- -DCLI11_BUILD_EXAMPLES_JSON=OFF
- )
-
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
- docs_compile
-}
diff --git a/dev-cpp/cli11/cli11-2.0.0.ebuild b/dev-cpp/cli11/cli11-2.0.0.ebuild
deleted file mode 100644
index 5322d14d3..000000000
--- a/dev-cpp/cli11/cli11-2.0.0.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DOCS_BUILDER="doxygen"
-DOCS_DIR="docs"
-inherit cmake docs
-
-DESCRIPTION="Command line parser for C++11"
-HOMEPAGE="https://github.com/CLIUtils/CLI11 https://cliutils.github.io/CLI11/book"
-SRC_URI="https://github.com/CLIUtils/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/CLI11-${PV}"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-DOCS=( README.md CHANGELOG.md )
-
-src_configure() {
- local mycmakeargs=(
- -DCLI11_BUILD_DOCS=OFF # handled by docs.eclass
- -DCLI11_BUILD_TESTS=OFF # requires download of catch.hpp
- -DCLI11_BUILD_EXAMPLES=$(usex test) # ...so examples are tested instead
- -DCLI11_BUILD_EXAMPLES_JSON=OFF
- )
-
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
- docs_compile
-}
diff --git a/dev-cpp/cli11/metadata.xml b/dev-cpp/cli11/metadata.xml
deleted file mode 100644
index 51cad842f..000000000
--- a/dev-cpp/cli11/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <upstream>
- <remote-id type="github">CLIUtils/CLI11</remote-id>
- </upstream>
- <maintainer type="person">
- <email>cyber+gentoo@sysrq.in</email>
- <name>Anna</name>
- </maintainer>
-</pkgmetadata>
diff --git a/dev-cpp/coeurl/Manifest b/dev-cpp/coeurl/Manifest
new file mode 100644
index 000000000..44b25fd17
--- /dev/null
+++ b/dev-cpp/coeurl/Manifest
@@ -0,0 +1,2 @@
+DIST coeurl-0.2.1.tar.bz2 45784 BLAKE2B e1280478d6112171e387d88f10ef220ac839e9be3b222c60111f0e046b00161f29561fce5bc62cc806bd0188fa2ad64f54d016e04e53af9032e69b6cc8dd4153 SHA512 0e65c1120eb352d75976a2b1f11a83dea4e6557276b22962c37e6387bf649ad18117f6f4b4b1b76d4cce2ef53d55834aacf7207e7c15e015344f3c4a60a49671
+DIST coeurl-0.3.0.tar.bz2 46292 BLAKE2B e00e70da3759fa6479d703af8bb520e96f41cbfdd9dc35c2b982f12ca9d596516283d56749785c6862e081b832a29a8453a3a57251c4c968724ed20ccf98d080 SHA512 4ad5a279689ad360f7b33f110e3bf174578655ab036405789d43bcbc73f775c51ab69cb20e79e1229ba045414a2d46e97869a0cd62b978e518cdf23a86b0a846
diff --git a/dev-cpp/coeurl/coeurl-0.2.1.ebuild b/dev-cpp/coeurl/coeurl-0.2.1.ebuild
new file mode 100644
index 000000000..ee74c33a2
--- /dev/null
+++ b/dev-cpp/coeurl/coeurl-0.2.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 2021-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="A simple async wrapper around CURL for C++"
+HOMEPAGE="https://nheko.im/nheko-reborn/coeurl"
+SRC_URI="https://nheko.im/nheko-reborn/coeurl/-/archive/v${PV}/${PN}-v${PV}.tar.bz2 -> ${P}.tar.bz2"
+S="${WORKDIR}/${PN}-v${PV}"
+
+LICENSE="MIT"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~amd64"
+IUSE="ssl test"
+RESTRICT="test" # Tests turned off because they need a local webserver.
+
+RDEPEND="
+ net-misc/curl[ssl?]
+ dev-libs/libevent
+ dev-libs/libfmt:=
+ dev-libs/spdlog
+"
+DEPEND="
+ ${RDEPEND}
+ test? ( dev-cpp/doctest )
+"
+
+src_configure() {
+ local -a emesonargs=(
+ $(meson_use test tests)
+ )
+ meson_src_configure
+}
diff --git a/dev-cpp/coeurl/coeurl-0.3.0.ebuild b/dev-cpp/coeurl/coeurl-0.3.0.ebuild
new file mode 100644
index 000000000..309b9fcd5
--- /dev/null
+++ b/dev-cpp/coeurl/coeurl-0.3.0.ebuild
@@ -0,0 +1,68 @@
+# Copyright 2021-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+inherit edo meson python-any-r1
+
+DESCRIPTION="A simple async wrapper around CURL for C++"
+HOMEPAGE="https://nheko.im/nheko-reborn/coeurl"
+SRC_URI="https://nheko.im/nheko-reborn/coeurl/-/archive/v${PV}/${PN}-v${PV}.tar.bz2 -> ${P}.tar.bz2"
+S="${WORKDIR}/${PN}-v${PV}"
+
+LICENSE="MIT"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~amd64"
+IUSE="ssl test"
+REQUIRED_USE="test? ( ssl )"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ net-misc/curl[ssl?]
+ dev-libs/libevent:=
+ dev-libs/libfmt:=
+ dev-libs/spdlog:=
+"
+DEPEND="
+ ${RDEPEND}
+ test? ( dev-cpp/doctest )
+"
+BDEPEND="
+ test? (
+ dev-libs/openssl
+ $(python_gen_any_dep 'dev-python/flask[${PYTHON_USEDEP}]')
+ )
+"
+
+python_check_deps() {
+ use test || return 0 # python is only used for tests, bug #911504
+
+ python_has_version "dev-python/flask[${PYTHON_USEDEP}]"
+}
+
+src_prepare() {
+ default
+ rm -r subprojects || die
+}
+
+src_configure() {
+ local -a emesonargs=(
+ $(meson_use test tests)
+ )
+ meson_src_configure
+}
+
+src_test() {
+ openssl req -x509 -newkey rsa:4096 -nodes \
+ -out "${T}"/cert.pem -keyout "${T}"/key.pem \
+ -days 365 -subj "/CN=localhost" || die
+
+ edo ${EPYTHON} ./tests/testserver.py &
+ sleep 3
+
+ edo ${EPYTHON} ./tests/testserver.py "${T}" &
+ sleep 3
+
+ meson_src_test
+}
diff --git a/dev-cpp/coeurl/metadata.xml b/dev-cpp/coeurl/metadata.xml
new file mode 100644
index 000000000..da58abed9
--- /dev/null
+++ b/dev-cpp/coeurl/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>gentoo@tastytea.de</email>
+ <name>tastytea</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-cpp/cpp-jwt/Manifest b/dev-cpp/cpp-jwt/Manifest
new file mode 100644
index 000000000..721a82e54
--- /dev/null
+++ b/dev-cpp/cpp-jwt/Manifest
@@ -0,0 +1 @@
+DIST cpp-jwt-1.5_pre20220727.tar.gz 1246602 BLAKE2B 577730b06d63d245f125e605e68ae53f2d4b4e27d0417b5e91df29d228dd97ae0ac2f708fd9d7a89ee410535587586346e30890c832d30abc482a2057a19bc4b SHA512 3652c41e8ac42b5aed2a2c9294fb229bfc8126fe0cce5277a1724bae6b48aed9c1e9ff5498d33406be0a51d83068ca81813f6282d080e9af833d1517c388395d
diff --git a/dev-cpp/cpp-jwt/cpp-jwt-1.5_pre20220727.ebuild b/dev-cpp/cpp-jwt/cpp-jwt-1.5_pre20220727.ebuild
new file mode 100644
index 000000000..ce4088eaa
--- /dev/null
+++ b/dev-cpp/cpp-jwt/cpp-jwt-1.5_pre20220727.ebuild
@@ -0,0 +1,29 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake vcs-snapshot
+
+DESCRIPTION="JSON Web Token library for C++"
+HOMEPAGE="https://github.com/arun11299"
+SRC_URI="https://github.com/arun11299/cpp-jwt/archive/e12ef06218596b52d9b5d6e1639484866a8e7067.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="test? ( dev-cpp/gtest )
+ dev-libs/openssl
+ dev-cpp/nlohmann_json"
+RDEPEND="${DEPEND}"
+
+IUSE="examples test"
+RESTRICT="!test? ( test )"
+src_configure() {
+ local mycmakeargs=(
+ -DCPP_JWT_BUILD_EXAMPLES=$(usex examples)
+ -DCPP_JWT_BUILD_TESTS=$(usex test)
+ )
+ cmake_src_configure
+}
diff --git a/dev-cpp/cpp-jwt/metadata.xml b/dev-cpp/cpp-jwt/metadata.xml
new file mode 100644
index 000000000..1d6766a43
--- /dev/null
+++ b/dev-cpp/cpp-jwt/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <name>Samuel Bauer</name>
+ <email>samuel.bauer@yahoo.fr</email>
+</maintainer>
+<upstream>
+ <remote-id type="github">arun11299/cpp-jwt</remote-id>
+</upstream>
+</pkgmetadata>
diff --git a/dev-cpp/cpprestsdk/Manifest b/dev-cpp/cpprestsdk/Manifest
new file mode 100644
index 000000000..625524b0c
--- /dev/null
+++ b/dev-cpp/cpprestsdk/Manifest
@@ -0,0 +1 @@
+DIST cpprestsdk-2.10.19.tar.gz 1749647 BLAKE2B 4f6863c490df083c39e7e4fdb714ca380b1f28636bb8c446e9627bb31259160d2d30f00fb474caffb0d06f0d7f8c86db3f6eac959bfa738318dfabf52def8339 SHA512 2d8fa213f492236e2fd912349bf81951c1e618dd8eab4f665f909d75b5aeeda18b8f70dce3a4db50d67bdb3e372888132481701163de6c27716dfd750bff9781
diff --git a/dev-cpp/cpprestsdk/cpprestsdk-2.10.19-r3.ebuild b/dev-cpp/cpprestsdk/cpprestsdk-2.10.19-r3.ebuild
new file mode 100644
index 000000000..539da2c50
--- /dev/null
+++ b/dev-cpp/cpprestsdk/cpprestsdk-2.10.19-r3.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="A Microsoft project for cloud-based client-server communication."
+HOMEPAGE="https://github.com/microsoft/cpprestsdk"
+SRC_URI="https://github.com/microsoft/cpprestsdk/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND=">=dev-libs/openssl-1.1.1q
+ >=dev-libs/boost-1.80.0-r1
+ >=sys-libs/zlib-1.2.13-r1"
+
+DEPEND="${RDEPEND}"
+
+BDEPEND="
+ app-alternatives/ninja
+ >=sys-devel/gcc-11.3.0
+ >=virtual/pkgconfig-2-r1
+ >=dev-cpp/websocketpp-0.8.2
+"
+
+PATCHES=(
+ "${FILESDIR}"/cpprestsdk-${PV}-warnings.patch
+ "${FILESDIR}"/cpprestsdk-${PV}-disabl-int-tests.patch
+ "${FILESDIR}"/cpprestsdk-${PV}-disable-werror-default.patch
+)
+
+src_configure() {
+ local mycmakeargs=( -DCMAKE_BUILD_TYPE=Release )
+ cmake_src_configure
+}
diff --git a/dev-cpp/cpprestsdk/files/cpprestsdk-2.10.19-disabl-int-tests.patch b/dev-cpp/cpprestsdk/files/cpprestsdk-2.10.19-disabl-int-tests.patch
new file mode 100644
index 000000000..6ae6e3759
--- /dev/null
+++ b/dev-cpp/cpprestsdk/files/cpprestsdk-2.10.19-disabl-int-tests.patch
@@ -0,0 +1,25 @@
+--- a/Release/tests/functional/http/CMakeLists.txt
++++ b/Release/tests/functional/http/CMakeLists.txt
+@@ -1,3 +1,3 @@
+ add_subdirectory(utilities)
+-add_subdirectory(client)
+-add_subdirectory(listener)
++#add_subdirectory(client)
++#add_subdirectory(listener)
+--- a/Release/tests/functional/websockets/CMakeLists.txt
++++ b/Release/tests/functional/websockets/CMakeLists.txt
+@@ -27,9 +27,9 @@ if (NOT CPPREST_EXCLUDE_WEBSOCKETS)
+ client/stdafx.cpp
+ )
+
+- add_casablanca_test(websocketsclient_test SOURCES)
+- if(NOT TEST_LIBRARY_TARGET_TYPE STREQUAL "OBJECT")
+- target_link_libraries(websocketsclient_test PRIVATE websockettest_utilities)
+- endif()
+- target_include_directories(websocketsclient_test PRIVATE utilities)
++# add_casablanca_test(websocketsclient_test SOURCES)
++# if(NOT TEST_LIBRARY_TARGET_TYPE STREQUAL "OBJECT")
++# target_link_libraries(websocketsclient_test PRIVATE websockettest_utilities)
++# endif()
++# target_include_directories(websocketsclient_test PRIVATE utilities)
+ endif()
diff --git a/dev-cpp/cpprestsdk/files/cpprestsdk-2.10.19-disable-werror-default.patch b/dev-cpp/cpprestsdk/files/cpprestsdk-2.10.19-disable-werror-default.patch
new file mode 100644
index 000000000..44e56d108
--- /dev/null
+++ b/dev-cpp/cpprestsdk/files/cpprestsdk-2.10.19-disable-werror-default.patch
@@ -0,0 +1,11 @@
+--- a/Release/CMakeLists.txt
++++ b/Release/CMakeLists.txt
+@@ -15,7 +15,7 @@ set(CPPREST_VERSION_REVISION 19)
+
+ enable_testing()
+
+-set(WERROR ON CACHE BOOL "Treat Warnings as Errors.")
++set(WERROR OFF CACHE BOOL "Treat Warnings as Errors.")
+ set(CPPREST_EXCLUDE_WEBSOCKETS OFF CACHE BOOL "Exclude websockets functionality.")
+ set(CPPREST_EXCLUDE_COMPRESSION OFF CACHE BOOL "Exclude compression functionality.")
+ set(CPPREST_EXCLUDE_BROTLI ON CACHE BOOL "Exclude Brotli compression functionality.")
diff --git a/dev-cpp/cpprestsdk/files/cpprestsdk-2.10.19-warnings.patch b/dev-cpp/cpprestsdk/files/cpprestsdk-2.10.19-warnings.patch
new file mode 100644
index 000000000..dc663ec0c
--- /dev/null
+++ b/dev-cpp/cpprestsdk/files/cpprestsdk-2.10.19-warnings.patch
@@ -0,0 +1,11 @@
+--- a/Release/src/http/common/http_helpers.cpp 2021-02-02 05:03:00.000000000 +0100
++++ b/Release/src/http/common/http_helpers.cpp 2022-12-08 08:42:47.321677974 +0100
+@@ -84,7 +84,7 @@
+ }
+ else
+ {
+- char buffer[9];
++ char buffer[17];
+ #ifdef _WIN32
+ sprintf_s(buffer, sizeof(buffer), "%8IX", bytes_read);
+ #else
diff --git a/dev-cpp/cpprestsdk/metadata.xml b/dev-cpp/cpprestsdk/metadata.xml
new file mode 100644
index 000000000..ea91337d7
--- /dev/null
+++ b/dev-cpp/cpprestsdk/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>sigsegv@radiotube.org</email>
+ <description>Jan-Espen Oversand</description>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">microsoft/cpprestsdk</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-cpp/cpptoml/Manifest b/dev-cpp/cpptoml/Manifest
new file mode 100644
index 000000000..138b26fec
--- /dev/null
+++ b/dev-cpp/cpptoml/Manifest
@@ -0,0 +1 @@
+DIST cpptoml-0.1.1.tar.gz 47398 BLAKE2B c0ce036bec4731c4dfe96d01076b9ca18a1c4108180d5dbc839dfc44b37eb0c7af85f685a6356ef92fa684219e2883dd341e64a2012505dacc3df73dfb9e28ca SHA512 14edce576514d53a7e13562d7f8d2b66ea2b95f44038396c0e26232ec81783042ebecec31ee272a99afef96d5c8582a8e81ea5167a787844b98de6ee6f545cc5
diff --git a/dev-cpp/cpptoml/cpptoml-0.1.1.ebuild b/dev-cpp/cpptoml/cpptoml-0.1.1.ebuild
new file mode 100644
index 000000000..4bae4abcb
--- /dev/null
+++ b/dev-cpp/cpptoml/cpptoml-0.1.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Header-only library for parsing TOML"
+HOMEPAGE="https://github.com/skystrife/cpptoml"
+SRC_URI="https://github.com/skystrife/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="libcxx examples"
+
+RDEPEND="libcxx? ( sys-libs/libcxx )"
+DEPEND="${RDEPEND}"
+
+PATCHES="${FILESDIR}/${P}-limits.patch"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCPPTOML_BUILD_EXAMPLES=$(usex examples)
+ -DENABLE_LIBCXX=$(usex libcxx)
+ )
+ cmake_src_configure
+}
diff --git a/dev-cpp/cpptoml/files/cpptoml-0.1.1-limits.patch b/dev-cpp/cpptoml/files/cpptoml-0.1.1-limits.patch
new file mode 100644
index 000000000..484f98044
--- /dev/null
+++ b/dev-cpp/cpptoml/files/cpptoml-0.1.1-limits.patch
@@ -0,0 +1,15 @@
+From c55a516e90133d89d67285429c6474241346d27a Mon Sep 17 00:00:00 2001
+From: Dirk Eddelbuettel <edd@debian.org>
+Date: Mon, 30 Nov 2020 09:41:49 -0600
+Subject: [PATCH] g++-11 requires limits header
+
+--- a/include/cpptoml.h
++++ b/include/cpptoml.h
+@@ -14,6 +14,7 @@
+ #include <cstring>
+ #include <fstream>
+ #include <iomanip>
++#include <limits>
+ #include <map>
+ #include <memory>
+ #include <sstream>
diff --git a/dev-cpp/cpptoml/metadata.xml b/dev-cpp/cpptoml/metadata.xml
new file mode 100644
index 000000000..bfae0bb6d
--- /dev/null
+++ b/dev-cpp/cpptoml/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <longdescription lang="en">
+A header-only library for parsing TOML configuration files.
+
+Targets: TOML v0.5.0 as of August 2018.
+
+This includes support for the new DateTime format, inline tables, multi-line basic and raw strings, digit separators, hexadecimal integers, octal integers, binary integers, and float special values.
+ </longdescription>
+ <!-- maintainer-needed -->
+ <upstream>
+ <remote-id type="github">ddemidov/vexcl</remote-id>
+ </upstream>
+ <use>
+ <flag name="libcxx">Use libc++ for the C++ standard library</flag>
+ </use>
+</pkgmetadata>
diff --git a/dev-cpp/cpptrace/Manifest b/dev-cpp/cpptrace/Manifest
new file mode 100644
index 000000000..064eb6f8d
--- /dev/null
+++ b/dev-cpp/cpptrace/Manifest
@@ -0,0 +1 @@
+DIST cpptrace-0.5.2.tar.gz 311215 BLAKE2B 77f5bce58ac088c5430cfa6b427bc8f019590520be8648a848108f4dbb23d3ce1260f6a3dd1d6bc9acf3a069218f3a25853083f88700d9dbdbeeadd20f9bc873 SHA512 e05a8a070ec7be0a1b36f25901c3ed7b566e4ca69e8e87cde558a0e65743d2dabd4cbad614af32d62a4da4b6a77144853adf7cb1be33335a86f7b1ef2d08c72f
diff --git a/dev-cpp/cpptrace/cpptrace-0.5.2-r1.ebuild b/dev-cpp/cpptrace/cpptrace-0.5.2-r1.ebuild
new file mode 100644
index 000000000..263dff40e
--- /dev/null
+++ b/dev-cpp/cpptrace/cpptrace-0.5.2-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Simple, portable, and self-contained stacktrace library for C++"
+HOMEPAGE="https://github.com/jeremy-rifkin/cpptrace"
+SRC_URI="https://github.com/jeremy-rifkin/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="dev-libs/libdwarf"
+RDEPEND="${DEPEND}"
+
+PATCHES=( "${FILESDIR}/${PN}-fix-zstd.patch" )
+
+src_configure() {
+ local mycmakeargs=(
+ -DCPPTRACE_USE_EXTERNAL_LIBDWARF=On
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-cpp/cpptrace/cpptrace-0.5.2.ebuild b/dev-cpp/cpptrace/cpptrace-0.5.2.ebuild
new file mode 100644
index 000000000..116c15b9d
--- /dev/null
+++ b/dev-cpp/cpptrace/cpptrace-0.5.2.ebuild
@@ -0,0 +1,25 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Simple, portable, and self-contained stacktrace library for C++"
+HOMEPAGE="https://github.com/jeremy-rifkin/cpptrace"
+SRC_URI="https://github.com/jeremy-rifkin/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="dev-libs/libdwarf"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DCPPTRACE_USE_EXTERNAL_LIBDWARF=On
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-cpp/cpptrace/files/cpptrace-fix-zstd.patch b/dev-cpp/cpptrace/files/cpptrace-fix-zstd.patch
new file mode 100644
index 000000000..b05581fad
--- /dev/null
+++ b/dev-cpp/cpptrace/files/cpptrace-fix-zstd.patch
@@ -0,0 +1,177 @@
+From c73b3faf73c51c2c3bfe0e971e3ca527e4e5e5c7 Mon Sep 17 00:00:00 2001
+From: Jeremy <51220084+jeremy-rifkin@users.noreply.github.com>
+Date: Sun, 28 Apr 2024 20:18:13 -0500
+Subject: [PATCH 1/3] Remove find_dependency(zstd)
+
+---
+ cmake/in/cpptrace-config-cmake.in | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/cmake/in/cpptrace-config-cmake.in b/cmake/in/cpptrace-config-cmake.in
+index 412a9d0..0b25aac 100644
+--- a/cmake/in/cpptrace-config-cmake.in
++++ b/cmake/in/cpptrace-config-cmake.in
+@@ -4,7 +4,6 @@
+ # Dependencies
+ if(@CPPTRACE_GET_SYMBOLS_WITH_LIBDWARF@)
+ include(CMakeFindDependencyMacro)
+- find_dependency(zstd REQUIRED)
+ find_dependency(libdwarf REQUIRED)
+ endif()
+
+
+From 8d66998a67fcdfbf362aca39c8cc67060cf7a6d1 Mon Sep 17 00:00:00 2001
+From: Jeremy <51220084+jeremy-rifkin@users.noreply.github.com>
+Date: Sun, 28 Apr 2024 22:38:45 -0500
+Subject: [PATCH 2/3] Provide a Findzstd script
+
+---
+ cmake/Findzstd.cmake | 51 +++++++++++++++++++++++++++++++
+ cmake/InstallRules.cmake | 3 ++
+ cmake/in/cpptrace-config-cmake.in | 5 +++
+ 3 files changed, 59 insertions(+)
+ create mode 100644 cmake/Findzstd.cmake
+
+diff --git a/cmake/Findzstd.cmake b/cmake/Findzstd.cmake
+new file mode 100644
+index 0000000..fc8eb52
+--- /dev/null
++++ b/cmake/Findzstd.cmake
+@@ -0,0 +1,51 @@
++# Libdwarf needs zstd, cpptrace doesn't, and libdwarf has its own Findzstd but it doesn't define zstd::libzstd_static /
++# zstd::libzstd_shared targets which leads to issues, necessitating a find_dependency(zstd) in cpptrace's cmake config
++# and in order to support non-cmake-module installs we need to provide a Findzstd script.
++# https://github.com/jeremy-rifkin/cpptrace/issues/112
++
++# This will define
++# zstd_FOUND
++# zstd_INCLUDE_DIR
++# zstd_LIBRARY
++
++find_path(zstd_INCLUDE_DIR NAMES zstd.h)
++
++find_library(zstd_LIBRARY_DEBUG NAMES zstdd zstd_staticd)
++find_library(zstd_LIBRARY_RELEASE NAMES zstd zstd_static)
++
++include(SelectLibraryConfigurations)
++SELECT_LIBRARY_CONFIGURATIONS(zstd)
++
++include(FindPackageHandleStandardArgs)
++FIND_PACKAGE_HANDLE_STANDARD_ARGS(
++ zstd DEFAULT_MSG
++ zstd_LIBRARY zstd_INCLUDE_DIR
++)
++
++if(zstd_FOUND)
++ message(STATUS "Found Zstd: ${zstd_LIBRARY}")
++endif()
++
++mark_as_advanced(zstd_INCLUDE_DIR zstd_LIBRARY)
++
++if(zstd_FOUND)
++ # just defining them the same... cmake will figure it out
++ if(NOT TARGET zstd::libzstd_static)
++ add_library(zstd::libzstd_static UNKNOWN IMPORTED)
++ set_target_properties(
++ zstd::libzstd_static
++ PROPERTIES
++ IMPORTED_LOCATION "${zstd_LIBRARIES}"
++ INTERFACE_INCLUDE_DIRECTORIES "${zstd_INCLUDE_DIR}"
++ )
++ endif()
++ if(NOT TARGET zstd::libzstd_shared)
++ add_library(zstd::libzstd_shared UNKNOWN IMPORTED)
++ set_target_properties(
++ zstd::libzstd_shared
++ PROPERTIES
++ IMPORTED_LOCATION "${zstd_LIBRARIES}"
++ INTERFACE_INCLUDE_DIRECTORIES "${zstd_INCLUDE_DIR}"
++ )
++ endif()
++endif()
+diff --git a/cmake/InstallRules.cmake b/cmake/InstallRules.cmake
+index b35c4d7..5087cbb 100644
+--- a/cmake/InstallRules.cmake
++++ b/cmake/InstallRules.cmake
+@@ -62,6 +62,9 @@ install(
+ COMPONENT ${package_name}-development
+ )
+
++# Findzstd.cmake
++install(FILES "${PROJECT_SOURCE_DIR}/cmake/Findzstd.cmake" DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${package_name}")
++
+ # support packaging library
+ if(PROJECT_IS_TOP_LEVEL)
+ include(CPack)
+diff --git a/cmake/in/cpptrace-config-cmake.in b/cmake/in/cpptrace-config-cmake.in
+index 0b25aac..a128d52 100644
+--- a/cmake/in/cpptrace-config-cmake.in
++++ b/cmake/in/cpptrace-config-cmake.in
+@@ -4,6 +4,11 @@
+ # Dependencies
+ if(@CPPTRACE_GET_SYMBOLS_WITH_LIBDWARF@)
+ include(CMakeFindDependencyMacro)
++ set(CMAKE_MODULE_PATH_OLD "${CMAKE_MODULE_PATH}")
++ set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_CURRENT_LIST_DIR}")
++ find_dependency(zstd)
++ set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH_OLD}")
++ unset(CMAKE_MODULE_PATH_OLD)
+ find_dependency(libdwarf REQUIRED)
+ endif()
+
+
+From 27438a34eb3534a9efe3733c67e629ed611facb2 Mon Sep 17 00:00:00 2001
+From: Jeremy <51220084+jeremy-rifkin@users.noreply.github.com>
+Date: Sun, 28 Apr 2024 23:13:12 -0500
+Subject: [PATCH 3/3] Update handling in vcpkg
+
+---
+ cmake/InstallRules.cmake | 8 +++++++-
+ cmake/in/cpptrace-config-cmake.in | 15 ++++++++++-----
+ 2 files changed, 17 insertions(+), 6 deletions(-)
+
+diff --git a/cmake/InstallRules.cmake b/cmake/InstallRules.cmake
+index 5087cbb..529e51a 100644
+--- a/cmake/InstallRules.cmake
++++ b/cmake/InstallRules.cmake
+@@ -63,7 +63,13 @@ install(
+ )
+
+ # Findzstd.cmake
+-install(FILES "${PROJECT_SOURCE_DIR}/cmake/Findzstd.cmake" DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${package_name}")
++# vcpkg doesn't like anything being put in share/, which is where this goes apparently on their setup
++if(NOT CPPTRACE_VCPKG)
++ install(
++ FILES "${PROJECT_SOURCE_DIR}/cmake/Findzstd.cmake"
++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${package_name}"
++ )
++endif()
+
+ # support packaging library
+ if(PROJECT_IS_TOP_LEVEL)
+diff --git a/cmake/in/cpptrace-config-cmake.in b/cmake/in/cpptrace-config-cmake.in
+index a128d52..fc017ad 100644
+--- a/cmake/in/cpptrace-config-cmake.in
++++ b/cmake/in/cpptrace-config-cmake.in
+@@ -4,11 +4,16 @@
+ # Dependencies
+ if(@CPPTRACE_GET_SYMBOLS_WITH_LIBDWARF@)
+ include(CMakeFindDependencyMacro)
+- set(CMAKE_MODULE_PATH_OLD "${CMAKE_MODULE_PATH}")
+- set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_CURRENT_LIST_DIR}")
+- find_dependency(zstd)
+- set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH_OLD}")
+- unset(CMAKE_MODULE_PATH_OLD)
++ # we don't go the Findzstd.cmake route on vcpkg
++ if(@CPPTRACE_VCPKG@)
++ find_dependency(zstd CONFIG REQUIRED)
++ else()
++ set(CMAKE_MODULE_PATH_OLD "${CMAKE_MODULE_PATH}")
++ set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_CURRENT_LIST_DIR}")
++ find_dependency(zstd)
++ set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH_OLD}")
++ unset(CMAKE_MODULE_PATH_OLD)
++ endif()
+ find_dependency(libdwarf REQUIRED)
+ endif()
+
diff --git a/dev-cpp/cpptrace/metadata.xml b/dev-cpp/cpptrace/metadata.xml
new file mode 100644
index 000000000..eefb7955c
--- /dev/null
+++ b/dev-cpp/cpptrace/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>davidroman96@gmail.com</email>
+ <name>David Roman</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">jeremy-rifkin/cpptrace</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-cpp/dpp/Manifest b/dev-cpp/dpp/Manifest
new file mode 100644
index 000000000..2fbae9794
--- /dev/null
+++ b/dev-cpp/dpp/Manifest
@@ -0,0 +1,4 @@
+DIST dpp-10.0.23.tar.gz 13721815 BLAKE2B abbe6849025270554f8462dcbef6adefff412ee06216c19a730f236cd44c7e4da1c6b801f2b10a493df253626a4af9b8132aa155c7f585fe3de35eaa5c5cf4df SHA512 18bbb7d2c1385d179cac9ded31d1b11e8d24f172e7ffe2ba79071203e1e2f277657e21d660b18ee4b849bc093d350f4bc5401702400084b56c3ebd6f03ce28df
+DIST dpp-10.0.24.tar.gz 13739463 BLAKE2B 0531d9d14b943302293aac62a3972a4628487332107b77ca6d09ae39ae8a9d1cfeceae1a656790cc8699932af9c5d46a0ae5bc26885a9c29cc970388cdb60f3f SHA512 2f1e5415c121d5f19d2abb1b389512ad22c3cac6779ed897403d430b2c4e62c758ab25d46a3fd02538add711073fadd616a690b4981f3782e46c18ff05d116dc
+DIST dpp-10.0.25.tar.gz 14312767 BLAKE2B 52263024ad615198fe901f3cc79290e1b88c4e44c22c318fb7df2e9a3d4069611282b18650602f29f40bff3b042b16d0b8a47b8d3ff9c5b5ea89fa9514777609 SHA512 49cb6fedcb75d3dd146243f46f9e34cfe79e1c9a6ae76fc69c8c6935d9a10ccf562452311085791674ff659913befe1dc6f8a191b518d45151cb23d779396572
+DIST dpp-10.0.29.tar.gz 15560520 BLAKE2B 491730da342e2db08e061ec71d5488be3c23addc4ef5ae537631a83d3a461a53f34033da72d387f8202c45d529d39ff6bcc70e8a69f94006b2e1fb607aed2d23 SHA512 fcb9b8181827fc63fb2f9aff44e697d18a0bfd94714888492a63a04e0112f42f9506bfab8181e822aa5ce85e6b6a8aa44e0774baeac3e52c3f41348cbf55a76a
diff --git a/dev-cpp/dpp/dpp-10.0.23.ebuild b/dev-cpp/dpp/dpp-10.0.23.ebuild
new file mode 100644
index 000000000..04c891383
--- /dev/null
+++ b/dev-cpp/dpp/dpp-10.0.23.ebuild
@@ -0,0 +1,52 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Lightweight C++ Discord bot library"
+HOMEPAGE="https://dpp.dev/ https://github.com/brainboxdotcc/DPP"
+SRC_URI="
+ https://github.com/brainboxdotcc/DPP/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+"
+
+S="${WORKDIR}/DPP-${PV}"
+
+LICENSE="Apache-2.0"
+# DPP is extremely ABI instable due to frequent changes in the Discord API
+# See https://github.com/brainboxdotcc/DPP/issues/207#issuecomment-1007030157
+SLOT="0/${PV}"
+KEYWORDS="~amd64"
+IUSE="voice"
+
+RDEPEND="
+ dev-libs/openssl:=
+ sys-libs/zlib:=
+
+ voice? (
+ dev-libs/libsodium:=
+ media-libs/opus
+ )
+"
+DEPEND="
+ ${RDEPEND}
+
+ dev-cpp/nlohmann_json
+"
+
+DOCS=( "README.md" "SECURITY.md" )
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_SHARED_LIBS=true
+ -DBUILD_VOICE_SUPPORT="$(usex voice)"
+ -DRUN_LDCONFIG=false
+ # Tests require network access
+ -DDPP_BUILD_TEST=false
+ -DDPP_NO_VCPKG=true
+ -DDPP_USE_EXTERNAL_JSON=true
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-cpp/dpp/dpp-10.0.24.ebuild b/dev-cpp/dpp/dpp-10.0.24.ebuild
new file mode 100644
index 000000000..04c891383
--- /dev/null
+++ b/dev-cpp/dpp/dpp-10.0.24.ebuild
@@ -0,0 +1,52 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Lightweight C++ Discord bot library"
+HOMEPAGE="https://dpp.dev/ https://github.com/brainboxdotcc/DPP"
+SRC_URI="
+ https://github.com/brainboxdotcc/DPP/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+"
+
+S="${WORKDIR}/DPP-${PV}"
+
+LICENSE="Apache-2.0"
+# DPP is extremely ABI instable due to frequent changes in the Discord API
+# See https://github.com/brainboxdotcc/DPP/issues/207#issuecomment-1007030157
+SLOT="0/${PV}"
+KEYWORDS="~amd64"
+IUSE="voice"
+
+RDEPEND="
+ dev-libs/openssl:=
+ sys-libs/zlib:=
+
+ voice? (
+ dev-libs/libsodium:=
+ media-libs/opus
+ )
+"
+DEPEND="
+ ${RDEPEND}
+
+ dev-cpp/nlohmann_json
+"
+
+DOCS=( "README.md" "SECURITY.md" )
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_SHARED_LIBS=true
+ -DBUILD_VOICE_SUPPORT="$(usex voice)"
+ -DRUN_LDCONFIG=false
+ # Tests require network access
+ -DDPP_BUILD_TEST=false
+ -DDPP_NO_VCPKG=true
+ -DDPP_USE_EXTERNAL_JSON=true
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-cpp/dpp/dpp-10.0.25.ebuild b/dev-cpp/dpp/dpp-10.0.25.ebuild
new file mode 100644
index 000000000..04c891383
--- /dev/null
+++ b/dev-cpp/dpp/dpp-10.0.25.ebuild
@@ -0,0 +1,52 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Lightweight C++ Discord bot library"
+HOMEPAGE="https://dpp.dev/ https://github.com/brainboxdotcc/DPP"
+SRC_URI="
+ https://github.com/brainboxdotcc/DPP/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+"
+
+S="${WORKDIR}/DPP-${PV}"
+
+LICENSE="Apache-2.0"
+# DPP is extremely ABI instable due to frequent changes in the Discord API
+# See https://github.com/brainboxdotcc/DPP/issues/207#issuecomment-1007030157
+SLOT="0/${PV}"
+KEYWORDS="~amd64"
+IUSE="voice"
+
+RDEPEND="
+ dev-libs/openssl:=
+ sys-libs/zlib:=
+
+ voice? (
+ dev-libs/libsodium:=
+ media-libs/opus
+ )
+"
+DEPEND="
+ ${RDEPEND}
+
+ dev-cpp/nlohmann_json
+"
+
+DOCS=( "README.md" "SECURITY.md" )
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_SHARED_LIBS=true
+ -DBUILD_VOICE_SUPPORT="$(usex voice)"
+ -DRUN_LDCONFIG=false
+ # Tests require network access
+ -DDPP_BUILD_TEST=false
+ -DDPP_NO_VCPKG=true
+ -DDPP_USE_EXTERNAL_JSON=true
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-cpp/dpp/dpp-10.0.29.ebuild b/dev-cpp/dpp/dpp-10.0.29.ebuild
new file mode 100644
index 000000000..04c891383
--- /dev/null
+++ b/dev-cpp/dpp/dpp-10.0.29.ebuild
@@ -0,0 +1,52 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Lightweight C++ Discord bot library"
+HOMEPAGE="https://dpp.dev/ https://github.com/brainboxdotcc/DPP"
+SRC_URI="
+ https://github.com/brainboxdotcc/DPP/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+"
+
+S="${WORKDIR}/DPP-${PV}"
+
+LICENSE="Apache-2.0"
+# DPP is extremely ABI instable due to frequent changes in the Discord API
+# See https://github.com/brainboxdotcc/DPP/issues/207#issuecomment-1007030157
+SLOT="0/${PV}"
+KEYWORDS="~amd64"
+IUSE="voice"
+
+RDEPEND="
+ dev-libs/openssl:=
+ sys-libs/zlib:=
+
+ voice? (
+ dev-libs/libsodium:=
+ media-libs/opus
+ )
+"
+DEPEND="
+ ${RDEPEND}
+
+ dev-cpp/nlohmann_json
+"
+
+DOCS=( "README.md" "SECURITY.md" )
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_SHARED_LIBS=true
+ -DBUILD_VOICE_SUPPORT="$(usex voice)"
+ -DRUN_LDCONFIG=false
+ # Tests require network access
+ -DDPP_BUILD_TEST=false
+ -DDPP_NO_VCPKG=true
+ -DDPP_USE_EXTERNAL_JSON=true
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-cpp/dpp/metadata.xml b/dev-cpp/dpp/metadata.xml
new file mode 100644
index 000000000..fe0768594
--- /dev/null
+++ b/dev-cpp/dpp/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>nex+b-g-o@nexadn.de</email>
+ <name>Adrian Schollmeyer</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>samuel@seals-are-bouncy.tech</email>
+ </maintainer>
+ <use>
+ <flag name="voice">Enable voice-chat support</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">brainboxdotcc/dpp</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-cpp/drogon/Manifest b/dev-cpp/drogon/Manifest
index 54f3da8e6..f4dda375a 100644
--- a/dev-cpp/drogon/Manifest
+++ b/dev-cpp/drogon/Manifest
@@ -1,2 +1,4 @@
-DIST drogon-1.7.1.tar.gz 465299 BLAKE2B 72ddcc050333f6ff8d0749c3de5a4db80cf5f36613253d90abcbf8983aa53db44a6a4e71b73cc42c0596684b7a56a1cb69faa348652c0fc673e6be7d3ad383b3 SHA512 8a7cb8aa87cc48b130a5b47558b3c9e2a0af13cd8b76681e42d14a366dac75c88e389f2e2fe03b4f0f1e0e31971a47eee2bf5df8fcb4b79f8ed00d2a592315b6
-DIST drogon-1.7.2.tar.gz 475266 BLAKE2B dff7cdf76b4d30a7cd44f50efcf3b683eefe06e7b0be1fe167f1891370c55ee76b8f6e14582cbfdf0f2b129211301fd9b97e4dc4db313f28fccb21ca6271a57a SHA512 0546a7a6a1a1e9e1ec068cd45d747ccdd62a9bd9042db4941c004fbe795d051b8d115a71f8000352a2d284f141ebad9b66438dfabc255bb24c92bd5a3dc0ed8a
+DIST drogon-1.9.3.tar.gz 611732 BLAKE2B a78a7f4e4e7bb3b650944f4ab2b50133e907d701df1cbb127ac646ea8006f441f05823254958ae8db3a3b3bc590d9b285d84679fb83e2228ab5a324825fcac6e SHA512 cb1ace1e6fcc9112c71c221d24b80dea62245b908037f5f1065b899c62142c568f0e3410a06210ddb599f7771b56ea8acd1c7b5070893f4effb07cfd4b61f8e4
+DIST drogon-1.9.4.tar.gz 612364 BLAKE2B d22d594f64423ee2db271f8b0b7242bffb0d9099e0aad9a6806e3d036d89f992da05dc26d3d2652bc5e2838524f031552913a32eb092ea49b4c9c656c687eae2 SHA512 0c58ed45aacbfd1916bbd9c52ecbd203abdc1032c7d6f908750a188443e293d749705d35c2b56eab54e30f36cc606b2437889e11a482ebda34d36035e8221499
+DIST trantor-1.5.17.tar.gz 155603 BLAKE2B 25631b3d8882cec58ff8eea2b449e805f846653d79af41a87b6ead6fff5c32dfc40559cdc734f51505a8ca1100b215cb8d66fa5fc5bf5baa96d6a3e93499a330 SHA512 43202240968b90d0e6d211d3b7a918567587e4ad26c360848efee2661cc1d49d35de408db5e2ff7314be879faac99ffa29ffa1f3735f9606d95874130db05250
+DIST trantor-1.5.18.tar.gz 155626 BLAKE2B 7fdd5fdd310b783dbc23be7e3594fe3e4e5135c1fcd7c9c96e153ff28397e543a4be50153e54f4a4f648de21d6c9ca5ffa85518806b7e6d91485956f3b3627b3 SHA512 2dba27efad95155a76968959d9bd2510be8502b9424716493f385aebbce2481553cc8fae283076029aed4bef6f0aadb0bec3f9acb98fbca3ef4d49b936558f8c
diff --git a/dev-cpp/drogon/drogon-1.7.1.ebuild b/dev-cpp/drogon/drogon-1.7.1.ebuild
deleted file mode 100644
index ce75c0321..000000000
--- a/dev-cpp/drogon/drogon-1.7.1.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit cmake
-
-DESCRIPTION="C++14/17 based HTTP web application framework"
-HOMEPAGE="https://github.com/drogonframework/drogon"
-SRC_URI="https://github.com/drogonframework/drogon/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="+brotli examples mariadb postgres redis sqlite +ssl test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-cpp/trantor
- dev-libs/jsoncpp
- sys-libs/zlib
- brotli? ( app-arch/brotli )
- mariadb? ( dev-db/mariadb:= )
- postgres? ( dev-db/postgresql:= )
- redis? ( dev-libs/hiredis )
- sqlite? ( dev-db/sqlite )
- ssl? ( dev-libs/openssl )
-"
-DEPEND="
- ${RDEPEND}
- test? ( dev-cpp/gtest )
-
-"
-
-PATCHES=( "${FILESDIR}/${PN}-1.7.1_GNUInstallDirs.patch" )
-
-DOCS=( CONTRIBUTING.md ChangeLog.md README.md README.zh-CN.md README.zh-TW.md )
-
-src_prepare() {
- sed -i '/add_subdirectory(trantor)/d' CMakeLists.txt || die
- sed -i '/${PROJECT_SOURCE_DIR}\/trantor\/trantor\/tests\/server.pem/d' \
- lib/tests/CMakeLists.txt || die
- use brotli || sed -i '/find_package(Brotli)/d' CMakeLists.txt || die
- use ssl || sed -i '/find_package(OpenSSL)/d' CMakeLists.txt || die
-
- use examples && DOCS+=( "${S}/examples" )
-
- cmake_src_prepare
-}
-
-src_configure() {
- # NOTE: Next version has BUILD_DOC switch.
- local -a mycmakeargs=(
- "-DBUILD_EXAMPLES=NO"
- "-DBUILD_DROGON_SHARED=YES"
- "-DBUILD_POSTGRESQL=$(usex postgres)"
- "-DBUILD_MYSQL=$(usex mariadb)"
- "-DBUILD_SQLITE=$(usex sqlite)"
- "-DBUILD_REDIS=$(usex redis)"
- "-DBUILD_TESTING=$(usex test)"
- )
-
- cmake_src_configure
-}
diff --git a/dev-cpp/drogon/drogon-1.7.2.ebuild b/dev-cpp/drogon/drogon-1.7.2.ebuild
deleted file mode 100644
index ec44aac1b..000000000
--- a/dev-cpp/drogon/drogon-1.7.2.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit cmake
-
-DESCRIPTION="C++14/17 based HTTP web application framework"
-HOMEPAGE="https://github.com/drogonframework/drogon"
-SRC_URI="https://github.com/drogonframework/drogon/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="+brotli doc examples mariadb postgres redis sqlite +ssl test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-cpp/trantor
- dev-libs/jsoncpp
- sys-libs/zlib
- brotli? ( app-arch/brotli )
- mariadb? ( dev-db/mariadb:= )
- postgres? ( dev-db/postgresql:= )
- redis? ( dev-libs/hiredis )
- sqlite? ( dev-db/sqlite )
- ssl? ( dev-libs/openssl )
-"
-DEPEND="
- ${RDEPEND}
- test? ( dev-cpp/gtest )
-"
-BDEPEND="doc? ( app-doc/doxygen )"
-
-DOCS=( CONTRIBUTING.md ChangeLog.md README.md README.zh-CN.md README.zh-TW.md )
-
-src_prepare() {
- sed -i '/add_subdirectory(trantor)/d' CMakeLists.txt || die
- sed -i '/${PROJECT_SOURCE_DIR}\/trantor\/trantor\/tests\/server.pem/d' \
- lib/tests/CMakeLists.txt || die
- use brotli || sed -i '/find_package(Brotli)/d' CMakeLists.txt || die
- use ssl || sed -i '/find_package(OpenSSL)/d' CMakeLists.txt || die
- use doc || sed -i '/find_package(Doxygen/d' CMakeLists.txt || die
-
- use examples && DOCS+=( "${S}/examples" )
-
- cmake_src_prepare
-}
-
-src_configure() {
- local -a mycmakeargs=(
- "-DBUILD_DOC=$(usex doc)"
- "-DBUILD_EXAMPLES=NO"
- "-DBUILD_DROGON_SHARED=YES"
- "-DBUILD_POSTGRESQL=$(usex postgres)"
- "-DBUILD_MYSQL=$(usex mariadb)"
- "-DBUILD_SQLITE=$(usex sqlite)"
- "-DBUILD_REDIS=$(usex redis)"
- "-DBUILD_TESTING=$(usex test)"
- )
- use doc && HTML_DOCS="${BUILD_DIR}/docs/drogon/html/*"
-
- cmake_src_configure
-}
diff --git a/dev-cpp/drogon/drogon-1.9.3.ebuild b/dev-cpp/drogon/drogon-1.9.3.ebuild
new file mode 100644
index 000000000..70912e116
--- /dev/null
+++ b/dev-cpp/drogon/drogon-1.9.3.ebuild
@@ -0,0 +1,92 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+MY_TRANTOR_V="1.5.17" # NOTE: needs to be updated on each bump
+
+DESCRIPTION="C++14/17 based HTTP web application framework"
+HOMEPAGE="https://github.com/drogonframework/drogon"
+SRC_URI="
+ https://github.com/drogonframework/drogon/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ test? ( https://github.com/an-tao/trantor/archive/v${MY_TRANTOR_V}.tar.gz -> trantor-${MY_TRANTOR_V}.tar.gz )
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="+brotli doc examples mariadb postgres redis sqlite spdlog test +yaml"
+# REQUIRED_USE="test? ( postgres sqlite mariadb )"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-cpp/trantor-${MY_TRANTOR_V}:=
+ dev-libs/jsoncpp:=
+ sys-libs/zlib
+ brotli? ( app-arch/brotli:= )
+ mariadb? ( dev-db/mariadb:= )
+ postgres? ( dev-db/postgresql:= )
+ redis? ( dev-libs/hiredis:= )
+ sqlite? ( dev-db/sqlite:3 )
+ elibc_Darwin? ( sys-libs/native-uuid )
+ elibc_SunOS? ( sys-libs/libuuid )
+ !elibc_Darwin? ( !elibc_SunOS? (
+ sys-apps/util-linux
+ ) )
+ spdlog? (
+ dev-libs/spdlog:=
+ dev-libs/libfmt:=
+ )
+ yaml? ( dev-cpp/yaml-cpp:= )
+"
+DEPEND="
+ ${RDEPEND}
+ test? ( dev-cpp/gtest )
+"
+BDEPEND="doc? ( app-text/doxygen )"
+
+PATCHES=( "${FILESDIR}"/${PN}-1.8.4-fix-test-build.patch )
+
+DOCS=( CONTRIBUTING.md ChangeLog.md README.md README.zh-CN.md README.zh-TW.md )
+
+src_unpack() {
+ default
+
+ # the cert is in the trantor submodule normally, but we unbundle that
+ if use test; then
+ mkdir -p ${P}/trantor/trantor/tests || die
+ cp -v trantor-${MY_TRANTOR_V}/trantor/tests/server.{crt,key} \
+ ${P}/trantor/trantor/tests/ \
+ || die "could not copy test certificate and/or key"
+ fi
+}
+
+src_configure() {
+ use doc && HTML_DOCS=( "${BUILD_DIR}/docs/drogon/html/." )
+
+ local -a mycmakeargs=(
+ -DBUILD_DOC=$(usex doc)
+ -DBUILD_EXAMPLES=NO
+ -DBUILD_POSTGRESQL=$(usex postgres)
+ -DBUILD_MYSQL=$(usex mariadb)
+ -DBUILD_SQLITE=$(usex sqlite)
+ -DBUILD_REDIS=$(usex redis)
+ -DBUILD_TESTING=$(usex test)
+ -DBUILD_BROTLI=$(usex brotli)
+ -DBUILD_YAML_CONFIG=$(usex yaml)
+ -DUSE_SUBMODULE=NO
+ $(cmake_use_find_package doc Doxygen)
+ -DUSE_SPDLOG=$(usex spdlog)
+ )
+
+ cmake_src_configure
+}
+
+src_install() {
+ use examples && DOCS+=( "${S}/examples" )
+ docompress -x /usr/share/doc/${PF}/examples
+
+ cmake_src_install
+}
diff --git a/dev-cpp/drogon/drogon-1.9.4.ebuild b/dev-cpp/drogon/drogon-1.9.4.ebuild
new file mode 100644
index 000000000..63c95f85a
--- /dev/null
+++ b/dev-cpp/drogon/drogon-1.9.4.ebuild
@@ -0,0 +1,92 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+MY_TRANTOR_V="1.5.18" # NOTE: needs to be updated on each bump
+
+DESCRIPTION="C++14/17 based HTTP web application framework"
+HOMEPAGE="https://github.com/drogonframework/drogon"
+SRC_URI="
+ https://github.com/drogonframework/drogon/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ test? ( https://github.com/an-tao/trantor/archive/v${MY_TRANTOR_V}.tar.gz -> trantor-${MY_TRANTOR_V}.tar.gz )
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="+brotli doc examples mariadb postgres redis sqlite spdlog test +yaml"
+# REQUIRED_USE="test? ( postgres sqlite mariadb )"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-cpp/trantor-${MY_TRANTOR_V}:=
+ dev-libs/jsoncpp:=
+ sys-libs/zlib
+ brotli? ( app-arch/brotli:= )
+ mariadb? ( dev-db/mariadb:= )
+ postgres? ( dev-db/postgresql:= )
+ redis? ( dev-libs/hiredis:= )
+ sqlite? ( dev-db/sqlite:3 )
+ elibc_Darwin? ( sys-libs/native-uuid )
+ elibc_SunOS? ( sys-libs/libuuid )
+ !elibc_Darwin? ( !elibc_SunOS? (
+ sys-apps/util-linux
+ ) )
+ spdlog? (
+ dev-libs/spdlog:=
+ dev-libs/libfmt:=
+ )
+ yaml? ( dev-cpp/yaml-cpp:= )
+"
+DEPEND="
+ ${RDEPEND}
+ test? ( dev-cpp/gtest )
+"
+BDEPEND="doc? ( app-text/doxygen )"
+
+PATCHES=( "${FILESDIR}"/${PN}-1.8.4-fix-test-build.patch )
+
+DOCS=( CONTRIBUTING.md ChangeLog.md README.md README.zh-CN.md README.zh-TW.md )
+
+src_unpack() {
+ default
+
+ # the cert is in the trantor submodule normally, but we unbundle that
+ if use test; then
+ mkdir -p ${P}/trantor/trantor/tests || die
+ cp -v trantor-${MY_TRANTOR_V}/trantor/tests/server.{crt,key} \
+ ${P}/trantor/trantor/tests/ \
+ || die "could not copy test certificate and/or key"
+ fi
+}
+
+src_configure() {
+ use doc && HTML_DOCS=( "${BUILD_DIR}/docs/drogon/html/." )
+
+ local -a mycmakeargs=(
+ -DBUILD_DOC=$(usex doc)
+ -DBUILD_EXAMPLES=NO
+ -DBUILD_POSTGRESQL=$(usex postgres)
+ -DBUILD_MYSQL=$(usex mariadb)
+ -DBUILD_SQLITE=$(usex sqlite)
+ -DBUILD_REDIS=$(usex redis)
+ -DBUILD_TESTING=$(usex test)
+ -DBUILD_BROTLI=$(usex brotli)
+ -DBUILD_YAML_CONFIG=$(usex yaml)
+ -DUSE_SUBMODULE=NO
+ $(cmake_use_find_package doc Doxygen)
+ -DUSE_SPDLOG=$(usex spdlog)
+ )
+
+ cmake_src_configure
+}
+
+src_install() {
+ use examples && DOCS+=( "${S}/examples" )
+ docompress -x /usr/share/doc/${PF}/examples
+
+ cmake_src_install
+}
diff --git a/dev-cpp/drogon/files/drogon-1.7.1_GNUInstallDirs.patch b/dev-cpp/drogon/files/drogon-1.7.1_GNUInstallDirs.patch
deleted file mode 100644
index bd52972bb..000000000
--- a/dev-cpp/drogon/files/drogon-1.7.1_GNUInstallDirs.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From 318327104fa444f764caccc9ad7ae40ae3452ea9 Mon Sep 17 00:00:00 2001
-From: tastytea <tastytea@tastytea.de>
-Date: Mon, 16 Aug 2021 22:19:46 +0200
-Subject: [PATCH] cmake: Use GNUInstallDirs to figure out install dirs.
-
----
- CMakeLists.txt | 9 +++++----
- 1 file changed, 5 insertions(+), 4 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 821cf09..9634bfc 100755
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -33,11 +33,12 @@ set(DROGON_VERSION
- ${DROGON_MAJOR_VERSION}.${DROGON_MINOR_VERSION}.${DROGON_PATCH_VERSION})
- set(DROGON_VERSION_STRING "${DROGON_VERSION}")
-
-+include(GNUInstallDirs)
- # Offer the user the choice of overriding the installation directories
--set(INSTALL_LIB_DIR lib CACHE PATH "Installation directory for libraries")
--set(INSTALL_BIN_DIR bin CACHE PATH "Installation directory for executables")
--set(INSTALL_INCLUDE_DIR include CACHE PATH "Installation directory for header files")
--set(DEF_INSTALL_DROGON_CMAKE_DIR lib/cmake/Drogon)
-+set(INSTALL_LIB_DIR ${CMAKE_INSTALL_LIBDIR} CACHE PATH "Installation directory for libraries")
-+set(INSTALL_BIN_DIR ${CMAKE_INSTALL_BINDIR} CACHE PATH "Installation directory for executables")
-+set(INSTALL_INCLUDE_DIR ${CMAKE_INSTALL_INCLUDEDIR} CACHE PATH "Installation directory for header files")
-+set(DEF_INSTALL_DROGON_CMAKE_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/Drogon)
- set(INSTALL_DROGON_CMAKE_DIR ${DEF_INSTALL_DROGON_CMAKE_DIR}
- CACHE PATH "Installation directory for cmake files")
-
---
-2.31.1
-
diff --git a/dev-cpp/drogon/files/drogon-1.8.4-fix-test-build.patch b/dev-cpp/drogon/files/drogon-1.8.4-fix-test-build.patch
new file mode 100644
index 000000000..6fd9810cb
--- /dev/null
+++ b/dev-cpp/drogon/files/drogon-1.8.4-fix-test-build.patch
@@ -0,0 +1,15 @@
+# fix build error that happens without trantor submodule
+# upstream: <https://github.com/drogonframework/drogon/issues/1551>
+
+diff --git a/lib/tests/CMakeLists.txt b/lib/tests/CMakeLists.txt
+index 62a2240..424fec2 100644
+--- a/lib/tests/CMakeLists.txt
++++ b/lib/tests/CMakeLists.txt
+@@ -42,6 +42,7 @@ else()
+ endif()
+
+ add_executable(unittest ${UNITTEST_SOURCES})
++target_include_directories(unittest PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/..")
+
+ if (BUILD_CTL)
+ set(INTEGRATION_TEST_CLIENT_SOURCES
diff --git a/dev-cpp/drogon/metadata.xml b/dev-cpp/drogon/metadata.xml
index 80e637052..9556c9491 100644
--- a/dev-cpp/drogon/metadata.xml
+++ b/dev-cpp/drogon/metadata.xml
@@ -1,17 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>gentoo@tastytea.de</email>
- <name>Ronny (tastytea) Gutbrod</name>
+ <name>tastytea</name>
</maintainer>
<upstream>
+ <remote-id type="github">drogonframework/drogon</remote-id>
<doc>https://drogon.docsforge.com/</doc>
</upstream>
<use>
<flag name="brotli">Enable support for brotli compression</flag>
<flag name="mariadb">Add support for the mariadb database</flag>
- <flag name="redis">Add support for the Redis database via
- dev-libs/hiredis</flag>
+ <flag name="redis">Add support for the Redis database via <pkg>dev-libs/hiredis</pkg></flag>
+ <flag name="yaml">Add support for yaml config file</flag>
+ <flag name="spdlog">enable <pkg>dev-libs/spdlog</pkg> logging backend</flag>
</use>
</pkgmetadata>
diff --git a/dev-cpp/dtl/Manifest b/dev-cpp/dtl/Manifest
deleted file mode 100644
index 1bfa96ce0..000000000
--- a/dev-cpp/dtl/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST dtl-1.19_p20210531.tar.gz 26011 BLAKE2B 1ac4194cf536c072c45c2e2da0f0fd26232a5bf2e7aa57e8323457b5d43222df6a8579a41e54cd941cc69e013d4dac9fd051ad33950ed89692629ef57564a5f6 SHA512 2ac1f3d9871ed39f4183ebf0d9d8a1381ef2dacc3677f525d025eb292fbf4676a5a67abe34dfa1ff12bdb66e0fa71a83b8a99130e2e8048e08d3392327e84a9a
diff --git a/dev-cpp/dtl/dtl-1.19_p20210531.ebuild b/dev-cpp/dtl/dtl-1.19_p20210531.ebuild
deleted file mode 100644
index 0f648744c..000000000
--- a/dev-cpp/dtl/dtl-1.19_p20210531.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-COMMIT="18e674e4a6fdc8c22534a207ff7812ed932a5e61"
-PYTHON_COMPAT=( python3_{8..9} pypy3 )
-
-inherit python-any-r1 scons-utils toolchain-funcs
-
-DESCRIPTION="diff template library written by C++"
-HOMEPAGE="https://github.com/cubicdaiya/dtl"
-SRC_URI="https://github.com/cubicdaiya/dtl/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${PN}-${COMMIT}"
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="examples test"
-RESTRICT="!test? ( test )"
-
-DEPEND="
- test? (
- dev-cpp/gtest
- )
-"
-
-PATCHES=( "${FILESDIR}/${P}-do-not-append-O2.patch" )
-
-src_compile() {
- escons CC="$(tc-getCC)"
- if use test; then
- pushd test || die
- escons CC="$(tc-getCC)"
- popd || die
- fi
- if use examples; then
- pushd examples || die
- escons CC="$(tc-getCC)"
- popd || die
- fi
-}
-
-src_install() {
- escons prefix="${T}" install
- insinto /usr/include/dtl
- doins "${T}/dtl/include"/*
- if use examples; then
- cd examples || die
- rm SConstruct *.o *.cpp *.hpp || die
- exeinto /usr/libexec/dtl/examples
- doexe *
- fi
-}
-
-src_test() {
- cd test || die
- escons check
-}
diff --git a/dev-cpp/dtl/files/dtl-1.19_p20210531-do-not-append-O2.patch b/dev-cpp/dtl/files/dtl-1.19_p20210531-do-not-append-O2.patch
deleted file mode 100644
index 4b6f99943..000000000
--- a/dev-cpp/dtl/files/dtl-1.19_p20210531-do-not-append-O2.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/examples/SConstruct
-+++ b/examples/SConstruct
-@@ -7,7 +7,7 @@
- if debug == 'y' or debug == 'yes':
- env.Append(CPPFLAGS = ['-Wall', '-g'])
- else:
-- env.Append(CPPFLAGS = ['-Wall', '-O2'])
-+ env.Append(CPPFLAGS = ['-Wall'])
-
- if os.sys.platform != "win32":
- env.Append(CPPDEFINES = ['HAVE_UNISTD_H'])
diff --git a/dev-cpp/dtl/metadata.xml b/dev-cpp/dtl/metadata.xml
deleted file mode 100644
index 4f8e72c5c..000000000
--- a/dev-cpp/dtl/metadata.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM 'http://www.gentoo.org/dtd/metadata.dtd'>
-<pkgmetadata>
- <maintainer type="person">
- <email>lssndrbarbieri@gmail.com</email>
- <name>Alessandro Barbieri</name>
- </maintainer>
-</pkgmetadata>
diff --git a/dev-cpp/easyloggingpp/Manifest b/dev-cpp/easyloggingpp/Manifest
new file mode 100644
index 000000000..7ff31490e
--- /dev/null
+++ b/dev-cpp/easyloggingpp/Manifest
@@ -0,0 +1,2 @@
+DIST easyloggingpp-9.97.0.tar.gz 750851 BLAKE2B 7ae65db33009dccf6e3a4362e4b5e23080935629b079e5898c8063d31144bef2341a041365bf20d0acd5067ad606e752de4b2b70a55f4bd16047b1ae3bab416d SHA512 e45789edaf7a43ad6a73861840d24ccce9b9d6bba1aaacf93c6ac26ff7449957251d2ca322c9da85130b893332dd305b13a2499eaffc65ecfaaafa3e11f8d63d
+DIST easyloggingpp-9.97.1.tar.gz 771149 BLAKE2B 313a6547e2af4322bac8843d4efbfef89fa1ebcd40ce24ba32dfd6df7f8c7023dd821e773f43ef484facde1cb5c348c02d6fe23a3fdf308ce2a29559a0d65021 SHA512 3df813f7f9796c81c974ba794624db2602253e14b938370deb4c851fe8725f5c7ebf71d7ae0277fcb770b043ccf8f04bbf8e770d14565f4cb704328973473387
diff --git a/dev-cpp/easyloggingpp/easyloggingpp-9.97.0.ebuild b/dev-cpp/easyloggingpp/easyloggingpp-9.97.0.ebuild
new file mode 100644
index 000000000..9fd347ed9
--- /dev/null
+++ b/dev-cpp/easyloggingpp/easyloggingpp-9.97.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="C++ logging library"
+HOMEPAGE="https://github.com/abumq/easyloggingpp"
+SRC_URI="https://github.com/abumq/easyloggingpp/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="test? ( dev-cpp/gtest )"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/0001-Switch-CMake-build-system-from-C-11-to-C-14.patch"
+ "${FILESDIR}/disable-failing-tests.patch"
+)
+
+src_configure() {
+ local mycmakeargs+=(
+ -Dtest=$(usex test ON OFF)
+ )
+ cmake_src_configure
+}
diff --git a/dev-cpp/easyloggingpp/easyloggingpp-9.97.1.ebuild b/dev-cpp/easyloggingpp/easyloggingpp-9.97.1.ebuild
new file mode 100644
index 000000000..5eb9e8ab2
--- /dev/null
+++ b/dev-cpp/easyloggingpp/easyloggingpp-9.97.1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="C++ logging library"
+HOMEPAGE="https://github.com/abumq/easyloggingpp"
+SRC_URI="https://github.com/abumq/easyloggingpp/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="test? ( dev-cpp/gtest )"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/disable-failing-tests.patch"
+)
+
+src_configure() {
+ local mycmakeargs+=(
+ -Dtest=$(usex test ON OFF)
+ )
+ cmake_src_configure
+}
diff --git a/dev-cpp/easyloggingpp/files/0001-Switch-CMake-build-system-from-C-11-to-C-14.patch b/dev-cpp/easyloggingpp/files/0001-Switch-CMake-build-system-from-C-11-to-C-14.patch
new file mode 100644
index 000000000..fbdbd849f
--- /dev/null
+++ b/dev-cpp/easyloggingpp/files/0001-Switch-CMake-build-system-from-C-11-to-C-14.patch
@@ -0,0 +1,66 @@
+From 1f6025dc0553c64eb556759a38ff70e55f97904b Mon Sep 17 00:00:00 2001
+From: "Benjamin A. Beasley" <code@musicinmybrain.net>
+Date: Thu, 26 Jan 2023 20:10:42 -0500
+Subject: [PATCH] Switch CMake build system from C++11 to C++14
+
+---
+ CMakeLists.txt | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 538cc8a..ed42915 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2,21 +2,21 @@ cmake_minimum_required(VERSION 2.8.7)
+
+ project(Easyloggingpp CXX)
+
+-macro(require_cpp11)
++macro(require_cpp14)
+ if (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 3.0)
+ # CMake 3.1 has built-in CXX standard checks.
+- message("-- Setting C++11")
+- set(CMAKE_CXX_STANDARD 11)
++ message("-- Setting C++14")
++ set(CMAKE_CXX_STANDARD 14)
+ set(CMAKE_CXX_STANDARD_REQUIRED on)
+ else()
+ if (CMAKE_CXX_COMPILER_ID MATCHES "GCC")
+- message ("-- GNU CXX (-std=c++11)")
+- list(APPEND CMAKE_CXX_FLAGS "-std=c++11")
++ message ("-- GNU CXX (-std=c++14)")
++ list(APPEND CMAKE_CXX_FLAGS "-std=c++14")
+ elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+- message ("-- CLang CXX (-std=c++11)")
+- list(APPEND CMAKE_CXX_FLAGS "-std=c++11")
++ message ("-- CLang CXX (-std=c++14)")
++ list(APPEND CMAKE_CXX_FLAGS "-std=c++14")
+ else()
+- message ("-- Easylogging++ requires C++11. Your compiler does not support it.")
++ message ("-- Easylogging++ requires C++14. Your compiler does not support it.")
+ endif()
+ endif()
+ endmacro()
+@@ -57,7 +57,7 @@ if (build_static_lib)
+ add_definitions(-DELPP_UTC_DATETIME)
+ endif()
+
+- require_cpp11()
++ require_cpp14()
+ add_library(easyloggingpp STATIC src/easylogging++.cc)
+ set_property(TARGET easyloggingpp PROPERTY POSITION_INDEPENDENT_CODE ON)
+
+@@ -71,8 +71,8 @@ export(PACKAGE ${PROJECT_NAME})
+
+ ########################################## Unit Testing ###################################
+ if (test)
+- # We need C++11
+- require_cpp11()
++ # We need C++14
++ require_cpp14()
+ set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
+
+ find_package (gtest REQUIRED)
+--
+2.39.1
+
diff --git a/dev-cpp/easyloggingpp/files/disable-failing-tests.patch b/dev-cpp/easyloggingpp/files/disable-failing-tests.patch
new file mode 100644
index 000000000..44479ecb4
--- /dev/null
+++ b/dev-cpp/easyloggingpp/files/disable-failing-tests.patch
@@ -0,0 +1,45 @@
+Description: Disable failing tests
+Author: Stephen Kitt <skitt@debian.org>
+
+--- a/test/command-line-args-test.h
++++ b/test/command-line-args-test.h
+@@ -26,7 +26,7 @@
+ EXPECT_STRCASEEQ(cmd.getParamValue("--arg4WithValue"), "this_should_Added");
+ }
+
+-TEST(CommandLineArgsTest, LoggingFlagsArg) {
++TEST(CommandLineArgsTest, DISABLED_LoggingFlagsArg) {
+ const char* c[3];
+ c[0] = "myprog";
+ c[1] = "--logging-flags=5"; // NewLineForContainer & LogDetailedCrashReason (1 & 4)
+--- a/test/helpers-test.h
++++ b/test/helpers-test.h
+@@ -5,7 +5,7 @@
+ #include "test.h"
+ #include <vector>
+
+-TEST(HelpersTest, ConvertTemplateToStdString) {
++TEST(HelpersTest, DISABLED_ConvertTemplateToStdString) {
+ std::vector<int> vecInt;
+ vecInt.push_back(1);
+ vecInt.push_back(2);
+--- a/test/syslog-test.h
++++ b/test/syslog-test.h
+@@ -8,7 +8,7 @@
+ static const char* kSysLogFile = "/var/log/syslog";
+ static const char* s_currentHost = el::base::utils::OS::currentHost().c_str();
+
+-TEST(SysLogTest, WriteLog) {
++TEST(SysLogTest, DISABLED_WriteLog) {
+ if (!fileExists(kSysLogFile)) {
+ // Do not check for syslog config, just dont test it
+ return;
+@@ -23,7 +23,7 @@
+ EXPECT_TRUE(Str::endsWith(actual, expectedEnd));
+ }
+
+-TEST(SysLogTest, DebugVersionLogs) {
++TEST(SysLogTest, DISABLED_DebugVersionLogs) {
+ if (!fileExists(kSysLogFile)) {
+ // Do not check for syslog config, just dont test it
+ return;
diff --git a/dev-cpp/easyloggingpp/metadata.xml b/dev-cpp/easyloggingpp/metadata.xml
new file mode 100644
index 000000000..b1302a967
--- /dev/null
+++ b/dev-cpp/easyloggingpp/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>kocelfc@tutanota.com</email>
+ <name>Kostadin Shishmanov</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">abumq/easyloggingpp</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-cpp/fast_float/Manifest b/dev-cpp/fast_float/Manifest
new file mode 100644
index 000000000..3041e9cd9
--- /dev/null
+++ b/dev-cpp/fast_float/Manifest
@@ -0,0 +1 @@
+DIST fast_float-6.1.1.tar.gz 97641 BLAKE2B f978697e65b455230e6ad1d2fd81d3fd552953b3ab918310102343e44b724c95aa83ee71381ac124459b61e05509cd21365fa8e48f418578716840a1dbc31f37 SHA512 934c98ecfc897abd4b36b2b03578d001046659c1499edc6a5bf7432b4e2b7a2425718c82793766c0e60b576e213c47419cf40de2eacfc83aedff2b209d91d742
diff --git a/dev-cpp/fast_float/fast_float-6.1.1.ebuild b/dev-cpp/fast_float/fast_float-6.1.1.ebuild
new file mode 100644
index 000000000..2de6eea09
--- /dev/null
+++ b/dev-cpp/fast_float/fast_float-6.1.1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Fast and exact implementation of the C++ from_chars functions for number types"
+HOMEPAGE="https://github.com/fastfloat/fast_float.git"
+SRC_URI="https://github.com/fastfloat/fast_float/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="|| ( Apache-2.0 Boost-1.0 MIT )"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+BDEPEND="test? ( dev-cpp/doctest )"
+
+RESTRICT="!test? ( test )"
+
+src_configure() {
+ local mycmakeargs=( -DFASTFLOAT_TEST=$(usex test ON OFF) )
+ use test && mycmakeargs+=(
+ -DSYSTEM_DOCTEST=ON
+ # Unconditionally calls FetchContent
+ -DFASTFLOAT_SUPPLEMENTAL_TESTS=OFF
+ )
+
+ sed -i 's/-Werror//' tests/CMakeLists.txt || die
+
+ cmake_src_configure
+}
diff --git a/dev-cpp/fast_float/metadata.xml b/dev-cpp/fast_float/metadata.xml
new file mode 100644
index 000000000..bb4fa14f0
--- /dev/null
+++ b/dev-cpp/fast_float/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>stffn.mobil@freenet.de</email>
+ <name>Steffen Winter</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">fastfloat/fast_float</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-cpp/fbthrift/Manifest b/dev-cpp/fbthrift/Manifest
index dcd8c044f..4904aaa8f 100644
--- a/dev-cpp/fbthrift/Manifest
+++ b/dev-cpp/fbthrift/Manifest
@@ -1 +1,2 @@
-DIST fbthrift-2021.08.02.00.tar.gz 5833339 BLAKE2B 647f582396a88ae616162e011bc77c15d4e08d0b511f12684d4b731a2108c370971d7ec52f8ac0c84ff9e94b228e69f4fca29b1ca0747e39bbcf5d58cd491b2a SHA512 a416f9a09a62293fc756d631355787fd0faed639d77986a654610c3fc49344e1f0184d2333c79bd49ac9a450be6d2542317beb512e72d99179206db0cc5e7467
+DIST fbthrift-2023.02.06.00.tar.gz 13447174 BLAKE2B d8a931dc4ded159ca1b1b1aa9db7d97c7f6fc3842fe59873c72125acf93c572bb4f31d5514b237166fb7108e746f7473bc50e62becab93411b01d8988cb53534 SHA512 a726cc3276c623471129ba7822926e311f455a1c90cc2be9a5506310563609c9843dcb0b6852c288e766a6268bb01e0db8d0a67b6c3f01fc9fd84ff58a479ba6
+DIST fbthrift-2023.06.19.00.tar.gz 13918017 BLAKE2B 65bd0344915947084f0b0a4217aac882a034006165a9098322d600f1d962ddaf11c21d075b9abbae23d8cbf7dfc477417a63e1c976187a4c5a5f1b49cbfe44a3 SHA512 d39c228a1b7f25fd76eb0cede220439237e27060f9dd6252590de3976f9f05f3e8b18a0ee63a90b879f11732022dec508afb6529868e3e476623ddfebfdd1c47
diff --git a/dev-cpp/fbthrift/fbthrift-2021.08.02.00.ebuild b/dev-cpp/fbthrift/fbthrift-2023.02.06.00.ebuild
index e63f770d8..83153ca39 100644
--- a/dev-cpp/fbthrift/fbthrift-2021.08.02.00.ebuild
+++ b/dev-cpp/fbthrift/fbthrift-2023.02.06.00.ebuild
@@ -1,35 +1,44 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-inherit cmake
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+
+inherit cmake python-single-r1
DESCRIPTION="Facebook's branch of Apache Thrift, including a new C++ server"
HOMEPAGE="https://github.com/facebook/fbthrift"
SRC_URI="https://github.com/facebook/fbthrift/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0"
-SLOT="0"
+SLOT="0/${PV}"
KEYWORDS="~amd64"
RDEPEND="
app-arch/zstd
- ~dev-cpp/fizz-${PV}:=
- ~dev-cpp/folly-${PV}:=
+ >=dev-cpp/fizz-${PV}:=
+ >=dev-cpp/folly-${PV}:=
dev-cpp/gflags
dev-cpp/glog
- ~dev-cpp/wangle-${PV}:=
+ >=dev-cpp/wangle-${PV}:=
+ dev-libs/boost
dev-libs/libfmt
dev-libs/openssl:0=
sys-libs/zlib
+ ${PYTHON_DEPS}
+"
+DEPEND="
+ ${RDEPEND}
+ $(python_gen_cond_dep 'dev-python/six[${PYTHON_USEDEP}]')
"
-DEPEND="${RDEPEND}"
BDEPEND="
sys-devel/bison
sys-devel/flex
"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
src_configure() {
local mycmakeargs=(
-DLIB_INSTALL_DIR=$(get_libdir)
diff --git a/dev-cpp/fbthrift/fbthrift-2023.06.19.00.ebuild b/dev-cpp/fbthrift/fbthrift-2023.06.19.00.ebuild
new file mode 100644
index 000000000..83153ca39
--- /dev/null
+++ b/dev-cpp/fbthrift/fbthrift-2023.06.19.00.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+
+inherit cmake python-single-r1
+
+DESCRIPTION="Facebook's branch of Apache Thrift, including a new C++ server"
+HOMEPAGE="https://github.com/facebook/fbthrift"
+SRC_URI="https://github.com/facebook/fbthrift/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0/${PV}"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ app-arch/zstd
+ >=dev-cpp/fizz-${PV}:=
+ >=dev-cpp/folly-${PV}:=
+ dev-cpp/gflags
+ dev-cpp/glog
+ >=dev-cpp/wangle-${PV}:=
+ dev-libs/boost
+ dev-libs/libfmt
+ dev-libs/openssl:0=
+ sys-libs/zlib
+ ${PYTHON_DEPS}
+"
+DEPEND="
+ ${RDEPEND}
+ $(python_gen_cond_dep 'dev-python/six[${PYTHON_USEDEP}]')
+"
+BDEPEND="
+ sys-devel/bison
+ sys-devel/flex
+"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DLIB_INSTALL_DIR=$(get_libdir)
+ )
+ cmake_src_configure
+}
diff --git a/dev-cpp/fbthrift/metadata.xml b/dev-cpp/fbthrift/metadata.xml
index e234dbf77..3e5dd29bd 100644
--- a/dev-cpp/fbthrift/metadata.xml
+++ b/dev-cpp/fbthrift/metadata.xml
@@ -1,9 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM 'http://www.gentoo.org/dtd/metadata.dtd'>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
<pkgmetadata>
<maintainer type="person">
- <email>lssndrbarbieri@gmail.com</email>
- <name>Alessandro Barbieri</name>
+ <email>denis7774@gmail.com</email>
+ <name>Denis Reva</name>
+ <description>rarogcmex</description>
</maintainer>
<longdescription lang="en">
Thrift is a serialization and RPC framework for service communication. Thrift enables these features in all major languages, and there is strong support for C++, Python, Hack, and Java. Most services at Facebook are written using Thrift for RPC, and some storage systems use Thrift for serializing records on disk.
diff --git a/dev-cpp/fizz/Manifest b/dev-cpp/fizz/Manifest
index 8400375e1..30c2dc511 100644
--- a/dev-cpp/fizz/Manifest
+++ b/dev-cpp/fizz/Manifest
@@ -1 +1,2 @@
-DIST fizz-2021.08.02.00.tar.gz 540357 BLAKE2B 6edb14ea4b981a7b9fe076570e583c8b875929e63135d4848b1c1a2aa109e1258fd541376bc9346dc229f2dba0e2c346cebb5b486c8a33bcc54f6746ff3de5f0 SHA512 59c734127d9a1dfb7975929f20ae27a11ee3f2a35fb73ef1ba311b347457339a524194459023e2fb038cc7bf688e13beb6391227bec1ecdb12397344e45f051f
+DIST fizz-2023.02.06.00.tar.gz 649362 BLAKE2B a77f90a9d8eca9fb934aacbc903f5af702d8e22b33b0884c742dd40b51f1993f2015758e62ee815eed0f3570a608768914d4f2077d9da0a69c50e78270a64085 SHA512 88cd3d3198442ea0cd2d5098c53fef55d9a7a6b998ddeb6e2e32f7dd26827682dabe1def9bef6f321da5dbb8c48675cb3045a20733fcc7191cc7b81248d8176e
+DIST fizz-2023.06.19.00.tar.gz 671983 BLAKE2B 196b117c59c1d1442d22a77192f81f8c934bafe632b56cca45cf428c6bd73ac791b88d7642d27f4fc0074c27a327842442c157f4c7966c7226420b4f83b57f46 SHA512 55397a5916a313ebedf0ccfbe60f44ee3de59fbf47513c88ec325e005d971b309a182de44a53e612984f698c12d182212328f835a4a227bcc7abe80be99de96c
diff --git a/dev-cpp/fizz/fizz-2021.08.02.00.ebuild b/dev-cpp/fizz/fizz-2023.02.06.00.ebuild
index ce8b93c27..597703566 100644
--- a/dev-cpp/fizz/fizz-2021.08.02.00.ebuild
+++ b/dev-cpp/fizz/fizz-2023.02.06.00.ebuild
@@ -1,23 +1,21 @@
-# Copyright 2021 Gentoo Authors
+# Copyright 2021-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit cmake
DESCRIPTION="C++14 implementation of the TLS-1.3 standard"
HOMEPAGE="https://github.com/facebookincubator/fizz"
-
SRC_URI="https://github.com/facebookincubator/fizz/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD"
-SLOT="0"
+SLOT="0/${PV}"
KEYWORDS="~amd64"
-
-CMAKE_USE_DIR="${S}/fizz"
+IUSE="examples test"
RDEPEND="
- ~dev-cpp/folly-${PV}:=
+ >=dev-cpp/folly-${PV}:=
dev-cpp/gflags
dev-cpp/glog
dev-libs/double-conversion
@@ -26,12 +24,14 @@ RDEPEND="
dev-libs/libsodium
dev-libs/openssl:0=
"
-#TODO: discover if gtest is linked
DEPEND="
${RDEPEND}
- dev-cpp/gtest
+ test? ( >=dev-cpp/gtest-1.11.0 )
"
+RESTRICT="!test? ( test )"
+CMAKE_USE_DIR="${S}/fizz"
+
src_prepare() {
cmake_src_prepare
sed -i '/Sodium/d' fizz/cmake/fizz-config.cmake.in || die
@@ -39,6 +39,8 @@ src_prepare() {
src_configure() {
local mycmakeargs=(
+ -DBUILD_EXAMPLES=$(usex examples)
+ -DBUILD_TESTS=$(usex test)
-DLIB_INSTALL_DIR=$(get_libdir)
)
diff --git a/dev-cpp/fizz/fizz-2023.06.19.00.ebuild b/dev-cpp/fizz/fizz-2023.06.19.00.ebuild
new file mode 100644
index 000000000..597703566
--- /dev/null
+++ b/dev-cpp/fizz/fizz-2023.06.19.00.ebuild
@@ -0,0 +1,48 @@
+# Copyright 2021-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="C++14 implementation of the TLS-1.3 standard"
+HOMEPAGE="https://github.com/facebookincubator/fizz"
+SRC_URI="https://github.com/facebookincubator/fizz/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~amd64"
+IUSE="examples test"
+
+RDEPEND="
+ >=dev-cpp/folly-${PV}:=
+ dev-cpp/gflags
+ dev-cpp/glog
+ dev-libs/double-conversion
+ dev-libs/libevent
+ dev-libs/libfmt
+ dev-libs/libsodium
+ dev-libs/openssl:0=
+"
+DEPEND="
+ ${RDEPEND}
+ test? ( >=dev-cpp/gtest-1.11.0 )
+"
+
+RESTRICT="!test? ( test )"
+CMAKE_USE_DIR="${S}/fizz"
+
+src_prepare() {
+ cmake_src_prepare
+ sed -i '/Sodium/d' fizz/cmake/fizz-config.cmake.in || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_EXAMPLES=$(usex examples)
+ -DBUILD_TESTS=$(usex test)
+ -DLIB_INSTALL_DIR=$(get_libdir)
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-cpp/fizz/metadata.xml b/dev-cpp/fizz/metadata.xml
index 44dd63454..43ccf613f 100644
--- a/dev-cpp/fizz/metadata.xml
+++ b/dev-cpp/fizz/metadata.xml
@@ -1,9 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM 'http://www.gentoo.org/dtd/metadata.dtd'>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
<pkgmetadata>
<maintainer type="person">
- <email>lssndrbarbieri@gmail.com</email>
- <name>Alessandro Barbieri</name>
+ <email>denis7774@gmail.com</email>
+ <name>Denis Reva</name>
+ <description>rarogcmex</description>
</maintainer>
<longdescription lang="en">
The core protocol implementations are in ClientProtocol and ServerProtocol. FizzClientContext and FizzServerContext provide configuration options. FizzClient and FizzServer (which both inherit from FizzBase) provide applications with an interface to interact with the state machine. FizzClient/FizzServer receives events from the application layer, invokes the correct event handler, and invokes the application ActionVisitor to process the actions.
diff --git a/dev-cpp/folly/Manifest b/dev-cpp/folly/Manifest
deleted file mode 100644
index 3b6d47a6a..000000000
--- a/dev-cpp/folly/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST folly-2021.08.02.00.tar.gz 3469070 BLAKE2B f670746690c3531e573fb01293361808f943de7324bfd4862a10ea9764a41197094e522668e580946244279fa096f7173958cccc57b4f610c7c08ccbf3ec702d SHA512 dbe005f31eeb60e85ef949432de09d7c49a52b19f195c06ef265189a13ad98cbd4b902b59f303c140b7aedc5ff8a604cc9bda9d1d374290561124a729c07149d
diff --git a/dev-cpp/folly/folly-2021.08.02.00.ebuild b/dev-cpp/folly/folly-2021.08.02.00.ebuild
deleted file mode 100644
index 5a76419ee..000000000
--- a/dev-cpp/folly/folly-2021.08.02.00.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit cmake
-
-DESCRIPTION="An open-source C++ library developed and used at Facebook"
-HOMEPAGE="https://github.com/facebook/folly"
-SRC_URI="https://github.com/facebook/folly/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-DEPEND="
- app-arch/lz4
- <app-arch/snappy-1.1.9
- app-arch/zstd
- dev-cpp/gflags
- dev-cpp/glog[gflags]
- dev-libs/boost[context,threads]
- dev-libs/double-conversion
- dev-libs/libevent
- dev-libs/libfmt
- sys-libs/binutils-libs
- sys-libs/zlib
-"
-RDEPEND="${DEPEND}"
-
-src_prepare() {
- cmake_src_prepare
- sed \
- -e "s/lib CACHE/$(get_libdir) CACHE/" \
- -e "s/lib\/cmake\/folly CACHE/$(get_libdir)\/cmake\/folly CACHE/" \
- -i CMakeLists.txt || die
-}
diff --git a/dev-cpp/folly/metadata.xml b/dev-cpp/folly/metadata.xml
deleted file mode 100644
index a2b64adb5..000000000
--- a/dev-cpp/folly/metadata.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM 'http://www.gentoo.org/dtd/metadata.dtd'>
-<pkgmetadata>
- <maintainer type="person">
- <description>co-maintainers welcome</description>
- <email>lssndrbarbieri@gmail.com</email>
- <name>Alessandro Barbieri</name>
- </maintainer>
- <longdescription lang="en">
- Folly (acronymed loosely after Facebook Open Source Library) is a library of C++14 components designed with practicality and efficiency in mind. Folly contains a variety of core library components used extensively at Facebook. In particular, it's often a dependency of Facebook's other open source C++ efforts and place where those projects can share code.
- It complements (as opposed to competing against) offerings such as Boost and of course std. In fact, we embark on defining our own component only when something we need is either not available, or does not meet the needed performance profile. We endeavor to remove things from folly if or when std or Boost obsoletes them.
- Performance concerns permeate much of Folly, sometimes leading to designs that are more idiosyncratic than they would otherwise be (see e.g. PackedSyncPtr.h, SmallLocks.h). Good performance at large scale is a unifying theme in all of Folly.
- </longdescription>
-</pkgmetadata>
diff --git a/dev-cpp/gsl-lite/gsl-lite-0.38.0.ebuild b/dev-cpp/gsl-lite/gsl-lite-0.38.0.ebuild
index b2b2c3933..b04acec5d 100644
--- a/dev-cpp/gsl-lite/gsl-lite-0.38.0.ebuild
+++ b/dev-cpp/gsl-lite/gsl-lite-0.38.0.ebuild
@@ -16,8 +16,6 @@ IUSE="test"
RESTRICT="!test? ( test )"
# header only library
-RDEPEND=""
-DEPEND=""
src_configure() {
local mycmakeargs=(
diff --git a/dev-cpp/gsl-lite/metadata.xml b/dev-cpp/gsl-lite/metadata.xml
index 918ede3f2..ee66e6c8d 100644
--- a/dev-cpp/gsl-lite/metadata.xml
+++ b/dev-cpp/gsl-lite/metadata.xml
@@ -1,8 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>brian.gloyer@gmail.com</email>
<name>brian gloyer</name>
</maintainer>
+ <upstream>
+ <remote-id type="github">gsl-lite/gsl-lite</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/dev-cpp/highway/highway-9999.ebuild b/dev-cpp/highway/highway-9999.ebuild
deleted file mode 100644
index 8d96668d7..000000000
--- a/dev-cpp/highway/highway-9999.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="7"
-
-inherit cmake
-
-DESCRIPTION="Performance-portable, length-agnostic SIMD with runtime dispatch"
-HOMEPAGE="https://github.com/google/highway"
-
-if [[ "${PV}" == *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/google/highway.git"
-else
- SRC_URI="https://github.com/google/highway/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64"
-fi
-
-LICENSE="Apache-2.0"
-SLOT="0"
-IUSE=""
-
-DEPEND=""
-
-BDEPEND=""
-
-RDEPEND="${DEPEND}"
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_TESTING=OFF
- )
-
- cmake_src_configure
-}
diff --git a/dev-cpp/highway/metadata.xml b/dev-cpp/highway/metadata.xml
deleted file mode 100644
index 3252651cf..000000000
--- a/dev-cpp/highway/metadata.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM 'http://www.gentoo.org/dtd/metadata.dtd'>
-<pkgmetadata>
- <maintainer type="person">
- <email>dnovomesky@gmail.com</email>
- <name>Daniel Novomesky</name>
- </maintainer>
- <longdescription>
- Highway is a C++ library for SIMD (Single Instruction, Multiple Data),
- i.e. applying the same operation to multiple 'lanes' using a single CPU instruction.
- </longdescription>
-</pkgmetadata>
diff --git a/dev-cpp/indicators/Manifest b/dev-cpp/indicators/Manifest
index 0982bfae1..1ab060cb7 100644
--- a/dev-cpp/indicators/Manifest
+++ b/dev-cpp/indicators/Manifest
@@ -1 +1 @@
-DIST indicators-2.2.tar.gz 8974714 BLAKE2B 538e9d77c7d4f19cc81d4476288ce7f78198a61252885a78e166f39137e8653082d02861cbf2469b08cc3af5f6ed4e76c343ca1d95aec67d35f2dbcde4ba72c2 SHA512 7ced2d3c320d51c7e0569104744730c8e2f952350bcae214a9781eb43ef4002c8314937db78461351741fc4c3aee7a1364582b1274991e95eb30006a5f2a7ef9
+DIST indicators-2.3.tar.gz 8970430 BLAKE2B d81ba95908302c74830bef4aff5b07fe0352c88630bcb5480f7b2701efe20f3d32fc3c2279cbba558be40ece98cbbd8f9f02c1008c915149eb698ac517b58abd SHA512 59fb17e93c886cec2418e93e221febd2bf3160691b3473363417f8f8fa3d50d42d1de0e55d62598eba800b13c1d5ab1422d0a2c867246006b61340ba32d99232
diff --git a/dev-cpp/indicators/files/indicators-2.3-include.patch b/dev-cpp/indicators/files/indicators-2.3-include.patch
new file mode 100644
index 000000000..e0b4f336c
--- /dev/null
+++ b/dev-cpp/indicators/files/indicators-2.3-include.patch
@@ -0,0 +1,12 @@
+Fix "error: 'uint8_t' has not been declared"
+
+--- a/include/indicators/termcolor.hpp
++++ b/include/indicators/termcolor.hpp
+@@ -14,6 +14,7 @@
+
+ #include <iostream>
+ #include <cstdio>
++#include <cstdint>
+
+ // Detect target's platform and set some macros in order to wrap platform
+ // specific code this library depends on.
diff --git a/dev-cpp/indicators/indicators-2.3-r1.ebuild b/dev-cpp/indicators/indicators-2.3-r1.ebuild
new file mode 100644
index 000000000..11dcee714
--- /dev/null
+++ b/dev-cpp/indicators/indicators-2.3-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Activity indicators for modern C++"
+HOMEPAGE="https://github.com/p-ranav/indicators"
+SRC_URI="https://github.com/p-ranav/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="examples"
+
+PATCHES=( "${FILESDIR}"/${P}-include.patch )
+
+QA_PKGCONFIG_VERSION="${PV}.0"
+
+src_install() {
+ cmake_src_install
+ rm -r "${ED}"/usr/share/licenses || die
+
+ docompress -x /usr/share/doc/${PF}/samples
+ use examples && dodoc -r demo samples
+}
diff --git a/dev-cpp/indicators/indicators-2.2.ebuild b/dev-cpp/indicators/indicators-2.3.ebuild
index 5d23e2b88..7522e7fe2 100644
--- a/dev-cpp/indicators/indicators-2.2.ebuild
+++ b/dev-cpp/indicators/indicators-2.3.ebuild
@@ -1,7 +1,7 @@
-# Copyright 2021 Gentoo Authors
+# Copyright 2021-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit cmake
@@ -14,6 +14,8 @@ SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="examples"
+QA_PKGCONFIG_VERSION="${PV}.0"
+
src_install() {
cmake_src_install
rm -r "${ED}"/usr/share/licenses || die
diff --git a/dev-cpp/indicators/metadata.xml b/dev-cpp/indicators/metadata.xml
index e4abb6a2f..5cc906ef1 100644
--- a/dev-cpp/indicators/metadata.xml
+++ b/dev-cpp/indicators/metadata.xml
@@ -1,12 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<upstream>
<remote-id type="github">p-ranav/indicators</remote-id>
<bugs-to>https://github.com/p-ranav/indicators/issues</bugs-to>
</upstream>
- <maintainer type="person">
- <email>cyber+gentoo@sysrq.in</email>
- <name>Anna</name>
- </maintainer>
+ <!-- maintainer-needed -->
</pkgmetadata>
diff --git a/dev-cpp/mastodonpp/Manifest b/dev-cpp/mastodonpp/Manifest
index 0d31c4cf3..889a38d4b 100644
--- a/dev-cpp/mastodonpp/Manifest
+++ b/dev-cpp/mastodonpp/Manifest
@@ -1 +1 @@
-DIST mastodonpp-0.5.7.tar.gz 48181 BLAKE2B cce2b9b61c3cb88a5246888d97b5495979b15e41b1e6d5499d09f00cd24fc94b78a983d634ec28dee0d537642294542235efa261faaa3320ab905f7196b16133 SHA512 83efbd32f7cde6a19546c21d99ed1c8b747ac995b69a5e87876bd0ea0aa9c932d0d255ed2cbe5b0fe4a92aec06d6c75d455f13e9537aade31176ec757916b27a
+DIST mastodonpp-0.5.7.tar.gz 48172 BLAKE2B 70dabcb041b5545a205f2f551800317faf6e94a72f7a1d1b20a49b5ab7cf1a8fa0744438c66e03d9d47975b90d6fe31f284c968d5314c248fa681361d3ca4013 SHA512 c837571bcf8ca01ad9dc7792e75d114fac97092edf45ce5d6392835eadea7cb4ad47f83f3f850f2b3a52dfdd31c3b637a0b4d1b6140edddf1291311352557bf9
diff --git a/dev-cpp/mastodonpp/files/mastodonpp-0.5.7-add-support-for-catch-3.patch b/dev-cpp/mastodonpp/files/mastodonpp-0.5.7-add-support-for-catch-3.patch
new file mode 100644
index 000000000..e63324cfc
--- /dev/null
+++ b/dev-cpp/mastodonpp/files/mastodonpp-0.5.7-add-support-for-catch-3.patch
@@ -0,0 +1,139 @@
+# Upstream commit: <https://schlomp.space/tastytea/mastodonpp/commit/7255df0>
+
+From 7255df01e047da9bf88dcb6945d07b49126e24b4 Mon Sep 17 00:00:00 2001
+From: tastytea <tastytea@tastytea.de>
+Date: Mon, 1 Aug 2022 14:01:38 +0200
+Subject: [PATCH] add support for testing with catch 3
+
+---
+ tests/CMakeLists.txt | 11 ++++++++---
+ tests/main.cpp | 9 +++++++--
+ tests/test_connection.cpp | 9 +++++++--
+ tests/test_html_unescape.cpp | 9 +++++++--
+ tests/test_instance.cpp | 9 +++++++--
+ 5 files changed, 36 insertions(+), 11 deletions(-)
+
+diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
+index 3f7107b..dacc10d 100644
+--- a/tests/CMakeLists.txt
++++ b/tests/CMakeLists.txt
+@@ -3,11 +3,16 @@ include(CTest)
+ file(GLOB sources_tests test_*.cpp)
+
+ find_package(Catch2 CONFIG)
+-if(Catch2_FOUND) # Catch 2.x
++if(Catch2_FOUND) # Catch 2.x / 3.x
+ include(Catch)
+ add_executable(all_tests main.cpp ${sources_tests})
+- target_link_libraries(all_tests
+- PRIVATE Catch2::Catch2 ${PROJECT_NAME})
++ if(TARGET Catch2::Catch2WithMain) # Catch 3.x
++ target_link_libraries(all_tests
++ PRIVATE Catch2::Catch2WithMain ${PROJECT_NAME})
++ else() # Catch 2.x
++ target_link_libraries(all_tests
++ PRIVATE Catch2::Catch2 ${PROJECT_NAME})
++ endif()
+ target_include_directories(all_tests PRIVATE "/usr/include/catch2")
+ catch_discover_tests(all_tests EXTRA_ARGS "${EXTRA_TEST_ARGS}")
+ else() # Catch 1.x
+diff --git a/tests/main.cpp b/tests/main.cpp
+index 162dfdf..c6d12ed 100644
+--- a/tests/main.cpp
++++ b/tests/main.cpp
+@@ -1,5 +1,5 @@
+ /* This file is part of mastodonpp.
+- * Copyright © 2020 tastytea <tastytea@tastytea.de>
++ * Copyright © 2020, 2022 tastytea <tastytea@tastytea.de>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+@@ -16,4 +16,9 @@
+
+ #define CATCH_CONFIG_MAIN
+
+-#include <catch.hpp>
++// catch 3 does not have catch.hpp anymore
++#if __has_include(<catch.hpp>)
++# include <catch.hpp>
++#else
++# include <catch_all.hpp>
++#endif
+diff --git a/tests/test_connection.cpp b/tests/test_connection.cpp
+index 05d7668..208e8de 100644
+--- a/tests/test_connection.cpp
++++ b/tests/test_connection.cpp
+@@ -1,5 +1,5 @@
+ /* This file is part of mastodonpp.
+- * Copyright © 2020 tastytea <tastytea@tastytea.de>
++ * Copyright © 2020, 2022 tastytea <tastytea@tastytea.de>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+@@ -17,7 +17,12 @@
+ #include "connection.hpp"
+ #include "instance.hpp"
+
+-#include <catch.hpp>
++// catch 3 does not have catch.hpp anymore
++#if __has_include(<catch.hpp>)
++# include <catch.hpp>
++#else
++# include <catch_all.hpp>
++#endif
+
+ #include <exception>
+
+diff --git a/tests/test_html_unescape.cpp b/tests/test_html_unescape.cpp
+index d141921..1c75dd8 100644
+--- a/tests/test_html_unescape.cpp
++++ b/tests/test_html_unescape.cpp
+@@ -1,5 +1,5 @@
+ /* This file is part of mastodonpp.
+- * Copyright © 2020 tastytea <tastytea@tastytea.de>
++ * Copyright © 2020, 2022 tastytea <tastytea@tastytea.de>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+@@ -16,7 +16,12 @@
+
+ #include "helpers.hpp"
+
+-#include <catch.hpp>
++// catch 3 does not have catch.hpp anymore
++#if __has_include(<catch.hpp>)
++# include <catch.hpp>
++#else
++# include <catch_all.hpp>
++#endif
+
+ #include <exception>
+ #include <string>
+diff --git a/tests/test_instance.cpp b/tests/test_instance.cpp
+index 768cc2a..ebc2c0c 100644
+--- a/tests/test_instance.cpp
++++ b/tests/test_instance.cpp
+@@ -1,5 +1,5 @@
+ /* This file is part of mastodonpp.
+- * Copyright © 2020 tastytea <tastytea@tastytea.de>
++ * Copyright © 2020, 2022 tastytea <tastytea@tastytea.de>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+@@ -16,7 +16,12 @@
+
+ #include "instance.hpp"
+
+-#include <catch.hpp>
++// catch 3 does not have catch.hpp anymore
++#if __has_include(<catch.hpp>)
++# include <catch.hpp>
++#else
++# include <catch_all.hpp>
++#endif
+
+ #include <exception>
+ #include <string>
+--
+2.35.1
+
diff --git a/dev-cpp/mastodonpp/mastodonpp-0.5.7.ebuild b/dev-cpp/mastodonpp/mastodonpp-0.5.7-r1.ebuild
index 60770d518..b67a47dea 100644
--- a/dev-cpp/mastodonpp/mastodonpp-0.5.7.ebuild
+++ b/dev-cpp/mastodonpp/mastodonpp-0.5.7-r1.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit cmake
[[ "${PV}" == "9999" ]] && inherit git-r3
@@ -23,12 +23,14 @@ IUSE="doc examples test"
RDEPEND=">=net-misc/curl-7.56.0[ssl]"
DEPEND="${RDEPEND}"
BDEPEND="
- doc? ( app-doc/doxygen[dot] )
+ doc? ( app-text/doxygen[dot] )
test? ( dev-cpp/catch )
"
RESTRICT="!test? ( test )"
+PATCHES=( "${FILESDIR}"/${PN}-0.5.7-add-support-for-catch-3.patch )
+
src_configure() {
local mycmakeargs=(
-DWITH_EXAMPLES=NO
diff --git a/dev-cpp/mastodonpp/mastodonpp-9999.ebuild b/dev-cpp/mastodonpp/mastodonpp-9999.ebuild
index 60770d518..52f335c63 100644
--- a/dev-cpp/mastodonpp/mastodonpp-9999.ebuild
+++ b/dev-cpp/mastodonpp/mastodonpp-9999.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit cmake
[[ "${PV}" == "9999" ]] && inherit git-r3
@@ -23,7 +23,7 @@ IUSE="doc examples test"
RDEPEND=">=net-misc/curl-7.56.0[ssl]"
DEPEND="${RDEPEND}"
BDEPEND="
- doc? ( app-doc/doxygen[dot] )
+ doc? ( app-text/doxygen[dot] )
test? ( dev-cpp/catch )
"
diff --git a/dev-cpp/mastodonpp/metadata.xml b/dev-cpp/mastodonpp/metadata.xml
index a4a476a46..c02c1eeee 100644
--- a/dev-cpp/mastodonpp/metadata.xml
+++ b/dev-cpp/mastodonpp/metadata.xml
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>gentoo@tastytea.de</email>
- <name>Ronny (tastytea) Gutbrod</name>
+ <name>tastytea</name>
</maintainer>
<upstream>
<maintainer>
diff --git a/dev-cpp/parallel-hashmap/Manifest b/dev-cpp/parallel-hashmap/Manifest
index da8d78b3e..38c813229 100644
--- a/dev-cpp/parallel-hashmap/Manifest
+++ b/dev-cpp/parallel-hashmap/Manifest
@@ -1 +1 @@
-DIST parallel-hashmap-1.33.tar.gz 2038996 BLAKE2B b704a0230bd6d15e8a3a1aa11bec456183119d5104e1ac191e556edae1c0b0d2a27c5b52c84cae167cd09a90f4fc43f817c21d64d6b288a70596b6495ee872e6 SHA512 287f098229153d925632e68e3cdbabfae0ea0ab8864089e4c0553a166c6079ca82ed5246ba53afd2a2917abcf06f37bc18f098e721f5f3b8def4d2d8c1c8c745
+DIST parallel-hashmap-1.3.8.tar.gz 2047306 BLAKE2B b56bd2a8f958f69c400e8b736669f7bbe875823ca28370a6ce0f25a6de995a81b4ff8269f84eea3bbdcd62ec96d2a7613d8d414abcf2da6215e476f81927d4ad SHA512 499f132aa1513942762ae5214e9a37915529d60142439d32276d9e68a446c93ecea66caa32ac00bea683e2c932101cd999c8839a89211e91032f777f236181f7
diff --git a/dev-cpp/parallel-hashmap/metadata.xml b/dev-cpp/parallel-hashmap/metadata.xml
index 3183d009f..ef53df07f 100644
--- a/dev-cpp/parallel-hashmap/metadata.xml
+++ b/dev-cpp/parallel-hashmap/metadata.xml
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM 'http://www.gentoo.org/dtd/metadata.dtd'>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
<pkgmetadata>
<maintainer type="person">
- <email>lssndrbarbieri@gmail.com</email>
- <name>Alessandro Barbieri</name>
+ <email>denis7774@gmail.com</email>
+ <name>Denis Reva</name>
</maintainer>
<longdescription lang="en">
Overview
diff --git a/dev-cpp/parallel-hashmap/parallel-hashmap-1.3.8.ebuild b/dev-cpp/parallel-hashmap/parallel-hashmap-1.3.8.ebuild
new file mode 100644
index 000000000..35fd6b2d7
--- /dev/null
+++ b/dev-cpp/parallel-hashmap/parallel-hashmap-1.3.8.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_MAKEFILE_GENERATOR=emake
+
+inherit cmake
+
+DESCRIPTION="Family of header-only, fast and memory-friendly hashmap and btree containers"
+HOMEPAGE="
+ https://greg7mdp.github.io/parallel-hashmap/
+ https://github.com/greg7mdp/parallel-hashmap
+"
+SRC_URI="https://github.com/greg7mdp/parallel-hashmap/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0/${PV}"
+KEYWORDS="~amd64"
+IUSE="examples test"
+
+CDEPEND="dev-libs/cereal"
+DEPEND="${CDEPEND} test? ( dev-cpp/gtest )"
+RDEPEND="${CDEPEND}"
+
+# tests will download gtest, not trivial to use the system one
+# https://github.com/greg7mdp/parallel-hashmap/issues/154
+RESTRICT="!test? ( test )"
+src_configure() {
+ local mycmakeargs=(
+ -DPHMAP_BUILD_EXAMPLES=$(usex examples)
+ -DPHMAP_BUILD_TESTS=$(usex test)
+ )
+ if use test; then
+ mycmakeargs+=( -DPHMAP_GTEST_LIBS="gmock -lgmock_main -lgtest -lgtest_main" )
+ fi
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+ if use examples ; then
+ dodoc -r examples
+ docompress -x "/usr/share/doc/${PF}/examples"
+ fi
+}
diff --git a/dev-cpp/parallel-hashmap/parallel-hashmap-1.33.ebuild b/dev-cpp/parallel-hashmap/parallel-hashmap-1.33.ebuild
deleted file mode 100644
index e2824c2e1..000000000
--- a/dev-cpp/parallel-hashmap/parallel-hashmap-1.33.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit cmake
-
-DESCRIPTION="Family of header-only, fast and memory-friendly hashmap and btree containers"
-HOMEPAGE="
- https://greg7mdp.github.io/parallel-hashmap/
- https://github.com/greg7mdp/parallel-hashmap
-"
-SRC_URI="https://github.com/greg7mdp/parallel-hashmap/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="examples"
-
-DEPEND=""
-RDEPEND="${DEPEND}"
-
-#TODO: explore the various cmake options (if any)
-#TODO: tests
-
-src_compile() {
- cmake_src_compile
-}
-
-src_install() {
- cmake_src_install
- if use examples ; then
- dodoc -r examples
- docompress -x "/usr/share/doc/${PF}/examples"
- fi
-}
diff --git a/dev-cpp/pcg-cpp/metadata.xml b/dev-cpp/pcg-cpp/metadata.xml
index 48ce5f492..0b18520db 100644
--- a/dev-cpp/pcg-cpp/metadata.xml
+++ b/dev-cpp/pcg-cpp/metadata.xml
@@ -1,13 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<upstream>
<remote-id type="github">mneme/pcg-cpp</remote-id>
<bugs-to>https://github.com/imneme/pcg-cpp/issues</bugs-to>
<doc>https://www.pcg-random.org/using-pcg-cpp.html</doc>
</upstream>
- <maintainer type="person">
- <email>cyber+gentoo@sysrq.in</email>
- <name>Anna</name>
- </maintainer>
+ <!-- maintainer-needed -->
</pkgmetadata>
diff --git a/dev-cpp/pcg-cpp/pcg-cpp-0.98.1_p20210406-r1.ebuild b/dev-cpp/pcg-cpp/pcg-cpp-0.98.1_p20210406-r1.ebuild
index c6afd3086..39d2d740a 100644
--- a/dev-cpp/pcg-cpp/pcg-cpp-0.98.1_p20210406-r1.ebuild
+++ b/dev-cpp/pcg-cpp/pcg-cpp-0.98.1_p20210406-r1.ebuild
@@ -3,9 +3,10 @@
EAPI=8
-inherit multilib toolchain-funcs
+inherit toolchain-funcs
COMMIT="ffd522e7188bef30a00c74dc7eb9de5faff90092"
+
DESCRIPTION="Family of better random number generators"
HOMEPAGE="https://www.pcg-random.org https://github.com/imneme/pcg-cpp"
SRC_URI="https://github.com/imneme/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
diff --git a/dev-cpp/plog/Manifest b/dev-cpp/plog/Manifest
deleted file mode 100644
index ddde6b823..000000000
--- a/dev-cpp/plog/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST plog-1.1.5_p20200501.tar.gz 42321 BLAKE2B 18f4722fbd985abc3c0b14f9eeea6d5c6b0ee8d01b3433ee167a5510f4d661b70e067a11f4a60a0573b4eec3c264d9260dd6bba6f87103769684e4e3e06235ac SHA512 6b0322c61682295150ec5a856faf597ac78897d30314b265908cd9d6da2956b1b2d8562c90818332e42a41f129a3b35ec3d56f1163e7ac979aea617cc01e9c3f
diff --git a/dev-cpp/plog/metadata.xml b/dev-cpp/plog/metadata.xml
deleted file mode 100644
index e1a700334..000000000
--- a/dev-cpp/plog/metadata.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <description>co-maintainers welcome</description>
- <email>lssndrbarbieri@gmail.com</email>
- <name>Alessandro Barbieri</name>
- </maintainer>
- <upstream>
- <bugs-to>https://github.com/SergiusTheBest/plog/issues</bugs-to>
- <remote-id type="github">SergiusTheBest/plog</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-cpp/plog/plog-1.1.5_p20200501.ebuild b/dev-cpp/plog/plog-1.1.5_p20200501.ebuild
deleted file mode 100644
index 9b7b096c6..000000000
--- a/dev-cpp/plog/plog-1.1.5_p20200501.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="7"
-
-COMMIT="fda4a26c26b2d1b2beb68d7b92b56950ec2b8ad2"
-
-DESCRIPTION="Portable, simple and extensible C++ logging library"
-HOMEPAGE="https://github.com/SergiusTheBest/plog"
-SRC_URI="https://github.com/SergiusTheBest/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
-KEYWORDS="~amd64"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-IUSE="examples"
-
-S="${WORKDIR}/${PN}-${COMMIT}"
-
-src_install() {
- doheader -r "include/${PN}"
- dodoc README.md
- insinto "/usr/share/${P}/samples"
- use examples && doins -r samples/.
-}
diff --git a/dev-cpp/qt-jdenticon/Manifest b/dev-cpp/qt-jdenticon/Manifest
new file mode 100644
index 000000000..aeffc4634
--- /dev/null
+++ b/dev-cpp/qt-jdenticon/Manifest
@@ -0,0 +1,2 @@
+DIST qt-jdenticon-0.3.0.tar.gz 11021 BLAKE2B c4cbeba7848791b2386ac474ca7412b361ee949a126f10cdb523210a8415b436c365a3c056ca3fa9c196835f6bfc92b24a01f2906e62897b88af2e80a83d3bb3 SHA512 a3477ce8fd26de563c1397a07895dcd0ec8210c62fe82e808a8c322c298111c48570ce23df639d648d86a0627b455dc7d1772e985197351251d49abd461b8c23
+DIST qt-jdenticon-0.3.0_p20240107.tar.gz 12552 BLAKE2B 969d9a43fdadf388074da67d029bd7b71d5e11599d5d4a33e41fa5c9c193d47831e80e6b0d77afdb4791ba5c90c44b50dd088c03d048cecce4f7b8ce24684228 SHA512 034787268cdfe5f89960d93a113ba15f56b6f1abae3581239f3ab16adc48c7822b21baff7017247876d847f562c210d9a08bd484e206af139866a4c3f7790d4e
diff --git a/dev-cpp/qt-jdenticon/metadata.xml b/dev-cpp/qt-jdenticon/metadata.xml
new file mode 100644
index 000000000..0e0cd952c
--- /dev/null
+++ b/dev-cpp/qt-jdenticon/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>gentoo@tastytea.de</email>
+ <name>tastytea</name>
+ </maintainer>
+ <longdescription lang="de">
+ It creates highly recognizable identicons from a hash. Identicons are
+ reproducible computer generated avatars.
+ </longdescription>
+ <upstream>
+ <remote-id type="github">Nheko-Reborn/qt-jdenticon</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-cpp/qt-jdenticon/qt-jdenticon-0.3.0-r1.ebuild b/dev-cpp/qt-jdenticon/qt-jdenticon-0.3.0-r1.ebuild
new file mode 100644
index 000000000..fafae716b
--- /dev/null
+++ b/dev-cpp/qt-jdenticon/qt-jdenticon-0.3.0-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit qmake-utils
+
+DESCRIPTION="Qt5 / C++14 Port of Jdenticon"
+HOMEPAGE="https://github.com/Nheko-Reborn/qt-jdenticon"
+SRC_URI="https://github.com/Nheko-Reborn/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="5"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-qt/qtgui:5
+"
+DEPEND="${RDEPEND}"
+
+src_configure() {
+ eqmake5
+}
+
+src_install() {
+ emake INSTALL_ROOT="${D}" install
+}
diff --git a/dev-cpp/qt-jdenticon/qt-jdenticon-0.3.0_p20240107.ebuild b/dev-cpp/qt-jdenticon/qt-jdenticon-0.3.0_p20240107.ebuild
new file mode 100644
index 000000000..4849b8c60
--- /dev/null
+++ b/dev-cpp/qt-jdenticon/qt-jdenticon-0.3.0_p20240107.ebuild
@@ -0,0 +1,21 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+MY_COMMIT="1e7013d64fd081d76e4ce69f2693129c817fd8f1"
+DESCRIPTION="Qt5 / C++14 Port of Jdenticon"
+HOMEPAGE="https://github.com/Nheko-Reborn/qt-jdenticon"
+SRC_URI="https://github.com/Nheko-Reborn/${PN}/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${MY_COMMIT}"
+
+LICENSE="MIT"
+SLOT="6"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-qt/qtbase:6[gui]
+"
+DEPEND="${RDEPEND}"
diff --git a/dev-cpp/rang/Manifest b/dev-cpp/rang/Manifest
new file mode 100644
index 000000000..969844b48
--- /dev/null
+++ b/dev-cpp/rang/Manifest
@@ -0,0 +1 @@
+DIST rang-3.2.gh.tar.gz 13601 BLAKE2B 7694a221fc925c5f10e13b7ef4d087629ff6012b53212f45ed527d07ede69165fcf0bef8518e7be3592bf483663a9a2641608c9d8f57cd7a98edcdb1f56f1591 SHA512 f579aaf3bddbfa2325dd31bdbe7c32598af8a340fee62c3a1e7ed1cf189af2808b7838a5fb13b3765279ddd1e7481f6229da72e72218a4916455cf3ae12b5a68
diff --git a/dev-cpp/rang/files/rang-3.2-fix-tests.patch b/dev-cpp/rang/files/rang-3.2-fix-tests.patch
new file mode 100644
index 000000000..c046825ca
--- /dev/null
+++ b/dev-cpp/rang/files/rang-3.2-fix-tests.patch
@@ -0,0 +1,48 @@
+https://src.fedoraproject.org/rpms/rang/blob/rawhide/f/0000-rang-fix-tests.patch
+--- a/test/CMakeLists.txt
++++ b/test/CMakeLists.txt
+@@ -8,7 +8,6 @@ set(CMAKE_CXX_EXTENSIONS OFF)
+
+ function(rang_add_test file_name)
+ add_executable("${file_name}" "${file_name}.cpp")
+- target_link_libraries("${file_name}" rang)
+ endfunction()
+
+ # simple tests #################################################################
+@@ -23,7 +22,7 @@ find_package(doctest)
+
+ if (${doctest_FOUND} EQUAL 1)
+ add_executable(all_rang_tests "test.cpp")
+- target_link_libraries(all_rang_tests rang doctest::doctest)
++ target_link_libraries(all_rang_tests doctest::doctest)
+
+ enable_testing()
+
+--- a/test/colorTest.cpp
++++ b/test/colorTest.cpp
+@@ -1,4 +1,4 @@
+-#include "rang.hpp"
++#include "../include/rang.hpp"
+ #include <string>
+
+ using namespace std;
+--- a/test/envTermMissing.cpp
++++ b/test/envTermMissing.cpp
+@@ -1,4 +1,4 @@
+-#include "rang.hpp"
++#include "../include/rang.hpp"
+ #include <cstdlib>
+
+ using std::cout;
+--- a/test/test.cpp
++++ b/test/test.cpp
+@@ -1,7 +1,7 @@
+ #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
+-#include "doctest.h"
++#include "doctest/doctest.h"
+
+-#include "rang.hpp"
++#include "../include/rang.hpp"
+ #include <fstream>
+ #include <string>
+
diff --git a/dev-cpp/rang/metadata.xml b/dev-cpp/rang/metadata.xml
new file mode 100644
index 000000000..a1c47a66e
--- /dev/null
+++ b/dev-cpp/rang/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>watermanpaint@posteo.net</email>
+ <name>Lucio Sauer</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">agauniyal/rang</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-cpp/rang/rang-3.2.ebuild b/dev-cpp/rang/rang-3.2.ebuild
new file mode 100644
index 000000000..323b23975
--- /dev/null
+++ b/dev-cpp/rang/rang-3.2.ebuild
@@ -0,0 +1,48 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Minimal, header-only, modern C++ library for terminal goodies"
+HOMEPAGE="https://agauniyal.github.io/rang/"
+SRC_URI="https://github.com/agauniyal/rang/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+
+LICENSE="Unlicense"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc64"
+
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+PATCHES="${FILESDIR}/${P}-fix-tests.patch"
+
+BDEPEND="test? ( dev-cpp/doctest )"
+
+src_configure() {
+ cmake_src_configure
+ if use test; then
+ local BUILD_DIR CMAKE_USE_DIR
+ BUILD_DIR="${WORKDIR}/${P}_test"
+ CMAKE_USE_DIR="${S}/test"
+ cmake_src_configure
+ fi
+}
+
+src_compile() {
+ if use test; then
+ local BUILD_DIR CMAKE_USE_DIR
+ BUILD_DIR="${WORKDIR}/${P}_test"
+ CMAKE_USE_DIR="${S}/test"
+ cmake_src_compile
+ fi
+}
+
+src_test() {
+ local BUILD_DIR CMAKE_USE_DIR
+ BUILD_DIR="${WORKDIR}/${P}_test"
+ CMAKE_USE_DIR="${S}/test"
+ cmake_src_test
+}
diff --git a/dev-cpp/scnlib/Manifest b/dev-cpp/scnlib/Manifest
new file mode 100644
index 000000000..2304b2a4e
--- /dev/null
+++ b/dev-cpp/scnlib/Manifest
@@ -0,0 +1 @@
+DIST scnlib-2.0.2.tar.gz 518311 BLAKE2B 21084e8830a10df0777dc100e2e448447f3a777535a821dca96423dfdb467c9073fb3e7c499ffb42598f54b8f44d3fdab9c43d005c313850454a8fd27e152273 SHA512 12b9ae26a5ccc600aacad1e2b2287bfc0b6986a260e182c91541876bc5804fe661093ad10d1befda56803afc7a9aa9f0348820dbb5af4fa6fdf048f85b3bcef1
diff --git a/dev-cpp/scnlib/files/scnlib-2.0.2-accept-newer-simdutf.patch b/dev-cpp/scnlib/files/scnlib-2.0.2-accept-newer-simdutf.patch
new file mode 100644
index 000000000..3e42ae495
--- /dev/null
+++ b/dev-cpp/scnlib/files/scnlib-2.0.2-accept-newer-simdutf.patch
@@ -0,0 +1,16 @@
+diff --git a/cmake/dependencies.cmake b/cmake/dependencies.cmake
+index ae2832b..186fbed 100644
+--- a/cmake/dependencies.cmake
++++ b/cmake/dependencies.cmake
+@@ -61,7 +61,10 @@ endif ()
+ # we don't want to include tests of dependencies, so we need to do some manual work
+
+ if (SCN_USE_EXTERNAL_SIMDUTF)
+- find_package(simdutf 4.0.0 CONFIG REQUIRED)
++ find_package(simdutf 5.0.0 CONFIG)
++ if(NOT simdutf_FOUND)
++ find_package(simdutf 4.0.0 CONFIG REQUIRED)
++ endif()
+ else ()
+ FetchContent_Declare(
+ simdutf
diff --git a/dev-cpp/scnlib/files/scnlib-2.0.2-accept-simdutf-5.2.x.patch b/dev-cpp/scnlib/files/scnlib-2.0.2-accept-simdutf-5.2.x.patch
new file mode 100644
index 000000000..af0feb295
--- /dev/null
+++ b/dev-cpp/scnlib/files/scnlib-2.0.2-accept-simdutf-5.2.x.patch
@@ -0,0 +1,16 @@
+diff --git a/cmake/dependencies.cmake b/cmake/dependencies.cmake
+index ae2832b..186fbed 100644
+--- a/cmake/dependencies.cmake
++++ b/cmake/dependencies.cmake
+@@ -61,7 +61,10 @@ endif ()
+ # we don't want to include tests of dependencies, so we need to do some manual work
+
+ if (SCN_USE_EXTERNAL_SIMDUTF)
+- find_package(simdutf 4.0.0 CONFIG REQUIRED)
++ find_package(simdutf 5.2.0 CONFIG)
++ if(NOT simdutf_FOUND)
++ find_package(simdutf 4.0.0 CONFIG REQUIRED)
++ endif()
+ else ()
+ FetchContent_Declare(
+ simdutf
diff --git a/dev-cpp/scnlib/files/scnlib-2.0.2-no-external-test-deps.patch b/dev-cpp/scnlib/files/scnlib-2.0.2-no-external-test-deps.patch
new file mode 100644
index 000000000..e78ba0a2a
--- /dev/null
+++ b/dev-cpp/scnlib/files/scnlib-2.0.2-no-external-test-deps.patch
@@ -0,0 +1,59 @@
+diff --git a/cmake/dependencies.cmake b/cmake/dependencies.cmake
+index ae2832b..c250eff 100644
+--- a/cmake/dependencies.cmake
++++ b/cmake/dependencies.cmake
+@@ -4,41 +4,10 @@ set(SCN_OPTIONAL_DEPENDENCIES "")
+
+ if (SCN_TESTS)
+ # GTest
+-
+- FetchContent_Declare(
+- googletest
+- GIT_REPOSITORY https://github.com/google/googletest.git
+- GIT_TAG main
+- GIT_SHALLOW TRUE
+- )
+-
+- # gtest CMake does some flag overriding we don't want, and it's also quite heavy
+- # Do it manually
+-
+- set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
+-
+- FetchContent_GetProperties(googletest)
+- if (NOT googletest)
+- FetchContent_Populate(googletest)
+- endif ()
+-
+- find_package(Threads)
+-
+- add_library(scn_gtest
+- "${googletest_SOURCE_DIR}/googletest/src/gtest-all.cc"
+- "${googletest_SOURCE_DIR}/googlemock/src/gmock-all.cc"
+- )
+- target_include_directories(scn_gtest SYSTEM
+- PUBLIC
+- "${googletest_SOURCE_DIR}/googletest/include"
+- "${googletest_SOURCE_DIR}/googlemock/include"
+- PRIVATE
+- "${googletest_SOURCE_DIR}/googletest"
+- "${googletest_SOURCE_DIR}/googlemock"
+- )
+- target_link_libraries(scn_gtest PRIVATE Threads::Threads)
+- target_compile_features(scn_gtest PUBLIC cxx_std_17)
+- target_compile_options(scn_gtest PRIVATE $<$<CXX_COMPILER_ID:GNU>: -Wno-psabi>)
++ find_package(GTest REQUIRED)
++ add_library(scn_gtest INTERFACE)
++ target_link_libraries(scn_gtest INTERFACE GTest::GTest)
++ target_compile_features(scn_gtest INTERFACE cxx_std_17)
+ endif ()
+
+ if (SCN_BENCHMARKS)
+@@ -158,8 +127,3 @@ if (SCN_REGEX_BACKEND STREQUAL "re2")
+ set(SCN_REGEX_BACKEND_TARGET re2::re2)
+ endif ()
+
+-# make available
+-
+-FetchContent_MakeAvailable(
+- ${SCN_OPTIONAL_DEPENDENCIES}
+-)
diff --git a/dev-cpp/scnlib/metadata.xml b/dev-cpp/scnlib/metadata.xml
new file mode 100644
index 000000000..3eb942df4
--- /dev/null
+++ b/dev-cpp/scnlib/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>stffn.mobil@freenet.de</email>
+ <name>Steffen Winter</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">eliaskosunen/scnlib</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-cpp/scnlib/scnlib-2.0.2-r1.ebuild b/dev-cpp/scnlib/scnlib-2.0.2-r1.ebuild
new file mode 100644
index 000000000..c4d3153a0
--- /dev/null
+++ b/dev-cpp/scnlib/scnlib-2.0.2-r1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="scanf for modern C++ "
+HOMEPAGE="https://scnlib.dev/"
+SRC_URI="https://github.com/eliaskosunen/scnlib/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+BDEPEND="
+ dev-cpp/fast_float
+ >=dev-cpp/simdutf-5.2.0:=
+ test? ( dev-cpp/gtest )
+"
+
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+ "${FILESDIR}/${P}-accept-simdutf-5.2.x.patch"
+)
+
+src_prepare() {
+ use test && eapply "${FILESDIR}/${P}-no-external-test-deps.patch"
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DSCN_BENCHMARKS=OFF
+ -DSCN_BENCHMARKS_BINARYSIZE=OFF
+ -DSCN_BENCHMARKS_BUILDTIME=OFF
+ -DSCN_DOCS=OFF
+ -DSCN_EXAMPLES=$(usex test ON OFF)
+ -DSCN_TESTS=$(usex test ON OFF)
+ -DSCN_USE_EXTERNAL_FAST_FLOAT=ON
+ -DSCN_USE_EXTERNAL_SIMDUTF=ON
+ )
+ cmake_src_configure
+}
diff --git a/dev-cpp/simdutf/Manifest b/dev-cpp/simdutf/Manifest
new file mode 100644
index 000000000..4bbc79887
--- /dev/null
+++ b/dev-cpp/simdutf/Manifest
@@ -0,0 +1 @@
+DIST simdutf-5.2.8.tar.gz 1941240 BLAKE2B ce31343f83b96f4a5010e2373f2433db7d836d97ce81acc9d1babf5e47e2018f8789c3f810475e4c8181a470fafbe35b434c45d6de7a14e661b665f9e1514d14 SHA512 cd967640ce7a587ba7d0fbf1311bbced04beab341c03875f541179619e561773dffc8feb4b4e685ef549e7ae915b2bbd67f8b0100fd354d77ff0e068b896593f
diff --git a/dev-cpp/simdutf/metadata.xml b/dev-cpp/simdutf/metadata.xml
new file mode 100644
index 000000000..660df2035
--- /dev/null
+++ b/dev-cpp/simdutf/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>stffn.mobil@freenet.de</email>
+ <name>Steffen Winter</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">simdutf/simdutf</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-cpp/simdutf/simdutf-5.2.8.ebuild b/dev-cpp/simdutf/simdutf-5.2.8.ebuild
new file mode 100644
index 000000000..3875eae9b
--- /dev/null
+++ b/dev-cpp/simdutf/simdutf-5.2.8.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit cmake python-any-r1
+
+DESCRIPTION="simdutf: Unicode validation and transcoding at billions of characters per second"
+HOMEPAGE="https://simdutf.github.io/simdutf/"
+SRC_URI="https://github.com/simdutf/simdutf/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="|| ( Apache-2.0 MIT )"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+BDEPEND="${PYTHON_DEPS}"
+
+RESTRICT="!test? ( test )"
+
+src_configure() {
+ local mycmakeargs=( -DSIMDUTF_TESTS=$(usex test ON OFF) )
+ cmake_src_configure
+}
diff --git a/dev-cpp/sprout/metadata.xml b/dev-cpp/sprout/metadata.xml
index ee5276f0c..284f28a44 100644
--- a/dev-cpp/sprout/metadata.xml
+++ b/dev-cpp/sprout/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>m.santullo@posteo.net</email>
diff --git a/dev-cpp/termcolor/Manifest b/dev-cpp/termcolor/Manifest
deleted file mode 100644
index 49924bd31..000000000
--- a/dev-cpp/termcolor/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST termcolor-2.0.0.tar.gz 88582 BLAKE2B 3e7a4a99af3586fff103d0de0601e019881745e2921b4750dbf476439138a71120b6513a287c5fe26fd96a9c6115cb82295810d9bea11d0992f48fcd5d0a8d18 SHA512 72dead77fb9f3ff79432b1659b57c3d961a57b46305937acd0c221f5abb016f609dfaf7a9bf508bd7a073338ee604cf55f9915c8e8a76ddfaf6c68bc031e37f9
diff --git a/dev-cpp/termcolor/metadata.xml b/dev-cpp/termcolor/metadata.xml
deleted file mode 100644
index 6e2037282..000000000
--- a/dev-cpp/termcolor/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>gentoo@tastytea.de</email>
- <name>Ronny (tastytea) Gutbrod</name>
- </maintainer>
- <upstream>
- <bugs-to>https://github.com/ikalnytskyi/termcolor/issues</bugs-to>
- </upstream>
-</pkgmetadata>
diff --git a/dev-cpp/termcolor/termcolor-2.0.0.ebuild b/dev-cpp/termcolor/termcolor-2.0.0.ebuild
deleted file mode 100644
index c8ec44777..000000000
--- a/dev-cpp/termcolor/termcolor-2.0.0.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit cmake
-
-DESCRIPTION="Header-only library for printing colored messages to the terminal"
-HOMEPAGE="https://termcolor.readthedocs.io/"
-SRC_URI="https://github.com/ikalnytskyi/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-src_configure() {
- local mycmakeargs=(
- "-DTERMCOLOR_TESTS=$(usex test)"
- )
-
- cmake_src_configure
-}
-
-src_test() {
- "${BUILD_DIR}"/test_termcolor || die
-}
diff --git a/dev-cpp/tiny-dnn/Manifest b/dev-cpp/tiny-dnn/Manifest
deleted file mode 100644
index 5cf90f420..000000000
--- a/dev-cpp/tiny-dnn/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST tiny-dnn-1.0.0_alpha3.tar.gz 12885646 BLAKE2B 85c0715ab6c692b77522487775e70b0db645528baed1830c83c9f44d2b67a5207e4f7ea1709b35c6a4217d287199549304e9be19f4a5cec9a1183b0b5dccc562 SHA512 5f2c1a161771efa67e85b1fea395953b7744e29f61187ac5a6c54c912fb195b3aef9a5827135c3668bd0eeea5ae04a33cc433e1f6683e2b7955010a2632d168b
diff --git a/dev-cpp/tiny-dnn/files/tiny-dnn-add-sphinx-ext-autodoc-to-conf-py.patch b/dev-cpp/tiny-dnn/files/tiny-dnn-add-sphinx-ext-autodoc-to-conf-py.patch
deleted file mode 100644
index 4fadeaa90..000000000
--- a/dev-cpp/tiny-dnn/files/tiny-dnn-add-sphinx-ext-autodoc-to-conf-py.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/docs/conf.py
-+++ b/docs/conf.py
-@@ -32,7 +32,7 @@
- # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
- # ones.
- extensions = [
-- 'sphinx.ext.mathjax'
-+ 'sphinx.ext.mathjax', 'sphinx.ext.autodoc'
- ]
-
- # Add any paths that contain templates here, relative to this directory.
diff --git a/dev-cpp/tiny-dnn/files/tiny-dnn-disable-gtest-download.patch b/dev-cpp/tiny-dnn/files/tiny-dnn-disable-gtest-download.patch
deleted file mode 100644
index 40b65ed23..000000000
--- a/dev-cpp/tiny-dnn/files/tiny-dnn-disable-gtest-download.patch
+++ /dev/null
@@ -1,29 +0,0 @@
---- a/test/CMakeLists.txt
-+++ b/test/CMakeLists.txt
-@@ -2,17 +2,6 @@
- enable_testing()
-
-
--include(../cmake/DownloadProject/DownloadProject.cmake)
--#set(gtest_disable_pthreads on) #TODO(randl): Windows?
--download_project(
-- PROJ googletest
-- GIT_REPOSITORY https://github.com/google/googletest.git
-- GIT_TAG master
-- UPDATE_DISCONNECTED 1
--)
--
--add_subdirectory(${googletest_SOURCE_DIR} ${googletest_BINARY_DIR})
--
- enable_testing()
-
- # in ../googletest-src/googletest/CMakeLists.txt, BUILD_SHARED_LIBS is set to OFF
-@@ -29,7 +18,7 @@
-
- add_executable(tiny_dnn_test test.cpp test_no_duplicate_symbols.cpp)
- target_link_libraries(tiny_dnn_test
-- ${project_library_target_name} ${REQUIRED_LIBRARIES} gtest gmock)
-+ ${project_library_target_name} ${REQUIRED_LIBRARIES})
-
- add_test(all_tests tiny_dnn_test)
- # workaround for https://gitlab.kitware.com/cmake/cmake/issues/8774
diff --git a/dev-cpp/tiny-dnn/metadata.xml b/dev-cpp/tiny-dnn/metadata.xml
deleted file mode 100644
index 0bc53e1c0..000000000
--- a/dev-cpp/tiny-dnn/metadata.xml
+++ /dev/null
@@ -1,89 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>lssndrbarbieri@gmail.com</email>
- <name>Alessandro Barbieri</name>
- </maintainer>
- <longdescription lang="en">
-Features
-
-Reasonably fast, without GPU:
-With TBB threading and SSE/AVX vectorization.
-98.8% accuracy on MNIST in 13 minutes training (@Core i7-3520M).
-Portable and header-only:
-Runs anywhere as long as you have a compiler which supports C++14.
-Just include tiny_dnn.h and write your model in C++. There is nothing to install.
-Easy to integrate with real applications:
-No output to stdout/stderr.
-A constant throughput (simple parallelization model, no garbage collection).
-Works without throwing an exception.
-Can import caffe's model.
-Simply implemented:
-A good library for learning neural networks.
-
-Supported networks
-
-layer-types
-
-core
-fully connected
-dropout
-linear operation
-zero padding
-power
-convolution
-convolutional
-average pooling
-max pooling
-deconvolutional
-average unpooling
-max unpooling
-normalization
-contrast normalization (only forward pass)
-batch normalization
-split/merge
-concat
-slice
-elementwise-add
-activation functions
-
-tanh
-asinh
-sigmoid
-softmax
-softplus
-softsign
-rectified linear(relu)
-leaky relu
-identity
-scaled tanh
-exponential linear units(elu)
-scaled exponential linear units (selu)
-loss functions
-
-cross-entropy
-mean squared error
-mean absolute error
-mean absolute error with epsilon range
-optimization algorithms
-
-stochastic gradient descent (with/without L2 normalization)
-momentum and Nesterov momentum
-adagrad
-rmsprop
-adam
-adamax
- </longdescription>
- <use>
- <flag name="double-precision">Build tiny-dnn with double precision computations</flag>
- <!--<flag name="libdnn">Build tiny-dnn with GreenteaLibDNN library support</flag>-->
- <!--<flag name="nnpack">Build tiny-dnn with NNPACK library support</flag>-->
- <flag name="opencl">Build tiny-dnn with OpenCL library support</flag>
- <flag name="serialization">Build tiny-dnn with Serialization support</flag>
- <flag name="tbb">Build tiny-dnn with TBB library support</flag>
- </use>
- <upstream>
- <remote-id type="github">tiny-dnn/tiny-dnn</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-cpp/tiny-dnn/tiny-dnn-1.0.0_alpha3.ebuild b/dev-cpp/tiny-dnn/tiny-dnn-1.0.0_alpha3.ebuild
deleted file mode 100644
index c01cd7f58..000000000
--- a/dev-cpp/tiny-dnn/tiny-dnn-1.0.0_alpha3.ebuild
+++ /dev/null
@@ -1,84 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DOCS_BUILDER="sphinx"
-DOCS_DEPEND="dev-python/recommonmark"
-DOCS_DIR="docs"
-MYPV="${PV/_alpha/a}"
-PYTHON_COMPAT=( python3_{7,8,9} )
-
-inherit cmake python-any-r1 docs
-
-DESCRIPTION="header only, dependency-free deep learning framework in C++14"
-HOMEPAGE="https://github.com/tiny-dnn/tiny-dnn"
-SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${MYPV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${PN}-${MYPV}"
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="cpu_flags_x86_avx cpu_flags_x86_avx2 cpu_flags_x86_sse double-precision opencl openmp +serialization tbb test"
-REQUIRED_USE="
- ?? ( openmp tbb )
-"
-RESTRICT="test" #tests doesn't build ...
-
-# headers as rdepend because this is also an header only library
-RDEPEND="
- opencl? (
- dev-util/opencl-headers
- virtual/opencl
- )
- serialization? ( dev-libs/cereal )
- tbb? ( dev-cpp/tbb )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- test? ( dev-cpp/gtest )
-"
-
-PATCHES=(
- "${FILESDIR}/${PN}-add-sphinx-ext-autodoc-to-conf-py.patch"
- "${FILESDIR}/${PN}-disable-gtest-download.patch"
-)
-
-src_prepare() {
- #remove bundled cereal
- rm -r cereal || die
- cmake_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_DOCS=OFF
- -DBUILD_EXAMPLES=OFF
- -DCOVERALLS=OFF
- -DUSE_LIBDNN=OFF
- -DUSE_NNPACK=OFF
-
- -DBUILD_TESTS=$(usex test)
- -DUSE_AVX=$(usex cpu_flags_x86_avx)
- -DUSE_AVX2=$(usex cpu_flags_x86_avx2)
- -DUSE_DOUBLE=$(usex double-precision)
- -DUSE_OMP=$(usex openmp)
- -DUSE_OPENCL=$(usex opencl)
- -DUSE_SERIALIZER=$(usex serialization)
- -DUSE_SSE=$(usex cpu_flags_x86_sse)
- -DUSE_TBB=$(usex tbb)
- )
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
- docs_compile
-}
-
-src_install() {
- cmake_src_install
- if use doc; then
- dodoc -r _build/html
- docompress -x "/usr/share/doc/${PF}/html"
- fi
-}
diff --git a/dev-cpp/toml11/Manifest b/dev-cpp/toml11/Manifest
new file mode 100644
index 000000000..55d040904
--- /dev/null
+++ b/dev-cpp/toml11/Manifest
@@ -0,0 +1,2 @@
+DIST toml-0.5.0.tar.gz 1609475 BLAKE2B ed9c2fd5f885411c9a607b84a0c484c8ad3d26c16cdf31b5800be74c928b15faaa1cad53c913d5f43c74bce260ed10f74a1b81d72679eca291a9de503414fdda SHA512 5a84a2704ee0bffefcf27ef15a45689ca3d76350842e16c2c847500c4420a22254e78804f3b26005fec17263a4717bd01127a53e56335fe2a3c828cc02e75d37
+DIST toml11-3.8.1.tar.gz 135565 BLAKE2B 96cf39e097e8fc587faab980f993c36f720ca6185938accd4200277380a189fd8604d04f3a24fe06a6cc4708e23e5271d930135d2be9b6fb37b56ad1a845f1c1 SHA512 74a70abe413e21b94284242c281645c49f08b930c62f5479e6698cee45a99b56511d0a8888f1f6f2af3fc245bb0dfd5048a0b810b474ca1066211e25a1ce33bb
diff --git a/dev-cpp/toml11/files/toml11-3.8.1-werror.patch b/dev-cpp/toml11/files/toml11-3.8.1-werror.patch
new file mode 100644
index 000000000..0d1e905f6
--- /dev/null
+++ b/dev-cpp/toml11/files/toml11-3.8.1-werror.patch
@@ -0,0 +1,13 @@
+Unset -Werror from the builds
+--- a/tests/CMakeLists.txt
++++ b/tests/CMakeLists.txt
+@@ -156,9 +156,6 @@ endif()
+ if(COMPILER_SUPPORTS_WPEDANTIC)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wpedantic")
+ endif()
+-if(COMPILER_SUPPORTS_WERROR)
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
+-endif()
+ if(COMPILER_SUPPORTS_WSHADOW)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wshadow")
+ endif()
diff --git a/dev-cpp/toml11/metadata.xml b/dev-cpp/toml11/metadata.xml
new file mode 100644
index 000000000..ad1b5bb30
--- /dev/null
+++ b/dev-cpp/toml11/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>pastalian46@gmail.com</email>
+ <name>Takuya Wakazono</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">ToruNiina/toml11</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-cpp/toml11/toml11-3.8.1.ebuild b/dev-cpp/toml11/toml11-3.8.1.ebuild
new file mode 100644
index 000000000..728c5aea1
--- /dev/null
+++ b/dev-cpp/toml11/toml11-3.8.1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+SPEC_V=0.5.0
+
+DESCRIPTION="TOML for Modern C++"
+HOMEPAGE="https://github.com/ToruNiina/toml11"
+SRC_URI="
+ https://github.com/ToruNiina/toml11/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/toml-lang/toml/archive/refs/tags/v0.5.0.tar.gz -> toml-${SPEC_V}.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="test? ( dev-libs/boost )"
+
+PATCHES=( "${FILESDIR}/${P}-werror.patch" )
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_CXX_STANDARD=11
+ -DTOML11_LANGSPEC_SOURCE_DIR="${WORKDIR}/toml-${SPEC_V}"
+ -Dtoml11_BUILD_TEST=$(usex test)
+ )
+ cmake_src_configure
+}
diff --git a/dev-cpp/trantor/Manifest b/dev-cpp/trantor/Manifest
index e33bc9152..303b697e0 100644
--- a/dev-cpp/trantor/Manifest
+++ b/dev-cpp/trantor/Manifest
@@ -1 +1,2 @@
-DIST trantor-1.5.1.tar.gz 102696 BLAKE2B 7670b2e2bb56b703aa387df463433261cff33b5a8682681071ff5159d14a516e11faebde7e2431232ba3651f6420a017491a7468ce3f90c4c099284808e27171 SHA512 9f6664abc94943598805192ee09a98340e6e20efb15e448aac5e21480f1798b0991782d18766f5ef54399251d4980c2f68aeda3136c7e058e3c31623c8f7ce3f
+DIST trantor-1.5.17.tar.gz 155603 BLAKE2B 25631b3d8882cec58ff8eea2b449e805f846653d79af41a87b6ead6fff5c32dfc40559cdc734f51505a8ca1100b215cb8d66fa5fc5bf5baa96d6a3e93499a330 SHA512 43202240968b90d0e6d211d3b7a918567587e4ad26c360848efee2661cc1d49d35de408db5e2ff7314be879faac99ffa29ffa1f3735f9606d95874130db05250
+DIST trantor-1.5.18.tar.gz 155626 BLAKE2B 7fdd5fdd310b783dbc23be7e3594fe3e4e5135c1fcd7c9c96e153ff28397e543a4be50153e54f4a4f648de21d6c9ca5ffa85518806b7e6d91485956f3b3627b3 SHA512 2dba27efad95155a76968959d9bd2510be8502b9424716493f385aebbce2481553cc8fae283076029aed4bef6f0aadb0bec3f9acb98fbca3ef4d49b936558f8c
diff --git a/dev-cpp/trantor/files/trantor-1.5.1_GNUInstallDirs.patch b/dev-cpp/trantor/files/trantor-1.5.1_GNUInstallDirs.patch
deleted file mode 100644
index 2b2b679e8..000000000
--- a/dev-cpp/trantor/files/trantor-1.5.1_GNUInstallDirs.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 68aa2e7d41002d00c5d3bd3c6a7d55b0ebb8154d Mon Sep 17 00:00:00 2001
-From: tastytea <tastytea@tastytea.de>
-Date: Mon, 16 Aug 2021 21:43:59 +0200
-Subject: [PATCH] cmake: Use GNUInstallDirs to figure out install dirs.
-
-And set initial value for INSTALL_BIN_DIR.
----
- CMakeLists.txt | 7 ++++---
- 1 file changed, 4 insertions(+), 3 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index ad5a1b3..44ca114 100755
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -11,12 +11,13 @@ set(TRANTOR_PATCH_VERSION 1)
- set(TRANTOR_VERSION
- ${TRANTOR_MAJOR_VERSION}.${TRANTOR_MINOR_VERSION}.${TRANTOR_PATCH_VERSION})
-
-+include(GNUInstallDirs)
- # Offer the user the choice of overriding the installation directories
--set(INSTALL_LIB_DIR lib CACHE PATH "Installation directory for libraries")
-+set(INSTALL_LIB_DIR ${CMAKE_INSTALL_LIBDIR} CACHE PATH "Installation directory for libraries")
- set(INSTALL_INCLUDE_DIR
-- include
-+ ${CMAKE_INSTALL_INCLUDEDIR}
- CACHE PATH "Installation directory for header files")
--set(DEF_INSTALL_TRANTOR_CMAKE_DIR lib/cmake/Trantor)
-+set(DEF_INSTALL_TRANTOR_CMAKE_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/Trantor)
- set(INSTALL_TRANTOR_CMAKE_DIR
- ${DEF_INSTALL_TRANTOR_CMAKE_DIR}
- CACHE PATH "Installation directory for cmake files")
---
-2.31.1
-
diff --git a/dev-cpp/trantor/metadata.xml b/dev-cpp/trantor/metadata.xml
index 69cbec48c..3bf34681b 100644
--- a/dev-cpp/trantor/metadata.xml
+++ b/dev-cpp/trantor/metadata.xml
@@ -1,11 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>gentoo@tastytea.de</email>
- <name>Ronny (tastytea) Gutbrod</name>
+ <name>tastytea</name>
</maintainer>
<upstream>
<doc>https://trantor.docsforge.com/</doc>
+ <remote-id type="github">an-tao/trantor</remote-id>
</upstream>
+ <use>
+ <flag name="spdlog">enable <pkg>dev-libs/spdlog</pkg> logging backend</flag>
+ </use>
</pkgmetadata>
diff --git a/dev-cpp/trantor/trantor-1.5.1.ebuild b/dev-cpp/trantor/trantor-1.5.1.ebuild
deleted file mode 100644
index 5e1828bd9..000000000
--- a/dev-cpp/trantor/trantor-1.5.1.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit cmake
-
-DESCRIPTION="Non-blocking I/O tcp network lib based on c++14/17"
-HOMEPAGE="https://github.com/an-tao/trantor"
-SRC_URI="https://github.com/an-tao/trantor/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="adns doc +ssl test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- adns? ( net-dns/c-ares )
- ssl? ( dev-libs/openssl )
-"
-DEPEND="
- ${RDEPEND}
- doc? ( app-doc/doxygen )
- test? ( dev-cpp/gtest )
-"
-
-PATCHES=( "${FILESDIR}/${PN}-1.5.1_GNUInstallDirs.patch" )
-
-src_prepare() {
- use adns || sed -i '/find_package(c-ares)/d' CMakeLists.txt || die
- use ssl || sed -i '/find_package(OpenSSL)/d' CMakeLists.txt || die
-
- use doc && HTML_DOCS="${BUILD_DIR}/docs/trantor/html/*"
-
- cmake_src_prepare
-}
-
-src_configure() {
- local -a mycmakeargs=(
- "-DBUILD_TRANTOR_SHARED=YES"
- "-DBUILD_DOC=$(usex doc)"
- "-DBUILD_TESTING=$(usex test)"
- )
-
- cmake_src_configure
-}
diff --git a/dev-cpp/trantor/trantor-1.5.17.ebuild b/dev-cpp/trantor/trantor-1.5.17.ebuild
new file mode 100644
index 000000000..4a18bcd7b
--- /dev/null
+++ b/dev-cpp/trantor/trantor-1.5.17.ebuild
@@ -0,0 +1,54 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Non-blocking I/O tcp network lib based on c++14/17"
+HOMEPAGE="https://github.com/an-tao/trantor"
+SRC_URI="https://github.com/an-tao/trantor/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~amd64"
+IUSE="adns doc +spdlog +ssl test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ adns? ( net-dns/c-ares:= )
+ ssl? ( dev-libs/openssl:= )
+ spdlog? (
+ dev-libs/spdlog:=
+ dev-libs/libfmt:=
+ )
+"
+DEPEND="
+ ${RDEPEND}
+ test? ( dev-cpp/gtest )
+"
+BDEPEND="doc? ( app-text/doxygen[dot] )"
+
+src_prepare() {
+ sed -i 's/ -Werror)$/)/' CMakeLists.txt || die "could not remove -Werror"
+ cmake_src_prepare
+}
+
+src_configure() {
+ local -a mycmakeargs=(
+ "-DBUILD_SHARED_LIBS=YES"
+ "-DBUILD_DOC=$(usex doc)"
+ "-DBUILD_TESTING=$(usex test)"
+ "-DBUILD_C-ARES=$(usex adns)"
+ "-DTRANTOR_USE_TLS=$(usex ssl openssl none)"
+ "-DUSE_SPDLOG=$(usex spdlog)"
+ )
+
+ cmake_src_configure
+}
+
+src_install() {
+ use doc && HTML_DOCS="${BUILD_DIR}/docs/trantor/html/*"
+
+ cmake_src_install
+}
diff --git a/dev-cpp/trantor/trantor-1.5.18.ebuild b/dev-cpp/trantor/trantor-1.5.18.ebuild
new file mode 100644
index 000000000..4a18bcd7b
--- /dev/null
+++ b/dev-cpp/trantor/trantor-1.5.18.ebuild
@@ -0,0 +1,54 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Non-blocking I/O tcp network lib based on c++14/17"
+HOMEPAGE="https://github.com/an-tao/trantor"
+SRC_URI="https://github.com/an-tao/trantor/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0/${PV}"
+KEYWORDS="~amd64"
+IUSE="adns doc +spdlog +ssl test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ adns? ( net-dns/c-ares:= )
+ ssl? ( dev-libs/openssl:= )
+ spdlog? (
+ dev-libs/spdlog:=
+ dev-libs/libfmt:=
+ )
+"
+DEPEND="
+ ${RDEPEND}
+ test? ( dev-cpp/gtest )
+"
+BDEPEND="doc? ( app-text/doxygen[dot] )"
+
+src_prepare() {
+ sed -i 's/ -Werror)$/)/' CMakeLists.txt || die "could not remove -Werror"
+ cmake_src_prepare
+}
+
+src_configure() {
+ local -a mycmakeargs=(
+ "-DBUILD_SHARED_LIBS=YES"
+ "-DBUILD_DOC=$(usex doc)"
+ "-DBUILD_TESTING=$(usex test)"
+ "-DBUILD_C-ARES=$(usex adns)"
+ "-DTRANTOR_USE_TLS=$(usex ssl openssl none)"
+ "-DUSE_SPDLOG=$(usex spdlog)"
+ )
+
+ cmake_src_configure
+}
+
+src_install() {
+ use doc && HTML_DOCS="${BUILD_DIR}/docs/trantor/html/*"
+
+ cmake_src_install
+}
diff --git a/dev-cpp/trompeloeil/Manifest b/dev-cpp/trompeloeil/Manifest
new file mode 100644
index 000000000..8926e4ec4
--- /dev/null
+++ b/dev-cpp/trompeloeil/Manifest
@@ -0,0 +1 @@
+DIST trompeloeil-47.tar.gz 319940 BLAKE2B 2ea8bf5f5a730c637742aded374bb4c09b7ed1972a88dcd3aec0784559b72f3938269fb9c898934bc6eb69ff543249b70e6e2eb596860940a5d37c97192fa20f SHA512 e29d5424318c9d09adfa37767a5ad2cc074a01d5bb12eb832868d2bf54e67f12310a47b0887b1a6c62eebcdddf4155d940a37a8c93c3547742d91a3ce857dd69
diff --git a/dev-cpp/trompeloeil/metadata.xml b/dev-cpp/trompeloeil/metadata.xml
new file mode 100644
index 000000000..17534979d
--- /dev/null
+++ b/dev-cpp/trompeloeil/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <upstream>
+ <remote-id type="github">rollbear/trompeloeil</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-cpp/trompeloeil/trompeloeil-47.ebuild b/dev-cpp/trompeloeil/trompeloeil-47.ebuild
new file mode 100644
index 000000000..8dd31dfdc
--- /dev/null
+++ b/dev-cpp/trompeloeil/trompeloeil-47.ebuild
@@ -0,0 +1,30 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Header only C++14 mocking framework"
+HOMEPAGE="https://github.com/rollbear/trompeloeil"
+SRC_URI="https://github.com/rollbear/trompeloeil/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Boost-1.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+src_configure() {
+ local mycmakeargs=(
+ -DTROMPELOEIL_BUILD_TESTS=$(usex test)
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ cmake_src_test
+
+ "${BUILD_DIR}"/test/self_test || die
+}
diff --git a/dev-cpp/units/Manifest b/dev-cpp/units/Manifest
new file mode 100644
index 000000000..10258e363
--- /dev/null
+++ b/dev-cpp/units/Manifest
@@ -0,0 +1 @@
+DIST units-2.3.3.tar.gz 1612045 BLAKE2B f81461e28d2cfe331ada2a0d1c0276d6a6c52825f2ec28caf2160e80aaa343ccc947892fe6be6133c5a80f277ac1767df49b66a10ad3ed573b57e6af16acd385 SHA512 40d803e6bb17f4bb46a0136c7753ae25a0d3ce352dbff3843b0c231e94eb8bade1de65d5b988589607fb12b11e4bfa762708a68839f2d7dccb45440672d09031
diff --git a/dev-cpp/units/files/units-2.3.3-disable-failing-tests.patch b/dev-cpp/units/files/units-2.3.3-disable-failing-tests.patch
new file mode 100644
index 000000000..c14844570
--- /dev/null
+++ b/dev-cpp/units/files/units-2.3.3-disable-failing-tests.patch
@@ -0,0 +1,13 @@
+diff --git a/unitTests/main.cpp b/unitTests/main.cpp
+index 96befa3..73a4d93 100644
+--- a/unitTests/main.cpp
++++ b/unitTests/main.cpp
+@@ -1409,7 +1409,7 @@ TEST_F(UnitContainer, to_string)
+ EXPECT_STREQ("8 m", units::length::to_string(b).c_str());
+ }
+
+-TEST_F(UnitContainer, to_string_locale)
++TEST_F(UnitContainer, DISABLED_to_string_locale)
+ {
+ struct lconv * lc;
+
diff --git a/dev-cpp/units/metadata.xml b/dev-cpp/units/metadata.xml
new file mode 100644
index 000000000..2ce46e4b2
--- /dev/null
+++ b/dev-cpp/units/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>kocelfc@tutanota.com</email>
+ <name>Kostadin Shishmanov</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">nholthaus/units</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-cpp/units/units-2.3.3.ebuild b/dev-cpp/units/units-2.3.3.ebuild
new file mode 100644
index 000000000..69fa8c6ae
--- /dev/null
+++ b/dev-cpp/units/units-2.3.3.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="A compile-time, header-only, dimensional analysis and unit conversion library"
+HOMEPAGE="https://github.com/nholthaus/units"
+SRC_URI="https://github.com/nholthaus/units/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+ "${FILESDIR}/${P}-disable-failing-tests.patch"
+)
+
+src_configure() {
+ local mycmakeargs+=(
+ -DBUILD_TESTS="$(usex test ON OFF)"
+ )
+ cmake_src_configure
+}
diff --git a/dev-cpp/vectorwrapper/Manifest b/dev-cpp/vectorwrapper/Manifest
deleted file mode 100644
index 44828bc28..000000000
--- a/dev-cpp/vectorwrapper/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST vectorwrapper-1.1.2.tar.gz 1018302 BLAKE2B 8cb0ba9d5b5e0c39bf963ccbc399ad3dfdf4157397fb565484d38831c63dd4f69a4d18cf5b28e3b68d5531f783b72fa4c9197a63d385c82e56d7b03a4afec467 SHA512 8484700c02baff9ffd32b080e49892e67a3db38bdddc2b3cd5774b45fa5f68daa6e7892883b4744dbd6f003afec2e6d2354950b309d7fb8e76790d353fe3a4a8
diff --git a/dev-cpp/vectorwrapper/metadata.xml b/dev-cpp/vectorwrapper/metadata.xml
deleted file mode 100644
index a6cc5c983..000000000
--- a/dev-cpp/vectorwrapper/metadata.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>m.santullo@posteo.net</email>
- <name>Michele Santullo</name>
- </maintainer>
-</pkgmetadata>
diff --git a/dev-cpp/vectorwrapper/vectorwrapper-1.1.2.ebuild b/dev-cpp/vectorwrapper/vectorwrapper-1.1.2.ebuild
deleted file mode 100644
index 9c03f349c..000000000
--- a/dev-cpp/vectorwrapper/vectorwrapper-1.1.2.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 2020-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit meson
-
-DESCRIPTION="A template vector wrapper class for C++"
-HOMEPAGE="https://alarmpi.no-ip.org/gitan/King_DuckZ/vectorwrapper"
-
-if [[ ${PV} == 9999 ]]; then
- EGIT_REPO_URI="http://alarmpi.no-ip.org/gitan/King_DuckZ/vectorwrapper.git"
- inherit git-r3
-else
- SRC_URI="https://alarmpi.no-ip.org/gitan/King_DuckZ/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~x86"
- S="${WORKDIR}"/"${PN}"
-fi
-
-LICENSE="Apache-2.0"
-SLOT="0"
-
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND=""
-DEPEND="${RDEPEND}
- test? ( dev-cpp/gtest )"
-BDEPEND=""
-
-src_configure() {
- local emesonargs=(
- $(meson_use test build_testing)
- )
- meson_src_configure
-}
diff --git a/dev-cpp/vectorwrapper/vectorwrapper-9999.ebuild b/dev-cpp/vectorwrapper/vectorwrapper-9999.ebuild
deleted file mode 100644
index 497b5a771..000000000
--- a/dev-cpp/vectorwrapper/vectorwrapper-9999.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit meson
-
-DESCRIPTION="A template vector wrapper class for C++"
-HOMEPAGE="https://alarmpi.no-ip.org/gitan/King_DuckZ/vectorwrapper"
-
-if [[ ${PV} == 9999 ]]; then
- EGIT_REPO_URI="http://alarmpi.no-ip.org/gitan/King_DuckZ/vectorwrapper.git"
- inherit git-r3
-else
- SRC_URI="https://alarmpi.no-ip.org/gitan/King_DuckZ/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~x86"
- S="${WORKDIR}"/"${PN}"
-fi
-
-LICENSE="Apache-2.0"
-SLOT="0"
-
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND=""
-DEPEND="${RDEPEND}
- test? ( dev-cpp/gtest )"
-BDEPEND=""
-
-src_configure() {
- local emesonargs=(
- $(meson_use test build_testing)
- )
- meson_src_configure
-}
diff --git a/dev-cpp/vexcl/Manifest b/dev-cpp/vexcl/Manifest
deleted file mode 100644
index 4d6698137..000000000
--- a/dev-cpp/vexcl/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST vexcl-1.4.2.tar.gz 412861 BLAKE2B 145948d2c2e6712a30542eca6690fe9f260cc9fe2064ffd01aaa89c3ddae1e0826206ffedfc362a6fb128f2909fc22948957f40cb45dc963d703abdff2ddd386 SHA512 b8bc759269025be21865178485015eb8489596be80c505d4699efdb517cb610a2d5fed10545ec7888f4cb4c7b3e2db5e3c2dd879c0d2fd95d2d0e59d1d3b790f
diff --git a/dev-cpp/vexcl/files/add-sphinx-ext-autodoc-to-conf-py.patch b/dev-cpp/vexcl/files/add-sphinx-ext-autodoc-to-conf-py.patch
deleted file mode 100644
index 405376cf9..000000000
--- a/dev-cpp/vexcl/files/add-sphinx-ext-autodoc-to-conf-py.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/docs/conf.py
-+++ b/docs/conf.py
-@@ -45,7 +45,7 @@
- # Add any Sphinx extension module names here, as strings. They can be
- # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
- # ones.
--extensions = ['breathe', 'sphinx.ext.mathjax',
-+extensions = ['breathe', 'sphinx.ext.mathjax', 'sphinx.ext.autodoc',
- 'matplotlib.sphinxext.plot_directive']
-
- breathe_projects = {'VEXCL' : 'xml'}
diff --git a/dev-cpp/vexcl/metadata.xml b/dev-cpp/vexcl/metadata.xml
deleted file mode 100644
index eba4a282b..000000000
--- a/dev-cpp/vexcl/metadata.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <longdescription lang="en">VexCL is a vector expression template library for OpenCL/CUDA. It has been created for ease of GPGPU development with C++. VexCL strives to reduce amount of boilerplate code needed to develop GPGPU applications. The library provides convenient and intuitive notation for vector arithmetic, reduction, sparse matrix-vector products, etc. Multi-device and even multi-platform computations are supported. The source code of the library is distributed under very permissive MIT license.</longdescription>
- <maintainer type="person">
- <description>co-maintainers welcome</description>
- <email>lssndrbarbieri@gmail.com</email>
- <name>Alessandro Barbieri</name>
- </maintainer>
- <upstream>
- <maintainer>
- <email>dennis.demidov@gmail.com</email>
- <name>Denis Demidov</name>
- </maintainer>
- <remote-id type="github">ddemidov/vexcl</remote-id>
- </upstream>
- <use>
- <flag name="amdsi">Implement workaround for AMD SI GPUs</flag>
- <flag name="clhpp">Install the OpenCL C++ header provided by VexCL</flag>
- <!--<flag name="clogs">Use clogs algorithms</flag>-->
- <flag name="backend-compute">Use Boost.Compute algorithms</flag>
- <!--<flag name="backend-cuda">Use CUDA as backend</flag>-->
- <flag name="backend-jit">Use the JIT backend</flag>
- <flag name="backend-opencl">Use OpenCL as backend</flag>
- </use>
-</pkgmetadata>
diff --git a/dev-cpp/vexcl/vexcl-1.4.2-r1.ebuild b/dev-cpp/vexcl/vexcl-1.4.2-r1.ebuild
deleted file mode 100644
index e246c3a57..000000000
--- a/dev-cpp/vexcl/vexcl-1.4.2-r1.ebuild
+++ /dev/null
@@ -1,85 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DOCS_BUILDER="sphinx"
-DOCS_DEPEND="
- dev-python/breathe
- dev-python/sphinx-bootstrap-theme
-"
-DOCS_DIR="docs"
-PYTHON_COMPAT=( python3_{7..9} )
-
-inherit cmake python-any-r1 docs
-
-DESCRIPTION="VexCL - Vector expression template library for OpenCL"
-HOMEPAGE="https://github.com/ddemidov/vexcl"
-SRC_URI="https://github.com/ddemidov/vexcl/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE_BACKEND="
- backend-compute
- backend-jit
- +backend-opencl
-"
-# backend-cuda
-IUSE="${IUSE_BACKEND} amdsi clhpp examples test" #clogs
-
-RDEPEND="
- dev-libs/boost:=
- backend-jit? ( virtual/opencl )
- backend-opencl? ( virtual/opencl )
-"
-DEPEND="${RDEPEND}"
-
-PATCHES=( "${FILESDIR}/add-sphinx-ext-autodoc-to-conf-py.patch" )
-REQUIRED_USE="
- ^^ ( ${IUSE_BACKEND//+/} )
-"
-RESTRICT="!test? ( test )"
-
-src_prepare() {
- sed -e "s|git_version()|\'${PV}\'|g" -i docs/conf.py || die
- cmake_src_prepare
-}
-
-src_configure() {
- local backend
-# use && backend="All"
- use backend-compute && backend="Compute"
-# use backend-cuda && backend="CUDA"
- use backend-jit && backend="JIT"
- use backend-opencl && backend="OpenCL"
-
- local mycmakeargs=(
- -DVEXCL_BUILD_EXAMPLES=OFF
-
- -DVEXCL_AMD_SI_WORKAROUND=$(usex amdsi)
- -DVEXCL_BACKEND="${backend}"
- -DVEXCL_BUILD_TESTS=$(usex test)
- -DVEXCL_INSTALL_CL_HPP=$(usex clhpp)
- )
-# -DVEXCL_CLOGS=$(usex clogs)
-
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
- docs_compile
-}
-
-src_install() {
- cmake_src_install
- if use doc; then
- dodoc -r docs/html
- docompress -x "/usr/share/doc/${P}/html"
- fi
- if use examples; then
- dodoc -r examples
- docompress -x "/usr/share/doc/${P}/examples"
- fi
-}
diff --git a/dev-cpp/wangle/Manifest b/dev-cpp/wangle/Manifest
index cfd6db2d3..2037fbecb 100644
--- a/dev-cpp/wangle/Manifest
+++ b/dev-cpp/wangle/Manifest
@@ -1 +1,2 @@
-DIST wangle-2021.08.02.00.tar.gz 336849 BLAKE2B 0d9e6c9843da125961c8434b50644a4a18ec966f867f8304118eb5b41809f825ced7d740fa9ab85e0dc275541ca2e50d07c3fd3ad43fa98c32853c1d11bd344c SHA512 6be173d0804fa0d67f411f1160a7fc627a4eeeadf5222b26f0498af33a659e90f5539b14eeca17cd32008c902900e78497ae5bb6ce70575e7e1ebecca14d2c81
+DIST wangle-2023.02.06.00.tar.gz 339890 BLAKE2B a1b1d50083bac9de7ea6bf586cd677d44a3baf5fcec0ac92d82cda16fcfad055b1e91fec2fa75143ab1ee488bc638a0d6153d19b65b30fc63829fdfdfd0c3156 SHA512 93ea81c5a4b5929e543abd77c2a0e70cec33dcdf928665f71436c1ee5d2afbf338d7ca7000e124c295821f68a1763c847f306eb8ece487047548989609a8cbc0
+DIST wangle-2023.06.19.00.tar.gz 345941 BLAKE2B 17c0947dfa1b08cae09abe5eef3a5df327257d748cb31167b58719db08ba6512b45215c45a2fd6a94c8bdc028312454d0932062f4dac3b97416ca884354de151 SHA512 092d364e8f9fbefa55d749e5c642d92a25602c930d245b8991d014bc768ae528617186da733fa602b690756f5bf80c0b64fde725ebcac8c9f7c6085d78c9eccd
diff --git a/dev-cpp/wangle/metadata.xml b/dev-cpp/wangle/metadata.xml
index 5b7146169..07acbac72 100644
--- a/dev-cpp/wangle/metadata.xml
+++ b/dev-cpp/wangle/metadata.xml
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM 'http://www.gentoo.org/dtd/metadata.dtd'>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
<pkgmetadata>
<maintainer type="person">
- <description>co-maintainers welcome</description>
- <email>lssndrbarbieri@gmail.com</email>
- <name>Alessandro Barbieri</name>
+ <email>denis7774@gmail.com</email>
+ <name>Denis Reva</name>
+ <description>rarogcmex</description>
</maintainer>
<longdescription lang="en">
Client / Server abstraction
diff --git a/dev-cpp/wangle/wangle-2021.08.02.00.ebuild b/dev-cpp/wangle/wangle-2023.02.06.00.ebuild
index a53168c76..3dd02e256 100644
--- a/dev-cpp/wangle/wangle-2021.08.02.00.ebuild
+++ b/dev-cpp/wangle/wangle-2023.02.06.00.ebuild
@@ -1,24 +1,22 @@
-# Copyright 2021 Gentoo Authors
+# Copyright 2021-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit cmake
DESCRIPTION="Framework providing common client/server abstractions"
HOMEPAGE="https://github.com/facebook/wangle"
-
SRC_URI="https://github.com/facebook/wangle/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0"
-SLOT="0"
+SLOT="0/${PV}"
KEYWORDS="~amd64"
+IUSE="examples test"
-CMAKE_USE_DIR="${S}/wangle"
-
-DEPEND="
- ~dev-cpp/fizz-${PV}:=
- ~dev-cpp/folly-${PV}:=
+RDEPEND="
+ >=dev-cpp/fizz-${PV}:=
+ >=dev-cpp/folly-${PV}:=
dev-cpp/gflags
dev-cpp/glog
dev-libs/double-conversion
@@ -26,10 +24,18 @@ DEPEND="
dev-libs/libfmt
dev-libs/openssl:0=
"
-RDEPEND="${DEPEND}"
+DEPEND="
+ ${RDEPEND}
+ dev-cpp/gtest
+"
+
+RESTRICT="!test? ( test )"
+CMAKE_USE_DIR="${S}/wangle"
src_configure() {
local mycmakeargs=(
+ -DBUILD_EXAMPLES=$(usex examples)
+ -DBUILD_TESTS=$(usex test)
-DLIB_INSTALL_DIR=$(get_libdir)
)
diff --git a/dev-cpp/wangle/wangle-2023.06.19.00.ebuild b/dev-cpp/wangle/wangle-2023.06.19.00.ebuild
new file mode 100644
index 000000000..3dd02e256
--- /dev/null
+++ b/dev-cpp/wangle/wangle-2023.06.19.00.ebuild
@@ -0,0 +1,43 @@
+# Copyright 2021-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Framework providing common client/server abstractions"
+HOMEPAGE="https://github.com/facebook/wangle"
+SRC_URI="https://github.com/facebook/wangle/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0/${PV}"
+KEYWORDS="~amd64"
+IUSE="examples test"
+
+RDEPEND="
+ >=dev-cpp/fizz-${PV}:=
+ >=dev-cpp/folly-${PV}:=
+ dev-cpp/gflags
+ dev-cpp/glog
+ dev-libs/double-conversion
+ dev-libs/libevent
+ dev-libs/libfmt
+ dev-libs/openssl:0=
+"
+DEPEND="
+ ${RDEPEND}
+ dev-cpp/gtest
+"
+
+RESTRICT="!test? ( test )"
+CMAKE_USE_DIR="${S}/wangle"
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_EXAMPLES=$(usex examples)
+ -DBUILD_TESTS=$(usex test)
+ -DLIB_INSTALL_DIR=$(get_libdir)
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-cpp/workflow/Manifest b/dev-cpp/workflow/Manifest
new file mode 100644
index 000000000..607420467
--- /dev/null
+++ b/dev-cpp/workflow/Manifest
@@ -0,0 +1,3 @@
+DIST workflow-0.10.2.tar.gz 389218 BLAKE2B d02d9df7cb9fbcaa9280cc4ec5dfa16a2226fab15515ffa4beb45572e44024f405c5d3fa02aba994aecb8659c9e623bcf45c5cd6a44d9b38f9234ab65fc8764c SHA512 19e35a7179f4323e401bed21a203e465b35cb45dee9b78e4ecaa1ece2569758e06e2d2550fdba99ca268943254f2aeed6c3d86d32a02a32975b6dc04fc55c57a
+DIST workflow-0.10.3.tar.gz 394650 BLAKE2B ba246ceb620bc2122e316b5288cf4b8f58203f1c1d61b63e0e2b0a02f1a8b1c7a18b74409bb35bc1a4bacd07635e0ba91a677659ea712f5afc70c5d79f91a49c SHA512 5511f5d0c8b8c040e7316c7629b47648c4a6a1871b63ead33329cfa57d3c1b19e7aad1056487f92e5579d5baa354db3e4c002beb3c7f9b3d922cce4d9881ce36
+DIST workflow-0.10.5.tar.gz 404494 BLAKE2B 6c43dd768210ffc5b39f69a47820de9caa449dc632790d7d7cb2b2b3b0b3e0c008b6d379eac8036fc60bd6948ef88ff054a0d8cccf0d9cfa65548b689eb2a343 SHA512 696e82a1f6a7e6c339fbabb7b1f98ffe40f5f5ee7e77f4c947c0c1532817409e7a61f020c6238a32acd9eb3e06cf3e522e6d67beda32d5bbb08ea1080c20277d
diff --git a/dev-cpp/workflow/files/workflow-0.10.2-enable-tests.patch b/dev-cpp/workflow/files/workflow-0.10.2-enable-tests.patch
new file mode 100644
index 000000000..f20e6f712
--- /dev/null
+++ b/dev-cpp/workflow/files/workflow-0.10.2-enable-tests.patch
@@ -0,0 +1,82 @@
+--- a/test/CMakeLists.txt
++++ b/test/CMakeLists.txt
+@@ -1,25 +1,10 @@
+-cmake_minimum_required(VERSION 3.6)
++include(CTest)
+
+-set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "build type")
+-
+-project(workflow_test
+- LANGUAGES C CXX
+-)
+-
+-find_library(LIBRT rt)
++find_package(GTest REQUIRED)
+ find_package(OpenSSL REQUIRED)
+-find_package(workflow REQUIRED CONFIG HINTS ..)
+-include_directories(${OPENSSL_INCLUDE_DIR} ${WORKFLOW_INCLUDE_DIR})
+-link_directories(${WORKFLOW_LIB_DIR})
++include_directories(${GTEST_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR} ${INC_DIR})
++link_directories(${GTEST_LIB_DIR} ${OPENSSL_LIB_DIR} ${LIB_DIR})
+
+-find_program(CMAKE_MEMORYCHECK_COMMAND valgrind)
+-set(memcheck_command ${CMAKE_MEMORYCHECK_COMMAND} ${CMAKE_MEMORYCHECK_COMMAND_OPTIONS} --error-exitcode=1 --leak-check=full)
+-
+-add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND})
+-
+-enable_testing()
+-find_package(GTest REQUIRED)
+-
+ if (WIN32)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MP /wd4200")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /wd4200 /std:c++14")
+@@ -32,8 +17,6 @@ set(TEST_LIST
+ task_unittest
+ algo_unittest
+ http_unittest
+- redis_unittest
+- mysql_unittest
+ facilities_unittest
+ graph_unittest
+ memory_unittest
+@@ -46,17 +29,11 @@ set(TEST_LIST
+ if (APPLE)
+ set(WORKFLOW_LIB workflow pthread OpenSSL::SSL OpenSSL::Crypto)
+ else ()
+- set(WORKFLOW_LIB workflow pthread OpenSSL::SSL OpenSSL::Crypto ${LIBRT})
++ set(WORKFLOW_LIB ${PROJECT_NAME}-shared pthread OpenSSL::SSL OpenSSL::Crypto)
+ endif ()
+
+ foreach(src ${TEST_LIST})
+- add_executable(${src} EXCLUDE_FROM_ALL ${src}.cc)
++ add_executable(${src} ${src}.cc)
+ target_link_libraries(${src} ${WORKFLOW_LIB} GTest::GTest GTest::Main)
+- add_test(${src} ${src})
+- add_dependencies(check ${src})
++ add_test(NAME ${src} COMMAND ${src})
+ endforeach()
+-
+-foreach(src ${TEST_LIST})
+- add_test(${src}-memory-check ${memcheck_command} ./${src})
+-endforeach()
+-
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -73,6 +73,9 @@ endif ()
+
+ add_subdirectory(src)
+
++enable_testing()
++add_subdirectory(test)
++
+ ####CONFIG
+
+ include(CMakePackageConfigHelpers)
+@@ -121,6 +124,6 @@ install(
+
+ install(
+ FILES README.md
+- DESTINATION "${CMAKE_INSTALL_DOCDIR}-${PROJECT_VERSION}"
++ DESTINATION "${CMAKE_INSTALL_DOCDIR}"
+ COMPONENT devel
+ )
diff --git a/dev-cpp/workflow/metadata.xml b/dev-cpp/workflow/metadata.xml
new file mode 100644
index 000000000..971092857
--- /dev/null
+++ b/dev-cpp/workflow/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>gentoo@aisha.cc</email>
+ <name>Aisha Tammy</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">sogou/workflow</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-cpp/workflow/workflow-0.10.2-r1.ebuild b/dev-cpp/workflow/workflow-0.10.2-r1.ebuild
new file mode 100644
index 000000000..35d33b083
--- /dev/null
+++ b/dev-cpp/workflow/workflow-0.10.2-r1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 2021-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="C++ Parallel Computing and Asynchronous Networking Engine"
+HOMEPAGE="https://github.com/sogou/workflow"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/sogou/workflow"
+else
+ SRC_URI="https://github.com/sogou/workflow/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="Apache-2.0"
+SLOT="0"
+
+RDEPEND="
+ dev-libs/openssl:0=
+"
+DEPEND="${RDEPEND}
+ dev-cpp/gtest
+"
+
+PATCHES=(
+ "${FILESDIR}/workflow-0.10.2-enable-tests.patch"
+)
+
+src_prepare() {
+ cmake_src_prepare
+ mkdir docs/cn || die
+ mv docs/*.md docs/cn || die
+}
+
+src_install() {
+ cmake_src_install
+ dodoc -r docs/.
+}
diff --git a/dev-cpp/workflow/workflow-0.10.3.ebuild b/dev-cpp/workflow/workflow-0.10.3.ebuild
new file mode 100644
index 000000000..35d33b083
--- /dev/null
+++ b/dev-cpp/workflow/workflow-0.10.3.ebuild
@@ -0,0 +1,42 @@
+# Copyright 2021-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="C++ Parallel Computing and Asynchronous Networking Engine"
+HOMEPAGE="https://github.com/sogou/workflow"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/sogou/workflow"
+else
+ SRC_URI="https://github.com/sogou/workflow/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="Apache-2.0"
+SLOT="0"
+
+RDEPEND="
+ dev-libs/openssl:0=
+"
+DEPEND="${RDEPEND}
+ dev-cpp/gtest
+"
+
+PATCHES=(
+ "${FILESDIR}/workflow-0.10.2-enable-tests.patch"
+)
+
+src_prepare() {
+ cmake_src_prepare
+ mkdir docs/cn || die
+ mv docs/*.md docs/cn || die
+}
+
+src_install() {
+ cmake_src_install
+ dodoc -r docs/.
+}
diff --git a/dev-cpp/workflow/workflow-0.10.5.ebuild b/dev-cpp/workflow/workflow-0.10.5.ebuild
new file mode 100644
index 000000000..35d33b083
--- /dev/null
+++ b/dev-cpp/workflow/workflow-0.10.5.ebuild
@@ -0,0 +1,42 @@
+# Copyright 2021-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="C++ Parallel Computing and Asynchronous Networking Engine"
+HOMEPAGE="https://github.com/sogou/workflow"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/sogou/workflow"
+else
+ SRC_URI="https://github.com/sogou/workflow/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="Apache-2.0"
+SLOT="0"
+
+RDEPEND="
+ dev-libs/openssl:0=
+"
+DEPEND="${RDEPEND}
+ dev-cpp/gtest
+"
+
+PATCHES=(
+ "${FILESDIR}/workflow-0.10.2-enable-tests.patch"
+)
+
+src_prepare() {
+ cmake_src_prepare
+ mkdir docs/cn || die
+ mv docs/*.md docs/cn || die
+}
+
+src_install() {
+ cmake_src_install
+ dodoc -r docs/.
+}
diff --git a/dev-cpp/workflow/workflow-9999.ebuild b/dev-cpp/workflow/workflow-9999.ebuild
new file mode 100644
index 000000000..35d33b083
--- /dev/null
+++ b/dev-cpp/workflow/workflow-9999.ebuild
@@ -0,0 +1,42 @@
+# Copyright 2021-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="C++ Parallel Computing and Asynchronous Networking Engine"
+HOMEPAGE="https://github.com/sogou/workflow"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/sogou/workflow"
+else
+ SRC_URI="https://github.com/sogou/workflow/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="Apache-2.0"
+SLOT="0"
+
+RDEPEND="
+ dev-libs/openssl:0=
+"
+DEPEND="${RDEPEND}
+ dev-cpp/gtest
+"
+
+PATCHES=(
+ "${FILESDIR}/workflow-0.10.2-enable-tests.patch"
+)
+
+src_prepare() {
+ cmake_src_prepare
+ mkdir docs/cn || die
+ mv docs/*.md docs/cn || die
+}
+
+src_install() {
+ cmake_src_install
+ dodoc -r docs/.
+}
diff --git a/dev-cpp/wt/Manifest b/dev-cpp/wt/Manifest
new file mode 100644
index 000000000..b571d47b0
--- /dev/null
+++ b/dev-cpp/wt/Manifest
@@ -0,0 +1,2 @@
+DIST wt-4.10.3.tar.gz 10443169 BLAKE2B f5f6cdb0024001522bfc10b30c0f3b819be643c81a61e66ba548d284749a82b5fda78e10a5c82efd2b1ec0f1bf8ccc29d38dbf0ec0f20eead5be400467440f00 SHA512 cf81f2ec08741aba6c102b5558dccc82623d7073130bbaa9be1168751b3047bd411acf19ac1f20303b722dc5db05b667c7c7cb213fbc6930918b6cff8d1aad6b
+DIST wt-4.10.4.tar.gz 10449928 BLAKE2B 19516d506612590fda1ba626487631397102c5634772e3435a911470d85da42803885368996a59a816400eaf623baad07dccd23c9fe769c6965b27372575aa23 SHA512 f41efec1e77bd76f6f66ffb4ff38c98cfc590debb194682e3c6eb3f7b4366c30f8e2bbc16f4c33faa45f6f49d28812215538d20f4abc6c4dc3a226ae9b10ac71
diff --git a/dev-cpp/wt/files/wt-no-rundir.patch b/dev-cpp/wt/files/wt-no-rundir.patch
new file mode 100644
index 000000000..ad17603e9
--- /dev/null
+++ b/dev-cpp/wt/files/wt-no-rundir.patch
@@ -0,0 +1,14 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 887e5de6..a8d559ab 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -132,9 +132,6 @@ ELSE(WIN32)
+ SET(CONFIG_PREFIX ${CMAKE_INSTALL_PREFIX})
+ ENDIF()
+
+- SET(RUNDIR "${CONFIG_PREFIX}/var/run/wt" CACHE PATH
+- "Default path for wt session management (only used by FCGI connector)")
+-
+ IF(NOT DEFINED CONFIGDIR)
+ SET(CONFIGDIR "${CONFIG_PREFIX}/etc/wt" CACHE STRING "Path for the configuration files")
+ ENDIF( NOT DEFINED CONFIGDIR )
diff --git a/dev-cpp/wt/metadata.xml b/dev-cpp/wt/metadata.xml
new file mode 100644
index 000000000..a637183f1
--- /dev/null
+++ b/dev-cpp/wt/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>davidroman96@gmail.com</email>
+ <name>David Roman</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">emweb/wt</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-cpp/wt/wt-4.10.3.ebuild b/dev-cpp/wt/wt-4.10.3.ebuild
new file mode 100644
index 000000000..e9d153bce
--- /dev/null
+++ b/dev-cpp/wt/wt-4.10.3.ebuild
@@ -0,0 +1,64 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Wt, C++ Web Toolkit"
+HOMEPAGE="https://www.webtoolkit.eu/wt https://github.com/emweb/wt"
+SRC_URI="https://github.com/emweb/wt/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc firebird mysql pdf postgres ssl"
+
+DEPEND="
+ firebird? ( dev-db/firebird )
+ mysql? ( virtual/mysql )
+ postgres? ( dev-db/postgresql )
+ ssl? ( dev-libs/openssl )
+ dev-libs/boost
+ media-libs/libharu
+ media-gfx/graphicsmagick
+ x11-libs/pango
+ sys-libs/zlib
+ virtual/opengl
+"
+RDEPEND="${DEPEND}"
+
+BDEPEND="
+ doc? (
+ app-text/doxygen[dot]
+ dev-qt/qtchooser
+ dev-qt/qthelp
+ )
+"
+# for qt6 dev-qt/qttools[qdoc]
+
+PATCHES=( "${FILESDIR}/wt-no-rundir.patch")
+
+src_configure() {
+ # TODO
+ #-DENABLE_QT6=$(usex qt6)
+
+ local mycmakeargs=(
+ -DLIB_INSTALL_DIR=$(get_libdir)
+ -DBUILD_EXAMPLES=OFF
+ -DINSTALL_DOCUMENTATION=$(usex doc)
+ -DDOCUMENTATION_DESTINATION="share/doc/${PF}"
+ -DENABLE_SSL=$(usex ssl)
+ -DENABLE_HARU=$(usex pdf)
+ -DENABLE_PANGO=ON
+ -DENABLE_SQLITE=ON
+ -DENABLE_POSTGRES=$(usex postgres)
+ -DENABLE_FIREBIRD=$(usex firebird)
+ -DENABLE_MYSQL=$(usex mysql)
+ -DENABLE_QT4=OFF
+ -DENABLE_QT5=ON
+ -DENABLE_SAML=ON
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-cpp/wt/wt-4.10.4.ebuild b/dev-cpp/wt/wt-4.10.4.ebuild
new file mode 100644
index 000000000..ea38bb582
--- /dev/null
+++ b/dev-cpp/wt/wt-4.10.4.ebuild
@@ -0,0 +1,65 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Wt, C++ Web Toolkit"
+HOMEPAGE="https://www.webtoolkit.eu/wt https://github.com/emweb/wt"
+SRC_URI="https://github.com/emweb/wt/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc firebird mysql opengl pdf postgres ssl"
+
+DEPEND="
+ firebird? ( dev-db/firebird )
+ mysql? ( virtual/mysql )
+ opengl? ( virtual/opengl )
+ postgres? ( dev-db/postgresql )
+ ssl? ( dev-libs/openssl )
+ dev-libs/boost
+ media-libs/libharu
+ media-gfx/graphicsmagick[jpeg,png]
+ x11-libs/pango
+ sys-libs/zlib
+"
+RDEPEND="${DEPEND}"
+
+BDEPEND="
+ doc? (
+ app-text/doxygen[dot]
+ dev-qt/qtchooser
+ dev-qt/qthelp
+ )
+"
+# for qt6 dev-qt/qttools[qdoc]
+
+PATCHES=( "${FILESDIR}/wt-no-rundir.patch")
+
+src_configure() {
+ # TODO
+ #-DENABLE_QT6=$(usex qt6)
+
+ local mycmakeargs=(
+ -DLIB_INSTALL_DIR=$(get_libdir)
+ -DBUILD_EXAMPLES=OFF
+ -DINSTALL_DOCUMENTATION=$(usex doc)
+ -DDOCUMENTATION_DESTINATION="share/doc/${PF}"
+ -DENABLE_SSL=$(usex ssl)
+ -DENABLE_HARU=$(usex pdf)
+ -DENABLE_PANGO=ON
+ -DENABLE_SQLITE=ON
+ -DENABLE_POSTGRES=$(usex postgres)
+ -DENABLE_FIREBIRD=$(usex firebird)
+ -DENABLE_MYSQL=$(usex mysql)
+ -DENABLE_QT4=OFF
+ -DENABLE_QT5=ON
+ -DENABLE_SAML=ON
+ -DENABLE_OPENGL=$(usex opengl)
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-cpp/xdgpp/Manifest b/dev-cpp/xdgpp/Manifest
deleted file mode 100644
index b883dfdb9..000000000
--- a/dev-cpp/xdgpp/Manifest
+++ /dev/null
@@ -1,9 +0,0 @@
-DIST xdgpp-01.patch 18645 BLAKE2B 37f28e5c10c53995d03aa0c0d67c8551760ead077cc60051ce45bce100cce9466fdaf954c8aed8b762fbed8b1cc6d693257aefe71e1e3cc578adb5e6af1cce91 SHA512 76ef4a01d034ea07c804fc0af0d3068b7d25b4c121a5e1fc4061792c69296d1c2765a0bbc4c2f9b994740bcba4f084b0b6e3c2cdbdcec4d87a9d05776ec8943d
-DIST xdgpp-02.patch 1686 BLAKE2B c7e1627e1aa7c419973b1c7a029932d2ba3b4dd2899dd776cbe2ab6f3b0c7488592c1e90e8012c6b79adf2fbfeb9b655ffab6e92f3c294ee3e35c4041c6cd272 SHA512 49ed9458307e177390c4af53d5bce0901f9ef3310f6d00a7def418de27e560a836b6065624abaf805475e89016939d72fc776c59301b39e5c279d410581ee538
-DIST xdgpp-03.patch 2242 BLAKE2B 62ea3037e99070450ea127452cbebfdddce2821e6479cf47cf62c58a7c9a8844fe3d4e29c48c4f82b0121925e44e5a5c7b5ee0ec1ffb0612de2ab640f67937d0 SHA512 d0fcce9c37ddbdcf035b4f1a353a41c2a9742156341e7350b5af9b5078860a05ed67db70f90af44352bc51936bb15eaa89bbfde20164de089766a9be3a1ff10b
-DIST xdgpp-04.patch 941 BLAKE2B 77154c1d6c3639e6bdd7914acefc4b8c3080fdf5a1926546de44db352e01b49109ccc45148ce1a02108e8b7f6280acffb71c3e56125556324503c60da9d2324c SHA512 eae051f9ccc3682a37e57f41a608bb3b292f9e757aa8b1533a11a9599b89a3c97f68d50f2c45d41f7cb3259cb1ed6286871ddded67080fd188d15721a09b1b1b
-DIST xdgpp-05.patch 1468 BLAKE2B 2f105c5a061b5457303e450e97fa0c6bb9b4bce105c13374feef01dd412bae6857121433380a92fb5f9d01cb37f9868d87f3b8763058d24d40fd6e672e678cc8 SHA512 5fbefbe80da2903dd994f9d306240026802532f0c6f667b7cd624928ecb6ee7fddd97694184aff7129f4a809467390f2d6aec689cf20d82366c8404444b0095c
-DIST xdgpp-06.patch 1554 BLAKE2B fbe5a9971230086c8db6ef8c8b6b06c52edcb37019f10c0c7639cedc0caa945c33a5c1d8c82b31284b2b9960d46b1380e5f71ca74a95c624cf1053a0b2cee97c SHA512 1040133d4ce1214f1e6006487481eae1906220348ec12b524af0f43d88030a487d26b22822225120f4bc032634d5ea7feba6d0cc1d18449afb91a1bea9717a0e
-DIST xdgpp-07.patch 783 BLAKE2B a929f12664a3e0c843a267572ce09da668fdeb564333f6570662e430b8a595688a432c3147a97b965f1441bffc3a6ed1e98de331435b38e03b6466533abfd8c4 SHA512 8857a95fc47e6819c16f8596f1136795d1eefce71b0f59124d79dcbfb8181134acc9fc53bff66efbaf92fc51ada46604e9777d4e519ad126b0c4a3f4a33b9f8f
-DIST xdgpp-08.patch 776 BLAKE2B 88acef3e9548fd28d641ddbc1d4675946cf91a54164df172e1b81495ef0ccda0e782827d2a777ffb9b4e0329138078c40675b1d363c2a061570ecdd91fd12f06 SHA512 f9b58d41e4c796d985d1515f1b836d4b64c0c154635c5281d004a376220e8ba7550aa8f9bb72fa56af81292cde6a72d5a36d0fdf59b69b34a68f927bc6d27d52
-DIST xdgpp-09.patch 1283 BLAKE2B 4c0ae66928f1e3ff54d9e10028d8bbc406ae193ff884e54ec4170ba4874de42f596a27e3de03257bd181d8bee8604feeb0994afacf1e6039797ed9d60ef1aee4 SHA512 4136f81242b9078620549ac70128b348225815f141e6fb5ca8e76e54ec25f0ebc9cfec655ac92f397d8934d8189aa6ebf20220f41db1c87ee6dcf69d6944d913
diff --git a/dev-cpp/xdgpp/metadata.xml b/dev-cpp/xdgpp/metadata.xml
deleted file mode 100644
index 6c0bdfd68..000000000
--- a/dev-cpp/xdgpp/metadata.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>lssndrbarbieri@gmail.com</email>
- <name>Alessandro Barbieri</name>
- </maintainer>
-</pkgmetadata>
diff --git a/dev-cpp/xdgpp/xdgpp-0_pre20201007.ebuild b/dev-cpp/xdgpp/xdgpp-0_pre20201007.ebuild
deleted file mode 100644
index 45399ce12..000000000
--- a/dev-cpp/xdgpp/xdgpp-0_pre20201007.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="C++17 header-only implementation of the XDG Base Directory Specification"
-HOMEPAGE="https://sr.ht/~danyspin97/xdgpp"
-SRC_URI="
- https://git.sr.ht/~danyspin97/xdgpp/commit/d41f2b8189619f27aca1b6f1bf7b1ef4af8bb482.patch -> ${PN}-01.patch
- https://git.sr.ht/~danyspin97/xdgpp/commit/3ca427d179412892a111b879a4253b146ba94b0c.patch -> ${PN}-02.patch
- https://git.sr.ht/~danyspin97/xdgpp/commit/0067fd493a92eb83dba701f010673509e0739f90.patch -> ${PN}-03.patch
- https://git.sr.ht/~danyspin97/xdgpp/commit/64af46f747c0d341f02bc5940b51676a58edf805.patch -> ${PN}-04.patch
- https://git.sr.ht/~danyspin97/xdgpp/commit/3fc23f3bdafb3c6257550899c0ee961a3dde4ead.patch -> ${PN}-05.patch
- https://git.sr.ht/~danyspin97/xdgpp/commit/fe313459e66daf6a07eeaeb04f4af8026b00d17a.patch -> ${PN}-06.patch
- https://git.sr.ht/~danyspin97/xdgpp/commit/8876042883b2e78382c0d4ba945a6d254f860728.patch -> ${PN}-07.patch
- https://git.sr.ht/~danyspin97/xdgpp/commit/04e34105c5e227ee061ee592cf4d75ef8a33f716.patch -> ${PN}-08.patch
- https://git.sr.ht/~danyspin97/xdgpp/commit/f01f810714443d0f10c333d4d1d9c0383be41375.patch -> ${PN}-09.patch
-"
-S="${WORKDIR}"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="test"
-
-RDEPEND="dev-cpp/catch:0"
-DEPEND="${RDEPEND}"
-
-RESTRICT="!test? ( test )"
-PATCHES=(
- "${DISTDIR}/${PN}-01.patch"
- "${DISTDIR}/${PN}-02.patch"
- "${DISTDIR}/${PN}-03.patch"
- "${DISTDIR}/${PN}-04.patch"
- "${DISTDIR}/${PN}-05.patch"
- "${DISTDIR}/${PN}-06.patch"
- "${DISTDIR}/${PN}-07.patch"
- "${DISTDIR}/${PN}-08.patch"
- "${DISTDIR}/${PN}-09.patch"
-)
-
-src_install() {
- doheader xdg.hpp
- dodoc README.md
-}
-
-src_test() {
- emake test
-}
diff --git a/dev-cpp/xtensor/Manifest b/dev-cpp/xtensor/Manifest
new file mode 100644
index 000000000..f32665894
--- /dev/null
+++ b/dev-cpp/xtensor/Manifest
@@ -0,0 +1 @@
+DIST xtensor-0.24.4.tar.gz 1203049 BLAKE2B 512ab8b2e23b295e36462b63d796d037a4300b184e5932390e8c85a98e2f96639794622817bbdb73a24925c21d210bb39c96ecbd0f3d569a05eb8c5458b805c8 SHA512 e245571553592d5d0e98af5b645bc4526123764b0507ab6fb9ade690f62eae1e2850d8a44b0550ff95276b968c287bf7d6cab9262af5f28bcf7345b6d317d16a
diff --git a/dev-cpp/xtensor/metadata.xml b/dev-cpp/xtensor/metadata.xml
new file mode 100644
index 000000000..547112e58
--- /dev/null
+++ b/dev-cpp/xtensor/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>gentoo.kamal@tgf.pw</email>
+ <name>Kamal Abdellatif</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xtensor-stack/xtensor</remote-id>
+ <doc>https://xtensor.readthedocs.io/en/latest/</doc>
+ </upstream>
+ <use>
+ <flag name="openmp">Enable parallel assignment loop using OpenMP</flag>
+ <flag name="tbb">Enable parallel assignment loop using dev-cpp/tbb</flag>
+ <flag name="xsimd">Enable SIMD accelaration using dev-cpp/xsimd</flag>
+ </use>
+</pkgmetadata>
diff --git a/dev-cpp/xtensor/xtensor-0.24.4.ebuild b/dev-cpp/xtensor/xtensor-0.24.4.ebuild
new file mode 100644
index 000000000..7dd57e617
--- /dev/null
+++ b/dev-cpp/xtensor/xtensor-0.24.4.ebuild
@@ -0,0 +1,105 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# required because of manual install in src_install
+CMAKE_MAKEFILE_GENERATOR="emake"
+
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit cmake python-any-r1 optfeature toolchain-funcs
+
+DESCRIPTION="header-only C++ library for numerical analysis with multi-dimensional arrays"
+HOMEPAGE="https://github.com/xtensor-stack/xtensor"
+SRC_URI="https://codeload.github.com/xtensor-stack/${PN}/tar.gz/refs/tags/${PV} -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="doc openmp tbb test xsimd"
+
+DEPEND="
+ dev-cpp/xtl
+ tbb? ( dev-cpp/tbb )
+ xsimd? ( dev-cpp/xsimd )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ doc? (
+ app-text/doxygen
+ $(python_gen_any_dep '
+ dev-python/breathe[${PYTHON_USEDEP}]
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]
+ ')
+ )
+ test? ( dev-cpp/doctest )
+"
+
+RESTRICT="!test? ( test )"
+REQUIRED_USE="?? ( tbb openmp )"
+
+python_check_deps() {
+ python_has_version \
+ "dev-python/breathe[${PYTHON_USEDEP}]" \
+ "dev-python/sphinx[${PYTHON_USEDEP}]" \
+ "dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]"
+}
+
+pkg_pretend() {
+ use openmp && tc-check-openmp
+}
+
+pkg_setup() {
+ use openmp && tc-check-openmp
+ use doc && python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ # Skipping test due to https://github.com/xtensor-stack/xtensor/issues/2653
+ sed -i -e '/test_xoptional\.cpp/d' test/CMakeLists.txt || die
+
+ # Current version of xsimd in tree is 11.1.0 (announcing itself as 11.0.1)
+ # Version appears to be compatible (compiles & tests succeed)
+ sed -i -e 's/xsimd_REQUIRED_VERSION 10.0.0/xsimd_REQUIRED_VERSION 11.0.1/' \
+ CMakeLists.txt || die
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_TESTS=$(usex test)
+ -DXTENSOR_USE_OPENMP=$(usex openmp)
+ -DXTENSOR_USE_TBB=$(usex tbb)
+ -DXTENSOR_USE_XSIMD=$(usex xsimd)
+ )
+
+ cmake_src_configure
+}
+
+src_compile() {
+ if use doc; then
+ cd "${WORKDIR}/${P}/docs" || die
+ emake html BUILDDIR="${BUILD_DIR}"
+ HTML_DOCS=( "${BUILD_DIR}/html/." )
+ fi
+}
+
+src_test() {
+ cmake_src_compile xtest
+}
+
+src_install() {
+ # Default install target depends on tests with USE=test enabled.
+ # However, this is a header-only library.
+ DESTDIR="${D}" cmake_build install/fast "$@"
+
+ einstalldocs
+}
+
+pkg_postinst() {
+ optfeature "JSON support" dev-cpp/nlohmann_json
+}
diff --git a/dev-cpp/xtl/Manifest b/dev-cpp/xtl/Manifest
new file mode 100644
index 000000000..8820db2e3
--- /dev/null
+++ b/dev-cpp/xtl/Manifest
@@ -0,0 +1 @@
+DIST xtl-0.7.5.tar.gz 160548 BLAKE2B 61d8c8c8e69722e2d29bd70991840650b22f2f440e2ee8100786869e4410ace8a5063cc0101361aedca963607cf046bb46e923fc096e25d731affdf2876ef4fa SHA512 fb447334f68f255d7d28c9202eee2cec70d007c1031f3756a6acd0cc019c0d95ed1d12ec63f2e9fb3df184f9ec305e6a3c808bb88c1e3eb922916ad059d2e856
diff --git a/dev-cpp/xtl/metadata.xml b/dev-cpp/xtl/metadata.xml
new file mode 100644
index 000000000..db0f046c8
--- /dev/null
+++ b/dev-cpp/xtl/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>gentoo.kamal@tgf.pw</email>
+ <name>Kamal Abdellatif</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">xtensor-stack/xtl</remote-id>
+ <doc>https://xtl.readthedocs.io/en/latest/</doc>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-cpp/xtl/xtl-0.7.5.ebuild b/dev-cpp/xtl/xtl-0.7.5.ebuild
new file mode 100644
index 000000000..3553b2ce1
--- /dev/null
+++ b/dev-cpp/xtl/xtl-0.7.5.ebuild
@@ -0,0 +1,72 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# required because of manual install in src_install
+CMAKE_MAKEFILE_GENERATOR="emake"
+
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit cmake python-any-r1
+
+DESCRIPTION="Algorithms and containers used by the xtensor stack and the xeus stack"
+HOMEPAGE="https://github.com/xtensor-stack/xtl"
+SRC_URI="https://codeload.github.com/xtensor-stack/${PN}/tar.gz/refs/tags/${PV} -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="doc test"
+
+BDEPEND="
+ doc? (
+ app-text/doxygen
+ $(python_gen_any_dep '
+ dev-python/breathe[${PYTHON_USEDEP}]
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]
+ ')
+ )
+ test? ( dev-cpp/doctest )
+"
+
+RESTRICT="!test? ( test )"
+
+python_check_deps() {
+ python_has_version \
+ "dev-python/breathe[${PYTHON_USEDEP}]" \
+ "dev-python/sphinx[${PYTHON_USEDEP}]" \
+ "dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ use doc && python-any-r1_pkg_setup
+}
+
+src_configure() {
+ local mycmakeargs=( -DBUILD_TESTS=$(usex test) )
+
+ cmake_src_configure
+}
+
+src_compile() {
+ if use doc; then
+ cd "${WORKDIR}/${P}/docs" || die
+ emake html BUILDDIR="${BUILD_DIR}"
+ HTML_DOCS=( "${BUILD_DIR}/html/." )
+ fi
+}
+
+src_test() {
+ cmake_src_compile xtest
+}
+
+src_install() {
+ # Default install target depends on tests with USE=test enabled.
+ # However, this is a header-only library.
+ DESTDIR="${D}" cmake_build install/fast "$@"
+
+ einstalldocs
+}