FreeBSD Ports

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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest2.0.82.0.8---
FreeBSD:14:quarterly2.0.82.0.8n/a--
FreeBSD:15:latest2.0.82.0.8n/a--
FreeBSD:15:quarterly2.0.82.0.8n/an/an/a
FreeBSD:16:latest2.0.82.0.8n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

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

All build dependencies 16
Required by 1

Configuration

Options name: comms_iceoryx

OptionDefaultDescription
DOCSoffBuild 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
FileSizeSHA256
eclipse-iceoryx-iceoryx-v2.0.8_GH0.tar.gz1.546189e+06375b8e635185cd39821b676847bfe4c67f2ef70af9b598c00bd9e8d8e8659bd9

Commit history 1

DateCommitCreditsLog message
f457527e54 Florian Limberger comms/iceoryx: Update to v2.0.8
Changelog: - Bugfixes: - Add missing header - Fix global-buffer-overflow in VersionInfo::getCurrentVersion under ASan when built from release tarball - Refactoring: - Silence warnings when building with GCC 13 - Update maintainer in package.xml Changelog: https://github.com/eclipse-iceoryx/iceoryx/releases/tag/v2.0.7 Changelog: https://github.com/eclipse-iceoryx/iceoryx/releases/tag/v2.0.8 Event: Berlin Hackathon 202609 MFH: 2026Q3