Subversion 1.7.x y location de expat en configure

Estoy funcionando CentOS 6.3 64bit y el panel de control de DirectAdmin. Actualmente tengo instalado Apache Subversion 1.6.19 sin ningún problema.

He instalado expat y expat-devel y neón-devel usando yum.

Al instalar Apache Subversion 1.6.19 este command configure funciona bien:

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

Sin embargo, al instalar Apache Subversion 1.7.7 utilizando el mismo command de configuration como arriba, obtengo este error después de hacer commmand "make":

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

Sin embargo, descubrí que puedo solucionar este problema añadiendo esto al command configure:

 --with-expat=includes:lib_search_dirs:libs 

Entonces se ve así:

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

Sin embargo, ese command configure le dará 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. 

Así que quiero resolver eso. He experimentado mucho, pero no he podido averiguar cómo "especificar la location exacta de Expat" en el command configure, y cómo averiguar cuál debería ser la location?

Sin embargo, después de un montón de búsqueda encontré esto: http://subversion.tigris.org/issues/show_bug.cgi?id=3997 – que es un usuario de FreeBSD diciendo esto:

 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. 

Sin embargo no estoy utilizando FreeBSD, estoy funcionando CentOS 6.3 64bit. También recuerdo que dije que he instalado expat y expat-devel y neón-devel usando yum.

Sin embargo, traté de usar la ruta expat / command enviada por el usuario de FreeBSD, y parece que funciona, no da errores al ejecutar el command configure y no da errores al ejecutar "make". Esto es lo que usé entonces:

 ./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 

Pero este server es un server de producción, y therfor necesito su ayuda para asesorar si esto también es correcto para ejecutarse en un server CentOS? ¿La ruta siguiente en el command expat es correcta en CentOS ?:

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

Si no es así, aconseje por favor a qué se debe cambiar. Gracias de antemano por cualquier confirmación o ayuda sobre esto!


Yo estaba equivocado, la location de expatriados de FreeBSD no funciona en CentOS. Esta:

 ./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 

Dé este error después de hacer "make":

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

Me doy por vencido. No encuentro ninguna respuesta sobre cómo especificar la location de expatriados en el command anterior para CentOS en cualquier lugar de Internet (que he estado buscando más de una semana después de la solución) y he publicado para ayudar a varios lugares.

Has instalado el package expat-devel , ¿no?