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