Just a few notes in case anyone wants to build the latest version of Mosquitto on a Raspberry Pi before Roger makes it even easier. Luckily there were already a couple of articles describing how to build Mosquitto, and the comments definitely saved some head scratching:
Hopefully the following steps should get MQTT on your Raspberry Pi in double quick time…
Firstly install a few packages. The unscientific list I went with were these, since Python was definitely installed already:
$ sudo aptitude update $ sudo aptitude install build-essential quilt libwrap0-dev libssl-dev devscripts python-setuptools
Next the sneaky tweak to avoid Python 2.6 errors while building. You can edit /usr/share/python/debian_defaults by hand to move the python2.6 entry from the list of supported versions, or the following should do the trick:
$ sudo cp /usr/share/python/debian_defaults /usr/share/python/debian_defaults.orig $ sudo sed -E -e '/^old-versions|^unsupported-versions/ s/$/, python2.6/' -e '/^supported-versions/ s/python2\.6,+ +//' /usr/share/python/debian_defaults.orig | sudo tee /usr/share/python/debian_defaults
Now it’s time to grab all the Mosquitto source and packaging files needed to run the build. These were the latest at the time of writing:
$ mkdir mosquitto-build $ cd mosquitto-build/ $ wget http://mosquitto.org/files/source/mosquitto-1.1.tar.gz -O mosquitto_1.1.orig.tar.gz $ tar -xvf mosquitto_1.1.orig.tar.gz $ wget http://mentors.debian.net/debian/pool/main/m/mosquitto/mosquitto_1.1-1.debian.tar.gz $ tar -zxf mosquitto_1.1-1.debian.tar.gz -C mosquitto-1.1/
Hopefully everything should be ready to go, so kick off the build:
$ cd mosquitto-1.1/ $ debuild -us -uc
That’s all there is to it. Assuming everything worked, just install the packages:
$ sudo dpkg -i ../*mosquitto*.deb
Update: Alternatively, you could just use the new, experimental, debian repository for mosquitto. (13 January 2013)
Pingback: MQTT Joggler | Notes from a small field