Opened 4 months ago

Closed 4 months ago

#74130 closed defect (fixed)

py310-matplotlib: pin to latest supported version

Reported by: a2ff Owned by: reneeotten (Renee Otten)
Priority: Normal Milestone:
Component: ports Version: 2.12.5
Keywords: Cc:
Port: py-matplotlib py310-matplotlib

Description

[changeset:876a8140b67ed8043a2031470d9d9df911d1a80f/macports-ports commit 876a814] broke the ability for py-matplotlib to build py310-matplotlib because the PortFile still lists "python.versions 310 ..." while having been bumped to upstream version 3.11.0. ​https://pypi.org/project/matplotlib/3.11.0/ says matplotlib now requires python 3.11. probably the previous version of py-matplotlib was fine because it pulled upstream 3.10.9 which requires python >=3.10.

I was able to fix the issue by back-installing py310-matplotlib from py-matplotlib 3.10.9. I don't know enough about PortFiles to fix the current port without removing python.versions=310 which is not an option since it is depended upon by just about every SDR-related software in MacPorts (software-defined radio). Maybe split into a real py310-matplotlib port separate from py-matplotlib ?

:info:build * Building wheel...
:info:build + meson-3.10 setup /opt/local/var/macports/build/py310-matplotlib-42f15eb6/work/matplotlib-3.11.0 /opt/local/var/macports/build/py310-matplotlib-42f15eb6/work/matplotlib-3.11.0/build -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md -Dsystem-freetype=True -Dsystem-qhull=True --native-file=/opt/local/var/macports/build/py310-matplotlib-42f15eb6/work/matplotlib-3.11.0/build/meson-python-native-file.ini
:info:build The Meson build system
:info:build Version: 1.11.1
:info:build Source dir: /opt/local/var/macports/build/py310-matplotlib-42f15eb6/work/matplotlib-3.11.0
:info:build Build dir: /opt/local/var/macports/build/py310-matplotlib-42f15eb6/work/matplotlib-3.11.0/build
:info:build Build type: native build
:info:build Program /opt/local/Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10 python found: NO found 3.10.20 but need: '>= 3.11'
:info:build ../meson.build:6:4: ERROR: Program '/opt/local/Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10 python' not found or not executable
:info:build A full log can be found at /opt/local/var/macports/build/py310-matplotlib-42f15eb6/work/matplotlib-3.11.0/build/meson-logs/meson-log.txt
:info:build ERROR Backend subprocess exited when trying to invoke build_wheel

Change History (5)

comment:1 Changed 4 months ago by reneeotten (Renee Otten)

Owner: set to reneeotten
Status: new → accepted
Summary: py310-matplotlib 3.11.0: py310-matplotlib broken by bump of py-matplotlib to matplotlib 3.11 which requires python >=3.11 → py310-matplotlib: pin to latest supported version

comment:2 Changed 4 months ago by reneeotten (Renee Otten)

sorry, my bad… I certainly did not intend to break this when updating… will fix tonight.

comment:3 Changed 4 months ago by a2ff

I just finished rebuilding gqrx and gnss-sdr that depend on gnuradio that depends on py310-matplotlib -> rebuild successful with py310-matplotlib downgraded to 3.10.9 and a patch to libtecla (will open a ticket right away).

I don't know enough to decide whether to split py310-matplotlib away from py-matplotlib or if it should remain a single PortFile that can do different concrete versions. Are you taking care of the matter or can I be of assistance?

comment:4 Changed 4 months ago by a2ff

Port: py-matplotlib added

comment:5 Changed 4 months ago by reneeotten (Renee Otten)

Resolution: → fixed
Status: accepted → closed

In 00925aefa7f8c860fb632842cd68bc2e6951dc4c/macports-ports (master):

py310-matplotlib: pin to latest supported version

Closes: #74130

Note: See TracTickets for help on using tickets.