comms/iceoryx 2.0.8
True zero-copy inter-process communication
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
f457527e54- License
- APACHE20
- Categories
- comms
- Package size
- 654.1 KiB, 3525.4 KiB installed
Description
Iceoryx is an inter-process-communication (IPC) middleware. It has its origins in the automotive industry, where large amounts of data have to be transferred between different processes when it comes to driver assistance or automated driving systems. However, the efficient communication mechanisms can also be applied to a wider range of use cases, e.g. in the field of robotics or game development. Iceoryx uses a true zero-copy, shared memory approach that allows to transfer data from publishers to subscribers without a single copy. This ensures data transmissions with constant latency, regardless of the size of the payload.
Install
As a binary package — by origin, or by package name:
pkg install comms/iceoryx
pkg install iceoryx
From the ports tree:
cd /usr/ports/comms/iceoryx/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= iceoryx>0:comms/iceoryx
LIB_DEPENDS= libiceoryx_binding_c.so:comms/iceoryx
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 | 2.0.8 | 2.0.8 | - | - | - |
| FreeBSD:14:quarterly | 2.0.8 | 2.0.8 | n/a | - | - |
| FreeBSD:15:latest | 2.0.8 | 2.0.8 | n/a | - | - |
| FreeBSD:15:quarterly | 2.0.8 | 2.0.8 | n/a | n/a | n/a |
| FreeBSD:16:latest | 2.0.8 | 2.0.8 | 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
cpptoml>=0.1.1: textproc/cpptoml
The full lists below include those, and their dependencies in turn.
All build dependencies 16
Required by 1
Configuration
Options name: comms_iceoryx
| Option | Default | Description |
|---|---|---|
| DOCS | off | Build and/or install documentation |
- USES
- cmake
- Service scripts
- none
Files
pkg-plist 455
- bin/iox-roudi
- @sample etc/roudi_config_example.toml etc/roudi_config.toml
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/api.h
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/chunk.h
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/client.h
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/config.h
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/enums.h
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/internal/c2cpp_binding.h
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/internal/c2cpp_enum_translation.hpp
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/internal/cpp2c_enum_translation.hpp
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/internal/cpp2c_publisher.hpp
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/internal/cpp2c_service_description_translation.hpp
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/internal/cpp2c_subscriber.hpp
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/internal/cpp2c_waitset.hpp
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/listener.h
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/log.h
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/node.h
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/notification_info.h
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/publisher.h
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/request_header.h
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/response_header.h
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/runtime.h
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/server.h
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/service_description.h
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/service_discovery.h
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/subscriber.h
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/types.h
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/user_trigger.h
- include/iceoryx/%%VERSION%%/iceoryx_binding_c/wait_set.h
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/concurrent/lockfree_queue.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/concurrent/resizeable_lockfree_queue.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/.clang-tidy
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/algorithm.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/attributes.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/convert.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/deadline_timer.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/expected.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/filesystem.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/forward_list.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/function.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/function_ref.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/functional_interface.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/generic_raii.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/helplets.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/list.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/method_callback.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/newtype.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/optional.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/poor_mans_heap.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/requires.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/scoped_static.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/serialization.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/stack.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/string.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/type_traits.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/types.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/unique_ptr.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/variant.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/variant_queue.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/cxx/vector.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/design_pattern/creation.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/error_handling/error_handling.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/active_object.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/fifo.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/fifo.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/lockfree_queue/buffer.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/lockfree_queue/buffer.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/lockfree_queue/cyclic_index.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/lockfree_queue/cyclic_index.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/lockfree_queue/index_queue.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/lockfree_queue/index_queue.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/lockfree_queue/lockfree_queue.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/lockfree_queue/resizeable_lockfree_queue.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/loffli.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/loffli.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/periodic_task.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/periodic_task.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/smart_lock.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/smart_lock.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/sofi.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/sofi.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/taco.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/trigger_queue.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/concurrent/trigger_queue.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/cxx/.clang-tidy
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/cxx/algorithm.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/cxx/convert.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/cxx/expected.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/cxx/forward_list.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/cxx/function_ref.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/cxx/functional_interface.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/cxx/helplets.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/cxx/list.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/cxx/method_callback.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/cxx/newtype.inl
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/cxx/newtype/assignment.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/cxx/newtype/comparable.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/cxx/newtype/constructor.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/cxx/newtype/convertable.hpp
- include/iceoryx/%%VERSION%%/iceoryx_hoofs/internal/cxx/newtype/internal.hpp
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| eclipse-iceoryx-iceoryx-v2.0.8_GH0.tar.gz | 1.546189e+06 | 375b8e635185cd39821b676847bfe4c67f2ef70af9b598c00bd9e8d8e8659bd9 |