below is from git format-patch, based on my clone of git://nbd.name/packages.git

>From 2a1de77492ec87b4e4a338c4f435715a1fe1471d Mon Sep 17 00:00:00 2001
From: Karl Palsson <ka...@remake.is>
Date: Thu, 11 Aug 2011 17:30:50 +0000
Subject: [PATCH] Add support for the mosquitto MQTT message broker, tools and 
library.

This is the current code directly from the mosquitto-packaging repository:
https://bitbucket.org/oojah/mosquitto-packaging/src

This patch obsoletes http://patchwork.openwrt.org/patch/1277/

Changes from prior patches:
* This is a patch into the _packages_ tree, rather than trunk.
* Support for dev headers and libs for crosscompiling now included

Currently tested on an atheros board.

Signed-off-by: Karl Palsson<ka...@tweak.net.au>
---
 net/mosquitto/Makefile                             |   98 ++++++++++++++++++++
 .../patches/100-disable-memory-reporting.patch     |   12 +++
 net/mosquitto/patches/101-disable-docbook.patch    |   11 ++
 3 files changed, 121 insertions(+), 0 deletions(-)
 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 0000000..8c3a24d
--- /dev/null
+++ b/net/mosquitto/Makefile
@@ -0,0 +1,98 @@
+#
+# Copyright (C) 2010 Jo-Philipp Wich <x...@subsignal.org>
+#
+# 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 0000000..834319e
--- /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 0000000..54d9201
--- /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
-- 
1.7.2.5

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to