Установка свежего 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)
Сообщения: 907
Зарегистрирован: 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
Сообщения: 496
Зарегистрирован: 01 июн 2022, 13:47
Operating system: ROSA FRESH GNOME 13 x86_64

Установка свежего 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
Сообщения: 496
Зарегистрирован: 01 июн 2022, 13:47
Operating system: ROSA FRESH GNOME 13 x86_64

Установка свежего 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 байт) 78 скачиваний
Снимок экрана от 2024-10-03 02-58-33.png
turik02
Сообщения: 496
Зарегистрирован: 01 июн 2022, 13:47
Operating system: ROSA FRESH GNOME 13 x86_64

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

Сообщение turik02 »

Если кому-то нужны RPM-пакеты, то я, кажется, собрал их на gtk2 и qt5 для ROSA с FPC из его репозитория.
https://disk.yandex.ru/d/AhWPYRoEPpVqrw
irton
Сообщения: 945
Зарегистрирован: 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
Сообщения: 945
Зарегистрирован: 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
Сообщения: 496
Зарегистрирован: 01 июн 2022, 13:47
Operating system: ROSA FRESH GNOME 13 x86_64

Установка свежего 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
Сообщения: 945
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

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

Сообщение irton »

3.2.2-1 - -1 номер релиза же, если версия не обновляется а надо что-то изменить в сборке или установке и чтобы оно потом обновилось в системе, то поднимаем номер релиза 3.2.2-2, 3.2.2-3 и т.п.
Сквозняк
Сообщения: 68
Зарегистрирован: 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
Сообщения: 945
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

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

Сообщение irton »

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

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

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

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

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

Сообщение irton »

спасибо
Ответить

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