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

Разработка Far.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

Latest post of the previous page:

Во времена когда 1.75 ещё не утратил актуальности, и некоторые плагины на evilprogremmers не содержали общего мейкфайла (зато содержали дюжину отдельных), был батничек для gcc с такими возможностями:

Code: Select all

Usage: make.cmd [a|w|aw] [r] ["makefile" [--silent]]

  a|w|aw - ansi|unicode|both
  r - recursive (mask-symbols allowed in this mode)

  --silent - if success then quit silently

  if "makefile" not specified then tries ./makefile
  after success plays "tada" & pause
  after error plays "notify" & pause
User avatar
Michael Lukashov
Posts: 516
Joined: Mon 23 Jan, 2006 09:38
Has thanked: 6 times
Been thanked: 21 times
Contact:

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

Post by Michael Lukashov »

call %VS100COMNTOOLS%\..\..\VC\vcvarsall.bat x86 && devenv far.sln /Build "Debug|Win32" /USEENV /Project "far"

Плюшки - не требуется наличия в PATH путей к devenv
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 »

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







надо поправить пути к 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: 6016
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?
И еще сыфшал, что сам фар и плагины к нему собираются разными компиляторами?
Post Reply

Return to “Development”