posix_spawn_file_actions_addclose schon mal gesehen ?

metro

i² = -1
Zwei Rechner mit ziemlich frischem FreeBSD 7 -Stable sind weitestgehend identisch konfiguriert, make.conf, src.conf und /var/db/ports/*options sind gleich.

Beim einen können sämtliche (~1050) Ports problemlos gebaut werden.
Beim anderen (~300) nicht. Die Ursache bleibt absolut schleierhaft.
Beide Rechner folgen schon immer den Anweisungen aus /usr/ports/UPDATING .

http://www.bsdforen.de/images/smilies/confused.gif

Der Bau von /devel/m4 und /devel/gettext bricht ab mit:
Code:
spawn_faction_addclose.c: In function 'posix_spawn_file_actions_addclose':
spawn_faction_addclose.c:45: error: request for member '_used' in something not a structure or union
spawn_faction_addclose.c:45: error: request for member '_allocated' in something not a structure or union
spawn_faction_addclose.c:51: error: request for member '_actions' in something not a structure or union
spawn_faction_addclose.c:51: error: request for member '_used' in something not a structure or union
spawn_faction_addclose.c:56: error: request for member '_used' in something not a structure or union
*** Error code 1
und (mit z.B. portupgrade -afrR) von diesen beiden abhängige Ports werden nicht mehr gebaut.
Das ganze ist wohl ein murksender compiler , aber auf beiden Rechnern sind .....

Was kann da nicht stimmen ? (Geraten hab ich übrigens auch schon genug :) ) Tips, konkrete Erfahrung, Vorschläge ???
 
Die Ursache ist hier kein Compliler.
Die Problemaschine lief irgendwann mit FreeBSD 8-Stable und dann wurde wieder FreeBSD 7-Stable darauf gebaut, also das System ge-'downgraded'.
Es bleibt eine Datei /usr/include/spawn.h übrig, die auf einen FBSD 7 nichts zu suchen hat.
Auf FBSD 8 oder höher ist sie aber absolut richtig.
/usr/include/spawn.h zu entfernen löst das Problem für beide Ports, sowohl gettext(1) als auch m4(1).

Quelle: http://forums.freebsd.org/showthread.php?t=15775
(Dort ausschliesslich gettext)
 
Zurück
Oben