head	1.6;
access;
symbols
	pkgsrc-2026Q1:1.6.0.6
	pkgsrc-2026Q1-base:1.6
	pkgsrc-2025Q4:1.6.0.4
	pkgsrc-2025Q4-base:1.6
	pkgsrc-2025Q3:1.6.0.2
	pkgsrc-2025Q3-base:1.6
	pkgsrc-2025Q2:1.5.0.12
	pkgsrc-2025Q2-base:1.5
	pkgsrc-2025Q1:1.5.0.10
	pkgsrc-2025Q1-base:1.5
	pkgsrc-2024Q4:1.5.0.8
	pkgsrc-2024Q4-base:1.5
	pkgsrc-2024Q3:1.5.0.6
	pkgsrc-2024Q3-base:1.5
	pkgsrc-2024Q2:1.5.0.4
	pkgsrc-2024Q2-base:1.5
	pkgsrc-2024Q1:1.5.0.2
	pkgsrc-2024Q1-base:1.5
	pkgsrc-2023Q4:1.4.0.4
	pkgsrc-2023Q4-base:1.4
	pkgsrc-2023Q3:1.4.0.2
	pkgsrc-2023Q3-base:1.4
	pkgsrc-2023Q2:1.3.0.4
	pkgsrc-2023Q2-base:1.3
	pkgsrc-2023Q1:1.3.0.2
	pkgsrc-2023Q1-base:1.3
	pkgsrc-2022Q4:1.2.0.2
	pkgsrc-2022Q4-base:1.2;
locks; strict;
comment	@# @;


1.6
date	2025.07.21.08.50.22;	author adam;	state Exp;
branches;
next	1.5;
commitid	TDLqDeyeBwWRJA3G;

1.5
date	2024.01.15.09.41.53;	author nros;	state Exp;
branches;
next	1.4;
commitid	wGljD6tNcJkLNwUE;

1.4
date	2023.07.18.04.53.45;	author adam;	state Exp;
branches;
next	1.3;
commitid	mSd7myHaJuXv1fxE;

1.3
date	2023.01.01.15.42.22;	author adam;	state Exp;
branches;
next	1.2;
commitid	oCFffuwjFWCBYQ7E;

1.2
date	2022.10.09.07.25.23;	author adam;	state Exp;
branches;
next	1.1;
commitid	w3actxrgSkzDV0XD;

1.1
date	2022.10.08.13.15.07;	author adam;	state Exp;
branches;
next	;
commitid	CptQ5IoTY1UxTUWD;


desc
@@


1.6
log
@cppzmq: updated to 4.11.0

4.11.0

Features/fixes

Add zmq_timers support
Add file descriptor support for poller
Feature/expose monitor socket for active poller
Allow generic sequence of poller events
Add configurable sockopt for raw router sockets
Add on_monitor_stopped function for monitor_t
Add ZMQ_BUSY_POLL option
Fix std::max compilation error on Windows
Fix -Wold-style-cast compilation warning
Remove space in custom string literal

Package/tools/internal

Remove ENABLE_DRAFTS option
Update to Catch2 v3
document CPPZMQ_BUILD_TESTS and adjust formatting and semantics of build instructions
Update CMakeLists.txt
docs: fix link target
Version 4.11.0
Update CI runners
Upgrade deprecated CI OS
@
text
@# $NetBSD: Makefile,v 1.5 2024/01/15 09:41:53 nros Exp $

DISTNAME=	cppzmq-4.11.0
CATEGORIES=	net
MASTER_SITES=	${MASTER_SITE_GITHUB:=zeromq/}
GITHUB_TAG=	v${PKGVERSION_NOREV}

MAINTAINER=	pkgsrc-users@@NetBSD.org
HOMEPAGE=	https://github.com/zeromq/cppzmq
COMMENT=	C++ binding for libzmq
LICENSE=	mit

USE_LANGUAGES=	c c++
USE_TOOLS+=	pkg-config
TEST_TARGET=	test

# needed for building unit tests
.include "../../devel/catch2/buildlink3.mk"
.include "../../devel/cmake/build.mk"
.include "../../net/zeromq/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
@


1.5
log
@cppzmq: adapt for catch2 version 3 api
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2023/07/18 04:53:45 adam Exp $
d3 1
a3 2
DISTNAME=	cppzmq-4.10.0
PKGREVISION=	1
a16 10

# for catch2 v2 -> v3 migration
SUBST_CLASSES+=		catch2v3
SUBST_STAGE.catch2v3=	pre-configure
SUBST_FILES.catch2v3+=	tests/*.cpp
SUBST_FILES.catch2v3+=	tests/*.hpp
SUBST_FILES.catch2v3+=	tests/CMakeLists.txt
SUBST_SED.catch2v3+=	-e 's,<catch2/catch.hpp>,<catch2/catch_all.hpp>,g'
SUBST_SED.catch2v3+=	-e 's,Catch2::Catch2,Catch2::Catch2WithMain,g'

@


1.4
log
@cppzmq: updated to 4.10.0

v4.10.0
Changes:

message_t::rebuild with string argument, like the constructor
Add DRAFT socket options for libzmq 4.3.2-4
Add function for adding file descriptor to poller_t
Fix noexcept warnings
Disambiguation from other max functions
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2023/01/01 15:42:22 adam Exp $
d4 1
d18 10
@


1.3
log
@cppzmq: updated to 4.9.0

v4.9.0

Type-safe socket.get(sockopt::type)
GCC C++14 fix
Support ZMQ_ONLY_FIRST_SUBSCRIBE
Add pkg-config file and instructions
Fix missing include
Fix monitor test failures
Improved documentation
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2022/10/09 07:25:23 adam Exp $
d3 1
a3 1
DISTNAME=	cppzmq-4.9.0
a12 1
USE_CMAKE=	yes
d14 1
d19 1
@


1.2
log
@cppzmq: fix building without git
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1 2022/10/08 13:15:07 adam Exp $
d3 1
a3 1
DISTNAME=	cppzmq-4.8.1
@


1.1
log
@cppzmq: added version 4.8.1

cppzmq is a C++ binding for libzmq. It has the following design goals:

* cppzmq maps the libzmq C API to C++ concepts. In particular:
  - it is type-safe (the libzmq C API exposes various class-like concepts as
    void*)
  - it provides exception-based error handling (the libzmq C API provides
    errno-based error handling)
  - it provides RAII-style classes that automate resource management (the
    libzmq C API requires the user to take care to free resources explicitly)

* cppzmq is a light-weight, header-only binding. You only need to include the
  header file zmq.hpp (and maybe zmq_addon.hpp) to use it.

* zmq.hpp is meant to contain direct mappings of the abstractions provided by
  the libzmq C API, while zmq_addon.hpp provides additional higher-level
  abstractions.
@
text
@d1 1
a1 1
# $NetBSD$
d17 2
@

