Hallo Philipp, hallo *, erst einmal herzlichen Dank für die Antwort. Am Freitag, 24. Februar 2006 23:03 schrieb Philipp Thomas:
On Fri, 24 Feb 2006 16:47:41 +0100, Andreas Mantke wrote:
Leider bekomme ich beim make fÌr synce-rra-0.9.1 einen Kompilerfehler, den ich nicht genau verstehe und deshalb auch nicht lösen kann:
/usr/lib64/gcc-lib/x86_64-suse-linux/3.3.5/../../../../x86_64-su se-linux/bin/ld: /usr/local/lib/libmimedir.a(parse.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
So, ich habe mir das jetzt mal angesehen. libmimedir wird nur als statische Bibliothek Ìbersetzt (.a). syncwe-rra scheint diese Bibliothek in ein dynamisch zu ladendes Objekt (dynamische Bibliothek, Plugin oder Àhnliches) einbinden zu wollen, was schiefgehen muss, da hierfÌr der in der Bibliothek enthaltene Code mit dem Kompilerschalter -fPIC Ìbersetzt sein muss. Auf i386 kommt man auch ohne aus, aber auf allen anderen Plattformen ist das zwingend nötig. BTW, wenn du zum Thema PIC ausfÌhrlichere Info haben willst, kann ich die nachliefern :).
Ich glaube kaum, daß ich das dann wirklich verstehen werde. So intensiv habe ich mich mit dem Kompilieren von Software noch nicht beschäftigt.
Schnelle und schmutzige Lösung:
Du solltest die libmimedir.a in /usr/local/lib löschen und sie noch einmal neu kompilieren. FÌge aber vor dem Kompilieren im Makefile der libmimedir bei CFLAGS noch ein -fPIC hinzu. Nach installieren dieser Bibliothek sollte sich synce-rra kompilieren lassen.
es gibt noch eine andere Lösung, auf die ich von dem Entwickler David Eriksson gestoßen wurde. Man braucht nur libmimedir von Sourceforge in der aktuellsten Version 0.5 herunter laden und kompilieren / installieren. Danach klappt das Kompilieren von synce-rra. Mitlerweile kann ich (bei ausgeschalteter Firewall) auf den PocketPC (mit Konsolenbefehlen). Ich habe jetzt ein Problem mit dem Installieren von synce-kde-0.9.1. Configure und make liefen anstandslos durch, aber checkinstall hat Fehler geworfen: Makefile:884: Warnung: Die Befehle für das Ziel »clean-bcheck« werden überschrieben Makefile:847: Warnung: Alte Befehle für das Ziel »clean-bcheck« werden ignoriert Makefile:889: Warnung: Die Befehle für das Ziel »bcheck-am« werden überschrieben Makefile:852: Warnung: Alte Befehle für das Ziel »bcheck-am« werden ignoriert Making install in doc make[1]: Entering directory `/local3/synce20060223/synce-kde-0.9.1/doc' Making install in . make[2]: Entering directory `/local3/synce20060223/synce-kde-0.9.1/doc' make[3]: Entering directory `/local3/synce20060223/synce-kde-0.9.1/doc' make[3]: Für das Ziel »install-exec-am« ist nichts zu tun. make[3]: Für das Ziel »install-data-am« ist nichts zu tun. make[3]: Leaving directory `/local3/synce20060223/synce-kde-0.9.1/doc' make[2]: Leaving directory `/local3/synce20060223/synce-kde-0.9.1/doc' Making install in en make[2]: Entering directory `/local3/synce20060223/synce-kde-0.9.1/doc/en' make[3]: Entering directory `/local3/synce20060223/synce-kde-0.9.1/doc/en' make[3]: Für das Ziel »install-exec-am« ist nichts zu tun. /bin/sh ../../admin/mkinstalldirs /opt/kde3/share/doc/HTML/en/raki mkdir -p -- /opt/kde3/share/doc/HTML/en/raki /usr/bin/install -c -p -m 644 index.docbook /opt/kde3/share/doc/HTML/en/raki/index.docbook /usr/bin/install: Erhalten der Zeiten für „/opt/kde3/share/doc/HTML/en/raki/index.docbook“: Datei oder Verzeichnis nicht gefunden /usr/bin/install: Setzen der Zeitstempel für „/opt/kde3/share/doc/HTML/en/raki/index.docbook“ nicht möglich: Datei oder Verzeichnis nicht gefunden make[3]: *** [install-nls] Fehler 1 make[3]: Leaving directory `/local3/synce20060223/synce-kde-0.9.1/doc/en' make[2]: *** [install-am] Fehler 2 make[2]: Leaving directory `/local3/synce20060223/synce-kde-0.9.1/doc/en' make[1]: *** [install-recursive] Fehler 1 make[1]: Leaving directory `/local3/synce20060223/synce-kde-0.9.1/doc' make: *** [install-recursive] Fehler 1 Ich lese daraus einen Fehler im Bereich der Dokumentation heraus. Aber möglicherweise irre ich mich da auch. Schönen Abend Andreass -- ## Content Developer OpenOffice.org: lang/DE ## Freie Office-Suite für Linux, Mac, Windows, Solaris ## http://de.openoffice.org ## Meine Seite http://www.amantke.de