Il pacchetto Berkeley DB contiene programmi e utility usate da molte altre applicazioni per le funzioni legate ai database.
Nel libro BLFS ci sono delle istruzioni per costruire questo pacchetto, se si ha la necessità di costruire il server RPC o binding di linguaggio aggiuntivi. I binding di linguaggio aggiuntivi richiederanno pacchetti ulteriori per essere installati. Si veda http://www.linuxfromscratch.org/blfs/view/svn/server/databases.html#db per le istruzioni di installazione consigliate.
Inoltre GDBM potrebbe essere usato al posto di Berkeley DB per soddisfare Man-DB. Tuttavia, poiché Berkeley DB è considerato una parte essenziale della costruzione di LFS, esso non sarà elencato come una dipendenza per nessun pacchetto nel libro BLFS. Allo stesso modo si impiegano molte ore per testare LFS con installato Berkeley DB, non con GDBM. Se si conoscono a pieno i rischi contro i benefici nell'usare GDBM e si desidera usarlo comunque, vedere le istruzioni BLFS situate in http://www.linuxfromscratch.org/blfs/view/svn/general/gdbm.html.
Eseguire la patch sul pacchetto per eliminare potenziali interruzioni:
patch -Np1 -i ../db-4.4.20-fixes-1.patch
Preparare Berkeley DB per la compilazione:
cd build_unix && ../dist/configure --prefix=/usr --enable-compat185 --enable-cxx
Significato delle opzioni di configurazione:
Questa opzione abilita la costruzione delle API di compatibilità con Berkeley DB 1.85.
Questa opzione abilita la costruzione delle librerie API di C++.
Compilare il pacchetto:
make
Non è possibile testare il pacchetto completamente, perché questo comporterebbe la costruzione di binding TCL. I binding TCL non possono essere costruiti in modo corretto ora, perché TCL ha un link a Glibc in /tools e non a Glibc in /usr.
Installare il pacchetto:
make docdir=/usr/share/doc/db-4.4.20 install
Significato del parametro di make:
Questa variabile specifica il posto corretto per la documentazione.
Correggere i proprietari dei file installati:
chown -v root:root /usr/bin/db_* \ /usr/lib/libdb* /usr/include/db* && chown -Rv root:root /usr/share/doc/db-4.4.20