BSD Ports

devel/sobjectizer 5.8.6.1 FreeBSD

Cross-platform C++ actor framework

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
0784e7e4ff
License
BSD3CLAUSE
Categories
devel
Package size
470.1 KiB, 2479.9 KiB installed

Description

SObjectizer is one of the cross-platform and open-source actor frameworks for C++, yet it supports not only Actor Model, but also Publish-Subscribe Model and CSP-like channels. The goal of SObjectizer is to significantly simplify development of concurrent and multithreaded applications in C++.

SObjectizer allows to create a concurrent application as a set of agent- objects which interact with each other through asynchronous messages. It handles message dispatching and provides a working context for message processing, and allows to tune those things by supplying various ready- to-use dispatchers.

In the other systems

SystemPortVersion
FreeBSDdevel/sobjectizer5.8.6.1
DragonFlydevel/sobjectizer5.7.4.2
HardenedBSDdevel/sobjectizer5.8.5
GhostBSDdevel/sobjectizer5.8.5

Install

Binary package:

pkg install sobjectizer

From the ports tree:

cd /usr/ports/devel/sobjectizer/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	sobjectizer>0:devel/sobjectizer
LIB_DEPENDS=	libso.5.8.6.1.so:devel/sobjectizer

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:latest5.8.6.15.8.6.15.7.4.25.8.35.8.6.1
FreeBSD:14:quarterly5.8.55.8.5n/a5.8.35.8.5
FreeBSD:15:latest5.8.6.15.8.6.1n/a5.8.35.8.3
FreeBSD:15:quarterly5.8.55.8.5n/an/an/a
FreeBSD:16:latest5.8.55.8.6.1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

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

Build dependencies 15

Configuration

No options to configure.

USES
cmake:testing compiler:c++17-lang tar:xz
Service scripts
none

Files

pkg-plist 169
  • include/so_5/3rd_party/timertt/all.hpp
  • include/so_5/agent.hpp
  • include/so_5/agent_context.hpp
  • include/so_5/agent_coop_notifications.hpp
  • include/so_5/agent_identity.hpp
  • include/so_5/agent_ref_fwd.hpp
  • include/so_5/agent_state_listener.hpp
  • include/so_5/agent_tuning_options.hpp
  • include/so_5/all.hpp
  • include/so_5/api.hpp
  • include/so_5/atomic_refcounted.hpp
  • include/so_5/bind_transformer_helpers.hpp
  • include/so_5/compiler_features.hpp
  • include/so_5/coop.hpp
  • include/so_5/coop_handle.hpp
  • include/so_5/coop_listener.hpp
  • include/so_5/current_thread_id.hpp
  • include/so_5/custom_mbox.hpp
  • include/so_5/declspec.hpp
  • include/so_5/details/abort_on_fatal_error.hpp
  • include/so_5/details/always_false.hpp
  • include/so_5/details/at_scope_exit.hpp
  • include/so_5/details/has_thread_sanitizer.hpp
  • include/so_5/details/invoke_noexcept_code.hpp
  • include/so_5/details/ios_helpers.hpp
  • include/so_5/details/lambda_traits.hpp
  • include/so_5/details/remaining_time_counter.hpp
  • include/so_5/details/rollback_on_exception.hpp
  • include/so_5/details/safe_cv_wait_for.hpp
  • include/so_5/details/suppress_exceptions.hpp
  • include/so_5/details/sync_helpers.hpp
  • include/so_5/details/tsan_friendly_lock_guard.hpp
  • include/so_5/detect_os.hpp
  • include/so_5/disp/abstract_work_thread.hpp
  • include/so_5/disp/active_group/pub.hpp
  • include/so_5/disp/active_obj/pub.hpp
  • include/so_5/disp/adv_thread_pool/impl/disp.hpp
  • include/so_5/disp/adv_thread_pool/pub.hpp
  • include/so_5/disp/mpmc_queue_traits/pub.hpp
  • include/so_5/disp/mpsc_queue_traits/pub.hpp
  • include/so_5/disp/nef_one_thread/params.hpp
  • include/so_5/disp/nef_one_thread/pub.hpp
  • include/so_5/disp/nef_thread_pool/pub.hpp
  • include/so_5/disp/one_thread/params.hpp
  • include/so_5/disp/one_thread/pub.hpp
  • include/so_5/disp/prio_dedicated_threads/one_per_prio/pub.hpp
  • include/so_5/disp/prio_one_thread/quoted_round_robin/impl/demand_queue.hpp
  • include/so_5/disp/prio_one_thread/quoted_round_robin/pub.hpp
  • include/so_5/disp/prio_one_thread/quoted_round_robin/quotes.hpp
  • include/so_5/disp/prio_one_thread/reuse/work_thread.hpp
  • include/so_5/disp/prio_one_thread/strictly_ordered/impl/demand_queue.hpp
  • include/so_5/disp/prio_one_thread/strictly_ordered/pub.hpp
  • include/so_5/disp/reuse/actual_work_thread_factory_to_use.hpp
  • include/so_5/disp/reuse/data_source_prefix_helpers.hpp
  • include/so_5/disp/reuse/default_thread_pool_size.hpp
  • include/so_5/disp/reuse/make_actual_dispatcher.hpp
  • include/so_5/disp/reuse/queue_of_queues.hpp
  • include/so_5/disp/reuse/thread_pool_stats.hpp
  • include/so_5/disp/reuse/work_thread/work_thread.hpp
  • include/so_5/disp/reuse/work_thread_activity_tracking.hpp
  • include/so_5/disp/reuse/work_thread_factory_params.hpp
  • include/so_5/disp/thread_pool/impl/basic_event_queue.hpp
  • include/so_5/disp/thread_pool/impl/common_implementation.hpp
  • include/so_5/disp/thread_pool/impl/disp.hpp
  • include/so_5/disp/thread_pool/impl/work_thread_template.hpp
  • include/so_5/disp/thread_pool/pub.hpp
  • include/so_5/disp_binder.hpp
  • include/so_5/env_infrastructures.hpp
  • include/so_5/enveloped_msg.hpp
  • include/so_5/environment.hpp
  • include/so_5/environment_infrastructure.hpp
  • include/so_5/error_logger.hpp
  • include/so_5/event_exception_logger.hpp
  • include/so_5/event_queue.hpp
  • include/so_5/event_queue_hook.hpp
  • include/so_5/exception.hpp
  • include/so_5/exception_control_flags.hpp
  • include/so_5/execution_demand.hpp
  • include/so_5/experimental/testing.hpp
  • include/so_5/experimental/testing/v1/all.hpp
  • include/so_5/fwd.hpp
  • include/so_5/handler_makers.hpp
  • include/so_5/impl/agent_ptr_compare.hpp
  • include/so_5/impl/coop_private_iface.hpp
  • include/so_5/impl/coop_repository_basis.hpp
  • include/so_5/impl/delivery_filter_storage.hpp
  • include/so_5/impl/enveloped_msg_details.hpp
  • include/so_5/impl/final_dereg_chain_helpers.hpp
  • include/so_5/impl/internal_agent_iface.hpp
  • include/so_5/impl/internal_env_iface.hpp
  • include/so_5/impl/layer_core.hpp
  • include/so_5/impl/local_mbox.hpp
  • include/so_5/impl/local_mbox_basic_subscription_info.hpp
  • include/so_5/impl/make_mchain.hpp
  • include/so_5/impl/mbox_core.hpp
  • include/so_5/impl/mbox_iface_for_timers.hpp
  • include/so_5/impl/mchain_details.hpp
  • include/so_5/impl/message_limit_action_msg_tracer.hpp
  • include/so_5/impl/message_sink_for_agent.hpp
  • include/so_5/impl/message_sink_with_message_limit.hpp

The first 100 are listed.

distinfo 1
FileSizeSHA256
so-5.8.6.1.tar.xz807340dfb3c8f21ec0db10db8f515122abbd3ff8800807cdf5c6ca8089abee78f0b2bb
Master sites 1
  • https://github.com/Stiffstream/sobjectizer/releases/download/v5.8.6.1/

Commit history 1

DateCommitCreditsLog message
0784e7e4ff Alexey Dokuchaev devel/sobjectizer: update the port to version 5.8.6.1
Infer the shared library version rather than hardcoding it in the dependent `net/arataga' port. Reported by: not portscout :(