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

From: <bugzilla-noreply_at_freebsd.org>
Date: Mon, 13 Apr 2026 02:07:26 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291589

--- Comment #12 from Vladimir Druzenko <vvd@FreeBSD.org> ---
Workaround DOCS <=> DOXYGEN:
PORTNAME=       libcircle
DISTVERSION=    0.3.0
CATEGORIES=     devel parallel
MASTER_SITES=  
https://github.com/hpc/${PORTNAME}/releases/download/v${DISTVERSION:R}/

MAINTAINER=     rikka.goering@outlook.de
COMMENT=        Efficient distributed work queue library for MPI clusters
WWW=            https://hpc.github.io/libcircle/

LICENSE=        BSD3CLAUSE
LICENSE_FILE=   ${WRKSRC}/COPYING

USES=           libtool localbase mpi:openmpi pathfix pkgconfig
USE_LDCONFIG=   yes

GNU_CONFIGURE=  yes
CONFIGURE_ENV=  CC=${MPICC} \
                MPICC=${MPICC}
INSTALL_TARGET= install-strip
TEST_TARGET=    check

PORTDOCS=       *

OPTIONS_DEFINE=         DOCS DOXYGEN
OPTIONS_DEFAULT=        SHARED
OPTIONS_MULTI=          LIBS
OPTIONS_MULTI_LIBS=     SHARED STATIC
OPTIONS_SUB=            yes

SHARED_DESC=            Build shared libraries
STATIC_DESC=            Build static libraries

DOXYGEN_IMPLIES=                DOCS
DOXYGEN_BUILD_DEPENDS=          doxygen:devel/doxygen
DOXYGEN_CONFIGURE_ENABLE=       doxygen

SHARED_CONFIGURE_ENABLE=        shared
STATIC_CONFIGURE_ENABLE=        static

do-install-DOCS-on:
        @${MKDIR} ${STAGEDIR}${DOCSDIR}
        ${INSTALL_DATA} ${WRKSRC}/AUTHORS ${STAGEDIR}${DOCSDIR}

do-install-DOXYGEN-on:
        (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} "html latex"
${STAGEDIR}${DOCSDIR})
        ${INSTALL_MAN} ${WRKSRC}/doc/man/man3/*.3
${STAGEDIR}${PREFIX}/share/man/man3

.include <bsd.port.mk>


include/libcircle.h
%%STATIC%%lib/libcircle.a
%%SHARED%%lib/libcircle.so
%%SHARED%%lib/libcircle.so.2
%%SHARED%%lib/libcircle.so.2.1.1
libdata/pkgconfig/libcircle.pc
%%DOXYGEN%%share/man/man3/CIRCLE_handle.3.gz
%%DOXYGEN%%share/man/man3/lib.c.3.gz
%%DOXYGEN%%share/man/man3/queue.c.3.gz
%%DOXYGEN%%share/man/man3/token.c.3.gz
%%DOXYGEN%%share/man/man3/worker.c.3.gz

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