Python für Solaris 64 Bit kompilieren
Mag sein, das ich mir noch Kenntnisse, was den Umgang mit Compilern in 64 Bit Modis aneignen muß. Gestern habe ich zumindest einen guten Teil des Tages damit verbracht, Python 2.4.2 als 64 Bit-Binary aufzusetzen.
Deshalb hier die Kurzzusammenfassung meiner Ergebnisse für den gcc, die allgemeingültig sein sollten:
Noch einige Anmerkungen zu den blastwave-Paketen:
Deshalb hier die Kurzzusammenfassung meiner Ergebnisse für den gcc, die allgemeingültig sein sollten:
export CFLAGS="-mcpu=v9 -m64 -D_LARGEFILE64_SOURCE=1" export BASECFLAGS=$CFLAGS # Python-specific export CXXFLAGS=$CFLAGS export CPPFLAGS=$CFLAGS export LDFLAGS="-mcpu=v9 -m64" export LDDFLAGS="${LDFLAGS} -G" export PATH=/opt/csw/gcc4/bin:/opt/csw/bin:/usr/sbin:/usr/bin:/usr/ccs/bin export LD_LIBRARY_PATH= export LD_LIBRARY_PATH_32= export LD_LIBRARY_PATH_64=CFLAGS setzt die benötigten Flags für 64 Bit, BASECFLAGS ist dabei eine Spezialität des Python-Makefiles. Im PATH erkennt man, dass ich gcc4 von blastwave.org verwendet habe. Es ist deshalb ganz wichtig, das /usr/sfw/bin aus dem PATH entfernt wird, weil hier ein gcc3 installiert ist, der bei mir jedoch nicht ordentlich laufen wollte.
Noch einige Anmerkungen zu den blastwave-Paketen:
- gcc3 hat einen Bug. In der ./pyconf.h müssen die Definitionen von XOPEN_SOURCE, XOPEN_SOURCE_EXTENDED und POSIX_SOURCE entfernt werden.
- gcc4 hat einen Bug, hier fehlt ein symbolischer Link, weshalb keine 64 Bit-Binaries gelinkt werden können. Der Bugtracker kennt einen Bug 1405, der eine Lösung enthält. In der Kurzfassung:
cd /opt/csw/gcc4/lib/sparcv9 ln -s libgcc_s.so.1 libgcc_s.so installf CSWgcc4core /opt/csw/gcc4/lib/sparcv9/libgcc_s.so installf -f CSWgcc4core
cptsalek - 2. Mär, 12:35
Trackback URL:
https://cptsalek.twoday.net/stories/1641547/modTrackback