Estou executando o Ubuntu 16.04, que não possui um kdesvn
pacote. Eu queria compilar a kdesvn
partir de fontes, cmake
tudo 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
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:
2. Adicione as dependências
O seguinte é um único comando , basta copiar e colar em uma janela do Terminal:
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 :
Observe o pequeno
sed
ajuste 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:
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: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: