SIGN IN SIGN UP

fix CI: VS2026 runner image on Windows; non-PIC ncurses in aarch64 libfaust

- The windows-2025 image now carries Visual Studio 2026 alongside 2022, so
  CMake generates VS2026 solutions and the newest MSBuild was selected.
  Build libsamplerate with generator-agnostic `cmake --build`, and pin
  setup-msbuild to VS2022's MSBuild since the Projucer-generated projects
  use the v143 toolset.
- libfaust-ubuntu-aarch64.zip bundles a distro-built (non-PIC) ncurses
  inside libfaustwithllvm.a, which fails to link into dawdreamer.so with
  "relocation R_AARCH64_ADR_PREL_PG_HI21 ... can not be used when making a
  shared object". Add strip_nonpic_ncurses.py, which detects members having
  such relocations against external symbols (everything else in the archive
  only references __dso_handle, which binds locally) and deletes them; the
  terminfo symbols then resolve from the system libtinfo that the Makefile
  already links. download_libfaust.py runs it automatically for aarch64.
  Verified against the 2.85.9 release archive: exactly the 90 bundled
  ncurses objects are removed and the operation is idempotent.
D
David Braun committed
022dc98e1188bdb53f5d0fe1a8759ccd2169f9c6
Parent: 5a0d380