El paquete Berkeley DB contiene programas y utilidades usadas por muchas otras aplicaciones para funciones relacionadas con bases de datos.
En el libro BLFS hay instrucciones para construir este paquete si necesitas construir el servidor RPC o enlaces de lenguaje adicionales. Los enlaces de lenguaje adicionales requieren paquetes adicionales. Las instrucciones de instalación sugeridas por BLFS se encuentran en http://www.linuxfromscratch.org/blfs/view/svn/server/databases.html#db.
Igualmente, GDBM podría usarse en vez de Berkeley DB para satisfacer a Man-DB. Sin embarge, como Berkeley DB está considerado como parte integrante de la construcción del LFS, este no será listado como dependencia para ningún paquete del libro BLFS. Del mismo modo, se han dedicado muchas horas para probar LFS con Berkeley DB instalado, no con GDBM. Si comprendes por completo los riesgos y los beneficios de usar GDBM y de todas formas deseas usarlo, consulta las instrucciones del BLFS que se encuentran en http://www.linuxfromscratch.org/blfs/view/svn/general/gdbm.html
Parchea el paquete para prevenis fallos potenciales:
patch -Np1 -i ../db-4.4.20-fixes-1.patch
Prepara Berkeley DB para su compilación:
cd build_unix && ../dist/configure --prefix=/usr --enable-compat185 --enable-cxx
Significado de las opciones de configure:
Esta opción activa la construcción de la API de compatibilidad con Berkeley DB 1.85.
Esta opción activa la construcción de las librerías para la API de C++.
Compila el paquete:
make
No es posible testear correctamente el paquete, pues esto depende de la construcción de los enlaces TCL. Los enlaces TCL no pueden construirse ahora debido a que TCL está enlazado contra la Glibc que hay en /tools, no contra la Glibc de /usr.
Instala el paquete:
make docdir=/usr/share/doc/db-4.4.20 install
Significado del parámetro de make:
Este variable especifica el lugar correcto para la documentación.
Corrige la propiedad de los ficheros instalados:
chown -v root:root /usr/bin/db_* \ /usr/lib/libdb* /usr/include/db* && chown -Rv root:root /usr/share/doc/db-4.4.20