Por que o rtorrent não conseguiu construir?

5

Eu não sou root , então eu tenho que construir o rtorrent a partir da fonte e esperar instalá-lo no meu diretório home, mas ele falhou, por quê?

[mirror@hugemeow rtorrent]$ ls
AUTHORS  autogen.sh  ChangeLog  configure.ac  COPYING  doc  INSTALL  Makefile.am  NEWS  rak  README  scripts  src  test
[mirror@hugemeow rtorrent]$ ./autogen.sh
aclocal...
aclocal:configure.ac:7: warning: macro 'AM_PATH_CPPUNIT' not found in library
autoheader...
libtoolize... using libtoolize
automake...
configure.ac: installing './install-sh'
configure.ac: installing './missing'
src/Makefile.am: installing './depcomp'
autoconf...
configure.ac:7: error: possibly undefined macro: AM_PATH_CPPUNIT
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.

Embora o autoge falhe, o script de configuração é criado.

[mirror@hugemeow rtorrent]$ ls
aclocal.m4  autogen.sh      ChangeLog     config.h.in  configure     COPYING  doc      install-sh  Makefile.am  missing  rak     scripts  test
AUTHORS     autom4te.cache  config.guess  config.sub   configure.ac  depcomp  INSTALL  ltmain.sh   Makefile.in  NEWS     README  src

Executou configure e falhou por erro de sintaxe próximo ao token inesperado '1.9.6' , o que há de errado? O que devo fazer para construir este rtorrent para o meu CentOS?

[mirror@hugemeow rtorrent]$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
./configure: line 2016: syntax error near unexpected token '1.9.6'
./configure: line 2016: 'AM_PATH_CPPUNIT(1.9.6)'
[mirror@hugemeow rtorrent]$ git branch
* master
[mirror@hugemeow rtorrent]$ git branch  -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/c++11
  remotes/origin/master
[mirror@hugemeow rtorrent]$ git tag
0.9.0
0.9.1
[mirror@hugemeow rtorrent]$ git clean -dfx
Removing Makefile.in
Removing aclocal.m4
Removing autom4te.cache/
Removing config.guess
Removing config.h.in
Removing config.log
Removing config.sub
Removing configure
Removing depcomp
Removing doc/Makefile.in
Removing install-sh
Removing ltmain.sh
Removing missing
Removing src/Makefile.in
Removing src/core/Makefile.in
Removing src/display/Makefile.in
Removing src/input/Makefile.in
Removing src/rpc/Makefile.in
Removing src/ui/Makefile.in
Removing src/utils/Makefile.in
Removing test/Makefile.in

Editar 1 : Detalhes sobre libtool e libtools

[mirror@hugemeow rtorrent]$ libtoolize --version
libtoolize (GNU libtool) 1.5.22

Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[mirror@hugemeow rtorrent]$ libtool --version
ltmain.sh (GNU libtool) 1.5.22 (1.1220.2.365 2005/12/18 22:14:06)

Copyright (C) 2005  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
por hugemeow 17.10.2012 / 23:52

3 respostas

7

Apenas entramos no mesmo problema, e como @ mikio-tsunematsu apontou como um comentário, a solução é instalar libcppunit e libcppunit-dev (ou cppunit e cppunit-devel ). Como você diz que não pode instalá-los usando o gerenciador de pacotes, sua única solução é obter as fontes e compilá-las em seu diretório.

Você geralmente pode baixar fontes de pacotes de sua distribuição e compilá-las usando-as, o que pode ajudar a trabalhar com as ferramentas instaladas em seu sistema.

como funcionou para mim, HTH

    
por 27.07.2014 / 12:57
2

Esse erro de sintaxe sugere que o ./configure falhou. Você tem o libtool instalado / atualizado?

    
por 18.10.2012 / 00:02
0

Basta editar configure.ac e remover a linha AM_PATH_CPPUNIT(1.9.6) , após o qual autogen.sh deve gerar um configure que não contenha erros.

    
por 21.08.2015 / 07:26