Никаких патчей не нужно... Обновлять из SVN можно при наличии у себя рабочей копии. Если ее нет, надо сделать checkout, по крайней мере исходников компилятора и rtl:
- Код: Выделить всё
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. Сдается мне, что эта процедура уже описана отнюдь не один раз...