Сборка Far'а и плагинов из исходников

Разработка Far.
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Кто какими батниками собирает фар и плагины

Post by Kerberos464 »

Latest post of the previous page:

обновлялка и собиралка:







надо поправить пути к svn.exe и к mingw.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Кто какими батниками собирает фар и плагины

Post by Alexey Samlyukov »

спасибо. интересно. возьмем в копилку.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Кто какими батниками собирает фар и плагины

Post by DrKnS »

А зачем целый devenv, если есть msbuild?

Code: Select all

@echo off
call "%VS100COMNTOOLS%\..\..\VC\vcvarsall.bat"
msbuild /m /verbosity:n /property:Configuration=Release;platform=x64 
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Кто какими батниками собирает фар и плагины

Post by Alexey Samlyukov »

получился такой батничек, положить в каталог fardev.
запускать в отдельном окне, т.к. при удачной сборке фара, перед обновлением выгружает запущенную версию far.exe!
умеет:
- обновлять каталог fardev из svn (опционально, ключ /s для пропуска обновления)
- компилировать фар и копировать в целевую папку (при этом берем только рус и анг локализацию)
- компилировать и копировать в целевую папку плагины (опционально, ключ /p для пропуска сборки)
- при компиляции плагинов plugin.hpp берем от только что созданного фара, но после сборки восстанавливаем прежнюю версию
- если папки Plugins нет, то копируем все плагины, но если есть, - то обновляем только имеющиеся в целевой папке
- может собирать FExcept (опционально, set FExcept=1)
- старается подчистить за собой



добавил такое подменю в
Kirill
Posts: 263
Joined: Thu 04 Aug, 2005 10:27
Location: Kaliningrad
Has thanked: 3 times
Contact:

Re: Кто какими батниками собирает фар и плагины

Post by Kirill »

Kerberos464, а как плагины с помощью Вашего скрипта собирать? Там только FAR.
User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Re: Кто какими батниками собирает фар и плагины

Post by Kerberos464 »

примерно так:

16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
Kirill
Posts: 263
Joined: Thu 04 Aug, 2005 10:27
Location: Kaliningrad
Has thanked: 3 times
Contact:

Re: Кто какими батниками собирает фар и плагины

Post by Kirill »

Kerberos464, спасибо.
Еще бы понять как Max собирает все плагины под FAR 3 x64?
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Кто какими батниками собирает фар и плагины

Post by zg »

Kirill wrote:Еще бы понять как Max собирает все плагины под FAR 3 x64?
freepascal x64 никто не отменял, не?
Kirill
Posts: 263
Joined: Thu 04 Aug, 2005 10:27
Location: Kaliningrad
Has thanked: 3 times
Contact:

Re: Кто какими батниками собирает фар и плагины

Post by Kirill »

zg wrote:freepascal x64 никто не отменял, не?
Ну не по одному же плагину. Автоматом для FAR 3 x64 копилится каждый из плагинов. А все компилятся только для FAR 2 (x32 и x64). Пытался в имеющихся выстроить связь-зависимость как запустить один батник и собрать все плагины именно под far3x64 - не нашел.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Кто какими батниками собирает фар и плагины

Post by Max Rusov »

Kirill wrote:Еще бы понять как Max собирает все плагины под FAR 3 x64?
Ну, теоретически:

Code: Select all

All_Unicode_FPC64 Far3
Но, пока под Far3 портировано не все, что-то не соберется. То, что не собирается надо исключить удалением батника fpc64.bat из каталога плагина.
Kirill
Posts: 263
Joined: Thu 04 Aug, 2005 10:27
Location: Kaliningrad
Has thanked: 3 times
Contact:

Re: Кто какими батниками собирает фар и плагины

Post by Kirill »

Max Rusov wrote:Ну, теоретически:

Code: Select all

All_Unicode_FPC64 Far3
Но, пока под Far3 портировано не все, что-то не соберется. То, что не собирается надо исключить удалением батника fpc64.bat из каталога плагина.
Warning: Only one source file supported, changing source file to compile from "DlgSelect.dpr" into "Far3"
Target OS: Win64 for x64
Fatal: Can't open file "Far3"
Fatal: Compilation aborted
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Кто какими батниками собирает фар и плагины

Post by Max Rusov »

Я обновил батники. Теперь должно все собираться.
Kirill
Posts: 263
Joined: Thu 04 Aug, 2005 10:27
Location: Kaliningrad
Has thanked: 3 times
Contact:

Re: Кто какими батниками собирает фар и плагины

Post by Kirill »

Max Rusov, собираются. Спасибо.
mihmig
Posts: 15
Joined: Sun 30 Jan, 2011 08:28

Собрать Far самому

Post by mihmig »

Подскажите необходимый и достаточный набор средств и настроек для "сборки far-а самому, из исходников.
Вот так чтоб развернул архив в папку, нажал батник - и всё.
Зачем мне это надо:
1. Хочу добавить свои хоткеи в главное меню (не, макросы не прокатят - таскаю фар на флешке)
2. Хочу слегка перекрасить цветовую схему (именно дефолтную, т.к. см. п.1 - у клиента может быть и свой фар)
3. Вшить FarEng.lng и FarEng.hlf - ну не нравится мне кучка файлов рядом с фаром без которой он не запускается.

Наверное нужен какой-то mingw (для кошерности и расовой верности) а не MSVC?
И еще сыфшал, что сам фар и плагины к нему собираются разными компиляторами?
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Re: Собрать Far самому

Post by 2useven10 »

ставите (можно просто распаковать архив) MinGW отсюда:
-- http://sourceforge.net/projects/mingwbu ... dows-host/
4.7.0, 4.7.1 или 4.7.2; x86 или (и) x64, годятся оба.
в папке unicode_far создаёте батник build_settings.bat, в нём
MINGW32=your_mingw32_path -- до каталога bin (не включительно)
MINGW64=your_mingw64_path

build.bat clean gcc 32 -- сборка far32 из mingw64
build.bat clean gcc 64 -- сборка far64 из mingw64
build.bat clean gcc 64/32 -- сборка far64 из mingw32
build.bat clean gcc 32/64 -- сборка far32 из mingw64
Игорь Юдинцев
Posts: 726
Joined: Sun 03 Apr, 2005 22:00
Location: Казань
Been thanked: 2 times

Re: Собрать Far самому

Post by Игорь Юдинцев »

mihmig wrote: 1. Хочу добавить свои хоткеи в главное меню (не, макросы не прокатят - таскаю фар на флешке)
2. Хочу слегка перекрасить цветовую схему (именно дефолтную, т.к. см. п.1 - у клиента может быть и свой фар)
в случае FAR3 всё это хранится в файлах настроек, которые вполне можно держать и на флэшке; см. far.exe.example.ini.
конфликтов с пользовательским фаром не будет.
Post Reply

Return to “Development”