Forums Neueste Beiträge
 

[gentoo-user-de] Fehler beim emergen von courier-authlib

18/07/2009 - 18:00 von Stefan Nowy | Report spam
This is an OpenPGP/MIME signed message (RFC 2440 and 3156)

Hallo!

revdep-rebuild möchte courier-authlib neu bauen (und dabei von Version
0.60.6 auf 0.62.2 updaten)

[ebuild U ] net-libs/courier-authlib-0.62.2 [0.60.6] USE="crypt gdbm
pam -berkdb* -debug -ldap -mysql -postgres -vpopmail" 0 kB

Leider kommt es dabei zu einem Fehler (siehe unten), ich verstehe aber
nicht, was ich machen muss, um erfolgreich zu komplieren.

Ich hoffe mir kann jemand weiterhelfen.

Danke schon mal!
Stefan




Fehler:

[...]

In Datei, eingefà¼gt von testgdbm.C:1:
gdbmobj.h:45:18: Fehler: string: Datei oder Verzeichnis nicht gefunden
gdbmobj.h:57: Fehler: »std::string« wurde nicht deklariert
gdbmobj.h:65: Fehler: »string« in Namensbereich »std« bezeichnet
keinen Typ
gdbmobj.h:78: Fehler: »std::string« wurde nicht deklariert
gdbmobj.h:83: Fehler: »std::string« wurde nicht deklariert
gdbmobj.h:88: Fehler: »std::string« wurde nicht deklariert
gdbmobj.h:88: Fehler: »std::string« wurde nicht deklariert
gdbmobj.h:88: Fehler: »std::string« wurde nicht deklariert
gdbmobj.h:94: Fehler: »string« in Namensbereich »std« bezeichnet
keinen Typ
gdbmobj.h:113: Fehler: »string« in Namensbereich »std« bezeichnet
keinen Typ
gdbmobj.h: In member function »int GdbmObj::Open(int, const char*)«:
gdbmobj.h:59: Fehler: Abfrage des Elementes »c_str« in »filename«,
das vom Nicht-Klassentyp »int« ist
gdbmobj.h: In member function »bool GdbmObj::Exists(int)«:
gdbmobj.h:80: Fehler: Abfrage des Elementes »c_str« in »key«, das
vom Nicht-Klassentyp »int« ist
gdbmobj.h:80: Fehler: Abfrage des Elementes »size« in »key«, das vom
Nicht-Klassentyp »int« ist
gdbmobj.h: In member function »bool GdbmObj::Delete(int)«:
gdbmobj.h:85: Fehler: Abfrage des Elementes »c_str« in »key«, das
vom Nicht-Klassentyp »int« ist
gdbmobj.h:85: Fehler: Abfrage des Elementes »size« in »key«, das vom
Nicht-Klassentyp »int« ist
gdbmobj.h: In member function »int GdbmObj::Store(int, int, int)«:
gdbmobj.h:90: Fehler: Abfrage des Elementes »c_str« in »key«, das
vom Nicht-Klassentyp »int« ist
gdbmobj.h:90: Fehler: Abfrage des Elementes »size« in »key«, das vom
Nicht-Klassentyp »int« ist
gdbmobj.h:91: Fehler: Abfrage des Elementes »c_str« in »val«, das
vom Nicht-Klassentyp »int« ist
gdbmobj.h:91: Fehler: Abfrage des Elementes »size« in »val«, das vom
Nicht-Klassentyp »int« ist
gdbmobj.h:91: Fehler: Abfrage des Elementes »c_str« in »mode«, das
vom Nicht-Klassentyp »int« ist
testgdbm.C: In function »int main(int, char**)«:
testgdbm.C:38: Fehler: ungà¼ltige Umwandlung von »char*« in »int«
testgdbm.C:38: Fehler: Argument 1 von »int GdbmObj::Open(int, const
char*)« wird initialisiert
testgdbm.C:108: Fehler: ungà¼ltige Umwandlung von »char*« in »int«
testgdbm.C:108: Fehler: Argument 1 von »int GdbmObj::Open(int, const
char*)« wird initialisiert
testgdbm.C:123: Fehler: ungà¼ltige Umwandlung von »char*« in »int«
testgdbm.C:123: Fehler: Argument 1 von »int GdbmObj::Open(int, const
char*)« wird initialisiert
testgdbm.C:147: Fehler: ungà¼ltige Umwandlung von »char*« in »int«
testgdbm.C:147: Fehler: Argument 1 von »int GdbmObj::Open(int, const
char*)« wird initialisiert
make[3]: *** [testgdbm.o] Fehler 1
make[3]: *** Warte auf noch nicht beendete Prozesse...
i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -O2 -march=pentium3 -pipe -MT
gdbmobj3.lo -MD -MP -MF .deps/gdbmobj3.Tpo -c gdbmobj3.c -o gdbmobj3.o

/dev/null 2>&1


mv -f .deps/gdbmobj3.Tpo .deps/gdbmobj3.Plo
make[3]: Leaving directory
`/media/sdb1/tmp/portage/net-libs/courier-authlib-0.62.2/work/courier-authlib-0.62.2/gdbmobj'
make[2]: *** [all] Fehler 2
make[2]: Leaving directory
`/media/sdb1/tmp/portage/net-libs/courier-authlib-0.62.2/work/courier-authlib-0.62.2/gdbmobj'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory
`/media/sdb1/tmp/portage/net-libs/courier-authlib-0.62.2/work/courier-authlib-0.62.2'
make: *** [all] Fehler 2
*
* ERROR: net-libs/courier-authlib-0.62.2 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 3016: Called die
* The specific snippet of code:
* emake || die "emake failed"
* The die message:
* emake failed
*
* If you need support, post the topmost build error, and the call stack
if relevant.
* A complete build log is located at
'/media/sdb1/tmp/portage/net-libs/courier-authlib-0.62.2/temp/build.log'.
* The ebuild environment file is located at
'/media/sdb1/tmp/portage/net-libs/courier-authlib-0.62.2/temp/environment'.
*




Failed to emerge net-libs/courier-authlib-0.62.2, Log file:








'/media/sdb1/tmp/portage/net-libs/courier-authlib-0.62.2/temp/build.log'

* Messages for package net-libs/courier-authlib-0.62.2:

*
* ERROR: net-libs/courier-authlib-0.62.2 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 3016: Called die
* The specific snippet of code:
* emake || die "emake failed"
* The die message:
* emake failed
*
* If you need support, post the topmost build error, and the call stack
if relevant.
* A complete build log is located at
'/media/sdb1/tmp/portage/net-libs/courier-authlib-0.62.2/temp/build.log'.
* The ebuild environment file is located at
'/media/sdb1/tmp/portage/net-libs/courier-authlib-0.62.2/temp/environment'.
*
*
* revdep-rebuild failed to emerge all packages.
* you have the following choices:
* - If emerge failed during the build, fix the problems and re-run
revdep-rebuild.
* - Use /etc/portage/package.keywords to unmask a newer version of the
package.
* (and remove 5_order.rr to be evaluated again)
* - Modify the above emerge command and run it manually.
* - Compile or unmerge unsatisfied packages manually,
* remove temporary files, and try again.
* (you can edit package/ebuild list first)
*
* To remove temporary files, please run:
* rm /var/cache/revdep-rebuild/*.rr




 

Lesen sie die antworten

#1 Bodo Schulz
21/07/2009 - 07:40 | Warnen spam
Am Samstag 18 Juli 2009 17:51:45 schrieb Stefan Nowy:
Hallo!

revdep-rebuild möchte courier-authlib neu bauen (und dabei von Version
0.60.6 auf 0.62.2 updaten)

[ebuild U ] net-libs/courier-authlib-0.62.2 [0.60.6] USE="crypt gdbm
pam -berkdb* -debug -ldap -mysql -postgres -vpopmail" 0 kB

Leider kommt es dabei zu einem Fehler (siehe unten), ich verstehe aber
nicht, was ich machen muss, um erfolgreich zu komplieren.

Ich hoffe mir kann jemand weiterhelfen.



Der Fehler deutet auf eine inkombatible Version von gdbm hin.

,
In Datei, eingefàŒgt von testgdbm.C:1:
gdbmobj.h:45:18: Fehler: string: Datei oder Verzeichnis nicht gefunden
gdbmobj.h:57: Fehler: »std::string« wurde nicht deklariert


[...]
`

Probiere doch mal das Paket seperat neu zu emergen.

Gruß,
Bodo

Ähnliche fragen