Eclipse unter FreeBSD

Ripley8

Softwareentwickler
Moin.

Also, ich habe es heute geschafft, mir ein JDK 1.3 und Eclipse
als Entwicklungsumgebung zu installieren. Bis auf so
Kleinigkeiten, wie z.B. dass man das Blackdown-JDK erstmal
von Hand einspielen muss, lief das auch ganz glatt über die
Bühne.
Nur: Wenn ich jetzt Eclipse starte, dann fliegt es mir mit einem
java.lang.UnsatisfiedLinkError: /usr/local/eclipse/plugins/org.eclipse.swt.gtk_2.1.1/os/freebsd/x86/libswt-pi-gtk-2135.so: /usr/local/lib/libgthread-2.0.so.200: Undefined symbol "pthread_attr_destroy" um die Ohren. :mad:

Die Bibliothek stammt aus der glib und "pthread_attr_destroy"
laut Manpage aus libc_r.

Ich habe über portupgrade -f alle beteiligten Ports nochmal
gebaut, aber das half auch nicht.

Das Java läuft prinzipiell jedenfalls, auch wenn ich ein Objekt
als Thread lade.
 
Der hier ist der Bösewicht: /usr/local/lib/libgthread-2.0.so.200

$ pkg_which /usr/local/lib/libgthread-2.0.so.200
glib-2.2.2

Also mach mal ein 'portupgrade -f glib-2.2.2'...
 
auriga [124] ~ # portversion -v glib
glib-1.2.10_9 = up-to-date with port
glib-2.2.2 = up-to-date with port


Ist also aktuell. (Nur die Migration von glib-1.2 nach 2.2
habe ich nicht hinbekommen... Bei den anderen Ports, wo ich
2 Versionen aus der vor-portupgrade Zeit auf dem Rechner
hatte, hat es funktioniert, wenn ich die ältere Version mit
portupgrade explizit angesprochen habe. Ich habe aber
schon ein "portupgrade glib-1.2.10" ausgeführt. Ganz löschen
will ich sie auch nicht, weil es reichlich Abhängigkeiten auf die
Version gibt, die ich nicht so leicht auf die 2.2 übertragen
bekomme. Ist glib-1.2 überhaupt durch 2.2 austauschbar?)

Mit etwas googlen und einem Tip aus der FreeBSD-Java
Mailingliste hoffe ich gerade, etwas weiter zu kommen. Dort
heisst es zu dem Thema, dass es mit dem JDK 1.4 geht und
man das 1.3.1 und ant vorher runterschmeissen soll.


Gleich dazu ein Tip: Zum bootstrappen vom JDK-1.4 benötigt
man das Linux-Sun-JDK 1.4. Das geht in eine Endlosschleife
beim Aufruf "java -version", wenn man nicht vorher darauf
achtet, linprocfs zu aktivieren. Siehe den Text von
java/linux-sun-jdk14/pkg-message

Die Datei wird zwar beim installieren vom Sun-JDK angezeigt,
aber leider ziemlich zu Anfang, so dass man das sehr leicht
übersehen kann, wenn man portinstall aufruft und dann nur
noch das Ende der Ausgaben sieht.

Im Moment ist der Compiler erstmal mit dem JDK-1.4 zu Gange.
 
glib-2.2.2 = up-to-date with port

Ist also aktuell.

Das Argument zieht aber nicht, wenn Du die glib2 gegen eine andere Welt gebaut hast (also Deine Welt seit der Installation von glib2 upgedatet hast). Denn die glib2 beschwert sich ja über ein fehlendes Symbol pthread_attr_destroy. Die pthread_* Symbole werden von einer threading library geliefert (libc_r, libthread, libkse...)...
 
Die glib hatte ich inzwischen auch neu gebaut gehabt
(portupgrade -f).

Mit dem JDK 1.4 läuft es jedenfalls.
 
Zuletzt bearbeitet:
Zurück
Oben