- Update to version 1.10.0:
+ Support for the counted_by attribute
+ Added a values() method for dictionaries
+ Add cmd_array method to ExternalProgram
+ Microchip XC32 compiler support
+ Added OS/2 support
+ Android cross file generator
+ Array .slice() method
+ -Db_vscrt on clang
+ Added build_subdir arg to various targets
+ Support for Cargo workspaces
+ Experimental Codegen module
+ Methods from compiler object now accept strings for
include_directories
+ meson format has a new --check-diff option
+ -Db_thinlto_cache now supported for GCC
+ Using meson.get_compiler() to get a language from another
project is marked broken
+ Experimental C++ import std support
+ Common Cargo.lock for all Cargo subprojects
+ Add a configure log in meson-logs
+ Added new namingscheme option
+ Rewriter improvements
+ Passing -C default-linker-libraries to rustc
+ rustc will receive -C embed-bitcode=no and -C lto command line
options
+ New method to handle GNU and Windows symbol visibility for
C/C++/ObjC/ObjC++
+ Vala BuildTarget dependency enhancements
+ i18n.xgettext now accepts CustomTarget and CustomTargetIndex as
OBS-URL: https://build.opensuse.org/request/show/1324773
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=344
- Updtae to version 1.9.0:
+ Array .flatten() method
+ clang-tidy's auto-generated targets correctly select source
files
+ Added Qualcomm's embedded linker, eld
+ Added suffix function to the FS module
+ Support response files for custom targets
+ meson format now has a --source-file-path argument when reading
from stdin
+ Added license keyword to pkgconfig.generate
+ New experimental option rust_dynamic_std
+ Rust and non-Rust sources in the same target
+ Explicitly setting Swift module name is now supported
+ Top-level statement handling in Swift libraries
+ Swift compiler receives select C family compiler options
+ Swift/C++ interoperability is now supported
+ Support for MASM in Visual Studio backends
+ Limited support for WrapDB v1
OBS-URL: https://build.opensuse.org/request/show/1301188
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=330
- Update to version 1.8.4:
+ compilers: move CFLAGS/CXXFLAGS handling to Environment.
+ interpreter: rename default_project_options.
+ options: machine_file_options keys are always OptionKeys
+ options: tighten types for validating options
+ interpreter: use correct type for project_default_options
+ options: split pending subproject options into their own dictionary
+ options: warn if subproject sets another subproject option too late
OBS-URL: https://build.opensuse.org/request/show/1300488
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=328
- Update to version 1.8.1:
+ options: fix "deprecated" with dictionary argument and
non-string types.
+ options: tighten type of cmd_line_options.
+ options: extract validation of command line options.
+ cmake: include_directories() returns an array.
+ more explicit error message for unrecognized lexer token.
+ gnome: fix typo in creating gir flags.
+ gnome: initialize CFLAGS environment variable to linker
arguments.
+ cmake: Fix toolchain including unsupported languages.
- Drop 14526.patch: fixed upstream.
- Drop fix-include-dir.patch: fixed upstream.
OBS-URL: https://build.opensuse.org/request/show/1280272
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=322
- Update to version 1.8.0:
+ New argument android_exe_type for executables.
+ Changes to the b_sanitize option.
+ New C standard c2y (and gnu2y).
+ i18n module xgettext.
+ version_compare now accept multiple compare strings.
+ Improvements to Objective-C and Objective-C++.
+ Per project subproject options rewrite.
+ objects added correctly to Rust executables.
+ rust.test now supports link_whole.
+ Meson can run "rustdoc" on Rust projects.
+ The Wayland module is stable.
+ New swift_std compiler option.
+ New option to execute a slice of tests.
+ Valgrind now fails tests if errors are found.
- Add 14526.patch: Fix test suite when run in a directory
containing 'test-1' as part of the name (as in meson-test-1.8.0).
OBS-URL: https://build.opensuse.org/request/show/1273463
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=318
- Update ro version 1.6.0:
+ Support for OpenXL compiler in AIX.
+ Default to printing deprecations when no minimum version is
specified.
+ Cargo subprojects is experimental.
+ Dependencies from CMake subprojects now use only PUBLIC link
flags.
+ New built-in option for default both_libraries.
+ New as_static and as_shared methods on internal dependencies.
+ Support for DIA SDK.
+ Support for LLVM-based flang compiler.
+ nvc and nvc++ now support setting std.
+ Tools can be selected when calling has_tools() on the Qt
modules.
+ Simple tool to test build reproducibility.
+ Support for variable in system dependencies.
+ test() and benchmark() functions accept new types.
+ Zig 0.11 can be used as a C/C++ compiler frontend.
OBS-URL: https://build.opensuse.org/request/show/1216550
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=297
- Update to version 1.4.1:
+ compilers: cpp: improve libc++ vs libstdc++ detection (again).
+ compilers: cpp: reduce macro pollution for stdlib macros.
+ Fix builds with Ninja 12 and remove a 5 year old workaround.
+ rust: Fix warning_level=everything case.
+ environment: fix LLVM 18 support in get_llvm_tool_names().
- Drop get_llvm_tool_names-llvm18.patch and
compatibility-ninja-1.12.patch: fixed upstream.
OBS-URL: https://build.opensuse.org/request/show/1178316
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=287
- Make BuildRequires libstdc++6-devel-gcc11 more precise, for
SLE 15 SP4 and SLE 15 SP5 only.
- Specify clang and llvm versions in SLE/Leap.
- Fix shebang replacement for ninja test cases. The curly brackets
are necessary for the macro expansion in the splitted lines
worked correctly.
- Add BuildRequires libstdc++6-devel-gcc11 for SLE 15 SP4 and
version above, which is necessary to make clang-tiny unit test
run.
OBS-URL: https://build.opensuse.org/request/show/1132585
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=273