Не собирается Lazarus с SVN

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

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

Не собирается Lazarus с SVN

Сообщение GAMER » 15.11.2008 21:57:23

Сабж.
C:\lazarus\ide\keymapshortcutdlg.pas(134,16) Error: identifier idents no member "LoadGlyphFromLazarusResource"
C:\lazarus\ide\keymapshortcutdlg.pas(135,12) Error: identifier idents no member "LoadGlyphFromLazarusResource"
C:\lazarus\ide\keymapshortcutdlg.lrs(6,3) Error: Illegal expression
C:\lazarus\ide\keymapshortcutdlg.lrs(6,7) Error: Illegal expression
C:\lazarus\ide\keymapshortcutdlg.lrs(6,9) Fatal: Syntax error, "]" expected but "." found

Грешу на грязные файли в хранилище.
Витягиваю через Черепашку.
Ошибка уже где-то с неделю, до этого долго не обновлялся.
Как убедиться, что СВН у меня чистый, идентичный серверному?

Кроме того, не могу собрать сам FPC, который тоже вытягиваю через СВН.
Там ошибка другая.
xmlstring.inc(12,1) Error: Forward type not resolved "XmlSchemaAttributeG 19:56
xmlstring.inc(12,1) Error: Forward type not resolved "XmlSchemaTypeLink"
xmlstring.inc(12,1) Error: Forward type not resolved "XmlSchemaFacetLink"
xmlstring.inc(12,1) Error: Forward type not resolved "XmlSchemaElement"
xmlstring.inc(12,1) Error: Forward type not resolved "XmlValidState"
xmlstring.inc(12,1) Error: Forward type not resolved "XmlValidCtxt"
xmlstring.inc(12,1) Error: Forward type not resolved "XmlNotationTable"
xmlstring.inc(12,1) Error: Forward type not resolved "XmlElementTable"
xmlstring.inc(12,1) Error: Forward type not resolved "XmlAttributeTable"
xmlstring.inc(12,1) Error: Forward type not resolved "XmlIDTable"
xmlstring.inc(12,1) Error: Forward type not resolved "XmlRefTable"
xmlstring.inc(12,1) Fatal: There were 50 errors compiling module, stopping
Fatal: Compilation aborted
MAKE.EXE[4]: *** [libxml2.ppu] Error 1
MAKE.EXE[4]: Leaving directory `C:/lazarus/FPC_SRC/packages/libxml'
MAKE.EXE[3]: *** [fpc_smart] Error 2
MAKE.EXE[3]: Leaving directory `C:/lazarus/FPC_SRC/packages/libxml'
MAKE.EXE[2]: *** [libxml_smart] Error 2
MAKE.EXE[2]: Leaving directory `C:/lazarus/FPC_SRC/packages'
MAKE.EXE[1]: *** [packages_smart] Error 2
MAKE.EXE[1]: Leaving directory `C:/lazarus/FPC_SRC'
C:\lazarus\fpc\2_3_1\bin\I386-W~1\MAKE.EXE: *** [build-stamp.i386-win32] Error 2

Собираю так: копирую с хранилища в каталог сборки и удаляю все файлы *.svn. Потом либо с самого Лазаруса, либо через make all.

Понятно, что грабли только у меня, но как их побороть?

Добавлено спустя 22 минуты 21 секунду:
Хм... Стоило написать на форум, как собрался FPC. Действителньо был битый СВН. Но Лазарус все равно не собирается, тепрь с другой ошибкой:
Compiling interfaces.pp
Fatal: Internal error 200411154
Fatal: Compilation aborted
MAKE.EXE[3]: *** [interfaces.ppu] Error 1
MAKE.EXE[3]: Leaving directory `C:/lazarus/lcl/interfaces/win32'
MAKE.EXE[2]: *** [win32_all] Error 2
MAKE.EXE[2]: Leaving directory `C:/lazarus/lcl/interfaces'
MAKE.EXE[1]: *** [interfaces] Error 2
MAKE.EXE[1]: Leaving directory `C:/lazarus/lcl'
C:\lazarus\fpc\2_3_1\bin\I386-W~1\MAKE.EXE: *** [lcl] Error 2
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Re: Не собирается Lazarus с SVN

Сообщение Sergei I. Gorelkin » 15.11.2008 23:36:24

У меня тоже наблюдались непонятные глюки с tortoisesvn, при обновлении некоторых файлов - базовый файл обновляется до правильной ревизии, а рабочая копия почему-то "откатывается" на пару ревизий назад. Причем это выглядит так, как будто я сам ее изменил. Делаю revert - все нормализуется, но при следующем update история повторяется!

Всякие InternalError лечатся обычно путем make clean с последующей ручной зачисткой всех оставшихся в поле зрения файлов *.ppu.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Не собирается Lazarus с SVN

Сообщение GAMER » 16.11.2008 00:25:27

Fatal: Internal error 200411154
Вылезла с новособраным с СВН FPC. С предыдущим собрался нормально.
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Re: Не собирается Lazarus с SVN

Сообщение Sergei I. Gorelkin » 16.11.2008 02:01:06

Эта ошибка таки связана с неправильным содержимым .ppu. Если .ppu создан только что, значит где-то что-то напортачили. По этой причине сборка Лазаря с помощью FPC из транка официально и не гарантируется. Только с релизным...
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Не собирается Lazarus с SVN

Сообщение GAMER » 16.11.2008 02:39:40

Возможно. Компилятор новый, а модули скомпилированы старым компилятором.
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Re: Не собирается Lazarus с SVN

Сообщение Padre_Mortius » 16.11.2008 21:10:36

На какой версии черепашки сидите? У меня одна из последних (1.5.5). Глюков не видел.
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Не собирается Lazarus с SVN

Сообщение GAMER » 16.11.2008 22:14:23

Padre_Mortius писал(а):На какой версии черепашки сидите? У меня одна из последних (1.5.5). Глюков не видел.

TortoiseSVN 1.5.5, Сборка 14361 - 32 Bit , 2008/10/24 18:06:34
Глюки могли быть созданы ранее. Сейчас вроде нет.
Вот только проблема стем, что при наличии 2-х сборок ФПЦ, возникает конфликт файлов. Еще не придумал, как с этим воевать. Может быть вообще одну из версий на время прятать?
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Re: Не собирается Lazarus с SVN

Сообщение Attid » 19.11.2008 17:40:19

=( перестало собираться под линукс

Код: Выделить всё
Compiling /home/attid/lazarus/lcl/interfaces/gtk/gtkglobals.pp
gtkglobals.pp(222,3) Fatal: Syntax error, "," expected but ")" found
Fatal: Compilation aborted
make[3]: *** [interfaces.ppu] Ошибка 1


на этой строке там oкончание массива

Код: Выделить всё
  SysColorMap: array [0..MAX_SYS_COLORS] of DWORD = (


сам файл менялся давно "Редакция последнего изменения: 15980" , недели 3 назад все собиралось, потом не обновлялся.

Добавлено спустя 3 часа 43 минуты 59 секунд:
откатил на ревизию 77400 все собралось, обновил обратно, опять собралось =/ в общем загадочно это произошло.

теперь не собирается QT версия

Код: Выделить всё
/home/attid/lazarus/lcl/units/i386-linux/qt/qt4.o: In function `QT4_init':
qt43.pas:11632: undefined reference to `initializePPtrIntArray'
qt43.pas:11636: undefined reference to `initializeQRealArray'
/home/attid/lazarus/lcl/units/i386-linux/qt/qtobjects.o: In function `TQTPEN__GETDASHPATTERN':
qtobjects.pas:1473: undefined reference to `QPen_dashPattern'
/home/attid/lazarus/lcl/units/i386-linux/qt/qtobjects.o: In function `TQTPEN__SETDASHPATTERN':
qtobjects.pas:1515: undefined reference to `QPen_setDashPattern'
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: Не собирается Lazarus с SVN

Сообщение GAMER » 19.11.2008 22:42:41

Проблема с ошибками была в том, что в конф-файле Лазаруса былы ссылки на модули с другой версии (не СВН). Вот и возникал конфликт. После обновления "Черепашки", обновления проходят нормально. Может были глюки в "Черепашке".
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Re: Не собирается Lazarus с SVN

Сообщение Attid » 20.11.2008 12:25:30

Attid писал(а):теперь не собирается QT версия

у мну была уже устаревшая версия libqt4intf.so, обновил её и все встало на свои места.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: Не собирается Lazarus с SVN

Сообщение ViTality » 20.11.2008 14:17:00

Немогу скомпилить trunk fpc
у меня стоит fpc 2.2.0
собрал 2.2.2 (rev. 11488)
скоприровал файлы из 2.2.0 в 2.2.2
Код: Выделить всё
ar.exe
as.exe
cmp.exe
cp.exe
cpp.exe
cygiconv-2.dll
cygncurses-8.dll
cygwin1.dll
diff.exe
dlltool.exe
gcc.exe
gdate.exe
gecho.exe
ginstall.exe
gmkdir.exe
grep.exe
ld.exe
make.exe
mv.exe
objdump.exe
patch.exe
pwd.exe
rm.exe
strip.exe
unzip.exe
upx.exe
windres.exe
windres.h
zip.exe

заменил путь в переменных окружения на 2.2.2
Пытаюсь собрать fpc из svn и полчаю:
systemh.inc(84,2) Error: User defined: Building trunk is only supported when using the latest release as a starting compiler
system.pp(115,46) Fatal: There were 1 errors compiling module, stopping
Fatal: Compilation aborted

а последний офф.релиз вроде как 2.2.2

Я так подозреваю мне нужно откатить транк на какуюто определеную ревизию?
Последний раз редактировалось ViTality 20.11.2008 14:42:52, всего редактировалось 1 раз.
ViTality
постоялец
 
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Re: Не собирается Lazarus с SVN

Сообщение GAMER » 20.11.2008 14:38:07

Было такое. Я скачал бинарники от 2.3.1 и тогда с СВН все собирается.
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Re: Не собирается Lazarus с SVN

Сообщение Padre_Mortius » 20.11.2008 15:21:51

fpc версия svn 12178 нормально собралась с помощью 2.2.2
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Не собирается Lazarus с SVN

Сообщение ViTality » 20.11.2008 16:45:13

спасибо за помошь, но у меня не хочет. значит чтото накосячил.
впринцыпе дома лежит lazarus-0.9.26-fpc-2.2.2-win32.exe, из него возьму.
ViTality
постоялец
 
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Re: Не собирается Lazarus с SVN

Сообщение wavebvg » 15.03.2009 00:33:53

В общем, со вчерашнего транка перестал собираться, ни в какую и никак
lazarus trunc
fpc trunc
OS ubuntu 8.10
Может кто обладает информацией о причинах столь необычного события (у меня первый раз за всё время моего использования trunc-а)
wavebvg
постоялец
 
Сообщения: 354
Зарегистрирован: 28.02.2008 04:57:35

След.

Вернуться в Lazarus

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

Сейчас этот форум просматривают: Google [Bot] и гости: 14

Рейтинг@Mail.ru