diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-04 16:24:49 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-04 16:24:49 -0500 |
| commit | a3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7 (patch) | |
| tree | 0c52bbae1c242fbc296bd650fcd1167685f81492 /dev-cpp/folly | |
| parent | bfd9c39e4712ebdb442d4ca0673061faed1e70e1 (diff) | |
| download | baldeagleos-repo-a3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7.tar.gz baldeagleos-repo-a3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7.tar.xz baldeagleos-repo-a3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7.zip | |
Adding metadata
Diffstat (limited to 'dev-cpp/folly')
| -rw-r--r-- | dev-cpp/folly/Manifest | 3 | ||||
| -rw-r--r-- | dev-cpp/folly/files/folly-2023.05.22.00-musl-fix.patch | 26 | ||||
| -rw-r--r-- | dev-cpp/folly/files/folly-2023.06.19.00-fmt.patch | 62 | ||||
| -rw-r--r-- | dev-cpp/folly/files/folly-2024.11.04.00-musl-fix.patch | 30 | ||||
| -rw-r--r-- | dev-cpp/folly/files/folly-2025.04.14.00-CMake-Avoid-finding-liburing.patch | 30 | ||||
| -rw-r--r-- | dev-cpp/folly/files/folly-2025.04.14.00-boost-1.89.patch | 22 | ||||
| -rw-r--r-- | dev-cpp/folly/files/folly-2025.04.14.00-force-liburing-off.patch | 27 | ||||
| -rw-r--r-- | dev-cpp/folly/files/folly-2025.04.14.00-gcc16-workaround.patch | 62 | ||||
| -rw-r--r-- | dev-cpp/folly/folly-2023.06.19.00-r1.ebuild | 91 | ||||
| -rw-r--r-- | dev-cpp/folly/folly-2024.11.04.00-r2.ebuild | 116 | ||||
| -rw-r--r-- | dev-cpp/folly/folly-2025.04.14.00-r1.ebuild | 125 | ||||
| -rw-r--r-- | dev-cpp/folly/folly-2025.04.14.00-r2.ebuild | 127 | ||||
| -rw-r--r-- | dev-cpp/folly/metadata.xml | 15 |
13 files changed, 0 insertions, 736 deletions
diff --git a/dev-cpp/folly/Manifest b/dev-cpp/folly/Manifest deleted file mode 100644 index c4bbc6ffb626..000000000000 --- a/dev-cpp/folly/Manifest +++ /dev/null @@ -1,3 +0,0 @@ -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 diff --git a/dev-cpp/folly/files/folly-2023.05.22.00-musl-fix.patch b/dev-cpp/folly/files/folly-2023.05.22.00-musl-fix.patch deleted file mode 100644 index 6f92db0a785a..000000000000 --- a/dev-cpp/folly/files/folly-2023.05.22.00-musl-fix.patch +++ /dev/null @@ -1,26 +0,0 @@ -# Elf.cpp expects __ELF_NATIVE_CLASS to be defined at least for platforms -# besides FreeBSD-based ones, and so it defines FOLLY_ELF_NATIVE_CLASS with it. -# Without __ELF_NATIVE_CLASS (and apparently musl does not define it), -# FOLLY_ELF_NATIVE_CLASS is also not defined so what was supposed to be -# expanded to ELFCLASS32 or ELFCLASS64 ends up being -# ELFCLASSFOLLY_ELF_NATIVE_CLASS. -# -# Please refer: https://github.com/facebook/folly/issues/1478 -# -# Closes: https://bugs.gentoo.org/835744 ---- a/folly/experimental/symbolizer/Elf.cpp -+++ b/folly/experimental/symbolizer/Elf.cpp -@@ -39,12 +39,10 @@ - - #if defined(__ELF_NATIVE_CLASS) - #define FOLLY_ELF_NATIVE_CLASS __ELF_NATIVE_CLASS --#elif defined(__FreeBSD__) --#if defined(__LP64__) -+#elif defined(__LP64__) - #define FOLLY_ELF_NATIVE_CLASS 64 - #else - #define FOLLY_ELF_NATIVE_CLASS 32 --#endif - #endif // __ELF_NATIVE_CLASS - - namespace folly { diff --git a/dev-cpp/folly/files/folly-2023.06.19.00-fmt.patch b/dev-cpp/folly/files/folly-2023.06.19.00-fmt.patch deleted file mode 100644 index 80e4a2fbf80a..000000000000 --- a/dev-cpp/folly/files/folly-2023.06.19.00-fmt.patch +++ /dev/null @@ -1,62 +0,0 @@ -https://github.com/facebook/folly/commit/a65b35c03797c86969a7b0d9ec281935a21cfa18 -https://github.com/facebook/folly/pull/2022 - -From a65b35c03797c86969a7b0d9ec281935a21cfa18 Mon Sep 17 00:00:00 2001 -From: Giuseppe Ottaviano <ott@meta.com> -Date: Sun, 18 Jun 2023 00:40:43 -0700 -Subject: [PATCH] fmt/core.h is enough in Core.cpp - -Reviewed By: Orvid, luciang - -Differential Revision: D46788525 - -fbshipit-source-id: 03da65f3499ca56b34baa4e75b2340bea36690f6 ---- - folly/futures/detail/Core.cpp | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/folly/futures/detail/Core.cpp b/folly/futures/detail/Core.cpp -index 26bd4afbffe..858229100f9 100644 ---- a/folly/futures/detail/Core.cpp -+++ b/folly/futures/detail/Core.cpp -@@ -18,7 +18,7 @@ - - #include <new> - --#include <fmt/format.h> -+#include <fmt/core.h> - #include <folly/lang/Assume.h> - - namespace folly { - -From d783a64391c02b40d78dfc6be04932fa45c46b9a Mon Sep 17 00:00:00 2001 -From: Marcus Holland-Moritz <github@mhxnet.de> -Date: Tue, 20 Jun 2023 11:59:42 +0200 -Subject: [PATCH] Fix libfmt errors from not finding enum formatter - -Recent versions of libfmt have become more strict and require -`enum` types to be formattable: - - static assertion failed due to requirement 'formattable': Cannot format an argument. To make type T formattable provide a formatter<T> specialization: https://fmt.dev/latest/api.html#udt - -This is a quick fix to simply use the underlying type. ---- a/folly/futures/detail/Core.cpp -+++ b/folly/futures/detail/Core.cpp -@@ -19,6 +19,7 @@ - #include <new> - - #include <fmt/core.h> -+#include <folly/Utility.h> - #include <folly/lang/Assume.h> - - namespace folly { -@@ -30,7 +31,7 @@ namespace { - template <class Enum> - void terminate_unexpected_state(fmt::string_view context, Enum state) { - terminate_with<std::logic_error>( -- fmt::format("{} unexpected state: {}", context, state)); -+ fmt::format("{} unexpected state: {}", context, to_underlying(state))); - } - - } // namespace - diff --git a/dev-cpp/folly/files/folly-2024.11.04.00-musl-fix.patch b/dev-cpp/folly/files/folly-2024.11.04.00-musl-fix.patch deleted file mode 100644 index df9a1db734a3..000000000000 --- a/dev-cpp/folly/files/folly-2024.11.04.00-musl-fix.patch +++ /dev/null @@ -1,30 +0,0 @@ -# Elf.cpp expects __ELF_NATIVE_CLASS to be defined at least for platforms -# besides FreeBSD-based ones, and so it defines FOLLY_ELF_NATIVE_CLASS with it. -# Without __ELF_NATIVE_CLASS (and apparently musl does not define it), -# FOLLY_ELF_NATIVE_CLASS is also not defined so what was supposed to be -# expanded to ELFCLASS32 or ELFCLASS64 ends up being -# ELFCLASSFOLLY_ELF_NATIVE_CLASS. -# -# Please refer: https://github.com/facebook/folly/issues/1478 -# -# Closes: https://bugs.gentoo.org/835744 ---- a/folly/debugging/symbolizer/Elf.cpp -+++ b/folly/debugging/symbolizer/Elf.cpp -@@ -40,14 +40,12 @@ - - #if defined(__ELF_NATIVE_CLASS) - #define FOLLY_ELF_NATIVE_CLASS __ELF_NATIVE_CLASS --#elif defined(__FreeBSD__) --#if defined(__LP64__) -+#elif defined(__ANDROID__) -+#define FOLLY_ELF_NATIVE_CLASS __WORDSIZE -+#elif defined(__LP64__) - #define FOLLY_ELF_NATIVE_CLASS 64 - #else - #define FOLLY_ELF_NATIVE_CLASS 32 --#endif --#elif defined(__ANDROID__) --#define FOLLY_ELF_NATIVE_CLASS __WORDSIZE - #endif // __ELF_NATIVE_CLASS - - namespace folly { 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 deleted file mode 100644 index 80399fb9c432..000000000000 --- a/dev-cpp/folly/files/folly-2025.04.14.00-CMake-Avoid-finding-liburing.patch +++ /dev/null @@ -1,30 +0,0 @@ -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-boost-1.89.patch b/dev-cpp/folly/files/folly-2025.04.14.00-boost-1.89.patch deleted file mode 100644 index eb9e55e5739c..000000000000 --- a/dev-cpp/folly/files/folly-2025.04.14.00-boost-1.89.patch +++ /dev/null @@ -1,22 +0,0 @@ -https://bugs.gentoo.org/962946 -https://github.com/facebook/folly/issues/2489 ---- a/CMake/folly-config.cmake.in -+++ b/CMake/folly-config.cmake.in -@@ -38,7 +38,6 @@ find_dependency(Boost 1.51.0 MODULE - filesystem - program_options - regex -- system - thread - REQUIRED - ) ---- a/CMake/folly-deps.cmake -+++ b/CMake/folly-deps.cmake -@@ -41,7 +41,6 @@ find_package(Boost 1.51.0 MODULE - filesystem - program_options - regex -- system - thread - REQUIRED - ) 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 deleted file mode 100644 index e0c76d131a29..000000000000 --- a/dev-cpp/folly/files/folly-2025.04.14.00-force-liburing-off.patch +++ /dev/null @@ -1,27 +0,0 @@ -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/files/folly-2025.04.14.00-gcc16-workaround.patch b/dev-cpp/folly/files/folly-2025.04.14.00-gcc16-workaround.patch deleted file mode 100644 index 975bd066bbfe..000000000000 --- a/dev-cpp/folly/files/folly-2025.04.14.00-gcc16-workaround.patch +++ /dev/null @@ -1,62 +0,0 @@ -https://bugs.gentoo.org/963586 -https://gcc.gnu.org/PR122171 ---- a/folly/Fingerprint.cpp -+++ b/folly/Fingerprint.cpp -@@ -86,7 +86,7 @@ constexpr auto copy_table(D const (&table)[S0][S1][S2]) { - } - - template <size_t Deg> --constexpr poly_table<Deg> make_poly_table() { -+constexpr std::array<std::array<std::array<uint64_t, poly_size(Deg)>, 256>, 8> make_poly_table() { - FingerprintPolynomial<Deg> poly(FingerprintTablePoly<Deg>::data); - uint64_t table[8][256][poly_size(Deg)] = {}; - // table[i][q] is Q(X) * X^(k+8*i) mod P(X), -@@ -125,11 +125,11 @@ const uint64_t FingerprintTable<128>::poly[poly_size(128)] = { - FingerprintTablePoly<127>::data[0], FingerprintTablePoly<127>::data[1]}; - - template <> --const poly_table<64> FingerprintTable<64>::table = poly_table_63; -+const std::array<std::array<std::array<uint64_t, poly_size(64)>, 256>, 8> FingerprintTable<64>::table = poly_table_63; - template <> --const poly_table<96> FingerprintTable<96>::table = poly_table_95; -+const std::array<std::array<std::array<uint64_t, poly_size(96)>, 256>, 8> FingerprintTable<96>::table = poly_table_95; - template <> --const poly_table<128> FingerprintTable<128>::table = poly_table_127; -+const std::array<std::array<std::array<uint64_t, poly_size(128)>, 256>, 8> FingerprintTable<128>::table = poly_table_127; - - } // namespace detail - } // namespace folly ---- a/folly/Fingerprint.h -+++ b/folly/Fingerprint.h -@@ -54,20 +54,16 @@ constexpr size_t poly_size(size_t bits) { - return 1 + (bits - 1) / 64; - } - --template <size_t Deg> --using poly_table = -- std::array<std::array<std::array<uint64_t, poly_size(Deg)>, 256>, 8>; -- - template <int BITS> - struct FingerprintTable { - static const uint64_t poly[poly_size(BITS)]; -- static const poly_table<BITS> table; -+ static const std::array<std::array<std::array<uint64_t, poly_size(BITS)>, 256>, 8> table; - }; - - template <int BITS> - const uint64_t FingerprintTable<BITS>::poly[poly_size(BITS)] = {}; - template <int BITS> --const poly_table<BITS> FingerprintTable<BITS>::table = {}; -+const std::array<std::array<std::array<uint64_t, poly_size(BITS)>, 256>, 8> FingerprintTable<BITS>::table = {}; - - #ifndef _MSC_VER - // MSVC as of 2017 can't handle these extern specialization declarations, -@@ -78,7 +74,7 @@ const poly_table<BITS> FingerprintTable<BITS>::table = {}; - template <> \ - const uint64_t FingerprintTable<BITS>::poly[poly_size(BITS)]; \ - template <> \ -- const poly_table<BITS> FingerprintTable<BITS>::table -+ const std::array<std::array<std::array<uint64_t, poly_size(BITS)>, 256>, 8> FingerprintTable<BITS>::table - - FOLLY_DECLARE_FINGERPRINT_TABLES(64); - FOLLY_DECLARE_FINGERPRINT_TABLES(96); diff --git a/dev-cpp/folly/folly-2023.06.19.00-r1.ebuild b/dev-cpp/folly/folly-2023.06.19.00-r1.ebuild deleted file mode 100644 index 777723a3e707..000000000000 --- a/dev-cpp/folly/folly-2023.06.19.00-r1.ebuild +++ /dev/null @@ -1,91 +0,0 @@ -# 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/folly -# dev-util/watchman - -inherit cmake - -DESCRIPTION="An open-source C++ library developed and used at Facebook" -HOMEPAGE="https://github.com/facebook/folly" -SRC_URI="https://github.com/facebook/folly/releases/download/v${PV}/${PN}-v${PV}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0/${PV}" -KEYWORDS="amd64 ~ppc64" -IUSE="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/gflags:= - dev-cpp/glog:=[gflags] - dev-libs/boost:=[context] - dev-libs/double-conversion:= - dev-libs/libaio - dev-libs/libevent:= - <dev-libs/libfmt-11:= - dev-libs/libsodium:= - dev-libs/openssl:= - >=sys-libs/liburing-2.3:= - virtual/zlib:= - llvm-libunwind? ( llvm-runtimes/libunwind:= ) - !llvm-libunwind? ( sys-libs/libunwind:= ) -" -# libiberty is linked statically -DEPEND=" - ${RDEPEND} - sys-libs/binutils-libs - test? ( dev-cpp/gtest ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-2023.05.22.00-musl-fix.patch - "${FILESDIR}"/${PN}-2023.06.19.00-fmt.patch -) - -src_unpack() { - # Workaround for bug #889420 - mkdir -p "${S}" || die - cd "${S}" || die - default -} - -src_configure() { - # TODO: liburing could in theory be optional but fails to link - local mycmakeargs=( - -DLIB_INSTALL_DIR="$(get_libdir)" - - -DBUILD_TESTS=$(usex test) - - # https://github.com/gentoo/gentoo/pull/29393 - -DCMAKE_LIBRARY_ARCHITECTURE=$(usex amd64 x86_64 ${ARCH}) - ) - - cmake_src_configure -} - -src_test() { - local myctestargs=( - # - timeseries_histogram_test.TimeseriesHistogram.Percentile|HHWheelTimerTest - # Long-standing known test failure - # TODO: report upstream - # - HHWheelTimerTest.HHWheelTimerTest.CancelTimeout - # Timeouts are fragile - # - concurrent_hash_map_test.* - # TODO: All SIGSEGV, report upstream! - # - ssl_errors_test.SSLErrorsTest.TestMessage - # Network...? - -E "(timeseries_histogram_test.TimeseriesHistogram.Percentile|HHWheelTimerTest.HHWheelTimerTest.CancelTimeout|concurrent_hash_map_test.*|ssl_errors_test.SSLErrorsTest.TestMessage)" - ) - - cmake_src_test -} diff --git a/dev-cpp/folly/folly-2024.11.04.00-r2.ebuild b/dev-cpp/folly/folly-2024.11.04.00-r2.ebuild deleted file mode 100644 index 6c715c7b5636..000000000000 --- a/dev-cpp/folly/folly-2024.11.04.00-r2.ebuild +++ /dev/null @@ -1,116 +0,0 @@ -# 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="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/liburing-2.3:= - virtual/zlib:= - llvm-libunwind? ( llvm-runtimes/libunwind:= ) - !llvm-libunwind? ( sys-libs/libunwind:= ) -" -# libiberty is linked statically -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_configure() { - # bug #949607 - filter-lto - - # TODO: liburing could in theory be optional but fails to link - 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/folly/folly-2025.04.14.00-r1.ebuild b/dev-cpp/folly/folly-2025.04.14.00-r1.ebuild deleted file mode 100644 index c80379393b45..000000000000 --- a/dev-cpp/folly/folly-2025.04.14.00-r1.ebuild +++ /dev/null @@ -1,125 +0,0 @@ -# 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:= - virtual/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() { - # bug #949607 - filter-lto - - 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/folly/folly-2025.04.14.00-r2.ebuild b/dev-cpp/folly/folly-2025.04.14.00-r2.ebuild deleted file mode 100644 index 02a5f79eee62..000000000000 --- a/dev-cpp/folly/folly-2025.04.14.00-r2.ebuild +++ /dev/null @@ -1,127 +0,0 @@ -# Copyright 1999-2026 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-1.71:=[context] - dev-libs/double-conversion:= - dev-libs/libaio - dev-libs/libevent:= - dev-libs/libfmt:= - dev-libs/libsodium:= - dev-libs/openssl:= - virtual/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 - "${FILESDIR}"/${PN}-2025.04.14.00-boost-1.89.patch - "${FILESDIR}"/${PN}-2025.04.14.00-gcc16-workaround.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() { - # bug #949607 - filter-lto - - 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/folly/metadata.xml b/dev-cpp/folly/metadata.xml deleted file mode 100644 index bb1ccfe101c1..000000000000 --- a/dev-cpp/folly/metadata.xml +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer type="person" proxied="yes"> - <email>sin-ack@protonmail.com</email> - <name>sin-ack</name> - </maintainer> - <maintainer type="project" proxied="proxy"> - <email>proxy-maint@gentoo.org</email> - <name>Proxy Maintainers</name> - </maintainer> - <upstream> - <remote-id type="github">facebook/folly</remote-id> - </upstream> -</pkgmetadata> |
