From d05aba024bfa0c82626be39ad2f8b5fb5b491685 Mon Sep 17 00:00:00 2001 From: Jan Willies Date: Mon, 15 Aug 2011 14:54:15 +0000 Subject: [PATCH] [packages] mosquitto: [PATCH] Add support for the mosquitto MQTT message broker, tools and library. Signed-off-by: Karl Palsson SVN-Revision: 28001 --- net/mosquitto/Makefile | 98 +++++++++++++++++++ .../100-disable-memory-reporting.patch | 12 +++ .../patches/101-disable-docbook.patch | 11 +++ 3 files changed, 121 insertions(+) create mode 100644 net/mosquitto/Makefile create mode 100644 net/mosquitto/patches/100-disable-memory-reporting.patch create mode 100644 net/mosquitto/patches/101-disable-docbook.patch diff --git a/net/mosquitto/Makefile b/net/mosquitto/Makefile new file mode 100644 index 0000000000..8f39a0441e --- /dev/null +++ b/net/mosquitto/Makefile @@ -0,0 +1,98 @@ +# +# Copyright (C) 2010 Jo-Philipp Wich +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=mosquitto +PKG_VERSION:=0.12 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=http://mosquitto.org/files/source/ +PKG_MD5SUM:=e21ecb18dc8f9c3103fab95bbf8cffc7 + +include $(INCLUDE_DIR)/package.mk + +define Package/mosquitto/default + SECTION:=net + CATEGORY:=Network + TITLE:=mosquitto - an MQTT message broker + URL:=http://www.mosquitto.org/ +endef + +define Package/mosquitto + $(Package/mosquitto/default) +endef + +define Package/mosquitto/description + mosquitto is a message broker that supports v3.1 of the MQ Telemetry +Transport protocol. MQTT provides a lightweight method for +messaging using a publish/subscribe model. +endef + +define Package/mosquitto-client + $(Package/mosquitto/default) + TITLE:= mosquitto - client tools + DEPENDS:= +libmosquitto +endef + +define Package/mosquitto-client/description + Command line client tools for publishing messages to MQTT servers +and subscribing to topics. +endef + +define Package/libmosquitto + $(Package/mosquitto/default) + SECTION:=libs + CATEGORY:=Libraries + TITLE:= mosquitto - client library +endef + +define Package/libmosquitto/description + Library required for mosquitto's command line client tools, also for +use by any third party software that wants to communicate with a +mosquitto server. + +Should be useable for communicating with any MQTT v3.1 compatible +server, such as IBM's RSMB, in addition to Mosquitto +endef + + +define Package/mosquitto/conffiles +/etc/mosquitto/mosquitto.conf +endef + +define Package/mosquitto/install + $(INSTALL_DIR) $(1)/usr/sbin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mosquitto $(1)/usr/sbin/mosquitto + $(INSTALL_DIR) $(1)/etc/mosquitto + $(INSTALL_CONF) $(PKG_BUILD_DIR)/mosquitto.conf $(1)/etc/mosquitto/mosquitto.conf +endef + +define Package/mosquitto-client/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/client/mosquitto_pub $(1)/usr/bin/mosquitto_pub + $(INSTALL_BIN) $(PKG_BUILD_DIR)/client/mosquitto_sub $(1)/usr/bin/mosquitto_sub +endef + +# This installs files into ./staging_dir/. so that you can cross compile from the host +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include + $(CP) $(PKG_BUILD_DIR)/lib/mosquitto.h $(1)/usr/include + $(INSTALL_DIR) $(1)/usr/lib + # This should just get symlinked, but I can't work out the magic syntax :( + $(CP) $(PKG_BUILD_DIR)/lib/libmosquitto.so.0 $(1)/usr/lib/libmosquitto.so +endef + +# This installs files on the target. Compare with Build/InstallDev +define Package/libmosquitto/install + $(INSTALL_DIR) $(1)/usr/lib + $(INSTALL_BIN) $(PKG_BUILD_DIR)/lib/libmosquitto.so.0 $(1)/usr/lib/libmosquitto.so.0 +endef +$(eval $(call BuildPackage,mosquitto)) +$(eval $(call BuildPackage,libmosquitto)) +$(eval $(call BuildPackage,mosquitto-client)) diff --git a/net/mosquitto/patches/100-disable-memory-reporting.patch b/net/mosquitto/patches/100-disable-memory-reporting.patch new file mode 100644 index 0000000000..8d589b4569 --- /dev/null +++ b/net/mosquitto/patches/100-disable-memory-reporting.patch @@ -0,0 +1,12 @@ +diff -r 490c907277dc config.h +--- a/config.h Sat Jan 15 22:23:50 2011 +0000 ++++ b/config.h Wed Jan 26 13:37:36 2011 +0000 +@@ -15,7 +15,7 @@ + /* Compile with memory tracking support? If disabled, mosquitto won't track + * heap memory usage nor export '$SYS/broker/heap/current size', but will use + * slightly less memory and CPU time. */ +-#define WITH_MEMORY_TRACKING ++//#define WITH_MEMORY_TRACKING + + /* Compile with the ability to upgrade from old style sqlite persistent + * databases to the new mosquitto format. This means a dependency on sqlite. It diff --git a/net/mosquitto/patches/101-disable-docbook.patch b/net/mosquitto/patches/101-disable-docbook.patch new file mode 100644 index 0000000000..8670197708 --- /dev/null +++ b/net/mosquitto/patches/101-disable-docbook.patch @@ -0,0 +1,11 @@ +diff -r bebd02e8bed4 -r 77b64fb10075 Makefile +--- a/Makefile Thu Jul 07 13:34:54 2011 +0100 ++++ b/Makefile Thu Jul 07 16:50:05 2011 +0000 +@@ -1,6 +1,6 @@ + include config.mk + +-DIRS=lib client src man ++DIRS=lib client src + DISTDIRS=man + + .PHONY : all mosquitto clean reallyclean install uninstall dist sign copy -- 2.30.2