Я запускаю Ubuntu 16.04, у которого нет пакета 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
Почему это и как я могу исправить? [ ! d1]
Я проверил, что libkf5config-dev установлен, он содержит KAuthorized: https://packages.ubuntu.com/xenial/amd64/libkf5config-dev/filelist
Компиляция kdesvn под Xenial Xerus 16.04 может быть выполнена, но, конечно же, необходимо выполнить определенную работу и найти множество зависимостей для загрузки и установки. Я даю полный метод ниже, следуйте этому, и вы должны достичь (как у меня) рабочей копии kdesvn под Xenial.
Обратите внимание, что компиляция этого приложения является достаточно сложной и существует достойный PPA для более старых версии kdesvn. Подробности в разделе «Примечания» этого ответа ниже.
1. Добавьте требуемый PPA
Некоторые обновленные библиотеки kde необходимы, и этот довольно большой PPA содержит библиотеки, которые вам понадобятся:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt-get update
1. Добавьте обязательный PPA
Ниже приведено . Обратите внимание, что компиляция этого приложения является достаточно сложной и существует достойная PPA для более старой версии kdesvn. Подробности в разделе «Примечания» этого ответа ниже. , просто скопируйте и вставьте в окно терминала:
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"
одиночная команда
3. Загрузите и скомпилируйте последний kdesvn
Все хорошо работает на моей Xenial-системе, как показано на следующем скриншоте:
И должен работать так же хорошо ваша система!
Примечания:
Если вы счастливы просто использовать 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
Это было прекрасно использовано в моей Xenial-системе ... Если вы довольны окончательным результатом, вы можете безопасно удалить каталог сборки полностью: rm -rfv $HOME/kdesvn_build
Компиляция kdesvn под Xenial Xerus 16.04 может быть выполнена, но, конечно же, необходимо выполнить определенную работу и найти множество зависимостей для загрузки и установки. Я даю полный метод ниже, следуйте этому, и вы должны достичь (как у меня) рабочей копии kdesvn под Xenial.
Обратите внимание, что компиляция этого приложения является достаточно сложной и существует достойный PPA для более старых версии kdesvn. Подробности в разделе «Примечания» этого ответа ниже.
1. Добавьте требуемый PPA
Некоторые обновленные библиотеки kde необходимы, и этот довольно большой PPA содержит библиотеки, которые вам понадобятся:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt-get update
1. Добавьте обязательный PPA
Ниже приведено . Обратите внимание, что компиляция этого приложения является достаточно сложной и существует достойная PPA для более старой версии kdesvn. Подробности в разделе «Примечания» этого ответа ниже. , просто скопируйте и вставьте в окно терминала:
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"
одиночная команда
3. Загрузите и скомпилируйте последний kdesvn
Все хорошо работает на моей Xenial-системе, как показано на следующем скриншоте:
И должен работать так же хорошо ваша система!
Примечания:
Если вы счастливы просто использовать 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
Это было прекрасно использовано в моей Xenial-системе ... Если вы довольны окончательным результатом, вы можете безопасно удалить каталог сборки полностью: rm -rfv $HOME/kdesvn_build
Компиляция kdesvn под Xenial Xerus 16.04 может быть выполнена, но, конечно же, необходимо выполнить определенную работу и найти множество зависимостей для загрузки и установки. Я даю полный метод ниже, следуйте этому, и вы должны достичь (как у меня) рабочей копии kdesvn под Xenial.
Обратите внимание, что компиляция этого приложения является достаточно сложной и существует достойный PPA для более старых версии kdesvn. Подробности в разделе «Примечания» этого ответа ниже.
1. Добавьте требуемый PPA
Некоторые обновленные библиотеки kde необходимы, и этот довольно большой PPA содержит библиотеки, которые вам понадобятся:
sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt-get update
1. Добавьте обязательный PPA
Ниже приведено . Обратите внимание, что компиляция этого приложения является достаточно сложной и существует достойная PPA для более старой версии kdesvn. Подробности в разделе «Примечания» этого ответа ниже. , просто скопируйте и вставьте в окно терминала:
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"
одиночная команда
3. Загрузите и скомпилируйте последний kdesvn
Все хорошо работает на моей Xenial-системе, как показано на следующем скриншоте:
И должен работать так же хорошо ваша система!
Примечания:
Если вы счастливы просто использовать 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
Это было прекрасно использовано в моей Xenial-системе ... Если вы довольны окончательным результатом, вы можете безопасно удалить каталог сборки полностью: rm -rfv $HOME/kdesvn_build