Установка свежего Lazarus

Ответить
BLOOM23
Сообщения: 17
Зарегистрирован: 27 сен 2024, 20:14
Operating system: Roca Fresh 12

Установка свежего Lazarus

Сообщение BLOOM23 »

Всем привет!

Вышел новый Lazarus 3.6 версии в связи с чем вопрос.
В репозитории дистрибутива Фреш находится старая версия. По опыту установки версии 3.4 она ставится , компилирует, но ОС не может накатить свои регулярные обновления, ругаясь на содержимое пакета fpc-3.2.2-1.x86_64.rpm. Каждый раз сносить для обновления, а потом ставить - не айс.
Собственно поэтому вопрос - как правильно установить 3.6?
Заранее спасибо.
va9(2)
Сообщения: 927
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2023.1.x86_64

Установка свежего Lazarus

Сообщение va9(2) »

BLOOM23 писал(а): 02 окт 2024, 18:04 но ОС не может накатить свои регулярные обновления, ругаясь на содержимое пакета fpc-3.2.2-1
Добавьте в конец /etc/dnf/dnf.conf строку exclude=fpc и не будет он вам мешать.
turik02
Сообщения: 518
Зарегистрирован: 01 июн 2022, 13:47
Operating system: ROSA FRESH GNOME 13 64-bit

Установка свежего Lazarus

Сообщение turik02 »

BLOOM23, Если нужен Lazarus 3.6, то
sudo dnf update
А потом установи сначала fpc-src-3.2.2-1.x86_64.rpm потом lazarus-3.6-0.x86_64.rpm с сайта https://sourceforge.net/projects/lazaru ... rus%203.6/
Он на gtk2
Вложения
Снимок экрана от 2024-10-02 20-39-31.png
Последний раз редактировалось turik02 02 окт 2024, 23:27, всего редактировалось 1 раз.
turik02
Сообщения: 518
Зарегистрирован: 01 июн 2022, 13:47
Operating system: ROSA FRESH GNOME 13 64-bit

Установка свежего Lazarus

Сообщение turik02 »

BLOOM23, Необязательно отключать обновление.
Компиляция с qt5 или qt6 и fpc из репы ROSA
Установить

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

sudo dnf install make fpc fpc-src gcc-c++ lib64xtst-devel
Удалить

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

sudo dnf remove lib64qt5pas1
Скачать и установить отсюда lib64Qt5Pas1 https://github.com/davidbannon/libqt5pas/releases пакет libqt5pas-2.15-3.x86_64.rpm там ошибки устранены. Поскольку файла "-devel" для скачанной версии нет, нужно ручками создать ссылку

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

sudo ln -s /usr/lib64/libQt5Pas.so.1.2.15 /usr/lib64/libQt5Pas.so
Скачать исходник lazarus 3.6 https://github.com/fpc/Lazarus/tags
Распаковать архив в папку /opt (папка или путь не должна содержать русские буквы, у меня было /opt/Lazarus-lazarus_3_6)
Войти в папку Lazarus-lazarus_3_6
В терминале выполнить команду

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

sudo make bigide LCL_PLATFORM=qt5
После завершения компиляции запустить файл lazarus (можно сделать файл ярлыка desktop).
(можно скачать архив, распаковать его, войти в папку и выполнить

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

sudo make bigide LCL_PLATFORM=qt5 PREFIX=/opt/lazarus install
это типа он установит его)

Или если собирается на qt6 (кажется глючит, выкидывает через некоторое время)

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

sudo dnf remove lib64qt6pas1
https://github.com/davidbannon/libqt6pa ... x86_64.rpm

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

sudo ln -s /usr/lib64/libQt6Pas.so.6.2.7 /usr/lib64/libQt6Pas.so

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

sudo make bigide LCL_PLATFORM=qt6
Файл ярлыка из архива положить в /home/USER/.local/share/applications
Вложения
lazarus.zip
(568 байт) 84 скачивания
Снимок экрана от 2024-10-03 02-58-33.png
turik02
Сообщения: 518
Зарегистрирован: 01 июн 2022, 13:47
Operating system: ROSA FRESH GNOME 13 64-bit

Установка свежего Lazarus

Сообщение turik02 »

Если кому-то нужны RPM-пакеты, то я, кажется, собрал их на gtk2 и qt5 для ROSA с FPC из его репозитория.
https://disk.yandex.ru/d/AhWPYRoEPpVqrw
irton
Сообщения: 959
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Установка свежего Lazarus

Сообщение irton »

выделил lazbuild в отдельный пакет. Тем кто не хочет ставить полное IDE. Мой тестовый проект собрался нормально.

соответственно есть еще lazbuild-qt5 lazbuild-qt6 - по идее они не должны отличаться от lazbuild, но точно не знаю, поэтому пусть будут.
BLOOM23
Сообщения: 17
Зарегистрирован: 27 сен 2024, 20:14
Operating system: Roca Fresh 12

Установка свежего Lazarus

Сообщение BLOOM23 »

Ух ты! Столько ответов. Спасибо всем.

Только сейчас подошёл к вопросу установки Лазаруса.
Добавьте в конец /etc/dnf/dnf.conf строку exclude=fpc и не будет он вам мешать.
va9(2) Подскажите, правильно ли я понимаю, что обноления ОС будут продолжены не затрагивая указанный пакет?
Компиляция с qt5 или qt6 и fpc из репы ROSA
turik02 Ого! Целая инструкция!!! Но в случае этого способа, fpc пакеты остаются не обновлёнными?
Тогда при первом запуске Лазаруса должно быть окно предупреждения о том, что он может некорректно работать?
выделил lazbuild в отдельный пакет. Тем кто не хочет ставить полное IDE
irton Спасибо. А с полным IDE в репе это пакет lazarus? Но он версии 3.0. Версии 3.6. с постфиксами -qt5 или -qt6
если их ставить, то это тот же Лазарус?
irton
Сообщения: 959
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Установка свежего Lazarus

Сообщение irton »

BLOOM23 писал(а): 16 окт 2024, 12:40 А с полным IDE в репе это пакет lazarus? Но он версии 3.0
он будет 3.6 его щас QA проверяют.
BLOOM23 писал(а): 16 окт 2024, 12:40 Версии 3.6. с постфиксами -qt5 или -qt6
если их ставить, то это тот же Лазарус?
да, они в контрибе, поэтому их не проверяют
turik02
Сообщения: 518
Зарегистрирован: 01 июн 2022, 13:47
Operating system: ROSA FRESH GNOME 13 64-bit

Установка свежего Lazarus

Сообщение turik02 »

BLOOM23,
BLOOM23 писал(а): 16 окт 2024, 12:40 обноления ОС будут продолжены не затрагивая указанный пакет?
Да, ты правильно понял.
BLOOM23 писал(а): 16 окт 2024, 12:40 fpc пакеты остаются не обновлёнными?
Тогда при первом запуске Лазаруса должно быть окно предупреждения о том, что он может некорректно работать?
Всё будет работать отлично. Программа успешно скомпилируется с использованием версии FPC из репозитория ROSA. Когда ты компилируешь программу, ты используешь версии пакетов, которые установлены на твоём компьютере (если компиляция дозволяет) (ты собираешь программу под свой компьютер).
BLOOM23
Сообщения: 17
Зарегистрирован: 27 сен 2024, 20:14
Operating system: Roca Fresh 12

Установка свежего Lazarus

Сообщение BLOOM23 »

Вот это оперативность! Добавляет уверенности в обеспечении качества поддержки лицензированных версий. :)

irton писал(а): 16 окт 2024, 12:56 он будет 3.6 его щас QA проверяют.
Отлично! А это не будет "лишней" работой, учитывая планы по выходу РОСы 13 версии?
BLOOM23
Сообщения: 17
Зарегистрирован: 27 сен 2024, 20:14
Operating system: Roca Fresh 12

Установка свежего Lazarus

Сообщение BLOOM23 »

turik02 писал(а): 16 окт 2024, 13:38 Всё будет работать отлично. Программа успешно скомпилируется с использованием версии FPC из репозитория ROSA.
Смущало то, что в репозитории РОСы версии fpc указаны 3.2.2, а на сайте файлы пакетов с названием 3.2.2-1. Но такие названия тянутся и с прошлых версий Лазаруса, поэтому можно быть уверенным, что именно их обновление не требуется.
Благодарю за помощь! :beer:
irton
Сообщения: 959
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Установка свежего Lazarus

Сообщение irton »

3.2.2-1 - -1 номер релиза же, если версия не обновляется а надо что-то изменить в сборке или установке и чтобы оно потом обновилось в системе, то поднимаем номер релиза 3.2.2-2, 3.2.2-3 и т.п.
Сквозняк
Сообщения: 70
Зарегистрирован: 25 сен 2023, 22:57
Operating system: Роса, Федора, Бубунта, Дос, Маздайка

Установка свежего Lazarus

Сообщение Сквозняк »

BLOOM23 писал(а): 02 окт 2024, 18:04 Собственно поэтому вопрос - как правильно установить 3.6?
Я так делаю.
Одну версию скачиваю и ставлю из репозитория. А потом качаю с соуцерога rpm-ки нужной версии, складываю их в каталог хомяк/lazarus+/версия_Х и распаковываю архиватором. Потом перекладываю и получается два каталога etc и usr, к ним кладу скриптик для запуска lazarus.sh с примерно таким содержанием:

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

#!/bin/sh
p=`(echo ${BASH_SOURCE[0]}) 2>&1`
p=${p%%:*}
d=${p%/*}
cd $d
cd usr/lib64/lazarus

./lazarus --primary-config-path=~/.lazarus-1.0.10-0
Регулярно нужно вычищать из хомяка конфиги компилятора. Но ещё одна версия есть в /etc/fpc.cfg и при запуске данного лазаруса она укажет на каталог /usr/lib64/fpc а значит туда нужно сделать из собранного лазаруса симлинк такого типа /home/user/lazarus+/lazarus-1.0.10-0/usr/lib64/fpc/2.6.2 Потом нужно запустить скриптом лазарус и в окошке указать его файлы, но компилятор нужно указать через путь /usr/lib64/fpc/2.6.2/ppcx64 тогда он найдёт system.ppu и сможет компилять формы. Так можно иметь кучу рабочих лазарусов.
irton
Сообщения: 959
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Установка свежего Lazarus

Сообщение irton »

когда выйдет rosa2023.1, я буду спокойно продолжать сидеть на 2021.1 потому что у меня все работает, а обновления безопасности прилетать будут т.к. Роса Хром будет продолжать выпускаться на базе 2021.1
Аватара пользователя
ДонВенчензо
Сообщения: 304
Зарегистрирован: 18 янв 2020, 20:54
Operating system: ROSA Desktop Fresh R12 x86_64 plasma 5
Контактная информация:

Установка свежего Lazarus

Сообщение ДонВенчензо »

Кто-нибудь компилировал в Lazarus приложения с qt6?
У меня это выглядит так (см. фото). На qt6 не похоже :unknown:
Вложения
Screenshot_20241017_211138.png
irton
Сообщения: 959
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Установка свежего Lazarus

Сообщение irton »

Помогите с консультацией по lazarus https://bugzilla.rosalinux.ru/show_bug.cgi?id=14648

в спеке от магейи я вижу:

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

# Compile the LCL base + extra components for GUI widgetsets
for WIDGETSET in gtk gtk2 gtk3 qt qt5 qt6; do
  make lcl basecomponents bigidecomponents OPT='-gl -gw' LCL_PLATFORM="${WIDGETSET}"
done
НО при этом же создадутся бинарники lazarus, lazbuild которые будут перезаписывать друг друга, в итоге в пакет будет добавлена версия qt6?
или при этих опциях только компоненты создаются? но я тогда не вижу в спеке где компиляция дефолтного lazarus
BLOOM23
Сообщения: 17
Зарегистрирован: 27 сен 2024, 20:14
Operating system: Roca Fresh 12

Установка свежего Lazarus

Сообщение BLOOM23 »

irton писал(а): 19 ноя 2024, 14:13 Помогите с консультацией по lazarus https://bugzilla.rosalinux.ru/show_bug.cgi?id=14648
Могу лишь из той переписки ответить на это:

"Vladimir Potapov 2024-11-11 08:05:46 MSK
В новом проекте в форму вставляем TShape, нажимаем на F9 (компиляция) - все падает с ошибкой TShape not found"

Это "обычный" глюк Лазаря (из многих других глючков), когда на формы добавляется визуальный компонент , а в список uses имя юнита, в котором этот компонент - не добавляется.

Лечится перезаходом по новой, переоткрытием проекта и т.п.
irton
Сообщения: 959
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Установка свежего Lazarus

Сообщение irton »

спасибо
Аватара пользователя
Raskaton
Сообщения: 44
Зарегистрирован: 05 ноя 2022, 03:45
Operating system: ROSA Fresh Desktop 2021.1

Re: Установка свежего Lazarus

Сообщение Raskaton »

Товарищи, существует замечательная программа fpcUPdeluxe:
https://wiki.lazarus.freepascal.org/fpcupdeluxe/ru
https://github.com/LongDirtyAnimAlf/fpc ... e/releases
она полностью решает проблемы установки, т.к. позволяет ставить несколько версий Лазаря в разные папки. Сама скачивает исходники с github, сама компилирует, сама всё проверяет, сама создаёт ярлык на раб.стол. Ещё и наборы для кросс-компиляции ставит одной кнопкой!
Хватит красноглазить с консолью.
Парой кликов можно поставить текущую версию на "посмотреть" и удалить потом одну папку целиком.

Пересобрать IDE из Gtk в Qt можно из самой IDE:
Меню Сервис -> Параметры сборки Lazarus...
Меню Сервис -> Параметры сборки Lazarus...
Резервная копия исполнимого файла есть в папке Лазаря. Если собранное не запустится, то просто заменить файл.
Аватара пользователя
ДонВенчензо
Сообщения: 304
Зарегистрирован: 18 янв 2020, 20:54
Operating system: ROSA Desktop Fresh R12 x86_64 plasma 5
Контактная информация:

Re: Установка свежего Lazarus

Сообщение ДонВенчензо »

Raskaton писал(а): 19 апр 2025, 20:16 Товарищи, существует замечательная программа fpcUPdeluxe:
Знаем, даже пользуемся. Но rpm для Росы без Lazarusa из реп все равно не собрать. abf не знает что такое fpcUPdeluxe.
Предполагаю, что на локальной машине можно организовать сборку rpm используя deluxe версию
Ответить

Вернуться в «Общие вопросы по РОСЕ»