During the past year much has been done in Macports for PowerPC systems. We got gcc10-bootstrap (credit to @catap and @iains) compiler that builds with just Xcode tools and is able to then build the latest GCC – gcc12 12.2.0 confirmed on 10.5.8, 10.6 PPC (10A190) and 10.6.8 Rosetta (10.4.11 may work too, needs some testing).
Many ports were fixed for PPC, including some forever-broken compilers like nhc98, hugs98 and OpenCoarrays.
Most of essential ports were fixed for Rosetta (some work is still in progress) and some progress is there with fixing ppc64 on 10.5.8 (this is not easy in many cases, unfortunately).
I hope to finish fixing Boost and Ruby for PPC soon and bring those fixes into Macports.
10.6 PPC is not officially supported (and will not be as long as I am the only contributor using it in practice), however a large chunk of Rosetta and generic PPC fixes apply to 10.6 PPC case. Situation now has substantially improved since 2021, and I think only a handful of ports gonna need out-of-tree fixes for 10.6 PPC. Dedicated updates will be here: https://forums.macrumors.com/thread...0-6-powerpc-10a190-and-10-6-8-rosetta.2332711
However to move further we need cooperative effort – there are too few people with PPC hardware, sufficient free time and motivation to work on PPC development in Macports (there are several, but resources are scarce).
(Of course, development does not have to be restricted to Macports, and in fact it is always preferable to bring fixes to upstream – unfortunately, the latter is not always possible, while in Macports it is easier, as long as we deal with official releases of MacOS.)
Anyone interested to contribute to PPC development, please join in. Especially those with relevant expertise (not necessarily PPC-specific), but also any enthusiasts.
What specifically is of interest:
1. There are several “big” ports which are broken for PPC or never had implementation to begin with:
Go
v8 and NodeJS
GHC
SBCL – UPD. Fixed for PPC, in Macports.
Nim
LLVM and friends (Libcxx, Libomp)
Julia
Qt5
Java 8+
OCaml (native compiler part)
2. There are some software which is lacking in Macports or outdated by years (for all archs), and it is desirable to have those implemented:
TFF – UPD. Added: https://ports.macports.org/port/tenfourfox and https://ports.macports.org/port/tenfourfox-devel
RStudio
Stan – UPD. Implemented via Rstan: https://ports.macports.org/port/R-rstan
Adium
Amule – UPD. https://ports.macports.org/port/amule
Keka
3. There are some ports working on ppc32 but lacking ppc64 implementation (or the latter being completely untested).
Many ports were fixed for PPC, including some forever-broken compilers like nhc98, hugs98 and OpenCoarrays.
Most of essential ports were fixed for Rosetta (some work is still in progress) and some progress is there with fixing ppc64 on 10.5.8 (this is not easy in many cases, unfortunately).
I hope to finish fixing Boost and Ruby for PPC soon and bring those fixes into Macports.
10.6 PPC is not officially supported (and will not be as long as I am the only contributor using it in practice), however a large chunk of Rosetta and generic PPC fixes apply to 10.6 PPC case. Situation now has substantially improved since 2021, and I think only a handful of ports gonna need out-of-tree fixes for 10.6 PPC. Dedicated updates will be here: https://forums.macrumors.com/thread...0-6-powerpc-10a190-and-10-6-8-rosetta.2332711
However to move further we need cooperative effort – there are too few people with PPC hardware, sufficient free time and motivation to work on PPC development in Macports (there are several, but resources are scarce).
(Of course, development does not have to be restricted to Macports, and in fact it is always preferable to bring fixes to upstream – unfortunately, the latter is not always possible, while in Macports it is easier, as long as we deal with official releases of MacOS.)
Anyone interested to contribute to PPC development, please join in. Especially those with relevant expertise (not necessarily PPC-specific), but also any enthusiasts.
What specifically is of interest:
1. There are several “big” ports which are broken for PPC or never had implementation to begin with:
Go
v8 and NodeJS
GHC
SBCL – UPD. Fixed for PPC, in Macports.
Nim
LLVM and friends (Libcxx, Libomp)
Julia
Qt5
Java 8+
OCaml (native compiler part)
2. There are some software which is lacking in Macports or outdated by years (for all archs), and it is desirable to have those implemented:
TFF – UPD. Added: https://ports.macports.org/port/tenfourfox and https://ports.macports.org/port/tenfourfox-devel
RStudio
Stan – UPD. Implemented via Rstan: https://ports.macports.org/port/R-rstan
Adium
Amule – UPD. https://ports.macports.org/port/amule
Keka
3. There are some ports working on ppc32 but lacking ppc64 implementation (or the latter being completely untested).
Last edited: