Установка на рабочую станцию Fedora пакета Кумир

Просмотры: 74
Категория: Администрирование
Создано: 5 октября 2024
Тэги: Linux Fedora

Я много веду занятий и курсов по подготовке к ЕГЭ по информатике. Среди 27 заданий имеется одно особое, которое я старался обходить стороной — 6 задание. Как правило, его решают в среде Кумир -- это такая старинная IDE для очень древнего Школьного языка программирования. Мне казалось, что этот язык вместе Pascal'ем постепенно отмирает. Но не тут то было. Он упорно продвигается в ГИА. С 2025 года в ОГЭ задание на Кумире, которое было по выбору в прошлые года, теперь становится обязательным. Значит, придется его тоже изучать, хотя бы на примитивном уровне. Короче говоря, эту среду надо как-то поставить на Fedora 40. Просто скачать бинарники и распаковать не получится. Они скомпилированы с Qt версии 4. А сегодня и 5-я версия уже устаревает, так как появились Qt 6. Хорошо, что Кумир можно собрать с пятыми Qt. И да, он будет работать только на Xorg-ах. С Wayland запуск классического интерфейса крашится с Segmentation fault. Короче говоря, разработчикам есть над чем работать, если они вообще собираются допиливать этот проект. Ну а пока будем работать так. Здесь я записал для себя инструкцию о том, как собрать Кумир на Федоре. Если это ещё кому-нибудь понадобится, буду рад.

Сначала с git-а качаем исходники Кумира:

git clone https://git.niisi.ru/kumir/kumir2.git

Теперь надо  установить cmake. (Странно, но он почему-то у меня не стоял). Заодно поставим компилятор для C++, вдруг его тоже нет в системе :).

sudo dnf install cmake gcc-g++

Далее, устанавливаем инструменты разработки для пятых Qt и дополнительные библиотеки. Тут я выписываю все те, которые, как оказалось, нужны при сборке проекта

sudo dnf install qt5-qttools-devel

sudo dnf install qt5-qtsvg-devel

sudo dnf install qt5-qtx11extras-devel

sudo dnf install qt5-qtscript-devel

Исходники Кумира идут с boost версии 1.54. Они лежат в src/3rdparty. Я решил поставить boost вместе с devel пакетом в свою систему. Они уже доросли до версии 1.80. А из 3rparty я boost удалил. Пусть Кумир собирается с системным boost-ом.

sudo dnf install boost-devel

Можно уже собирать наш Кумир. Но сборка остановится с ошибкой, т.к. не сможет найти lrelease. А ищет она его в /usr/bin . Так что сначала делаем нужную символическую ссылку.

sudo ln -s /usr/lib64/qt5/bin/lrelease /usr/bin/lrelease

Теперь создаём папку для сборки и перемещаемся туда.

mkdir build && cd build

Запускаем cmake. Устанавливаться пакет будет в /usr/local . Рассказываем об этом cmake-у. Также просим его собрать Кумир с Qt5:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DUSE_QT=5 ..

Осталось скомпилировать и инсталлировать. Здесь как обычно:

make && sudo make install

Вот и всё!. Ничего необычного. И еще раз напомню! Работает эта IDE только на Xorg-ах. В Wayland будет Segmentation fault.