Skip to content

Add Meson package (mesonbuild/wrapdb) #44

Description

@gistrec

The library is already available via vcpkg (port geo-utils-cpp), Conan (#17), build2/cppget (#18), and xrepo (#19).
This issue tracks publishing the library to Meson WrapDB to cover the Meson ecosystem.

Status

  • Add Meson packaging files (geo-utils-cpp.wrap + packagefiles/.../meson.build with declare_dependency + override_dependency, upstream examples/gps_track.cpp registered as a smoke test) + releases.json entry (1.2.0-1)
  • tools/sanity_checks.py passes locally (macOS arm64, AppleClang 17)
  • Open PR to mesonbuild/wrapdb → Add geo-utils-cpp 1.2.2 mesonbuild/wrapdb#2820
  • PR merged
  • Update README with Meson/WrapDB installation instructions

CI status

22/24 sanity-check jobs are green — MSVC cl (x86/x64/arm64), MSYS2 (UCRT64/CLANG64/CLANGARM64), macOS (arm64/x86_64), Ubuntu (x86_64/aarch64/ppc64le/s390x), and Alpine (×7). The two clang-cl jobs (x64, arm64) are red on an upstream Meson bug, not the port:

File ".../mesonbuild/compilers/cpp.py", line 823, in _get_options_impl
File ".../mesonbuild/options.py", line 599, in set_versions
    assert all(std in self.all_stds for std in versions)

Meson 1.12.0rc1 (published 2026-07-07, picked up by wrapdb's --pre CI ~2h before our run) has ClangClCPPCompiler advertising vc++23, which is missing from ALL_STDS — so UserStdOption.set_versions() asserts during clang-cl C++ compiler detection for any C++ project (cl is unaffected). We were just the first cpp-wrap to hit it.

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions