В Mojolicious 1.17 убрали поддержку черновика hixie-76 (http://tools.ietf.org/html/draft-hixie-thewebsocketprotocol-76) протокола WebSocket. Однако последняя версия Safari (1.5.1) работает с WebSocket именно так, как описано в этом черновике.

Для поддержки Safari в проекте на основе Mojolicios написал модуль MojoX::Transaction::WebSocket76 (https://github.com/SetupRu/mojox-transaction-websocket76), реализующий поддержку WebSocket, как это описано в черновике hixie-76. Пока готова только серверная часть, в клиентской нужды не было.

При сборке Perl-модуля может возникнуть следующая ошибка:

gcc: error: unrecognized command line option "-fstack-protector"

Это сообщение означает, что для сборки модуля используется старая версия GCC, поскольку опция -fstack-protector появилась в GCC 4. Для устранения ошибки следует обновить Cygwin, установив пакет gcc4 и прочие.

Если старая версия GCC не была удалена, то для принудительного использования GCC 4 утилитой cpan нужно добавить в конфигурацию опцию make_arg="CC=gcc-4 LD=g++-4".

При попытке собрать MySQL 5.5.13 под Cygwin получил ошибку:

/usr/src/mysql-5.5.13/strings/dtoa.c:55: error: conflicting types for ‘dtoa’
/usr/include/stdlib.h:162: error: previous declaration of ‘dtoa’ was here

Для её исправления надо отредактировать файл /strings/dtoa.c и заменить в нём объявление и все вызовы функции dtoa() на _dtoa().