Подскажите пожалуйста, как обновить fpc-1.9.2 под фрю через CVS до последнего релиза...
И будет ли он работать после этого ?:)
Обновление из CVS
Модератор: Модераторы
-
Saemon Zixel
- новенький
- Сообщения: 78
- Зарегистрирован: 20.09.2005 18:19:54
- Откуда: Sochi
Такое гробовое молчание на твой вопрос говорит что обновить через CVS нериально т.к. в каждой папки с иходниками должна быть папка CVS с иформацией о текущей версии этих файлов, если у тебя этих папок нету то обновлять с какой на какую версию неизвестно.
PS Хотя по теории можно попросить CVS дать отличия между последней версии и версии которая помечена как 1.9.2 (в CVS) в виде патча, и попробовать его наложить на твои исходники. Хотя это и изврат
.
PSS Правда я не знаю даёт ли CVS патчи, но fpc вроде перешел на SVN, а он патчи даёт точно.
PS Хотя по теории можно попросить CVS дать отличия между последней версии и версии которая помечена как 1.9.2 (в CVS) в виде патча, и попробовать его наложить на твои исходники. Хотя это и изврат
PSS Правда я не знаю даёт ли CVS патчи, но fpc вроде перешел на SVN, а он патчи даёт точно.
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
Никаких патчей не нужно... Обновлять из SVN можно при наличии у себя рабочей копии. Если ее нет, надо сделать checkout, по крайней мере исходников компилятора и rtl:
Путь /work/pp - пример для примера, важно чтобы папки compiler и rtl находились внутри одной и той же папки.
Checkout делается один раз! После его успешного завершения у нас есть рабочая копия, и для обновления надо заходить в папки и делать:
Для сборки компилятора и rtl:
Гуру советуют собирать не на рабочей копии из SVN, а сперва делать экспорт - чтобы получить дерево исходников без служебной информации SVN. Но, тем не менее, все отлично собирается и без этого.
Надо отметить, что если текущий компилятор слишком уж старый, то может и не собраться. Но это как повезет. Если не везет, придется где-то добыть работающий исполняемый файл компилятора...
p.s. Сдается мне, что эта процедура уже описана отнюдь не один раз...
Код: Выделить всё
cd /work/pp/compiler
svn co http://svn.freepascal.org/svn/fpc/trunk/compiler
cd /work/pp/rtl
svn co http://svn.freepascal.org/svn/fpc/trunk/rtl
Путь /work/pp - пример для примера, важно чтобы папки compiler и rtl находились внутри одной и той же папки.
Checkout делается один раз! После его успешного завершения у нас есть рабочая копия, и для обновления надо заходить в папки и делать:
Код: Выделить всё
svn up
Для сборки компилятора и rtl:
Код: Выделить всё
cd /work/pp/compiler
make cycle
make install
cd /work/pp/rtl
make
make install
Гуру советуют собирать не на рабочей копии из SVN, а сперва делать экспорт - чтобы получить дерево исходников без служебной информации SVN. Но, тем не менее, все отлично собирается и без этого.
Надо отметить, что если текущий компилятор слишком уж старый, то может и не собраться. Но это как повезет. Если не везет, придется где-то добыть работающий исполняемый файл компилятора...
p.s. Сдается мне, что эта процедура уже описана отнюдь не один раз...
-
Saemon Zixel
- новенький
- Сообщения: 78
- Зарегистрирован: 20.09.2005 18:19:54
- Откуда: Sochi
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
-
Saemon Zixel
- новенький
- Сообщения: 78
- Зарегистрирован: 20.09.2005 18:19:54
- Откуда: Sochi
