минусплюс +2
09.01.2018 01:53 Обновлено: 18.05.2022 14:31
Новейшие версии Lazarus и FPC в Linux

Хочется попробовать новейших достижений FreePascal? В репах, как обычно, протухшая версия?

  1. Удаляем имеющийся fpc и lazarus, чтобы не мешали, а так же папку ~/.lazarus
  2. Нужен fpc стабильный, т.к. транковый fpc говорит, что собирается последним стабильным. Значит:
    • Идём на сайт freepascal.org
    • Нажимаем download
    • Выбираем нужный линукс
    • Попадаем, где скачать. Сейчас это: https://sourceforge.net/projects/freepa … nux/3.0.4/
    • Качаем нужный tar. Например, fpc-3.0.4.x86_64-linux.tar
  3. Идём качать транковый fpc. Это тут: http://svn.freepascal.org/svn/fpc/trunk
    Если не знаем как это скачать можно кого-нибудь попросить дать архив, кто делает синхронизацию. Если не смогли попросить, то сами.
    Проще всего это делать с помощью какого-нибудь svn-клиента. Под линукс, например, esvn (установить из репозитория).

    • Запускаем esvn
    • File — Workspace. Там делаем new, называем Pascal и указываем путь куда будем складывать скачанное (например /home/user/pascal/fpc/) нажимаем Add. Ну и сразу можно add папку, куда транковый лазарус потом пойдёт (например /home/user/pascal/lazarus/) нажимаем add
    • В главном окне ставим курсор на папку fpc. Теперь File — Browse Repository … http://svn.freepascal.org/svn/fpc/trunk
    • Checkout и ждём, пока выкачается
  4. Идём качать транковый Лазарус. Это тут: http://svn.freepascal.org/svn/lazarus/trunk
    Если не знаем как это скачать можно кого-нибудь попросить дать архив, кто делает синхронизацию. Если не смогли попросить, то сами

    • Запускаем esvn
    • В главном окне ставим курсор на папку lazarus. Теперь File — Browse Repository … http://svn.freepascal.org/svn/lazarus/trunk
    • Checkout и ждём, пока выкачается
  5. Устанавливаем стабильный fpc.
    • Распаковываем в какую-нибудь папку, например, в pascal тот tar файл, который мы получили в п.1
    • Заходим в эту папку через консоль
    • Install prefix (/usr or /usr/local) [/usr] :

      пишем /usr/local

    • дальше со всем соглашаемся
  6. Устанавливаем транковый fpc. Для этого:
    • Создаём папку /usr/local/share/fpcsrc и копируем в неё всё содержимое ~/pascal/fpc/trunc/
    • Идём в папку ~/pascal/fpc/trunc/
  7. Перекидываем компилятор на только что установленную версию.
    Для этого правим (или удаляем/создаём новую) ссылку /usr/local/bin/ppcx64 чтобы она указывала на /usr/local/lib/fpc/3.1.1/ppcx64
  8. Устанавливаем транковый lazarus. Для этого:
    • Идём в папку ~/pascal/lazarus/trunc/
    • Запускаем ./startlazarus если спросит про путь к исходникам компилятора, то они тут: /usr/local/share/fpcsrc