Victor_VG
Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Сборка Far Manager 2.0 из исходников средствами GCC-4.3.2 Последовательность сборки: 1) Выполняем команду для скачивания исходников: wget -r -np -k -p -x --no-check-certificate --strict-comments -nH -c http://www.farmanager.com/svn/trunk/ или команду их обновления: wget -r -np -k -p -x -nc --no-check-certificate --strict-comments -nH -c http://www.farmanager.com/svn/trunk/ или используем пакетный файл cvscl.cmd с параметрами: %1 - каталог-приёмник, %2 URL сервера-источника, u | U - задаёт режим обновления если указано U, иначе скачивается всё подряд. Линки в HTML файлах будут автоматически преобразованы в локальные. 2) Скачиваем с http://www.farmanager.com/nightly.php последнюю "ночнушку" версии 1.75 если там есть обновление по сравнению с имеющейся у нас версией (проверяем по changelog) и распаковываем из неё только подкаталог Headers.c , остальное нам не нужно. 2) Заменяем в plugins/common/ascii файлы *.hpp на те, что находятся в каталоге Headers.c и приступаем к сборке. 3) Собираем сам Far.exe командой: mingw32-make -f makefile WIDE=1 COMMON=../../common 4) Выполняем команду: cp -f Include/*.hpp ../plugins/common/unicode 5) Cобираем из common/CRT библиотеку libCRT.a командой: mingw32-make -f makefile_lib_gcc 6) Собираем UNICODE плугины align, autowrap, brackets, compare, drawline, editcase, farcmds, filecase, hlfviewer, macroview, network, proclist, tmppanel командой: mingw32-make -f makefile WIDE=1 COMMON=../common 7) В plugins/multiarc для сборки библиотеки libPCRE.a выполняем команду: mingw32-make -f makefile_gcc_libpcre COMMON=../common 8) Плугины multiarc, ftp собираются командой: mingw32-make -f makefile_gcc COMMON=../common при этом, команда сборки libPCRE.a выполнится повторно. 9) Создаём в удобном месте структуру каталогов командой: mkdir -p Far/Addons/Headers.c Far/plugins/compare Far/plugins/edit Far/plugins/editor/align Far/plugins/editor/autowrap Far/plugins/editor/brackets Far/plugins/editor/drawline Far/plugins/editor/editcase Far/plugins/editor/hlfviewer Far/plugins/editor/macroview Far/plugins/emenu Far/plugins/farcmds Far/plugins/filecase Far/plugins/ftp Far/plugins/multiarc Far/plugins/network Far/plugins/proclist Far/plugins/tmppanel 10) Копируем в неё файлы changlog из каталогов исходников unicode_far и plugins в соответствии с именами плугинов. 11) Копируем в каталог Far/Addons/Header.c файлы farcolor.hpp, farkeys.hpp, plugin.hpp из каталога plugins/common/unicode . 12) Копируем в каталог Far содержимое каталога unicode_far/GCC кроме каталога obj - его можно сразу стирать любым удобным способом. 13) Ту же операцию повторяем для собранных плугинов, но из каталогов plugins/<имя_плугина>final.32W.gcc и для multiarc, ftp из каталогов plugins/<имя_плугина>final.32.gcc соответствующих плугинов. Естественно, файлы копируем в подкаталоги <имя_плугина> каталога plugins. Каталоги obj нам снова не требуются. ПРИЛОЖЕНИЕ: Код пакетного файла cvscl.cmd: @echo off IF EXIST %1 GOTO m1 ELSE mkdir %1 :m1 cd %1 IF /I %3==U GOTO m2 ELSE GOTO m3 :m2 wget -r -np -k -p -x -nc --no-check-certificate --strict-comments -nH -c %2 GOTO m4 :m3 wget -r -np -k -p -x --no-check-certificate --strict-comments -nH -c %2 :m4 | Всего записей: 33236 | Зарегистр. 31-07-2002 | Отправлено: 01:18 30-12-2008 | Исправлено: Victor_VG, 10:02 30-12-2008 |
|