Установка на рабочую станцию Fedora пакета Кумир
- Просмотры: 74
- Категория: Администрирование
- Создано: 5 октября 2024
- Тэги:
Я много веду занятий и курсов по подготовке к ЕГЭ по информатике. Среди 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.