Сборка плазменного рабочего стола не удалась, потому что не установлена ​​версия KDE-Frameworks для разработки - PullRequest
0 голосов
/ 13 апреля 2019

Резюме

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

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

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

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

1 Ответ

0 голосов
/ 13 апреля 2019

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

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

Чтобы получить источники ветки, используйте 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 только там.

...