1*4882a593Smuzhiyuncomment "zeromq needs a toolchain w/ C++, threads" 2*4882a593Smuzhiyun depends on !(BR2_INSTALL_LIBSTDCPP && BR2_TOOLCHAIN_HAS_THREADS) 3*4882a593Smuzhiyun 4*4882a593Smuzhiyunconfig BR2_PACKAGE_ZEROMQ 5*4882a593Smuzhiyun bool "zeromq" 6*4882a593Smuzhiyun depends on BR2_INSTALL_LIBSTDCPP 7*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_THREADS 8*4882a593Smuzhiyun select BR2_PACKAGE_UTIL_LINUX 9*4882a593Smuzhiyun select BR2_PACKAGE_UTIL_LINUX_LIBUUID 10*4882a593Smuzhiyun help 11*4882a593Smuzhiyun ØMQ (ZeroMQ, 0MQ, zmq) looks like an embeddable networking 12*4882a593Smuzhiyun library but acts like a concurrency framework. It gives you 13*4882a593Smuzhiyun sockets that carry whole messages across various transports 14*4882a593Smuzhiyun like in-process, inter- process, TCP, and multicast. You can 15*4882a593Smuzhiyun connect sockets N-to-N with patterns like fanout, pub-sub, 16*4882a593Smuzhiyun task distribution, and request-reply. It's fast enough to 17*4882a593Smuzhiyun be the fabric for clustered products. Its asynchronous I/O 18*4882a593Smuzhiyun model gives you scalable multicore applications, built as 19*4882a593Smuzhiyun asynchronous message-processing tasks. It has a score of 20*4882a593Smuzhiyun language APIs and runs on most operating systems. 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun ØMQ is from iMatix and is LGPL open source. 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun http://www.zeromq.org/ 25*4882a593Smuzhiyun 26*4882a593Smuzhiyunif BR2_PACKAGE_ZEROMQ 27*4882a593Smuzhiyun 28*4882a593Smuzhiyuncomment "norm support needs a toolchain w/ dynamic library" 29*4882a593Smuzhiyun depends on BR2_STATIC_LIBS 30*4882a593Smuzhiyun 31*4882a593Smuzhiyunconfig BR2_PACKAGE_ZEROMQ_NORM 32*4882a593Smuzhiyun bool "NORM support" 33*4882a593Smuzhiyun depends on !BR2_STATIC_LIBS 34*4882a593Smuzhiyun select BR2_PACKAGE_NORM 35*4882a593Smuzhiyun help 36*4882a593Smuzhiyun Add support for NACK-Oriented Reliable Multicast (RFC 5740) 37*4882a593Smuzhiyun protocol. 38*4882a593Smuzhiyun 39*4882a593Smuzhiyuncomment "PGM/EPGM support needs a toolchain w/ wchar" 40*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_SYNC_2 41*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_SYNC_4 42*4882a593Smuzhiyun depends on !BR2_USE_WCHAR 43*4882a593Smuzhiyun 44*4882a593Smuzhiyunconfig BR2_PACKAGE_ZEROMQ_PGM 45*4882a593Smuzhiyun bool "PGM/EPGM support" 46*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_SYNC_2 47*4882a593Smuzhiyun depends on BR2_TOOLCHAIN_HAS_SYNC_4 48*4882a593Smuzhiyun depends on BR2_USE_WCHAR # openpgm 49*4882a593Smuzhiyun select BR2_PACKAGE_OPENPGM 50*4882a593Smuzhiyun help 51*4882a593Smuzhiyun Add support for Pragmatic General Multicast protocol (RFC 52*4882a593Smuzhiyun 3208) implemented either over raw IP packets or UDP 53*4882a593Smuzhiyun datagrams (encapsulated PGM). 54*4882a593Smuzhiyun 55*4882a593Smuzhiyunconfig BR2_PACKAGE_ZEROMQ_DRAFTS 56*4882a593Smuzhiyun bool "Draft APIs support" 57*4882a593Smuzhiyun help 58*4882a593Smuzhiyun Enable unstable draft ZeroMQ APIs 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun https://pyzmq.readthedocs.io/en/latest/draft.html 61*4882a593Smuzhiyun 62*4882a593Smuzhiyunconfig BR2_PACKAGE_ZEROMQ_WEBSOCKET 63*4882a593Smuzhiyun bool "WebSocket support" 64*4882a593Smuzhiyun help 65*4882a593Smuzhiyun Enable WebSocket transport 66*4882a593Smuzhiyun 67*4882a593Smuzhiyunendif 68