Subversion 1.7.xe localização de expat em configure [closed]

1

Estou executando o painel de controle CentOS 6.3 de 64 bits e DirectAdmin. Atualmente eu instalei o Apache Subversion 1.6.19 sem problemas.

Instalei expat e expat-devel e neon-devel usando o yum.

Ao instalar o Apache Subversion 1.6.19, este comando configure funciona bem:

./configure --prefix=/usr --with-ssl --with-apxs=/usr/sbin/apxs --with-apr=/usr/bin/apr-config

No entanto, ao instalar o Apache Subversion 1.7.7 usando o mesmo comando configure como acima, eu recebo este erro depois de fazer o comando "make":

/etc/httpd/lib/libaprutil-1.so: undefined reference to 'XML_StopParser'
collect2: ld returned 1 exit status
make: *** [subversion/svnadmin/svnadmin] Error 1

No entanto, descobri que posso resolver esse problema adicionando isso ao comando configure:

--with-expat=includes:lib_search_dirs:libs

Então, é assim:

./configure --prefix=/usr --with-ssl --with-expat=includes:lib_search_dirs:libs --with-apxs=/usr/sbin/apxs --with-apr=/usr/bin/apr-config

No entanto, o comando configure, em seguida, fornece este aviso:

configure: WARNING: Expat found amongst libraries used by APR-Util, but Subversion libraries might be needlessly linked against additional unused libraries. It can be avoided by specifying exact location of Expat in argument of --with-expat option.

Então eu quero resolver isso. Eu tenho experimentet muito, mas não foi capaz de descobrir como "especificando localização exata do Expat" no comando configure, e como descobrir o que a localização deve ser?

No entanto, depois de muita pesquisa, descobri isso: link - que é um usuário do FreeBSD dizendo isso:

Building Subversion 1.7.x on FreeBSD currently requires a configure flag:

--with-expat=/usr/local/include:/usr/local/lib:expat

As that is the default location of expat on that platform, it would be nice if configure detected it automatically.

No entanto, não estou usando o FreeBSD, estou rodando o CentOS 6.3 de 64 bits. Lembre-se também que eu disse que instalei expat e expat-devel e neon-devel usando yum.

No entanto eu tentei usar o caminho de expat / command postado pelo usuário do FreeBSD, e parece funcionar, ele não dá erros ao executar o comando configure, e não dá erros quando rodando o "make". Foi assim que eu usei:

./configure --prefix=/usr --with-ssl --with-expat=/usr/local/include:/usr/local/lib:expat --with-apxs=/usr/sbin/apxs --with-apr=/usr/bin/apr-config

Mas este servidor é um servidor de produção e, por isso, preciso da sua ajuda para aconselhá-lo se isso também for correto para ser executado em um servidor CentOS? O seguinte caminho no comando de expat está correto no CentOS?:

--with-expat=/usr/local/include:/usr/local/lib:expat

Se não, por favor, conselhos para o que deve ser alterado. Agradecemos antecipadamente por qualquer confirmação ou ajuda sobre isso!

Eu estava errado, o local de expat do FreeBSD não funciona no CentOS. Isso:

./configure --prefix=/usr --with-ssl --with-expat=/usr/local/include:/usr/local/lib:expat --with-apxs=/usr/sbin/apxs --with-apr=/usr/bin/apr-config

Indique este erro depois de fazer "make":

/etc/httpd/lib/libaprutil-1.so: undefined reference to 'XML_StopParser'
collect2: ld returned 1 exit status
make: *** [subversion/svnadmin/svnadmin] Error 1

Eu desisto. Eu não encontrei nenhuma resposta sobre como especificar o lojation de expat no comando acima para o CentOS em qualquer lugar na Internet (procurando por mais de uma semana após a solução) e ter postado para ajuda em vários lugares.

    
por ditto 16.10.2012 / 12:34

1 resposta

1

Você tem instalado o pacote expat-devel , certo?

    
por 22.10.2012 / 16:04