À la demande de certains utilisateurs de PPC, j'essaie de créer un paquet d'installation compatible PPC pour certains logiciels libres. Naturellement, cela nécessite la compilation d'un binaire PPC. J'ai une machine virtuelle Leopard installée sur mon Mac Intel, mais je n'ai pas accès à du matériel PPC.
MacPorts n'offre pas de compilateurs C++11 permettant la compilation croisée de binaires PPC sur Intel, mais je pensais pouvoir contourner ce problème en exécutant l'ensemble de MacPorts sous Rosetta. Avec Rosetta 2, ce serait facile -J'ai juste à configurer l'application Terminal pour qu'elle soit "ouverte en utilisant Rosetta", et tout ce que le Terminal exécute sera également utiliser Rosetta. Il s'agissait d'une méthode couramment recommandée pour faire fonctionner Homebrew sur les Macs M1, avant que Homebrew n'ajoute finalement le support natif de l'Apple Silicon il y a quelques semaines.
Malheureusement, Rosetta 1 ne semble pas être aussi intelligent. Je peux configurer l'application Terminal pour "Ouvrir en utilisant Rosetta", mais cela fait que seule l'application Terminal littérale utilise Rosetta. Bash, MacPorts, etc. sont toujours exécutés en tant que processus Intel, selon Activity Monitor.
Existe-t-il un autre moyen d'exécuter des programmes en ligne de commande - et de préférence l'ensemble de MacPorts - sous Rosetta ?