Создание плазменного рабочего стола завершается сбоем, поскольку не установлена ​​рабочая версия KDE-Frameworks.

Резюме

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

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

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

  • Нужно ли мне собирать весь плазменный рабочий стол, если мне нужен только один маленький KCM?


person janp    schedule 12.04.2019    source источник
comment
Google для kdesrc-build и kde craft.   -  person arrowd    schedule 13.04.2019


Ответы (1)


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

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

  • Для ветки Plasma/5.15 требуется KF 5.54.0 и Qt 5.11.0
  • Ветвь Plasma/5.12 (LTS) требует < a href="https://cgit.kde.org/plasma-desktop.git/tree/CMakeLists.txt?h=Plasma/5.12" rel="nofollow noreferrer">KF 5.42.0 и Qt 5.9.0

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

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

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

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

person Christoph Feck    schedule 12.04.2019