Отказ скомпилировать kdesvn из источника

Я запускаю Ubuntu 16.04, которая не имеет a kdesvn пакет. Я хотел скомпилировать kdesvn из источников, cmake все проходит прекрасный после того, как я установил все зависимости, но компиляция застревает в:

[ 78%] Building CXX object src/svnfrontend/CMakeFiles/svnfrontend.dir/maintreewidget.cpp.o
/home/ron/src/kdesvn/src/svnfrontend/maintreewidget.cpp: In member function ‘void MainTreeWidget::enableActions()’:
/home/ron/src/kdesvn/src/svnfrontend/maintreewidget.cpp:826:46: error: ‘authorizeAction’ is not a member of ‘KAuthorized’
     enableAction(QStringLiteral("openwith"), KAuthorized::authorizeAction("openwith") && single && !single_dir);
                                              ^
src/svnfrontend/CMakeFiles/svnfrontend.dir/build.make:850: recipe for target 'src/svnfrontend/CMakeFiles/svnfrontend.dir/maintreewidget.cpp.o' failed
make[2]: *** [src/svnfrontend/CMakeFiles/svnfrontend.dir/maintreewidget.cpp.o] Error 1
CMakeFiles/Makefile2:764: recipe for target 'src/svnfrontend/CMakeFiles/svnfrontend.dir/all' failed
make[1]: *** [src/svnfrontend/CMakeFiles/svnfrontend.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2

Почему это и как я могу зафиксировать его?

Я проверил, что libkf5config-dev установлен, он содержит KAuthorized: https://packages.ubuntu.com/xenial/amd64/libkf5config-dev/filelist

2
задан 1 November 2017 в 13:31

1 ответ

Компиляция kdesvn под Гостеприимным Xerus 16.04 может быть сделана, но существует, конечно, некоторая работа, которая будет сделана и настоящее огромное количество зависимостей, чтобы загрузить и установить. Я даю полный метод ниже, следую за этим, и необходимо достигнуть (как я имею), рабочая копия kdesvn под Гостеприимным.

Обратите внимание, что компиляция этого приложения является довольно трудной и существует достойный PPA для более старой версии kdesvn. Детали в разделе 'Notes' этого ответа ниже.

1. Добавьте необходимый PPA

Некоторые обновили kde библиотеки, требуются, и этот довольно большой PPA содержит библиотеки, в которых Вы будете нуждаться:

sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt-get update

2. Добавьте в зависимостях

Следующее является единственной командой, просто скопируйте и вставьте в Окно терминала:

sudo apt-get install \
cmake debhelper extra-cmake-modules gettext libkf5bookmarks-dev \
libkf5config-dev libkf5configwidgets-dev libkf5coreaddons-dev \
libkf5dbusaddons-dev libkf5doctools-dev libkf5i18n-dev \
libkf5iconthemes-dev libkf5itemviews-dev libkf5kio-dev \
libkf5notifications-dev libkf5parts-dev libkf5service-dev \
libkf5texteditor-dev libkf5wallet-dev libkf5widgetsaddons-dev \
libsvn-dev pkg-kde-tools qtbase5-dev build-essential checkinstall

3. Загрузите и скомпилируйте последний kdesvn

Мы можем использовать очень последнюю версию kdesvn, это будет загружено, скомпилировано и установлено со следующей единственной командой:

mkdir $HOME/kdesvn_build && cd $HOME/kdesvn_build && \
wget https://download.kde.org/stable/kdesvn/2.0.0/kdesvn-2.0.0.tar.xz && \
tar xvf kdesvn-2.0.0.tar.xz && cd kdesvn-2.0.0 && \
sed -i_bak 's/Exec=kdesvn -caption "%c" %u/Exec=kdesvn/' src/org.kde.kdesvn.desktop && \
mkdir build && cd build && cmake -DCMAKE_INSTALL_PREFIX=/usr .. && make && \
sudo checkinstall -D --install=yes --fstrans=no --pakdir "$HOME/kdesvn_build" \
   --pkgname kdesvn --backup=no --deldoc=yes --deldesc=yes --delspec=yes --default \
   --pkgversion "2.0.0"

Отметьте маленькое sed корректировка файла на рабочем столе исходного кода для kdesvn без которого приложение не будет работать от графического средства запуска.

4. Выполнение kdesvn:

Все выполнение хорошо в моей Гостеприимной системе как следующий снимок экрана демонстрирует:

enter image description here

И должен работать также в Вашей собственной системе!!

Примечания:

  • Если Вы рады просто использовать PPA, а не компиляцию kdesvn можно получить немного более старую версию (1.7.0) со следующим PPA:

    sudo add-apt-repository ppa:dominik-stadler/dsta-xenial-ppa
    sudo apt-get update && sudo apt-get install kdesvn
    

    Это было совершенно применимо в моей Гостеприимной системе....

  • Если Вы довольны конечным результатом, можно затем безопасно удалить каталог сборки полностью:

    rm -rfv $HOME/kdesvn_build
    
2
ответ дан 2 December 2019 в 03:36

Другие вопросы по тегам:

Похожие вопросы: