Port details on branch 2024Q3 |
- folly C++ library developed and used at Facebook
- 2024.06.24.00 devel =0 2024.06.24.00Version of this port present on the latest quarterly branch.
- Maintainer: yuri@FreeBSD.org
- Port Added: 2024-09-15 11:42:30
- Last Update: 2024-09-15 11:39:37
- Commit Hash: 5979092
- License: APACHE20
- WWW:
- https://github.com/facebook/folly
- Description:
- Folly (acronymed loosely after Facebook Open Source Library) is a library of
C++14 components designed with practicality and efficiency in mind. Folly
contains a variety of core library components used extensively at Facebook. In
particular, it's often a dependency of Facebook's other open source C++ efforts
and place where those projects can share code.
It complements (as opposed to competing against) offerings such as Boost and of
course std. In fact, we embark on defining our own component only when something
we need is either not available, or does not meet the needed performance
profile. We endeavor to remove things from folly if or when std or Boost
obsoletes them.
Performance concerns permeate much of Folly, sometimes leading to designs that
are more idiosyncratic than they would otherwise be (see e.g. PackedSyncPtr.h,
SmallLocks.h). Good performance at large scale is a unifying theme in all of
Folly.
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- To install the port:
- cd /usr/ports/devel/folly/ && make install clean
- To add the package, run one of these commands:
- pkg install devel/folly
- pkg install folly
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: folly
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1719245240
SHA256 (facebook-folly-v2024.06.24.00_GH0.tar.gz) = b6dc3b970a7a114374eb1a68083fa8eaf73eed9f14a6ac99dfdc26567438d3a2
SIZE (facebook-folly-v2024.06.24.00_GH0.tar.gz) = 4142183
No package information for this port in our database- Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link:
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- elfutils>0 : devel/elfutils
- cmake : devel/cmake-core
- ninja : devel/ninja
- Test dependencies:
-
- googletest>0 : devel/googletest
- Runtime dependencies:
-
- elfutils>0 : devel/elfutils
- Library dependencies:
-
- libboost_atomic.so : devel/boost-libs
- libbzip2.so : misc/vxl
- libdouble-conversion.so : devel/double-conversion
- libevent.so : devel/libevent
- libfmt.so : devel/libfmt
- libgflags.so : devel/gflags
- libglog.so : devel/glog
- libicui18n.so : devel/icu
- liblz4.so : archivers/liblz4
- libsnappy.so : archivers/snappy
- libsodium.so : security/libsodium
- libunwind.so : devel/libunwind
- libzstd.so : archivers/zstd
- There are no ports dependent upon this port
Configuration Options:
- No options to configure
- Options name:
- devel_folly
- USES:
- cmake compiler:c++17-lang cpe localbase ssl
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Number of commits found: 1
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
2024.06.24.00 15 Sep 2024 11:39:37 |
Dimitry Andric (dim) |
devel/folly: fix build with clang 19
As noted in the libc++ 19 release notes [1], std::char_traits<> is now
only provided for char, char8_t, char16_t, char32_t and wchar_t, and any
instantiation for other types will fail.
This causes devel/folly to fail to compile with clang 19 and libc++ 19,
resulting in errors similar to:
/usr/include/c++/v1/string_view:300:42: error: implicit instantiation of
undefined template 'std::char_traits<unsigned char>'
300 | static_assert(is_same<_CharT, typename
traits_type::char_type>::value,
| ^
/wrkdirs/share/dim/ports/devel/folly/work/folly-2024.09.09.00/folly/io/Cursor.h:686:35:
note: in instantiation of template class 'std::basic_string_view<unsigned char>'
requested here
686 | std::basic_string_view<uint8_t> peekView() {
| ^ (Only the first 15 lines of the commit message are shown above ) |
Number of commits found: 1
|