|
|
|
|
Changelog for meson-1.5.1-399.1.noarch.rpm :
* Mon Aug 19 2024 Dominique Leuenberger - BuildRequire gettext-devel instead of gettext: allow OBS to shortcut through gettext-runtime-mini. * Sat Jul 27 2024 Andreas Stieger - Update to version 1.5.1: + Bug fixes for ARM build and cross-compilation + rust: recursively pull proc-macro deps for rust targets + fix gnome.compile_resources() install: true and no install_dir + test suite fixes and bug fixes * Sat Jul 20 2024 Andreas Stieger - Update to version 1.5.0: + Support for bztar in meson dist + Cargo dependencies names now include the API version + Added support Cargo.lock file + Meson now propagates its build type to CMake + compiler.run() method is now available for all languages + dependencies created by compiler.find_library implement the name() method + New version_argument kwarg for find_program + Meson configure handles changes to options in more cases + New meson format command + Added support for GCC\'s null_terminated_string_arg function attribute + A new dependency for ObjFW is now supported + Support of indexed AATTPLAINNAMEAATT and AATTBASENAMEAATT + Required kwarg on more compiler methods + The Meson test program supports a new \"--interactive\" argument + meson test now sets the MESON_TEST_ITERATION environment variable + The Meson test program supports a new \"--max-lines\" argument + Basic support for TI Arm Clang (tiarmclang) + Support for Texas Instruments C6000 C/C++ compiler + Wayland stable protocols can be versioned * Thu Jul 11 2024 Andreas Stieger - Update to version 1.4.2: + cuda: avoid test failure without GPU available + BUG: Use an F77 snippet for sanity testing Fortran + compilers: cpp: fix header name and return value use in header check + nasm: Add -mms-bitfields to the list of ignored flags + limit wrapped-due-to-env special case for env to only apply for env.set * Mon Jun 03 2024 Dominique Leuenberger - 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. * Thu May 02 2024 Christoph G - Add compatibility-ninja-1.12.patch from upstream to restore compatibility with latest Ninja release, back-ported to 1.4.0 * Mon Apr 15 2024 Yifan Jiang - Set the latest supported gcc13 to build meson:test on SLE/Leap. * Wed Mar 13 2024 Dominique Leuenberger - Update to version 1.4.0: + Added support for build_tgt, custom_tgt, and custom_idx to certain FS module functions. + Meson now reads the project version of cmake subprojects. + ndebug setting now controls C++ stdlib assertions. + stldebug gains Clang support. + New unset() method on environment objects. + File object now has full_path() method. + New numpy custom dependency. + depends kwarg now supported by compiler.preprocess(). + Added preserve_paths keyword argument to qt module functions. + Bindgen will now use Meson\'s heuristic for what is a C++ header. + Overriding bindgen language setting. + Bindgen now uses the same C/C++ std as the project as a whole. + Tests now abort on errors by default under more sanitizers. + Use custom_target as test executable. + Support for Texas Instruments C6000 C/C++ compiler. * Tue Mar 12 2024 Dominique Leuenberger - Update to version 1.4.0rc2: Changelog to follow with final release.- Rebase get_llvm_tool_names-llvm18.patch. * Tue Mar 12 2024 Dominique Leuenberger - Update to version 1.4.0rc1: Changelog to follow with final release. * Mon Mar 11 2024 Aaron Puchert - Add get_llvm_tool_names-llvm18.patch to accept LLVM 18.1. * Wed Feb 14 2024 ecsos - Update to version 1.3.2: Changelog see: https://github.com/mesonbuild/meson/compare/1.3.1...1.3.2 * Thu Jan 04 2024 Dominique Leuenberger - Update to version 1.3.1: + Make the Requires.private line in generated .pkgconfig files reproducible. + Always use posix paths when retrieving link name. + dependencies/llvm: strip default include dirs also for config-tool version. * Tue Dec 12 2023 Yifan Jiang - Make BuildRequires libstdc++6-devel-gcc11 more precise, for SLE 15 SP4 and SLE 15 SP5 only. * Mon Dec 11 2023 Yifan Jiang - Specify clang and llvm versions in SLE/Leap. * Mon Dec 11 2023 Yifan Jiang - Fix shebang replacement for ninja test cases. The curly brackets are necessary for the macro expansion in the splitted lines worked correctly. * Mon Nov 27 2023 Dominique Leuenberger - Use %patch -P N instead of deprecated %patchN. * Tue Nov 14 2023 Dominique Leuenberger - Update to version 1.3.0: + Clarify of implicitly-included headers in C-like compiler checks. + Treat warnings as error in compiler checks. + Compilers now have a has_define method. + configure_file() now has a macro_name parameter. + c_std and cpp_std options now accepts a list of values. + More meaningful description of many generative tasks. + Deprecate \'jar\' as a build_target type. + generator.process() gains \'env\' keyword argument. + Target names for executables now take into account suffixes. + Executable gains vs_module_defs keyword. + find_program() now supports the \'default_options\' argument. + Added follow_symlinks arg to install_data, install_header, and install_subdir. + Added \'fill\' kwarg to int.to_string(). + Added \'json\' output_format to configure_file(). + AATTGLOBAL_SOURCE_ROOTAATT and AATTDIRNAMEAATT in machine files. + clang-tidy-fix target. + Meson compile command now accepts suffixes for TARGET. + New environment variable MESON_PACKAGE_CACHE_DIR. + Update options with meson setup -Dopt=value. + Clear persistent cache with meson setup --clearcache. + pkg-config dependencies can now get a variable with multiple replacements. + Machine files: pkgconfig field deprecated and replaced by pkg-config. + Support targeting Python\'s limited C API. + All compiler has_ * methods support the required keyword. + Deprecated rust_crate_type and replaced by rust_abi. + Tests now abort on errors by default under sanitizers. + _(shared|static)_args for both_library, library, and build_target. + -j shorthand for --num-processes. + Unified message(), str.format() and f-string formatting. + Subprojects excluded from scan-build reports. + vs_module_defs keyword now supports indexes of custom_target. + Automatic fallback to cmake and cargo subproject- BuildRequire clang-tools to run the test suite: new dependency.- Run test suite only on x86_64. * Mon Oct 23 2023 Dominique Leuenberger - Update to version 1.2.3: + Allow share/cmake/ as cmake_prefix_path. + find_tool: don\'t assume the pkgconfig variable is a valid command. + python dependency: ensure that setuptools doesn\'t inject itself into distutils. + Allow c++23 in gcc-11. + Revert \"rust: apply global, project, and environment C args to bindgen\".- Drop 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: fixed upstream. * Wed Oct 04 2023 Dominique Leuenberger - Add 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: Revert upstream commit (gh#mesonbuild/meson#12326). * Mon Oct 02 2023 Luciano Santos - Update to version 1.2.2: + ninja backend: fix the automatic restat of outputs when reconfiguring. + Fix completely broken support for static: true with dependency(\'cuda\'). + Use cudart_static by default in dependency(\'cuda\'). + gnome: - Fix crash in gtkdoc and generate_gir in C++ projects. - Fix glib tool lookup consistency. + compilers: fix compiler detection when the \"ccache\" string is in the path. + Fix crash when installing a vala library and python sources. + Fix bug with openssl when cmake is missing. + msubprojects: Speedup subproject_dir extraction. + Allow unit test to parse testcase blocks. + Fix assertion raised with invalid option name. + rust: - properly rematerialize static dependencies as well as dynamic ones. - apply global, project, and environment C args to bindgen. + get_llvm_tool_names: add llvm 17. + openmp: add 5.1/5.2, fixes openmp with llvm v17. + Fix bug where all java builds & tests fail to run SanityCheck on JDK11. + Add support for sw_64 CPU family.- Drop merged upstream patch: get_llvm_tool_names-llvm17.patch. * Sat Sep 23 2023 Aaron Puchert - Port back get_llvm_tool_names-llvm17.patch to accept LLVM 17. * Tue Aug 08 2023 Dominique Leuenberger - Update to version 1.2.1: + Fix lint errors revealed by pycodestyle 2.11. + modules/pkgconfig: Don\'t insert None into devenv list. + interpreter: stop setting member out of initializer that isn\'t even used. + Error when an installed static library links to internal custom target. + packaging: fix regression that prevented pyinstaller from getting custom deps. + treewide: internally avoid deprecated machine file uses of \"pkgconfig\". * Mon Jul 17 2023 Luciano Santos - Update to version 1.2.0: + This release bring many new features. + Added Metrowerks C/C++ toolchains. Note that the implementation is somewhat experimental yet. + Added str.splitlines method that can be used to split a string into an array of lines. + declare_dependency has a new extra_files keyword, to add extra files to a target. + Added a new \'--genvslite\' option for use with \'meson setup ...\'. + gnome.generate_gir() now accepts the env kwarg which lets you set environment variables. + More data in introspection files. + Machine objects get kernel and subsystem properties. + default_options and override_options may now be dictionaries. + New override of find_program(\'meson\'). + Python module can now compile bytecode. + rust.bindgen allows passing extra arguments to rustc. This may be necessary to pass extra cfgs or to change warning levels. + Support for defining crate names of Rust dependencies in Rust targets. + A machine file may be used to pass extra arguments to clang in a bindgen call. + Add a link_with keyword to rust.test(). This can already be worked around by creating declare_dependency() objects to pass to the dependencies keyword, but this cuts out the middle man. + Rust now supports the b_ndebug option. Which controls the debug_assertions cfg, which in turn controls debug_assert!() macro. + Wildcards in list of tests to run. The meson test command now accepts wildcards in the list of test names. + New for the generation of Visual Studio vcxproj projects. + For more details about all those changes, please visit: https://mesonbuild.com/Release-notes-for-1-2-0.html- Refresh patches with Quilt. * Fri Jul 14 2023 Dominique Leuenberger - Be leaner with the build deps: + Do not buildrequire python-pip and -wheel: being part of ring0 we have to be extra careful. + Use python_build/python_install instead of pyproject_wheel/pyproject_install. * Thu Jun 29 2023 Andreas Schneider - Set pythons for Leap and Tumbleweed * Tue Jun 06 2023 Dominique Leuenberger - Update to version 1.1.1: + Add c++23 to the list of C++ standards. + Specify c++ 11 flag as code uses c++ 11 features. + fix regression in precomputing CMAKE_SIZEOF_VOID_P. * Fri Apr 14 2023 Bjørn Lie - Only run tests for arches where there is a remote chance they will succeed (ix86 and x86_64). * Tue Apr 11 2023 Bjørn Lie - Update to version 1.1.0: + A new objects argument to declare_dependency() allow for adding objects directly to executables that use an internal dependency. + Feature objects now have an \"enable_auto_if\" method, the opposite of the existing \"disable_auto_if\" method. + New FeatureOption.enable_if and FeatureOption.disable_if features. + The sudo meson install command will now drop privileges when rebuilding targets to be \"extra safe\". This is done since running Ninja as root isn\'t recommended since it updates a state file. + The meson install command now supports user-preferred root elevation tools. + A new \"none\" back-end that has no build rules but only install rules, in order to avoid depending on Ninja in that case. + Support for custom install scripts to run with the \"--dry-run\" option. * Sat Feb 25 2023 Andreas Stieger - meson 1.0.1: + clang-cl (13) now accepts cpp_std=c++20 + a sizable collection of bug fixes * Mon Jan 16 2023 Yifan Jiang - Add BuildRequires libstdc++6-devel-gcc11 for SLE 15 SP4 and version above, which is necessary to make clang-tiny unit test run. * Thu Jan 05 2023 Luciano Santos - Update to version 1.0.0: + The compiler check functions \"prefix\" kwargs now accepts arrays. + Flags removed from cpp/objcpp warning level 1: \"-Wnon-virtual-dtor\" is no longer implied by \"meson setup - Dwarning_level=1\". + There has been some developer environment improvements. + Rename \"java.generate_native_headers\" to \"java.native_headers\". The former is deprecated now. + \"rust.bindgen\" now accepts a dependency argument. + The Rust module is marked as stable now. + \"warning-level=everything\" option: The new \"everything\" value for the built-in \"warning_level\" enables roughly all applicable compiler warnings. For Clang, this simply enables \"-Weverything\". For GCC, Meson enables warnings approximately equivalent to \"-Weverything\" from Clang. + Plese see https://mesonbuild.com/Release-notes-for-1-0-0.html for full release notes.- Remove shebang from mesonbuild/scripts/cmake_run_ctgt.py, this file is not supposed to be directly callable. * Wed Nov 23 2022 Dominique Leuenberger - Update to version 0.64.1: + Target python 3.10 as the mypy language version. + hotdoc module: use less confusing names. + Fix deprecation message, the function name is fs.copyfile(). + fix deprecated use of meson builddir/ in testsuite. + tests: fix edge case where non-default python is used, by skipping it. * Mon Nov 21 2022 Dominique Leuenberger - Update to version 0.64.0: + Add optimization plain option. + New languages: nasm and masm. + Pager and colors for meson configure output. + various install_ * functions no longer handle the sticky bit. + fs.copyfile to replace configure_file(copy : true). + Added update_mime_database to gnome.post_install(). + Added preserve_path arg to install_data. + BSD support for the jni dependency. + Credentials from ~/.netrc for https URLs. + Basic support for oneAPI compilers on Linux and Windows. + python.find_installation() now accepts pure argument. + Generates rust-project.json when there are Rust targets. + Incremental ThinLTO with b_thinlto_cache. + Added include_core_only arg to wayland.scan_xml. + Automatic fallback using WrapDB. * Fri Oct 07 2022 Dirk Müller - update to 0.63.3: * modules: Fix paths to (sub)project source/build directories * i18n: Fix source root in Gettext targets for subprojects * backends: limit maximum path of generated filenames * Fix 2 typos in a single string which can be shown in error messages. * fix obscure crash on unbound variable * Warn if wrap file changes * interpreter: add a special class to track the lifecycle of get_option * Fri Sep 23 2022 Dirk Müller - add extend-test-timeout-on-qemu-builds.patch * Wed Sep 14 2022 Dominique Leuenberger - Update to version 0.63.2: + make add_project_dependencies respect build version of include dirs. + minstall: do not trample install_mode by rpath fixer. + fix linker regression for compilers that don\'t accept LDFLAGS directly. + tests/7 gnome: Fix incorrect unref of GResource. * Mon Aug 22 2022 Dominique Leuenberger - Update to version 0.63.1: + add_project_dependencies() function. + Coverage targets now respect tool config files. + D compiler checks. + Deprecate an option and replace it with a new one. + Running Windows executables with Wine in meson devenv. + Diff files for wraps. + Added preserve_path arg to install_headers. + Support for mold linker added. + Added debug function. + Compiler options can be set per subproject. + Per-subproject languages. + Installed pkgconfig files can now be relocatable. + New prefer_static built-in option. + Python extension modules now depend on the python library by default. + Python extension modules now build with hidden visibility. + Added support for multiline fstrings.- Drop 0001-gnome-Use-doc-install_tag-for-gnome.yelp.patch: fixed upstream. * Wed Aug 10 2022 Dirk Müller - mono-core is available on s390x now- make mono dependency an build-conditional * Fri Jun 24 2022 Dominique Leuenberger - Update to version 0.62.2: + qt module: fix broken install_dir kwarg. + qt module: fix missing sanity check for install_dir + install. + dependencies: tighten type checking and fix cmake API violation. + cmake: Fix CMake LLVM dependency error. + Limit parallelism to hopefully work on machines with 160 cores. + Fix --allow-shlib-undefined for LLVM versions > 9. + i18n: fix bug where disabling gettext() broke merge_file(). + Fix sandbox violation when using subproject as a symlink. * Tue Apr 26 2022 Ferdinand Thiessen - Added 0001-gnome-Use-doc-install_tag-for-gnome.yelp.patch * Upstream reported feature to add files created by `gnome.yelp` to the `doc` install_tag, similar to `gnome.gtk_doc` this allows installing created files using the `meson --tags doc` syntax. Simplifies packaging of various packages, esp. gtk-doc.- Rebased meson-distutils.patch to also install required data files (mesonbuild/dependencies/data/ *.txt).- Drop conditionals for outdated openSUSE versions (older than Leap 15.x) * Mon Apr 25 2022 Ferdinand Thiessen - Update to 0.62.1 * Bash completion scripts sourced in meson devenv If bash-completion scripts are being installed and the shell is bash, they will be automatically sourced. * Setup GDB auto-load for meson devenv When GDB helper scripts are installed with a library name that matches one being built, Meson adds the needed auto-load commands into /.gdbinit file. * Print modified environment variables with meson devenv --dump * New custom dependency for libdl, will now check for the functionality of libdl.so * pkgconfig.generate will now include variables for builtin directories when referenced * New keyword argument verbose for tests and benchmarks * CMake support for versions <3.17.0 is deprecated * Removal of the RPM module * CMake server API support is removed * The return value of find_program() can now check the exact version of the found program * XML files can now be translated easier by using itstool via i18n.itstool_join(). * JNI system dependency now supports a modules keyword (jvm, awt) * New unstable wayland module * Meson has a new command env2mfile to convert \"environment variable based\" cross and native compilation environments to Meson machine files. * This system will detect if the _FOR_BUILD environment variables are enabled and then uses them as needed. * Added optional \'--allow-dirty\' flag for the \'dist\' command * Meson now supports the TI MSP430 and ARM toolchains. * Deprecated java.generate_native_header() in favor of the new java.generate_native_headers() * New option to choose python installation environment * JDK System Dependency Renamed from jdk to jni * New custom dependency for OpenSSL * The default install path for dataonly pkgconfig files has changed from ${libdir}/pkgconfig to ${datadir}/pkgconfig. * JAR default install dir changed from libdir to datadir/java.- Rebased meson-test-installed-bin.patch- Drop upstream fixed 34daa53a.patch * Mon Apr 25 2022 Dominique Leuenberger - Add 34daa53a.patch: gnome module: properly fallback to gtk-update-icon-cache. * Sat Apr 23 2022 Ferdinand Thiessen - Update to 0.61.4: * Fixes for the ninja backend * Fixes for the rust module * Fixes for the gnome module: Fix incorrect lookup of nonexistent dependencies * Tue Mar 15 2022 Andreas Stieger - update to 0.61.3: * fixes for other platform * test updates and developer visible fixes * Tue Feb 15 2022 Paolo Stivanin - Update to 0.61.2: + No changelog provided. * Sat Feb 05 2022 Andreas Stieger - update to 0.61.1: * add a man page backend to refman * extract_objects() supports generated sources * Python 3.6 support is deprecated * Warning if check kwarg of run_command is missing * meson rewrite can modify extra_files * meson rewrite target info output target\'s extra_files * Support for CMake <3.15 is now deprecated for CMake subprojects * Add support for sccache * Add install_symlink function * Tue Dec 28 2021 Dominique Leuenberger - Update to version 0.60.3: + gnome module: fix install_dir x3, by allowing false *_gir and * _typelib. + iconv dependency: try even harder to find working iconv. + Fix performance regression in build file generation. + add ft32 cpu family. + restore the ability in the backend to silently find a program. + pkgconfig: Fix linking to a custom target.- Drop 3074bb14a14c00aeb350bf592acf635a93b52d9a.patch: fixed upstream. * Tue Dec 14 2021 Bjørn Lie - Update to version 0.60.2: + Fix version requirement on Ninja feature + Fix custom_target with install: true and no install_dir, crashing + Fix regression that broke string.format with list objects + valac dependencies: use the canonical list of vala source names + interpreter: disallow RunTarget in meson.add_install_script + Only pass clang LTO arguments when they are needed + Support ancient (<3.4.0) gcc versions + Only exclude _bootlocale with Python >= 3.10 + cmake: Use find_library() on bare library names in cmake dependencies + dependencies/zlib: Allow for generic OS checks + rust: clean up inputs and outputs to bindgen + interpreter: extract_objects provides a valid source + build|backend: Fix some type annotations + backends/backends: recurse when looking for paths in bundled shared libs + shared_module: Add soname when used as a link target + iconv dependency: include header when checking for libc builtin- Drop unused python3-setuptools BuildRequires.- Add 3074bb14a14c00aeb350bf592acf635a93b52d9a.patch: gnome module: fix install_dir x3, by allowing false *_gir and *_typelib. * Wed Nov 03 2021 Bjørn Lie - Update to version 0.60.1: + No upstream changes provided.- Changes from version 0.60.0: + run_target can now be used as a dependency. + The Python Modules dependency method no longer accepts positional arguments. + Override python installation paths. + New subprojects packagefiles subcommand. + Project options declared in meson_options.txt can now be marked as deprecated. + More efficient static linking of uninstalled libraries. + Cython can now transpile to C++ as an intermediate language. + Unknown options are now always fatal. + Install DESTDIR relative to build directory. + Improvements for the Rustc compiler. + Waf support in external-project module. + Dependencies with multiple names.- Add gmock BuildRequires and stop deleting gmock testfiles, run the test suite for it.- Update Supplements to current standard. * Sun Oct 31 2021 Andreas Stieger - meson 0.59.4: * Fix crash when getting cuda options * Mon Oct 25 2021 Bjørn Lie - Update to version 0.59.3: + No upstream changes provided.- Drop meson-rust-1.55.patch: Fixed upstream. * Wed Sep 29 2021 Dominique Leuenberger - Add meson-rust-1.55.patch: Fix test suite run with rust 1.55. * Wed Sep 29 2021 Dominique Leuenberger - Update to version 0.59.2: + No upstream changes provided. * Thu Aug 19 2021 Bjørn Lie - Update to version 0.59.1: + No upstream changes provided. * Fri Aug 06 2021 Marcus Rueckert - Update to version 0.59.0: https://mesonbuild.com/Release-notes-for-0-59-0.html- refreshed meson-test-installed-bin.patch to apply cleanly again * Fri Jul 30 2021 Frederic Crozat - Relax BuildRequires on rpm, if rpm-config-SUSE is recent enough (jsc#SLE-20017). * Tue Jul 20 2021 Dominique Leuenberger - Update to version 0.58.2: + gnome: Always pass absolute -L paths to g-ir-scanner. * Wed Jul 14 2021 Dominique Leuenberger - Update to version 0.58.1: + New meson.global_build_root() and meson.global_source_root() methods. + meson.add_dist_script() allowd in subprojects. + Do not add custom target dir to header path if implicit_include_directories is false. + Multiple append() and prepend() in environment() object. + clang-format include and ignore lists. + Introducing format strings to the Meson language. + Skip subprojects installation.- Rebase meson-distutils.patch (work done by StevenK). * Mon Jul 12 2021 Dominique Leuenberger - Update to version 0.57.2: + Support for reading files at configuration time with the fs module. + Experimental support for C++ modules in Visual Studio. + Qt6 module. + Minimum required Python version updated to 3.6. + New logging format for meson test. + Support added for LLVM\'s thinLTO.- Drop 0200340a.patch: fixed upstream. * Fri May 07 2021 Dominique Leuenberger - Add 0200340a.patch: gnome: Drop use of volatile in GLib type functions (boo#1185720). * Thu Feb 04 2021 Dominique Leuenberger - Conflict with rpm-build < 4.15: meson uses internal macros defined by RPM 4.15 and later. * Sat Jan 16 2021 Bjørn Lie - Update to version 0.56.2: + This release fixes a Python 3.5 compat issue. * Thu Jan 07 2021 Bjørn Lie - Drop meson-suse-ify-macros.patch: No longer needed. * Wed Jan 06 2021 Dominique Leuenberger - Update to version 0.56.1: + pkgconfig: Make external deps of static library public. + interpreter: store correct files for project regeneration. + environment: Properly pass linker to rustc. + Add aarch64 assembly test.- Drop 7930.patch: fixed upstream.- Add new keyid C24E631BABB1FE70 to the keyring (counter signed by the old key id): the old key was about to expire.
|
|
|