Próposito de este documento =========================== Este documento describe como construir Postfix con la librería Berkeley DB de www.sleepycat.com, o como elegir una versión especifica de Berkeley DB cuando su sistema ofrece múltiples implmentaciones. Compilando Postfix con Sleepycat Berkeley DB ============================================ Se vende muchas versiones comerciales de UNIX sin soporte para Berkeley DB. Ejemplos son Solaris, HP-UX, IRIX, UNIXWARE. Para compilar Postfix con soporte de Berkeley DB necesita bajar e instalar el código fuente de www.sleepycat.com. Para compilar Postfix después de haber instalado la DB Berkeley de Sleepycat, use algo como: % make tidy % make makefiles CCARGS="-DHAS_DB -I/usr/local/BerkeleyDB.3.1/include" \ AUXLIBS="-L/usr/local/BerkeleyDB.3.1/lib -ldb" % make Los nombres exactos del camino dependerá de la versión DB que ha instalado. Por ejemplo, Berkeley DB versión 2 se instala en /usr/local/BerkeleyDB. Aviso: el formato de archivo producido por Berkeley DB versión 1 no es compatible con las versiones 2 y 3 (versiones 2 y 3 mantienen el mismo formato). Si cambia entre versiones de DB, entonces probablemente tendrá que reconstruir todos sus arhivos DB de postfix. Aviso: si usa Berkeley DB versión 2 o posterior, no habilite el modo de compatibilidad DB 1.85. De hacerlo fallará el bloqueo de archivos de tipo fcntl. Aviso: si usa PERL para manipular los archivos .db de Postfix, entonces necesita usar la misma versión de Berkeley DB en PERL como en Postfix. Compilando Postfix en sistemas BSD systems con una versión especifica de Berkeley DB ==================================================================================== Algunos sistemas BSD se venden con múltiples versiones de Berkeley DB instaladas. Normalmente, Postfix compila con la versión por defecto de DB que se usan con el sistema. Para compilar Postfix en un sistema BSD con una versión DB especifica, use una **variant** de los siguientes comandos: % make tidy % make makefiles CCARGS=-I/usr/include/db2 AUXLIBS=-ldb2 % make Aviso: el formato de archivo producido por Berkeley DB versión 1 no es compatible con las versiones 2 y 3 (las versiones 2 y 3 mantienen el mismo formato). Si cambia entre versiones DB, puede que sea necesario reconstruir todos sus ficheros DB de Postfix. Aviso: si usa Berkeley DB versión 2 o posterior, no habilita el modo de compatibilidad de DB 1.85. De hacerlo se fallará el bloqueo de ficheros basado en fcntl. Aviso: si usa PERL para manipular los archivos .db de Postfix, entonces necesita usar la misma versión de Berkeley DB en PERL com en Postfix. Compilando Postfix en Linux con una versión especifica de Berkeley DB ===================================================================== Algunos sistemas de Linux salen con múltiples versiones de Berkeley DB instaladas. Normalmente, Postfix compila con la versión por defecto de DB que se usan con el sistema. Con Linux, necesitará editar el script makedefs para poder especificar una librería no predeterminado. El motivo es que la ubicación del archivo include predeterminado db.h cambia de manera aleatoria entre distribuciones y versiones, así que Postfix tiene que elegir el archivo para usted. Aviso: el formato de archivo producido por Berkeley DB versión 1 no es compatible con las versiones 2 y 3 (las versiones 2 y 3 mantienen el mismo formato). Si cambia entre versiones DB, puede que sea necesario reconstruir todos sus ficheros DB de Postfix. Aviso: si usa Berkeley DB versión 2 o posterior, no habilita el modo de compatibilidad de DB 1.85. De hacerlo se fallará el bloqueo de ficheros basado en fcntl. Aviso: si usa PERL para manipular los archivos .db de Postfix, entonces necesita usar la misma versión de Berkeley DB en PERL como en Postfix.