Установка пакета без IDE на Lazarus из командной строки - PullRequest
5 голосов
/ 02 марта 2012

Я пытаюсь автоматизировать установку моего пакета в IDE из командной строки, используя ( this ) статью.

При использовании IDE пакет установлен правильно, и мои компоненты отображаются в палитре Lazarus.
Чтобы проверить шаги статьи, после установки с IDE я скопировал файлы idemake.cfg, packagefiles.xml и staticpackages.inc из C:\Users\<user_name>\AppData\Local\lazarus во временную папку, поэтому я зарегистрировал там свой пакет.

Затем попытался безуспешно:
1. удалил мой пакет из IDE
2. звонил make clean all от c:\Lazarus
3. позвонил lazbuild и собрал мой пакет
4. скопировал все сохраненные файлы (idemake.cfg, packagefiles.xml и staticpackages.inc) в C:\Users\<user_name>\AppData\Local\lazarus
5. скопировано сохранено idemake.cfg в c:\Lazarus
6. создал .lpl файл для моей посылки и поместил его в C:\Lazarus\packager\globallinks
7. наконец позвонил make idepkg с C:\Lazarus
8. альтернативно пробовал make bigide и lazbuild --build-ide= с тем же результатом

Когда Lazarus IDE был собран и запущен, я мог видеть свой пакет среди установленных пакетов, но помеченный green "+". Палитра также пропустила мои компоненты.
Если я выберу Tool -> Build Lazarus with profile: Build IDE with Packages, мой пакет будет установлен правильно после повторной сборки IDE.

Информация о версии:

Лазарь: 0.9.30.2
FPC: 2.4.4
ОС: Win 7

Я что-то упустил? Есть ли альтернатива для регистрации пакетов из командной строки без IDE?

Заранее спасибо.

1 Ответ

4 голосов
/ 20 августа 2012

Lazbuild в текущем Lazarus (по крайней мере, начиная с 1.0RC1) был расширен для возможности установки пакетов. Для этого вы можете использовать --add-package и --build-ide вместе. Смотрите статью вики о lazbuild

...