Сбой сборки plasma-desktop из-за того, что не установлена версия для разработки KDE-Frameworks

#cmake #kde #kdevelop

#cmake #kde-plasma #kdevelop

Вопрос:

Краткие сведения

Я пытаюсь внести изменения в KCM (если быть точным, в стиль приложения), который является частью plasma-desktop, поэтому, очевидно, мне нужно его создать. Однако при попытке сделать это он жалуется на необходимость дополнительных cmake-модулей (ECM) 5.57, когда у меня есть только 5.56. Честно говоря, я загрузил текущий репозиторий cmake и установил его. Теперь компилятор жалуется, что мои фреймворки KDE также не «обновлены». Если я правильно понимаю, 5.56 — последняя стабильная версия, а 5.57 на данный момент еще нет, поэтому его нет в репозиториях Arch Linux, но версии для разработки KDE должны зависеть от него. Я не хочу это устанавливать. Эта проблема может быть еще хуже в других дистрибутивах, я помню, как пытался создать какое-то приложение KDE на Fedora, что не удалось, потому что версия KF5 была еще старше.

Актуальный вопрос

  • Как я могу установить зависимости, необходимые для создания чего-либо, не устанавливая их в саму систему?

  • Нужно ли мне вообще создавать весь plasma-desktop, когда меня интересует только один маленький KCM?

Комментарии:

1. Google для kdesrc-build и kde craft .

Ответ №1:

Проблема, с которой вы сталкиваетесь, заключается в том, что вы создаете версию для разработки ( master ветку). В этом случае вам также потребуется полная среда сборки KF5 из master branch. Это рекомендуется только для опытных разработчиков.

Если у вас установлены более старые версии Qt5 и / или KF5, вы можете создавать только старые ветки. Примеры для plasma-desktop.git репозитория:

Чтобы получить исходные тексты ветки, используйте git checkout Branchname в клонированной папке git . Кроме того, вы можете загрузить старые версии исходного кода в виде *.tar.xz файлов с https://download.kde.org/stable/plasma /

Теперь к вашим вопросам:

  • Если вы действительно хотите создать версию для разработки и хотите избежать создания нестабильных версий зависимостей KF5, некоторые дистрибутивы уже предлагают дополнительные репозитории или PPA с нестабильными версиями KF5 для разработки. Я предлагаю спросить на форуме вашего дистрибутива, как их найти. Для KDE neon существует версия для разработчиков KDE neon.

  • Нет необходимости создавать полный пакет. Вам нужно настроить (используя cmake OPTIONS ) полную систему сборки для пакета, но затем вы можете cd kcms/style перейти во вложенную папку и запустить make и make install только там.