BSD Ports

net/mercury 2.4.1 FreeBSD

C library for implementing RPC, optimized for HPC

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
365efad1d0
License
BSD3CLAUSE
Categories
net
Package size
134.0 KiB, 622.9 KiB installed

Description

Mercury is a Remote Procedure Call (RPC) framework specifically designed for use in High-Performance Computing (HPC) systems with high-performance fabrics. Its network implementation is abstracted to make efficient use of native transports and allow easy porting to a variety of systems (including future systems). Mercury supports asynchronous transfer of parameters and execution requests, and has dedicated support for large data arguments that are transferred using Remote Memory Access (RMA). Its interface is generic and allows any function call to be serialized. Since code generation is done using the C preprocessor, no external tool is required.

Install

Binary package:

pkg install mercury-rpc

From the ports tree:

cd /usr/ports/net/mercury/ && make install clean

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

RUN_DEPENDS=	mercury-rpc>0:net/mercury
LIB_DEPENDS=	libmercury.so:net/mercury

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.4.12.4.1-2.3.12.4.1
FreeBSD:14:quarterly2.4.12.4.1n/a2.3.12.4.1
FreeBSD:15:latest2.4.12.4.1n/a2.3.12.3.1
FreeBSD:15:quarterly2.4.12.4.1n/an/an/a
FreeBSD:16:latest2.4.12.4.1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Library 1

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

Build dependencies 16
Run dependencies 1

No port depends on this one.

Configuration

No options to configure.

USES
cmake:testing
Service scripts
none

Files

pkg-plist 60
  • bin/hg_info
  • include/mercury.h
  • include/mercury_atomic.h
  • include/mercury_atomic_queue.h
  • include/mercury_bulk.h
  • include/mercury_byteswap.h
  • include/mercury_compiler_attributes.h
  • include/mercury_config.h
  • include/mercury_core.h
  • include/mercury_core_header.h
  • include/mercury_core_types.h
  • include/mercury_dl.h
  • include/mercury_dlog.h
  • include/mercury_event.h
  • include/mercury_hash_string.h
  • include/mercury_hash_table.h
  • include/mercury_header.h
  • include/mercury_inet.h
  • include/mercury_log.h
  • include/mercury_macros.h
  • include/mercury_mem.h
  • include/mercury_mem_pool.h
  • include/mercury_param.h
  • include/mercury_poll.h
  • include/mercury_proc.h
  • include/mercury_proc_bulk.h
  • include/mercury_proc_string.h
  • include/mercury_queue.h
  • include/mercury_request.h
  • include/mercury_string_object.h
  • include/mercury_thread.h
  • include/mercury_thread_annotation.h
  • include/mercury_thread_condition.h
  • include/mercury_thread_mutex.h
  • include/mercury_thread_pool.h
  • include/mercury_thread_rwlock.h
  • include/mercury_thread_spin.h
  • include/mercury_time.h
  • include/mercury_types.h
  • include/mercury_util.h
  • include/mercury_util_config.h
  • include/na.h
  • include/na_config.h
  • include/na_types.h
  • lib/libmercury.so
  • lib/libmercury.so.2
  • lib/libmercury.so.2.4.1
  • lib/libmercury_util.so
  • lib/libmercury_util.so.4
  • lib/libmercury_util.so.4.0.0
  • lib/libna.so
  • lib/libna.so.6
  • lib/libna.so.6.0.0
  • libdata/pkgconfig/mercury.pc
  • libdata/pkgconfig/mercury_util.pc
  • libdata/pkgconfig/na.pc
  • share/cmake/mercury/mercury-config-version.cmake
  • share/cmake/mercury/mercury-config.cmake
  • share/cmake/mercury/mercury-targets-.cmake
  • share/cmake/mercury/mercury-targets.cmake
distinfo 4
FileSizeSHA256
mercury-hpc-mercury-v2.4.1_GH0.tar.gz528974a07a5c8a1f20e0cd4699a31237ec21d9385db7e281af5fb7e9447eb8d6f2cd39
mercury-hpc-kwsys-ee35b49_GH0.tar.gz225218c3b03e95e5aca586d3fa8662d30676c60bbfad2d8d6f4e84a0c67cec3fad163f
mercury-hpc-mchecksum-a4c489d_GH0.tar.gz28067c3a42462b9040a049872834155832cef395a82ef78b4fd42bab4bb20ce63d07a
mercury-hpc-preprocessor-749783c_GH0.tar.gz195007d22fa2122bff7dda52ba167d408a0047439f598d56c4c5b734399f6d03549a8d

Commit history 2

DateCommitCreditsLog message
365efad1d0 Yuri Victorovich */*: CMake 4 compatibility
PR: 295319
259341bc34 Yuri Victorovich net/mercury: update 2.3.1 → 2.4.1