Страница 1 из 1
Установка свежего Lazarus
Добавлено: 02 окт 2024, 18:04
BLOOM23
Всем привет!
Вышел новый Lazarus 3.6 версии в связи с чем вопрос.
В репозитории дистрибутива Фреш находится старая версия. По опыту установки версии 3.4 она ставится , компилирует, но ОС не может накатить свои регулярные обновления, ругаясь на содержимое пакета fpc-3.2.2-1.x86_64.rpm. Каждый раз сносить для обновления, а потом ставить - не айс.
Собственно поэтому вопрос - как правильно установить 3.6?
Заранее спасибо.
Установка свежего Lazarus
Добавлено: 02 окт 2024, 18:40
va9(2)
BLOOM23 писал(а): 02 окт 2024, 18:04
но ОС не может накатить свои регулярные обновления, ругаясь на содержимое пакета fpc-3.2.2-1
Добавьте в конец
/etc/dnf/dnf.conf строку
exclude=fpc и не будет он вам мешать.
Установка свежего Lazarus
Добавлено: 02 окт 2024, 21:08
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
Установка свежего Lazarus
Добавлено: 02 окт 2024, 21:13
turik02
BLOOM23, Необязательно отключать обновление.
Компиляция с qt5 или qt6 и fpc из репы ROSA
Установить
Код: Выделить всё
sudo dnf install make fpc fpc-src gcc-c++ lib64xtst-devel
Удалить
Скачать и установить отсюда 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
В терминале выполнить команду
После завершения компиляции запустить файл lazarus (можно сделать файл ярлыка desktop).
(можно скачать архив, распаковать его, войти в папку и выполнить
Код: Выделить всё
sudo make bigide LCL_PLATFORM=qt5 PREFIX=/opt/lazarus install
это типа он установит его)
Или если собирается на qt6 (кажется глючит, выкидывает через некоторое время)
https://github.com/davidbannon/libqt6pa ... x86_64.rpm
Код: Выделить всё
sudo ln -s /usr/lib64/libQt6Pas.so.6.2.7 /usr/lib64/libQt6Pas.so
Файл ярлыка из архива положить в /home/USER/.local/share/applications
Установка свежего Lazarus
Добавлено: 03 окт 2024, 18:02
turik02
Если кому-то нужны RPM-пакеты, то я, кажется, собрал их на gtk2 и qt5 для ROSA с FPC из его репозитория.
https://disk.yandex.ru/d/AhWPYRoEPpVqrw
Установка свежего Lazarus
Добавлено: 14 окт 2024, 07:20
irton
выделил lazbuild в отдельный пакет. Тем кто не хочет ставить полное IDE. Мой тестовый проект собрался нормально.
соответственно есть еще lazbuild-qt5 lazbuild-qt6 - по идее они не должны отличаться от lazbuild, но точно не знаю, поэтому пусть будут.
Установка свежего Lazarus
Добавлено: 16 окт 2024, 12:40
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
если их ставить, то это тот же Лазарус?
Установка свежего Lazarus
Добавлено: 16 окт 2024, 12:56
irton
BLOOM23 писал(а): 16 окт 2024, 12:40
А с полным IDE в репе это пакет lazarus? Но он версии 3.0
он будет 3.6 его щас QA проверяют.
BLOOM23 писал(а): 16 окт 2024, 12:40
Версии 3.6. с постфиксами -qt5 или -qt6
если их ставить, то это тот же Лазарус?
да, они в контрибе, поэтому их не проверяют
Установка свежего Lazarus
Добавлено: 16 окт 2024, 13:38
turik02
BLOOM23,
BLOOM23 писал(а): 16 окт 2024, 12:40
обноления ОС будут продолжены не затрагивая указанный пакет?
Да, ты правильно понял.
BLOOM23 писал(а): 16 окт 2024, 12:40
fpc пакеты остаются не обновлёнными?
Тогда при первом запуске Лазаруса должно быть окно предупреждения о том, что он может некорректно работать?
Всё будет работать отлично. Программа успешно скомпилируется с использованием версии FPC из репозитория ROSA. Когда ты компилируешь программу, ты используешь версии пакетов, которые установлены на твоём компьютере (если компиляция дозволяет) (ты собираешь программу под свой компьютер).
Установка свежего Lazarus
Добавлено: 16 окт 2024, 20:00
BLOOM23
Вот это оперативность! Добавляет уверенности в обеспечении качества поддержки лицензированных версий.
irton писал(а): 16 окт 2024, 12:56
он будет 3.6 его щас QA проверяют.
Отлично! А это не будет "лишней" работой, учитывая планы по выходу РОСы 13 версии?
Установка свежего Lazarus
Добавлено: 16 окт 2024, 20:11
BLOOM23
turik02 писал(а): 16 окт 2024, 13:38
Всё будет работать отлично. Программа успешно скомпилируется с использованием версии FPC из репозитория ROSA.
Смущало то, что в репозитории РОСы версии fpc указаны 3.2.2, а на сайте файлы пакетов с названием 3.2.2-1. Но такие названия тянутся и с прошлых версий Лазаруса, поэтому можно быть уверенным, что именно их обновление не требуется.
Благодарю за помощь!

Установка свежего Lazarus
Добавлено: 17 окт 2024, 09:50
irton
3.2.2-1 - -1 номер релиза же, если версия не обновляется а надо что-то изменить в сборке или установке и чтобы оно потом обновилось в системе, то поднимаем номер релиза 3.2.2-2, 3.2.2-3 и т.п.
Установка свежего Lazarus
Добавлено: 17 окт 2024, 15:09
Сквозняк
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 и сможет компилять формы. Так можно иметь кучу рабочих лазарусов.
Установка свежего Lazarus
Добавлено: 17 окт 2024, 16:09
irton
когда выйдет rosa2023.1, я буду спокойно продолжать сидеть на 2021.1 потому что у меня все работает, а обновления безопасности прилетать будут т.к. Роса Хром будет продолжать выпускаться на базе 2021.1
Установка свежего Lazarus
Добавлено: 17 окт 2024, 21:19
ДонВенчензо
Кто-нибудь компилировал в Lazarus приложения с qt6?
У меня это выглядит так (см. фото). На qt6 не похоже

Установка свежего Lazarus
Добавлено: 19 ноя 2024, 14:13
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
Установка свежего Lazarus
Добавлено: 19 ноя 2024, 15:32
BLOOM23
Могу лишь из той переписки ответить на это:
"Vladimir Potapov 2024-11-11 08:05:46 MSK
В новом проекте в форму вставляем TShape, нажимаем на F9 (компиляция) - все падает с ошибкой TShape not found"
Это "обычный" глюк Лазаря (из многих других глючков), когда на формы добавляется визуальный компонент , а в список uses имя юнита, в котором этот компонент - не добавляется.
Лечится перезаходом по новой, переоткрытием проекта и т.п.
Установка свежего Lazarus
Добавлено: 19 ноя 2024, 16:23
irton
спасибо