Deutsches Simutransforum

Normale Version: Nightly Linking Prob
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Simutrans-Version: Linux/gcc 4.1.6 Version: 102.3-3050 Nightly

Betriebssystem: OpenSuse 11.1 64bit

Fehler (möglichst genaue Beschreibung):
Beim Start erwartet die Executable eine SO mit dem Namen

/lib/libbz2.so.1.0

Die OpenSuse linkt diese aber in der 32Bit-Version als

/lib/libbz2.so.1

Die folge ist, dass sich simutrans nicht starten lässt, es sei denn, man setzt den Link von Hand
root-Terminalbefehl, der den Link ergänzt:

ln -s /lib/libbz2.so.1.0.5 /lib/libbz2.so.1.0
Da Gentoo/Ubuntu etc. die Verlinkung nach /lib/libbz2.so.1.0 braucht, kann ich es Serverseitig nicht ändern.

Wenn es mehr Distris als SuSE 11.1 64Bit betrifft, würde ich eine FAQ an die nightly Seite dazu schreiben ....
Zitat:Die OpenSuse linkt diese aber in der 32Bit-Version als
/lib/libbz2.so.1

Das klingt nach einem Bug in OpenSuSE. Als Distribution den soname abweichend von den ursprünglichen Sourcen zu setzen, ist eine ziemlich dumme Idee.

Edit: Es sieht nach Absicht aus. SuSE hat bzip2 um configure/libtool ergänzt (patch) und das mag den alten soname nicht. Fedora scheint auch libbz2.so.1 als soname zu haben (patch).

Ansgar
Es betrifft auch openSuSE 11.2, 32-bit, mit den empfohlenen Aktualisierungen eingespielt.
Für OpenSuSE 11.4:

root-Terminalbefehl, der den Link ergänzt:

ln -s /lib/libbz2.so.1.0.6 /lib/libbz2.so.1.0