Сборка Lazarus из SVN

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

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

Ответить
SovNarKom
постоялец
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]
Контактная информация:

Сборка Lazarus из SVN

Сообщение SovNarKom »

Сначала маленький FAQ.
Во первых хочу предупредить тех, кто планирует собирать Лазарус из SVN:
Перед make clean all нужно экспортировать репозиторий, (svn export, но лучше всего воспользоваться Tortoise SVN).
Затем в экспортированной директории make clean all.
make install делать НЕ следует.

Также НЕ следует пересобирать что либо переходя в соответстующую директорию и делая make all.
В корневой директории Лазаруса можно
make <what>,
где <what> соответственно как становится ясно из makefile.fpc
одно из:
lcl components packager/registration ideintf packager bigidecomponents ide idepkg idebig bigide starter lazbuilder tools all clean cleanide purge examples install
Но перед этим, уже именно в необходимой директории, следует выполнить make clean.
Кстати если необходимо собрать кроссверсию, то на мой взгляд лучгим вариантом является make вида:
make <what> PP=<crosscompiler> TARGET=<processor>-<os>,
например для arm-wince получается
make lcl PP=ppcrossarm.exe TARGET=arm-wince.
---------------------------------------------------

Теперь у меня вопрос:
Почему, несмотря на всё что написано в файле idemake.cfg lazarus.exe и startlazarus.exe собирается с отладочными символами и весить 60Мб и 9Мб соответственно? Ладно ещё при make этот файл вероятно не используется.. но при пересборке из самого Лазаруса то?

Пока просто в bat файле прописал
strip lazarus.exe
strip startlazarus.exe
upx lazarus.exe
upx startlazarus.exe
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

SovNarKom писал(а):Перед make clean all нужно экспортировать репозиторий, (svn export, но лучше всего воспользоваться Tortoise SVN).

а зачем это делать?
ведь если что либо доработаеш в исходниках - патчик очень легко получить именно на svn копии
SovNarKom
постоялец
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]
Контактная информация:

Сообщение SovNarKom »

А дело в том, что во первых, работа в репозиторие в своё время вызвала гибель каких-то файлов при cleanup, я точно уже не помню, но настройки по-моему сбились. А во вторых мне удобно иметь резервную копию всех файлов, да и перед созданием патча лучше всего обновится до последней версии, и проверить не был ли одновременно с твоим изменён один и тот же файл.
Одним словом мне так удобнее.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

а я обычно просто делаю копию репозитария - и в ней потом компилю
настроил пакетный файл на выполнение всех этих операций
теперь в итоге всё обновление до текущей версии из репозитраия и установка всех компонент выполняется запуском одного пакетника
SovNarKom
постоялец
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]
Контактная информация:

Сообщение SovNarKom »

Ну если у тебя настройки не сбиваются - хорошо. Я просто по привычке так делаю. Просто 2 копии SVN - по мне жестковато.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

места на винте много :-)
а перед пполной пересборкой из превыдущей рабочей копии беру все конф-файлы среды и параметры установленных пакетов
получается очень удобно, заобно накладываются необходимые патчи на lcl
SovNarKom
постоялец
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]
Контактная информация:

Сообщение SovNarKom »

Ну незнаю, я перед созданием патча SVN всегда обновляю, ипроверяю, не изменилось ли чего из того над чем я работал.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

я тоже - а svn копию обновляю каждое утро :)
SovNarKom
постоялец
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]
Контактная информация:

Сообщение SovNarKom »

Так ладно, мы ушли от вопроса:
Почему, несмотря на всё что написано в файле idemake.cfg lazarus.exe и startlazarus.exe собирается с отладочными символами и весить 60Мб и 9Мб соответственно? Ладно ещё при make этот файл вероятно не используется.. но при пересборке из самого Лазаруса то?
Ответить