AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 971056
Accepted
stdcerr
stdcerr
Asked: 2017-10-31 12:41:25 +0800 CST2017-10-31 12:41:25 +0800 CST 2017-10-31 12:41:25 +0800 CST

Falha ao compilar o kdesvn a partir do código-fonte

  • 772

Estou executando o Ubuntu 16.04, que não possui um kdesvnpacote. Eu queria compilar a kdesvnpartir de fontes, cmaketudo corre bem depois de instalar todas as dependências, mas a compilação trava em:

[ 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

Por que isso acontece e como posso corrigi-lo?

Eu verifiquei que libkf5config-dev está instalado, ele contém KAuthorized: https://packages.ubuntu.com/xenial/amd64/libkf5config-dev/filelist

software-installation
  • 1 1 respostas
  • 956 Views

1 respostas

  • Voted
  1. Best Answer
    andrew.46
    2017-11-02T00:46:50+08:002017-11-02T00:46:50+08:00

    A compilação do kdesvn no Xenial Xerus 16.04 pode ser feita, mas certamente há algum trabalho a ser feito e uma série de dependências para baixar e instalar. Eu dou o método completo abaixo, siga isso e você deve obter (como eu) uma cópia de trabalho do kdesvn no Xenial.

    Observe que compilar este aplicativo é razoavelmente árduo e há um PPA decente para uma versão mais antiga do kdesvn. Detalhes na seção 'Notas' desta resposta abaixo.

    1. Adicione um PPA necessário

    Algumas bibliotecas kde atualizadas são necessárias e este PPA bastante grande contém as bibliotecas necessárias:

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

    2. Adicione as dependências

    O seguinte é um único comando , basta copiar e colar em uma janela do Terminal:

    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. Baixe e compile o kdesvn mais recente

    Podemos usar a versão mais recente do kdesvn, que será baixada, compilada e instalada com o seguinte comando único :

    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"
    

    Observe o pequeno sedajuste no arquivo da área de trabalho do código-fonte, kdesvn sem o qual o aplicativo não será executado a partir de um inicializador gráfico.

    4. Execute o kdesvn:

    Tudo funcionando bem no meu sistema Xenial, como demonstra a captura de tela a seguir:

    insira a descrição da imagem aqui

    E deve ser executado também em seu próprio sistema!!

    Notas:

    • Se você quiser simplesmente usar um PPA em vez de compilar kdesvn, poderá obter uma versão um pouco mais antiga (1.7.0) com o seguinte PPA:

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

      Isso foi perfeitamente utilizável no meu sistema Xenial....

    • Se você estiver satisfeito com o resultado final, poderá excluir com segurança o diretório de compilação completamente:

      rm -rfv $HOME/kdesvn_build
      
    • 2

relate perguntas

  • Onde devo instalar o sagemath?

  • Como instalo o Adobe Flash player?

  • Como posso configurar o Software Center para instalar software para usuários não root?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve