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

Я запускаю 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

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

3 ответа

Компиляция 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
2
ответ дан 22 May 2018 в 16:57
  • 1
    Проблема в том, что я не могу добавить ppa s, я думаю, что это может быть заблокировано нашим брандмауэром, я получаю: sudo add-apt-repository ppa:kubuntu-ppa/backports: Cannot add PPA: 'ppa:~kubuntu-ppa/ubuntu/backports'. ERROR: '~kubuntu-ppa' user or team does not exist., и это то же самое для всех ppas, которые я пробовал ... – cerr 1 November 2017 в 20:07
  • 2
    У askubuntu есть несколько вопросов и успешных ответов на эту проблему. Вы, к сожалению, нуждаетесь в PPA для этого, чтобы преуспеть ... – andrew.46 1 November 2017 в 23:48
  • 3
    но на самом деле, это должно быть возможно без PPA, тоже не должно быть ... Я не понимаю, почему нет, если я скомпилирую все, что требуется от источника ... Я пробовал еще несколько SVN-клиентов тем временем, но haven 't нашел хорошую альтернативу kdesvn еще ... :( – cerr 2 November 2017 в 01:40
  • 4
    К сожалению, я не смог скомпилировать последние kdesvn под Xenial без использования этих PPA и обновленных библиотек :( – andrew.46 4 November 2017 в 07:34
  • 5
    @ ansrew.46 Теперь я пытаюсь скомпилировать kdesvn на моем личном компьютере xenial и попытаюсь просто скопировать двоичные файлы (и зависимости) вручную ... я увижу, даст ли это какой-либо успех. Я пытался найти еще один достойный графический клиент svn, я уже пробовал все это до сих пор, я думаю, не нравится ничего, кроме kdesvn, какая-то комбинация svn на основе оболочки с meld была лучшей альтернативой. .. – cerr 4 November 2017 в 14:42

Компиляция 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
2
ответ дан 18 July 2018 в 04:14

Компиляция 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
2
ответ дан 24 July 2018 в 18:02

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

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