include $(TOPDIR)/rules.mk
PKG_NAME:=fbzmq
-PKG_VERSION:=2019.06.10.00
-PKG_RELEASE:=4
+PKG_VERSION:=2019.10.07.00
+PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://codeload.github.com/facebook/fbzmq/tar.gz/v$(PKG_VERSION)?
-PKG_HASH:=9bb9b2bd42951fa3458b5d6d25f3364c14a7efa3b78bef68a6c00ee6fcba5813
+PKG_HASH:=41b6c671dd1cd16eeffa94f146c8a6841c8a05e0517d8affc96dde8324af11af
PKG_MAINTAINER:=Amol Bhave <ambhave@fb.com>
PKG_LICENSE:=MIT
PKG_LICENSE_FILES:=LICENSE
-CMAKE_SOURCE_SUBDIR:=fbzmq
-PKG_BUILD_DEPENDS:=fbthrift
PKG_BUILD_PARALLEL:=1
CMAKE_INSTALL:=1
CATEGORY:=Libraries
TITLE:=Facebook ZeroMQ wrappers.
URL:=https://github.com/facebook/fbzmq
- DEPENDS:=+libfolly +libzmq +libsigar
+ DEPENDS:=+libfolly +libzmq +libsigar +fbthrift
endef
define Package/fbzmq/description
CMAKE_OPTIONS += \
-DCMAKE_POSITION_INDEPENDENT_CODE=ON \
+ -DBUILD_SHARED_LIBS=ON \
-DBUILD_TESTS=OFF \
- -DTHRIFT1="$(STAGING_DIR_HOSTPKG)/bin/thrift1" \
- -DTHRIFT_COMPILER_INCLUDE="$(STAGING_DIR_HOSTPKG)/include/"
+ -DFBTHRIFT_COMPILER="$(STAGING_DIR_HOSTPKG)/bin/thrift1"
TARGET_CXXFLAGS += -faligned-new
TARGET_CXXFLAGS += -ffunction-sections -fdata-sections -flto
TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed
+define Package/fbzmq/install
+ $(INSTALL_DIR) $(1)/usr/lib
+ $(CP) $(PKG_INSTALL_DIR)/usr/lib/libfbzmq.so* $(1)/usr/lib/
+endef
+
$(eval $(call BuildPackage,fbzmq))
+++ /dev/null
---- a/fbzmq/zmq/Message.cpp
-+++ b/fbzmq/zmq/Message.cpp
-@@ -35,7 +35,7 @@ Message::allocate(size_t size) noexcept {
- if (rc != 0) {
- return folly::makeUnexpected(Error());
- }
-- return std::move(msg);
-+ return msg;
- }
-
- folly::Expected<Message, Error>
-@@ -58,7 +58,7 @@ Message::wrapBuffer(std::unique_ptr<folly::IOBuf> buf) noexcept {
- delete ptr;
- return folly::makeUnexpected(Error());
- }
-- return std::move(msg);
-+ return msg;
- }
-
- Message&
---- a/fbzmq/zmq/Socket.cpp
-+++ b/fbzmq/zmq/Socket.cpp
-@@ -449,7 +449,7 @@ SocketImpl::recv(int flags) const noexcept {
- while (true) {
- const int n = zmq_msg_recv(&(msg.msg_), ptr_, flags);
- if (n >= 0) {
-- return std::move(msg);
-+ return msg;
- }
-
- const int err = zmq_errno();