PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Berkely DB 1.86



hunter
26.09.01, 10:02
Um Drip zu kompilieren benötige ich Berkeley DB 1.86. Das habe ich schon mal versucht zu kompilieren und bin kläglich gescheitert, weil ich die Anleitung gar nicht verstehe.

Kann mir daher bitte jemand der sich damit gut auskennt eine genaue Anleitung geben, so das ich die DB kompilieren und installieren kann und sie als Root und User dann auch gefunden wird.

Ich weiß das man die neuen Versionen so kompilieren kann, das sie quasi 1.86 installieren, aber das hat bei mir damals nicht geklappt. Am besten wäre also eine Anleitung für die echte 1.86.

hunter
26.09.01, 17:41
Ich schaffe es nicht zu kompilieren.

1. Methode:

Installation ohne Änderungen:

make

cc -c -D__DBINTERFACE_PRIVATE -O -I. -Iinclude -I../../hash ../../hash/hash.c
In file included from ../../hash/hash.c:55:
../../hash/hash.h:106: field `__errno_location' declared as a function
../../hash/hash.c: In function `flush_meta':
../../hash/hash.c:508: parse error before `('
../../hash/hash.c: In function `hash_get':
../../hash/hash.c:539: parse error before `('
../../hash/hash.c: In function `hash_put':
../../hash/hash.c:556: parse error before `('
../../hash/hash.c:560: parse error before `('
../../hash/hash.c: In function `hash_delete':
../../hash/hash.c:577: parse error before `('
../../hash/hash.c:581: parse error before `('
../../hash/hash.c: In function `hash_seq':
../../hash/hash.c:732: parse error before `('
make: *** [hash.o] Error 1

2. Methode:

Die angegebenen Zeilen umändern und dann make :

make

Dann meldet er das er mit dem m_errno würde nicht stimmen.

3. Methode erst patchen:

Das krieg ich auch nicht hin. Immer wenn ich "patch -p0 patch.1.1" eingebe sagt er das er was nicht findet und verlangt das ich ihm nun sagen soll was er tun soll.

Was nun ?

hunter
26.09.01, 17:58
Ich habe mich bei Methode 2 vertan. Jetzt konnte ich es kompilieren und installieren.

Munick
26.09.01, 23:42
cd PORT/linux
make
install -m644 libdb.a /usr/local/lib/libdb1.a
mkdir /usr/local/include/db1
install -m644 ../include/ndbm.h /usr/local/include/db1
install -m644 ../../include/db.h /usr/local/include/db1
install -m644 ../../include/mpool.h /usr/local/include/db1

Alles hier (http://hints.linuxfromscratch.org/hints/rpm_glibc22.txt) gefunden. Zur not noch die Änderungen machen, die dort beschrieben sind.

CU