Пересборка Lazarus (командная строка)

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Пересборка Lazarus (командная строка)

Сообщение alaken » 08.06.2010 13:51:09

Тема заезжена, но рискну спросить.
пытаюсь собрать lazarus из командной строки после залива свежих исходников
Код: Выделить всё
make clean all

Lazarus собирается, но без установленных ранее компонентов.
пересборка из самого lazarus "Сервис->Собрать Lazarus" собирает как надо и все компоненты на месте


как пересобрать lazarus из командной строки, с пересборкой компонент
alaken
постоялец
 
Сообщения: 221
Зарегистрирован: 18.02.2010 09:02:13

Re: Пересборка Lazarus (командная строка)

Сообщение Odyssey » 08.06.2010 23:04:47

Если имеются в виду только дополнительные компоненты в составе самого Lazarus (IPro/БД и т.п.), можно попробовать так:
Код: Выделить всё
make bigide

Если есть свои дополнительные компоненты, то можно попробовать так:
http://wiki.lazarus.freepascal.org/Inst ... mmand_line
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Пересборка Lazarus (командная строка)

Сообщение alaken » 09.06.2010 15:51:38

Odyssey писал(а):Если имеются в виду только дополнительные компоненты в составе самого Lazarus (IPro/БД и т.п.), можно попробовать так:
Код: Выделить всё
make bigide

у меня используются не только дополнительные компоненты, но и сторонние...

Odyssey писал(а):Если есть свои дополнительные компоненты, то можно попробовать так:
http://wiki.lazarus.freepascal.org/Inst ... mmand_line

по ссылке пишут:
Compile an IDE with packages at command line

There is no command line tool yet, to configure and setup the IDE config files to add/remove packages. You must setup this with an IDE, copy the configs and adapt the path. See here for details: Install IDE packages without the IDE. But the rest can be done on command line:


и дальше по ссылке рассматривается утилита lazbuild
не совсем понятно как ей пользоваться (с английским туго)

у lazbuild есть параметры:
Параметры:

--help or -? это справочное сообщение

-B or --build-all собрать все файлы проекта/пакета/IDE
-r or --recursive использовать флаг сборки (-B) также для зависимостей
-d or --skip-dependencies не собирать зависимости
--build-ide=<options> собрать IDE с пакетами
-v or --version показать версию и выйти

--primary-config-path=<path>
or --pcp=<path>
первичный каталог настроек,
где Lazarus хранит свои файлы
настроек. По умолчанию - C:\Documents and Settings\User\Local Settings\Application Data\lazarus

--secondary-config-path=<path>
or --scp=<path>
вторичный каталог настроек,
где Lazarus ищет шаблоны файлов
настроек. По умолчанию - C:\lazarus

--operating-system=<operating-system>
or --os=<operating-system>
переопределить
операционную систему
проекта, например, win32 linux.
Значение по умолчанию: win32

--widgetset=<widgetset>
or --ws=<widgetset>
переопределить библиотеку
виджетов проекта, например,
gtk gtk2 qt win32 carbon. Значение по
умолчанию: win32

--cpu=<cpu>
переопределить целевое
семейство процессоров
проекта, например, i386 x86_64
powerpc powerpc_64 и т. д. Значение по
умолчанию: i386

--compiler=<ppcXXX>
переопределить компилятор
по умолчанию, например, ppc386
ppcx64 ppcppc и т. д. Значение по
умолчанию хранится в
environmentoptions.xml

--language=
Переопределить язык.
Например, --language=de. Возможные
значения смотрите в
каталоге languages.


не понятно что ставить в "<options>" (--build-ide=<options>)
пробовал так
lazbuild --build-ide=-B-r
начинает собирать, но прерывается из-за того, что не находит некоторые файлы...

как добиться чтобы собиралось также как из самого Lazarus?
alaken
постоялец
 
Сообщения: 221
Зарегистрирован: 18.02.2010 09:02:13

Re: Пересборка Lazarus (командная строка)

Сообщение Odyssey » 09.06.2010 18:14:57

На страничке по ссылке предлагают запустить lazbuild без параметров, но перед этим выполнить все предыдущие шаги.
alaken писал(а):как добиться чтобы собиралось также как из самого Lazarus?

Я, к сожалению, не могу предложить ничего кроме ссылки на вики. У меня нет ни дополнительных компонентов ни времени на их установку и эксперименты. Если тут не найдётся никого, кто это делал, можно спросить на официальном форуме или в рассылке, но это английский.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Пересборка Lazarus (командная строка)

Сообщение alaken » 10.06.2010 07:17:31

Odyssey писал(а):На страничке по ссылке предлагают запустить lazbuild без параметров, но перед этим выполнить все предыдущие шаги.

На счет предыдущих шагов, в мануале написано на примере Linux, что делать для винды?
  • compiled lazbuild (LCL, components, lazbuild) - lazbuild скомпилированный есть
  • all required packages must be setup and compiled - тоже есть, не понятно зачем нужны компилированные если я собираюсь делать полную пересборку
  • the .lpk file must be registered - непонятно
  • setup the $HOME/.lazarus/staticpackages.inc file - где он в винде, ну и если он есть он настроен...
  • setup $HOME/.lazarus/idemake.cfg - тоже, что и предыдущий
  • compile the package with lazbuild - как? для каждого компонента?
  • execute make idepkg - тут вроде понятно
alaken
постоялец
 
Сообщения: 221
Зарегистрирован: 18.02.2010 09:02:13

Re: Пересборка Lazarus (командная строка)

Сообщение voltron » 10.06.2010 09:26:22

alaken писал(а):setup the $HOME/.lazarus/staticpackages.inc file - где он в винде, ну и если он есть он настроен...
setup $HOME/.lazarus/idemake.cfg - тоже, что и предыдущий

Эти файлы должны лежать в личном каталоге пользователя или в каталоге с настройками Lazarus. Посмотрите в папке Documents and Settings, где-то в ее недрах все эти файлы должны быть, если не указывалось альтернативное размещение
voltron
новенький
 
Сообщения: 64
Зарегистрирован: 06.07.2007 13:27:46
Откуда: Украина

Re: Пересборка Lazarus (командная строка)

Сообщение Odyssey » 10.06.2010 11:53:29

# all required packages must be setup and compiled - тоже есть, не понятно зачем нужны компилированные если я собираюсь делать полную пересборку
# the .lpk file must be registered - непонятно


# При компиляции пакета в первый раз IDE прописывает его куда-то к себе (точнее не скажу, не знаю). Т.е. если просто открыть и закрыть пакет, то никаких следов в IDE от него не останется, а если скомпилировать -- то IDE будет о нём знать.

# Я бы трактовал это как то, что пакет должен быть в списке "Меню - Пакет - Диаграмма пакетов".

Добавлено спустя 5 минут 22 секунды:
alaken писал(а):
  • setup the $HOME/.lazarus/staticpackages.inc file - где он в винде, ну и если он есть он настроен...
  • setup $HOME/.lazarus/idemake.cfg - тоже, что и предыдущий
  • compile the package with lazbuild - как? для каждого компонента?

* %USERPROFILE%\Local Settings\Application Data\lazarus\<и т.д.>
* Да, для каждого, который нужно установить в IDE, и для всех его зависимостей. Тут пригодятся bat или sh скрипты.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 38

Рейтинг@Mail.ru