ZeroMQ - Distributed Computing Made Simple
* The socket library that acts as a concurrency framework.
* Carries messages across inproc, IPC, TCP, and multicast.
* Connect N-to-N via fanout, pubsub, pipeline, request-reply.
* Asynch I/O for scalable multicore message-passing apps.
Version 4 Features:
* New wire level protocol, ZMTP/3.0
* New security framework with PLAIN and CURVE mechanisms
* New ZMQ_STREAM socket type
===> The following configuration options are available for libzmq4-4.3.5_5:
CURVE=on: CURVE security backend
DRAFT_API=on: Enable draft (experimental) APIs
LIBUNWIND=off: Use libunwind to print stack trace in case of error
MANPAGES=on: Build and/or install manual pages
STATIC=on: Build static executables and/or libraries
====> Reliable Multicast Transports
NORM=on: Enable NORM via NRL
PGM=on: Enable PGM transport via OpenPGM
===> Use 'make config' to modify these settings
net/libzmq4: Add option enabling draft APIs
Some draft APIs are necessary in certain usage contexts.
For example, the poller API is draft, but is necessary in order for ZMQ
applications to implement timeouts.
This is why this option enabled by default.
PR: 278391
net/libzmq4: Fix build with libc++ 16
Like recent versions of GNU libstdc++, libc++ 16 now has a static
assertion to ensure that custom allocators have the correct rebind
member, and this assertion fires error when building.
Upstream fixed this in
<https://github.com/zeromq/libzmq/commit/438d5d88>, so apply that patch.
PR: 271850
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
*/*: Remove redundant '-[0-9]*' from CONFLICTS
The conflict checks compare the patterns first against the package
names without version (as reported by "pkg query "%n"), then - if
there was no match - agsinst the full package names including the
version (as reported by "pkg query "%n-%v").
Many CONFLICTS definitions used patterns like "bash-[0-9]*" to filter
for the bash package in any version. But that pattern is functionally
identical with just "bash".
Approved by: portmgr (blanket)
Ports MUST NOT set WITH_DEBUG.
WITH_DEBUG is a user facing variable. When a user wants to build a port
with debugging symbols enabled, they either set WITH_DEBUG globally, or
WITH_DEBUG_PORTS+=category/port.
Approved by: bapt
With hat: portmgr
Differential Revision: https://reviews.freebsd.org/D23940
net/openpgm: Do not add -I to non-existing directory in openpgm-5.2.pc
foo/lib/pgm-5.2/include does not exist, so applications using strict
compiler flags will fail to build due to this.
Here this breaks devel/xeus build after r491260 [1]:
CMake Error in CMakeLists.txt:
Imported target "cppzmq" includes non-existent path
"/usr/local/lib/pgm-5.2/include"
in its INTERFACE_INCLUDE_DIRECTORIES. Possible reasons include:
* The path was deleted, renamed, or moved to another location.
(Only the first 15 lines of the commit message are shown above )
net/libzmq4: Remove spurious distinfo entry
Leftover while attempting to use PATCHFILES and PATCH_DIST_STRIP with a local
(not remote) source instead of a files/patch-* file, so one could take verbatim
diffs from GitHub commits/PR's which contain a/ b/ path prefixes, without
having to modify them manually.
PR: 230575
Reported by: ohauer
X-MFH-With: r491260
MFH: 2019Q1
net/libzmq4: Update to 4.2.3
Changelog:
https://github.com/zeromq/libzmq/releases/tag/v4.2.3
Additional port changes:
* DISTVERSION
* Added LIBUNWIND option to use devel/libunwind
* Disabled static library
* Minor formatting changes
All tests pass.
This release includes some FreeBSD specific fixes like
https://github.com/zeromq/libzmq/pull/2514/files.
PR: 224495
Submitted by: myself
Approved by: timeout expired, tcberner (mentor, implicit)
net/libzmq4: Update to 4.2.2
- Update PORTVERSION and distinfo checksum (4.2.2) [1]
- Use DISTVERSIONPREFIX -> tweak MASTER_SITES
- Split CURVE option (now a group) into TWEETNACL and SODIUM options [1]
- Group NORM and PGM options into a MULTICAST group
- Simplify & tweak options descriptions accordingly
- Update MANPAGES configure argument (*-documentation is deprecated)
- Remove patch that was upstreamed [1]
- Move curve_keygen from pkg-plist to conditional PLIST_FILES
PR: 214367
Submitted by: Eric Camachat <eric camachat org> [1]
net/libzmq4: Update to 4.1.5, Add MANPAGES option
- Update PORTVERSION and distinfo checksum (4.1.5)
- Update pkg-plist accordingly (library minor version bump)
- Update MASTER_SITES (upstream moved to GitHub releases)
- Add MANPAGES option and dependencies (xmlto/asciidoc (sorry!) as they
now need to be built. Add OPTIONS_SUB and update pkg-plist accordingly
- Re-patch configure after minor updates since 4.1.4
- Sort pkg-plist
PR: 211306 (part two of two)
Submitted by: Eric Camachat <eric camachat org>
security/libsodium: Upgrade version 1.0.8 => 1.0.10
Also bump all ports that depend on libsodium.
PR: 210999
Submitted by: manu
Approved by: vsevolod (maintainer)
net/libzmq4: Update to 4.1.4
- Update PORTVERSION and distinfo checksum (4.1.4) [1]
- Convert DEBUG option conditional into helper
- Convert test target into new test framework bits
PR: 206555 [1]
Submitted by: w.schwarzenfeld@aon.at [1]
net/libzmq4: Update to 4.1.2, Fixes CVE-2014-9721
- Update to 4.1.2
- Update pkg-plist
- USES: pkg-config is now a global dependency
- OPTIONS: with-sytem-pgm is now with-pgm, update helpers
- OPTIONS: with-libsodium no longer takes args, update helpers
- Override pkgconfigdir via configure, deprecate USES: pathfix
- Bump PORTREVISION for dependent ports for shared library version
change
While I'm here:
- Whitespace align Makefile
Based on:
PR: 200502
Reported by: Sevan Janiyan <venture37 geeklan co uk>
Submitted by: Jason Unovitch <jason.unovitch gmail com>
MFH: 2015Q2
Security: 10a6d0aa-0b1c-11e5-bb90-002590263bf5
Security: CVE-2014-9721
net/libzmq4: ZeroMQ core library (Version 4) [NEW PORT]
ZeroMQ - Distributed Computing Made Simple
* The socket library that acts as a concurrency framework.
* Carries messages across inproc, IPC, TCP, and multicast.
* Connect N-to-N via fanout, pubsub, pipeline, request-reply.
* Asynch I/O for scalable multicore message-passing apps.
Version 4 Features:
* New wire level protocol, ZMTP/3.0
* New security framework with PLAIN and CURVE mechanisms
* New ZMQ_STREAM socket type
WWW: http://www.zeromq.org/
PR: ports/183730
Reviewed by: kwm, wg