Skip to content

Remove libxml2 installation and svgtiny for 12.2 - #8666

Merged
danoli3 merged 2 commits into
openframeworks:masterfrom
danoli3:remove-libxml2-svgtiny
Nov 10, 2026
Merged

danoli3 merged 2 commits into
openframeworks:masterfrom
danoli3:remove-libxml2-svgtiny

Conversation

@danoli3

@danoli3 danoli3 commented Nov 9, 2026 •

Copy link
Copy Markdown
Member

Remove unused libxml2 and svgtiny dependencies now that ofxSvg uses the replacement SVG implementation (#8266, #8500, #8538, #8539).

Area Change
Linux / MSYS2 setup Remove direct libxml2 package requests from Ubuntu, MSYS2, the RPi multistrap list, and MSYS2 CI package lists.
Library deployment Remove libxml2/svgtiny from download and local-library lists and from the of addon map.
Emscripten Remove libxml2/svgtiny from the vcpkg download list.
Addon destinations Remove the matching ofxSvg entries from both scripts' parallel destination arrays, so Poco and legacy OpenSSL still go to ofxPoco.
Regression coverage Add Poco to the real downloader's fixture packages; verify it is installed under ofxPoco and never under ofxSvg.
Comments Remove a stale svgtiny path example.

The destination-array fix addresses a build regression in the original version: libraries were removed without removing their corresponding addon entries, shifting Poco into ofxSvg. The failed Windows CI log confirmed deployment to addons/ofxSvg/libs/poco.

Validation

  • Rebased onto current upstream master (d4a549b8b).
  • The Poco destination regression checks failed before the fix and passed afterwards.
  • bash scripts/dev/tests/test-download-vs-switch.sh passed, including failure/signal handling, verified package switching, cache preservation, package selection and Poco deployment.
  • All 18 platform/release mapping variants across download_libs.sh and local_libs.sh passed, including checks that the paired arrays have matching lengths and correct destinations.
  • Changed shell scripts passed bash -n; whitespace checks passed.

Full platform builds have not been rerun locally; CI will validate the updated branch.

The armv7l Arch bootstrap package lists remain unchanged because they describe the base-image dependency closure. CHANGELOG history is retained. Apothecary formulas are maintained separately.

ofxSvg was rewritten without libtinysvg and libxml2 (openframeworks#8266), so nothing
in the tree links them any more. Drop them from the dependency installers,
download/local lib lists, the core addon map, the emscripten vcpkg list,
the MSYS2 and rpi multistrap package sets and the CI pacman line.
@danoli3
danoli3 force-pushed the remove-libxml2-svgtiny branch from 1f610f9 to 0d35021 Compare November 9, 2026 20:50
@danoli3
danoli3 merged commit 0786293 into openframeworks:master Nov 10, 2026
32 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant