[Bug 291589] [NEW PORT] devel/libcircle: Distributed work queue library for MPI clusters

From: <bugzilla-noreply_at_freebsd.org>
Date: Thu, 11 Dec 2025 22:26:28 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291589

            Bug ID: 291589
           Summary: [NEW PORT] devel/libcircle: Distributed work queue
                    library for MPI clusters
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: ports-bugs@FreeBSD.org
          Reporter: rikka.goering@outlook.de

Created attachment 266112
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=266112&action=edit
new port devel/libcircle (v0.3)

Hi,

I’d like to add a new port devel/libcircle, a distributed work queue library
for MPI clusters. libcircle provides an API for distributing embarrassingly
parallel workloads across MPI ranks using a distributed work queue.
Applications register callbacks to create and process work items, while the
library handles load balancing, termination detection, and optional global
reductions.

libcircle is commonly used on large HPC filesystems to traverse directory trees
and perform file operations in parallel, and it is one of the dependencies for
sysutils/mpifileutils, which I’m working on porting to FreeBSD.

Port details
- Upstream: hpc / GitHub (tag v0.3)
- Uses USES=mpi:mpich and the MPI compiler wrapper (MPICC)
- Builds and installs the shared library, header, and pkg-config file
- Optional DOCS (installs README.md into ${DOCSDIR})

QA
- make stage-qa [ok]
- make check-plist [ok]
- portfmt -D Makefile [ok]
- portlint -AC [ok]
- portclippy Makefile [ok]
- poudriere testport [ok]

Maintainer: rikka.goering@outlook.de

Patch attached as a git-format patch.

-- 
You are receiving this mail because:
You are the assignee for the bug.