Сборка Lazarus из SVN

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

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

Сборка Lazarus из SVN

Сообщение SovNarKom » 07.08.2007 18:42:28

Сначала маленький 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
SovNarKom
постоялец
 
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]

Сообщение alexs » 07.08.2007 19:51:47

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

а зачем это делать?
ведь если что либо доработаеш в исходниках - патчик очень легко получить именно на svn копии
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение SovNarKom » 07.08.2007 20:54:58

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

Сообщение alexs » 07.08.2007 22:34:57

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

Сообщение SovNarKom » 08.08.2007 01:32:40

Ну если у тебя настройки не сбиваются - хорошо. Я просто по привычке так делаю. Просто 2 копии SVN - по мне жестковато.
SovNarKom
постоялец
 
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]

Сообщение alexs » 08.08.2007 09:30:05

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

Сообщение SovNarKom » 08.08.2007 16:31:10

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

Сообщение alexs » 08.08.2007 18:48:09

я тоже - а svn копию обновляю каждое утро :)
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение SovNarKom » 09.08.2007 13:42:24

Так ладно, мы ушли от вопроса:
Почему, несмотря на всё что написано в файле idemake.cfg lazarus.exe и startlazarus.exe собирается с отладочными символами и весить 60Мб и 9Мб соответственно? Ладно ещё при make этот файл вероятно не используется.. но при пересборке из самого Лазаруса то?
SovNarKom
постоялец
 
Сообщения: 389
Зарегистрирован: 28.05.2005 10:37:39
Откуда: Воронеж [vrn] [36]


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru