I recently purchased a new MacBook Pro with Monterey O/S and installed MacPorts 
on it from scratch.

I installed the qt4-mac port successfully, but kdelibs4 refused to install 
because the qt4-mac port did
not support arm64 architecture and i am on an Apple Silicon arm64 machine.

The problem arose because the installation process for qt4-mac included the 
steps:

—>  Attempting to fetch qt4-mac-4.8.7_13.darwin_21.x86_64.tbz from 
https://packages.macports.org/qt4-mac
—>  Attempting to fetch qt4-mac-4.8.7_13.darwin_21.x86_64.tbz.rmd160 from 
https://packages.macports.org/qt4-mac

The second step succeeded, i.e. MacPorts itself downloaded an inappropriate 
package for an Apple
Silicon machine. I noticed that some (maybe not all) of qt4-mac’s dependencies 
were compiled or
downloaded as arm64 code and, curiously, some of Qt4’s utility apps work on my 
machine, perhaps
due to the Rosetta emulator stepping in and taking over.

The kdelibs4 install failed in the “Computing dependencies…” step, saying 
“Error: Cannot install kdelibs4 for
the arch arm64 because its dependency qt4-mac only supports the archs ‘ppc 
ppc64 i386 x86_64’”

Is this a bug or is it the end of the line for kdelibs4 on arch64? Can kdelibs4 
really build as arch64? And what
about its (enormous) list of other dependencies? Do they all build for arch64?

If there is a bug here, I think it is that MacPorts can download a package for 
an inappropriate architecture.

Best regards,
Ian Wadham.

Reply via email to