Re: [ANNOUNCEMENT] Mosquitto-0.2.2 (alpha) Released.
| From: | Anatol Belski | Date: | Mon, 19 May 2014 22:27:02 +0000 |
| Subject: | Re: [ANNOUNCEMENT] Mosquitto-0.2.2 (alpha) Released. | ||
| References: | 1 2 3 | Groups: | php.pecl.dev |
| Request: | Send a blank email to pecl-dev+get-11848@lists.php.net to get a copy of this message | ||
Hi Michael,
On Wed, May 14, 2014 20:41, Michael Maclean wrote:
> Hi!
>
>
> On 14 May 2014, at 11:09, Anatol Belski <anatol.php@belski.net> wrote:
>
>
>> Hi Michael
>>
>>
>> On Mon, May 12, 2014 16:28, PECL Announce wrote:
>>
>>> The new PECL package Mosquitto-0.2.2 (alpha) has been released at
>>> http://pecl.php.net/.
>>>
>>>
>> I'm currently looking to add the windows support for the mosquitto ext.
>> Building the libmosquitto with VC11 is fine, but building it with VC9
>> is somehow broken.
>
> I’ve not tried to build it on Windows myself. Have you got a log of the
> errors I could take to the upstream developers?
>
>> Also, as I understand, the mosquitto server can run even as service
>> on a windows host, however the libmosquitto would also make it possible
> to
>> communicate with a non-localhost service, right?
>
> Yes, that’s correct - the client library should be able to speak to any
> compliant server.
>
thanks for merging that :).
The issues on the libmosquitto are minimal.
- it seems to target Windows Vista and that's hardcoded at least here
https://bitbucket.org/oojah/mosquitto/src/4deedcb49ff50be94166701f21e5c79ff7667d5b/lib/time_mosq.c?at=default#cl-36
PHP 5.4 is the last one supporting WinXP actually, so I've changed it to
#define _WIN32_WINNT _WIN32_WINNT_WINXP
Still I'm not sure the maintainers didn't do that on purpose for some
other features (or just because winxp has reached its EOL).
- for the vc9 support there are a couple of macros failing, EPROTO and
EINGROGRESS. I've solved it defining this in mosquitto.c and net_mosq.c
#define EINPROGRESS WSAEINPROGRESS
# define EPROTO -15
- a general issue is the cmake script. libmosquitto depends on openssl,
but also on pthreads and optionally c-ares. While the path to the openssl
bins is configurable, the others are hardcoded. That's not of a big issue
as one can hack those paths manually, IMHO it should be configurable like
the openssl dep.
Here are the corresponding places
https://bitbucket.org/oojah/mosquitto/src/4deedcb49ff50be94166701f21e5c79ff7667d5b/lib/CMakeLists.txt?at=default#cl-7
https://bitbucket.org/oojah/mosquitto/src/4deedcb49ff50be94166701f21e5c79ff7667d5b/lib/CMakeLists.txt?at=default#cl-54
If you need a snapshot before the new release, please just ping.
Regards
Anatol