devel/fbthrift 2026.10.12.00 FreeBSD
Facebook's branch of Apache Thrift, including a new C++ server
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
6929d5efb5- License
- APACHE20
- Categories
- devel
Description
Thrift is a serialization and RPC framework for service communication. Thrift enables these features in all major languages, and there is strong support for C++, Python, Hack, and Java. Most services at Facebook are written using Thrift for RPC, and some storage systems use Thrift for serializing records on disk.
Install
Binary package:
pkg install fbthrift
From the ports tree:
cd /usr/ports/devel/fbthrift/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= fbthrift>0:devel/fbthrift
LIB_DEPENDS= libasync.so:devel/fbthrift
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | - | 2026.10.12.00 | - | - | - |
| FreeBSD:14:quarterly | - | 2026.08.31.00_1 | n/a | - | - |
| FreeBSD:15:latest | - | 2026.10.12.00 | n/a | - | - |
| FreeBSD:15:quarterly | - | 2026.08.31.00_1 | n/a | n/a | n/a |
| FreeBSD:16:latest | - | 2026.10.12.00 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 1
range-v3>0: devel/range-v3
Library 18
libboost_thread.so: devel/boost-libslibbzip2.so: misc/vxllibdouble-conversion.so: devel/double-conversionlibevent.so: devel/libeventlibfizz.so: security/fizzlibfmt.so: devel/libfmtlibfolly.so: devel/follylibgflags.so: devel/gflagslibglog.so: devel/gloglibicui18n.so: devel/iculiblz4.so: archivers/liblz4libmvfst.so: net/mvfstlibsnappy.so: archivers/snappylibsodium.so: security/libsodiumlibunwind.so: devel/libunwindlibwangle.so: net/wanglelibxxhash.so: devel/xxhashlibzstd.so: archivers/zstd
The full lists below include those, and their dependencies in turn.
Build dependencies 56
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/snappy
- archivers/zstd
- databases/sqlite3
- devel/argp-standalone
- devel/bison
- devel/boost-libs
- devel/cmake-core
- devel/double-conversion
- devel/elfutils
- devel/folly
- devel/gettext-runtime
- devel/gflags
- devel/glog
- devel/icu
- devel/jsoncpp
- devel/libedit
- devel/libevent
- devel/libffi
- devel/libfmt
- devel/libtextstyle
- devel/libunistring
- devel/libunwind
- devel/libuv
- devel/m4
- devel/ninja
- devel/range-v3
- devel/readline
- devel/xxhash
- dns/libidn2
- dns/libpsl
- ftp/curl
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lerc
- graphics/libgeotiff
- graphics/png
- graphics/proj
- graphics/tiff
- lang/python312
- lang/tcl86
- math/libtommath
- math/mpdecimal
- misc/vxl
- net/mvfst
- net/wangle
- ports-mgmt/pkg
- print/indexinfo
- security/fizz
- security/libsodium
- security/libssh2
- security/rhash
- textproc/expat2
- www/libnghttp2
Run dependencies 41
- archivers/brotli
- archivers/libdeflate
- archivers/liblz4
- archivers/snappy
- archivers/zstd
- databases/sqlite3
- devel/argp-standalone
- devel/boost-libs
- devel/double-conversion
- devel/elfutils
- devel/folly
- devel/gettext-runtime
- devel/gflags
- devel/glog
- devel/icu
- devel/libedit
- devel/libevent
- devel/libfmt
- devel/libunistring
- devel/libunwind
- devel/xxhash
- dns/libidn2
- dns/libpsl
- ftp/curl
- graphics/jbigkit
- graphics/jpeg-turbo
- graphics/lerc
- graphics/libgeotiff
- graphics/png
- graphics/proj
- graphics/tiff
- lang/tcl86
- math/libtommath
- misc/vxl
- net/mvfst
- net/wangle
- print/indexinfo
- security/fizz
- security/libsodium
- security/libssh2
- www/libnghttp2
Required by 1
Configuration
No options to configure.
- USES
- bison cmake:testing compiler:c++17-lang cpe ssl
- Service scripts
- none
Files
pkg-plist 1454
- bin/thrift
- bin/thrift1
- include/thrift/ThriftLibrary.cmake
- include/thrift/annotation/bundled_annotations.h
- include/thrift/annotation/compat.thrift
- include/thrift/annotation/cpp.thrift
- include/thrift/annotation/erlang.thrift
- include/thrift/annotation/gen-cpp2/cpp_clients.h
- include/thrift/annotation/gen-cpp2/cpp_clients_fwd.h
- include/thrift/annotation/gen-cpp2/cpp_constants.h
- include/thrift/annotation/gen-cpp2/cpp_data.h
- include/thrift/annotation/gen-cpp2/cpp_handlers.h
- include/thrift/annotation/gen-cpp2/cpp_metadata.h
- include/thrift/annotation/gen-cpp2/cpp_types.h
- include/thrift/annotation/gen-cpp2/cpp_types.tcc
- include/thrift/annotation/gen-cpp2/cpp_types_custom_protocol.h
- include/thrift/annotation/gen-cpp2/cpp_types_fwd.h
- include/thrift/annotation/gen-cpp2/go_clients.h
- include/thrift/annotation/gen-cpp2/go_clients_fwd.h
- include/thrift/annotation/gen-cpp2/go_constants.h
- include/thrift/annotation/gen-cpp2/go_data.h
- include/thrift/annotation/gen-cpp2/go_handlers.h
- include/thrift/annotation/gen-cpp2/go_metadata.h
- include/thrift/annotation/gen-cpp2/go_types.h
- include/thrift/annotation/gen-cpp2/go_types.tcc
- include/thrift/annotation/gen-cpp2/go_types_custom_protocol.h
- include/thrift/annotation/gen-cpp2/go_types_fwd.h
- include/thrift/annotation/gen-cpp2/hack_clients.h
- include/thrift/annotation/gen-cpp2/hack_clients_fwd.h
- include/thrift/annotation/gen-cpp2/hack_constants.h
- include/thrift/annotation/gen-cpp2/hack_data.h
- include/thrift/annotation/gen-cpp2/hack_handlers.h
- include/thrift/annotation/gen-cpp2/hack_metadata.h
- include/thrift/annotation/gen-cpp2/hack_types.h
- include/thrift/annotation/gen-cpp2/hack_types.tcc
- include/thrift/annotation/gen-cpp2/hack_types_custom_protocol.h
- include/thrift/annotation/gen-cpp2/hack_types_fwd.h
- include/thrift/annotation/gen-cpp2/java_clients.h
- include/thrift/annotation/gen-cpp2/java_clients_fwd.h
- include/thrift/annotation/gen-cpp2/java_constants.h
- include/thrift/annotation/gen-cpp2/java_data.h
- include/thrift/annotation/gen-cpp2/java_handlers.h
- include/thrift/annotation/gen-cpp2/java_metadata.h
- include/thrift/annotation/gen-cpp2/java_types.h
- include/thrift/annotation/gen-cpp2/java_types.tcc
- include/thrift/annotation/gen-cpp2/java_types_custom_protocol.h
- include/thrift/annotation/gen-cpp2/java_types_fwd.h
- include/thrift/annotation/gen-cpp2/python_clients.h
- include/thrift/annotation/gen-cpp2/python_clients_fwd.h
- include/thrift/annotation/gen-cpp2/python_constants.h
- include/thrift/annotation/gen-cpp2/python_data.h
- include/thrift/annotation/gen-cpp2/python_handlers.h
- include/thrift/annotation/gen-cpp2/python_metadata.h
- include/thrift/annotation/gen-cpp2/python_types.h
- include/thrift/annotation/gen-cpp2/python_types.tcc
- include/thrift/annotation/gen-cpp2/python_types_custom_protocol.h
- include/thrift/annotation/gen-cpp2/python_types_fwd.h
- include/thrift/annotation/gen-cpp2/scope_clients.h
- include/thrift/annotation/gen-cpp2/scope_clients_fwd.h
- include/thrift/annotation/gen-cpp2/scope_constants.h
- include/thrift/annotation/gen-cpp2/scope_data.h
- include/thrift/annotation/gen-cpp2/scope_handlers.h
- include/thrift/annotation/gen-cpp2/scope_metadata.h
- include/thrift/annotation/gen-cpp2/scope_types.h
- include/thrift/annotation/gen-cpp2/scope_types.tcc
- include/thrift/annotation/gen-cpp2/scope_types_custom_protocol.h
- include/thrift/annotation/gen-cpp2/scope_types_fwd.h
- include/thrift/annotation/gen-cpp2/thrift_clients.h
- include/thrift/annotation/gen-cpp2/thrift_clients_fwd.h
- include/thrift/annotation/gen-cpp2/thrift_constants.h
- include/thrift/annotation/gen-cpp2/thrift_data.h
- include/thrift/annotation/gen-cpp2/thrift_handlers.h
- include/thrift/annotation/gen-cpp2/thrift_metadata.h
- include/thrift/annotation/gen-cpp2/thrift_types.h
- include/thrift/annotation/gen-cpp2/thrift_types.tcc
- include/thrift/annotation/gen-cpp2/thrift_types_custom_protocol.h
- include/thrift/annotation/gen-cpp2/thrift_types_fwd.h
- include/thrift/annotation/go.thrift
- include/thrift/annotation/hack.thrift
- include/thrift/annotation/internal.thrift
- include/thrift/annotation/java.thrift
- include/thrift/annotation/python.thrift
- include/thrift/annotation/rust.thrift
- include/thrift/annotation/scope.thrift
- include/thrift/annotation/thrift.thrift
- include/thrift/common/BaseType.h
- include/thrift/common/detail/string.h
- include/thrift/common/tree_printer.h
- include/thrift/common/universal_name.h
- include/thrift/lib/cpp/BiDiEventHandler.h
- include/thrift/lib/cpp/ClientRuntime.h
- include/thrift/lib/cpp/ContextStack.h
- include/thrift/lib/cpp/DistinctTable.h
- include/thrift/lib/cpp/EventHandlerBase.h
- include/thrift/lib/cpp/Field.h
- include/thrift/lib/cpp/Frozen.h
- include/thrift/lib/cpp/RelativePtr.h
- include/thrift/lib/cpp/SerializedMessage.h
- include/thrift/lib/cpp/StreamEventHandler.h
- include/thrift/lib/cpp/TApplicationException.h
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| facebook-fbthrift-v2026.10.12.00_GH0.tar.gz | 2.0965783e+07 | dfe1452847799b9c4e4b5993d1ae7f0aa5f680b3b7671642e72a3a2f689105fe |
Commit history 10
The latest 5 of 10 in the history this site was built from.