Запуск/установка Kumir

Добрый день. Возникли сложности с запуском Кумир. На просторах не смог найти инструкции по установке в calculate или gentoo.
С сайта Кумира известно следуюшее:

#9
Вопрос: Требуется помощь в установке СП Кумир по ОС Linux Mint 19.1.
В скачанном со страницы https://www.niisi.ru/kumir/dl.htm архиве Kumir2X-904.tar.gz отсутствует конфигурационный файл, в связи с чем у меня не получается установить СП Кумир.
Ответ: Предполагается, что специальная системная установка Кумира под Линукс не требуется, достаточно вручную распаковать архив в любую удобную папку, например - в папку kumir2 в домашней пользовательской папке, после чего запускать его либо командами типа
~/kumir2/bin/kumir2-classic
либо с помощью файлового менеджера из подпапки bin той папки, в которую раскрыт Кумир.

При попытке запуска, как указано выше, выпадает ошибка

error while loading shared libraries: libQtCore.so.4: cannot open shared object file: No such file or directory

Опять же на сайте кумира

Для работы системы Кумир требуется библиотека Qt, в данном случае - четвёртой версии. Её можно установить через пакетный менеджер, например, библиотека libQtCore.so.4 должна находиться в пакете libqtcore4 (название из Дебиана, в Минте должно быть что-то похожее) Ещё потребуются libqtgui4 и некоторые другие. Проще установить сразу пакет разработчика libqt4-dev

Поискал по наименованию libqt, нашел 5 и 6 версии. Установил их. Но ошибка так и осталась.
Кто-нибудь сталкивался с Кумиром в calculate, удавалось ли запустить?
Заранее благодарю.

В эту тему заглядывали?

Да, древняя, но там заявлен рабочий ebuild версии 1.6:
kumir-1.6.ebuild

По идее, его можно попробовать переписать под актуальную версию программы.

Вы какой дистрибутив “Calculate Linux” используете?

Походу нынче это уже история.

Надо будет попробовать запустить этот “Кумир” без установки.

А, Вам не говорили - “Используйте Питон в школе!” :rofl:

на сайте программы Кумир есть исходники, его можно с qt5 собрать. Библиотеки qt5 есть в репозитории.

Подкинул пару-тройку Дебиановских библиотек, запустилось, но лучше, да, собирать под актуальный тулкит:

А, Вам не говорили - “Используйте Питон в школе!” :rofl:

Нет, кумир, паскаль, которые попробуй еще туда поставь :woozy_face:

Вы какой дистрибутив “Calculate Linux” используете?

Calculate Linux Desktop Cinnamon Edition

Если free pascal нужен, то он здесь есть и работает, так же есть IDE Lazarus (работоспособность не проверял).
установка fpc
emerge -a dev-lang/fpc
Насчёт сборки Kumir. Наверно проще вариант - докинуть просто библиотеки.
NickM, вы тут судя по сообщениям давно. Почему то после того как я написал сообщение на форуме и вышел из него, мой аккаунт не сохранился, т.е. мне опять пришлось регистрироваться. Тут не сохраняются аккаунты? Или меня почему то удалили? На регистрационную почту ничего не приходило.

Даже и не знаю, полагаю, что сохраняются;

Ага, возможно что проще.
Ещё как вариант - устанавливать готовые бинари собранные с поддержкой Qt5 из *.deb/ *.rpm пакетов, если такие имеются в надёжных источниках.

Что-то типа такого, с зависимостями точно не знаю, в CLD вылезли только эти 3:

Спойлер
$ cat /var/calculate/custom-overlay/dev-lang/kumir2/kumir2-2.1.0.ebuild

# Copyright 2020-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit unpacker

DESCRIPTION="Implementation of Kumir programming language, designed by academician Ershov."
HOMEPAGE="https://www.niisi.ru/kumir/"
SRC_URI="amd64? ( http://easyastra.ru/store/kumir2.deb )"

LICENSE=""
SLOT="0"
KEYWORDS="~amd64"
RESTRICT="mirror strip"

RDEPEND="
    dev-qt/qtcore:5
    dev-qt/qtgui:5
    dev-qt/qtprintsupport:5
    dev-qt/qtscript:5
    dev-qt/qtsvg:5
    dev-qt/qtx11extras:5
"

DEPEND="${RDEPEND}"

S="${WORKDIR}"

src_install() {
    cp -R "${WORKDIR}/usr" "${D}" || die "install failed!"
}
Спойлер

1 Like

Сейчас удалось зайти. А после вчерашней регистрации, сегодня я не смог зайти на форум по email и паролю, и зарегистрировался опять, указав тот же email и никнейм, что и вчера.
Ещё только начинаю знакомство с системой управления пакетами. Не изучал ещё документацию про написание .ebuild. Да этот вариант ещё проще получается. Список нужных библиотек в файле readme есть в исходниках. На сайте программы Kumir, в разделе - разработка, есть ссылка на репозиторий с исходным кодом.

Про списки и ссылки известно.

Но, там:

  • во-первых, перечислены пакеты для Qt4;

  • во-вторых, в “Gentoo”, наименования пакетов могут отличаться.

Лучшим вариантом будет отладка в “чистой” системе, например, в той же Live-системе. Может вечерком и проделаю это.

Пробовал собрать последнюю версию. Не собралось. Не понятно там при запуске Cmake на этапе работы модуля python какие то ошибки.
Да тут названия пакетов другие, но сами библиотеки такие же. Можно ldd посмотреть какие библиотеки бинарный файл будет требовать.
Например qtsvg 5 версии требуемую при сборке я вот так устанавливал
emerge -a =dev-qt/qtsvg-5.15.14
Хотя в других дистрибутивах по другому пакет именуется qt5-svg-5.15.14 примерно так может быть.

Это действие ничего по зависимостям Вам не даст.

Сейчас изменю вышепредставленный ebuild, надо указать именно версию Qt5.

у меня ещё потребовалось доустановить, как раз то что выше написал dev-qt/qtsvg на CLS, помимо тех 3х что у вас.
Я скачивал пакет из репозитория alt p11.

Да, там можно подсмотреть зависимости.

Там те пакеты которые требуются при сборке. Я когда собирал просто по ошибкам доустанавливал пакеты. Но потом cmake перестал писать что ему что то не хватает и просто не генерировал makefile :slightly_smiling_face:
Не знаю, собрать по инструкции не удается так просто. В спецификации alt там 3 патча. Нужно с этим разбираться. Проще тогда как вы предложили чей то собранный пакет использовать с qt5.
По идее нужно все зависимости указаывать к бинарнику, чтобы то что нужно доустановилось. Если например бинарник будет установлен на Calculate с другим составом установленных пакетов.
Вот зависимости https://packages.altlinux.org/ru/sisyphus/binary/kumir2/x86_64/depends/2956836659318052992

Попробуйте протестировать выше представленный код ebuild в Своей тестовой или в Live-системе.

Не знаю как полную работоспособность проверить, но как минимум программа запускается. Все её вариации. На CLS проверял.

Вот и ладушки, может кому сгодится.

Вообще бы эту программу добавить в репозиторий. Если её в школах используют.
Пришлось почитать man ebuild чтобы использовать ваш файл. Раньше не приходилось устанавливать программы используя сторонние .ebuild файлы.