¿Por qué los Centos apache httpd-2.2.3 rpm eliminan el apr incluido, apr-util, pcre?

Estoy construyendo manualmente httpd-2.2.17 desde la fuente. Solo para asegurarme de tener las opciones de configuration correctas, verifiqué el último srpm de Apache de CENTOS (que es para httpd-2.2.3). En el httpd.spec encuentro esta línea:

# forcibly prevent use of bundled apr, apr-util, pcre rm -rf srclib/{apr,apr-util,pcre} 

Me preguntaba por qué se requiere esto. ¿Qué pasa con el uso del apr incluido en la fuente pnetworkingeterminada de httpd?

Eso está ahí porque el file de especificaciones de Apache RPM tiene un "BuildRequire" para los packages apr-devel, apr-util-devel y pcre-devel, y el empaquetador quería que la versión utilizara la versión empaquetada en lugar de lo que está incluido en el package de Apache.

Por lo que vale, aquí está el cambio que se hizo para agregar esa línea, quizás eso ayude a responder su pregunta: enlace de text

Es una edición de hace 6 años, por lo que no es idéntica a un package actual, pero se puede ver en otro lugar del parche cómo se agrega el uso de apr-config de la versión empaquetada de apr-devel.

Se empaquetan juntos para su conveniencia para el usuario. En un sistema distro-maintened, hay muchos otros softwares que usan apr, apr-util y pcre, y tiene sentido instalarlos por separado. Instalarlos por separado ahorra memory (porque solo tiene una copy de las funciones y datos de la biblioteca en la memory) y es más fácil de actualizar (especialmente para actualizaciones de security), ya que no tiene que volver a download y volver a instalar todo el software que incrustó esas bibliotecas.