установка ночных сборок в Ubuntu

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

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

alaken
постоялец
Сообщения: 221
Зарегистрирован: 18.02.2010 08:02:13

Сообщение alaken »

может я делаю чтото не так, но после

Код: Выделить всё

make install
в консоле fpc показывает старую версию 2.4.0, а компиленная 2.5.1 и в папке /usr/local/lib/fpc от нее файлы...
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

посмотри - какой ppc386 находится в каталоге /usr/local/bin
это единственный файл, который make install не подменяет.
alaken
постоялец
Сообщения: 221
Зарегистрирован: 18.02.2010 08:02:13

Сообщение alaken »

в /usr/local/bin ppc386 нет он у меня лежит здесь "/usr/lib/fpc/2.4.0" а откомпиленый здесь "/usr/local/lib/fpc/2.5.1"
думаю нужно fpc.cfg править
а нельзя ли иметь две версии компилятора?
alaken
постоялец
Сообщения: 221
Зарегистрирован: 18.02.2010 08:02:13

Сообщение alaken »

под виндой не компилится FPC из SVN

Код: Выделить всё

G:/Downloads/!fpc/compiler/ppc386.exe -Ur -Xs -O2 -n -FuG:/Downloads/!fpc/rtl/un
its/i386-win32 -FuG:/Downloads/!fpc/packages/hash/units/i386-win32 -FE. -FUunits
/i386-win32 -di386 -dRELEASE src/zipper.pp
PPU Loading G:\Downloads\!fpc\packages\hash\units\i386-win32\crc.ppu
Recompiling crc, checksum changed for System
Fatal: Can't find unit crc used by gzio
Fatal: Compilation aborted
make[4]: *** [zipper.ppu] Error 1
make[4]: Leaving directory `G:/Downloads/!fpc/packages/paszlib'
make[3]: *** [paszlib_distinstall] Error 2
make[3]: Leaving directory `G:/Downloads/!fpc/packages'
make[2]: *** [packages_distinstall] Error 2
make[2]: Leaving directory `G:/Downloads/!fpc'
make[1]: *** [installother] Error 2
make[1]: Leaving directory `G:/Downloads/!fpc'
make: *** [install] Error 2

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

Сообщение alexs »

alaken
Чтобы иметь две версии компилера - надо внимательно следить за путями и правильными fpc.cfg
судя по всему - у тебя в /usr/bin будет симлинк на /usr/lib/fpc/2.4.0/ppc386, а в /usr/local/bin симлинк на /usr/local/lib/fpc/2.5.1/ppc386
т.е. 2-е версии.
Но лучше на заморачиваться и определиться с версией fpc сразу.
alaken
постоялец
Сообщения: 221
Зарегистрирован: 18.02.2010 08:02:13

Сообщение alaken »

alexs писал(а):Но лучше на заморачиваться и определиться с версией fpc сразу.

вроде бы опредилился, хочу 2 одну стабильную и одну из SVN, чтобы постоянно иметь свежий. Но столкнулся с проблемой компиляции самого компилятора, и с его установкой не все гладко под linux, тоесть обновил из SVN скомпилил и установил не получается.
Под Win тоже не все гладко, из обновленной папки SVN вообще не компилится, вроде бы там есть ключи make (all, build, install, zipinstall) all, build - с этими пишет:

Код: Выделить всё

G:\Downloads\fpc>make build
make: Nothing to be done for `build'.
, но ключ install срабатывает и начинается сборка но потом останвливается:

Код: Выделить всё

c:/lazarus/fpc/2.5.1/bin/i386-win32/cp.exe -Rfp examples/* /pp/examples/hash
cp.exe: cannot remove old link to `/pp/examples/hash/.svn/all-wcprops': Permissi
on denied
cp.exe: cannot remove old link to `/pp/examples/hash/.svn/dir-prop-base': Permis
sion denied
cp.exe: cannot remove old link to `/pp/examples/hash/.svn/entries': Permission d
enied
cp.exe: cannot remove old link to `/pp/examples/hash/.svn/prop-base/crctest.pas.
svn-base': Permission denied
cp.exe: cannot remove old link to `/pp/examples/hash/.svn/prop-base/Makefile.fpc
.svn-base': Permission denied
cp.exe: cannot remove old link to `/pp/examples/hash/.svn/prop-base/Makefile.svn
-base': Permission denied
cp.exe: cannot remove old link to `/pp/examples/hash/.svn/prop-base/md5.ref.svn-
base': Permission denied
cp.exe: cannot remove old link to `/pp/examples/hash/.svn/prop-base/mdtest.pas.s
vn-base': Permission denied
cp.exe: cannot remove old link to `/pp/examples/hash/.svn/prop-base/sha1test.pp.
svn-base': Permission denied
cp.exe: cannot remove old link to `/pp/examples/hash/.svn/text-base/crctest.pas.
svn-base': Permission denied
cp.exe: cannot remove old link to `/pp/examples/hash/.svn/text-base/Makefile.fpc
.svn-base': Permission denied
cp.exe: cannot remove old link to `/pp/examples/hash/.svn/text-base/Makefile.svn
-base': Permission denied
cp.exe: cannot remove old link to `/pp/examples/hash/.svn/text-base/md5.ref.svn-
base': Permission denied
cp.exe: cannot remove old link to `/pp/examples/hash/.svn/text-base/mdtest.pas.s
vn-base': Permission denied
cp.exe: cannot remove old link to `/pp/examples/hash/.svn/text-base/sha1test.pp.
svn-base': Permission denied
make[4]: *** [fpc_exampleinstall] Error 1
make[4]: Leaving directory `G:/Downloads/fpc/packages/hash'
make[3]: *** [hash_distinstall] Error 2
make[3]: Leaving directory `G:/Downloads/fpc/packages'
make[2]: *** [packages_distinstall] Error 2
make[2]: Leaving directory `G:/Downloads/fpc'
make[1]: *** [installother] Error 2
make[1]: Leaving directory `G:/Downloads/fpc'
make: *** [install] Error 2

G:\Downloads\fpc>
непойму почему он лезит в папки ".svn", но если их убрать проходит дальше, но затыкается уже на другом, возможно этот путь граблей неправильный и я делаю чтото не так?

на счет двух компиляторов в Ubuntu я сделал следующим образом, откомпилил компилятор с командой zipinstall, а содержимое архива распаковал в отдельный каталог и пути настроил на него, но это очень муторно и я думаю что не так, должно быть проще и было бы неплохо автоматизировать весь процесс (обновление->компиляция->установка)
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

а откуда вы взяли параметр "build"? Его никогда и не было, поэтому и ругается. Для сборки fpc используются параметры clean (очистка скомпилированных модулей), install (установка fpc), zipinstall (компилирование и упаковка в архив).

Под win можно использовать любое количесто компиляторов fpc, только разделить их в разные папки
.
Почитайте хоть немного про svn. Есть замечательная функция export, которая убирает все служебные папки и файлы subversion и подготавливает нужные исходники для компиляции
alaken
постоялец
Сообщения: 221
Зарегистрирован: 18.02.2010 08:02:13

Сообщение alaken »

Padre_Mortius писал(а):а откуда вы взяли параметр "build"?

если запустить команду make без параметров выдаст

Код: Выделить всё

G:\Downloads\fpc>make

Targets
all Alias for build
build Build a new compiler and all packages
install Install newly build files
zipinstall Create zip/tar of installed files
singlezipinstall Alias for zipinstall
и кстате тут ни о каком clean не упоминается...

Padre_Mortius писал(а):Почитайте хоть немного про svn. Есть замечательная функция export, которая убирает все служебные папки и файлы subversion и подготавливает нужные исходники для компиляции
спасибо за export, не знал, буду изучать.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

и кстате тут ни о каком clean не упоминается...

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

Сообщение alaken »

Padre_Mortius писал(а):
и кстате тут ни о каком clean не упоминается...

можете проверить )

уже проверил, обидно что в подсказке это не описано, а откуда вы узнали о ключе clean?

Padre_Mortius писал(а):ну и судя по всему вы скрипты в начале топика даже не смотрели. там как раз расписана работа с svn
скрипты я смотерл но не придал значения строке svn export..., просто в винде я пользуюсь TortoiseSVN из контекстного меню.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

alaken писал(а):просто в винде я пользуюсь TortoiseSVN из контекстного меню.

Зря, зря...
командная строка - великая сила - помогает быть большим лентяем :-)
обычно достаточно запустить скрипт на выполнение - одним нажатием :-)
alaken
постоялец
Сообщения: 221
Зарегистрирован: 18.02.2010 08:02:13

Сообщение alaken »

alexs писал(а):
alaken писал(а):просто в винде я пользуюсь TortoiseSVN из контекстного меню.

Зря, зря...
командная строка - великая сила - помогает быть большим лентяем :-)
обычно достаточно запустить скрипт на выполнение - одним нажатием :-)

это я уже ощутил в Ubuntu =)
но в винде командная строка просто ужасна по сравнению с linux
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

уже проверил, обидно что в подсказке это не описано, а откуда вы узнали о ключе clean?

прочитал о работе утилиты make 8) и о том что она берет все данные из файлов makefile и makefile.fpc
скрипты я смотерл но не придал значения строке svn export...

Если вам выложили какой-либо исходный текст и вам в нем что-нить непонятно или не знаете , то лучше спросить.
alaken
постоялец
Сообщения: 221
Зарегистрирован: 18.02.2010 08:02:13

Сообщение alaken »

еще вопросец не по теме, ситуация такая, у меня имеются некоторые патчи, обновив из svn как их применить, не нашел такой команды...
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

alaken писал(а):еще вопросец не по теме, ситуация такая, у меня имеются некоторые патчи, обновив из svn как их применить, не нашел такой команды...

http://wiki.freepascal.org/Creating_A_P ... 0.B8.D0.B9
Ответить