* Add MacOS CI
Configuration
- Remove the framework flag from Java linking
- Fix Java Major version stip
- Replace obsolete `-undefined suppress` with `-undefined dynamic_lookup`
Skip the `python_runtime_data_runme.py` as
MacOS link shared libraries radically different.
Add support in `Tools/testflags.py`.
- Remove duplicate '-lm' from 'CGO_LDFLAGS'
in 'Examples/Makefile.in'.
- Add '-Wno-missing-field-initializers' to all ruby tests.
- Add '-Wno-deprecated-declarations'
to all MacOS builds.
- MacOS tests uses flags from 'Tools/testflags.py' only.
Signed-off-by: Erez Geva <ErezGeva2@gmail.com>
Types generated with and without -builtin are not compatible. Mixing
them in a common type list leads to crashes. Avoid this by using
different capsule names: "type_pointer_capsule" without -builtin and
"type_pointer_capsule_builtin" with.
See #1684