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

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

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

Post by Kerberos464 » Thu 01 Mar, 2012 17:50

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: 1759
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 2 times
Contact:

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

Post by Alexey Samlyukov » Thu 01 Mar, 2012 17:54

спасибо. интересно. возьмем в копилку.

User avatar
DrKnS
Posts: 4563
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

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

Post by DrKnS » Thu 01 Mar, 2012 18:55

А зачем целый 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: 1759
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 2 times
Contact:

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

Post by Alexey Samlyukov » Sat 03 Mar, 2012 20:26

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



добавил такое подменю в

Kirill
Posts: 257
Joined: Thu 04 Aug, 2005 10:27
Location: Kaliningrad
Contact:

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

Post by Kirill » Mon 05 Mar, 2012 11:18

Kerberos464, а как плагины с помощью Вашего скрипта собирать? Там только FAR.

User avatar
Kerberos464
Posts: 1238
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 17 times
Been thanked: 1 time

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

Post by Kerberos464 » Mon 05 Mar, 2012 12:11

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

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: 257
Joined: Thu 04 Aug, 2005 10:27
Location: Kaliningrad
Contact:

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

Post by Kirill » Mon 05 Mar, 2012 13:15

Kerberos464, спасибо.
Еще бы понять как Max собирает все плагины под FAR 3 x64?

User avatar
zg
zero-gravity
Posts: 5241
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 42 times
Contact:

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

Post by zg » Mon 05 Mar, 2012 13:22

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

Kirill
Posts: 257
Joined: Thu 04 Aug, 2005 10:27
Location: Kaliningrad
Contact:

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

Post by Kirill » Mon 05 Mar, 2012 13:26

zg wrote:freepascal x64 никто не отменял, не?
Ну не по одному же плагину. Автоматом для FAR 3 x64 копилится каждый из плагинов. А все компилятся только для FAR 2 (x32 и x64). Пытался в имеющихся выстроить связь-зависимость как запустить один батник и собрать все плагины именно под far3x64 - не нашел.

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

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

Post by Max Rusov » Mon 05 Mar, 2012 15:06

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

Code: Select all

All_Unicode_FPC64 Far3
Но, пока под Far3 портировано не все, что-то не соберется. То, что не собирается надо исключить удалением батника fpc64.bat из каталога плагина.

Kirill
Posts: 257
Joined: Thu 04 Aug, 2005 10:27
Location: Kaliningrad
Contact:

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

Post by Kirill » Tue 06 Mar, 2012 08:58

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

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

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

Post by Max Rusov » Tue 06 Mar, 2012 09:21

Я обновил батники. Теперь должно все собираться.

Kirill
Posts: 257
Joined: Thu 04 Aug, 2005 10:27
Location: Kaliningrad
Contact:

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

Post by Kirill » Tue 06 Mar, 2012 09:36

Max Rusov, собираются. Спасибо.

mihmig
Posts: 15
Joined: Sun 30 Jan, 2011 08:28

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

Post by mihmig » Tue 26 Jun, 2012 22:12

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

Наверное нужен какой-то mingw (для кошерности и расовой верности) а не MSVC?
И еще сыфшал, что сам фар и плагины к нему собираются разными компиляторами?

2useven10
Posts: 2978
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 80 times

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

Post by 2useven10 » Wed 27 Jun, 2012 07:09

ставите (можно просто распаковать архив) 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: 725
Joined: Sun 03 Apr, 2005 22:00
Location: Казань
Been thanked: 1 time

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

Post by Игорь Юдинцев » Wed 27 Jun, 2012 08:58

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

2useven10
Posts: 2978
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 80 times

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

Post by 2useven10 » Wed 27 Jun, 2012 14:01

И еще сыфшал, что сам фар и плагины к нему собираются разными компиляторами?
Cам фар и стандартные плагины собираются VS 2010.
Cам фар и многие стандартные плагины можно собрать MinGW gcc (4.5.2 -- 4.7.2), arclite нельзя.

Остальные плагины, в зависимости о предпочтений авторов -- VS, gcc, Delphi, FPC, ....

Post Reply

Return to “Development”