Форум » RusXMMS Project » сборка librcc-0.2.12 под mingw32 » Ответить

сборка librcc-0.2.12 под mingw32

trialuser: Библиотека librcc-0.2.12 после небольших исправлений успешно собралась под msys/mingw. Здесь можно найти патч http://qmmp.googlecode.com/svn/trunk/extras/package/win32/contrib/librcc/

Ответов - 6

trialuser: И немного информации по сборке. Для сборки потребуется librcd, enca и libxml. Патченный taglib собирается без проблем. Все скрипты я выложил здесь http://qmmp.googlecode.com/svn/trunk/extras/package/win32/contrib/ Замечу также, что работает всё это дело только с русской локалью. Под другие надо делать алиасы (переменная rcc_default_aliases_embeded). И ещё нашёл один баг: for (j=0;rcc_default_aliases[j].alias;j++) if (strncmp(l,rcc_default_aliases[j].alias,i)==0) { l = rcc_default_aliases[j].alias; break; } Только после замены rcc_default_aliases[j].alias на rcc_default_aliases[j].lang удалось заставить библиотеку использовать таблицу соответствия локалей.

darksoft: Спасибо большое

darksoft: В патче некоторые вещи явно windows specific. Например, mkdir according to man требует 2 аргумента. - mkdir(dbname, 00755); + mkdir(dbname); Еще - tmp = getenv ("HOME"); + tmp = getenv ("HOMEPATH"); Потом, я не совсем понял в чем причина, вот этого: -#ifdef HAVE_UNISTD_H +#if 0 Вы не могли бы добавить соответсвующие ifdefы, чтобы Windows-specific изменения не затрагивали сборки под другими системами? А может вы могли бы также выложить где-нибудь бинарники?


trialuser: Спасибо за замечания. Обновил немного патч. Теперь должно не ломать совместимость. "-#ifdef 0" вернул обратно и добавил #ifdef _WIN32 строчкой выше, иначе компилятор ругается на WNOHANG. Из недостатков, пока остаётся непонятная каша в CmakeList.txt. Кроме того, хотелось бы иметь возможность собирать без libxml. А то как-то не удобно тащить с собой такую массивную библиотеку.

darksoft: trialuser trialuser Вам спасибо. Интегрировал патч. http://darksoft.org/webbzr/rusxmms/librcc/revision/94 LibXML, к сожелени, жестко вшит для распарзивания конфигов и его открутить будет весьма трудоемко.

darksoft: Кстати, если у Вас будут какие виндовые бинарники, я бы их выложил у себя или дал линк.



полная версия страницы