FreeBSD Ports

devel/boost-mpi-libs 1.92.0

Boot.MPI library and Python bindings

Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
5ec5b66d4f
License
BSL
Categories
devel
Package size
112.3 KiB, 889.7 KiB installed

Description

Boost.MPI is a library for message passing in high-performance parallel applications.

A Boost.MPI program is one or more processes that can communicate either via sending and receiving individual messages (point-to-point communication) or by coordinating as a group (collective communication). Unlike communication in threaded environments or using a shared-memory library, Boost.MPI processes can be spread across many different machines, possibly with different operating systems and underlying architectures.

Boost.MPI provides an alternative MPI interface from the Python programming language via the boost.mpi module.

The Boost.MPI Python bindings, built on top of the C++ Boost.MPI using the Boost.Python library, provide nearly all of the functionality of Boost.MPI within a dynamic, object-oriented language.

Install

As a binary package — by origin, or by package name:

pkg install devel/boost-mpi-libs
pkg install py312-boost-libs-mpi

From the ports tree:

cd /usr/ports/devel/boost-mpi-libs/ && make install clean

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

RUN_DEPENDS=	py312-boost-libs-mpi>0:devel/boost-mpi-libs
LIB_DEPENDS=	libboost_mpi.so:devel/boost-mpi-libs

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:latest1.92.01.92.0-1.88.01.92.0
FreeBSD:14:quarterly1.92.01.92.0n/a1.88.01.92.0
FreeBSD:15:latest1.92.01.92.0n/a1.88.01.88.0
FreeBSD:15:quarterly1.92.01.92.0n/an/an/a
FreeBSD:16:latest1.92.01.92.0n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 2

Library 1

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

All build dependencies 30
All run dependencies 27

No port depends on this one.

Configuration

Options name: devel_boost-libs

OptionDefaultDescription
DEBUGoffBuild with debugging support
MPICHoffParallel processing support via MPICH
OPENMPIonParallel processing support via Open MPI
OPTIMIZED_CFLAGSoffUse extra compiler optimizations
USES
python compiler:c++17-lang
Service scripts
none

Message after installing

You have built the Boost library with thread support.

Don't forget to add -pthread to your linker options when
linking your code.

Files

pkg-plist 16
  • lib/cmake/boost_mpi-%%BOOST_SHARED_LIB_VER%%/boost_mpi-config.cmake
  • lib/cmake/boost_mpi-%%BOOST_SHARED_LIB_VER%%/boost_mpi-config-version.cmake
  • lib/cmake/boost_mpi_python-%%BOOST_SHARED_LIB_VER%%/boost_mpi_python-config.cmake
  • lib/cmake/boost_mpi_python-%%BOOST_SHARED_LIB_VER%%/boost_mpi_python-config-version.cmake
  • lib/cmake/boost_mpi_python-%%BOOST_SHARED_LIB_VER%%/libboost_mpi_python-variant-shared-py.cmake
  • lib/cmake/boost_mpi_python-%%BOOST_SHARED_LIB_VER%%/libboost_mpi_python-variant-static-py.cmake
  • lib/libboost_mpi.a
  • lib/libboost_mpi.so
  • lib/libboost_mpi.so.
  • lib/libboost_mpi.so..
  • lib/libboost_mpi.so.
  • lib/libboost_mpi_python.a
  • lib/libboost_mpi_python.so
  • lib/libboost_mpi_python.so.
  • lib/libboost_mpi_python.so..
  • lib/libboost_mpi_python.so.

Commit history 1

DateCommitCreditsLog message
5ec5b66d4f Dima Panov devel/boost*: update to 1.92.0 release (+)
Include corresponding update for boost_build to 5.5.2 Introduce new library, Cobalt, which forces C++20 standart (option OFF by default) Release notes: https://www.boost.org/releases/1.92.0/