Versions
v2025.04.14.00-r2 :: 0/2025.04.14.00 :: gentoo
- Modified
- License
- Apache-2.0
- Keywords
- amd64 ~arm64 ~ppc64
- USE flags
- io-uring llvm-libunwind test
v2025.04.14.00-r1 :: 0/2025.04.14.00 :: gentoo
- Modified
- License
- Apache-2.0
- Keywords
- amd64 ~arm64 ~ppc64
- USE flags
- io-uring llvm-libunwind test
v2024.11.04.00-r2 :: 0/2024.11.04.00 :: gentoo
- Modified
- License
- Apache-2.0
- Keywords
- amd64 ~arm64 ~ppc64
- USE flags
- llvm-libunwind test
v2023.06.19.00-r1 :: 0/2023.06.19.00 :: gentoo
- Modified
- License
- Apache-2.0
- Keywords
- amd64 ~ppc64
- USE flags
- llvm-libunwind test
USE flags
General
- io-uring
- Enable the use of io_uring for efficient asynchronous IO and system requests
- llvm-libunwind
- Use llvm-runtimes/libunwind instead of sys-libs/libunwind
- test
- Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
Dependencies
app-arch / bzip2 : A high-quality data compressor used extensively by Gentoo Linux
app-arch / lz4 : Extremely Fast Compression algorithm
app-arch / snappy : A high-speed compression/decompression library by Google
app-arch / xz-utils : Utils for managing LZMA compressed files
app-arch / zstd : zstd fast compression library
dev-cpp / fast_float : Fast and exact implementation of the C++ from_chars functions for number types
dev-cpp / gflags : Google's C++ argument parsing library
dev-cpp / glog : Google Logging library
dev-cpp / gtest : Google C++ Testing Framework
dev-libs / boost : Boost Libraries for C++
dev-libs / double-conversion : Binary-decimal and decimal-binary conversion routines for IEEE doubles
dev-libs / libaio : Asynchronous input/output library that uses the kernels native interface
dev-libs / libevent : Library to execute a function when a specific event occurs on a file descriptor
dev-libs / libfmt : Small, safe and fast formatting library
dev-libs / libsodium : Portable fork of NaCl, a higher-level cryptographic library
dev-libs / openssl : Robust, full-featured Open Source Toolkit for the Transport Layer Security (TLS)
llvm-runtimes / libunwind : C++ runtime stack unwinder from LLVM
sys-libs / binutils-libs : Core binutils libraries (libbfd, libopcodes, libiberty) for external packages
sys-libs / libunwind : Portable and efficient API to determine the call-chain of a program
Runtime Dependencies
app-arch / bzip2 : A high-quality data compressor used extensively by Gentoo Linux
app-arch / lz4 : Extremely Fast Compression algorithm
app-arch / snappy : A high-speed compression/decompression library by Google
app-arch / xz-utils : Utils for managing LZMA compressed files
app-arch / zstd : zstd fast compression library
dev-cpp / fast_float : Fast and exact implementation of the C++ from_chars functions for number types
dev-cpp / gflags : Google's C++ argument parsing library
dev-cpp / glog : Google Logging library
dev-libs / boost : Boost Libraries for C++
dev-libs / double-conversion : Binary-decimal and decimal-binary conversion routines for IEEE doubles
dev-libs / libaio : Asynchronous input/output library that uses the kernels native interface
dev-libs / libevent : Library to execute a function when a specific event occurs on a file descriptor
dev-libs / libfmt : Small, safe and fast formatting library
dev-libs / libsodium : Portable fork of NaCl, a higher-level cryptographic library
dev-libs / openssl : Robust, full-featured Open Source Toolkit for the Transport Layer Security (TLS)
llvm-runtimes / libunwind : C++ runtime stack unwinder from LLVM
sys-libs / libunwind : Portable and efficient API to determine the call-chain of a program
Depending packages
dev-cpp / edencommon : Shared library for Watchman and Eden projects
dev-cpp / fb303 : Core set of Thrift functions querying stats and other information from a service
dev-cpp / fbthrift : Facebook's branch of Apache Thrift (C++ bindings)
dev-cpp / fizz : C++14 implementation of the TLS-1.3 standard
dev-cpp / mvfst : An implementation of the QUIC transport protocol
dev-cpp / wangle : A framework providing common abstractions for building services
Bugs
- 906349
- dev-cpp/folly-2023.06.19.00 fails to compile (MUSL-SYSTEM): MemoryMapping.h:102:5: error: off64_t does not name a type
- 951832
- dev-cpp/folly-2024.11.04.00-r2 causes downstream failures with libc++20: error: no template named '__compressed_pair' in namespace 'std'
- 953308
- dev-cpp/folly-2024.11.04.00-r2 fails test - [gcc-15] 2683 - optional_coroutines_test.Optional.CoroutineSuccess (Failed)
- 957587
- dev-cpp/folly-2024.11.04.00-r2 - [gcc-16] QA Notice: Compatibility with CMake < 3.5 has been removed from CMake 4,
- 964512
- dev-cpp/folly-2025.04.14.00-r2 - [ffmpeg8] [gcc-16] QA Notice: Compatibility with CMake < 3.10 will be removed in a future release.
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: Stabilize 2025.04.14.00-r2 amd64, #968780
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Michał Górny · gentoo
*/*: Add := to virtual/zlib deps, part 1
Done via: ``` git grep -l virtual/zlib$ | xargs sed -i -e 's@virtual/zlib$@&:=@' ``` Signed-off-by: Michał Górny <mgorny@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Michał Górny · gentoo
dev-*/*: update for virtual/zlib
Update done using: ``` git grep -l sys-libs/zlib dev-* | xargs sed -i -e s@sys-libs/zlib@virtual/zlib@g git diff --name-only | xargs copybump git diff --name-only | xargs grep -l PYTHON_COMPAT | xargs gpy-impl -@dead pkgcheck scan --commits -c SourcingCheck,VisibilityCheck --exit error ``` Followed by manual revert in dev-python/zlib-ng where it accidentally caught sys-libs/zlib-ng dependencies. Signed-off-by: Michał Górny <mgorny@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: workaround GCC 16 bug
Closes: https://bugs.gentoo.org/963586 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: filter LTO
I haven't filed this upstream (at least for now) as our bugs tend to not get much traction. Closes: https://bugs.gentoo.org/949607 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: fix build w/ boost-1.89
Choose the hack approach and require >=1.71. Closes: https://bugs.gentoo.org/962946 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: Stabilize 2025.04.14.00-r1 amd64, #958854
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - sin-ack · gentoo
dev-cpp/folly: add IUSE io-uring
There are three different problems being addressed here: 1. Recent Folly versions depend on liburing features that have not yet been released. 2. Folly has no build system configuration option to disable io_uring support. 3. Folly's CMake build system will unconditionally add liburing as a library to link against, which downstream Facebook libraries rely on. The third one creates an implicit dependency between Folly and liburing which means if liburing gets depcleaned or otherwise unmerged, other Facebook packages will fail to build. We solve this by conditionally patching out io_uring support based on USE=io-uring and having a (currently technically invalid) dependency on the yet-unreleased liburing-2.10, which will make it automagically start working once we do have that release in ::gentoo. Ref: https://github.com/facebook/folly/issues/2420 Bug: https://bugs.gentoo.org/954335 Signed-off-by: sin-ack <sin-ack@protonmail.com> Part-of: https://github.com/gentoo/gentoo/pull/41734 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - sin-ack · gentoo
dev-cpp/folly: add 2025.04.14.00
io_uring support is temporarily disabled because they depend on features that haven't even been released in liburing yet. Closes: https://bugs.gentoo.org/949607 Ref: https://github.com/facebook/folly/issues/2420 Signed-off-by: sin-ack <sin-ack@protonmail.com> Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-cpp/folly: Stabilize 2024.11.04.00-r2 amd64, #953139
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Michał Górny · gentoo
Move sys-libs/llvm-libunwind → llvm-runtimes/libunwind
Signed-off-by: Michał Górny <mgorny@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - sin-ack · gentoo
dev-cpp/folly: skip a test on system-libcxx systems
This test aborts with something about a threading-related assert in Folly. Signed-off-by: sin-ack <sin-ack@protonmail.com> Closes: https://github.com/gentoo/gentoo/pull/39437 Signed-off-by: Sam James <sam@gentoo.org> - sin-ack · gentoo
dev-cpp/folly: install cmake files in the correct libdir
All Facebook packages unconditionally install libraries to PREFIX/lib, which triggers multilib checks. The checks don't trigger for stuff like CMake files though, so this was missed. This matches the other Facebook packages like Watchman and its dependencies. Signed-off-by: sin-ack <sin-ack@protonmail.com> Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Repository mirror & CI · gentoo
Merge updates from master - Repository mirror & CI · gentoo
Merge updates from master - Petr Vaněk · gentoo
dev-cpp/folly: restrict <libfmt-11 in 2023.06.19.00
The dev-ccp/folly-2023.06.19.00 does fails to build with libfmt-11. The issue was already addressed in new version in commit [1]. [1] https://github.com/facebook/folly/commit/21e8dcd464ee46b2144a1e4d4c0e452355ae15f0 Signed-off-by: Petr Vaněk <arkamar@gentoo.org> - sin-ack · gentoo
dev-cpp/folly: keyword 2024.11.04.00-r1 for ~arm64
Signed-off-by: sin-ack <sin-ack@protonmail.com> Signed-off-by: Sam James <sam@gentoo.org> - sin-ack · gentoo
dev-cpp/folly: skip some tests on arm64
Only the tests that were found to be failing on hardware are skipped. Closes: https://bugs.gentoo.org/919669 Signed-off-by: sin-ack <sin-ack@protonmail.com> Signed-off-by: Sam James <sam@gentoo.org> - sin-ack · gentoo
dev-cpp/folly: fix build on arm64
Some Folly tests require lax vector conversions (e.g. 'uint8x8_t' to 'uint64x1_t') to build. Signed-off-by: sin-ack <sin-ack@protonmail.com> Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - sin-ack · gentoo
dev-cpp/folly: add 2024.11.04.00
Signed-off-by: sin-ack <sin-ack@protonmail.com> Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: drop 2023.02.06.00, 2023.05.22.00
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: Stabilize 2023.06.19.00 amd64, #912542
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-cpp/folly: Stabilize 2023.05.22.00 amd64, #909057
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: add 2023.06.19.00
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: fix UnusedInherits
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-cpp/folly: drop 2022.08.29.00, 2023.04.10.00, 2023.05.01.00
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: add 2023.05.22.00
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: add 2023.05.01.00
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: Stabilize 2023.02.06.00 amd64, #902605
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: add 2023.04.10.00
Closes: https://bugs.gentoo.org/886469 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: drop 2022.09.12.00, 2023.01.16.00-r1
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: add 2023.02.06.00
Signed-off-by: Sam James <sam@gentoo.org> - Niccolò Belli · gentoo
dev-cpp/folly: fix build on ppc64
Bug: https://bugs.gentoo.org/892942 Signed-off-by: Niccolò Belli <niccolo.belli@linuxsystems.it> Closes: https://github.com/gentoo/gentoo/pull/29393 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: depend on newer >=liburing-2.3 for IORING_RECV_MULTISHOT
Closes: https://bugs.gentoo.org/891873 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: add 2023.01.16.00
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: drop 2022.03.28.00-r1
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-cpp/folly: Stabilize 2022.08.29.00 amd64, #871144
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: drop versions
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-cpp/folly: add 2022.09.12.00
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: add 2022.09.05.00
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - David Seifert · gentoo
dev-cpp/folly: remove boost[threads(+)] usedep
Signed-off-by: David Seifert <soap@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: add 2022.08.29.00
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: disable ccache
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: add 2022.08.22.00
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: tighten liburing dep, needs >= 2.2
Needed for io_uring_prep_cancel64. Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: add 2022.08.15.00
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: add 'bump with' list
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-cpp/folly: add missing gtest test dep
Signed-off-by: Sam James <sam@gentoo.org> - brahmajit das · gentoo
dev-cpp/folly: add 2022.08.08.00
With folly-2022.08.08.00, there seems to be a undefined reference issue to undefined reference to folly::detail::base64_detail::base64Decode_SSE4_2. With newer release we can remove the patch. Signed-off-by: brahmajit das <listout@protonmail.com> Closes: https://github.com/gentoo/gentoo/pull/26838 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - brahmajit das · gentoo
dev-cpp/folly: Fix musl build
Fixes "ELFCLASSFOLLY_ELF_NATIVE_CLASS was not declared in this scope". 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#issuecomment-719883898 Closes: https://bugs.gentoo.org/835744 Signed-off-by: brahmajit das <listout@protonmail.com> Closes: https://github.com/gentoo/gentoo/pull/26807 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: add 2022.07.04.00
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: add dev-cpp/glog subslot dep
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Agostino Sarubbo · gentoo
dev-cpp/folly: amd64 stable wrt bug #835760
Package-Manager: Portage-3.0.30, Repoman-3.0.3 RepoMan-Options: --include-arches="amd64" Signed-off-by: Agostino Sarubbo <ago@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: drop 2022.04.04.00
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: add 2022.04.11.00, drop 2022.03.21.00
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: drop 2022.03.14.00
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-cpp/folly: add 2022.04.04.00
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: drop 2022.02.28.00, 2022.03.07.00
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-cpp/folly: add 2022.03.28.00
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: add 2022.03.21.00
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: add 2022.03.14.00
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: add 2022.03.07.00
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: BDEPEND on Clang for tests
Did this in one of the other ebuilds (which I ended up not committing for now as unneeded deps) but not this one apparently. Oops. Closes: https://bugs.gentoo.org/834703 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-cpp/folly: initial import (2022.02.28.00)
Needed for dev-util/watchman. Closes: https://bugs.gentoo.org/787719 Closes: https://bugs.gentoo.org/419599 Signed-off-by: Sam James <sam@gentoo.org>