package_ffi requires pkg-config and libffi (find_package(PkgConfig
REQUIRED) + pkg_check_modules(FFI REQUIRED libffi) in
src/packages/ffi/CMakeLists.txt), but the docs, Dockerfile, and CI
package lists never listed them — CI only passed because the runners
preinstall pkg-config.
Add the platform-appropriate packages across every dependency list:
- apt: pkg-config libffi-dev
- brew: libffi (pkg-config already present)
- apk: pkgconf libffi-dev
- pacman: mingw-w64-x86_64-pkgconf mingw-w64-x86_64-libffi
Also note in the build docs that flex is only needed when editing the
LPC lexer; otherwise the pre-committed generated lexer is used.
package_ffi links libffi (pkg-config). Add it to all build environments:
libffi-dev (Ubuntu, all matrix rows), libffi (macOS brew, with a
PKG_CONFIG_PATH entry since it is keg-only), mingw-w64-x86_64-libffi
(Windows/MSYS2), and libffi-dev (Alpine Dockerfile).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Fixes#1133
Starting with Alpine 3.16, icu-dev only installs icu-data-en (English only).
Applications requiring non-English character handling need icu-data-full
explicitly added to the runtime image to prevent crashes when processing
non-English text.
Co-authored-by: Claude <noreply@anthropic.com>
* Remove more use cases in network code on error_context
* attempt to fix osx CI
* Update ci-osx.yml
* Update Dockerfile
* Update Dockerfile
* Update CMakeLists.txt
* hack around libwebsocket ssl support
* update docker file