Fink

Porting - 4. Vorbereitungen für 10.2

4.1 Die Shell bash

Der Übergang von 10.0 nach OS X 10.1 war für Fink relativ leicht, nicht zuletzt weil man für einige der Änderungen im voraus geplant hatte. Das ist auch für die nächsten Übergänge geplant, aber viele Details sind noch nicht bekannt.

So weit wir wissen, wird mit OS X 10.2 zsh von bash abgelöst, um die Funktionalität von /bin/sh zu erhalten. Das wirkt sich mindestens an drei Stellen für Fink aus.

4.2 Der gcc3 Compiler

Mac OS X 10.2 nutzt den Compiler gcc3.

Einige Paket mit ladbaren Modulen, die libtool benutzen, brechen mit einem install-name Fehler ab, weil libtool die Option -install_name auch zusammen mit der Option -bundle übergibt, wo sie nicht zwingend benötigt wird. Vom compiler gcc2 wurde dieses Verhalten akzeptiert, aber nicht vom Compiler gcc3. Die Lösung des Problems ist hier beschrieben. Beachte sie, dass sie diesen Patch mit libtool-1.3.5 nicht benötigen (Wenn sie z. B. das Feld UpdateLibtool: True gesetzt haben.), weil er bereits in die von Fink revidierte Version der Datei ltconfig enthalten ist (auch als Vorabversion von fink erhältlich):

Ein anderes Problem mit dem Compiler gcc3 is eine Inkompatibilität der C++ ABIs von gcc2 und gcc3. In der Praxis bedeutet das, dass mit gcc3 kompilierte C++ Programme keine Bibliotheken linken können, die mit gcc2 kompiliert wurden.

Weiter: 5. Vorbereitungen für 10.3