diff options
Diffstat (limited to 'dev-cpp')
108 files changed, 1865 insertions, 204 deletions
diff --git a/dev-cpp/Manifest.gz b/dev-cpp/Manifest.gz Binary files differindex c1bf77dbd711..92f38485bbf5 100644 --- a/dev-cpp/Manifest.gz +++ b/dev-cpp/Manifest.gz diff --git a/dev-cpp/abseil-cpp/Manifest b/dev-cpp/abseil-cpp/Manifest index 5bff79698d4a..e0adf454b320 100644 --- a/dev-cpp/abseil-cpp/Manifest +++ b/dev-cpp/abseil-cpp/Manifest @@ -22,6 +22,7 @@ DIST abseil-cpp-20240722.0.tar.gz 2242861 BLAKE2B 6756f9a5f70656a6ef1985ba44af69 DIST abseil-cpp-20240722.1.tar.gz 2242894 BLAKE2B fc20e3bb734ae17cd7d808cdf08e624a511d77255d17023104d3f3a5ad4844bc0b0618a9792a06492da5287f4f5cd8151ebbf4ab7c703c62d9fcdc955928b944 SHA512 6062a10220d1250127e2216cea65833f10f37459331254b59df437b5061af81a9645cab39479700cf1843ef7dee51fe125241b0ecb9f715705a45dce4ffae89e DIST abseil-cpp-20250127.0-PR1834.patch 968 BLAKE2B b563725afcae9fcbddde9aef1e492ed9ca13201a3cb817044c2fa62a8d47d79600a2b1cb6018bb12a21a27fe765ab4a6f1b43239401d97962fd794520cff3ded SHA512 28bd3cea659ba400da928d8ce2bdf6a8dd25a3991abdca74b6cf7893e0ac206eb95b6f94beeb0a02516b4403da20e088e42553705c024f5f5730281248c2acaf DIST abseil-cpp-20250127.0.tar.gz 2267275 BLAKE2B 70fa05a0db91b9e7ccf9f2828a7bf4b7fe6d7177b5f2d17b2f2f6f2a5e83289674d624fa7983410713a2d62b1025a5b5d957f1ba11e01cb727fc771ce76bc914 SHA512 2a021faad807ee3e23548716ffa4785dc2409edbb4be676cc4bc01d47885760de340f0a4afdcbf0aaa835affd6d78f7bc319bbf7d337dbc30e7a559d0088e4bd +DIST abseil-cpp-20250127.1.tar.gz 2267282 BLAKE2B 61a6f0340c3883f097c56161d67f0046398513ef716d33a7b26e55e33032262f2e5f02c678318688f7f72a5eea7a88b37abf6d2f84e52626a258c497bea80a83 SHA512 8312acf0ed74fa28c6397f3e41ada656dbd5ca2bf8db484319d74b144ad19c0ebdc77f7f03436be6c6ca1cde706b9055079233cf0d6b5ada4ca48406f8a55dd8 DIST gtest-1.13.0.tar.gz 862871 BLAKE2B d2768332c233d62f7a5f5332b63dc587c96c24765b2eeaa4f4caf5d421b175aa850d81cec4f50eeef9e06d4b86cb959555b4c2862a197ce3cb86d61fcb51f5d1 SHA512 70c0cfb1b4147bdecb467ecb22ae5b5529eec0abc085763213a796b7cdbd81d1761d12b342060539b936fa54f345d33f060601544874d6213fdde79111fa813e DIST gtest-1b18723e874b256c1e39378c6774a90701d70f7a.tar.gz 833195 BLAKE2B cfeb4fc1569529f8a08557330ab2c88db7703c4f2e8628d18b403f424342ad82b062edb8cc9c0dc122c453235ab327ea742a5ef12e49726e2fa2f60f5ea762d9 SHA512 cb90a54681e0be20a9a8c7a19f960a97cc567931308f4956ee142b86769c062fcf612b9635f5548009ee6d598ae0c1e83692151ec9f1ff1e409b89e158d8b954 DIST gtest-e68764c147ea0dac1e8811925c531d937396878e.tar.gz 862129 BLAKE2B d6decb9d1ad4e379a76119ec984deaa7649fca033f225698ce421bcee1207b52da3c4fdb2f6d68b968248575704ebe501b7b1d0a02c180901ffa78f9aa47f549 SHA512 aca72b5f64894aeee34cb869bdeda2d25ec04e901fe0e4e8d08d49472de1c9b19a97ba97a2e8570a88be74aea26d1cd526b4e605005a881e1cb6ab03ed3a4ceb @@ -31,10 +32,11 @@ EBUILD abseil-cpp-20230125.2.ebuild 1693 BLAKE2B ad84c9a1b9b5983029aa5978f1fefc1 EBUILD abseil-cpp-20230125.3-r4.ebuild 1711 BLAKE2B 801637ded0d238591b0f6fc581e9640424def79d6a5c6414060254e105ef0fda1ea15815f25b23b0894c67fc0132e9ec1aaf1af10823df38f6b653499221c05d SHA512 81bb4091ffe42841581d2bca66528d23ca831ff4fc1b0fd76c6f8ba16dbadab558be4b9772af802a799ea9d50089e3150009b32fb62b23b5c298111ce30c73d2 EBUILD abseil-cpp-20230125.3-r5.ebuild 1764 BLAKE2B 8c2ec49ea1596ad8f971414d06d8d957e1eebf26858868e95ec82fab990174817e21530aa0969aef024297819fe24658f7a07ad6cf5c336e120e88d961b878f8 SHA512 b685bcd81ee099888290d7111d4ddd7cd413cb191a59667dc5c2a57b1e2f0358525c8f3c222a24b7fce0a66e17da88020d97e26e5900d91b95ce1abbe597cf2a EBUILD abseil-cpp-20230802.0-r4.ebuild 2020 BLAKE2B c29d5683173e4f720a799446bac5ec041985e633a70f1c239edc7c54dffb4b9fcafec366ace8fe3c62a686b4f2dde58313500dffdd024b08af54b45cf661edd6 SHA512 f05658f83346bccbc0e0fc86ccd3750f8ddef863328308d6bf5fe4f03a5e1316e1b4a3231218f3a7094a959ba74b7dce32b136602a505091c2b607707d060073 -EBUILD abseil-cpp-20230802.3.ebuild 2156 BLAKE2B bf1f6ef63f38a71fe6fd0d36330b2609a2fdae6b912ce17671d12cb8230524796b49b6520b6cb7697aa7894407ea2e9fc60d29fcbd1652d407204cd3a20b3c17 SHA512 30cba932014f03c08e9934f3a9fd4ef15dbd0f870469e27d5e488154696353ab74aff6bacc24bd4d2f8da83baf0946234d136648d4a387950e2e5dc699239f47 +EBUILD abseil-cpp-20230802.3.ebuild 2249 BLAKE2B 6ab2de423106912da071570b297ee10139493d7ce84b9f695e449ed499e470f691e5757c2563fc408e0fca86837094daf4d9295e56f25ce8e73781399ebbfade SHA512 892d111f7b227ef420fd261ed6330da0be32cb2d934c144fad7c6052137d22942b09819a92ec1e33c1f32f9b61e589b40406c9186a8f832da14540ed1e575f09 EBUILD abseil-cpp-20240116.2-r4.ebuild 2054 BLAKE2B 4c3d16b79cdb84a2e40f8640dba22887be98d6b4e02733812fca4a07192380dcb57111c30dc2f15c0f560d4817e341de7bc26b6acd70aceafb532c078775cf90 SHA512 cbace15d0e28c45c88e9d833df30d53ad746f41be878110205f6faf221d45f906b20da97275ace060654fdfa3cbe836b6fad2ab22c186e66d7c016184a41244f -EBUILD abseil-cpp-20240116.3.ebuild 2194 BLAKE2B 4b1b33394542a5549d41ccbb9d0b726935c2b519e1167beeffd4098f28893da20c7500c536935e1b86366d76480491a4119977faf7c59558222de27d1df98d7c SHA512 72b7caff9b133ac49bbfdabdbfe5e109335b40d2eb695f69aa24ef26a2015091786f6584ff9f3058648a632e95c68dfdf7ff60cefb241994976c05736b98ff99 +EBUILD abseil-cpp-20240116.3.ebuild 2287 BLAKE2B aa322795ace8b19f3419c6b8aa61cea01e52ec28c985f080fa336f94c38199e343b346ea3a01220a2f517b0f42c5e4643864ae21dc2e7c6822fe0c327d750470 SHA512 cb90b011a67a7dad404fc85e0cc47f689045cb6c9155631be2d790f45c04c99d14335df32e82ad9d2406842d115432c81341a5e369e7fa650d0df974047e8636 EBUILD abseil-cpp-20240722.0-r1.ebuild 2019 BLAKE2B 5a8147f4ac0caf7bd564974e6ac80593c716c8a36de2b2bef02cb66662581f11690bd8e95937980e9836c60fc875d5d3b90dab6c7f281e8a93a29df73154b813 SHA512 f2263734c9e3f6b26a0775de3e7f9e70dd54c66d6d1acf7b300c7b31f762f973a1006a08aa96f950128c686acac7ba74b749a6079b67a295bc6a7f8775f6d6ac -EBUILD abseil-cpp-20240722.1.ebuild 1973 BLAKE2B ff5921ec65ccf3c01e0ecc6c8aaecfce870977f06c15d1787eb939e4ffcc72cdd364ed23c166b0b2935252a67ddf63449602456aa6b625ae7839e96d73c1a966 SHA512 83c67e389dae155fdd55b46b3e4a8df459f9bfccc3c6d625a4803d045f03c169654682d1291fb88c14e3dab5e132f3e0ac0d5035947531acdde9c4eca4f31ce3 -EBUILD abseil-cpp-20250127.0.ebuild 2107 BLAKE2B f3bf7169bab176cc823fccfecadde9ee0785a08285b5c1be830ba349619eac0d34eea623dae8ad2e5e080a989ab3a5d73f065d058b23d7d3439fad509e92900f SHA512 afead762bb7949f7242d2146eca4c60ff136118b75d05e190fd5041d0779f201bdac329a07e95692715cd5bf02f3bcd54746118922c500882a1ff8f90680a170 -MISC metadata.xml 511 BLAKE2B 368361dc6f2e55afb5af3623635272b5a7ec9444a09e7fd0be2879a7dfa2e168c0a1b994d84878a6cd422423103f317b20b543aa11ca00656199e2d3a3a4bad7 SHA512 fc164cafaca7a59e4891a1f5c7f93f790c4b163c0310cbb915f9450de023296d8ed440a89a51230aa9869c70ed55a2b1c54ca3579761cd880df9bccbbde801fd +EBUILD abseil-cpp-20240722.1.ebuild 2065 BLAKE2B 1704219bac91be9def55d3a9b29a904d6e7f71f64d16e7aff6bd1375ac1e5c289d81b2bce9dad93df22aad4d184c677b51eae6c6acec955bbc903c51f35bfc94 SHA512 9db79d3a805b178cab3ca8ddd8d0d178ae7eb8fc45cb1edca649e9785825d7d9873cfe16338ac2659dadc16f058f6398386b2fe588b53d29a4616c0ff67bfa23 +EBUILD abseil-cpp-20250127.0.ebuild 2189 BLAKE2B 3b8fdb2d168adf2b6fe7ed1f79c6c1286d997a9a7da9346b7a8cfd4b1297c66df063d0c898c73172de608ed766692e4b96e8e6d103b31abce9d651c4c7a88c30 SHA512 fb57502f85b1f2b7723a77a9e869daaa25d1a23b133a98d01d27206ba07ea8b07c60ae4a7e6af951bcf50d991bf0004780a4b78a712e9f558dea37898c59dd1a +EBUILD abseil-cpp-20250127.1.ebuild 2189 BLAKE2B 3b8fdb2d168adf2b6fe7ed1f79c6c1286d997a9a7da9346b7a8cfd4b1297c66df063d0c898c73172de608ed766692e4b96e8e6d103b31abce9d651c4c7a88c30 SHA512 fb57502f85b1f2b7723a77a9e869daaa25d1a23b133a98d01d27206ba07ea8b07c60ae4a7e6af951bcf50d991bf0004780a4b78a712e9f558dea37898c59dd1a +MISC metadata.xml 630 BLAKE2B b8718de25104713db8aa224e08f073fcb5fc01026071e0381b0cd74c8caa29f6d69cd5b33d9ff2baef72046c1fb52c084d65cd3c7fc77580cd4630fde278bfd1 SHA512 da7e3e9e13068400b220d73c1f2623877aabaec0b465d2fd80814b4b1468294b142d1c89d44f6f7dfa0dfe0033ba7c7c26c3919555dbe288a5ccdc1e780a977c diff --git a/dev-cpp/abseil-cpp/abseil-cpp-20230802.3.ebuild b/dev-cpp/abseil-cpp/abseil-cpp-20230802.3.ebuild index dd1810a5fe1a..020e26fc0ec0 100644 --- a/dev-cpp/abseil-cpp/abseil-cpp-20230802.3.ebuild +++ b/dev-cpp/abseil-cpp/abseil-cpp-20230802.3.ebuild @@ -14,10 +14,10 @@ SRC_URI="https://github.com/abseil/abseil-cpp/archive/${PV}.tar.gz -> ${P}.tar.g LICENSE="Apache-2.0" SLOT="0/${PV:2:4}.$(ver_cut 2).0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~sparc ~x86" -IUSE="test" +IUSE="test test-helpers" RDEPEND=" - test? ( + test-helpers? ( dev-cpp/gtest:=[${MULTILIB_USEDEP}] ) " @@ -45,6 +45,7 @@ src_prepare() { use ppc && eapply "${FILESDIR}/${PN}-atomic.patch" # un-hardcode abseil compiler flags + # 942192 sed -i \ -e '/"-maes",/d' \ -e '/"-msse4.1",/d' \ @@ -63,14 +64,18 @@ multilib_src_configure() { # We use -std=c++14 here so that abseil-cpp's string_view is used # See the discussion in https://github.com/gentoo/gentoo/pull/32281. -DCMAKE_CXX_STANDARD=14 - -DABSL_ENABLE_INSTALL=TRUE - -DABSL_USE_EXTERNAL_GOOGLETEST=ON - -DABSL_PROPAGATE_CXX_STD=TRUE + + -DABSL_ENABLE_INSTALL="yes" + -DABSL_USE_EXTERNAL_GOOGLETEST="yes" + -DABSL_PROPAGATE_CXX_STD="yes" + # TEST_HELPERS needed for protobuf (bug #915902) - -DABSL_BUILD_TEST_HELPERS="$(usex test)" + -DABSL_BUILD_TEST_HELPERS="$(usex test-helpers)" + -DABSL_BUILD_TESTING="$(usex test)" ) - # intentional use, it uses both variables for tests. + # intentional use, it requires both variables for tests. + # (BUILD_TESTING AND ABSL_BUILD_TESTING) if use test; then mycmakeargs+=( -DBUILD_TESTING="yes" diff --git a/dev-cpp/abseil-cpp/abseil-cpp-20240116.3.ebuild b/dev-cpp/abseil-cpp/abseil-cpp-20240116.3.ebuild index 9f5cd6299aed..e99a4b190279 100644 --- a/dev-cpp/abseil-cpp/abseil-cpp-20240116.3.ebuild +++ b/dev-cpp/abseil-cpp/abseil-cpp-20240116.3.ebuild @@ -14,10 +14,10 @@ SRC_URI="https://github.com/abseil/abseil-cpp/archive/${PV}.tar.gz -> ${P}.tar.g LICENSE="Apache-2.0" SLOT="0/${PV:2:4}.$(ver_cut 2).0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" -IUSE="test" +IUSE="test test-helpers" RDEPEND=" - test? ( + test-helpers? ( dev-cpp/gtest:=[${MULTILIB_USEDEP}] ) " @@ -45,6 +45,7 @@ src_prepare() { use ppc && eapply "${FILESDIR}/${PN}-atomic.patch" # un-hardcode abseil compiler flags + # 942192 sed -i \ -e '/"-maes",/d' \ -e '/"-msse4.1",/d' \ @@ -63,14 +64,18 @@ multilib_src_configure() { # We use -std=c++14 here so that abseil-cpp's string_view is used # See the discussion in https://github.com/gentoo/gentoo/pull/32281. -DCMAKE_CXX_STANDARD=14 - -DABSL_ENABLE_INSTALL=TRUE - -DABSL_USE_EXTERNAL_GOOGLETEST=ON - -DABSL_PROPAGATE_CXX_STD=TRUE + + -DABSL_ENABLE_INSTALL="yes" + -DABSL_USE_EXTERNAL_GOOGLETEST="yes" + -DABSL_PROPAGATE_CXX_STD="yes" + # TEST_HELPERS needed for protobuf (bug #915902) - -DABSL_BUILD_TEST_HELPERS="$(usex test)" + -DABSL_BUILD_TEST_HELPERS="$(usex test-helpers)" + -DABSL_BUILD_TESTING="$(usex test)" ) - # intentional use, it uses both variables for tests. + # intentional use, it requires both variables for tests. + # (BUILD_TESTING AND ABSL_BUILD_TESTING) if use test; then mycmakeargs+=( -DBUILD_TESTING="yes" diff --git a/dev-cpp/abseil-cpp/abseil-cpp-20240722.1.ebuild b/dev-cpp/abseil-cpp/abseil-cpp-20240722.1.ebuild index 980635fdd36e..420b0a925935 100644 --- a/dev-cpp/abseil-cpp/abseil-cpp-20240722.1.ebuild +++ b/dev-cpp/abseil-cpp/abseil-cpp-20240722.1.ebuild @@ -14,10 +14,10 @@ SRC_URI="https://github.com/abseil/abseil-cpp/archive/${PV}.tar.gz -> ${P}.tar.g LICENSE="Apache-2.0" SLOT="0/${PV:2:4}.$(ver_cut 2).0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" -IUSE="test" +IUSE="test test-helpers" RDEPEND=" - test? ( + test-helpers? ( dev-cpp/gtest:=[${MULTILIB_USEDEP}] ) " @@ -44,6 +44,7 @@ src_prepare() { use ppc && eapply "${FILESDIR}/${PN}-atomic.patch" # un-hardcode abseil compiler flags + # 942192 sed -i \ -e '/"-maes",/d' \ -e '/"-msse4.1",/d' \ @@ -59,14 +60,17 @@ src_prepare() { multilib_src_configure() { local mycmakeargs=( - -DABSL_ENABLE_INSTALL=TRUE - -DABSL_USE_EXTERNAL_GOOGLETEST=ON - -DABSL_PROPAGATE_CXX_STD=TRUE + -DABSL_ENABLE_INSTALL="yes" + -DABSL_USE_EXTERNAL_GOOGLETEST="yes" + -DABSL_PROPAGATE_CXX_STD="yes" + # TEST_HELPERS needed for protobuf (bug #915902) - -DABSL_BUILD_TEST_HELPERS="$(usex test)" + -DABSL_BUILD_TEST_HELPERS="$(usex test-helpers)" + -DABSL_BUILD_TESTING="$(usex test)" ) - # intentional use, it uses both variables for tests. + # intentional use, it requires both variables for tests. + # (BUILD_TESTING AND ABSL_BUILD_TESTING) if use test; then mycmakeargs+=( -DBUILD_TESTING="yes" diff --git a/dev-cpp/abseil-cpp/abseil-cpp-20250127.0.ebuild b/dev-cpp/abseil-cpp/abseil-cpp-20250127.0.ebuild index 896be16ff5ca..481480e5aadd 100644 --- a/dev-cpp/abseil-cpp/abseil-cpp-20250127.0.ebuild +++ b/dev-cpp/abseil-cpp/abseil-cpp-20250127.0.ebuild @@ -18,10 +18,10 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0/${PV:2:4}.$(ver_cut 2).0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" -IUSE="test" +IUSE="test test-helpers" RDEPEND=" - test? ( + test-helpers? ( dev-cpp/gtest:=[${MULTILIB_USEDEP}] ) " @@ -60,14 +60,17 @@ src_prepare() { multilib_src_configure() { local mycmakeargs=( - -DABSL_ENABLE_INSTALL=TRUE - -DABSL_USE_EXTERNAL_GOOGLETEST=ON - -DABSL_PROPAGATE_CXX_STD=TRUE + -DABSL_ENABLE_INSTALL="yes" + -DABSL_USE_EXTERNAL_GOOGLETEST="yes" + -DABSL_PROPAGATE_CXX_STD="yes" + # TEST_HELPERS needed for protobuf (bug #915902) - -DABSL_BUILD_TEST_HELPERS="$(usex test)" + -DABSL_BUILD_TEST_HELPERS="$(usex test-helpers)" + -DABSL_BUILD_TESTING="$(usex test)" ) - # intentional use, it uses both variables for tests. + # intentional use, it requires both variables for tests. + # (BUILD_TESTING AND ABSL_BUILD_TESTING) if use test; then mycmakeargs+=( -DBUILD_TESTING="yes" diff --git a/dev-cpp/abseil-cpp/abseil-cpp-20250127.1.ebuild b/dev-cpp/abseil-cpp/abseil-cpp-20250127.1.ebuild new file mode 100644 index 000000000000..481480e5aadd --- /dev/null +++ b/dev-cpp/abseil-cpp/abseil-cpp-20250127.1.ebuild @@ -0,0 +1,103 @@ +# Copyright 2020-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..13} ) + +inherit cmake-multilib python-any-r1 + +DESCRIPTION="Abseil Common Libraries (C++), LTS Branch" +HOMEPAGE="https://abseil.io/" +SRC_URI=" + https://github.com/abseil/abseil-cpp/archive/${PV}.tar.gz -> ${P}.tar.gz + https://github.com/abseil/abseil-cpp/commit/f004e6c0a9a25e16fd2a1ae671a9cacfa79625b4.patch + -> ${PN}-20250127.0-PR1834.patch +" + +LICENSE="Apache-2.0" +SLOT="0/${PV:2:4}.$(ver_cut 2).0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" +IUSE="test test-helpers" + +RDEPEND=" + test-helpers? ( + dev-cpp/gtest:=[${MULTILIB_USEDEP}] + ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + ${PYTHON_DEPS} + test? ( + sys-libs/timezone-data + ) +" + +RESTRICT="!test? ( test )" + +PATCHES=( + "${FILESDIR}/${PN}-20230802.0-sdata-tests.patch" + "${FILESDIR}/${PN}-20240722.0-lto-odr.patch" + "${FILESDIR}/${PN}-20240722.0-ciso646-cxx17.patch" + "${DISTDIR}/${PN}-20250127.0-PR1834.patch" +) + +src_prepare() { + cmake_src_prepare + + use ppc && eapply "${FILESDIR}/${PN}-atomic.patch" + + # un-hardcode abseil compiler flags + # 942192 + sed -i \ + -e '/NOMINMAX/d' \ + absl/copts/copts.py || die + + # now generate cmake files + python_fix_shebang absl/copts/generate_copts.py + absl/copts/generate_copts.py || die +} + +multilib_src_configure() { + local mycmakeargs=( + -DABSL_ENABLE_INSTALL="yes" + -DABSL_USE_EXTERNAL_GOOGLETEST="yes" + -DABSL_PROPAGATE_CXX_STD="yes" + + # TEST_HELPERS needed for protobuf (bug #915902) + -DABSL_BUILD_TEST_HELPERS="$(usex test-helpers)" + + -DABSL_BUILD_TESTING="$(usex test)" + ) + # intentional use, it requires both variables for tests. + # (BUILD_TESTING AND ABSL_BUILD_TESTING) + if use test; then + mycmakeargs+=( + -DBUILD_TESTING="yes" + ) + fi + + cmake_src_configure +} + +multilib_src_test() { + if ! use amd64; then + CMAKE_SKIP_TESTS=( + absl_symbolize_test + ) + + if use ppc; then + CMAKE_SKIP_TESTS+=( + absl_failure_signal_handler_test + ) + fi + else + if ! multilib_is_native_abi; then + CMAKE_SKIP_TESTS+=( + absl_hash_instantiated_test + ) + fi + fi + + cmake_src_test +} diff --git a/dev-cpp/abseil-cpp/metadata.xml b/dev-cpp/abseil-cpp/metadata.xml index 16dd7edb45a5..be95e3ba574c 100644 --- a/dev-cpp/abseil-cpp/metadata.xml +++ b/dev-cpp/abseil-cpp/metadata.xml @@ -13,4 +13,7 @@ <upstream> <remote-id type="github">abseil/abseil-cpp</remote-id> </upstream> + <use> + <flag name="test-helpers">Build libraries that you can use to write tests against Abseil code.</flag> + </use> </pkgmetadata> diff --git a/dev-cpp/antlr-cpp/Manifest b/dev-cpp/antlr-cpp/Manifest index 385e005bb265..8f6b2d8fc9fa 100644 --- a/dev-cpp/antlr-cpp/Manifest +++ b/dev-cpp/antlr-cpp/Manifest @@ -6,5 +6,5 @@ DIST antlr-cpp-4.11.1.zip 534105 BLAKE2B acf854bb8f10f8afdb8df9aa1fa92176edc66bf DIST antlr4-cpp-runtime-4.13.2-source.zip 3182150 BLAKE2B 87667e77f79826396866c0c46541cbd5de6c104ab7e3f33d4a232f3721a8f3cf94c9e1a867dad923a8d5826aa8a49e7f2360ab03516085b4f5a12fd95f794d74 SHA512 2a67afaa6ef0d0b56455850caabc94042785a07036f53b5a195cfb105d9441d89a155dcd9c089da4344a644fa73a01da071a89266340dce621901e0c47233faa EBUILD antlr-cpp-2.7.7-r2.ebuild 1876 BLAKE2B 230b83b432af8a11bbd66e77471b634770b2e11e527b8b272ea5feaea09c5affa9aefc252348e11fcabb3d256ca8a679d0e5a81d69be614564c5f9ab9d78965b SHA512 4a2c8bb5da7caee4f48dd89d4dd9051a32abcce88e768e48fe6db68b03b6ca12f2006e8c7c304b85827e8601d2fff0abf2b7dea77b941aa30e6b286bc076827d EBUILD antlr-cpp-4.11.1.ebuild 615 BLAKE2B a24dfe94309dc05239e35484ed30fe65a729d9151b29c29dbf78bd4874d41d389479e4a1d93702f8d7eb7c8d3301bdf7068507de97dc38eb2f04505ccd5a6ec9 SHA512 38e36d6993e165a77b284a9b09d507711467c6d72fc559643053ad5fb5c0d12e59358bb1edbcc014ba0ebfe418b7d606ef7cd47e48571a4ba020f2107af1061a -EBUILD antlr-cpp-4.13.2-r1.ebuild 1101 BLAKE2B 1eeb874f7c11d747ff1a25a45de8f9c54f34d885bf5dd7ecad651cb0c5b152f9f49c625cb7c2b7b7a4eb79c0e921b3d4833153b5bf4daf05ea0375917445776c SHA512 725bc52c35220b7eee2f77651b864f2d99c468c4a7684541070ca84d4f928dc93d9b4d8caa54d52109e58a4f8cb8a57f3286ad7913185ed124d97022dfdfe620 +EBUILD antlr-cpp-4.13.2-r1.ebuild 1098 BLAKE2B ad9dd0e116657f8ffa561f920db4a344968a8e100957a683692ec4cbf019757e3c891d9d95f46b9083b9e4620ede9676518447e9f08764b75b0b9fbb7692d3e8 SHA512 2b3ae643f8b84b7401c996e8d66a10b02a925d07dba2a2263a2ecdc4c28b5a54720564ce7b938415e21c77248fb5ec8e82942896a2d6f4be91e6e38e4ad57b0b MISC metadata.xml 331 BLAKE2B 30304ec3005bad4cfd2a7a6daf3148e4ebe98891af17eae60b40813e7d952170ffa3abb9621ccac8051b99f1d612e58e3a3b95a60bf0623fabce947d0bf427a7 SHA512 ed47096a4631481c18a7ef76be1bbcc7acd06f7e25b639d00200c680f6ab98e94d89e073c0a4714c6bd7a0f279fd7aabb16697c0ef7db07cce16499128f9dfa1 diff --git a/dev-cpp/antlr-cpp/antlr-cpp-4.13.2-r1.ebuild b/dev-cpp/antlr-cpp/antlr-cpp-4.13.2-r1.ebuild index ba6dad259e55..cab153cfe6c9 100644 --- a/dev-cpp/antlr-cpp/antlr-cpp-4.13.2-r1.ebuild +++ b/dev-cpp/antlr-cpp/antlr-cpp-4.13.2-r1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://www.antlr.org/download/antlr4-cpp-runtime-${PV}-source.zip" LICENSE="BSD" SLOT="4/${PV}" -KEYWORDS="~amd64 ~arm ~ppc ~x86" +KEYWORDS="amd64 ~arm ppc x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-cpp/asio/Manifest b/dev-cpp/asio/Manifest index dab0f2b77ec1..2af8dd24bf05 100644 --- a/dev-cpp/asio/Manifest +++ b/dev-cpp/asio/Manifest @@ -1,6 +1,8 @@ AUX asio-1.30.1-pkgconfig.patch 505 BLAKE2B d5c8d55444a47608f681dfbac9978edebb206b999aa7914b6d056bd18c252f001f58d53b587b2859c66495d6f8c3f74f252ddc9d7c25a8d37a394d843433f722 SHA512 b90f12054921913a6702863a731448e43635871e6fe1cb7baa80e5ad9487501704c634efe25592e661c999cafa61af2a4841add3221db28b1d29290eeea61446 DIST asio-1-34-0.tar.gz 2845964 BLAKE2B 6b51544ead3c17a1ab35524b21e1ff51d38ae86a70622bc86c04678d882843f5f03c35363a7f0b23393fa688b6dd0600cec5c1a4812e273cca1813700c04f0ec SHA512 989e1b453cd5ab3cd8d9d35ea828c6fefb539b41c5e7f57b1dcba9a0a0f1cb2f90a80b4e03cc071fc904e2cf82212e6afb29062d50c2ebf36e798ce171f3ed48 DIST asio-1.30.2.tar.bz2 3196850 BLAKE2B d902fda2338d9717bb8f2f5d43468c5d0b64591814c3ae3134350650f0dd97bf241287347d324b11d0e6993b1b44373df13305d736df09ad3375ce4976f5bb27 SHA512 2d26cdcfcc0c310e82ab502551b51d70fd95ba4628bd306929e78539299974fc14aa6ba27cf256f1df7a56539cb885012ba02a202ae17bf817ee6311308a795a +DIST asio-1.34.2.tar.bz2 3219261 BLAKE2B 91342cc53f0d6e940528ad3b7dcad314bb1ce66fe5a8985d889e2ada20341321463b527d443c6421e1e87f06ff99d2eddf032d32aa799e52b563d9278332ac93 SHA512 cdb7106a7330d66a302f601b45a5e444220f9e8932cb97536c8fd069e31aeb06a9a33cce67ad8154816845e7d24a9247f493c4d00c7359f5c6efaeec9d627a9f EBUILD asio-1.30.2.ebuild 1230 BLAKE2B e5eb0ea0cfd08f955c58be83e780e8afac0627ea53acce55e15875172ddf63055e5c158845f13b9efd2f4fad7d09a39d82cc9d2a104dea2d3e839268e86903fc SHA512 b68d686f881d4a6d8aba6d7cfef391648102a9765da3d9ca9728be1f6e430b9d835f05b71d8375a794125e124ea6dacb0f725d60aa8e2d32a0114f68a827fb04 -EBUILD asio-1.34.0.ebuild 1040 BLAKE2B 461231c65158804da984772818d399887556f477aa6ea776a42bd47e8c94b21a70d7198ccefef592819f25826e7faa77063d1f1212c680a3e41789121e1d4962 SHA512 bd2c7e33772f4463f65c374fc0e5250f42209bd35f10fb3412716f04ab1749ed414dec7ef57b7529c2b0b32ed1ee3d3d01fd819255fef05e13fc383e8d9526c5 -MISC metadata.xml 487 BLAKE2B 57785b73f498590d36241612367eda9036cc4ce85baa6c59e45a4c4f0b696f24f7bbe012eef33dd2e29a9c82fad82f75639e55f9c7a6e2e001b7ab48b65787cc SHA512 4a4f9713ea7274f730707dda0f2de0e0c19e50166466c0b8c3e5053e44fa5df02866235cfd97ebeaff15271cce662f1ae19383c0023813d429eded937d9b9cfb +EBUILD asio-1.34.0.ebuild 1035 BLAKE2B 28145eddda0aec22a47470c9a174e7dea01794c44b34cd094645acd27842b583f62f7095d1be7132f894840db7d3e36e6172205941f0eaadc2800a39ca84f62e SHA512 9f4f87d28d998f442e6d3eb2e933d3efac7f07270ad8666b225b849987fb1de8210792256bade0374d71828c6a016c5602316d775b6322ce0f78d1682ae582c8 +EBUILD asio-1.34.2.ebuild 1180 BLAKE2B c462bebbac34bf29c62bb8374de747c9ad207a67ed1d7cc3037811449065cce4ee736adf560feab3ecdf7de22f569aed571a817e07114c0078470d8f81cec927 SHA512 af63c7a3b3dc3529e19646d7b7e64a0f763bde08f1221e80b85c18c2fe8dcf924b16e52720cac718c7afad17143cd5183bf0d94a896ef2701f1353f21d06c4d2 +MISC metadata.xml 536 BLAKE2B b06f590dd5e7543312fd98e3e409c5988e15921a39534a8d4e3f2b57ca9bc0cd21458c7b66da1f323f1972d5f1a498d13739063465fd287612bc3c8b51cbae82 SHA512 475c4ddee1f2dbc165e876b75db4cee32d602246784dd33e0d12f33ec5984848d041cd8a2505dd7e9cb032d592be9674865a8206811913e6a49a81f7c94222a1 diff --git a/dev-cpp/asio/asio-1.34.0.ebuild b/dev-cpp/asio/asio-1.34.0.ebuild index c3ce1b16bbcb..e95e8fd4839d 100644 --- a/dev-cpp/asio/asio-1.34.0.ebuild +++ b/dev-cpp/asio/asio-1.34.0.ebuild @@ -12,7 +12,7 @@ S="${WORKDIR}/asio-asio-${PV//./-}/asio" LICENSE="Boost-1.0" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86" IUSE="examples test" RESTRICT="!test? ( test )" diff --git a/dev-cpp/asio/asio-1.34.2.ebuild b/dev-cpp/asio/asio-1.34.2.ebuild new file mode 100644 index 000000000000..d4a5cc138b88 --- /dev/null +++ b/dev-cpp/asio/asio-1.34.2.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +DESCRIPTION="Asynchronous Network Library" +HOMEPAGE="https://think-async.com https://github.com/chriskohlhoff/asio" +SRC_URI="https://downloads.sourceforge.net/asio/asio/${P}.tar.bz2" + +LICENSE="Boost-1.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="doc examples test" +RESTRICT="!test? ( test )" + +DEPEND=" + test? ( + dev-libs/boost + dev-libs/openssl + ) +" +BDEPEND="virtual/pkgconfig" + +src_prepare() { + default + + eautoreconf + + if ! use test; then + # Don't build nor install any examples or unittests + # since we don't have a script to run them + cat > src/Makefile.in <<-EOF || die + all: + + install: + + clean: + EOF + fi +} + +src_install() { + use doc && local HTML_DOCS=( doc/. ) + default + + if use examples; then + # Get rid of the object files + emake clean + dodoc -r src/examples + docompress -x /usr/share/doc/${PF}/examples + + # Make links to the example .cpp files work + # https://bugs.gentoo.org/828648 + if use doc; then + dosym ../examples /usr/share/doc/${PF}/src/examples + fi + fi +} diff --git a/dev-cpp/asio/metadata.xml b/dev-cpp/asio/metadata.xml index b0d29eb6120f..ec8d28685c39 100644 --- a/dev-cpp/asio/metadata.xml +++ b/dev-cpp/asio/metadata.xml @@ -11,5 +11,6 @@ </maintainer> <upstream> <remote-id type="github">chriskohlhoff/asio</remote-id> + <remote-id type="sourceforge">asio</remote-id> </upstream> </pkgmetadata> diff --git a/dev-cpp/atkmm/Manifest b/dev-cpp/atkmm/Manifest index 3e595482e9a6..b522dbc92ea0 100644 --- a/dev-cpp/atkmm/Manifest +++ b/dev-cpp/atkmm/Manifest @@ -1,3 +1,3 @@ DIST atkmm-2.28.3.tar.xz 691164 BLAKE2B 07468f4bdf2b790873517907c4564ccd513bb28500c14b1db50bcfed0c51ca8401a95989c0c61460c905125e6d0c71560f59190c5fa38abdc2d133991d519f45 SHA512 ebc25e9de4b9de6df7097ab485fb0675d8c83113d99a444eec91df0908073362bfdaa9b03fc4c3e91766109d9b94b88df041851176ecde578cf932b526ef678e -EBUILD atkmm-2.28.3.ebuild 909 BLAKE2B 0643853b2d8501c0b6cc5dd6e7329a89023117e70f6e07b1790dae2d3c6ed23710ca9fa17a4e4edb7138e9152760ab9db55d5ab5c87fabfd84bc1ab2ed1ac212 SHA512 b982796d943b58984a019641e67171eee56ef3b44715b1220a5e9b18d0f511e105c6fa8df1f4dc7575e19802139907d1502e8034ba9fa4ca60ed1fc5bad73b04 +EBUILD atkmm-2.28.3.ebuild 909 BLAKE2B cf9f0e7436e03340020e137734c83aef68bfbdedb8447d6b1f4f68f5fd95227af5c3fed9dd849e5341c603e37fb6e6d51be135154f56c414b7fafb1cdde296d6 SHA512 a6e7b1814ac54b6f59b2aa87d21f9d54f177eafee55b7ec15d0f6934f5a87318ca9cc25c11605163a1739a0b5ba97cd19bcdace08f4f860b01fcd4fb05a47268 MISC metadata.xml 346 BLAKE2B 646d3c728888a3ee86d200f002a01e147bcbaae64fbc55f63e09bfeebfbc364b062160b2fcedae549f5e256fe2498b004e6cd42e501a58040cafde009efcc4bf SHA512 e755038a33f9933af455a04e88d1c468620461c6e959581fbe87ba278988e59f5adff6fbb099ff6d3fe2d672d57cb4d005e675842d97a78cb67b96a7bc98a6c1 diff --git a/dev-cpp/atkmm/atkmm-2.28.3.ebuild b/dev-cpp/atkmm/atkmm-2.28.3.ebuild index b8437c5aa6d5..8994a42de9f2 100644 --- a/dev-cpp/atkmm/atkmm-2.28.3.ebuild +++ b/dev-cpp/atkmm/atkmm-2.28.3.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit gnome.org meson-multilib python-any-r1 DESCRIPTION="C++ interface for the ATK library" diff --git a/dev-cpp/benchmark/Manifest b/dev-cpp/benchmark/Manifest index 6dcbd37266a1..fbdc4a5f4b21 100644 --- a/dev-cpp/benchmark/Manifest +++ b/dev-cpp/benchmark/Manifest @@ -2,9 +2,9 @@ AUX benchmark-1.9.0-fix-documentation-installation.patch 1476 BLAKE2B 7c5848f754 AUX benchmark-1.9.1-clock-detection-portability.patch 7517 BLAKE2B 4937178e229aa17a94b253451623f0ccc4bff67ecb69af3ba6dfae575fc693a68d39e22a85025bbfb71c468e62d322e66e4459d7f57379043e0e9c93aea713ea SHA512 0195380e54470fa24f6867dcbb5cfd245b7ba97d8cc9ef9e808c1ceaa702a59917b739b5f548ef8963b7ab1e277256ab43f4fd6bb946f88a41f7d942a5effbdd AUX benchmark-1.9.1-fix-pfm-cmake.patch 1255 BLAKE2B b72a50c167231a7692775bcfa32b1f634fd99b01547b854372042ee2bd1ca183bd9884a07148e606ff6b3eb7f025c5a544f81900a985d20b6f4e49592e787a3d SHA512 c0a4ee7835901a0a8b3a4958b4c685aeafc026286467e46e0bba2be0e53c4092ddabc7d5713b449f80a964a58dac69b93758c4a4081e5c9d6fdad206dd50d0e4 DIST benchmark-1.8.4.tar.gz 253916 BLAKE2B 78a290a5013d8371e87b7c918e518e3ec0e8247e25e211d160ab8dea51d8871d8dac54ee91ee0c512af86a60d1f4e9baedadc20d4a7fa28ef790411fda0399c8 SHA512 835d12b88fe52309ce6b2ffbc8b3c178ac594be7d249b5daca0373d1d03ec83ea3c7b94224f67f22d21919376985867eeff0d1c0721501cfd8a9e9b8a9c48882 -DIST benchmark-1.9.0.tar.gz 253961 BLAKE2B fdac0018435622e3ee2c1cde02c8140a15f2579b9059d1592b588033e6935bd8d54c874f4ea912696e8e1d5f7eebae30ba849f77cc3f74f006b4b03c712685ed SHA512 0e91e0e5a2222d7650fd8bd9cafb2f0e7c1689cd1b87b2cc529c738db12bfef31162aa5a4da78f7b0aa7f0101dc08b626802c58d39862458f82f9fea9316ca25 DIST benchmark-1.9.1.tar.gz 255148 BLAKE2B 39b78afcb333c750960f476476b625d7f72b7cb787176deda1bd939d030e39b16fd008816c64447f7bb224983f2e80b047636f727a3d6d938f1b44dc25bddb55 SHA512 fc787d3d60a55abb3edaa575bf947c72e1ad1404a35bfddf585299411bcd04d32503bba563f9a36dccf128fce6261b97d460d6c293ed2c2d0807cf0154c86aa7 +DIST benchmark-1.9.2.tar.gz 258938 BLAKE2B fed5a3d2447ac32c6e717a936c662d7ef7464978e6ff2d1e625576eee3a225e33d9125d7be5cd287fc069399ddaf76c0c2904caeec467f3f89755e59d3fe75e6 SHA512 64e964f02c118935305ca3e7d3f732f2e093f927371bd1729467f6cb75dc0c42492f9f02c3191e3d8affdc9bab2e66becf10bd4250b768854074bf69efa7e4f2 EBUILD benchmark-1.8.4.ebuild 872 BLAKE2B 4a58422d71de47ad97de334a0d589276c551c1d59cb893dca46a40115c204783bae91804ae2c1790e59a88837d9c077be056acaf1803a1a1a4ba0f7a3f972065 SHA512 d26c963916dafa7ed2656e77f5209651a6ff1c9241f72e9f55df08fabbe3378d53d5a23757df56d4d12328db339ad67e5663884de29f8a8c53eb28c7802a11d3 -EBUILD benchmark-1.9.0.ebuild 1791 BLAKE2B 5ed606ceddfb53c7635d03f6b26bfc95051353f602c2e2dc80093a0e665de20990a110e89b6ee3661c445cae7663556d36aa3aceedee80f7f5aa706277af3083 SHA512 641003822aeec84055f399aebedb12ad2cf2a51802d858029b4727c1efb6481bcf119a1d03ab0fceffa33e63a40779a1395187847e3ca357d3583f617e153fce -EBUILD benchmark-1.9.1-r1.ebuild 2228 BLAKE2B 7be8a36e177117c8189c4532810fc7f94a130cd92a3d8f408a0013a120c89ab500848c8afebf88ce7c16642348f4bcf83ea8666d9e6c560aaab02635ee8c0769 SHA512 ad180fa27329422d4c914240bed2436fcab13e52a3908b89e1d639c873dc012da444a04543c4f9e1861b4ad80457663ec0c764276f52b4aa0e13d4d39dd4ddbc -MISC metadata.xml 1457 BLAKE2B c70e8a37a7fcb620faba4a5b72e6bcb6e5666e8c475d9447e4e2f7160de316bec003f9f5e8a2663f60a709eccac1a508cda6561cacc452837fd1f34269cd3e1d SHA512 c9ba9255ffe7a3d0a8dc91a6e4cae7569a027c0a0109432d6bda66990552776ca12e3dccf28e74e8364698d91ffd886cec4761a4085b49e17dd3edb759ee5f18 +EBUILD benchmark-1.9.1-r1.ebuild 2224 BLAKE2B 27be4352c59dbc8a0713c1d7bb437bb894e76921da8d840e2c21fcab050bf61869fa155c3fb1227ab92c03bddbe443e1a693f33abea08edb01646545bcf5d9fd SHA512 745851709e05a16f9b862115ea506bba72afa55e39bae0012d9ab8cfaadf1d48433949e10f742bdefedaaa2ddda0a2bde0fd5ec937d54504c6e1f49637d7efea +EBUILD benchmark-1.9.2.ebuild 2136 BLAKE2B 05c39f57a366f08b59d163f0c89a50f6ffc4a43a1782e834668231d4957f7b5b678f9b36f084779627c6728d7d14b8ad524e51cd8f911fc51bbbda42d8c24e54 SHA512 af447e601f9b9f7c4586a5139b52d9535c18282b772fef4bcd6ad2c24350eb1dc361cc9b158d431857c2be8ff9aac4bd74fe5d114719d47ce61c15680df24b5e +MISC metadata.xml 1051 BLAKE2B 5c37698250da3a18c01cd067267a4709fe759f9c7b5275f99f248da574b63ac72b4ab52e7705ba7203da8ca49c4a19595f4b294658a2da3ebdcd034847a51b74 SHA512 c87c8b829fbf0d46e6841fe690d80ce7df168b124448d113930437b1c72d719223ce2e64beb4d137563dd3a4adac21f2285bec3884b72d1641bb73823aa3167c diff --git a/dev-cpp/benchmark/benchmark-1.9.1-r1.ebuild b/dev-cpp/benchmark/benchmark-1.9.1-r1.ebuild index a2282027f55d..9908eb20b6c1 100644 --- a/dev-cpp/benchmark/benchmark-1.9.1-r1.ebuild +++ b/dev-cpp/benchmark/benchmark-1.9.1-r1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{11..12} ) +PYTHON_COMPAT=( python3_{11..13} ) inherit cmake-multilib flag-o-matic python-single-r1 @@ -13,7 +13,7 @@ SRC_URI="https://github.com/google/benchmark/archive/v${PV}.tar.gz -> ${P}.tar.g LICENSE="Apache-2.0" SLOT="0/$(ver_cut 1)" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86" IUSE="doc debug libpfm test +tools" RESTRICT="!test? ( test )" REQUIRED_USE="tools? ( ${PYTHON_REQUIRED_USE} )" diff --git a/dev-cpp/benchmark/benchmark-1.9.0.ebuild b/dev-cpp/benchmark/benchmark-1.9.2.ebuild index b20f08d030a7..3e6747fb2d8a 100644 --- a/dev-cpp/benchmark/benchmark-1.9.0.ebuild +++ b/dev-cpp/benchmark/benchmark-1.9.2.ebuild @@ -1,34 +1,27 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{11,12} ) +PYTHON_COMPAT=( python3_{11..13} ) -inherit cmake-multilib python-single-r1 +inherit cmake-multilib flag-o-matic python-single-r1 DESCRIPTION="A microbenchmark support library" HOMEPAGE="https://github.com/google/benchmark/" SRC_URI="https://github.com/google/benchmark/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0/$(ver_cut 1)" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86" -IUSE="doc +exceptions libcxx libpfm lto test +tools" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +IUSE="doc debug libpfm test +tools" RESTRICT="!test? ( test )" REQUIRED_USE="tools? ( ${PYTHON_REQUIRED_USE} )" -DEPEND=" - libcxx? ( llvm-runtimes/libcxx[${MULTILIB_USEDEP}] ) - libpfm? ( dev-libs/libpfm:= ) -" - -BDEPEND=" - >=dev-build/cmake-3.10 - doc? ( app-text/doxygen ) - test? ( dev-cpp/gtest[${MULTILIB_USEDEP}] ) -" +DEPEND="libpfm? ( dev-libs/libpfm:= )" RDEPEND=" + ${DEPEND} + tools? ( $(python_gen_cond_dep ' dev-python/numpy[${PYTHON_USEDEP}] @@ -39,29 +32,55 @@ RDEPEND=" ) " -PATCHES=( "${FILESDIR}/${P}-fix-documentation-installation.patch" ) +BDEPEND=" + doc? ( app-text/doxygen ) + test? ( dev-cpp/gtest[${MULTILIB_USEDEP}] ) +" + +PATCHES=( "${FILESDIR}/${PN}-1.9.0-fix-documentation-installation.patch" ) pkg_setup() { use tools && python-single-r1_pkg_setup } multilib_src_configure() { + # bug #943629 + use debug || append-cppflags -DNDEBUG + local mycmakeargs=( -DBENCHMARK_ENABLE_DOXYGEN="$(usex doc)" - -DBENCHMARK_ENABLE_EXCEPTIONS="$(usex exceptions)" -DBENCHMARK_ENABLE_GTEST_TESTS="$(usex test)" - -DBENCHMARK_ENABLE_LTO="$(usex lto)" - -DBENCHMARK_ENABLE_LIBPFM="$(usex libpfm)" + + # Users should control this via *FLAGS + -DBENCHMARK_ENABLE_LTO=OFF + + -DBENCHMARK_ENABLE_LIBPFM="$(multilib_native_usex libpfm)" -DBENCHMARK_ENABLE_TESTING="$(usex test)" -DBENCHMARK_ENABLE_WERROR=OFF -DBENCHMARK_INSTALL_DOCS="$(usex doc)" -DBENCHMARK_USE_BUNDLED_GTEST=OFF - -DBENCHMARK_USE_LIBCXX="$(usex libcxx)" + + # This is determined by profile + -DBENCHMARK_USE_LIBCXX=OFF ) cmake_src_configure } +multilib_src_test() { + CMAKE_SKIP_TESTS=( + # CMake already warns on these being brittle w/ diff + # compiler versions. Could do with investigation if bored + # but not critical. See bug #941538. + + run_donotoptimize_assembly_test_CHECK + run_state_assembly_test_CHECK + run_clobber_memory_assembly_test_CHECK + ) + + cmake_src_test +} + multilib_src_install_all() { dodoc CONTRIBUTING.md dodoc CONTRIBUTORS diff --git a/dev-cpp/benchmark/metadata.xml b/dev-cpp/benchmark/metadata.xml index 86e7951db2b5..ea2412c5d98d 100644 --- a/dev-cpp/benchmark/metadata.xml +++ b/dev-cpp/benchmark/metadata.xml @@ -10,14 +10,10 @@ <name>Proxy Maintainers</name> </maintainer> <use> - <flag name="exceptions">Enable the use of exceptions in the benchmark library</flag> - <flag name="libcxx">Use <pkg>llvm-runtimes/libcxx</pkg> instead of libstdc++ as the default stdlib</flag> <flag name="libpfm">Enable <pkg>dev-libs/libpfm</pkg> support</flag> <flag name="tools">Install some additional Python tools</flag> </use> <use lang="fr"> - <flag name="exceptions">Utiliser les exceptions inclues dans la bibliothèque</flag> - <flag name="libcxx">Utiliser <pkg>llvm-runtimes/libcxx</pkg> à la place de libstdc++ comme bibliothèque standard</flag> <flag name="libpfm">Activer le support de <pkg>dev-libs/libpfm</pkg></flag> <flag name="tools">Installer des outils Python additionnels</flag> </use> diff --git a/dev-cpp/cairomm/Manifest b/dev-cpp/cairomm/Manifest index 05510a6d69da..0523ab3c15be 100644 --- a/dev-cpp/cairomm/Manifest +++ b/dev-cpp/cairomm/Manifest @@ -1,5 +1,5 @@ DIST cairomm-1.14.4.tar.xz 618548 BLAKE2B 611e05b66e731d470c6d9a64c2eb4aee68aa73be5c05cb7e741e9a851ef15609cfc9fc27177531880b16517e62cf5c3f7669d4f7e7c5c78b9bc7d829e27f4d25 SHA512 9e2692837f55a2e66cd7e9d0a8033a35524df1c3186a53a9be75d71e899240dbc8959c914471e61e311812dabaf815e732142686b42fbdc75a71c05b41013d33 DIST cairomm-1.18.0.tar.xz 632520 BLAKE2B e05135eb2e22ed6002821567dd951644febc173b04e001f3574d6dac36d0c6d012c3806e7485fa7856402945934c653c4546855a8e97b016130edac31726d827 SHA512 d358a765136e244773b4a0fdcb2d9c81dd0b76f7a27c7108f94df9765f2d790f5f50b5645c09c292efce3e012528f85114d51916450c5fe6fa87d09f5a405d4c -EBUILD cairomm-1.14.4.ebuild 1221 BLAKE2B 1cc1f2932dac1ec895696e91f1a776a97cc0886628844d09cd0a8d77e83c92ba315cd070f1b49fe2cb0c0ddcab8aab18837d8ee44284cac8b85a61280b433237 SHA512 f9ce76f81400658073670676ce7aa40162c6c72578557a1bf25465efac015ef6895a1568db864df9c844c95835fda46efb0a6bfd0239e0994af5f24bcdd79623 -EBUILD cairomm-1.18.0.ebuild 1217 BLAKE2B 9ec1e543c7b6f74dfce6a2decddbc09c8ad48150dbedc39d1a62cc19af9224f3920b1af25c9e57e9e038404f886f24abd8e37794e91eab1eb751b6af8ca0d0c2 SHA512 e0681faf8ffa12da65a0e0185cde28b9265b6d96ca8bb11097fd52e14011f753a8867ba032f4fe8ff8e3a2c84010dc238fba570a56735a9ddd51ef9a191ca126 +EBUILD cairomm-1.14.4.ebuild 1221 BLAKE2B 5101b0ddc33b38c181577cdc31989fbefcdc5962f4802f57b46d9b77955b3302a3813dde4a154e6a23052d563efba4d61885effc7639671e122bf18b5347aee7 SHA512 49467a5a68aac29a865c76f752a04cc380ba779085693b48156d4ae95cd96eb473adf36394cf68d6807dbbff12ef5c8e115e4a074b35eb1c133ab4da46a32218 +EBUILD cairomm-1.18.0.ebuild 1217 BLAKE2B 7d4bde7ad854a75ffba203214f1559bed135487dea00e61a0a70026fd9fd5232747bbe0c51e14b3020e3992f84238f049397ce93a6cfed76c63b913f1a598a1f SHA512 ebdb1985d68cceb3d37433f8c0d71d81153b9e2c68c05ddb896bbbbc3def1c1bbd19ca0bd31f65800500eb992e3f31829c87572cf7755f2adab8dcc1483944bf MISC metadata.xml 354 BLAKE2B 89439085126a4fb94f11d8d498cf44b7024a82eb0296e7378f408a983f692bde88e1d9d4e53efdd2fa682524c12f441b2e30df64c600179ce07f488befa74cfc SHA512 2df4139278fd773753caf2030e0eff1c6d5e62fa509cb4196f3c2726a62395fc289b3439f762b677cc751a292302622658ccff73cdea100c77dcf2838637d06b diff --git a/dev-cpp/cairomm/cairomm-1.14.4.ebuild b/dev-cpp/cairomm/cairomm-1.14.4.ebuild index ca24052866f3..9f7e59c07bac 100644 --- a/dev-cpp/cairomm/cairomm-1.14.4.ebuild +++ b/dev-cpp/cairomm/cairomm-1.14.4.ebuild @@ -1,8 +1,8 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit meson-multilib python-any-r1 DESCRIPTION="C++ bindings for the Cairo vector graphics library" diff --git a/dev-cpp/cairomm/cairomm-1.18.0.ebuild b/dev-cpp/cairomm/cairomm-1.18.0.ebuild index db7a1766c04f..e5f1a07258b0 100644 --- a/dev-cpp/cairomm/cairomm-1.18.0.ebuild +++ b/dev-cpp/cairomm/cairomm-1.18.0.ebuild @@ -1,8 +1,8 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit meson-multilib python-any-r1 DESCRIPTION="C++ bindings for the Cairo vector graphics library" diff --git a/dev-cpp/catch/Manifest b/dev-cpp/catch/Manifest index d242c1fcecd5..9ec056402781 100644 --- a/dev-cpp/catch/Manifest +++ b/dev-cpp/catch/Manifest @@ -3,10 +3,12 @@ DIST Catch-1.12.2.tar.gz 377265 BLAKE2B bc27b4daee950f8fb93d65f3aed032e72bc856ee DIST Catch2-2.13.10.tar.gz 662225 BLAKE2B d8a2fb0e6f6a6f1ea25a860975ab596404ed41f4aed979a3c86da0140ce580fc3cbe12d44c1c936bac9ce8ec1813b2cb5d7d161be46c6924026f9645ca13aeaa SHA512 33c2292d5d315128a73f8cff27e92f86f3af30c45ce199297110b3cd2bf7d67a972fbcf7415aed1c467c384e0e3c63900c90faedff1d74c9d94b9e3e43df5ee2 DIST Catch2-3.7.1.tar.gz 1193290 BLAKE2B 2205e74652ea5db2c2b3e56fbfedc71af77ab39741a9e1e8e8771e5cf4d554c75d3b1c57014fb8e2bce538715a4e305103b066ba5603af8b4e45402bbf87cc63 SHA512 e04c676e6bb3d7791f51a1caa770c4675d79b5396c9ba029c01ca0938e53bfa374dce117fccf753a89f3663192c91356acc9bc195e4866d215855df0667faff0 DIST Catch2-3.8.0.tar.gz 1197237 BLAKE2B 4ff373531c03d59c544f6d36e6fcef4fe778a378c5252202e890cb0b6b382921cf9960cc7865d2ce7ff1b5dd8816e83ab16c96ed880e05a2d2d973cdc973be97 SHA512 a8084d2fc7d792c87b13dc0db6b4bad5222efea79e7f60a6e093019de97619a4d6adc8eef73195cf74f1827c2ca0655d572471d4b7c90a757282f0e6742b6711 -EBUILD catch-1.12.2-r2.ebuild 860 BLAKE2B 8fa4f7d7663063b94684d010de522d84797b9dae64f2a317f9c6aca4c1e81f4f3fff3bf0318be47adb4f5ef4d1072fdb82fcfd36073833f3bebf1b9e3dfb0a6b SHA512 2689dcce5cfb1905ff55bf5062cf4a0f976b1e5a397a3964200695842d9ad00e4167b5eac6d105f577752a9f4003963cbf880b3069744d78f825ad60e513ce8a +DIST Catch2-3.8.1.tar.gz 1197623 BLAKE2B c1c57e0610796a5bce124de184d4d0c6f7cac5c6ca149b41bf63f1c06304bf8ad3ac0886eb872488c785fea46dbdcefc25be4ab42c279bdb0e111380a73edaf5 SHA512 071f407dfefa84c3f766e32de48525dcaa50f5c5b0a2e2e9e615fdfff8d36476c7a28c9c27f4030fcf2f5f612043124efe61582bc2c174ddb62b4f307f74ffc5 +EBUILD catch-1.12.2-r2.ebuild 855 BLAKE2B 5bcccadb2038882cdee1ad6bf30f8ab318a1934d2454910d45328402d0f89f3d710fcf49b43b2387369195c8183684297bad6386b187bc59366412c2691ed0ca SHA512 24d80f9db4d815239239db31d780df5981fe3b0cfc5fb342e1aca1ec61f8593a9e8c72140b821ada5be80a33a79912bcdfa69197d9e9017dd9277c02791ce126 EBUILD catch-1.9999.ebuild 758 BLAKE2B b551fe477f41b1b8294244f3822762bd56d9f7e5576d793b48ee22fed68c93b0b49eec288a578fc9df12980166b2bcd11c1bd535901939852573c716639f167a SHA512 ace668452e8667068b6ab0a0701e59c91065f47b7c955bf999941cf4ceec430d60df973bf451e2c8ac654d98ad7ee4a2ee4367ca4db792d6565406db7d4e9f5c EBUILD catch-2.13.10.ebuild 963 BLAKE2B 2392b94dda54b089ed0bca01d7f9cfcb4a084a1e2a10690e1db76aa98c71b1a20242601d20cb5acb800712503c5aef0e58e7cdbf71d3ad05d4756c7fd2e96dd4 SHA512 3d3d441df8a9d5b9442625a2170473a3ebef7da58ad6757136a8ca50c7604c0d70f7e3207cb9e4c9438e225b9e2f97487067b31a52338791fd47c8393fe3ae34 EBUILD catch-3.7.1.ebuild 1001 BLAKE2B 95d7c8e2cc6b5dfff2f1bf25538b75f9180dd4857aeaa01d6c49ef2fac1b401c7390cdabb9010b47e097a2b1e5289083bd1cb95af126a90569f1ebf881b0428c SHA512 f340b1337d5331b07f5e7c8c27b352ad5feea95cb31f938ecb251b103038ec6d6cc2394b365a06b710fd52a7fd405c4f807260faa08237e3c26b825e9a454dc5 EBUILD catch-3.8.0.ebuild 1009 BLAKE2B 253653e77547832561d6cb92b68a0962fba53c84554539938c092da048c0000748434180a04be059401df342809fc836c6b18bdc7b6aff5bddc39112f0b24679 SHA512 cd2b5a4500543f7b4698d5e1dfc0eb96894ba0a553be56c12efabcba9b92141c13ca836176b2de674ba3afbc85fc4e5c5c77250caa4069489da7f1f1cf6864a7 +EBUILD catch-3.8.1.ebuild 1009 BLAKE2B 253653e77547832561d6cb92b68a0962fba53c84554539938c092da048c0000748434180a04be059401df342809fc836c6b18bdc7b6aff5bddc39112f0b24679 SHA512 cd2b5a4500543f7b4698d5e1dfc0eb96894ba0a553be56c12efabcba9b92141c13ca836176b2de674ba3afbc85fc4e5c5c77250caa4069489da7f1f1cf6864a7 EBUILD catch-9999.ebuild 1003 BLAKE2B 6cf77a0a0e4b9ccc0fae027fe0cf854bec8fac02510726cadfad75e5edf6d70f1922da128b24a9fcb84685897855c8b0296eb6fffa8375efb9341c5eeeed23ae SHA512 5a749c9661bc3cfab6bc1d83a008452d2bf5035a44ae5bedd8457c8cbab0bbe09e3777d87a60a3806be3dc9d347c3fd9fcda56cd3f5051845b4e7eb6b0265e9f MISC metadata.xml 325 BLAKE2B 170690d843389d8befc37befe36d57a20f791f6520a08a8eafae196c6ada323a9afb00f58b55d0df30aa67f3e96430a46c3ee0355911b2289056e8bed48509ff SHA512 d2e3d74294189b3c639a16084b7a3745af6854f295c529fc2dc76d05ed6d7ac7e84c8a760f47f07f0744cdd257b5bf851a900ae48482efceea4a8d6ac6ace7c4 diff --git a/dev-cpp/catch/catch-1.12.2-r2.ebuild b/dev-cpp/catch/catch-1.12.2-r2.ebuild index d2044848fd4b..0165790c1388 100644 --- a/dev-cpp/catch/catch-1.12.2-r2.ebuild +++ b/dev-cpp/catch/catch-1.12.2-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ if [[ ${PV} == *9999 ]]; then else MY_P=${PN^}-${PV} SRC_URI="https://github.com/catchorg/Catch2/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz" - KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 hppa ppc ppc64 ~riscv ~sparc x86" S="${WORKDIR}/${PN^}2-${PV}" fi diff --git a/dev-cpp/catch/catch-3.8.1.ebuild b/dev-cpp/catch/catch-3.8.1.ebuild new file mode 100644 index 000000000000..61e4b5f067e3 --- /dev/null +++ b/dev-cpp/catch/catch-3.8.1.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..13} ) + +inherit cmake python-any-r1 + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/catchorg/Catch2.git" +else + MY_P=${PN^}2-${PV} + SRC_URI="https://github.com/catchorg/Catch2/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz" + S="${WORKDIR}/${MY_P}" + + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +fi + +DESCRIPTION="Modern C++ header-only framework for unit-tests" +HOMEPAGE="https://github.com/catchorg/Catch2" + +LICENSE="Boost-1.0" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND="test? ( ${PYTHON_DEPS} )" + +pkg_setup() { + use test && python-any-r1_pkg_setup +} + +src_configure() { + local mycmakeargs=( + -DCATCH_DEVELOPMENT_BUILD=ON + -DCATCH_ENABLE_WERROR=OFF + -DCATCH_BUILD_TESTING=$(usex test) + ) + use test && mycmakeargs+=( + -DPYTHON_EXECUTABLE="${PYTHON}" + ) + + cmake_src_configure +} diff --git a/dev-cpp/clhpp/Manifest b/dev-cpp/clhpp/Manifest index e078febfef54..323c6a7c2eb6 100644 --- a/dev-cpp/clhpp/Manifest +++ b/dev-cpp/clhpp/Manifest @@ -1,5 +1,3 @@ -DIST clhpp-2024.05.08.tar.gz 124818 BLAKE2B 57b22e1911d8e21b4f7bef1f39f9910dd80eb50844dc7c18b3c75e311991a37577a0671d9e1b10ff3fb3302568118e3fb69987beec6fbe8fc8da85fcd7addda0 SHA512 6396cd67a2edef6a76695857e3e45f7eeb8cdaa8c729197357c6374ac58b41caa37bbe8c3b7a1724d43d3805f8cd5edd53a8ed833d6415bf072745800b744572 DIST clhpp-2024.10.24.tar.gz 132695 BLAKE2B 8f608db559771814b058d97f8cbbba8e89053ae062bd9ba228fbe0614a9ad56dd25a92acfcf2cb3f5dd5a3ae0800ff8526618aaa2842038c1eeafd9c452c0942 SHA512 7cdadc8ef182d1556346bd34b5a9ffe6e239ab61ec527e5609d69e1bcaf81a88f3fc534f5bdeed037236e1b0e61f1544d2a95c06df55f9cd8e03e13baf4143ba -EBUILD clhpp-2024.05.08.ebuild 910 BLAKE2B bd47bb146f634b3a4c13f49614b03456cfd293aecbac166906299ab8f9ad2538d8d5747863bbf6e4a5dc5598800d0c882361a8bb0c644211e7ce72b735c50086 SHA512 1a2043b01ca838f4d7f4ca76e864d929a4b026e87da465b7edb4e1c27b2b7c5f43f4edcc6cfb39768b9c2fae6e72a127091890ee68dc0867c59d757a7b92f3af -EBUILD clhpp-2024.10.24.ebuild 912 BLAKE2B aac1a5931522a62f047954ad51d5261c213fd92a2679e05bbe2cc9929d350aa89ae1618c40930c9c2d5ae2cf430a66aef4ea697331539fe34e0807c6794f23f1 SHA512 84482a44756b351f9fbdf3580be6f852599aa9ef78f160c08eb16f3e2075255c608716151e79c94f019d2718f47d8f35b09a6b963bd123ed46c2271790fb7493 +EBUILD clhpp-2024.10.24.ebuild 909 BLAKE2B 96cedbf7e0e56d6d4eb64a5be6c6d9ff60b0bfcfe027a8ee2cd8f8677b607463def3df0c4bafa307bbbedeb48646fc1730229c91a8100bf93046a9026b471311 SHA512 5a08e30a058a264e2e11732b5ec4c191bcc64335c0f7b6cb65165a3c2a9f806de864772a59a5e49a97b1d6258f648605999fbd92526170099ef879826ca7d147 MISC metadata.xml 263 BLAKE2B 1eea312a01e0cddbbb0889500bb51edeb1b8b76a65c72d2b3e285d35ef0a005b3fb28fef3b368e43fcfc1f0c0b633124598def0b188fa778842948008080dee8 SHA512 0d84fc5f0697ffb0274c721c6e681e3bd472b51f45e72f6baa7e2189f8fb655fabe83380f3a3e758ec183daf4c20423915989f7e2f72831d366ac19f70e6ee59 diff --git a/dev-cpp/clhpp/clhpp-2024.05.08.ebuild b/dev-cpp/clhpp/clhpp-2024.05.08.ebuild deleted file mode 100644 index 7980f631a2d2..000000000000 --- a/dev-cpp/clhpp/clhpp-2024.05.08.ebuild +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -MY_PN="OpenCL-CLHPP" -MY_P="${MY_PN}-${PV}" - -DESCRIPTION="Khronos OpenCL C++ bindings" -HOMEPAGE="https://github.com/KhronosGroup/OpenCL-CLHPP/" -SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - -S="${WORKDIR}"/${MY_P} - -LICENSE="Khronos-CLHPP" -SLOT="0" -KEYWORDS="amd64 ppc64 x86" - -# Tests require CMock (NOT cmocka), which is currently not in Gentoo -# and has been found to be extremely awkward to package. -# Should it ever get packaged, consult git history for how to set things up -# for the clhpp test suite. -RESTRICT="test" - -RDEPEND="virtual/opencl" -DEPEND="${RDEPEND} - >=dev-util/opencl-headers-${PV}" - -src_configure() { - local mycmakeargs=( - -DBUILD_DOCS=OFF - -DBUILD_EXAMPLES=OFF - -DBUILD_TESTING=OFF - ) - cmake_src_configure -} diff --git a/dev-cpp/clhpp/clhpp-2024.10.24.ebuild b/dev-cpp/clhpp/clhpp-2024.10.24.ebuild index 459c14c9ca7d..79ecc4568203 100644 --- a/dev-cpp/clhpp/clhpp-2024.10.24.ebuild +++ b/dev-cpp/clhpp/clhpp-2024.10.24.ebuild @@ -15,7 +15,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="Khronos-CLHPP" SLOT="0" -KEYWORDS="~amd64 ~ppc64 ~x86" +KEYWORDS="amd64 ppc64 x86" # Tests require CMock (NOT cmocka), which is currently not in Gentoo # and has been found to be extremely awkward to package. diff --git a/dev-cpp/cli11/Manifest b/dev-cpp/cli11/Manifest index 3664d8a05a11..21ca077c365f 100644 --- a/dev-cpp/cli11/Manifest +++ b/dev-cpp/cli11/Manifest @@ -1,5 +1,5 @@ DIST cli11-2.4.2.tar.gz 343478 BLAKE2B b1a71bb9495ca86eac62af800919dd78899bd972cfc05035659a3c0a8d07f70ccdc076d18756ba20ddffe31c9dc346e4579474284e601497fcac6c6866e536de SHA512 fdb61c430f5b99a9495fda7f94bfc8d0fb5360c99beeccbcb3b8918713579aac97fa0dcbce296065d9043f141a538c505919c9810fd1d192661e8b48b6a2637a DIST cli11-2.5.0.tar.gz 361527 BLAKE2B 4e528985b09c6ce8a8af5366f969a2d06426a76996358785e3fe72a4439d1dbdeb7289efcdf1cbbc3ce302d47a119fbaf68a25d78afbfe1451733ccf5b886321 SHA512 895fb61e4c9974ee8e8d4681fb880a10126a412f24bb147d558d465d78fe784a044c5443edf1ce20fc9936901073073d795b034e0c02bdb3c8aa74c9d6ac811c EBUILD cli11-2.4.2.ebuild 973 BLAKE2B 60966184046c55546e34c131baa074deb7ce54b65a0bd3412cca1d46ccaf2522407aa6497b6a18017cb07ef46efeaf041a4d14370468682543182d7949414976 SHA512 f56249e97ff2d56406e0646633eaa5bbde75f86e1e61a1c2272bc93301169edc64bed49352f372c16360d8baeb2d28ccab27205a46582f697e6426b5f7591e99 -EBUILD cli11-2.5.0.ebuild 974 BLAKE2B bff41fa48fbf5fa79951f018b01c18320e6ff11267b76766306b9fe98dec3f0df45a235372a8ad5e537fa877a84de3cd48606cbe4a7c2764f39c411b7e312f89 SHA512 594388bc4ad8f460f6e6833a83c3335d20bbd90ed140c2ccc91d05c4ad2b42e07f95437d164c2642fdcb530cfdf0c8e3fb0800975a5a1fe85b1620589b6508be +EBUILD cli11-2.5.0.ebuild 973 BLAKE2B 5faba9651e47ca1d37f3b4b47700dedad5f98b4c04b3df55fddf6d549789a834234389b17bcf03179d68d145096aa8ceb8f50f5b3da7192dc8add2a7663f0dca SHA512 8a8b1928b06e00c615b537f98684fd68800ff3f3110b874b8f78a10eb9ef57e64db9ae720fa98af7e0e8fab0135a551d01dc1b90a7285416e00000f7389fd691 MISC metadata.xml 325 BLAKE2B 499d638738bfde90cf6d60e2de19e570c6da09897cfeabfe30fcc98971ef59bed98936dd0ef7cd2fa3a497131f8abd169777e514835d39a95d8c9405ec16411a SHA512 7cc05ee6e3544f0e475c8afe3a81ab47e93ec4e6d88bc635014ae4bc186eb965cee34675187706723d124292d138dfb22322d5328a4dd9ff185d069d2b605d2d diff --git a/dev-cpp/cli11/cli11-2.5.0.ebuild b/dev-cpp/cli11/cli11-2.5.0.ebuild index 4094b95577f8..d6ee46aac583 100644 --- a/dev-cpp/cli11/cli11-2.5.0.ebuild +++ b/dev-cpp/cli11/cli11-2.5.0.ebuild @@ -15,7 +15,7 @@ S=${WORKDIR}/${PN^^}-${PV} LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~x86" IUSE="doc test" RESTRICT="!test? ( test )" diff --git a/dev-cpp/clucene/Manifest b/dev-cpp/clucene/Manifest index b5980bbd150b..ce6eea0cf0ca 100644 --- a/dev-cpp/clucene/Manifest +++ b/dev-cpp/clucene/Manifest @@ -7,6 +7,6 @@ AUX clucene-2.3.3.4-libcxx.patch 1486 BLAKE2B 237f5a6b674a56c238ffb42282b610d92f AUX clucene-2.3.3.4-musl-pthread.patch 256 BLAKE2B 30c38a06d98c2e4c34f1ebf1c8b0021d57e66fd2b49e01cd9f165c3c7fef8a67152ed2136ccc733b2e6b07b8c39b3057b3fc4961330e3195c9d0b4c0d686fb95 SHA512 329ae45428e1d9b2f005c818b69030e7146b6441ca0a8d17bc3c711f76aa4c384c61718b717170fd88a1ae16e371396b77f8ba072aac6879b82aedaba3238207 AUX clucene-2.3.3.4-pkgconfig.patch 871 BLAKE2B a108d0c4427159a09d2575b351bedfd38c6305219e01a7927b66aacfcab3587d3c08315f0a7e58a123e6779d2d8fec17fb06127de32dfd5782408cbc5c916ed5 SHA512 afcdf00537c8eb9c75ed569356520551ea194c8edc636f6e82bd0b1ef60e33396c1e2722b895aced2b58358950b3c5c1df2a914295074e9e99485ca6cee21c18 DIST clucene-core-2.3.3.4.tar.gz 2241498 BLAKE2B e7c02d3976fd8d722a81ad4c6d43363b9af0073aa68edb8303cada495f8b8514cb8c86a85f398f8c9ffc1f78a49c0718cde5af4145c32869572d21e8af633846 SHA512 1c9da9077edcebd46563bd9e47d330518e0b30061016650a759cfe051e9748fdad8932a472b1cca53a6adafed5f41656527271fc5f55ddfcefb558f0d83286b4 -EBUILD clucene-2.3.3.4-r10.ebuild 1829 BLAKE2B fd8381f065470ef17af036ab39c14bd15aa5b9ef23636ab4c05babe5293660128612aae9b9e920b4ff79a82d3e3e5e0e2425226a4dbe4bd2c4d44bd988da1b8e SHA512 44cf9d2620f4557e3d229329e0f06942696cbd55b1a51c8752329df3b1a5345937a3cf03b34d1c767d4fde42230f04733359a421f4b7932dd2bd8e152fc8d921 +EBUILD clucene-2.3.3.4-r10.ebuild 1823 BLAKE2B 26faccb6fd390ca1130bfec078663952706df1ad4015c76506c0ff281925fab539365000ea07510c1cd463cdee37add9100b5054f4fa39581f3fb39235d5f343 SHA512 fc54f6c60e0dd2fc5299849b56c8f8e08420d27f6537f6bbc6d9fb453e2fc6cf08a97694f5cf664dd7a845a857f3afb78df50738d18b9c9194fa34d23d456974 EBUILD clucene-2.3.3.4-r9.ebuild 1649 BLAKE2B 85765625ee4ec3e58b406679e9cdfcb0f9500d16c6647fea92e55563f99572c726975aa7ae015e5a564cb217942eb38cb48856c40bdf74916026e16fcc98db3b SHA512 04baed54243be8155b374257472d4ab56adbc7672df6234cc76025c8ca1daacdfff21b3700490afa9b4675c984d669830720fe51bde3aeb09d52fcacf849aba2 MISC metadata.xml 243 BLAKE2B f6749558bd65896555f359d7b6f67fdb5a9656eecbb944c5074a450ec952b2c9d5285be4d078c3eba5622bf4084d535f3d0860b8812cc4ad6590f18e593134c1 SHA512 675d016d3802dc7f8d70f98c6f044f39b32ca7722c7e0aa1e1aa6aad4acf83da129cddce37d72a4c899e2dd202f2ba1eba7ea7137ad24354b2c927f310732bae diff --git a/dev-cpp/clucene/clucene-2.3.3.4-r10.ebuild b/dev-cpp/clucene/clucene-2.3.3.4-r10.ebuild index 8700e7024d89..8f6c8bf945fc 100644 --- a/dev-cpp/clucene/clucene-2.3.3.4-r10.ebuild +++ b/dev-cpp/clucene/clucene-2.3.3.4-r10.ebuild @@ -14,7 +14,7 @@ S="${WORKDIR}/${MY_PN}-${PV}" LICENSE="|| ( Apache-2.0 LGPL-2.1 )" SLOT="1" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" IUSE="debug doc static-libs" RESTRICT="test" diff --git a/dev-cpp/cpp-httplib/Manifest b/dev-cpp/cpp-httplib/Manifest index 3efcfaec4c05..61040ee3259b 100644 --- a/dev-cpp/cpp-httplib/Manifest +++ b/dev-cpp/cpp-httplib/Manifest @@ -1,11 +1,14 @@ AUX cpp-httplib-0.18.6-onlinetest.patch 370 BLAKE2B 7a40c0d8e5effd07e656b0c4fcebdce324d8dff9b40c70b301b62c91e61094ed33f298cb76d82c34141e5e5634ea21e56fa6c9e7a050a911c639085fa301a04e SHA512 24e52eee5114cafa45a6dc859b3a356265fdcba740679c89093cade5dbc134b231d90f9db5f1b2844090ad2bd616ee040880e9c750325dba025b6cad15a41024 AUX cpp-httplib-0.20.0-zstd.patch 615 BLAKE2B 78b242f6367c50080e4264c124d11c7d29123f416c7cb0ca9bb4795dddd25a70d7cb016e0bd244a985b7955a6bb412221e9add055ddcfd161c03651e2732a3ef SHA512 16315a15aa537bded3465a86a74cfe90edccdb08d8d62e0d99cf430dc4170816455c103b8a093f9a840a618e46cc1fdf6671f1ee8c58566714bed4acc29b0cba +AUX cpp-httplib-0.20.0-zstd2.patch 976 BLAKE2B 482a26748c66422f3bb386120dff045cdbddb0aaf193f6d1eb4c141d416c889bbda1447a4c649ada0861774b59f4508cb42e224f51899456fa67420672982c4d SHA512 c345282e7cbd0ec0d1e35faa4d08b692885d3404d877d36021dc23033582ceec9e5898818c4ead324f2bb9ff6a35dceea5a17061b2de193707858881e85a128a DIST cpp-httplib-0.18.1.tar.gz 1323636 BLAKE2B 8335c9a4d69d7e9b2e7e3c4036b49627536c8d6cffa7a5ae2c3dff693c5458f7fa2f89f3da2c130325069225d3204ec579900d5c5266dff7a9c732c134b39907 SHA512 6dd1054d0171594bf871a918b5540cc67981a48f7dbb82e9029a4877afc6d8c36e2f69411f5eec7b052bf0245554d01f33ef2180f42a15f6b8dd86ebb2427a41 DIST cpp-httplib-0.18.3.tar.gz 1324253 BLAKE2B 995ae8cd63013ec03e86f56e089b4f1374a8913eaf02d8fc07997b986dc8f65b1bda710ed686b6cc111e6203d15bbcb9db08cd810d2167c1658bfa99dc9b61b2 SHA512 d9eb70dfd8ebde658852d1a8cf9f96419ca11cad889b54672aa4812c0b5db0c3f1fddf63f536aec19fc4a849f41ed22461581a18f0733d3f906e45dd096bafd8 DIST cpp-httplib-0.18.6.tar.gz 1326428 BLAKE2B bee65790b8f2a19f80fd8f38799d650ceaef021b6e9f28b2fd0678f4c50b95d210f9764775d67365e65e6f9e03d6999091f28aa553655444c8ff369172cf13f9 SHA512 326c1b3315256c1e1e8b6406b9209215f5c264e1071ab3de400011486713b90cb8f88b48ac979fb024ba91441c2fb00aa40a15b85bfac9895c052f2131773249 DIST cpp-httplib-0.20.0.tar.gz 1408009 BLAKE2B f3888337edd0bf6753b28641a9d7196e59b73648de3e70b7d9e6072a7966c40ead4ef169a6f224b3c31cf4829ab71ffb3e461257f661e613cc806a596c1d6c30 SHA512 a20d306bfc7b3749f67c3f213f410cf61e1d3896cb7b02582299af7a396731594d514680d8af54a48e1462223a30354446c7970dc38f68fb2f647c9d2e018581 +DIST cpp-httplib-0.20.1.tar.gz 1408474 BLAKE2B d29bddefc2f103f98fddd19475085bc0e96b487a76ec05142b05bf0255be5c349eb52ba32f32c98eac5b398f3a09c9e750acb33db8146d5ffc1d7ad6c0d4ae58 SHA512 70a6d4572528272766b0d55b382bbe495107646e914193986ed7c336daae26f1c1bf6f63bbf96a278448c7c50982991a04ab7eb83e62f3b34bee560f0ef8172b EBUILD cpp-httplib-0.18.1.ebuild 2386 BLAKE2B 163602bbb043f11a616a876cc9194a8023627048eba3ec3d0a38bfd5fc0a7df59a6fa9ed9fe9b8ad28ee66350a72b10147e6e23f355f847f9c094c0c5e762951 SHA512 d2b08b158d542adb28af5ba253b903f48188a64387cefe9290b065a8cf8aa01f03eb47c3211a6543846463ba00f7a217b460eee022771a8fc5c2a526121b6cf8 EBUILD cpp-httplib-0.18.3.ebuild 2394 BLAKE2B 4878163750a041ebaf8da7e541a8f30e0672f1ff2ca3fa3ec2e3201ca9e17199c2c89ab9debc0a3d0e10a5ecb106b4b996a32203d5a91d5bc7ec963de22520f5 SHA512 b9ca92f58fa7f9d9f2ce2d8f3d861a8c98042f57be263d4aa04da58d1f722a70e57704c5393ee1878cc0832c024e2e8dcde50a1d789e815fb974cafd49a23bee EBUILD cpp-httplib-0.18.6.ebuild 2444 BLAKE2B bd072b8983b3376fcd4f59caaba7c158f26535d5a283da8c68568963c9d87d544c25f52961951a3ebec59dd18231d7d4b0eb5c7e6daf3b980591ff3f9c10eb59 SHA512 5e10cc426cdc0c1005ccf77f3034c14ebac41403dc1fef843c35cf7f650b03af51ac7fc01680a011ab1d1bafb58eb4598903a5c5c2b2c9f3572f84752ef70e2c -EBUILD cpp-httplib-0.20.0.ebuild 2664 BLAKE2B e6c894c33ec8ccf69cc7487c93cfccf86cb9fb6be61451b9c26faa789ab5e86595f494cc30d5fade4a6200f8d499bb0f415c607b9cfd0805cd0aa1cc13f0bccf SHA512 3a86c2c727f3976a8ce40d21103c9fa89dc5b6303cb6531cb8fd134d2992199247857e62f4404d3da6ec04264a782a2f143b3f2c8103c2f63418d252d3acabf8 +EBUILD cpp-httplib-0.20.0-r1.ebuild 2696 BLAKE2B 5c76ca239039d5e534e49f0012baf92aaa304242fafeee8a29d083348897431fae786f334e64af12fad9fed486918fc3f2610d86a8e825cabc3219719a7d6db5 SHA512 1914e45f2511eced5c35b153b26542931153cbd4a8d5e9cbecbfc9396712db195b630c69572044378526551dd6970946d6dfe67b7edbb931dee8602cddebd38f +EBUILD cpp-httplib-0.20.1.ebuild 2115 BLAKE2B 4823f4096e498a408ae3ef25bcc4f9ca90ff1dc2f040c0e91d5449f52b85c539c69f0f2f9c0986e509fd224162117a78e84206cae18fcff32902b41a3ad4ff6e SHA512 03d0343a8e67ccf3b1b4cf5576ebac283d65e8ecedb2c1fb7d7a795f837ae5977b251353f14bfe42a716aed973532ea5d42a10134af9cfd287ddbeaf6856b836 MISC metadata.xml 555 BLAKE2B dbc2f2c5ca081d49d0dc9de469c9a749c8704938a7f92550b1ab7013e6a026330fddc824fa72ed2d5b0b7faacddb5f87fdb34df6cbf1cfdca3a04f929b0f5e5a SHA512 518900e3f6b10de4548556dda93fdfdd8f92e87d30c5b8b7063029bd2b20a778b3bb3aff6cfc322e0be1c6abfc07283f38dc6b094ba6d14dbb433147312aa530 diff --git a/dev-cpp/cpp-httplib/cpp-httplib-0.20.0.ebuild b/dev-cpp/cpp-httplib/cpp-httplib-0.20.0-r1.ebuild index 3097564bc7ab..95a963ba30a2 100644 --- a/dev-cpp/cpp-httplib/cpp-httplib-0.20.0.ebuild +++ b/dev-cpp/cpp-httplib/cpp-httplib-0.20.0-r1.ebuild @@ -51,6 +51,7 @@ BDEPEND=" PATCHES=( "${FILESDIR}/${P}-zstd.patch" + "${FILESDIR}/${P}-zstd2.patch" ) src_configure() { diff --git a/dev-cpp/cpp-httplib/cpp-httplib-0.20.1.ebuild b/dev-cpp/cpp-httplib/cpp-httplib-0.20.1.ebuild new file mode 100644 index 000000000000..ae8185caa20b --- /dev/null +++ b/dev-cpp/cpp-httplib/cpp-httplib-0.20.1.ebuild @@ -0,0 +1,88 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..13} ) + +inherit cmake-multilib python-any-r1 toolchain-funcs + +DESCRIPTION="C++ HTTP/HTTPS server and client library" +HOMEPAGE="https://github.com/yhirose/cpp-httplib/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/yhirose/${PN}.git" +else + SRC_URI="https://github.com/yhirose/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +fi + +LICENSE="MIT" +SLOT="0/0.20" # soversion / /usr/include/httplib.h: CPPHTTPLIB_VERSION + +IUSE="brotli ssl test zlib zstd" +RESTRICT="!test? ( test )" + +RDEPEND=" + brotli? ( + app-arch/brotli:=[${MULTILIB_USEDEP}] + ) + ssl? ( + >=dev-libs/openssl-3.0.13:=[${MULTILIB_USEDEP}] + ) + zlib? ( + sys-libs/zlib[${MULTILIB_USEDEP}] + ) + zstd? ( + app-arch/zstd[${MULTILIB_USEDEP}] + ) +" +DEPEND=" + ${RDEPEND} +" +BDEPEND=" + ${PYTHON_DEPS} + virtual/pkgconfig +" + +src_configure() { + local -a mycmakeargs=( + -DHTTPLIB_COMPILE=yes + -DBUILD_SHARED_LIBS=yes + -DHTTPLIB_USE_BROTLI_IF_AVAILABLE=no + -DHTTPLIB_USE_OPENSSL_IF_AVAILABLE=no + -DHTTPLIB_USE_ZLIB_IF_AVAILABLE=no + -DHTTPLIB_USE_ZSTD_IF_AVAILABLE=no + -DHTTPLIB_REQUIRE_BROTLI=$(usex brotli) + -DHTTPLIB_REQUIRE_OPENSSL=$(usex ssl) + -DHTTPLIB_REQUIRE_ZLIB=$(usex zlib) + -DHTTPLIB_REQUIRE_ZSTD=$(usex zstd) + -DPython3_EXECUTABLE="${PYTHON}" + ) + cmake-multilib_src_configure +} + +multilib_src_test() { + cp -p -R --reflink=auto "${S}/test" ./test || die + + local -a failing_tests=( + # Disable all online tests. + "*.*_Online" + + # Fails on musl x86: + ServerTest.GetRangeWithMaxLongLength + ServerTest.GetStreamedWithTooManyRanges + ) + + # Little dance to please the GTEST filter (join array using ":"). + failing_tests_str="${failing_tests[@]}" + failing_tests_filter="${failing_tests_str// /:}" + + # PREFIX is . to avoid calling "brew" and relying on stuff in /opt + GTEST_FILTER="-${failing_tests_filter}" emake -C test \ + CXX="$(tc-getCXX)" CXXFLAGS="${CXXFLAGS} -I." PREFIX=. +} diff --git a/dev-cpp/cpp-httplib/files/cpp-httplib-0.20.0-zstd2.patch b/dev-cpp/cpp-httplib/files/cpp-httplib-0.20.0-zstd2.patch new file mode 100644 index 000000000000..73f33e64268f --- /dev/null +++ b/dev-cpp/cpp-httplib/files/cpp-httplib-0.20.0-zstd2.patch @@ -0,0 +1,32 @@ +https://bugs.gentoo.org/953066 +https://github.com/yhirose/cpp-httplib/pull/2126 + +--- a/cmake/httplibConfig.cmake.in ++++ b/cmake/httplibConfig.cmake.in +@@ -39,7 +39,25 @@ if(@HTTPLIB_IS_USING_BROTLI@) + endif() + + if(@HTTPLIB_IS_USING_ZSTD@) +- find_dependency(zstd) ++ set(httplib_fd_zstd_quiet_arg) ++ if(${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY) ++ set(httplib_fd_zstd_quiet_arg QUIET) ++ endif() ++ set(httplib_fd_zstd_required_arg) ++ if(${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED) ++ set(httplib_fd_zstd_required_arg REQUIRED) ++ endif() ++ find_package(zstd QUIET) ++ if(NOT zstd_FOUND) ++ find_package(PkgConfig ${httplib_fd_zstd_quiet_arg} ${httplib_fd_zstd_required_arg}) ++ if(PKG_CONFIG_FOUND) ++ pkg_check_modules(zstd ${httplib_fd_zstd_quiet_arg} ${httplib_fd_zstd_required_arg} IMPORTED_TARGET libzstd) ++ ++ if(TARGET PkgConfig::zstd) ++ add_library(zstd::libzstd ALIAS PkgConfig::zstd) ++ endif() ++ endif() ++ endif() + set(httplib_zstd_FOUND ${zstd_FOUND}) + endif() + diff --git a/dev-cpp/ctemplate/Manifest b/dev-cpp/ctemplate/Manifest index 590c780166e1..7935db09d8e2 100644 --- a/dev-cpp/ctemplate/Manifest +++ b/dev-cpp/ctemplate/Manifest @@ -1,4 +1,4 @@ -AUX 70ctemplate-gentoo.el 282 BLAKE2B 6004cc2b2e543f47c0c808bf494160c4b7e7e4768a954c1b0d99bc065a89145875dfc2b1e386bdf3a5e4dbb375a0bf5badc45b1666320f2a00fa8bd108f16c09 SHA512 36bc5424cb6dce40026f1d08b8764bf43d42159ff20e7d81484f5baf1c1e3c2042c12b1a60fc3cef48e297e816a12dbc41169988a6537ee41a2e2528b3c834a3 +AUX 70ctemplate-gentoo.el 243 BLAKE2B 708c6ba409540d8d25af6f871077aca49960ffb799168d0572f3d58e964087f0284d31851d4cd2b7cbb43943198abf8925969ac4f4c71f4dd6080051317c1329 SHA512 df490b28276baf460bc8a999aaf8edc234b72c1d721c390e72c20ba33dbc88c5702c2d78b0eb680557124345b0d2f63dfe9d23870f12308c901feaa901c3cc5a DIST ctemplate-2.4.tar.gz 391923 BLAKE2B 96b585ed6ca323fc461857e1f2f381e0ca5c229d8c6039c24efcf34fb9ddf45cc36bef141af337e591e1cdd95ca510ea5ba1e539554322c578c25187b1906195 SHA512 4955489e7327bce18802d50fd9dfc8ac12af685e556d1c9d0eb2b7a2f4a9b6086e30be8388d694ec8912623738973d0c76e9ca97196c63c139ee5b468d4858b7 EBUILD ctemplate-2.4.ebuild 1651 BLAKE2B 6a44571e567c38aa553c0a02873a9bc0406486cad98f562bc1ec2f0cfc5b8a06bad0c193a4d31a8b2b6249afdc86ffab1a2be9bdced439eeba42e5c6a975bf22 SHA512 34351348512026c0ef0cbfaaffd0f7e21b454289fcaf9e68765221cc4d2bb31e917b31fd2c21d5f5aa8ba261d07054d77076317cbf4f6018fb59a169c700c485 MISC metadata.xml 314 BLAKE2B f6d4b334aa6c7bdc8e813da5170b39f55d111fc1112595fc5000f7b05866a518141d514e6496ad4bfef4c818646bfdccec88fe73a6caf1912c8cf65fb064b1ff SHA512 e9f7539c69d3a229e776513eddddc9a8b7151e4dea8d2782335f169d5a988c8f1e7e28fc3698832bc1fae58d47e5274d608e3ce5772a69bac1a2f4000c39e656 diff --git a/dev-cpp/ctemplate/files/70ctemplate-gentoo.el b/dev-cpp/ctemplate/files/70ctemplate-gentoo.el index a7fce964c3e4..110dd85c739b 100644 --- a/dev-cpp/ctemplate/files/70ctemplate-gentoo.el +++ b/dev-cpp/ctemplate/files/70ctemplate-gentoo.el @@ -1,5 +1,3 @@ -;;; ctemplate site-lisp configuration - (add-to-list 'load-path "@SITELISP@") (setq auto-mode-alist (cons '("\\.tpl$" . tpl-mode) auto-mode-alist)) diff --git a/dev-cpp/doctest/Manifest b/dev-cpp/doctest/Manifest index fa75b720cd52..7086084461a0 100644 --- a/dev-cpp/doctest/Manifest +++ b/dev-cpp/doctest/Manifest @@ -1,5 +1,7 @@ AUX doctest-2.4.11-backport-pr770.patch 2746 BLAKE2B f82437dfc44151b4b155a3e800824247356f666e6d80342096d91f07cbe351198e78b2e4cf6fc23091947ada9b518c4c4fc8b9f0cf56546acb36351ef0e06c40 SHA512 cf4464f9ff66520c4e0b413849d98b775772ff5e039b3921f6165a218f40642e62a5a79ee8e9c7fce3d27bb0a9ff61ccafb075eff82abb35e6950a2abcc94773 AUX doctest-2.4.11-cmake4-pr888.patch 898 BLAKE2B 7d11c731453c8492b583984fdc156e3c58c221afd250657b755ad39af930d339f10ba43ec4cf64c492b3e62bb83b0a10552021e71f440707888f9374e3bb31ce SHA512 081eb9b2729addc092ae2da27630f056060b3cc4462ea533d3b5968251daf5e09d202d554bb9bdae5a27a12ea3f77adf1481a13a3ab310976eaace02e194c717 DIST doctest-2.4.11.tar.gz 2183312 BLAKE2B 277f22f3a9e275dd9f5cfffeeaf8346577223c2b872606f21fe5b8462573917a59a88bb61de145a92be61129396f9b4a87d94f4723e362428b1bd856ed84fcfb SHA512 04425686057079d3f1a6f767c487f1953050f553dbff9fc42b42dde1358fe26e46bf6219881bbfce625f15cb9c229474d82688120eb2cb2b1d8138db0cc91b3c +DIST doctest-2.4.12.tar.gz 2188849 BLAKE2B 94f2eb2988a175f52b1e75f4d84cfdce278ed647825d5a845284622efa9a9a921f958d0cf21e9215e0afebdcfa3ae82f87cc8b5d78f2ec7a3ef07b07457e81f7 SHA512 d55aae632e6d66add7b65d0e97bde5063cdae7512836f278613af35957c62dbc6b0b0febbe2eb1eddd334a7a5343faca7357a2eeebbf1428cafffeb5d18e610c EBUILD doctest-2.4.11.ebuild 794 BLAKE2B 7c0d092baebe2157f157c125de3ec675c3e1f00337ffef0807feec88ed24a31961994e36584aa4de936ed7431e462bb5cb35cedabf95a9b49e45e16db51b0657 SHA512 b1fe4ffef7154ce5b50ce3e89ec3724052e5940330a5a5443ba08933427c411e988e1c8b2b237319791dabd351de267ea6b84c99f8c56d52d1551c842a70571f +EBUILD doctest-2.4.12.ebuild 755 BLAKE2B 37c2ffd44e32c9a6ada1a66bd0eff7bda2e9cb70e2f39648e9372c2c5dc47c006c0471db9d06c6cb5fd9b33b617a851d43e6566fc845a786e71702ef7170baf9 SHA512 765e2a9db97abcc6b8466c02cc2cc9faca1005a37c6f7cadef62c1f164302bb9c9bf672013a87456e67fe878ebdcc760e1f3b2643a165a4f8599c495614afa65 MISC metadata.xml 326 BLAKE2B 3e72d429b6ab5c634954d5a9ed16f7ba2097800afac3d9d87cbf6926f196560351f5b5248dccf11b3da9e4a74f267fb1ff9ead8c18a458a87154dfc3514e7596 SHA512 381c172bf088b047ebba38d5c38d55f81b45e3a846aa54747ea01a23708b20f9f8434b18397318b4472b455990dc4b1e6626b821e2ab89cf5ad6ad92a813ed1b diff --git a/dev-cpp/doctest/doctest-2.4.12.ebuild b/dev-cpp/doctest/doctest-2.4.12.ebuild new file mode 100644 index 000000000000..798882a1bb81 --- /dev/null +++ b/dev-cpp/doctest/doctest-2.4.12.ebuild @@ -0,0 +1,32 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="The fastest feature-rich C++11/14/17/20 single-header testing framework" +HOMEPAGE="https://github.com/doctest/doctest" +SRC_URI="https://github.com/doctest/doctest/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +PATCHES=( + "${FILESDIR}/${PN}-2.4.11-backport-pr770.patch" +) + +src_prepare() { + sed -i '/-Werror/d' scripts/cmake/common.cmake || die + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DDOCTEST_WITH_TESTS=$(usex test) + ) + cmake_src_configure +} diff --git a/dev-cpp/edencommon/Manifest b/dev-cpp/edencommon/Manifest index c541da95e901..f17a6375db54 100644 --- a/dev-cpp/edencommon/Manifest +++ b/dev-cpp/edencommon/Manifest @@ -1,5 +1,7 @@ DIST edencommon-2023.06.19.00.gh.tar.gz 146697 BLAKE2B 8b2419671c50eea43aa4b8d5d85eee75ed24ff9745a71c2d11b1994605552ffc288b55520639585631aed0e2528482a01daa9b47ef676fed7c14b4c7d75d018f SHA512 47b37a6acf93a6c6f2903f3113021aa1d54230cf3e31a8071aa7f276601a8eae56bd95767ec23c3027695367261d4db1483b637513c72ce220778f1f1a4c42ce DIST edencommon-2024.11.04.00.gh.tar.gz 311977 BLAKE2B 2b152c3cc243c684b8b802981494816b5114e100bc31cc07a96d000dae2be70da4e205d52a30776e930c7c01d63e01baa102cb49a431c961ef133ed936c5eb76 SHA512 c1c428d7392d279e1b0c4348b0fd41ef9a53e50d8a65ff513a56919a7834c118af4adb1145153d10821efb7c8b30b62c1c6d6365b368b90cd567e350c8be0e81 +DIST edencommon-2025.04.14.00.gh.tar.gz 321818 BLAKE2B da50e90bfa6f020ac9b41b4214b52359500e6b8c60e6a5794749b4a87724940aada0493c56e1d6a9b42a0d4d2363b13084a3dee02527fb52defc4fdcf845c326 SHA512 ebf66941d622443a439e3c40ba891e60d274ba259e795b6e046a342be57c0d3c3cdb70f9cada11086b51c2b7f64a4593ba6ab8bc33380aba4976a91d793d0326 EBUILD edencommon-2023.06.19.00.ebuild 874 BLAKE2B 2f95d1c3f0ca66dbefd473c51e53ab2273eef3533e64d3428b4e26cd00caa92525dd72af9a15e6d8a4d65d1b6a201c6cffaf005ee20bd92996be2d57834b5885 SHA512 fa7d6807d148af11e6a7483387a5a235166f3961a91fe1975035063c6ff9dd8bf7c8123c11650d9d5833d8f879be37edc4b5fcaf55e2c5ef91ac1c0a8db9b877 EBUILD edencommon-2024.11.04.00.ebuild 1319 BLAKE2B 17f84e762a84c89825042f1d1574057b75b8a01cc4da928ce7f49ef82d9df4a0b17ff0b5194247f44165531dfde27585f0bde4ef5a976f4d77e2eada74b99c6d SHA512 9bfe667e2a6a881ab6a0b8f8f8bba967a30f0b6fb71b80a0c7afb1ed46168399b669d0623a8ffb0b0cbc5d659450455bf7f12cf05a25269379415eea75d1737e +EBUILD edencommon-2025.04.14.00.ebuild 1596 BLAKE2B 97a05cc1025af91b64e4fe43aed5e3cb6a8fb48b89cbf740affa8b9b8c7a07ac0b2b7a7537cb3c8d51a8962fa834972434ca1257ca586ad9f7fd05b04f4d0b0c SHA512 d6d99bcab5235e8daf108c3883e06d64db9ff8fc67c0b54397a39675a686815ca8c7b8b525565793a0ad520e4acbafb63f81a817cbe894469524b566b772e269 MISC metadata.xml 489 BLAKE2B 8a2011652b278e1fa6a5339aa4d686796245042308bee8df9d33fec2d34062a41ce8ac64a77c64bb628e4416c15349aa76741359118af0ffbbe500c611e9b2ee SHA512 1ab46f2ef88633c7ce8f771b6bfa64638becfdc5a62b9667f7bf1be5623301c1fece6f1af581560d12f6478d518fd08a9d487e6232861e98363346929852be83 diff --git a/dev-cpp/edencommon/edencommon-2025.04.14.00.ebuild b/dev-cpp/edencommon/edencommon-2025.04.14.00.ebuild new file mode 100644 index 000000000000..3bf3c414765e --- /dev/null +++ b/dev-cpp/edencommon/edencommon-2025.04.14.00.ebuild @@ -0,0 +1,67 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# These must be bumped together: +# dev-cpp/edencommon +# dev-cpp/fb303 +# dev-cpp/fbthrift +# dev-cpp/fizz +# dev-cpp/folly +# dev-cpp/mvfst +# dev-cpp/wangle +# dev-util/watchman + +inherit cmake toolchain-funcs + +DESCRIPTION="Shared library for Watchman and Eden projects" +HOMEPAGE="https://github.com/facebookexperimental/edencommon" +SRC_URI="https://github.com/facebookexperimental/edencommon/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="MIT" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~arm64" +IUSE="llvm-libunwind test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-cpp/glog:= + ~dev-cpp/folly-${PV}:= + ~dev-cpp/fb303-${PV}:= + dev-libs/boost:= + dev-libs/libfmt:= + llvm-libunwind? ( llvm-runtimes/libunwind:= ) + !llvm-libunwind? ( sys-libs/libunwind:= ) +" +DEPEND=" + ${RDEPEND} + test? ( dev-cpp/gtest ) +" + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_DIR="$(get_libdir)/cmake/${PN}" + -DLIB_INSTALL_DIR="$(get_libdir)" + ) + + cmake_src_configure +} + +src_test() { + CMAKE_SKIP_TESTS=( + # Tests fail because they try to obtain the real UID/username, + # which is different from the test runner (portage). + # https://github.com/facebookexperimental/edencommon/issues/25 + "ProcessInfoTest.readUserInfoForCurrentProcess" + "ProcessInfoTest.testUidToUsername" + ) + + # This test fails on GCC 13. + # https://github.com/facebookexperimental/edencommon/issues/22 + if tc-is-gcc && ver_test $(gcc-version) -lt 14.0.0; then + CMAKE_SKIP_TESTS+=(PathFuncs.move_or_copy) + fi + + cmake_src_test +} diff --git a/dev-cpp/fast_float/Manifest b/dev-cpp/fast_float/Manifest index 757272fe6c80..de354698fe72 100644 --- a/dev-cpp/fast_float/Manifest +++ b/dev-cpp/fast_float/Manifest @@ -1,3 +1,5 @@ DIST fast_float-7.0.0.tar.gz 103358 BLAKE2B 7334a74952aba9629e0cd0f3b49679ed8f9c84436d3e9b10438d09416341343efc34acc0f87283a20fff5866d1e5787f456ac8a37f0a918823369419378ddb53 SHA512 d6745c0f7d3b7fd31d710ca1a5b8a58506d0009dbf2e1a29c70483abcec2c2498a15a5efef203f39b43a9357a04c91e360080b7897fffdf68bf4ec561c40c77d +DIST fast_float-8.0.0.tar.gz 120849 BLAKE2B 69b73e33b91ce24563f0931a02847d0e3d0253e457ca827f2224f80e4c390dcc639364e9fc8994d4e41489b0a2a9fa36cedbda45ea1c0ff1c8489c2f0b63f72e SHA512 b4cf0a4802fa26eba2cd371b243bf8f9b662019c957d6f50b43e23937fac06845a9d10db0d4381e74549712237a00c0cfbfc7483d3bdb1a9d3b2185f8a62ad25 EBUILD fast_float-7.0.0.ebuild 966 BLAKE2B 5fe1e3e406eb94cfb407d19082233723d1c2328e442d8111b85797cd3e9fe0433214cf60ea05fdfd5ebaa5dcc2ca7d7d5a87838c31aef306076be9193d340673 SHA512 70462e8a86adb8b678638e8e19ecc6ee10454e3a74715a66cc80ced2ff4e016ac168c403d22764b7c050ba3975fb127cbaf847a9308955d8b407d8f03bddd070 -MISC metadata.xml 253 BLAKE2B f4c9f423120c39741fb7e67f508ca256f22e120f991a1b1e6fd763b33f317d96ab024a2a047a1fe07f2dd98b0f8a55ca574e5f02ea003e5abd2732218b96d970 SHA512 f1bb2c5f8dd1395ef4e89de6ac2fe0a5b55efbbf5fdbc7dcb9b6d212579722dffd12228894f5827831a3bf976ba83b8afb33f2e95cdf77de8d09cabe4a8c5d01 +EBUILD fast_float-8.0.0.ebuild 984 BLAKE2B 0b97e29bf46d9f56e99dcee04961337b65970e0b36571dc33f6d8bc95dd3b9d30a42b7f415b29ad570c3f802b4a80d18e44f8696d3decded2e45102fca8eda5f SHA512 882b1655e9941df7518b23a68a709cab9ba2e45aee6391be95fd679b5f210deae4e2ac8a6047b742418f6b11397777096e9ba5240909c0aaed2ed18753852318 +MISC metadata.xml 395 BLAKE2B 79b24a75c4f2c094e2ad8dd9131b888f33b308e94ef71873ea8e25ddd346c1c0b180edc0ba9e07c3068f8751f9823b122fff3e2d299ee3859a10920304329c17 SHA512 db6ef20b69f60f910244ff77a48afaa4989d44df1bc5237a5d7bae018e1f2d3f965b65d6cfea5acbee7f29a0e4eec86da2a1b77cb38f6439d10a4ce8455106ee diff --git a/dev-cpp/fast_float/fast_float-8.0.0.ebuild b/dev-cpp/fast_float/fast_float-8.0.0.ebuild new file mode 100644 index 000000000000..a1159186ae55 --- /dev/null +++ b/dev-cpp/fast_float/fast_float-8.0.0.ebuild @@ -0,0 +1,35 @@ +# Copyright 2024-2025 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" +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 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND="test? ( dev-cpp/doctest )" + +src_configure() { + local mycmakeargs=( -DFASTFLOAT_TEST=$(usex test) ) + + # Avoid passing these without USE=test to avoid cmake warning + # "Manually-specified variables were not used by the project" + if use test; then + mycmakeargs+=( + -DSYSTEM_DOCTEST=ON + # Unconditionally calls FetchContent + -DFASTFLOAT_SUPPLEMENTAL_TESTS=OFF + ) + sed -i 's/-Werror//' tests/CMakeLists.txt || die + fi + + cmake_src_configure +} diff --git a/dev-cpp/fast_float/metadata.xml b/dev-cpp/fast_float/metadata.xml index 4aa83d483c5b..f9406a206060 100644 --- a/dev-cpp/fast_float/metadata.xml +++ b/dev-cpp/fast_float/metadata.xml @@ -3,6 +3,8 @@ <pkgmetadata> <!-- maintainer-needed --> <upstream> + <bugs-to>https://github.com/fastfloat/fast_float/issues</bugs-to> + <changelog>https://github.com/fastfloat/fast_float/releases</changelog> <remote-id type="github">fastfloat/fast_float</remote-id> </upstream> </pkgmetadata> diff --git a/dev-cpp/fb303/Manifest b/dev-cpp/fb303/Manifest index bdbbe2a1fba8..4021639403d9 100644 --- a/dev-cpp/fb303/Manifest +++ b/dev-cpp/fb303/Manifest @@ -1,3 +1,6 @@ +AUX fb303-2025.04.14.00-Fix-using-the-Thrift-annotation-library-for-the-Pyth.patch 1064 BLAKE2B 57dff770ec8235c9e39b8594eb22677b2ab034af69f2aab1f8b30ccc7d9be151d2c32a8227a1bc117a38b08ff624fd1a53f2d4b0783d4a9bd061b9e474267942 SHA512 ee3461f193cacacbf9c107bb7de54c6872a569c324d5628b7123b7d4dd2fc8d87368743f20f15cdf9de920664c4663ff694c92ae1c85bc4083aafc280a90680e DIST fb303-2024.11.04.00.gh.tar.gz 256825 BLAKE2B a7cb9b56f38f0a8f20a860b4b288f37cb59315242b50ac757bcd472e0310491a575149b2580a67a837a52badaf7ca4b72a769293d248830f90a0cf48f351835a SHA512 4ec54931f23267197e74cc0c3a0dd500f443221d5c4a6bb6a4d707feb6fbc377ef6c16f8fa94f2162e2c0a192fce01016f249890f7384a6c042b5f94b657dc11 +DIST fb303-2025.04.14.00.gh.tar.gz 265271 BLAKE2B f1075ecd4af340a3f801c67b72dfb04ed8e40fbfb818967fd059565a554569dd9caac195abfa1ff8dab3d0beb8f7ccfbd4b52005dc1bb334a944577188ea6366 SHA512 00f0859d22c907665cd7d4381797b0436bb36c8acd64f69cb001eec86a6e4a51ac17cb0e1cd6e3d329e0a4c850d46d8b54c042676d13549da6e2cdcb8515307c EBUILD fb303-2024.11.04.00.ebuild 1050 BLAKE2B 04b6519464624291788afbd0b9172f0aebfe91399edcbcef5e36c43ef96a6f25f911a07310a89e5a5b6efb51788ee0923bd4d8cea63b3d9278837a9ded613e19 SHA512 0d60e1dc444176ee91da0eda15fc95c565e18967c753b04ba0d7a2cb5af2166722fcae93697ad4c559b8f319108e0e381062da10d51448c7dd1da6d4e7b5b843 +EBUILD fb303-2025.04.14.00.ebuild 1110 BLAKE2B 20e0956327a8ae1b1c64f058b46c9a2de0e8a2c5fe073f87eb66b5c95cc7a8a71174c128640dfe05a225261502d35840f22ab41441c86421b9f569fa1d86a4b8 SHA512 7294ba8ae1bbaa8ef1632ebe89bada842075b8a87b971a384f6fa4e25cf4515c5e79df64cda6f28b1c4a6b03019331efecabff234743964269ee19e593b0ebd7 MISC metadata.xml 472 BLAKE2B a1dd333968267401d3ca1b8d71b718298dc48591707be5b6c45f1ce20fb2e8097963cb643acae18513ccc8aea3f70ecc2003170e47929ed9533b7b4a909d3762 SHA512 918f05c46aaf18203740925dbb8d352e45b02f884f0c836dc5ebf5bde8dd8c5d333b305792638bc805fcc35590af8d2338d12f7c8e9d18b7b1a6eb0665511704 diff --git a/dev-cpp/fb303/fb303-2025.04.14.00.ebuild b/dev-cpp/fb303/fb303-2025.04.14.00.ebuild new file mode 100644 index 000000000000..a3f81fb910ff --- /dev/null +++ b/dev-cpp/fb303/fb303-2025.04.14.00.ebuild @@ -0,0 +1,53 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# These must be bumped together: +# dev-cpp/edencommon +# dev-cpp/fb303 +# dev-cpp/fbthrift +# dev-cpp/fizz +# dev-cpp/folly +# dev-cpp/mvfst +# dev-cpp/wangle +# dev-util/watchman + +inherit cmake + +DESCRIPTION="Core set of Thrift functions querying stats and other information from a service" +HOMEPAGE="https://github.com/facebook/fb303" +SRC_URI="https://github.com/facebook/fb303/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~arm64" +IUSE="test" + +# See https://github.com/facebook/fb303/issues/61 +RESTRICT="test" + +RDEPEND=" + ~dev-cpp/fbthrift-${PV}:= + ~dev-cpp/folly-${PV}:= + dev-cpp/gflags:= + dev-cpp/glog:=[gflags] + dev-libs/libfmt:= +" +DEPEND=" + ${RDEPEND} + test? ( dev-cpp/gtest ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-2025.04.14.00-Fix-using-the-Thrift-annotation-library-for-the-Pyth.patch +) + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_DIR="$(get_libdir)/cmake/${PN}" + -DLIB_INSTALL_DIR="$(get_libdir)" + ) + + cmake_src_configure +} diff --git a/dev-cpp/fb303/files/fb303-2025.04.14.00-Fix-using-the-Thrift-annotation-library-for-the-Pyth.patch b/dev-cpp/fb303/files/fb303-2025.04.14.00-Fix-using-the-Thrift-annotation-library-for-the-Pyth.patch new file mode 100644 index 000000000000..0983529dd3ce --- /dev/null +++ b/dev-cpp/fb303/files/fb303-2025.04.14.00-Fix-using-the-Thrift-annotation-library-for-the-Pyth.patch @@ -0,0 +1,28 @@ +From bedbdc263694291f04f8df51f1f44671920ead65 Mon Sep 17 00:00:00 2001 +From: sin-ack <sin-ack@protonmail.com> +Date: Mon, 21 Apr 2025 17:12:13 +0200 +Subject: [PATCH] Fix using the Thrift annotation library for the Python + generator + +Same as commit 536ff1c00, but this time for the Python code generator. + +Ref: https://github.com/facebook/fb303/commit/536ff1c002cfc2e20a044b474bb73a21350c5d69 +--- + build/fbcode_builder/CMake/FBThriftPyLibrary.cmake | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/build/fbcode_builder/CMake/FBThriftPyLibrary.cmake b/build/fbcode_builder/CMake/FBThriftPyLibrary.cmake +index fa77cde71..1aed8fbf4 100644 +--- a/build/fbcode_builder/CMake/FBThriftPyLibrary.cmake ++++ b/build/fbcode_builder/CMake/FBThriftPyLibrary.cmake +@@ -87,6 +87,7 @@ function(add_fbthrift_py_library LIB_NAME THRIFT_FILE) + --legacy-strict + --gen "py:${GEN_ARG_STR}" + "${thrift_include_options}" ++ -I "${FBTHRIFT_INCLUDE_DIR}" + -o "${output_dir}" + "${CMAKE_CURRENT_SOURCE_DIR}/${THRIFT_FILE}" + WORKING_DIRECTORY +-- +2.49.0 + diff --git a/dev-cpp/fbthrift/Manifest b/dev-cpp/fbthrift/Manifest index 197963ce4be5..ef0d6d09f052 100644 --- a/dev-cpp/fbthrift/Manifest +++ b/dev-cpp/fbthrift/Manifest @@ -1,3 +1,6 @@ +AUX fbthrift-2025.04.14.00-Use-FOLLY_HAS_LIBURING-to-check-for-liburing-support.patch 1158 BLAKE2B e264f2301d32158e67d240caab926cbfee7c2a95ac57b5e5e3735b6210f6357ae490656e056c2fe4eadc7f38ad60404444d9cae6de11ab7b159235d1d3cba616 SHA512 a4011af1d2711825ed3c5567091a1232dc28ca8c5f0add49e626b79ce7d2809551afebd0866429be041490e7c11144008f4d0fbaaead2e3567de738446d352be DIST fbthrift-2024.11.04.00.gh.tar.gz 15541383 BLAKE2B 447fdeba8b9f270e77066d7cf8dedd64ff0e74baf58b8848b0225e936c5d0815cae764f0b38c26c4ce17d9b0f2c0ba46df3a03b2512065b7bd5d685ac7dc99d6 SHA512 b2175eac20ef9b4f15b5d9002583db7339549f660d03a1ced34289009cd99a4308a9ce340b9a37b9771a32340e80b7877b7c5498619241819cf0664e1e395bf7 +DIST fbthrift-2025.04.14.00.gh.tar.gz 15021132 BLAKE2B aba075fc0c7bf915b3927135c63fd06d902bef8943e09c0984601ffd910838d7458fee109895851135c38d99f53cd6bdd462ae71f1d1d659ffff848752b631b2 SHA512 ee109564121c28472980ee0bad975918b81997a0b0d544030a7e5c0c717d8c2d7e8bdb29adef851802271ce8f97fd637a8fe993b9f1c0e176b3f24414a9f9af7 EBUILD fbthrift-2024.11.04.00-r1.ebuild 1196 BLAKE2B 67a2bd3ff5669782b1c0b9a86f6f7c9b7b0f1a260caae708bb601af13bf55808726f4822b3c0ce81e46777310a00c9975b00e0e60fa660d75778ef144a64046d SHA512 a855c33aced8bdb83235bfea703468c22007000b5a38568d2864346b33cf97e5631800e2b6561db084b6ce2f88fc5bd7acd7a1527f13b7914b42585277a57031 +EBUILD fbthrift-2025.04.14.00-r2.ebuild 1317 BLAKE2B 2fb8b7117c78dde1b748d6c3fabd95c413a5b89acd820e24c779609f96dae62fec1ba7a080d6f524f996385f3460512407f5265f07ce527f525da2a9ff1d8d06 SHA512 8369ad783ca2381c7bbf7e07fb8a99f774d41968eeb9bf28dc2a0d6598675a6d6061abe1c4c8da04064869260544330a7cef750af338e4cc4dd2b97e0650d095 MISC metadata.xml 475 BLAKE2B 6eb7bd77ac6519024d87adf20b1a4e4c19e0ac2aee35dd4abdb170747372e834e5c9838782842c382e209c15cb2632c5b6c7398f2ca14780df99da60e79241b6 SHA512 d623c4a6567da3272ac3ce24d18e11aef7556765cd21efeaffe8ba8ac7f0767d97b5cc311df0d4d4c2ae68d7331972c95b6288023e5f105f1b01dfe8a6183d8c diff --git a/dev-cpp/fbthrift/fbthrift-2025.04.14.00-r2.ebuild b/dev-cpp/fbthrift/fbthrift-2025.04.14.00-r2.ebuild new file mode 100644 index 000000000000..997bad946d90 --- /dev/null +++ b/dev-cpp/fbthrift/fbthrift-2025.04.14.00-r2.ebuild @@ -0,0 +1,61 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# These must be bumped together: +# dev-cpp/edencommon +# dev-cpp/fb303 +# dev-cpp/fbthrift +# dev-cpp/fizz +# dev-cpp/folly +# dev-cpp/mvfst +# dev-cpp/wangle +# dev-util/watchman + +inherit cmake + +DESCRIPTION="Facebook's branch of Apache Thrift (C++ bindings)" +HOMEPAGE="https://github.com/facebook/fbthrift" +SRC_URI="https://github.com/facebook/fbthrift/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~arm64" +IUSE="io-uring test" + +# See https://github.com/facebook/fbthrift/issues/628 +RESTRICT="test" + +DEPEND=" + ~dev-cpp/fizz-${PV}:= + ~dev-cpp/folly-${PV}:=[io-uring(+)=] + ~dev-cpp/mvfst-${PV}:= + ~dev-cpp/wangle-${PV}:= + dev-cpp/gflags:= + dev-cpp/glog:=[gflags] + dev-libs/boost:=[nls(+)] + dev-libs/double-conversion:= + dev-libs/libfmt:= + dev-libs/openssl:= + dev-libs/xxhash + sys-libs/zlib:= +" +RDEPEND=" + ${DEPEND} + test? ( dev-cpp/gtest ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-2025.04.14.00-Use-FOLLY_HAS_LIBURING-to-check-for-liburing-support.patch +) + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_DIR="$(get_libdir)/cmake/${PN}" + -DLIB_INSTALL_DIR="$(get_libdir)" + -Denable_tests=$(usex test 'ON' 'OFF') + -Wno-dev + ) + cmake_src_configure +} diff --git a/dev-cpp/fbthrift/files/fbthrift-2025.04.14.00-Use-FOLLY_HAS_LIBURING-to-check-for-liburing-support.patch b/dev-cpp/fbthrift/files/fbthrift-2025.04.14.00-Use-FOLLY_HAS_LIBURING-to-check-for-liburing-support.patch new file mode 100644 index 000000000000..bcb039ad8e4d --- /dev/null +++ b/dev-cpp/fbthrift/files/fbthrift-2025.04.14.00-Use-FOLLY_HAS_LIBURING-to-check-for-liburing-support.patch @@ -0,0 +1,27 @@ +From 99f1ffbd2ff912d0407aa75f980ef918187c6525 Mon Sep 17 00:00:00 2001 +From: sin-ack <sin-ack@protonmail.com> +Date: Mon, 21 Apr 2025 16:31:18 +0200 +Subject: [PATCH] Use FOLLY_HAS_LIBURING to check for liburing support in Folly + +Folly may not be compiled with liburing support enabled, in which case +the liburing classes must not be used. +--- + thrift/lib/cpp2/security/SSLUtil.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/thrift/lib/cpp2/security/SSLUtil.cpp b/thrift/lib/cpp2/security/SSLUtil.cpp +index 52a15b66de..dbc67dfd81 100644 +--- a/thrift/lib/cpp2/security/SSLUtil.cpp ++++ b/thrift/lib/cpp2/security/SSLUtil.cpp +@@ -133,7 +133,7 @@ folly::AsyncSocketTransport::UniquePtr moveToPlaintext(FizzSocket* fizzSock) { + + auto sock = fizzSock->template getUnderlyingTransport<folly::AsyncSocket>(); + folly::AsyncSocketTransport::UniquePtr plaintextTransport; +-#if defined(__linux__) && __has_include(<liburing.h>) ++#if FOLLY_HAS_LIBURING + if (!sock && + fizzSock->template getUnderlyingTransport<folly::AsyncIoUringSocket>()) { + // `AsyncFdSocket` currently lacks uring support, so hardcode `AsyncSocket` +-- +2.49.0 + diff --git a/dev-cpp/fizz/Manifest b/dev-cpp/fizz/Manifest index 7a5fafbe4f22..183a6bd814eb 100644 --- a/dev-cpp/fizz/Manifest +++ b/dev-cpp/fizz/Manifest @@ -1,3 +1,5 @@ DIST fizz-2024.11.04.00.gh.tar.gz 736821 BLAKE2B af8ecc3f78dfc98d854b402f3e44f8be7b57684d09a34c4a6a19d7c47d7663cc835f27328ed0ee0a25465e7d8dbbb46c8f8085c0b9da7948c99aaf868c8c1fcc SHA512 004665bca243ac835be3628e2196450fee30852e414b068ae98555193c3e9788800536a6280e218614df89061c3f05e501dfd89f08f3c5ba3942c3e9d476bf2c +DIST fizz-2025.04.14.00.gh.tar.gz 752503 BLAKE2B e7d23ba77e5d788cca84826ec670b1279c21a0576211916cff15135166891e779e4c77ba9d5f8cd3e543e7736a4bb8abf2e7ccb18e4c00a38733664a0f6e0e0d SHA512 89572d49c353b0f29c701d1dce5aa0840074907ec3b43617f95f6938375a3ead2a3a22b6794b78892722be05f0e1d2b75090612bace8fd3fcc1fa9023c920123 EBUILD fizz-2024.11.04.00.ebuild 1013 BLAKE2B c7343f4209148527f86b7257407237d0b9016993244d38bc5e3e6f233259ba550e87b476317837f1a7b9afa381b9a2b67fce3831e1e6ef22b2a47a053aaf787b SHA512 fb20c41eda9f7102ca773d803a2404e72b9ba5959fe0ded2f9e52b95b6a0bf30e420b1ef49a5bd048b7bce5b55e74c5dfe3158e6aa76bfcad35bf4b6c50d7be2 +EBUILD fizz-2025.04.14.00.ebuild 1271 BLAKE2B 16aebfe202ba3c316a9c7330b700e12aad5a211ab1613cefec86b231a036dc1ae063b35ae891616c5d86f96bb6a5acb966bde6d2d978cc885837ff6567e43632 SHA512 3ba7e216b75ece2aaf66212c4b1e37787a6295b2dfdb2d59d6558f0837fa87c2fe0da64771a01bb25b8629a14388755c4e242c651d5bb2fd0bbb4eecefcfcb13 MISC metadata.xml 480 BLAKE2B 94478b06c81957bda6a271a2cb8815357a458771a7f495cbe886e41aa494b49ef342c0bdaf0f05b600bfea3dfd6a9361c8770b3acd0da6cd1148769bac918385 SHA512 a9d2674d274e001cfeceee594ba320ff52031c7e3aee85db3058daf318d3f92aebf51211779ffdd2c1f146470b1cfe11be15d10d96743c195952f890b4209933 diff --git a/dev-cpp/fizz/fizz-2025.04.14.00.ebuild b/dev-cpp/fizz/fizz-2025.04.14.00.ebuild new file mode 100644 index 000000000000..2d4381e9da12 --- /dev/null +++ b/dev-cpp/fizz/fizz-2025.04.14.00.ebuild @@ -0,0 +1,57 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# These must be bumped together: +# dev-cpp/edencommon +# dev-cpp/fb303 +# dev-cpp/fbthrift +# dev-cpp/fizz +# dev-cpp/folly +# dev-cpp/mvfst +# dev-cpp/wangle +# dev-util/watchman + +CMAKE_USE_DIR="${S}/fizz" + +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/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="BSD" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~arm64" +IUSE="test" +RESTRICT="!test? ( test )" + +# NOTE: Fizz supports multiple backends but the CMake build only +# allows building against OpenSSL. Can't do anything about +# that unless Facebook supports other backends in CMake. +RDEPEND=" + app-arch/zstd:= + ~dev-cpp/folly-${PV}:= + dev-cpp/gflags:= + dev-cpp/glog:=[gflags] + dev-libs/double-conversion:= + dev-libs/libfmt:= + dev-libs/libsodium:= + dev-libs/openssl:= + sys-libs/zlib +" +uEPEND=" + ${RDEPEND} + test? ( dev-cpp/gtest ) +" + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_DIR="$(get_libdir)/cmake/${PN}" + -DLIB_INSTALL_DIR="$(get_libdir)" + -DBUILD_TESTS="$(usex test ON OFF)" + ) + + cmake_src_configure +} diff --git a/dev-cpp/folly/Manifest b/dev-cpp/folly/Manifest index e872636110f8..44a68b6e4911 100644 --- a/dev-cpp/folly/Manifest +++ b/dev-cpp/folly/Manifest @@ -1,8 +1,12 @@ AUX folly-2023.05.22.00-musl-fix.patch 895 BLAKE2B 72f3dde91fa7eabdc08c3375e660f31beb833835decc129570667984d973d8a71db37cdef3aaca28375a64e6afbd04df0849fc47798d7982556a84a028e034f4 SHA512 afdaa0edd233f21693b947d30d549ed13a8871bf49e05be97d8d86015452d85769c2e46929f5cce14c3cff8eb7000431638ee0c8fc3f97b0765a4b3aea3b20b9 AUX folly-2023.06.19.00-fmt.patch 1970 BLAKE2B eb1cff98c8bbd779c6c402c75e6076a89853c79df975a65574ab4ee105d7bd124306d0e200b3f0d082da55be4a6b19bf431b5e3312cfa8bf5790c447998e5bbc SHA512 a0c77475cb0575d1d0e27299f7d47514157af51bda06c41fcc7742250ece11f7c858a43ef701f11951a069dbe311492472508f7055944ecece2c5d9ed3e6fdf1 AUX folly-2024.11.04.00-musl-fix.patch 1033 BLAKE2B 362f7047998f5867e55ade0c89924863d9e86bb218db4456f6dace794fa94f45cf0f3032b10076efb262b5b2d5feb41b0fb52928374bfd050f1c32ff7b010f8c SHA512 7798e63f3f53e331c0895c98656b943e851a59e8b7b350477fb72ed120f12dba29011efa9cece5341e37eb6e97f3644512e88fc90ac92d28cd1c8e0beb9a6ca7 +AUX folly-2025.04.14.00-CMake-Avoid-finding-liburing.patch 1097 BLAKE2B da2593a691ebde191846e301bd20bba6baece3e515f69d9014c20602bca5c992bdbb5618d71eb1b2d7e7811a63a4873253ecad9fd433c0d8d0aa11696194d1d8 SHA512 cf28d0107393b517b681709300857f703ec7cefb062e33acf12c5064aa984ad76cc25db932a510a424fd88349030ce7a85131a732c1dbf3412911109a1f5c09a +AUX folly-2025.04.14.00-force-liburing-off.patch 726 BLAKE2B 848fd9c029bcce30e4469587d878a39c9f31a606270da76968a3af5f71145c2ee10b94f28295e45194302975cc7c96ceee8efe88ca296b0b2f9e321c6dec807a SHA512 169552813108a49f59249a340c2f5c702b3ef2132593ccc93de7f3deb8e401cb95671d79853b30282a09c98bceb885674b7b38539bd2fef9eaf2d5e33fd0ff1e DIST folly-v2023.06.19.00.tar.gz 3850872 BLAKE2B 6332b6de28fd4a0c19b20c4b23fa7093bded940fb07de92ad9fa7f44b8347fb5e5543e5a57c32d2414f345b4f7b306eed806c5d48a871a06833c1d2a71a34584 SHA512 9189adddf59019787969c7edb27a3e57436c2dca772f3142cdbf66e3a69b398be7ae4f2c36a9576c7ad9c51fd3703555e2a7ad6ed1ddce4036f8760d8095d371 DIST folly-v2024.11.04.00.tar.gz 4185762 BLAKE2B 16eca3bde4320b2c5dd535afddb2640f567135ea90e7a270814bda56eb0d2ba4e864e07015879bb79d1146c68e05695eb06e2219e3dd3b4f71a1434e6f2998a5 SHA512 918ec7217a58789818c502c47302d9296867456bb3dd1c36480406905875eae9a7d52900def34ac1a936af9be6010b8b77897b351c36aa8ca09c16fe1775f508 +DIST folly-v2025.04.14.00.tar.gz 4297358 BLAKE2B df2687d1fe27cc71b0e5a5bfc4b82e1b45d7537bd372f51b3db7c2d20b467d3f0354b377f1c0a64a795f125fd56fb472b585eaad656e07df84c83efe9373d1dd SHA512 19623482df0372a9e2b43b0e718aeed22571f773b0f4e479a41b3e2cac58814f7dc73fb4ae3a3311e87d2836b32c72b92cbe51ef8621242a059e820a70a75e48 EBUILD folly-2023.06.19.00-r1.ebuild 2191 BLAKE2B a60c8d67ef833b0b3673b12bb013f18a261cab9f41606a30282a4e314f933ae100e88227b3d4f1c63ff826c35157aa3564f897214c0332cbe212edcc96f1b517 SHA512 34b7ca32ed9c957ff9f2a0d74055b8b71aee3f3f790256336574dd5941b9d8afe14b9f73c5b038bdf52717a3da9836cfd841843d94e6100d44b448e14ca57e13 EBUILD folly-2024.11.04.00-r2.ebuild 2649 BLAKE2B e168c47853cff5e732b0803cd34ef4f485a1f2fabbe6bbdab461c61cfd034f717059d37f8a3929cab2b41d68e6ba5e0096bd1fef97cafbd3c715442ff8a2b827 SHA512 780a81165ba91e91fa3478d490c77ee665bfd7ab3817b83e94d0fff728cb4a50113c9f077b145d4627a0ac87f1b028dc9f766818a0041e4008edfd8b832d735f +EBUILD folly-2025.04.14.00-r1.ebuild 2889 BLAKE2B a97bb98b449f35e3c892df3c4e9e9471e45cb4f74e04ce03725c1580430df7f19541f48d104a9e9fb4fa017a89a05dbd03683417be4bfe58130b4b86377d3975 SHA512 b10f72ab6acae8dfde89c72ab9cf93a02bd0c336f03400fdd4f6e582f0739e1a952970b7ae74d63ad632691fd447d48f4734eda88ffa6ab8cb078e99231fb3d8 MISC metadata.xml 472 BLAKE2B c82d4f4d0a0cd409f77ab20853793e45c8c7adb97ad6bdddabf5eb69eb5a523909109da1f2b311694fc5bf5fbcf4dd330957859894eae46b1b24308a04f5b7b2 SHA512 22b8c645a91f91769cadecc7b905c0b365c252e49a63fe690fbd5db82a58afe27517561f01ca5b3f37543b69b5d60af472d86f74105a6baaeb236f1b32db29de diff --git a/dev-cpp/folly/files/folly-2025.04.14.00-CMake-Avoid-finding-liburing.patch b/dev-cpp/folly/files/folly-2025.04.14.00-CMake-Avoid-finding-liburing.patch new file mode 100644 index 000000000000..80399fb9c432 --- /dev/null +++ b/dev-cpp/folly/files/folly-2025.04.14.00-CMake-Avoid-finding-liburing.patch @@ -0,0 +1,30 @@ +From a0d86ed3bc2150ddfad50ab1b2eb09bea7a277d2 Mon Sep 17 00:00:00 2001 +From: sin-ack <sin-ack@protonmail.com> +Date: Thu, 24 Apr 2025 20:59:06 +0000 +Subject: [PATCH] CMake: Avoid finding liburing + +Otherwise, Folly will unconditionally add it to the list of libraries to +link even if io_uring support is otherwise disabled, creating an +implicit dependency on it that can't be tracked by package managers. +--- + CMake/folly-deps.cmake | 4 ---- + 1 file changed, 4 deletions(-) + +diff --git a/CMake/folly-deps.cmake b/CMake/folly-deps.cmake +index 6ce4c679a..b1e20a901 100644 +--- a/CMake/folly-deps.cmake ++++ b/CMake/folly-deps.cmake +@@ -139,10 +139,6 @@ find_package(LibAIO) + list(APPEND FOLLY_LINK_LIBRARIES ${LIBAIO_LIBRARIES}) + list(APPEND FOLLY_INCLUDE_DIRECTORIES ${LIBAIO_INCLUDE_DIRS}) + +-find_package(LibUring) +-list(APPEND FOLLY_LINK_LIBRARIES ${LIBURING_LIBRARIES}) +-list(APPEND FOLLY_INCLUDE_DIRECTORIES ${LIBURING_INCLUDE_DIRS}) +- + find_package(Libsodium) + list(APPEND FOLLY_LINK_LIBRARIES ${LIBSODIUM_LIBRARIES}) + list(APPEND FOLLY_INCLUDE_DIRECTORIES ${LIBSODIUM_INCLUDE_DIRS}) +-- +2.49.0 + diff --git a/dev-cpp/folly/files/folly-2025.04.14.00-force-liburing-off.patch b/dev-cpp/folly/files/folly-2025.04.14.00-force-liburing-off.patch new file mode 100644 index 000000000000..e0c76d131a29 --- /dev/null +++ b/dev-cpp/folly/files/folly-2025.04.14.00-force-liburing-off.patch @@ -0,0 +1,27 @@ +From 1a86fa74e6468f1e10a361a79a441e95f2706d0d Mon Sep 17 00:00:00 2001 +From: sin-ack <sin-ack@protonmail.com> +Date: Mon, 21 Apr 2025 14:43:56 +0200 +Subject: [PATCH] Forcibly disable liburing support + +Folly doesn't have a configure option for disabling liburing, so we +must manually disable it with this patch. +--- + folly/io/async/Liburing.h | 4 ---- + 1 file changed, 4 deletions(-) + +diff --git a/folly/io/async/Liburing.h b/folly/io/async/Liburing.h +index 8e81aaae9..64c3ffc0c 100644 +--- a/folly/io/async/Liburing.h ++++ b/folly/io/async/Liburing.h +@@ -16,8 +16,4 @@ + + #pragma once + +-#if defined(__linux__) && __has_include(<liburing.h>) +-#define FOLLY_HAS_LIBURING 1 +-#else + #define FOLLY_HAS_LIBURING 0 +-#endif +-- +2.49.0 + diff --git a/dev-cpp/folly/folly-2025.04.14.00-r1.ebuild b/dev-cpp/folly/folly-2025.04.14.00-r1.ebuild new file mode 100644 index 000000000000..48695a36dd84 --- /dev/null +++ b/dev-cpp/folly/folly-2025.04.14.00-r1.ebuild @@ -0,0 +1,122 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# These must be bumped together: +# dev-cpp/edencommon +# dev-cpp/fb303 +# dev-cpp/fbthrift +# dev-cpp/fizz +# dev-cpp/folly +# dev-cpp/mvfst +# dev-cpp/wangle +# dev-util/watchman + +inherit flag-o-matic cmake toolchain-funcs + +DESCRIPTION="An open-source C++ library developed and used at Facebook" +HOMEPAGE="https://github.com/facebook/folly" +SRC_URI="https://github.com/facebook/folly/releases/download/v${PV}/${PN}-v${PV}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~arm64 ~ppc64" +IUSE="io-uring llvm-libunwind test" +RESTRICT="!test? ( test )" + +RDEPEND=" + app-arch/bzip2 + app-arch/lz4:= + app-arch/snappy:= + app-arch/xz-utils + app-arch/zstd:= + dev-cpp/fast_float:= + dev-cpp/gflags:= + dev-cpp/glog:=[gflags] + dev-libs/boost:=[context] + dev-libs/double-conversion:= + dev-libs/libaio + dev-libs/libevent:= + dev-libs/libfmt:= + dev-libs/libsodium:= + dev-libs/openssl:= + sys-libs/zlib + llvm-libunwind? ( llvm-runtimes/libunwind:= ) + !llvm-libunwind? ( sys-libs/libunwind:= ) + io-uring? ( >=sys-libs/liburing-2.10:= ) +" +DEPEND=" + ${RDEPEND} + sys-libs/binutils-libs + test? ( dev-cpp/gtest ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-2024.11.04.00-musl-fix.patch +) + +src_unpack() { + # Workaround for bug #889420 + mkdir -p "${S}" || die + cd "${S}" || die + default +} + +src_prepare() { + # Folly has no configuration option for disabling io_uring support + # so we need to patch it out. + if use !io-uring; then + eapply "${FILESDIR}"/${PN}-2025.04.14.00-force-liburing-off.patch + eapply "${FILESDIR}"/${PN}-2025.04.14.00-CMake-Avoid-finding-liburing.patch + fi + + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_DIR="$(get_libdir)/cmake/${PN}" + -DLIB_INSTALL_DIR="$(get_libdir)" + + -DBUILD_TESTS=$(usex test) + + # https://github.com/gentoo/gentoo/pull/29393 + -DCMAKE_LIBRARY_ARCHITECTURE=$(usex amd64 x86_64 ${ARCH}) + ) + + # https://github.com/facebook/folly/issues/1984 + use arm64 && append-cxxflags "-flax-vector-conversions" + + cmake_src_configure +} + +src_test() { + CMAKE_SKIP_TESTS=( + # Mysterious "invalid json" failure + io_async_ssl_session_test.SSLSessionTest + singleton_thread_local_test.SingletonThreadLocalDeathTest + # TODO: All SIGSEGV, report upstream! + 'concurrency_concurrent_hash_map_test.*' + ) + + if use arm64; then + CMAKE_SKIP_TESTS+=( + # Tests are flaky/timing dependent on both QEMU chroot and real hardware + io_async_hh_wheel_timer_test.HHWheelTimerTest + # Times out on real hardware + concurrent_skip_list_test.ConcurrentSkipList + futures_retrying_test.RetryingTest.largeRetries + ) + fi + + if [[ $(tc-get-cxx-stdlib) == libc++ ]]; then + CMAKE_SKIP_TESTS+=( + # Aborts with libc++. + # https://github.com/facebook/folly/issues/2345 + buffered_atomic_test.BufferedAtomic.singleThreadUnguardedAccess + ) + fi + + cmake_src_test +} diff --git a/dev-cpp/glibmm/Manifest b/dev-cpp/glibmm/Manifest index 2a54914e6bef..42d210656c1b 100644 --- a/dev-cpp/glibmm/Manifest +++ b/dev-cpp/glibmm/Manifest @@ -1,6 +1,6 @@ AUX glibmm-2.78.1-libcxx-fix.patch 2218 BLAKE2B 268f8a846e9921b7d282a41821655dc702f84cff799d68eb591ffd4c9212f5ffccc35bbc73a578286bd47713f1adbdb0a57a705a298b10ece484b0e6bafea478 SHA512 93aaf98ab8b6dd7144c7d6890e8cdea0e897384e58a28e13855b086e07910ab4b5e2c662196ec4819758d432d28b1fce0547f26ad1a900bfa2fa6dc350b8eff4 DIST glibmm-2.66.7.tar.xz 8773780 BLAKE2B faef7b6a9ca91aed3ac7ddeddc0413f87daba4b8d1e887431bd7db8b7cae66ec449292bbb0fb9e4e574d1ce680853ab0ffb476abd76c19257c7434389ba3d2cc SHA512 09b99622c051afd264d7a9b23025ee28ec870c6d23a5084ef7192f67b96fb8f16be5dbb2e8a4ff8a1d4ff873d3e73b4e25dee122049266687f471dcd3989b5bb DIST glibmm-2.78.1.tar.xz 9486784 BLAKE2B 2875d93b0cedb6bf84cb463b1c73743c55dc446ee0c1dce36344a8e0ff77cec8d890d1e3b0f1d4a841d293ab123cc60bf5c6b55ed9a0456fe235d928bf28ff05 SHA512 5ace15c492be553e2c6abd8d0699197239261feaa2b45ff77181f59bb98b584dc822bdd46dbdee35691cc5a955a3b88e03f58532459236fd780823354c35d0a6 -EBUILD glibmm-2.66.7.ebuild 1281 BLAKE2B 15a7f265fd0ea3ff6894b7eb6a00fc029fb5ae9f3419860473027ed6dfa1986ad39f376912ae84d5423fcc1061ab1cb67dae9d89a5f14b0b690915330c42dbfb SHA512 97d0dc69016368d65c436a38b28a8e9b5f405060fc5a49036e3870a6fb88cfef6269110398b09b1640e978417ec9384f2b407c54e75836459b24825e958da6e2 +EBUILD glibmm-2.66.7.ebuild 1281 BLAKE2B 7077b997aba9e1f8b1050466f1384cb6bdd7de2c63a2e667717a861a3eb9730b0b9b5159e4f48524440c0b691da9ebf68ec00e6881ee532aebebcc8209589b67 SHA512 9111d4b7fb1082556d715bdeda12c97cfa1ffa6f68f8e50338a771393ceb741b7b1ae9d3b0347c955b73af704bae2382b8575f8d4e74fff4fcfdf498b8788ccc EBUILD glibmm-2.78.1.ebuild 1291 BLAKE2B 0650364c5b2eb66648c10745e2b95abd21b1113091e231743a35b587e2c378a830f727d1bbd2a1ba68ae79a1229faec171de53727e9f2ccc86a67004c16cfb33 SHA512 97db40dcc45a122e901324c7dd22e56a96a587b7bc60615e751753c4ab99d7ed310acbe5c51ccd4d00432ad17bf776c5edbb00a2ae3d29d5538feceaa248f4e3 MISC metadata.xml 347 BLAKE2B 0f49cb5cb997a9eaaf002de24fc194635c44b9ec75b7ca00dfb7157d6d65750dcdea3ae269fab353e06f80ee3cfd5a316e9ac909e90bbfb348b024ae66f460ce SHA512 6a9c01425d4df29d240bcc8ce91ce042f80ae8bddf78776bc1180beea36ad7657cf3337e7c2cdb0b560f3e146ab20a2ecf9d631f87004421cbfbd8d0dee2d558 diff --git a/dev-cpp/glibmm/glibmm-2.66.7.ebuild b/dev-cpp/glibmm/glibmm-2.66.7.ebuild index 239dd34663c4..4f98ce4a116d 100644 --- a/dev-cpp/glibmm/glibmm-2.66.7.ebuild +++ b/dev-cpp/glibmm/glibmm-2.66.7.ebuild @@ -1,8 +1,8 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit gnome.org meson-multilib python-any-r1 DESCRIPTION="C++ interface for glib2" diff --git a/dev-cpp/gtkmm/Manifest b/dev-cpp/gtkmm/Manifest index 95012317f3ba..3b654733238d 100644 --- a/dev-cpp/gtkmm/Manifest +++ b/dev-cpp/gtkmm/Manifest @@ -3,7 +3,7 @@ DIST gtkmm-3.24.9.tar.xz 15122612 BLAKE2B bbc80e5140a5c003817a1d6a0e63ebdab971fe DIST gtkmm-4.12.0.tar.xz 16359928 BLAKE2B 84b5f5ee5ef85c9f6d32d3047ab794f4ded3fb33665e18b4b6cacfc4836f5549e9cd32103963de367d0957fa58eb55b02ed06a3d3c6b6777c296d1c1fe3cabbc SHA512 0bde82ac1331c86810bb513362c81a30b0abaf906af4cf4b0607b85362125d8a15307fb5c51c6497fa9292acce437af027c4e336231dd18d72251f43e3d23688 DIST gtkmm-4.14.0.tar.xz 16713784 BLAKE2B 27366963f25b704d71a2afabc4e04ad3ab0986f9094a62c6897cabb7ad8c318db94da79197e375da231bd972c1173c3af7a27ba28173f5f692c2e8682c31cd0f SHA512 94cf1f764e539b8b1fdff101f6e134c5e2bc9379f1dae3b6daef66ab94e90f5e70a41d8eb94842fd54c0f8706c565e975fa2adf6e4c6913cecaeb3c8cf00a1cd EBUILD gtkmm-2.24.5-r2.ebuild 1533 BLAKE2B 440a5546d0e09997990f50759a4d7ee3f6cc1c2b476fdd813f400959f2ab9df9c25e1ec7901fef5130e7186a5076c5fb9a8155268f6b60c03567147f115534f2 SHA512 0a9529fae0681f1b85f5c08bd75a8f31acd4a1c6490b2a7af0533bb431f97a0a6696680c1029d2d9708ac6f8896feaa3946b08c0d5fbecaecd6be33ad4d856af -EBUILD gtkmm-3.24.9.ebuild 1430 BLAKE2B 8974098e6209536e433f74d1fbb2853e483106004926dba6e3b70a0994f683c2541eeb2a8256f9a98187ee0322b8b6082f577ce9636c6cb2774014589a41984d SHA512 077d9ad2f373c7ffbd01f4d755c423db2baeec3d16c3aac6bbcead63b53ce6e03c27903b8a5ac272928cbb1f04d8a9c62bd3ab6fed4e480390c810d320559741 -EBUILD gtkmm-4.12.0.ebuild 1036 BLAKE2B 17eb0952dffae86a9d90b4cab8d03bd2a02781f989e683615136a5d21447626e35db5ce533441d8ce1c8848489533f05698ddd62209b7da2d45681ca806291bb SHA512 ecb449081307a6d26d7ae941e17a5a7abe8061dee36a607525ad68d9e81954790604365acfbc81478c43a4d2dca84e872c7e72eeacef3edcc2ea2de149ceedd2 -EBUILD gtkmm-4.14.0.ebuild 1036 BLAKE2B 7c026826597ea31a4644c45da61a4f4fa5115f8e7cbd9652aaa641fbf605a09f068fc9f17d15e210c64ea1b6e27ca6d913d854178d1ff04fac3a5cdd3e658ec2 SHA512 b8ed30654b9e7a6fafa3888ef18076f7ddf85e9672a25a9016aee1f1103d0c677f90ae18b906cdd2752da357485d035511bc01135dcfd48a485e36ce4e5ab193 +EBUILD gtkmm-3.24.9.ebuild 1430 BLAKE2B 0f95967ffe29b3ef1da4b38cde072f98d6a2571d07270676f8646375ea5b5a92c749fcdad075296980e586328c84cd75498c7a4761bc3f228711aa31bed422de SHA512 31d4668e922ed3a578366623ba3dac595f953a0c632f3e6f04b5ff5925d68877d7dd64fee06503cfd29316642048a7a0eb8901a02ab597ff4bc17cad866b9c6b +EBUILD gtkmm-4.12.0.ebuild 1036 BLAKE2B 890a8db28722283fe26729615bfe773d7d6e69bf4a9a487354fbdabf249ba1518d76170e8fcfd8887b539389971a8f0a0bb303f1937b5e11c9704198ca422a53 SHA512 8ca09a9a3cb8d34e33cb64e629ffcb92df8f1002979e85c7a0d454be4ca17c51d986f97c468fe0f210559f29d957911c5a58c9d5f541a90f087e5e60a1532999 +EBUILD gtkmm-4.14.0.ebuild 1042 BLAKE2B 19d3d0570a62659faa367a067b591ca07eeaccfa4a8dc71627c953b15db42b4cd13d7c6d21ebfddd55df618d7b5f58f67c4db24f6903247b39e17134320b0241 SHA512 d2b41d5a8085e24fbe1f76e611492e727b5fc26dceb615f8782fc31576a7eb254cd3a8b41d22ecd52489b69607bb925bd091caf900d6551ebd8bc14c2c03545b MISC metadata.xml 346 BLAKE2B 590b61bebe118f44f4ac99d2590e6285138507599c79325441d534c727fa610f587d2c4eab35ef34f5a60f8c7f08346924c5ebcfcd74bafe704f81f3144710fd SHA512 2c4cca6bfad460aa0d0730f2e1355384be69fe30598145e4a2c22c46bbea4c3d9dbc46f863da35be01a54ad091a4b0d70e3f09b7e89013c1beb367eda0fb490d diff --git a/dev-cpp/gtkmm/gtkmm-3.24.9.ebuild b/dev-cpp/gtkmm/gtkmm-3.24.9.ebuild index ff5dc7cef540..047442de2446 100644 --- a/dev-cpp/gtkmm/gtkmm-3.24.9.ebuild +++ b/dev-cpp/gtkmm/gtkmm-3.24.9.ebuild @@ -1,8 +1,8 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit gnome.org meson-multilib python-any-r1 virtualx DESCRIPTION="C++ interface for GTK+" diff --git a/dev-cpp/gtkmm/gtkmm-4.12.0.ebuild b/dev-cpp/gtkmm/gtkmm-4.12.0.ebuild index b003ab663f9a..0ae7855e1679 100644 --- a/dev-cpp/gtkmm/gtkmm-4.12.0.ebuild +++ b/dev-cpp/gtkmm/gtkmm-4.12.0.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit gnome.org meson python-any-r1 virtualx DESCRIPTION="C++ interface for GTK+" diff --git a/dev-cpp/gtkmm/gtkmm-4.14.0.ebuild b/dev-cpp/gtkmm/gtkmm-4.14.0.ebuild index b2543f7c8ab5..a495924bec85 100644 --- a/dev-cpp/gtkmm/gtkmm-4.14.0.ebuild +++ b/dev-cpp/gtkmm/gtkmm-4.14.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ HOMEPAGE="https://www.gtkmm.org" LICENSE="LGPL-2.1+" SLOT="4.0" -KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" IUSE="gtk-doc test" RESTRICT="!test? ( test )" diff --git a/dev-cpp/libcmis/Manifest b/dev-cpp/libcmis/Manifest index 44f857ca8f13..4ef8dd97dfcd 100644 --- a/dev-cpp/libcmis/Manifest +++ b/dev-cpp/libcmis/Manifest @@ -1,6 +1,6 @@ AUX libcmis-0.6.2-boost-1.86.patch 1841 BLAKE2B a452e78528c6b46c5518044b8d3a5c2cb082a0fcd3fa21d897f8e5b626497472f960458a8b1ef4731da46351b3f58e3f78160154dd2d1c05490574838e55f4ef SHA512 310d7eb9093f40cbbd2280dd805305a535ce5ed3d9baebb6a71ae17961be768042c659c529c99a2b7132248d1450f45861b85ec5ad03c9bf1d123ac2fcc3e4e6 AUX libcmis-0.6.2-libxml2-2.12.patch 762 BLAKE2B 1c63319f018b94e4c5609b7ae53faead48afd611613d2dca5b15ac67ef83546e4e7b70a9bb9eb6576697f85019d9358ae96cdd0a8bebbc09458aa2376e1f38a0 SHA512 06e9b18d1459858692c5cc07fb6243ba0ff6af475db6f8c8fd5c7f96ca086222ecfc36043a4bb0e27e3fbce671a12d0f852dd69d6473675ea637db21bc99a66f DIST libcmis-0.6.2.tar.gz 296218 BLAKE2B faad99e09b2721cd56b0d47d2a9589e06222ee7881006e936d0943d5e8afc588fcda721ef282ad7d55c785407a9885c90cbce1d172ca012c4a13cc51da0c15b6 SHA512 a75a69623f34149c39c382c357396b8dd719d589a78424fc3b5d9de84ffbf3f889bcaaed9a01f91b491a507c189347d3d9252db238fddbb522ff8ba9ce7b5ade -EBUILD libcmis-0.6.2.ebuild 1282 BLAKE2B 31c8f79601a070144d9e4043beae5d7a059f8edba78d1453876dfdfd62398d727cb1af35007f7275ccacc510ad922cd587c1e428d90820a050028d0eded3bb3d SHA512 c64595419c5e79e1df8575dbc385bbc2233ba886ca9d8b16c75bb1587f7793d7b37b3f3e3bbfe7813809b13edb22f27653751a03ff318336beb855fa36ac283e -EBUILD libcmis-9999.ebuild 1100 BLAKE2B 1eb20b6836ef2caed2f8bc6e0af59fed9257c4c0e930befc2f5e19dda96dfe408d3878a51d50390d98f27580ee2fc44e33290a309d192b6f992d8461ce40a637 SHA512 e7a7638e8035e76cec570ddb37bc77e2531e0dc53918205b72120b18dbeaa6bdf82f395ddf49eca0c25c8e2930a1bcc996cccaf6be3bb57202e6af68be6b222e +EBUILD libcmis-0.6.2-r1.ebuild 1284 BLAKE2B 56189a295a1e98525eae4d24e1e27209538cd0725caa04181745261b8d6d3eae6f30f89c18cc65494f0f5747323741a823bcf8a9d5ff818c95802c5953fcac88 SHA512 4b744720db157c8a81a493633300002b4b8e82651dea10d6ce9b6d1d144525f5fc8300e2c129ec19bc76329d69a16b42536755cb305001c47d9720e15414cfea +EBUILD libcmis-9999.ebuild 1102 BLAKE2B 193811400a8e3cac414faa5f603ba16e9700aa4eac4a8adf1c074aa26b8762ec8737cf658e905d0bbdf56a58ebcd2393007efc457bcd21e6b1b98c63159de537 SHA512 ffcdd6658153c2d9a52e49e63e1736205a1b4f2910affb010ff64440a4d77a4149097f85d5d302e14b61e503895b0bc532b21696d605216ea5dc0403c05b3ff7 MISC metadata.xml 426 BLAKE2B 182f7dffcb4df586fdf436512fdff32b98308711021e4a307c3c61262c5e68495da7d4ce833695bec7ea3f098e20fa067817895e7b4420ec19b920b249318527 SHA512 10ed11b843ba2c39fcd0519997fec47647bb45eabd0b5f6df0994748c0fb876216e7f451851dbe84a112468a7d6b38c5608c7ac7ada2ee08549ab1801ce81cc8 diff --git a/dev-cpp/libcmis/libcmis-0.6.2.ebuild b/dev-cpp/libcmis/libcmis-0.6.2-r1.ebuild index 5130a7ba2744..2d9688b24061 100644 --- a/dev-cpp/libcmis/libcmis-0.6.2.ebuild +++ b/dev-cpp/libcmis/libcmis-0.6.2-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -23,7 +23,7 @@ RESTRICT="test" DEPEND=" dev-libs/boost:= - dev-libs/libxml2 + dev-libs/libxml2:= net-misc/curl " RDEPEND="${DEPEND} diff --git a/dev-cpp/libcmis/libcmis-9999.ebuild b/dev-cpp/libcmis/libcmis-9999.ebuild index 1d4b60e4cd0e..231f8c13549d 100644 --- a/dev-cpp/libcmis/libcmis-9999.ebuild +++ b/dev-cpp/libcmis/libcmis-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -23,7 +23,7 @@ RESTRICT="test" DEPEND=" dev-libs/boost:= - dev-libs/libxml2 + dev-libs/libxml2:= net-misc/curl " RDEPEND="${DEPEND} diff --git a/dev-cpp/libjson-rpc-cpp/Manifest b/dev-cpp/libjson-rpc-cpp/Manifest index 72d119880fbe..a24abdc8371c 100644 --- a/dev-cpp/libjson-rpc-cpp/Manifest +++ b/dev-cpp/libjson-rpc-cpp/Manifest @@ -1,3 +1,5 @@ +AUX libjson-rpc-cpp-1.4.0-cmake.patch 903 BLAKE2B 3055c476dfc9782e51fe2828032f60326b2923aaa3287ac74babcee57ebdab46bdf2ee73b036d7df9e989af78f7bba915daacb8fcae35a0d3e147ce27530e025 SHA512 558ac12bff40d81466eeeaa33f6678d0bcd087905775f6846df6410750cea2d181591a394e20946e5d5cf1c44300e37942d63260d855cc2064cb7cc2f5ebf0ee DIST libjson-rpc-cpp-1.4.0.tar.gz 179478 BLAKE2B 1b5807665a5e055790a6ca3e977845ab6b8dc7fbcaf6baece170567cc4c5b16202b74cb72f47136a075352ee408dac26de85cf02e41873cbbb55aeac1145e1a6 SHA512 28774604fe91f0893fb36017f648556dced71cb731f0f76c95084af5dd35e167b69a0f5fdb64557ff273f7dc971bc6c469e4f32ada35d7cac18add18baf2f5ae +EBUILD libjson-rpc-cpp-1.4.0-r1.ebuild 1556 BLAKE2B 9f03184456becab1aba9c26c7fe654dd24fdf4fc4875a72faf052ec018e2117d537fc54b89eb9235e0cecfd15f9715e65fb37b83d6141597e267de37b8023dbf SHA512 52ba00ea7366c1579fa42da16e88af99610177517b9d32385711990cf61e5c892d4905bfb4934d27d96e065ec11f1cd1e6d955a007bbda859c247041feca0a0b EBUILD libjson-rpc-cpp-1.4.0.ebuild 1512 BLAKE2B 1ba42d2fcbe1ee198f4f186d657d633d625149ced4a547e54495e2121f412f56ee4f7d1604d909b03bdf54b3260ffae14c0419ff9e32eaa0707a244b762f6986 SHA512 5d972f0ec17f588b63b037a707636829fcb16ab215c94118bc155877e5410b99a5650ff5eb4765e6538854b16057960193c9df6ab7006ab804c924570ea4164a MISC metadata.xml 907 BLAKE2B 169c4043abceb19542bb448f160ad6d6786d7f3c6717e449f46c6f0945d79fdc87751df2c2932e37f360b215bf31e3295d71944f03a48bfc1f6411bd6fec4c75 SHA512 ceb779b13b2688ff828ac28b92fb22603a9f102f7bdf0dbb4b9ccfc90dc895088e076f8ea6599a288023d151aa8153e5e49f00ccaece07a1ef6c26ad5e362a61 diff --git a/dev-cpp/libjson-rpc-cpp/files/libjson-rpc-cpp-1.4.0-cmake.patch b/dev-cpp/libjson-rpc-cpp/files/libjson-rpc-cpp-1.4.0-cmake.patch new file mode 100644 index 000000000000..d2fef7ddf61a --- /dev/null +++ b/dev-cpp/libjson-rpc-cpp/files/libjson-rpc-cpp-1.4.0-cmake.patch @@ -0,0 +1,33 @@ +Bump CMake minimum version, delete obsolete policy that's related to MacOS and +doesn't worry us +https://bugs.gentoo.org/951671 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,4 +1,4 @@ +-cmake_minimum_required(VERSION 3.0) ++cmake_minimum_required(VERSION 3.5) + + # setup directory where we should look for cmake files + list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") +--- a/src/catch/CMakeLists.txt ++++ b/src/catch/CMakeLists.txt +@@ -1,4 +1,4 @@ +-cmake_minimum_required(VERSION 2.8) ++cmake_minimum_required(VERSION 3.5) + project(catch_builder CXX) + include(ExternalProject) + +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -16,11 +16,6 @@ + cmake_policy(SET CMP0007 NEW) + cmake_policy(SET CMP0012 NEW) + +-if (${CMAKE_MAJOR_VERSION} GREATER 2) +- # old policy do not use MACOSX_RPATH +- cmake_policy(SET CMP0042 OLD) +-endif() +- + set(MAJOR_VERSION 1) + set(MINOR_VERSION 4) + set(PATCH_VERSION 0) diff --git a/dev-cpp/libjson-rpc-cpp/libjson-rpc-cpp-1.4.0-r1.ebuild b/dev-cpp/libjson-rpc-cpp/libjson-rpc-cpp-1.4.0-r1.ebuild new file mode 100644 index 000000000000..1fc83dd9bbff --- /dev/null +++ b/dev-cpp/libjson-rpc-cpp/libjson-rpc-cpp-1.4.0-r1.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="JSON-RPC (1.0 & 2.0) framework for C++" +HOMEPAGE="https://github.com/cinemast/libjson-rpc-cpp/" +SRC_URI=" + https://github.com/cinemast/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz +" + +LICENSE="MIT" +SLOT="0/1" +KEYWORDS="~amd64 ~x86" +IUSE="+http-client +http-server redis-client redis-server +stubgen test" +RESTRICT="!test? ( test )" + +DEPEND=" + dev-libs/jsoncpp:= + http-client? ( net-misc/curl:= ) + http-server? ( net-libs/libmicrohttpd:= ) + redis-client? ( dev-libs/hiredis:= ) + redis-server? ( dev-libs/hiredis:= ) + stubgen? ( dev-libs/argtable:= ) +" +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + test? ( + <dev-cpp/catch-3 + ) +" + +PATCHES=( "${FILESDIR}/${P}-cmake.patch" ) + +src_configure() { + local mycmakeargs=( + -DHTTP_CLIENT=$(usex http-client) + -DHTTP_SERVER=$(usex http-server) + -DREDIS_CLIENT=$(usex redis-client) + -DREDIS_SERVER=$(usex redis-server) + # they have no deps + -DTCP_SOCKET_CLIENT=ON + -DTCP_SOCKET_SERVER=ON + -DSERIAL_PORT_CLIENT=ON + -DSERIAL_PORT_SERVER=ON + -DUNIX_DOMAIN_SOCKET_CLIENT=ON + -DUNIX_DOMAIN_SOCKET_SERVER=ON + # they are not installed + -DCOMPILE_EXAMPLES=OFF + -DCOMPILE_STUBGEN=$(usex stubgen) + -DCOMPILE_TESTS=$(usex test) + # disable coverage-related flags + -DWITH_COVERAGE=OFF + ) + use test && mycmakeargs+=( + -DCATCH_INCLUDE_DIR="${EPREFIX}/usr/include" + ) + + cmake_src_configure +} + +src_test() { + # Tests fail randomly when run in parallel + local MAKEOPTS=-j1 + cmake_src_test +} diff --git a/dev-cpp/mm-common/Manifest b/dev-cpp/mm-common/Manifest index ce166306c9f5..fe2233abe7dd 100644 --- a/dev-cpp/mm-common/Manifest +++ b/dev-cpp/mm-common/Manifest @@ -1,3 +1,3 @@ DIST mm-common-1.0.6.tar.xz 287832 BLAKE2B b633f37a470b558c16ce4a260384913ddc64df2ac94e25e2b7b05300c5c7b51826477bff655154572bd7eafe583b4cb056e7c9dee3d3e699dbf200490da0591f SHA512 2141ce9dabdae153e5708b09d30e7917182888e521ff0c2a4f85c7ec2dd86b2c8753e0513bf9c9f9a00d4e579173ffa859a3efd006e706fdfa2f33b0e77af48b -EBUILD mm-common-1.0.6.ebuild 624 BLAKE2B c52ce039a8fee04890bdc771377894864436b8e057728a2f0d2085bd882735e73cce8d4418506f3af4f1906d1d7fd80d193f1b1a25544f62b2d17b662ea1fa92 SHA512 3de1f2f689ef915cc665401cbdc98383991f17b8cbd73f6891a83230726fc3a671fbf48fb8837958ffb258ce5b026811bd70ad28afa1f4974cef47582f559b0a +EBUILD mm-common-1.0.6.ebuild 624 BLAKE2B 4d8deb518b67c5bee4dcd8dfe3b6d241d652b4c01c9af546d1e8916653c630d355f27c991260942883ba4d341f7e68d39e0a4d4ab619b3032bb9dfd02a34dce6 SHA512 9edaef8fe33e0e93f01acd15e239e6f8084582c0a6a8628a7a1f4678631d4c1d99b9e1f081c8744365051ba307fbf4eb0c515add88e8963cfdb861c7708e6515 MISC metadata.xml 375 BLAKE2B 99cf75d543b1117e8262134dccef447bcedce2e1f5d5e0fa42dd1b854b81da966cc5e84350db3f19783be81e057d533b7bad65031fcfde2e7ead80673888b77c SHA512 22790f5392e48faa34a533ef11c10aac1662937d97ef5b9d62fdaeeddd52ece5b0455942dcdead2d836287be8de21b362c6be8ec3ecb291a1a5f1a63cb677e05 diff --git a/dev-cpp/mm-common/mm-common-1.0.6.ebuild b/dev-cpp/mm-common/mm-common-1.0.6.ebuild index cbc82d293368..1bfc86227a32 100644 --- a/dev-cpp/mm-common/mm-common-1.0.6.ebuild +++ b/dev-cpp/mm-common/mm-common-1.0.6.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit gnome.org python-any-r1 meson DESCRIPTION="Build infrastructure and utilities for GNOME C++ bindings" diff --git a/dev-cpp/mvfst/Manifest b/dev-cpp/mvfst/Manifest index b96a9fceb658..e1b4885d8582 100644 --- a/dev-cpp/mvfst/Manifest +++ b/dev-cpp/mvfst/Manifest @@ -1,3 +1,5 @@ DIST mvfst-2024.11.04.00.gh.tar.gz 1983543 BLAKE2B 9c8b0da32baddd04af29e892a379333f89af45957a415dfa7f6da86f9a9b39fc8fbc73e450deb51e7a61b4ddfd37f08dc3d9ba8f48f83557aab4ae762068ec14 SHA512 4a000583884777fa876f3bfc52a3420c9cf8818f943c07898ac3b313837092fc173d8db497fd59027ef405d8fa5e3114a53b3bc5cf3fef398ca712c06a1da3e0 +DIST mvfst-2025.04.14.00.gh.tar.gz 2046690 BLAKE2B 7d8861d082b027b4c5b95cb755bc89907037b7e5e71be0bbb97806fa37d24bfec48979e1a8576c1c49b3007babe9e327c16d0d0971a66899e0a0ef9f373a8be7 SHA512 65fe3d5aee2ccffd0d459b3d07901c9d1085d6ec195d896ea66eb509ec1d662d4721b39242bab44ef10cafa479aae335a7a8904214871e28728857fc709061df EBUILD mvfst-2024.11.04.00-r1.ebuild 1265 BLAKE2B 66f74722e4e31e12e1d27d59e3d1b86849451c59bb7ea3dbe8c06ebe653cbc4358e90e92fac3485443c1e4a9056fab5e5bd001885247282975fd8b71f05f323a SHA512 e048f1c6fd2c0e7e684f270a75bbbd75c3b59e7c5a9784f13a1edaf0d6429831993d6d6eb36c67b3b27140a3680d713d99019ad5dde9a4cd315da6f562914e00 +EBUILD mvfst-2025.04.14.00.ebuild 1298 BLAKE2B 6a6508a3fb2c5318de75b9c4174e8b36e48d8e782eb3edf3d80eddc849b8ed029b5ecb59731de4985c69b6371822b965bae4e5a2d867719eab2720fdbffaa027 SHA512 ea72feeffb7c727eda87bb06234cd6f25e474b2014639c7c3be8f141edf9f190fb26f304627877911b39a6780bf1de53065fe1be492f3206bcd3b636d6478e8d MISC metadata.xml 472 BLAKE2B 916daab0f3a2f9df3019f592d45d217f9af4c856087053cebec1ad892961654c96957ce953e15a6c32743f6909e8e19063766a2dfdff35a6f8402caff1119d5d SHA512 3da6ea7c55662d148b91146947789430cbb6ca88b9547de2a75b007e579d2ec513b1a03517c577ad43ebc7282962db5c04a1a27f2a0e39d15cac4d6018a53e15 diff --git a/dev-cpp/mvfst/mvfst-2025.04.14.00.ebuild b/dev-cpp/mvfst/mvfst-2025.04.14.00.ebuild new file mode 100644 index 000000000000..718303e3ffd6 --- /dev/null +++ b/dev-cpp/mvfst/mvfst-2025.04.14.00.ebuild @@ -0,0 +1,63 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# These must be bumped together: +# dev-cpp/edencommon +# dev-cpp/fb303 +# dev-cpp/fbthrift +# dev-cpp/fizz +# dev-cpp/folly +# dev-cpp/mvfst +# dev-cpp/wangle +# dev-util/watchman + +inherit cmake + +DESCRIPTION="An implementation of the QUIC transport protocol" +HOMEPAGE="https://github.com/facebook/mvfst" +SRC_URI="https://github.com/facebook/mvfst/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="MIT" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~arm64" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + ~dev-cpp/fizz-${PV}:= + ~dev-cpp/folly-${PV}:= + dev-cpp/gflags:= + dev-cpp/glog:=[gflags] + dev-libs/double-conversion:= + dev-libs/libfmt:= + dev-libs/openssl:= +" +DEPEND=" + ${RDEPEND} + test? ( dev-cpp/gtest ) +" + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_MODULE_DIR="$(get_libdir)/cmake/${PN}" + -DCMAKE_INSTALL_LIBDIR="$(get_libdir)" + -DBUILD_TESTS="$(usex test ON OFF)" + ) + + cmake_src_configure +} + +src_test() { + if use arm64; then + # These tests segfault on arm64. + # https://github.com/facebook/mvfst/issues/363 + CMAKE_SKIP_TESTS=( + QuicClientTransportIntegrationTest.ResetClient + QuicClientTransportIntegrationTest.TestStatelessResetToken + ) + fi + + cmake_src_test +} diff --git a/dev-cpp/nlohmann_json/Manifest b/dev-cpp/nlohmann_json/Manifest index d22c14df2617..aaf3116880fd 100644 --- a/dev-cpp/nlohmann_json/Manifest +++ b/dev-cpp/nlohmann_json/Manifest @@ -1,7 +1,10 @@ +AUX nlohmann_json-3.12.0-fallback-missing-char8_t.patch 6349 BLAKE2B 19c6c525f0873be588ef94c1ca4bbf50020032f0feb7b1e2de01a1674d7021271e1fa053f2c5ea2d0d861e0275ec98eb7538ad8a06dd0dd4d9b7aed9ba1bda5e SHA512 616a0459cb4396246909a12fb98c18a7ee6466b1fbe9bdc49dead1a4c82f8fafbd1c34b9e75dae0c9c01cfd1e5a71a5337a839ff6478aec5edb2230315ec64dd DIST nlohmann_json-3.10.2.tar.gz 7054440 BLAKE2B e7da213fb75d528b1f5425822f5b598e882f232a67670aaae2d8f89c76e72ee23fa3344d1acfef2b0338a6a423d17b231b7e047ff064c984c2ec7783b721a22c SHA512 9a399dfc8aab19c9fc12470e8087895b1c05d48a9bcc731b483d8670c361cffb2adc3ccced822b7f17255e88387a441d619c4e1f1afeb702d1d035ad24fe22ed DIST nlohmann_json-3.11.3.tar.gz 8053705 BLAKE2B 872f67e44d3003c9d8c9e5ca4674a357883d7341e3943a7694812af8c853fe5da65fbbe0cc986b634c7cbca12082a064fcf8e40d4d06e6b990f031ea47c21db5 SHA512 7df19b621de34f08d5d5c0a25e8225975980841ef2e48536abcf22526ed7fb99f88ad954a2cb823115db59ccc88d1dbe74fe6c281b5644b976b33fb78db9d717 +DIST nlohmann_json-3.12.0.tar.gz 9678593 BLAKE2B db4310eeecee130a73f6dd774367104d0631e25af8bf507185c708598f2b9af67fc8387fe2b93bb27b91859518bf6c81c91dbde301e3c1a717aae6866e257e3d SHA512 6cc1e86261f8fac21cc17a33da3b6b3c3cd5c116755651642af3c9e99bb3538fd42c1bd50397a77c8fb6821bc62d90e6b91bcdde77a78f58f2416c62fc53b97d DIST nlohmann_json-testdata-3.0.0.tar.gz 112348454 BLAKE2B f0a47b41805bf1426f612e9a82efea2a3e5b1c15740c1c531d859e60dc5daeb85209b4fe363fd8fb84e3bbf01a2578c74538ba3e769726494047979f5a4d468d SHA512 d9af8419b837c592ec7519cd5772651c761078a9c43cf2a309cee55c323aee0df0c233fb58a07d5ee2e77492ac8b16398de234b387eae037a60e3c9ba5b08891 DIST nlohmann_json-testdata-3.1.0.tar.gz 115036393 BLAKE2B 809be0728a0b9d007fcc752911bdf6f7e548d6e3ec59871ea2b16d87d8248ca4dd2f681a1d0f82c618463294188ad41d6d965b8bdc39c70fdcf4b939d4121e9c SHA512 db6c411b37f2154f5dd1ed90f4e8fa0907f4a736cd0ff79943bcacf9da422285ff142bb6a7dc6022b236090083166ac1ab197be3f480d8dc50b26a91a9477821 EBUILD nlohmann_json-3.10.2.ebuild 1577 BLAKE2B 2db087d7545ab034faf859f314b69ba645b3f5be0f589b96de763d9bc371aa148ce86c15332e08d516f854916e730cca8aa1f521ff0fd5aa5210500dc1d6dbf9 SHA512 fda0401e5bbdf6b49f2f1a8694780ab43da076612fc4224e5ca012bf014c132bb1c7923939226793272fa7546c00a79f8eb40ef1905b5cdf714fe08f26833539 EBUILD nlohmann_json-3.11.3.ebuild 1975 BLAKE2B 3961a6363ee607510dd03a8888a98af856c1c975a3dcd72713f19daf731159b2d06493e84027fc9df9f2b7e76a6ced09d4789e1fcbb2fa639a973066cb91ed66 SHA512 359c8471fa66c9473f67d2f067834958519764d0cdac037d919ca7a828c217b7122f9f7b395be78efabdc715001492dfdcb945716caf0caf16eafedce87a804e +EBUILD nlohmann_json-3.12.0-r1.ebuild 2052 BLAKE2B a3f0fced4aa06667bc5c137157c28035bf7a7dcc6ae0e6720cee857a65aa153055c8c7e673941744d7bb437624cc82819fae1f0bd2b003626efc2aec7928d510 SHA512 37c12a7f244634b24c09dfeeaa935b7b1b8b72612cb5bffdb096dca0bcf336d14baed4e940dace403f83fe4f87f3839988703dfa207207fb6fecafb38034f1a3 MISC metadata.xml 338 BLAKE2B c5eb95ba7048308eab4753ea01c015781ce85db42d2e50f8ed9e3f7fb6945cfb8b90f5b3216799ad53137ceef6eae4636eea482e86206b19589ddf2e42caaaa1 SHA512 4198102ff79678a8e9be9146fc97991b1b205be3d34ebaece3dcab46a36ee5af904f463fcd0dc2a88fb362aa7a81e8d713af7b55db594a7069efc0276c94ff49 diff --git a/dev-cpp/nlohmann_json/files/nlohmann_json-3.12.0-fallback-missing-char8_t.patch b/dev-cpp/nlohmann_json/files/nlohmann_json-3.12.0-fallback-missing-char8_t.patch new file mode 100644 index 000000000000..afb1491e10af --- /dev/null +++ b/dev-cpp/nlohmann_json/files/nlohmann_json-3.12.0-fallback-missing-char8_t.patch @@ -0,0 +1,141 @@ +From 756ca22ec5b0d89b5d107b4c30891d1293650c87 Mon Sep 17 00:00:00 2001 +From: Sergiu Deitsch <sergiud@users.noreply.github.com> +Date: Wed, 23 Apr 2025 18:36:41 +0200 +Subject: [PATCH] Provide fallback for missing `char8_t` support (#4736) + +--- + .../nlohmann/detail/conversions/from_json.hpp | 5 +++- + .../nlohmann/detail/conversions/to_json.hpp | 21 ++++++++++----- + single_include/nlohmann/json.hpp | 26 +++++++++++++------ + tests/src/unit-deserialization.cpp | 5 ++-- + 4 files changed, 39 insertions(+), 18 deletions(-) + +diff --git a/include/nlohmann/detail/conversions/from_json.hpp b/include/nlohmann/detail/conversions/from_json.hpp +index 797f714dfa..3a24a6f4d2 100644 +--- a/include/nlohmann/detail/conversions/from_json.hpp ++++ b/include/nlohmann/detail/conversions/from_json.hpp +@@ -539,7 +539,10 @@ inline void from_json(const BasicJsonType& j, std_fs::path& p) + JSON_THROW(type_error::create(302, concat("type must be string, but is ", j.type_name()), &j)); + } + const auto& s = *j.template get_ptr<const typename BasicJsonType::string_t*>(); +-#ifdef JSON_HAS_CPP_20 ++ // Checking for C++20 standard or later can be insufficient in case the ++ // library support for char8_t is either incomplete or was disabled ++ // altogether. Use the __cpp_lib_char8_t feature test instead. ++#if defined(__cpp_lib_char8_t) && (__cpp_lib_char8_t >= 201907L) + p = std_fs::path(std::u8string_view(reinterpret_cast<const char8_t*>(s.data()), s.size())); + #else + p = std_fs::u8path(s); // accepts UTF-8 encoded std::string in C++17, deprecated in C++20 +diff --git a/include/nlohmann/detail/conversions/to_json.hpp b/include/nlohmann/detail/conversions/to_json.hpp +index f8413850d5..8b910dd161 100644 +--- a/include/nlohmann/detail/conversions/to_json.hpp ++++ b/include/nlohmann/detail/conversions/to_json.hpp +@@ -15,7 +15,8 @@ + + #include <algorithm> // copy + #include <iterator> // begin, end +-#include <string> // string ++#include <memory> // allocator_traits ++#include <string> // basic_string, char_traits + #include <tuple> // tuple, get + #include <type_traits> // is_same, is_constructible, is_floating_point, is_enum, underlying_type + #include <utility> // move, forward, declval, pair +@@ -440,15 +441,21 @@ inline void to_json(BasicJsonType& j, const T& t) + } + + #if JSON_HAS_FILESYSTEM || JSON_HAS_EXPERIMENTAL_FILESYSTEM ++#if defined(__cpp_lib_char8_t) ++template<typename BasicJsonType, typename Tr, typename Allocator> ++inline void to_json(BasicJsonType& j, const std::basic_string<char8_t, Tr, Allocator>& s) ++{ ++ using OtherAllocator = typename std::allocator_traits<Allocator>::template rebind_alloc<char>; ++ j = std::basic_string<char, std::char_traits<char>, OtherAllocator>(s.begin(), s.end(), s.get_allocator()); ++} ++#endif ++ + template<typename BasicJsonType> + inline void to_json(BasicJsonType& j, const std_fs::path& p) + { +-#ifdef JSON_HAS_CPP_20 +- const std::u8string s = p.u8string(); +- j = std::string(s.begin(), s.end()); +-#else +- j = p.u8string(); // returns std::string in C++17 +-#endif ++ // Returns either a std::string or a std::u8string depending whether library ++ // support for char8_t is enabled. ++ j = p.u8string(); + } + #endif + +diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp +index 13b07c0fbc..93e5983cf1 100644 +--- a/single_include/nlohmann/json.hpp ++++ b/single_include/nlohmann/json.hpp +@@ -5324,7 +5324,10 @@ inline void from_json(const BasicJsonType& j, std_fs::path& p) + JSON_THROW(type_error::create(302, concat("type must be string, but is ", j.type_name()), &j)); + } + const auto& s = *j.template get_ptr<const typename BasicJsonType::string_t*>(); +-#ifdef JSON_HAS_CPP_20 ++ // Checking for C++20 standard or later can be insufficient in case the ++ // library support for char8_t is either incomplete or was disabled ++ // altogether. Use the __cpp_lib_char8_t feature test instead. ++#if defined(__cpp_lib_char8_t) && (__cpp_lib_char8_t >= 201907L) + p = std_fs::path(std::u8string_view(reinterpret_cast<const char8_t*>(s.data()), s.size())); + #else + p = std_fs::u8path(s); // accepts UTF-8 encoded std::string in C++17, deprecated in C++20 +@@ -5379,7 +5382,8 @@ NLOHMANN_JSON_NAMESPACE_END + + #include <algorithm> // copy + #include <iterator> // begin, end +-#include <string> // string ++#include <memory> // allocator_traits ++#include <string> // basic_string, char_traits + #include <tuple> // tuple, get + #include <type_traits> // is_same, is_constructible, is_floating_point, is_enum, underlying_type + #include <utility> // move, forward, declval, pair +@@ -6086,15 +6090,21 @@ inline void to_json(BasicJsonType& j, const T& t) + } + + #if JSON_HAS_FILESYSTEM || JSON_HAS_EXPERIMENTAL_FILESYSTEM ++#if defined(__cpp_lib_char8_t) ++template<typename BasicJsonType, typename Tr, typename Allocator> ++inline void to_json(BasicJsonType& j, const std::basic_string<char8_t, Tr, Allocator>& s) ++{ ++ using OtherAllocator = typename std::allocator_traits<Allocator>::template rebind_alloc<char>; ++ j = std::basic_string<char, std::char_traits<char>, OtherAllocator>(s.begin(), s.end(), s.get_allocator()); ++} ++#endif ++ + template<typename BasicJsonType> + inline void to_json(BasicJsonType& j, const std_fs::path& p) + { +-#ifdef JSON_HAS_CPP_20 +- const std::u8string s = p.u8string(); +- j = std::string(s.begin(), s.end()); +-#else +- j = p.u8string(); // returns std::string in C++17 +-#endif ++ // Returns either a std::string or a std::u8string depending whether library ++ // support for char8_t is enabled. ++ j = p.u8string(); + } + #endif + +diff --git a/tests/src/unit-deserialization.cpp b/tests/src/unit-deserialization.cpp +index 84a970a183..5c450c23d3 100644 +--- a/tests/src/unit-deserialization.cpp ++++ b/tests/src/unit-deserialization.cpp +@@ -1134,9 +1134,10 @@ TEST_CASE("deserialization") + } + } + +-// select the types to test - char8_t is only available in C++20 ++// select the types to test - char8_t is only available since C++20 if and only ++// if __cpp_char8_t is defined. + #define TYPE_LIST(...) __VA_ARGS__ +-#ifdef JSON_HAS_CPP_20 ++#if defined(__cpp_char8_t) && (__cpp_char8_t >= 201811L) + #define ASCII_TYPES TYPE_LIST(char, wchar_t, char16_t, char32_t, char8_t) + #else + #define ASCII_TYPES TYPE_LIST(char, wchar_t, char16_t, char32_t) diff --git a/dev-cpp/nlohmann_json/nlohmann_json-3.12.0-r1.ebuild b/dev-cpp/nlohmann_json/nlohmann_json-3.12.0-r1.ebuild new file mode 100644 index 000000000000..70f098895022 --- /dev/null +++ b/dev-cpp/nlohmann_json/nlohmann_json-3.12.0-r1.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +#DOCS_BUILDER="mkdocs" +# Needs unpackaged plantuml-markdown too +# ... but plantuml (Python bindings anyway) need network access to generate bits at runtime. +#DOCS_DEPEND="dev-python/mkdocs-material-extensions dev-python/mkdocs-minify-plugin" +#DOCS_DIR="doc/mkdocs" +inherit cmake + +# Check https://github.com/nlohmann/json/blob/develop/cmake/download_test_data.cmake to find test archive version +TEST_VERSION="3.1.0" +DESCRIPTION="JSON for Modern C++" +HOMEPAGE="https://github.com/nlohmann/json https://nlohmann.github.io/json/" +SRC_URI=" + https://github.com/nlohmann/json/archive/v${PV}.tar.gz -> ${P}.tar.gz + test? ( https://github.com/nlohmann/json_test_data/archive/v${TEST_VERSION}.tar.gz -> ${PN}-testdata-${TEST_VERSION}.tar.gz ) +" +S="${WORKDIR}/json-${PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DOCS=( ChangeLog.md README.md ) + +PATCHES=( "${FILESDIR}/${PN}-3.12.0-fallback-missing-char8_t.patch" ) + +src_prepare() { + if use test ; then + ln -s "${WORKDIR}"/json_test_data-${TEST_VERSION} "${S}"/json_test_data || die + fi + + cmake_src_prepare +} + +src_configure() { + # Tests are built by default so we can't group the test logic below + local mycmakeargs=( + -DJSON_MultipleHeaders=ON + -DJSON_BuildTests=$(usex test) + ) + + # Define test data directory here to avoid unused var QA warning, bug #747826 + use test && mycmakeargs+=( -DJSON_TestDataDirectory="${S}"/json_test_data ) + + cmake_src_configure +} + +src_test() { + cd "${BUILD_DIR}"/tests || die + + # git_required: + # Skip certain tests needing git per upstream + # https://github.com/nlohmann/json/issues/2189 + # + # cmake_fetch_content_configure, cmake_fetch_content2_configure: + # Needs network (bug #865027, bug #865105) + local myctestargs=( + -E "(git_required|cmake_fetch_content_configure|cmake_fetch_content2_configure|cmake_fetch_content_build|cmake_fetch_content2_build)" + ) + + cmake_src_test +} diff --git a/dev-cpp/opentelemetry-cpp/Manifest b/dev-cpp/opentelemetry-cpp/Manifest index 0f9918562b49..ef0fa7b28e60 100644 --- a/dev-cpp/opentelemetry-cpp/Manifest +++ b/dev-cpp/opentelemetry-cpp/Manifest @@ -1,12 +1,16 @@ +AUX opentelemetry-cpp-1.16.1-cstdint.patch 376 BLAKE2B 06a18e255810aec03814e6196d32f177b5391122a002d65fb17072305f1b5fe761030d9f6ac983560a1d5a05b3caf3aa9daf8bcb62aa297924f23095657c4ce8 SHA512 33ebb96110eb93612c8d16cc6697644c7351094f810b6eb25d06d3eb131d0ffd9cbc136bd6175ae638a3ac4492f7b7a8a1fc03299c3e2e2cd7926410025870ac +AUX opentelemetry-cpp-1.16.1-fix-clang-template.patch 1997 BLAKE2B c5796a0c6a93d1a0ae3b32c7277a81894022fa5773ec40b1135e914e73b32e8146460deca78bf6b760025991072cf6cff8527790b1c7a13f2031b454c11a1979 SHA512 887aaf04af450290867e3d83dd038efbdb910db9a132e08f4c339b0ac5cc2105f3ff7d8f5939ba45017f4ca991177dadb31768fda0dff938c401f60a07ffcdc0 AUX opentelemetry-cpp-1.3.0-tests.patch 2937 BLAKE2B 179c6828a429d8d16ea8a8ff38044da8377922e74422b0a2df8d66e5648ddc8eae87e66ed2ccd8bbd6d4a356a37867c406988568aa8ffd538a2ca26161ab07b9 SHA512 fe8eae72b984bb5730fe095fef2a07a6e5dfdaa4c9b752e7ab5b3170f1c1054b1e888335e51257c52d2955b0a4d5ed80fc206c875fbb80990fa13f9f4ad1759d AUX opentelemetry-cpp-1.5.0-tests.patch 2102 BLAKE2B 8bf862ce9efe502cfe79924301a11de6d29a3d9c304caa09af5855bf2639152a36d4901db9477778f62756cdfc3a413df559e7514463e7ee5019db52d5122c70 SHA512 33e68b88a79d1f902ee23327147092b189068def115572d1c088e97dd29aa13aa138af87c9ab1bb0b6599026a9db16c60f72b8855e9f3ec43ce3b4ed69406438 AUX opentelemetry-cpp-1.6.0-dont-install-nosend.patch 632 BLAKE2B 4da2cd8238f4bc86258f073963a04b9994020cf7538af3fdb50329dcfe398d8973daa902b5ab476f90ab611ab642a58a67f27c8b6f0851de747b25d74527274e SHA512 c628cb76b6fae9d790328debb5b0b83223840a2b08dd7fc6c4ef21284305d96966fb306362810d8285224f61c289c24628fbdfc0154bc56a8cc4f6d70a91c6ea DIST opentelemetry-cpp-1.16.1.tar.gz 904173 BLAKE2B 7f63ddd1b4305d6c98ad4a8c52ad12bbdbd8a2b125f2143978873dff4a94675bf644bcba609bc7de65868a34b530a0930be5a836e4ff05f476d5643ae3294b90 SHA512 c93005c9b24b358a9998141f6c7fd9675778731775dacaad18f0e81117fd00aaabff371c04cf96688a9c86117727181052a141d961d4db28fc457b454351c570 +DIST opentelemetry-cpp-1.20.0.tar.gz 1115605 BLAKE2B 938fb90e203613e1beb193b28b0232423cbd111b6d9490fd12d706836619eb7fa01d9a625dd1b56fd91a355d49f916b4ccda58d76a862408505467dd2e33a2da SHA512 db9745be96907431c32a69230b29a5bddba0654f3f379f6cd0827f44895ef39c9612381303ec239d6ad98920bcc4006a90e25b715ade9ddf30aff843d1931416 DIST opentelemetry-cpp-1.3.0.tar.gz 710030 BLAKE2B 56aa3213fd9c9ac5266197c2ca417f5ff181ca28016033c9320e63122eaf9a53bdb265e1778227a9036bc42f8837755a3009cb23610268bc03b9fb24b3844c82 SHA512 38f613c208ec847c8bf7765732d8198fcc427c293a929945d72c2f739e89d2a0ad36be4d94cc3c1b77fd7b1f1d1e5d8bdb38094a493ba3da3125281cd1016836 DIST opentelemetry-cpp-1.4.0.tar.gz 722520 BLAKE2B c34867846708218e5ffcff9cdaa275e0c43201f681a68ad697d9f83ac04b7fdc6cdb69d942274cbe200b241e407ba11218c7e92da4f9adf4490e89c06388347f SHA512 a2339c0f9b2dc0d4f1964536a844241436bd68774445a0eab6e89e51965e01d3c40d2aa776d751eb497c50e9fdaa4e0023095efb14c8abbd6bbe23a2596eb3c9 DIST opentelemetry-cpp-1.6.0.tar.gz 790774 BLAKE2B 9512c092bfe49c9da82eff3950204c1f2eb654df2ed428e58ceb8877d15d80d9978fa6da37f7780352538c74de04bac69660528b255dfbce743f89b9d4020dd2 SHA512 ae0777451a3d2d676afd9f3142ab78c7afb08474f6038bd810ff0ee30fee6695e10100c901e7ffadf3faf16c7d19622acdea414cd720be8572f7720f2d528628 -EBUILD opentelemetry-cpp-1.16.1.ebuild 912 BLAKE2B aa95efe61f8531e1ae879ec71b620550f217d091041c500e82b0819ee581a41a7c7d63ce49dc1f471c26b5053b596193443637d76a04499fa09d8c06f4d2f228 SHA512 01a2a2406c6be63eb002d0b14e41003a81c86e22151644d60f970d49ae43bc5d3bd2651806d42ac04d57ead58f1eb87a4a6dc68e9429ae3e05c4fa5d0867d15c -EBUILD opentelemetry-cpp-1.3.0-r2.ebuild 968 BLAKE2B 846979a828ab1ea57a09b13e6216a3af6df0c60b410a082e5091104e2e2fdf04b0aec6aa12e222f801a65799f69e760e7052c1e5141f174ac0c9f8653db9f420 SHA512 ceb351b9b9faca5bd09e52fdbd1934725dd82bddd0da83388e2c1d6c4fd4fe8e9dcfa9e94f3eaaf81fa17fe927e963e93d6503c60dc45030f15a700747279e46 -EBUILD opentelemetry-cpp-1.4.0.ebuild 968 BLAKE2B 846979a828ab1ea57a09b13e6216a3af6df0c60b410a082e5091104e2e2fdf04b0aec6aa12e222f801a65799f69e760e7052c1e5141f174ac0c9f8653db9f420 SHA512 ceb351b9b9faca5bd09e52fdbd1934725dd82bddd0da83388e2c1d6c4fd4fe8e9dcfa9e94f3eaaf81fa17fe927e963e93d6503c60dc45030f15a700747279e46 -EBUILD opentelemetry-cpp-1.6.0-r1.ebuild 1053 BLAKE2B 0c5d86ce480c6d9a38789bf1f89106af48cc342e713f03d4a3f1655974099e030851bcee8b43c13baf6be4796713fd139e9a2a0ef71784877db0006f1c7e8785 SHA512 4efa7f2ecf42079fd50476a0ebbe7a80606c41c13d4d090f9826407de782cc9bfd0aa229dae76b71401993b73c0008dd68b7b15325e119da1ad0a0630399a043 +EBUILD opentelemetry-cpp-1.16.1.ebuild 1038 BLAKE2B a587d86fdee6a98f2f9fc952ca7aafb41f8531b25594e033d8e6717b110912c585de73b1fdb13f19bea276fef430b46016e4d4fceff72892dfcff399b092a249 SHA512 02f01ba5bd2778fb3d24f41a6aef3b06ae921b3244f751fffe25d36895d08c9e5aa4ffbbfacbe3dcefd018c776454a8b568a2af1d3ccbe3e3f61b14eecbdf93f +EBUILD opentelemetry-cpp-1.20.0.ebuild 985 BLAKE2B 0623940f3409d0e8224efd11bbafae5857f6c6de9b4444324891d5b61add4ba62dc5ac43ebc213b7c2abb5d15be402160d72f0ef8e74023a0fa5ece53ba5a32b SHA512 71c5dc75afabd05789d39eb9a5facc98a06626c60b38f9fa7f69b76b24222cb82a506dc81eb4cbf8ec20d5cae417f92047a4c57929c5e95d5e8ee2a7876de00c +EBUILD opentelemetry-cpp-1.3.0-r2.ebuild 1011 BLAKE2B cb97dd7e302ba5ea547489adfdfe907eaeea9656d66ae5ec3d72a547c561b553280622636b6d249c65d1f4010842b8aaa160fefc4e61436455307a53952b47b7 SHA512 2e944c5ba00fbd5d4a1bbc974678fd6923096e6678eab8e5833eddf3fdcf14deca258f0d00c10d06040b9680d7441f410a9818c810c48104a0f04b254e71b62a +EBUILD opentelemetry-cpp-1.4.0.ebuild 1011 BLAKE2B cb97dd7e302ba5ea547489adfdfe907eaeea9656d66ae5ec3d72a547c561b553280622636b6d249c65d1f4010842b8aaa160fefc4e61436455307a53952b47b7 SHA512 2e944c5ba00fbd5d4a1bbc974678fd6923096e6678eab8e5833eddf3fdcf14deca258f0d00c10d06040b9680d7441f410a9818c810c48104a0f04b254e71b62a +EBUILD opentelemetry-cpp-1.6.0-r1.ebuild 1096 BLAKE2B 171439f1ef1f399f3149658f26a7150ada614e0c46833eb20f586daa7782b78131c78b35a12a7a29bee966d23ebbe30ae16fe33bcd20ffc5964c35051a33b6b8 SHA512 cf3229dcfd0afd520256e75cf06fac071cc6fa258a634f14b15dc12c9d4a28b34fe5fb0daaf47b10c105afa8135e22ac67ab0c9787aef9ebfeda2314898ea2a0 MISC metadata.xml 493 BLAKE2B 36a0064afed31d0e9584d8483f7343f16d162c16721b6de34e4803aa2d28e2a49b10b640ebbeef86d12a3f474b24c620f6facc634e3061ffaf022bc973c3e8c9 SHA512 fa892f2e03e5ebd5a2eebd74d1ccce31ef311c401fddf6e79606e75c3743e5829ebeed26b3a28424c95fc124f9b3a86cc4d573b823e8ffbfd9fac76b78eecedd diff --git a/dev-cpp/opentelemetry-cpp/files/opentelemetry-cpp-1.16.1-cstdint.patch b/dev-cpp/opentelemetry-cpp/files/opentelemetry-cpp-1.16.1-cstdint.patch new file mode 100644 index 000000000000..65fc5baf0f80 --- /dev/null +++ b/dev-cpp/opentelemetry-cpp/files/opentelemetry-cpp-1.16.1-cstdint.patch @@ -0,0 +1,14 @@ +Fix compilation with gcc-15. +Bug: https://bugs.gentoo.org/946146 +Upstream PR: https://github.com/open-telemetry/opentelemetry-cpp/pull/3240 +--- a/api/include/opentelemetry/logs/severity.h ++++ b/api/include/opentelemetry/logs/severity.h +@@ -3,6 +3,8 @@ + + #pragma once + ++#include <cstdint> ++ + #include "opentelemetry/nostd/string_view.h" + #include "opentelemetry/version.h" + diff --git a/dev-cpp/opentelemetry-cpp/files/opentelemetry-cpp-1.16.1-fix-clang-template.patch b/dev-cpp/opentelemetry-cpp/files/opentelemetry-cpp-1.16.1-fix-clang-template.patch new file mode 100644 index 000000000000..85d013227a32 --- /dev/null +++ b/dev-cpp/opentelemetry-cpp/files/opentelemetry-cpp-1.16.1-fix-clang-template.patch @@ -0,0 +1,43 @@ +Fix clang-19 error: a template argument list is expected after a name prefixed by the template keyword +Upstream PR: https://github.com/open-telemetry/opentelemetry-cpp/pull/3133 +--- a/api/include/opentelemetry/logs/event_logger.h ++++ b/api/include/opentelemetry/logs/event_logger.h +@@ -65,9 +65,8 @@ class EventLogger + } + nostd::unique_ptr<LogRecord> log_record = delegate_logger->CreateLogRecord(); + +- IgnoreTraitResult( +- detail::LogRecordSetterTrait<typename std::decay<ArgumentType>::type>::template Set( +- log_record.get(), std::forward<ArgumentType>(args))...); ++ IgnoreTraitResult(detail::LogRecordSetterTrait<typename std::decay<ArgumentType>::type>::Set( ++ log_record.get(), std::forward<ArgumentType>(args))...); + + EmitEvent(event_name, std::move(log_record)); + } +--- a/api/include/opentelemetry/logs/logger.h ++++ b/api/include/opentelemetry/logs/logger.h +@@ -72,9 +72,8 @@ class Logger + return; + } + +- IgnoreTraitResult( +- detail::LogRecordSetterTrait<typename std::decay<ArgumentType>::type>::template Set( +- log_record.get(), std::forward<ArgumentType>(args))...); ++ IgnoreTraitResult(detail::LogRecordSetterTrait<typename std::decay<ArgumentType>::type>::Set( ++ log_record.get(), std::forward<ArgumentType>(args))...); + + EmitLogRecord(std::move(log_record)); + } +--- a/api/include/opentelemetry/logs/logger_type_traits.h ++++ b/api/include/opentelemetry/logs/logger_type_traits.h +@@ -166,8 +166,8 @@ struct LogRecordSetterTrait + * = nullptr> + inline static LogRecord *Set(LogRecord *log_record, ArgumentType &&arg) noexcept + { +- return LogRecordSetterTrait<common::KeyValueIterable>::template Set( +- log_record, std::forward<ArgumentType>(arg)); ++ return LogRecordSetterTrait<common::KeyValueIterable>::Set(log_record, ++ std::forward<ArgumentType>(arg)); + } + + template <class ArgumentType, diff --git a/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.16.1.ebuild b/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.16.1.ebuild index aff74e33e519..77c626523688 100644 --- a/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.16.1.ebuild +++ b/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.16.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2024 Gentoo Authors +# Copyright 2022-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -23,6 +23,9 @@ RDEPEND=" " DEPEND=" ${RDEPEND} + prometheus? ( + dev-cpp/prometheus-cpp + ) test? ( dev-cpp/gtest dev-cpp/benchmark @@ -33,7 +36,9 @@ RESTRICT="!test? ( test )" PATCHES=( # remove tests the need network - "${FILESDIR}/opentelemetry-cpp-1.5.0-tests.patch" + "${FILESDIR}/${PN}-1.5.0-tests.patch" + "${FILESDIR}/${PN}-1.16.1-cstdint.patch" + "${FILESDIR}/${PN}-1.16.1-fix-clang-template.patch" ) src_configure() { diff --git a/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.20.0.ebuild b/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.20.0.ebuild new file mode 100644 index 000000000000..74a8525362a2 --- /dev/null +++ b/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.20.0.ebuild @@ -0,0 +1,52 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="The OpenTelemetry C++ Client" +HOMEPAGE=" + https://opentelemetry.io/ + https://github.com/open-telemetry/opentelemetry-cpp +" +SRC_URI="https://github.com/open-telemetry/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64" +IUSE="prometheus test" + +RDEPEND=" + net-misc/curl:= + dev-libs/boost:= +" +DEPEND=" + ${RDEPEND} + prometheus? ( + dev-cpp/prometheus-cpp + ) + test? ( + dev-cpp/gtest + dev-cpp/benchmark + ) +" + +RESTRICT="!test? ( test )" + +PATCHES=( + # remove tests the need network + "${FILESDIR}/${PN}-1.5.0-tests.patch" + "${FILESDIR}/${PN}-1.16.1-cstdint.patch" +) + +src_configure() { + local mycmakeargs=( + -DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=ON + -DBUILD_SHARED_LIBS:BOOL=ON + -DBUILD_TESTING:BOOL=$(usex test) + -DWITH_PROMETHEUS:BOOL=$(usex prometheus) + ) + + cmake_src_configure +} diff --git a/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.3.0-r2.ebuild b/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.3.0-r2.ebuild index 474f39a0b30e..0b67b346b6ed 100644 --- a/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.3.0-r2.ebuild +++ b/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.3.0-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -24,6 +24,9 @@ RDEPEND=" " DEPEND=" ${RDEPEND} + prometheus? ( + dev-cpp/prometheus-cpp + ) test? ( dev-cpp/gtest dev-cpp/benchmark diff --git a/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.4.0.ebuild b/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.4.0.ebuild index 474f39a0b30e..0b67b346b6ed 100644 --- a/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.4.0.ebuild +++ b/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.4.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -24,6 +24,9 @@ RDEPEND=" " DEPEND=" ${RDEPEND} + prometheus? ( + dev-cpp/prometheus-cpp + ) test? ( dev-cpp/gtest dev-cpp/benchmark diff --git a/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.6.0-r1.ebuild b/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.6.0-r1.ebuild index df41ba0935e1..75194d8bfc7b 100644 --- a/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.6.0-r1.ebuild +++ b/dev-cpp/opentelemetry-cpp/opentelemetry-cpp-1.6.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2024 Gentoo Authors +# Copyright 2022-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -24,6 +24,9 @@ RDEPEND=" " DEPEND=" ${RDEPEND} + prometheus? ( + dev-cpp/prometheus-cpp + ) test? ( dev-cpp/gtest dev-cpp/benchmark diff --git a/dev-cpp/pangomm/Manifest b/dev-cpp/pangomm/Manifest index d30a196cf187..541a49a94e75 100644 --- a/dev-cpp/pangomm/Manifest +++ b/dev-cpp/pangomm/Manifest @@ -1,5 +1,5 @@ DIST pangomm-2.46.3.tar.xz 674428 BLAKE2B 241b902e65ebb2cc213f479832503f07daad736e168ad7e841f3a22e8640e0365167cb29122cd1bf7080bf7b283ddb92aa71aee9731ea878a1ef26f88c3796c6 SHA512 c0925f295b372bca7b5ede28476ed00e691911e041632969e5e4c30fcf338bac069ba031d4f48601877524b90af47f5238e444e2de7501f1ff25dcda9dd9a9c8 DIST pangomm-2.50.1.tar.xz 754608 BLAKE2B 3581db044e95fb78e2f8e67868735d6626d052099076c9b46668a255bb8df2cbc152dbaf730bfe2a3b47610a1a4e1903d83950d303d59913d9ff123a882db772 SHA512 bffc55eedc4f278480a74afcf119b79a295bf5775123f582746ba425e19e2690d627baa9a9813b70db9e063db7efe959f365567dd7bcbc1fc862212ba8225a98 -EBUILD pangomm-2.46.3.ebuild 980 BLAKE2B f0075d4115cb554a7530c52dc883f75e0729f5917904830f34a4d061a29130b66e04aeff5612b55abdcddcb5b6b02d66259ae131454f3b9f31d9cbb46c63a312 SHA512 87a5f7761a6536369705c1f8f6c4e1b0e32d7a43f3e1cc59e2e7336980a6e2ad758204d86a0f5029b7ec5d179f87df9c740065d45a4fe09698a87cc3ef0e0bdd -EBUILD pangomm-2.50.1.ebuild 992 BLAKE2B 97449fd4b2eee5d8a22c85bcd3cacf6a7e9276a98a568def9d206880a82fb65de2027b9a7a86a0c85016668a4ac558352556ab49f9c941bcb68b9818e88e23d5 SHA512 729174d0236018bb29362d316e795512cc6232886fc3e1c1da625d2504af3ad4ebcdf6837ca8ae93ad86561737bc13e50c91b8af0f65f68b0e9601b9c9acf477 +EBUILD pangomm-2.46.3.ebuild 980 BLAKE2B 89958674addb4c8e24f2a294528c9d2864b993a650e19d6c49ff8893bd3f86e6177ff6a6bf6dc71163ab68b01768b46bd66bd37cd7babdc93629da867762770f SHA512 afaba34276d45dc5b605c9862a0de89b7407b90e2b82c7dc33afcff653a62d65706709b9fce1f2ba18ce85ab5631af00abbebe3d1a80857e6529e2a622bfba2c +EBUILD pangomm-2.50.1.ebuild 992 BLAKE2B c3b1f4ed12c4c851b4170debbd2a7ee014c176212d7b221fde0b9a773e6b2e43e9c729d878c32e513648267007311956e6f6dd101e81c2ecc20fb5596421857c SHA512 a5505f316428f50eb3a1f4f339f95e71e8da78e8903a3dd1aed76ae4dac1455a050962f3bb9f51234bc91ee66a558096a80509dbee664fd4911f16cae1bba94f MISC metadata.xml 348 BLAKE2B 1718eee689e97a9159c1372c9dc7509914a1cd11301fec1f13ab62234f063d123620c8dc524264851ed915cb5723b0925be33938f601d19b6b239963feeec0c2 SHA512 c74344baf34d5f2ace67d3f226bff6bdb8b4ccbd85c39345a4861b66765bfd666daa9aef1512b4e0d9c0cf3e4268b96b2d7abc92bb87be67ba304b2e4284888a diff --git a/dev-cpp/pangomm/pangomm-2.46.3.ebuild b/dev-cpp/pangomm/pangomm-2.46.3.ebuild index 51a136f8f0fa..b8082b59cfc3 100644 --- a/dev-cpp/pangomm/pangomm-2.46.3.ebuild +++ b/dev-cpp/pangomm/pangomm-2.46.3.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit gnome.org meson-multilib python-any-r1 DESCRIPTION="C++ interface for pango" diff --git a/dev-cpp/pangomm/pangomm-2.50.1.ebuild b/dev-cpp/pangomm/pangomm-2.50.1.ebuild index 2488c89768ce..1d7acab3493a 100644 --- a/dev-cpp/pangomm/pangomm-2.50.1.ebuild +++ b/dev-cpp/pangomm/pangomm-2.50.1.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit gnome.org meson-multilib python-any-r1 DESCRIPTION="C++ interface for pango" diff --git a/dev-cpp/prometheus-cpp/Manifest b/dev-cpp/prometheus-cpp/Manifest index fc28a481935f..8ae4638e0e31 100644 --- a/dev-cpp/prometheus-cpp/Manifest +++ b/dev-cpp/prometheus-cpp/Manifest @@ -1,3 +1,3 @@ DIST prometheus-cpp-1.2.4.tar.gz 73953 BLAKE2B 75ca7b8c88408b54ab806dcc8ecaa48c9d29a7cbb76fe786fc76e114fa0bfcacaced7d899f8aff24060c9cbb4836d144b25fca2ac45438982789bcf881fade67 SHA512 8c15492054189b736e502258c30aaaae0fac3c9ea61907260e6e3cd29fe4077451f9e49fd580508aa6e21691209545d9cf87011be5b046fa097a53a133167553 -EBUILD prometheus-cpp-1.2.4.ebuild 827 BLAKE2B 419cba5e372798b831b2d71c122a952f2b4f4eaec20197dd129047af1bc9cf3a1773b590b737054388d530e697131c5b34c7e03bdc71d514a364d020231aa2e0 SHA512 2959f2b55e76807005f69b82a79c4c1dd0e9348ef23ad823fce5a834c4fcdc9229edbc9776606d9b6d20c011a552f23fae0ec573a7dd478655f3e79f3df21ce1 +EBUILD prometheus-cpp-1.2.4.ebuild 825 BLAKE2B e52b86f33a5c3e568c7dcff010f6df3e185b8df4093019de168caef82300bdfc7e5915789187f5f7e3e15d9830435c55992b78e79d2cee9c5bad1c8e68ff8b7b SHA512 8c2e0bcdcd35a4de181ac00c481078912b3ea3622096619b40d887a67b6e66ce8ab1d6d69985f81c84a57551e7d6945eca322b60e6573d860fe03b5f6f262ea1 MISC metadata.xml 748 BLAKE2B 775f8524975b71263a032d1d7511c3406adb930428ba5f955489e8a5a70a023a96fd83a4a4eb53a528c5ffb749133420dc0a5d06a1b389ed09288ad17ee8bfbf SHA512 02958fbce2234ae1a99d9fe2a5dcd8a096c4d49ca7a403d95029f99cd4c21cdcb0cbe79af376cb02cb645c557114f79ecd9d04707ed77aece039d05a66712fc5 diff --git a/dev-cpp/prometheus-cpp/prometheus-cpp-1.2.4.ebuild b/dev-cpp/prometheus-cpp/prometheus-cpp-1.2.4.ebuild index c63b8b7eb353..296f437914a3 100644 --- a/dev-cpp/prometheus-cpp/prometheus-cpp-1.2.4.ebuild +++ b/dev-cpp/prometheus-cpp/prometheus-cpp-1.2.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ SRC_URI="https://github.com/jupp0r/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~riscv ~x86" +KEYWORDS="amd64 ~riscv x86" IUSE="test zlib" RESTRICT="!test? ( test )" diff --git a/dev-cpp/scitokens-cpp/Manifest b/dev-cpp/scitokens-cpp/Manifest index c9aa10ff186c..02740731a836 100644 --- a/dev-cpp/scitokens-cpp/Manifest +++ b/dev-cpp/scitokens-cpp/Manifest @@ -6,5 +6,5 @@ DIST scitokens-cpp-1.1.3.tar.gz 312260 BLAKE2B b77faab945b6e3ec86bf9e6d8d49a8e29 EBUILD scitokens-cpp-1.1.0-r1.ebuild 1480 BLAKE2B cd199977beaf9c872bc00c6dc344b4450ced455bfaa1bbff646b15c6a3300359a8c66c52a0daca6f9b4882530eeb581d19d81e695f8ab2a341680aefa0ab2b6c SHA512 42daaafb71e5afa224df2bcaf6314cb101a6865277d70901c98bc206871133ec699dbd46a73c7ac36a34690f20e9fa6ef71caf3371ab5a614b051be03c5dc34d EBUILD scitokens-cpp-1.1.1.ebuild 1413 BLAKE2B d9e5646f1e42e1395afb8af809f0846476f1f48c7c5a8e517132abce364248cc20904d621597c1e9773a8f2cba500a2b3abf2a82e315e1728b4c3a3180cb64ff SHA512 69e13b094ad62de9137a8383fb836ea7ea6f183547d2a51dddc265674990c33bb6053725dafe50339489403ee6c35969a30e244c2cb008fa7f520c06b67e1f7b EBUILD scitokens-cpp-1.1.2.ebuild 1411 BLAKE2B fbe42fae716e70e8f4af0207154eac8a84b0737c08310d3bd54f64c14fdd26b4f8349bf2c8c76bfb673a27ab59c1ac2d299e539c0cebce30acd50dfdbc97370c SHA512 0a6732c66b6243e642c7b283a6704ee7f1b8e48fc08bc1cd1b0bbf87a6cd444cfb30429f1d56da7768c0c9f85765d16e7eb0ec6f225a7da04d63c8654dd86e77 -EBUILD scitokens-cpp-1.1.3.ebuild 1413 BLAKE2B f6bbe701f78925e43317f5bb1308cc6c7206b0836b16957fec917ad8a9f6d8a4705b28fd7ccff8a1343a0fc50dd08c9a4330b003163f4557f7055e69025ac84e SHA512 48bb50eb7632779d78b68c8a0ce9560ec2945d4ea27df418e189a6c7aaed2c932039c13b646aa3ed894d3340c2e4d12485a66ed2744eae1f6eea5aecf5a3019e +EBUILD scitokens-cpp-1.1.3.ebuild 1411 BLAKE2B 28ee6eeb3bdf8cdeaed180d965ac470a158b07092a88d66bb39f046d9d56b9100d7afb46e2c09f7f9615370bc13d31176ac960f40b922543bfb1c7485e8baeda SHA512 d9f82c90edfb48d5d434ff02a6726138af67e3162e3b810db96a0140ddcbce01261ea9c5d665f4b976aae76e14ab0edc0f4d4107d2ba118ac500ea623db94a67 MISC metadata.xml 1067 BLAKE2B a3af60b824b07a0db1f2497b7a8d8dea6a4c5a0a225be98e0bd2c35e701197210d0905c213fda060536cacf68e7b0181bad0f849c3dc9eac709af8c1c1df9169 SHA512 e87768329cb90205fb98cba59ddb911414c202cf03de358030aca79766b9834b3a3be4f00ba1a50f5171281852b85b5dc0211a6b7943c4cf0de94e794dd4827a diff --git a/dev-cpp/scitokens-cpp/scitokens-cpp-1.1.3.ebuild b/dev-cpp/scitokens-cpp/scitokens-cpp-1.1.3.ebuild index 2402e6ffcb81..e550072cb231 100644 --- a/dev-cpp/scitokens-cpp/scitokens-cpp-1.1.3.ebuild +++ b/dev-cpp/scitokens-cpp/scitokens-cpp-1.1.3.ebuild @@ -10,7 +10,7 @@ if [[ ${PV} == *9999* ]]; then EGIT_REPO_URI="https://github.com/scitokens/scitokens-cpp" else SRC_URI="https://github.com/scitokens/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" + KEYWORDS="amd64 x86" fi DESCRIPTION="C++ implementation of the SciTokens library with a C library interface" diff --git a/dev-cpp/string-theory/Manifest b/dev-cpp/string-theory/Manifest index 81410ddf3ecb..25b728c0c7e8 100644 --- a/dev-cpp/string-theory/Manifest +++ b/dev-cpp/string-theory/Manifest @@ -1,5 +1,8 @@ +AUX string-theory-3.9-unbundle-gtest.patch 660 BLAKE2B e74bbaa426a6c65176ce57e0cce1d2b50cb382a522cac4fd1c16b8625ee7b695f4a9f96f47b0e9bac0cbfc44b8c62c8433fc21f1069bf69120c8b510f570f438 SHA512 33ca3004a202ebf1bcf60729dcf1c2f079153bf98488834a2776a587df5eafdb5138eb377562197f9de29d98c35d99d27cf214b0719dd52d6f69087a8c34b64a DIST string-theory-3.5.tar.gz 589905 BLAKE2B c2bc926b8568efc1fbe27861619bd8249ad788297dd537cff393d212b3bb12a529847b740fc8ba82dc28501fb05800eb8debf3e4832cf145b5c13882ac45e900 SHA512 30300155e64ace8197ed531baffe4e835c269ac10d6857ac9f29501e0a1f69965994d6f2fa2e64544e7d441de635e2d370be24efcf00a0d24066730d19f022a6 DIST string-theory-3.6.tar.gz 590461 BLAKE2B e8441ead9b13e8f107c47d0695ca669f40558567590b85310903f550edf2d4cbb8622f36857b9563d33a629398358e33024c97b97a8f151a3899f9cee30ee237 SHA512 2bbd8e6c5c2501cc9616ee6a77b60a7cac5e7c9fa58d6616f6ba39cfdee33dc1b072c5d1b34bd2f88726fb4d65d32032595be7a67854a2e894eb3d81d4a8eea9 +DIST string-theory-3.9.tar.gz 68952 BLAKE2B f18c558b38b346d5cfcaa18ae6ea28c223571c8c016b686f5ed787c17c34cb6bec62e064072adf8a5ebc7d2eab89173d171f02a180f3664f36f05cf8d7845808 SHA512 a36825ab22be64c7c7b54861e88dea0bde5f0b80d32fc86b863e4409c820a25fea17cfbf2d068c1fdf4fb371714337dff390d31c983ea898fbdc37a09c469b4a EBUILD string-theory-3.5.ebuild 809 BLAKE2B 1315370f83296bbc71e7169dc12f580aaef09041908df8d17c4507d02806cc067ad3b483a47a3ffc8e6219fe654f0295dcde9d99b5904d84f6c2b04b982e48f0 SHA512 969fae97e7ec70c61947b27461c6b9f350c91e9894d2f4b24b03684b9834495ac365ae0da79e3528bfc2ee987b99721484370de06a3761e8d639edb3963e6f65 EBUILD string-theory-3.6.ebuild 809 BLAKE2B 1315370f83296bbc71e7169dc12f580aaef09041908df8d17c4507d02806cc067ad3b483a47a3ffc8e6219fe654f0295dcde9d99b5904d84f6c2b04b982e48f0 SHA512 969fae97e7ec70c61947b27461c6b9f350c91e9894d2f4b24b03684b9834495ac365ae0da79e3528bfc2ee987b99721484370de06a3761e8d639edb3963e6f65 +EBUILD string-theory-3.9.ebuild 742 BLAKE2B 49207aabd57f37803c571a4310d2d1babdc9934ff11cffa88f5107f82d016c97d92508f39a88cdcd0335a69312bc8f1a45e13193c00f500b2afb3c9d267d642d SHA512 4450e59175046839f661f5cbab2165ddbd043c1b214eb02d01291b3aa1701cd5c4d1f08e2c9556f669b2a1ce79e6abefbf28778a22366868915558db804d7d44 MISC metadata.xml 500 BLAKE2B 08b32a1ccda4c649272e269b206ad3771a4d645c4566010ad3e674744e4645d601cb7bae27f99c48d0c8e071fbac312873e7cbe02eca65d42c0e12402955aab6 SHA512 8bc725507c83c4c266ed23138adff9f547a8a7039fdef9c865e4a6234bf365ddcc432c42ca3d089392df0def3b711a8d085063dfb7fb94dba36c266469d8fe36 diff --git a/dev-cpp/string-theory/files/string-theory-3.9-unbundle-gtest.patch b/dev-cpp/string-theory/files/string-theory-3.9-unbundle-gtest.patch new file mode 100644 index 000000000000..3ebb410b224e --- /dev/null +++ b/dev-cpp/string-theory/files/string-theory-3.9-unbundle-gtest.patch @@ -0,0 +1,18 @@ +Use system GTest instead of fetching it +https://bugs.gentoo.org/880353 +--- a/test/CMakeLists.txt 2025-03-23 22:20:35.060895402 +0300 ++++ b/test/CMakeLists.txt 2025-03-23 22:22:29.964436254 +0300 +@@ -33,12 +33,7 @@ + set(BUILD_GMOCK OFF CACHE INTERNAL "Override gtest default" FORCE) + set(INSTALL_GTEST OFF CACHE INTERNAL "Override gtest default" FORCE) + +-include(FetchContent) +-FetchContent_Declare(gtest +- GIT_REPOSITORY https://github.com/google/googletest.git +- GIT_TAG v1.15.2 +-) +-FetchContent_MakeAvailable(gtest) ++find_package(GTest REQUIRED) + + add_executable(st_gtests "") + target_link_libraries(st_gtests PRIVATE gtest gtest_main string_theory) diff --git a/dev-cpp/string-theory/string-theory-3.9.ebuild b/dev-cpp/string-theory/string-theory-3.9.ebuild new file mode 100644 index 000000000000..784371a60ea5 --- /dev/null +++ b/dev-cpp/string-theory/string-theory-3.9.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="A flexible modern C++ library for string manipulation and storage" +HOMEPAGE="https://github.com/zrax/string_theory/" +SRC_URI="https://github.com/zrax/string_theory/archive/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/string_theory-${PV}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND=" + test? ( >=dev-cpp/gtest-1.15.2 ) +" + +PATCHES=( "${FILESDIR}/${P}-unbundle-gtest.patch" ) + +src_configure() { + local mycmakeargs=( + -DST_BUILD_TESTS=$(usex test) + ) + + cmake_src_configure +} + +src_test() { + cd "${BUILD_DIR}/test" || die + ./st_gtests || die +} diff --git a/dev-cpp/valijson/Manifest b/dev-cpp/valijson/Manifest index e115e938d2a7..8411348c0198 100644 --- a/dev-cpp/valijson/Manifest +++ b/dev-cpp/valijson/Manifest @@ -1,7 +1,5 @@ -DIST valijson-1.0.2.tar.gz 723131 BLAKE2B ada64202d1c82f4e24c8fb3935a070ee40a24e8b75712fd4392f19c93c363d293db788cd1481ed3a857721fcd6f87e2d91c3b9779863fb6e2421ba4ee4f1d1f7 SHA512 c1141e533d6a791a01883c5b7ab9501eebc39057a850d784670a4bcf99bff3fee4c3120107128dcaa9db0505adf2ae794700620c02163b3e636f0b635031df80 -DIST valijson-1.0.3.tar.gz 727517 BLAKE2B c0bf5bc3aedf1462ae7cf30d64acc6d91e620cdd747f13f05f25df07074731dc2b611a07cb6204a5883641bd73c80dc4042a5a804e2aac23a24464add378ea7e SHA512 5ab67d27c8906c116e65198831ebfc3e5a1772087b7cfe316bde7d2bbd78a7ec3bf0e8fc803fc4528779fe2515e72711b8cb14f05ca6f5bf01af2b5e9ca396fa DIST valijson-1.0.4.tar.gz 741124 BLAKE2B 3fad58546efcd3f08a6f92f4bc6c1f429c423da4076233a6159dffc0cb8d81e6be655072cbc08667140d7f4076149ae69a9edd6abc38190b03818353d257eafa SHA512 acd8971d3afd3c89255f45367a6b40e71f3b155dd2968afdc49f0b4d381d25da116383a8c7853f93a47e69333b99b969db0abcb25c646d97143afa9523c9d4b9 -EBUILD valijson-1.0.2.ebuild 521 BLAKE2B 9dfa466b0a68b75923ac58bfe2af461f155de502d16ef8fc2b8756c21c922ab3c278f6ec9f8f8a9d8a9e7fed3fa7459945fa85fa4680da1f89a45cec6d5360bd SHA512 5e5904aff20d69b6f812cfc70fa5ba7ad7d99c9c8d42effc5eeb8ebe972a19e37d81efaf693be7483d5d69f8cf49159dd7ed05dfe16516b731e0d926b7d0d204 -EBUILD valijson-1.0.3.ebuild 523 BLAKE2B 283be5a77334c4fc4220834d545080eb5bcb008f187456c666676871d2e6d0f14fcba1cf1d9ce96048fbef6ba22ceebe547c5b229c52898dc7108f9246b17370 SHA512 334ce0ecd45bf78fbe3761c942905b382328ef9c1ec70b2ee4e7a102e5d88705fa1f7a8166e1c4945b41ec8757c3f2e848a8eb7e3ff6d3f18ed2c863e0f037e8 -EBUILD valijson-1.0.4.ebuild 523 BLAKE2B b1fb640c6e66fd0176e74bc5a83a49ba6b4160a4c5326d39468f3a7934c81acd0b4785fda79658e9687880ec2d227ececa3e829e0c1a350df90fd98662b93e10 SHA512 319f9dc5138ddee1daf410c4eda658f9b2db809c07f95fa2e9252675c55b919c07982fe6b12ab782c754b9f5f1018e28155dd2a1d65e9ccceaeb769485b4eb61 +DIST valijson-1.0.5.tar.gz 739302 BLAKE2B 7283d0e748975e6df60d5e112e4d68556bf2d77745d58ad41f2334d695fd420c30dd7ad7db714964c9644ed6ebda272ec05f478dbc9dc66e1895ab68a1c685ab SHA512 2b3a3f6f29d576bfdd7460f69bb8efceee886ab352d2b09c60ced24e1707bbf3e05329d6ec36758905a424f7d615f18cdb874fe9d9a5d1b2efd9cc4a2cbf9a29 +EBUILD valijson-1.0.4.ebuild 521 BLAKE2B 2ab7b6a7e9c179a898d5d4a640ccb664253de3de3f64b15cba5aebd7fbb2d296402517635e0621560390e76aee6b2cd42d89a9b9e7ffea53ef22ba5e8eaacaf9 SHA512 0eacf37e0a375262a66959a788714a72679a0e6c3d792d7bb7f905c5d4947eeef2ca4d1097c28748841cb37a49bcfc75454c2ebb8c953e4d66230af368ef3ac6 +EBUILD valijson-1.0.5.ebuild 523 BLAKE2B b1fb640c6e66fd0176e74bc5a83a49ba6b4160a4c5326d39468f3a7934c81acd0b4785fda79658e9687880ec2d227ececa3e829e0c1a350df90fd98662b93e10 SHA512 319f9dc5138ddee1daf410c4eda658f9b2db809c07f95fa2e9252675c55b919c07982fe6b12ab782c754b9f5f1018e28155dd2a1d65e9ccceaeb769485b4eb61 MISC metadata.xml 498 BLAKE2B 415d770e91c8304ace73ee5ff1ee079d7e1c09c6eeac26123e4ba4615194829a0c8bedfe27e2e803cddb101b30c3bd94b6003523fa0ec849972303b0f37f59e2 SHA512 dfaf020b039378127a159f2f8b66f1488b671817c34b77b01e19f24c117306c88801e26990fc434b4f9c23d1620631cf048ff9c281017135e46c7b7acbbfb8a0 diff --git a/dev-cpp/valijson/valijson-1.0.2.ebuild b/dev-cpp/valijson/valijson-1.0.2.ebuild deleted file mode 100644 index 9ee0f307cdba..000000000000 --- a/dev-cpp/valijson/valijson-1.0.2.ebuild +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="Header-only C++ library for JSON Schema validation" -HOMEPAGE="https://github.com/tristanpenman/valijson" -SRC_URI="https://github.com/tristanpenman/valijson/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="BSD-2 Boost-1.0" -SLOT="0" -KEYWORDS="amd64 ~arm64 x86" -RESTRICT="test" - -src_install() { - # there is no target for installing headers, so do it manually - doheader -r include/* -} diff --git a/dev-cpp/valijson/valijson-1.0.4.ebuild b/dev-cpp/valijson/valijson-1.0.4.ebuild index 10e6d497669f..f63a86fea096 100644 --- a/dev-cpp/valijson/valijson-1.0.4.ebuild +++ b/dev-cpp/valijson/valijson-1.0.4.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/tristanpenman/valijson/archive/v${PV}.tar.gz -> ${P} LICENSE="BSD-2 Boost-1.0" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 x86" RESTRICT="test" src_install() { diff --git a/dev-cpp/valijson/valijson-1.0.3.ebuild b/dev-cpp/valijson/valijson-1.0.5.ebuild index b0c20539683e..10e6d497669f 100644 --- a/dev-cpp/valijson/valijson-1.0.3.ebuild +++ b/dev-cpp/valijson/valijson-1.0.5.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/dev-cpp/wangle/Manifest b/dev-cpp/wangle/Manifest index 6173156c37ca..9f80bb3fdf02 100644 --- a/dev-cpp/wangle/Manifest +++ b/dev-cpp/wangle/Manifest @@ -1,3 +1,5 @@ DIST wangle-2024.11.04.00.gh.tar.gz 372838 BLAKE2B 5d6636aa9cbea7f1438269a8c935b93dd5e3c6abef0cc6c668088d883a9b9326f44409649d809c80c08e79c2fa0527fd26a4db7ceed616f27aea2a3921c5ae75 SHA512 d44f3553b04f378935c2a6cf072d6b4a911be3bb71f3480ccdbb269f83c0f62dce4451bcb2edb365d9b398f719c7162269690d07aab07054dafaa55b5b38e0ad +DIST wangle-2025.04.14.00.gh.tar.gz 368600 BLAKE2B 092e7fcc97016158aeefa64018a0ef4e5e91542d11677d7b20adcda128817f85a7155aee71618add311dcab2dde88d54a19a04da950da4cb05393ca1905e1bd6 SHA512 d3aa8dc6ef184356f520341b858d9064f18a413cccec52d541cb4fc7895f700c1cbbf00ede7ee8ac52d6cc7c0779e68c6078a475ace25f24854c706bbe462798 EBUILD wangle-2024.11.04.00.ebuild 1402 BLAKE2B 9693ef7e3d097e5dacf5b590721275793be6d351abc87bf42b3286af0ed3f5c9cb1d62ab30d2db94ffc57408dce553e8fe008d9472cce3957a3a77f57110494f SHA512 d1a152fc7e15c82e34e1597be66ef66dc70ee0432f6597a347c2c4539ca30cda66d10b3558c4c95a3af2860d2d268505ad16c0e8d45f81ac892fd8614a3e0c80 +EBUILD wangle-2025.04.14.00.ebuild 1432 BLAKE2B 4716a46441b354977ce59bc670efc8707f1c77664053aecf81beddd6ab2aeb38b21536291d4f76dc592511b7f20537a70cd49539ae0fa7cf969278d1f166e70a SHA512 4cefe8a835ccfa0f1beb831bd1405013c3f0d271176fed58eae291f2bf36a1349319ea2d4f42bf2eb9b9c0cd7778badbf861b9bd9115992221c6c32884f21bfb MISC metadata.xml 473 BLAKE2B 4b1249d84b05c02bf0d20c3ac89b562841296ecea52b3cc49b6ed6090c511e0cc2b1b6e453642999010f48da706bc8c3d0e9b2cd2ceec25446bb48a0842d2b0e SHA512 069df201ae8710a4084c09b5414935e232c35f69cae2b1fbc63ebd57cfe259dd1d4451fab9a2e443d6688a9463973c92078f14b388fe6e65f229475a01bf6c08 diff --git a/dev-cpp/wangle/wangle-2025.04.14.00.ebuild b/dev-cpp/wangle/wangle-2025.04.14.00.ebuild new file mode 100644 index 000000000000..855a40ce89ff --- /dev/null +++ b/dev-cpp/wangle/wangle-2025.04.14.00.ebuild @@ -0,0 +1,69 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# These must be bumped together: +# dev-cpp/edencommon +# dev-cpp/fb303 +# dev-cpp/fbthrift +# dev-cpp/fizz +# dev-cpp/folly +# dev-cpp/mvfst +# dev-cpp/wangle +# dev-util/watchman + +CMAKE_USE_DIR="${S}/wangle" + +inherit cmake + +DESCRIPTION="A framework providing common abstractions for building services" +HOMEPAGE="https://github.com/facebook/wangle" +SRC_URI="https://github.com/facebook/wangle/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~arm64" +IUSE="test" + +RESTRICT="!test? ( test )" + +RDEPEND=" + ~dev-cpp/fizz-${PV}:= + ~dev-cpp/folly-${PV}:= + dev-cpp/gflags:= + dev-cpp/glog:=[gflags] + dev-libs/double-conversion:= + dev-libs/libfmt:= + dev-libs/openssl:= +" +DEPEND=" + ${RDEPEND} + test? ( dev-cpp/gtest ) +" + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_DIR="$(get_libdir)/cmake/${PN}" + -DLIB_INSTALL_DIR="$(get_libdir)" + -DBUILD_TESTS="$(usex test ON OFF)" + ) + + cmake_src_configure +} + +src_test() { + CMAKE_SKIP_TESTS=( + # These tests expect test certificates to be present in /usr/include/folly/io/async/test/certs/, which folly + # doesn't install. + SSLContextManagerTest + ) + + if use arm64; then + # This test fails on arm64. + # https://github.com/facebook/wangle/issues/241 + CMAKE_SKIP_TESTS+=(TLSInMemoryTicketProcessorTest) + fi + + cmake_src_test +} diff --git a/dev-cpp/websocketpp/Manifest b/dev-cpp/websocketpp/Manifest index fb39fffe1961..d0f276ff9bb8 100644 --- a/dev-cpp/websocketpp/Manifest +++ b/dev-cpp/websocketpp/Manifest @@ -1,7 +1,10 @@ AUX websocketpp-0.7.0-cmake-install.patch 970 BLAKE2B 2099c37b65d3f685f8b9745d92b481bb6a0434e6305e974c6f613ae44e70e1fa9d7bd577f875ef12228e506361409666099ce024578c5c524cc8fc5fbdef4b70 SHA512 c8b34b80890d8dc828d64e391e9541f7ebd6a18c79d3a5b91c72835745a11bafff110d04e8d75a2df2dba8b65ca1856050009a4eab3871cc2470066f9ad82f44 AUX websocketpp-0.8.1-disable-test_transport-test_transport_asio_timers.patch 1227 BLAKE2B 26ac496842e4e23d254ba908679399ff8907253434430c887290cbd3b3beb14aaf69834cfc0b8f326f13c0f63ec7da535f0c8b438d20d7c1d2d4b5d5d2afb5cc SHA512 1ef7f2b71dcbeb386cd27bbf97f599f0c056b014423090ceb28e336c0f1527c6f8d6b04931144823c1d1deb14781508a0a6e869f69a9a232978851634f35fa0c +AUX websocketpp-0.8.2-c++20-compat.patch 3520 BLAKE2B fe82d027fc43ee13f6f07a524ede17242676f49b3e863f4871a141816d4fd094b3005a5f4ae48ec4379d8d221f31e2be84177a60fe4c0193ee30347e683a45cd SHA512 36a6a6ca53666520373fd5b3ad4960a951e7e789cc8a07b1ca6a418e68226430d67157a385138a2c9fd2a8d716c86229a269cab52343623b37fa96974d644e22 AUX websocketpp-0.8.2-fix-boost_find_component.patch 950 BLAKE2B 16e80dcdf6a0af95fb7ac8b1c52fd9205379da13787dbd3d023a79a2c6e611ca093f49acc4618d7db0c2397126e4e6ec2cb1633116be658347f2403faee16d7f SHA512 192fd716040e91a6912407778a1c7a208a29ceaaa48aacb0fefddcd622d2ecde68093aff837b0cf4c3d8dc40cd9a5f4714040aa2264a1f8a01190b174a2a12b1 AUX websocketpp-0.8.2-fix-clang.patch 1042 BLAKE2B 8d453efb82fea72a0a4b2ed5ab7ec44975ee963cbb99cf0c69bcd3ef2eb4482334981c711e9f0780c1f59353b74cf8543528d9889d2cac51ad746a59eae28ab1 SHA512 7c7fdbe70627cd39a4936fb0118a3d347753a1c6150c8801544b753ba4b5cd8c653043035fa164e31f2a41d09662d4abb4429140c14e42e2a195094e06574766 +DIST websocketpp-0.8.2-boost-1.87-compat.patch.xz 17316 BLAKE2B 11f43ba92b9e8c10c7833fa2a423cfc0ca6d66721db388c6f08003a1141669bed0aec790a41964ddd9399eb18c627e01054b7c0247cbedfca7111869e4909ddf SHA512 21ee3e279722c3761328475b437ce57e38455df83ef9e291802520047164c7cb879430b541623212e320d1a55b10d17b77fe97b73d1846069a240032b7b82db7 DIST websocketpp-0.8.2.tar.gz 701364 BLAKE2B dacee33832f493d465afe208f9edea1393414a22c8db8f8c86b8f913521d0d8d68b95673a2e82b7479acfbab1ac541eda2d713a55d5de387b3879461d5884df7 SHA512 b2afc63edb69ce81a3a6c06b3d857b3e8820f0e22300ac32bb20ab30ff07bd58bd5ada3e526ed8ab52de934e0e3a26cad2118b0e68ecf3e5e9e8d7101348fd06 +EBUILD websocketpp-0.8.2-r1.ebuild 1678 BLAKE2B 57722dfa18222e3687c5ada774147db46a8ea32ff156451470c7c8d8532fd6ef9548796d16284427b034bb73f3eda7e48914dab7d57d7333be58b05eedac3be5 SHA512 15bc02bf2ffb6375251c1617537326385326b1c36a7a0eefabbf83eb8592741f293301a40f60a291f6b3525ef827dc334fc496585b60ca40d02d3653585b15d0 EBUILD websocketpp-0.8.2.ebuild 1270 BLAKE2B 47e18a61da1af6a3ff7d8b9650c0d632618f4e30cad55dfa4ea7f5aba16ede19281846261c3a88ef2c4eba1509f6ee5c186482c0e2003116541fe79c454a8a34 SHA512 d464b07dc7de25807f15654a461915d40b8129356f5a6d73acdb7dae6f60806acf51cf281f69a7de1f595e8ce04f44f4e0905588eaee17a704d8404ecf396daa MISC metadata.xml 252 BLAKE2B 4beafc2dbc69f457e4880196afd696198e1d4006e76836d7581c4a3098bf68d58da79344c88974c92a63303dbd0199d5de0bfd984adbc358ad92da2a9edd96a4 SHA512 20cc70561adba76fc4ac65953dc2a2dfc4b8261d6a56bed78d00b7aa8e0edd507bc851bf7c1dba138b55175dd1d1bb8b4f853fe96242046dc7611ab10cfb0a5b diff --git a/dev-cpp/websocketpp/files/websocketpp-0.8.2-c++20-compat.patch b/dev-cpp/websocketpp/files/websocketpp-0.8.2-c++20-compat.patch new file mode 100644 index 000000000000..2989acd4a0bd --- /dev/null +++ b/dev-cpp/websocketpp/files/websocketpp-0.8.2-c++20-compat.patch @@ -0,0 +1,94 @@ +From 3197a520eb4c1e4754860441918a5930160373eb Mon Sep 17 00:00:00 2001 +From: Peter Thorson <git@zaphoyd.com> +Date: Tue, 29 Jun 2021 09:13:12 -0500 +Subject: [PATCH] [core] Remove the use of simple template ids as they have + been removed in c++20. + https://timsong-cpp.github.io/cppwp/n4861/diff.cpp17.class#2 references #991 + +--- a/websocketpp/endpoint.hpp ++++ b/websocketpp/endpoint.hpp +@@ -111,7 +111,7 @@ class endpoint : public config::transport_type, public config::endpoint_base { + + + /// Destructor +- ~endpoint<connection,config>() {} ++ ~endpoint() {} + + #ifdef _WEBSOCKETPP_DEFAULT_DELETE_FUNCTIONS_ + // no copy constructor because endpoints are not copyable +--- a/websocketpp/logger/basic.hpp ++++ b/websocketpp/logger/basic.hpp +@@ -58,33 +58,33 @@ namespace log { + template <typename concurrency, typename names> + class basic { + public: +- basic<concurrency,names>(channel_type_hint::value h = ++ basic(channel_type_hint::value h = + channel_type_hint::access) + : m_static_channels(0xffffffff) + , m_dynamic_channels(0) + , m_out(h == channel_type_hint::error ? &std::cerr : &std::cout) {} + +- basic<concurrency,names>(std::ostream * out) ++ basic(std::ostream * out) + : m_static_channels(0xffffffff) + , m_dynamic_channels(0) + , m_out(out) {} + +- basic<concurrency,names>(level c, channel_type_hint::value h = ++ basic(level c, channel_type_hint::value h = + channel_type_hint::access) + : m_static_channels(c) + , m_dynamic_channels(0) + , m_out(h == channel_type_hint::error ? &std::cerr : &std::cout) {} + +- basic<concurrency,names>(level c, std::ostream * out) ++ basic(level c, std::ostream * out) + : m_static_channels(c) + , m_dynamic_channels(0) + , m_out(out) {} + + /// Destructor +- ~basic<concurrency,names>() {} ++ ~basic() {} + + /// Copy constructor +- basic<concurrency,names>(basic<concurrency,names> const & other) ++ basic(basic<concurrency,names> const & other) + : m_static_channels(other.m_static_channels) + , m_dynamic_channels(other.m_dynamic_channels) + , m_out(other.m_out) +@@ -97,7 +97,7 @@ class basic { + + #ifdef _WEBSOCKETPP_MOVE_SEMANTICS_ + /// Move constructor +- basic<concurrency,names>(basic<concurrency,names> && other) ++ basic(basic<concurrency,names> && other) + : m_static_channels(other.m_static_channels) + , m_dynamic_channels(other.m_dynamic_channels) + , m_out(other.m_out) +--- a/websocketpp/roles/server_endpoint.hpp ++++ b/websocketpp/roles/server_endpoint.hpp +@@ -75,11 +75,11 @@ class server : public endpoint<connection<config>,config> { + } + + /// Destructor +- ~server<config>() {} ++ ~server() {} + + #ifdef _WEBSOCKETPP_DEFAULT_DELETE_FUNCTIONS_ + // no copy constructor because endpoints are not copyable +- server<config>(server<config> &) = delete; ++ server(server<config> &) = delete; + + // no copy assignment operator because endpoints are not copyable + server<config> & operator=(server<config> const &) = delete; +@@ -87,7 +87,7 @@ class server : public endpoint<connection<config>,config> { + + #ifdef _WEBSOCKETPP_MOVE_SEMANTICS_ + /// Move constructor +- server<config>(server<config> && o) : endpoint<connection<config>,config>(std::move(o)) {} ++ server(server<config> && o) : endpoint<connection<config>,config>(std::move(o)) {} + + #ifdef _WEBSOCKETPP_DEFAULT_DELETE_FUNCTIONS_ + // no move assignment operator because of const member variables diff --git a/dev-cpp/websocketpp/websocketpp-0.8.2-r1.ebuild b/dev-cpp/websocketpp/websocketpp-0.8.2-r1.ebuild new file mode 100644 index 000000000000..34177441a2c2 --- /dev/null +++ b/dev-cpp/websocketpp/websocketpp-0.8.2-r1.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="C++/Boost Asio based websocket client/server library" +HOMEPAGE="https://www.zaphoyd.com/websocketpp" +SRC_URI=" + https://github.com/zaphoyd/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz + https://dev.gentoo.org/~sbraz/${P}-boost-1.87-compat.patch.xz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="examples test" +RESTRICT="!test? ( test )" + +DEPEND="test? ( dev-libs/boost )" +RDEPEND="dev-libs/boost" + +PATCHES=( + "${FILESDIR}"/${PN}-0.7.0-cmake-install.patch + # disable tests that are timing sensitive + # https://bugzilla.redhat.com/show_bug.cgi?id=1461069 + "${FILESDIR}"/${PN}-0.8.1-disable-test_transport-test_transport_asio_timers.patch + # https://github.com/zaphoyd/websocketpp/commit/36b73da8958927f975b3d01a062aa6c0e149d97f + "${FILESDIR}"/${P}-fix-boost_find_component.patch + # https://github.com/zaphoyd/websocketpp/commit/2c355d9ef0f3ed73fa96d0c6c31293086df36d74 + "${FILESDIR}"/${P}-fix-clang.patch + # C++20 support from https://github.com/zaphoyd/websocketpp/commit/3197a520eb4c1e4754860441918a5930160373eb + # Fixes https://github.com/zaphoyd/websocketpp/issues/991 / https://bugs.gentoo.org/939739 + "${FILESDIR}/${P}-c++20-compat.patch" + # From https://github.com/zaphoyd/websocketpp/pull/1164 + "${WORKDIR}/${P}-boost-1.87-compat.patch" +) + +src_configure() { + local mycmakeargs=( + -DENABLE_CPP11=ON + -DBUILD_TESTS="$(usex test)" + ) + + 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/xsimd/Manifest b/dev-cpp/xsimd/Manifest index 11b76d8bae1b..32ffe9cb6061 100644 --- a/dev-cpp/xsimd/Manifest +++ b/dev-cpp/xsimd/Manifest @@ -6,6 +6,6 @@ DIST xsimd-13.0.0.tar.gz 259967 BLAKE2B 63267c75a7e8ed2e8689a912e79a1d012ff3cf38 DIST xsimd-13.1.0.tar.gz 265436 BLAKE2B 1c15612a280a237c730dce363cef5ca6b65625807cf22d2589fe2d50470e07a0877c12a52f769030dffbfadfa8e7f0d51c7c34fd679c01e14121c3d9c2582792 SHA512 a446aa29364c12785b9fc600341cd21b8fcf3cff6e07f6093b5cd3669a0c26397ccd75f0504c52da7f1843e2844e8b909bebbe1e64f0f2d8355f0ee0eadf1263 DIST xsimd-13.2.0.tar.gz 269287 BLAKE2B 596d348e32cd6cde6112d7dee304d44111db755eb5827c6c55a57c2803a65956ef4660784748c6f127c28c80c62689d9956363bbc49ef9d2edf5f1f8b428af55 SHA512 3825626547b0dd9b58f306bc89e9b3bc6dd778ad3811b7828e50fc16ae102574255b53f2b0714995de2bd6f9eb7b2c5d266a1a24fbfdf5420dc5e94d7dcbb522 EBUILD xsimd-13.0.0-r1.ebuild 1564 BLAKE2B 2f3eed364ae5a83412d8fee2f640005c365f0f742568deb80511cee41893361551aa982b724c8f83126125441136b3c817cf6e0f51d8705e32428137ae1103b6 SHA512 fdc268954d0aae16030fb9536beacc88b3c6096266afb06c9bdb2dd0d3ef51a63747acf9c6a982539b18ba77c367475174b847d257a9c002935311ddbdddcf42 -EBUILD xsimd-13.1.0.ebuild 1461 BLAKE2B 6d66eab27223a139e33ad8f942e62dab0a8a0900a8d0b560c31510c31a9970199dc098d5712ebda081cbd33fdc5546447ba756da8c27f9730aed82708219804e SHA512 d698567bab0b8c6e2f091bb8903e53d34ee7febf05b26f9567652aaf56aa9e81437f2df8986889b395704fa0ec7a6e860741e17f6184cf9930f675d056024e6c +EBUILD xsimd-13.1.0.ebuild 1456 BLAKE2B deea7084f9b5fa30ac1c956201db504ab0e6fc05786b7e8255d8d30fda059976a30c2616626e76772a7f81bc45b1a53f09ad289a69642ed8764babead8f81cae SHA512 c0653530fef60f0a18624881f3e8892f4dffcce1ce4e47093829129c8e885be68a73e864e35795d3829e808aa53fbf7e83c09e2c5f1c9ba7b734350acc678c7e EBUILD xsimd-13.2.0.ebuild 1456 BLAKE2B 0742c1e7f0abee9c9fa3a2deb8592769b1ac03f18efb230f7fbf1791e56209667f933bc9455ae05bf1fc8b61d473d81017be8594fc59234fdb7cdf35c5cd9bea SHA512 1cd84d5da36420d203d525188864432d14804742eb63eaa318ad6a2233b80efc49890a9e7be898d74df6fc5920edaab35fbaa47fe5a79eb01f39f263ebfe0eca MISC metadata.xml 385 BLAKE2B e22c7622c338c277eee7dd048463a2d3244fffcd255b1a9dd9652a1295c3c1f0043e67fab28b084b3f10b03b5fd5e36b4f713c040ddc168ac6be9287af14e031 SHA512 5826eb1e62fa79c1e355668ad83a9e4e113b3cf154535537181597062f952ad436c56c8d9dd9f3599815307e33f4e1366b2a9b109d27c53bc112fe0a4c62d885 diff --git a/dev-cpp/xsimd/xsimd-13.1.0.ebuild b/dev-cpp/xsimd/xsimd-13.1.0.ebuild index 803e85d60e43..8695fd2723e9 100644 --- a/dev-cpp/xsimd/xsimd-13.1.0.ebuild +++ b/dev-cpp/xsimd/xsimd-13.1.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023-2024 Gentoo Authors +# Copyright 2023-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -13,7 +13,7 @@ SRC_URI="https://github.com/xtensor-stack/${PN}/archive/refs/tags/${PV}.tar.gz LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86" IUSE="doc test" RESTRICT="!test? ( test )" diff --git a/dev-cpp/yaml-cpp/Manifest b/dev-cpp/yaml-cpp/Manifest index e7e63d3c5786..0a4c3729c830 100644 --- a/dev-cpp/yaml-cpp/Manifest +++ b/dev-cpp/yaml-cpp/Manifest @@ -3,6 +3,6 @@ AUX yaml-cpp-0.8.0-gcc13.patch 2242 BLAKE2B 8b5b99e86a578310dd020237a82150dd0ae4 AUX yaml-cpp-0.8.0-gtest.patch 954 BLAKE2B 916365624688a62d2fa1f5dcbe62e65c872439efd8172a9898457797ce857003c31d8de082fe87ee9a47027f4021bc87ded88e7d4e40ed87e2da2a2333cc6d62 SHA512 781451e4477c22f059bb22b59b253bc2c2d4c0668bb00b44867d79a6d0e87f95abcfa11d35bcbf0e7aacc94b9185dfbef814018d7a58df00d93cd13ca0df8edc AUX yaml-cpp-0.8.0-include-cstdint.patch 1090 BLAKE2B 0415488b047454dfbbf962b6e1f135c277e7c4b1cce30b76045c611d3cee9dcf6f701c8ff290ff3943442dd1d3c7ec8d5547328a91dbced7d93530d4dcb9703f SHA512 1e376b6ba5b4f5673271bb0790768ca8512efe44d821940c7bc58539d08f118bc30ebaa64a137bf7ba77987f6c5596706dcf99a9b4a58199aa0e4f7aa2969b52 DIST yaml-cpp-0.8.0.gh.tar.gz 1017151 BLAKE2B 5fd3eaec06bc04215afd2aa14ae8cd35f829f700f104931a51dbd8bb22e4e87f5cd5f2f975d3a2f464226d7165d3d106aa17bc7eab8a812c2545d2212011cf11 SHA512 aae9d618f906117d620d63173e95572c738db518f4ff1901a06de2117d8deeb8045f554102ca0ba4735ac0c4d060153a938ef78da3e0da3406d27b8298e5f38e -EBUILD yaml-cpp-0.8.0-r1.ebuild 934 BLAKE2B a092a126c8d4a846a2057aace966c1d0c9093d597393b999e86a51b40c0647dea2a775929e5fdebbe3c78195565f3dfcf6d01bd28fdb1b15b086512487ab9108 SHA512 5eff772c522f9362bd240814600a455fffb1b0b39d896d58a52bb41518c784457d6cdfc8c78e83de215ac2a40d3d0e9a944774884a19105513c1f7725e5d7f72 +EBUILD yaml-cpp-0.8.0-r1.ebuild 929 BLAKE2B 265c28267253e2154711d52f955aa54b40c6b5f727bd582649b57cc61313af781bbe452b1334a271184d70f97cc49eba6d9e5a9c8142516d472b4b24fd414773 SHA512 4421e3301f43801d626d16e116a85af371968331e5a93e3bf2a7fe60cb1a13888d5f4c665d3d420edfea0718109a94690c8f31c1dfb04c67441bd69a44dc9f9b EBUILD yaml-cpp-0.8.0.ebuild 886 BLAKE2B 3201a330fa6b5de80fbc96216b38ff4f52a38ba64ca652d0c002a750c8f343d6b518d19b8f621a56c5d8a95378ebb78306050a7da5072030110d7c52feb66755 SHA512 f9f2ae48d5fc6f5a2338a1582999e7db9c9cb1a2cb22880db1b5f845e1ca36e29a17353732f0fa64057d773e211a53215097d905be947998209066033d422e74 MISC metadata.xml 484 BLAKE2B e973aef681bed7de47725bab49d2acfe809ad73c97eea709bec9d5bb9d720f89bc222ff77f09b90780b2a14d6a094f9ddd24a4f15d6ad88b94060d240c5836d8 SHA512 612604d3b0c2edd157c4a55ae22d92e174cdcbc17532de7f2888b9579b4b028da2214e6d756864dfffdeca129f32e5db2241308d326c6ff21044f48bf2d87d73 diff --git a/dev-cpp/yaml-cpp/yaml-cpp-0.8.0-r1.ebuild b/dev-cpp/yaml-cpp/yaml-cpp-0.8.0-r1.ebuild index 8bdd15895875..21f8f1065c53 100644 --- a/dev-cpp/yaml-cpp/yaml-cpp-0.8.0-r1.ebuild +++ b/dev-cpp/yaml-cpp/yaml-cpp-0.8.0-r1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/jbeder/yaml-cpp/archive/refs/tags/${PV}.tar.gz -> ${ LICENSE="MIT" SLOT="0/0.8" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux" IUSE="test" RESTRICT="!test? ( test )" |