dev-cpp / folly

An open-source C++ library developed and used at Facebook

Official package sites : https://github.com/facebook/folly ·

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

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)

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

sys-libs / liburing : Efficient I/O with io_uring

virtual / zlib : Virtual for libz.so providers

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

sys-libs / liburing : Efficient I/O with io_uring

virtual / zlib : Virtual for libz.so providers

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

dev-util / watchman : A file watching service

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.
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>