Repository navigation
Map the wxwidgets/wx-common rosdep keys to wxwidgets, not wxpython - #227
Conversation
42bd53e to
ffa09a4
Compare
They are the C++ wxWidgets keys (libwxgtk*-dev, wx-common in Debian). mrpt_gui, the only package using them, links libwx_*; with wxpython in its host requirements it conflicted with pyqt6 over sip. Its wxwidgets override is no longer needed. Rebuild it in all four distributions. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ffa09a4 to
0a2f092
Compare
ABI check (linux-64)humble linux-64: 1 can be bumped on their own1 packages can be bumped on their own (compatible: 1)
Compared with the newest builds on https://conda.anaconda.org/robostack-humble/linux-64. jazzy linux-64: 1 can be bumped on their own1 packages can be bumped on their own (compatible: 1)
Compared with the newest builds on https://conda.anaconda.org/robostack-jazzy/linux-64. lyrical linux-64: **1 need their dependents rebuilt**
Compared with the newest builds on https://repo.prefix.dev/robostack-lyrical/linux-64. rolling linux-64: 1 can be bumped on their own1 packages can be bumped on their own (compatible: 1)
Compared with the newest builds on https://repo.prefix.dev/robostack-rolling/linux-64. About this checkEach package this pull request built, compared with its newest released build (
Exported symbols are compared (the released packages are stripped, so struct layouts aren't); unchanged installed headers rule out layout and inline changes, changed ones are listed for review. Dependents to rebuild are the released ones linking to a changed library. A changed pin is part of the comparison. |
…5 on Linux wxwidgets 3.3.2+ (and the newest 3.3.1 builds) need gst-plugins-base 1.28, which no qt-main 5.15 accepts, so mrpt_gui's host requirements could not be solved on Linux. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The
wxwidgetsandwx-commonrosdep keys are the C++ wxWidgets keys (libwxgtk*-dev/wx-commonon Debian), butshared/robostack.yamlmapped them towxpython. This PR maps them towxwidgets.mrpt_gui is the only package using these keys, in every distribution. It links the C++ libraries (
libwx_*), so wxpython was an unneeded host dependency; it never reached the run requirements (published mrpt_gui packages depend onwxwidgetsthrough its run_exports). Itsadd_host: ["wxwidgets"]override is no longer needed and is dropped; the Windowsgladentry stays.The wxpython host dependency causes the new check-deps conflicts on #165, which solves host and run requirements together:
sip >=6.17;sip <6.16, and our pins holdsipat 6.15;humble, jazzy:
wxwidgetsis pinned to 3.3.1 (pinning_overridesin theirdistro.yaml). Every wxwidgets build since 3.3.2, and the newest 3.3.1 builds, needgst-plugins-base 1.28on Linux, but noqt-main 5.15accepts it, so mrpt_gui's host requirements couldn't be solved on Linux. The released builds use wxwidgets 3.2.8 from before the pin moved. mrpt_gui is the only package depending on wxwidgets.mrpt_gui is rebuilt in all four distributions (humble 24, jazzy 30, lyrical 34, rolling 35); #165 bumps the same build numbers.
Checked: humble mrpt_gui builds and passes its tests on linux-aarch64 (locally, with wxwidgets 3.3.1, gst-plugins-base 1.26.11 and qt-main 5.15.15); the regenerated mrpt_gui recipes have
wxwidgets(and nowxpython) in host in all four distributions;pixi run sort --checkpasses. With the earlier override version of this change on top of #165,check-deps(linux-64) reported no new conflicts for lyrical and rolling.ABI check: lyrical reports mrpt-gui as incompatible only because its Python bindings moved from cp312 to cp314 (no released packages link to it, so nothing else needs a rebuild).
🤖 Generated with Claude Code