BSD Ports

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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest-2026.10.12.00---
FreeBSD:14:quarterly-2026.08.31.00_1n/a--
FreeBSD:15:latest-2026.10.12.00n/a--
FreeBSD:15:quarterly-2026.08.31.00_1n/an/an/a
FreeBSD:16:latest-2026.10.12.00n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

Library 18

The full lists below include those, and their dependencies in turn.

Build dependencies 56
Run dependencies 41
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
FileSizeSHA256
facebook-fbthrift-v2026.10.12.00_GH0.tar.gz2.0965783e+07dfe1452847799b9c4e4b5993d1ae7f0aa5f680b3b7671642e72a3a2f689105fe

Commit history 10

DateCommitCreditsLog message
6929d5efb5 Yuri Victorovich devel/fbthrift: update 2026.10.05.00 → 2026.10.12.00
5045de9544 Yuri Victorovich devel/fbthrift: update 2026.08.31.00 → 2026.10.05.00
97a84ef467 Dima Panov */*: update boost consumers after boost-1.92
7216cbfb09 Yuri Victorovich devel/fbthrift: update 2026.08.03.00 → 2026.08.31.00
213840c151 Dima Panov */*: bump consumers after devel/boost update

The latest 5 of 10 in the history this site was built from.