Opened 3 years ago
Last modified 3 years ago
#65138 assigned defect
Pythons +universal: advice needed, should I submit a PR or not? — at Initial Version
Reported by: | barracuda156 | Owned by: | jmroot (Joshua Root) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.7.2 |
Keywords: | powerpc, leopard, ppc64 | Cc: | |
Port: | python38, python39, python310 |
Description
I have finally fixed Pythons 3.x to build as +universal
on Leopard (ppc+ppc64). I don't know if I should submit a PR though, since the fix will either impact everyone or make Portfile unnecessarily complex.
On a positive note, I got rid of a large chunk of universal voodoo (which way anyway broken) in the Portfile. However, my fix requires muniversal
Portgroup. (Anticipating a question here: no, just adding muniversal
to the existing Portfiles does not work.) I tried for a long time to come up with a patch to fix universal builds, an approach that worked for python27
(not committed btw yet), however even though I was able to build Pythons as +universal
, packages failed to install: https://trac.macports.org/ticket/64916
So eventually I gave up on that, and fixed an error due to which muniversal
failed in their case instead.
Since I have no idea re status of universal builds outside of PPC and general desirability of switching to muniversal
, I am asking first. For PPC things finally moved forward:
36-111:files svacchanda$ port -v installed | grep python
python38 @3.8.13_0+universal (active) requested_variants='+universal' platform='darwin 9' archs='ppc ppc64' date='2022-05-08T19:54:10+0800' python39 @3.9.12_0+lto+universal (active) requested_variants='+lto+universal' platform='darwin 9' archs='ppc ppc64' date='2022-04-27T10:52:30+0800' python310 @3.10.4_0+universal (active) requested_variants='+universal' platform='darwin 9' archs='ppc ppc64' date='2022-04-27T09:52:51+0800'
Dependencies build as +universal
, even the horrible gobject-introspection
(though an older version which did not yet switch to handicapped meson
).