From f417e64e972a21557563d97c35586fa1cdd59a35a52cfdbd47bdcd8d8e11b6b2 Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Mon, 19 Aug 2024 15:23:20 +0000 Subject: [PATCH 01/27] Accepting request 1194738 from GNOME:Next - BuildRequire gettext-devel instead of gettext: allow OBS to shortcut through gettext-runtime-mini. OBS-URL: https://build.opensuse.org/request/show/1194738 OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=294 --- .gitattributes | 23 + .gitignore | 1 + _multibuild | 3 + extend-test-timeout-on-qemu-builds.patch | 10 + meson-1.4.1.tar.gz | 3 + meson-1.4.1.tar.gz.asc | 16 + meson-1.5.1.tar.gz | 3 + meson-1.5.1.tar.gz.asc | 16 + meson-distutils.patch | 41 + meson-test-installed-bin.patch | 38 + meson.changes | 2116 ++++++++++++++++++++++ meson.keyring | 192 ++ meson.spec | 314 ++++ 13 files changed, 2776 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 _multibuild create mode 100644 extend-test-timeout-on-qemu-builds.patch create mode 100644 meson-1.4.1.tar.gz create mode 100644 meson-1.4.1.tar.gz.asc create mode 100644 meson-1.5.1.tar.gz create mode 100644 meson-1.5.1.tar.gz.asc create mode 100644 meson-distutils.patch create mode 100644 meson-test-installed-bin.patch create mode 100644 meson.changes create mode 100644 meson.keyring create mode 100644 meson.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/extend-test-timeout-on-qemu-builds.patch b/extend-test-timeout-on-qemu-builds.patch new file mode 100644 index 0000000..89183a5 --- /dev/null +++ b/extend-test-timeout-on-qemu-builds.patch @@ -0,0 +1,10 @@ +Index: b/data/macros.meson +=================================================================== +--- a/data/macros.meson ++++ b/data/macros.meson +@@ -42,4 +42,5 @@ + -C %{_vpath_builddir} \ + --num-processes %{_smp_build_ncpus} \ + --print-errorlogs \ ++ %{?qemu_user_space_build: -t 10} \ + %{nil}} diff --git a/meson-1.4.1.tar.gz b/meson-1.4.1.tar.gz new file mode 100644 index 0000000..14faa03 --- /dev/null +++ b/meson-1.4.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b8aad738a5f6ae64294cc8eaba9a82988c1c420204484ac02ef782e5bba5f49 +size 2235558 diff --git a/meson-1.4.1.tar.gz.asc b/meson-1.4.1.tar.gz.asc new file mode 100644 index 0000000..eaa49ca --- /dev/null +++ b/meson-1.4.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmZYwdYACgkQwk5jG6ux +/nBx1g/8Ded08Exn9jq6VTJ6z+O5ruR2776YSKpNKB9VO1uA8FSNMsQLvvTFM9Ee +vLbbOsCP+85JtqGwtHLdFELyWrhIUIX7AljMteyiq1jVqDpbksLny7W38VCtocHd +8HbWVTqHp9OrlgKW5eCVibPyUJTcvp/Tb4t7/pDcHxaLfFe2do5mR+VmootUOleM +YxCDpA7aE1H8W0ao6/bpnIzHHyU8aVcan/5vv5pZ8C1eM1IZvrK7rz2Um6lUoP+L +yj2c07oa+jqvCeWeaYJxy4g0ipiXD4jtCg3mTbhS1YtusqCh3tUJjdrte4kyOpRh +PoA2H6fci++Y1Fr+dD2DKauOLE72dZhxzIELTOTzHs08UR42kSDPXatCCMD9nqQZ +tbxCSHoC5kkXcZEazY5e3Oj7GAIMBGjukVG7dBrruhjd7uT2o9dU9yi45gY0c73e +clY4fgn3KWv3ss9WqdRwHqbgRRNeurVANMlxnLYK/bvBPEYgvlFjWihGDuMAEQ8t +lNgqpSk50ftuogLyIrqiZwfprpxeZC2/hrNahF/4QeNbHH9CVbJ/YYEmdxg9to9p +cuXku4AwsTNM+JmQBEVcfmp0lb0ANFuapFcciVw7BCFJNrTorhbL4i9IuGo5Mps/ +gqfhNW791XwZHuCiNSfkLG6PJ0uwVHRHC4a6vrC4fUIPxcWEgiA= +=jyaR +-----END PGP SIGNATURE----- diff --git a/meson-1.5.1.tar.gz b/meson-1.5.1.tar.gz new file mode 100644 index 0000000..9f48964 --- /dev/null +++ b/meson-1.5.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:567e533adf255de73a2de35049b99923caf872a455af9ce03e01077e0d384bed +size 2257106 diff --git a/meson-1.5.1.tar.gz.asc b/meson-1.5.1.tar.gz.asc new file mode 100644 index 0000000..f662221 --- /dev/null +++ b/meson-1.5.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmak4oAACgkQwk5jG6ux +/nCJUA/+O88rZPlqCawXxRZ9iE3I//Arki3LIyptf6VQKmA/oiv9OIy1H+LozkQ/ +/lCSrNKsGqz6hdlemZ036I2WYK+vN8q7zx1kadLM8eM5de0ZmgIFH0u0qbyNyqKR +NHTw/pP2mY6c2V7ST34kYXLFxJqzn4WsnZIVh6rJSVEsjtCHgM5pjaCPKkcYmSLO +Vj2uwMkKOoFr3bshohdxpKdzWTXQGEwZkqQmBeQlayVmtTnWDDbEZ42jkY4+DSsL +1G4/WM1+e7CoI5YWgGwFdFPe0O37Cq8ljPtS9mOgq7oWSfcAB3p7Vv20Krjn8r3L +cbxpFUllIhgaCHTQ+MQbWbtALpXb97/XiQs2iL5zDgYxBCOZhb8B7A2YmgXBsLzq +4jtfwVh5Dl26yWXDAlngZWvS9Iu8DD4ITOkKbrSMLCicd5/rBO0PPGMdGnDh1cSA +7IOSMtiH4Cvg18MWlQ0masPTxSk700u/vHpagdJZlQzYFut3qfBSUFXNfsLrDjrs +vwYauHv4Pw5z0zAsFELZJe6yxoE1n4I79xrqp8L6bE5RsVjbmPWTcEhmopqJ98EP +HI6KwY3gBz152lDcnHlQ8u3auW1qQA2Ur3CiljWJaZnT1x0rcqIxOvXCLe8RXxxn +nw292/9IP/gbOjXYNxNEi0s3PQfjctzhwzmfMTKLH8VOgHMCJvc= +=qc8Q +-----END PGP SIGNATURE----- diff --git a/meson-distutils.patch b/meson-distutils.patch new file mode 100644 index 0000000..5fb1fc0 --- /dev/null +++ b/meson-distutils.patch @@ -0,0 +1,41 @@ +Index: b/setup.py +=================================================================== +--- a/setup.py ++++ b/setup.py +@@ -20,7 +20,7 @@ if sys.version_info < (3, 7): + raise SystemExit('ERROR: Tried to install Meson with an unsupported Python version: \n{}' + '\nMeson requires Python 3.7.0 or greater'.format(sys.version)) + +-from setuptools import setup ++from distutils.core import setup + + data_files = [] + if sys.platform != 'win32': +@@ -28,4 +28,16 @@ if sys.platform != 'win32': + data_files = [('share/man/man1', ['man/meson.1']), + ('share/polkit-1/actions', ['data/com.mesonbuild.install.policy'])] + +-setup(data_files=data_files,) ++# Since distutils does not understand the find: directive in setup.cfg, and ++# therefore doesn't expand it, we need to do it directly ++import os ++packages=[ ++ root.replace('/', '.') ++ for root, dirs, files in os.walk('mesonbuild') ++ if '__init__.py' in files] ++ ++setup( ++ packages=packages, ++ package_data={'mesonbuild.dependencies.data': ['mesonbuild/dependencies/data/*.txt']}, ++ data_files=data_files, ++) +Index: b/MANIFEST.in +=================================================================== +--- a/MANIFEST.in ++++ b/MANIFEST.in +@@ -17,3 +17,5 @@ include run_unittests.py + include run_meson_command_tests.py + include run_project_tests.py + include meson.py ++ ++include mesonbuild/dependencies/data/*.txt diff --git a/meson-test-installed-bin.patch b/meson-test-installed-bin.patch new file mode 100644 index 0000000..d2182fb --- /dev/null +++ b/meson-test-installed-bin.patch @@ -0,0 +1,38 @@ +Index: meson-1.0.1/run_tests.py +=================================================================== +--- a/run_tests.py ++++ b/run_tests.py +@@ -196,18 +196,10 @@ def get_meson_script() -> str: + Also used by run_unittests.py to determine what meson to run when not + running in-process (which is the default). + ''' +- # Is there a meson.py next to the mesonbuild currently in use? +- mesonbuild_dir = Path(mesonmain.__file__).resolve().parent.parent +- meson_script = mesonbuild_dir / 'meson.py' +- if meson_script.is_file(): +- return str(meson_script) +- # Then if mesonbuild is in PYTHONPATH, meson must be in PATH +- mlog.warning('Could not find meson.py next to the mesonbuild module. ' +- 'Trying system meson...') + meson_cmd = shutil.which('meson') +- if meson_cmd: ++ if meson_cmd and os.path.isfile(meson_cmd): + return meson_cmd +- raise RuntimeError(f'Could not find {meson_script!r} or a meson in PATH') ++ raise RuntimeError(f'Could not find meson in PATH') + + def get_backend_args_for_dir(backend: Backend, builddir: str) -> T.List[str]: + ''' +@@ -381,12 +373,6 @@ def main(): + # Can't pass arguments to unit tests, so set the backend to use in the environment + env = os.environ.copy() + if not options.cross: +- cmd = mesonlib.python_command + ['run_meson_command_tests.py', '-v'] +- if options.failfast: +- cmd += ['--failfast'] +- returncode += subprocess_call(cmd, env=env) +- if options.failfast and returncode != 0: +- return returncode + if no_unittests: + print('Skipping all unit tests.') + print(flush=True) diff --git a/meson.changes b/meson.changes new file mode 100644 index 0000000..d3db6c8 --- /dev/null +++ b/meson.changes @@ -0,0 +1,2116 @@ +------------------------------------------------------------------- +Mon Aug 19 11:34:30 UTC 2024 - Dominique Leuenberger + +- BuildRequire gettext-devel instead of gettext: allow OBS to + shortcut through gettext-runtime-mini. + +------------------------------------------------------------------- +Sat Jul 27 20:50:09 UTC 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 07:02:57 UTC 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 @PLAINNAME@ and @BASENAME@ + + 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 16:36:11 UTC 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 3 11:16:52 UTC 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 2 16:53:21 UTC 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 10:35:55 UTC 2024 - Yifan Jiang + +- Set the latest supported gcc13 to build meson:test on SLE/Leap. + +------------------------------------------------------------------- +Wed Mar 13 07:29:51 UTC 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 12:33:04 UTC 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 12:32:53 UTC 2024 - Dominique Leuenberger + +- Update to version 1.4.0rc1: + Changelog to follow with final release. + +------------------------------------------------------------------- +Mon Mar 11 22:48:56 UTC 2024 - Aaron Puchert + +- Add get_llvm_tool_names-llvm18.patch to accept LLVM 18.1. + +------------------------------------------------------------------- +Wed Feb 14 07:42:56 UTC 2024 - ecsos + +- Update to version 1.3.2: + Changelog see: + https://github.com/mesonbuild/meson/compare/1.3.1...1.3.2 + +------------------------------------------------------------------- +Thu Jan 4 16:37:38 UTC 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 01:47:37 UTC 2023 - Yifan Jiang + +- Make BuildRequires libstdc++6-devel-gcc11 more precise, for + SLE 15 SP4 and SLE 15 SP5 only. + +------------------------------------------------------------------- +Mon Dec 11 10:31:25 UTC 2023 - Yifan Jiang + +- Specify clang and llvm versions in SLE/Leap. + +------------------------------------------------------------------- +Mon Dec 11 10:25:14 UTC 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 14:29:20 UTC 2023 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Tue Nov 14 15:18:10 UTC 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(). + + @GLOBAL_SOURCE_ROOT@ and @DIRNAME@ 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 09:17:22 UTC 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 4 07:30:44 UTC 2023 - Dominique Leuenberger + +- Add + 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: + Revert upstream commit (gh#mesonbuild/meson#12326). + +------------------------------------------------------------------- +Mon Oct 2 01:02:34 UTC 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 20:58:26 UTC 2023 - Aaron Puchert + +- Port back get_llvm_tool_names-llvm17.patch to accept LLVM 17. + +------------------------------------------------------------------- +Tue Aug 8 14:35:16 UTC 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 00:10:47 UTC 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 10:01:09 UTC 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 07:26:32 UTC 2023 - Andreas Schneider + +- Set pythons for Leap and Tumbleweed + +------------------------------------------------------------------- +Tue Jun 6 18:22:01 UTC 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 10:32:29 UTC 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 09:37:26 UTC 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 16:14:07 UTC 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 01:36:31 UTC 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 5 04:43:00 UTC 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 09:03:45 UTC 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 12:51:47 UTC 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 7 13:02:05 UTC 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 14:50:04 UTC 2022 - Dirk Müller + +- add extend-test-timeout-on-qemu-builds.patch + +------------------------------------------------------------------- +Wed Sep 14 12:50:06 UTC 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 14:16:48 UTC 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 10:52:48 UTC 2022 - Dirk Müller + +- mono-core is available on s390x now +- make mono dependency an build-conditional + +------------------------------------------------------------------- +Fri Jun 24 12:53:02 UTC 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 12:49:05 UTC 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 18:48:43 UTC 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 07:08:30 UTC 2022 - Dominique Leuenberger + +- Add 34daa53a.patch: gnome module: properly fallback to + gtk-update-icon-cache. + +------------------------------------------------------------------- +Sat Apr 23 11:35:57 UTC 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 14:31:51 UTC 2022 - Andreas Stieger + +- update to 0.61.3: + * fixes for other platform + * test updates and developer visible fixes + +------------------------------------------------------------------- +Tue Feb 15 10:57:22 UTC 2022 - Paolo Stivanin + +- Update to 0.61.2: + + No changelog provided. + +------------------------------------------------------------------- +Sat Feb 5 13:45:20 UTC 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 08:46:21 UTC 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 18:03:11 UTC 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 3 17:16:19 UTC 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 17:03:47 UTC 2021 - Andreas Stieger + +- meson 0.59.4: + * Fix crash when getting cuda options + +------------------------------------------------------------------- +Mon Oct 25 08:32:35 UTC 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 12:23:31 UTC 2021 - Dominique Leuenberger + +- Add meson-rust-1.55.patch: Fix test suite run with rust 1.55. + +------------------------------------------------------------------- +Wed Sep 29 06:27:10 UTC 2021 - Dominique Leuenberger + +- Update to version 0.59.2: + + No upstream changes provided. + +------------------------------------------------------------------- +Thu Aug 19 15:56:22 UTC 2021 - Bjørn Lie + +- Update to version 0.59.1: + + No upstream changes provided. + +------------------------------------------------------------------- +Fri Aug 6 23:18:53 UTC 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 12:41:22 UTC 2021 - Frederic Crozat + +- Relax BuildRequires on rpm, if rpm-config-SUSE is recent enough + (jsc#SLE-20017). + +------------------------------------------------------------------- +Tue Jul 20 09:07:44 UTC 2021 - Dominique Leuenberger + +- Update to version 0.58.2: + + gnome: Always pass absolute -L paths to g-ir-scanner. + +------------------------------------------------------------------- +Wed Jul 14 08:04:57 UTC 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 13:42:46 UTC 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 7 07:18:34 UTC 2021 - Dominique Leuenberger + +- Add 0200340a.patch: gnome: Drop use of volatile in GLib type + functions (boo#1185720). + +------------------------------------------------------------------- +Thu Feb 4 13:35:57 UTC 2021 - Dominique Leuenberger + +- Conflict with rpm-build < 4.15: meson uses internal macros + defined by RPM 4.15 and later. + +------------------------------------------------------------------- +Sat Jan 16 13:05:47 UTC 2021 - Bjørn Lie + +- Update to version 0.56.2: + + This release fixes a Python 3.5 compat issue. + +------------------------------------------------------------------- +Thu Jan 7 13:00:11 UTC 2021 - Bjørn Lie + +- Drop meson-suse-ify-macros.patch: No longer needed. + +------------------------------------------------------------------- +Wed Jan 6 11:32:14 UTC 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. + +------------------------------------------------------------------- +Tue Nov 17 13:25:10 UTC 2020 - Guillaume GARDET + +- Remove "test cases/common/122 llvm ir and assembly" for aarch64 + as this test is not supported on aarch64 linux yet (boo1178772). + +------------------------------------------------------------------- +Tue Nov 3 14:57:22 UTC 2020 - Dominique Leuenberger + +- Add 7930.patch: pkgconfig: Make external deps of static library + public. + +------------------------------------------------------------------- +Fri Oct 30 09:20:33 UTC 2020 - Dominique Leuenberger + +- Update to version 0.56.0: + + meson test can now filter tests by subproject + + Native (build machine) compilers not always required by + project(). + + New extra_files key in target introspection. + + meson.build_root() and meson.source_root() are deprecated. + + dep.as_link_whole(). + + Added NVidia HPC SDK compilers. + + CMake subproject cross compilation support. + + Machine file keys are stored case sensitive. + + Consistency between declare_dependency() and + pkgconfig.generate() variables. + + Qt5 compile_translations now supports qresource preprocessing. + + Controlling subproject dependencies with + dependency(allow_fallback: ...). + + Improvements for the builtin curses dependency. + + HDF5 dependency improvements. + + Dependencies listed in test and benchmark introspection. + + Deprecate Dependency.get_pkgconfig_variable and + Dependency.get_configtool_variable. +- Rebase meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Fri Sep 11 17:26:46 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.3: + + Revert "msvc: enable /std:c11 flag". +- Changes from version 0.55.2: + + msvc: enable /std:c11 flag. + + environment: use ExternalProgram to find ninja. + + CMake module: fix cmake 3.10 compatibility in path generation. +- Drop pr7648-fix-lchmod-check-for-glibc-2.32.patch: fixed + upstream. + +------------------------------------------------------------------- +Sat Aug 29 19:08:13 UTC 2020 - Callum Farmer + +- Add pr7648-fix-lchmod-check-for-glibc-2.32.patch: + fixes meson-test with glibc 2.32 (gh#mesonbuild/meson#7648) + +------------------------------------------------------------------- +Mon Aug 17 09:45:41 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.1: + + find_library: Print type of library not found. + + interpreter: Don't force fallback when subproject failed to + configure. + + Various fixes around cmake integration. + + mdata: Generate mesondata.py from */data folders. + + mdata: remove setuptools and use mesondata instead. +- Drop meson-pr7461-remove-setuptools-dependency.patch: fixed + upstream. + +------------------------------------------------------------------- +Sun Jul 26 15:59:52 UTC 2020 - Alexei Sorokin + +- Remove %_smp_build_ncpus in meson-suse-ify-macros.patch. +- Drop broken meson-restore-python3.4.patch, + meson-suse-fix-llvm-3.8.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Jul 22 17:51:19 UTC 2020 - Callum Farmer + +- Add meson-pr7461-remove-setuptools-dependency.patch: Fixes forced + requirement on setuptools (gh#mesonbuild/meson#7461). + +------------------------------------------------------------------- +Wed Jul 15 09:00:59 UTC 2020 - Callum Farmer + +- Update to version 0.55.0 + + rpath removal now more careful + + Added ability to specify targets in `meson compile` + + Added test protocol for gtest + + meson.add_*_script methods accept new types + + Native and cross files now support string and list concatenation + + Ability to configure CMake subprojects with meson.subproject_options + + find_program: Fixes when the program has been overridden by executable + + Response files enabled on Linux + + `unstable-kconfig` module renamed to `unstable-keyval` + + Config tool based dependencies no longer search PATH for cross compiling + + String concatenation in meson_options.txt + + Clang coverage support + + Implicit dependency fallback + + Added ability to specify backend arguments in `meson compile` +- Removed meson-fix-gnome-test.patch: contained in upstream +- Changed meson-suse-ify-macros.patch: to be compatible with new + version + +------------------------------------------------------------------- +Fri Jun 26 16:51:35 UTC 2020 - Michael Gorse + +- Add meson-fix-gnome-test.patch: fix GNOME test that sometimes + fails (bsc#1173025). + +------------------------------------------------------------------- +Tue Jun 16 08:09:40 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.3: + + Various fixes around cmake integration. + + Various fixes around boost. + +------------------------------------------------------------------- +Wed May 20 19:27:23 UTC 2020 - Michael Gorse + +- Make tests arch-dependent. Needed to exclude mono tests on s390x + (bsc#1171934). + +------------------------------------------------------------------- +Fri May 15 10:23:21 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.2: + + Various fixes around boost. + + More robust cmake version detection. + + Various GCC10 related fixes. +- Drop meson-gcc10.patch: fixed upstream. + +------------------------------------------------------------------- +Thu May 14 07:32:14 UTC 2020 - Dominique Leuenberger + +- Add meson-gcc10.patch: Fix test suite when using gcc 10. + +------------------------------------------------------------------- +Wed May 13 16:58:09 UTC 2020 - Michael Gorse + +- Remove is_opensuse conditional and enable mono tests on SLE + (jsc#SLE-11721). + +------------------------------------------------------------------- +Mon Apr 27 10:11:58 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.1: + + compilers: Silence warning about gnu_inline with clang. + + cmake: Do not compile explicit header files. + + cmake: enhance support of cmake config file syntax. + + boost: Fix library version (fixes gh#mesonbuild/meeson#6899). + +------------------------------------------------------------------- +Mon Mar 30 11:18:38 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.0: + + Emscripten (emcc) now supports threads. + + Introduce dataonly for the pkgconfig module. + + Consistently report file locations relative to cwd. + + Native (build machine) compilers not always required. + + Add a system type dependency for zlib. + + New option --quiet to meson install. + + Property support emscripten's wasm-ld. + + Support for overiding the linker with ldc and gdc. + + Per subproject default_library and werror options. + + Ninja version requirement bumped to 1.7. + + Added -C argument to meson init command. + + CMake find_package COMPONENTS support. + + Added Microchip XC16 C compiler support. +- Rebase meson-test-installed-bin.patch. +- Drop meson-testsuite-boost.patch: fixed (and enhanced) upstream. +- Drop meson-testsuite-boost2.patch: boost test suite globally + disabled for now. +- Drop 6642.patch: Fixed in an alternative way. +- Remove hacks to drop static llvm and boost tests: fixed upstream. + +------------------------------------------------------------------- +Thu Feb 27 14:58:17 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.2: + + Various cmake related issues fixed. + + modules/python: Do not error out if positional args are passed. +- Drop meson-6614.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Feb 18 14:07:46 UTC 2020 - Ondřej Súkup + +- Add 6642.patch - allow skip python2 unittests + meson-testsuite-boost2.patch skip libboost_python tests on TW + +------------------------------------------------------------------- +Wed Feb 12 19:08:54 UTC 2020 - Dominique Leuenberger + +- Add meson-6614.patch: cmake: Fix crash when no C++ compiler is + not installed (gh#mesonbuild/meson#6559). + +------------------------------------------------------------------- +Tue Feb 11 08:50:47 UTC 2020 - Frederic Crozat + +- Add python2-PyYAML as BuildRequires for meson:test for SLE15. + +------------------------------------------------------------------- +Fri Jan 24 13:16:24 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.1: + + Use python3 in some tests which were still using python. + + test_pkgconfig_gen_deps: set + PKG_CONFIG_SYSTEM_LIBRARY_PATH=/usr/lib. pkgconf automatically + prunes "system library paths" from its output. + + compilers: Derive CompilerArgs from collections instead of + typing. +- Drop meson-pkgconf-libdir.patch: fixed upstream. +- Rebase meson-testsuite-boost.patch. + +------------------------------------------------------------------- +Wed Jan 8 11:48:50 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.0: + + A new module for filesystem operations. + + meson dist --include-subprojects. + + Added new Meson templates for Dlang, Rust, Objective-C + + Add a new summary() function + + Generic Overrider for Dynamic Linker selection + + fortran_std option + + python.dependency() embed kwarg + + Scalapack + + Search directories for find_program() + + Source tags targets + + Dictionary entry using string variable as key + + Improved CMake subprojects support + + compiler.get_linker_id() + + CUDA dependency + + Added global option to disable C++ RTTI + + Introspection API changes +- Add meson-testsuite-boost.patch: Fix detection of boost_python + names. This is apparently inconsistent accross distros. +- Add meson-pkgconf-libdir.patch: pkgconf does not honor /usr/lib + as 'system directory' on biarch systems. + +------------------------------------------------------------------- +Sat Nov 30 12:25:34 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.1: + + linkers: Concatenate -L and the directory. + + Remove duplicated object files in static libraries. + + Revert "Add `-Wl,-rpath-link` for secondary dependencies". +- Drop meson-testsuite.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Oct 24 09:39:45 UTC 2019 - Frederic Crozat + +- Do not buildrequires rust-std, it is already required by rust. + +------------------------------------------------------------------- +Mon Oct 21 11:26:06 UTC 2019 - Frederic Crozat + +- Do not buildrequires mono(csharp) or mono-core on SLE. + +------------------------------------------------------------------- +Mon Oct 7 09:56:54 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.0: + + Gettext targets are ignored if gettext is not installed. + + Support taking environment values from a dictionary. + + Enhancements to the pkg_config_path argument. + + The meson test program now accepts an additional "--gdb-path" + argument to specify the GDB binary. + + Splitting of Compiler.get_function_attribute('visibility'). + + Compiler and dynamic linker representation split. + + Enhancements to the source_set module. + + added --only test(s) option to run_project_tests.py. + + Experimental Webassembly support via Emscripten. + + Version check in find_program(). + + Improved support for static libraries. + + Enhancements to the kconfig module. + + Enhancements to configure_file(). + + Projects args can be set separately for build and host machines + (potentially breaking change). + + Dist is now a top level command. +- Rebase meson-test-installed-bin.patch and meson-distutils.patch. +- Drop gcc9-sanitizer.patch: no longer needed. +- Add meson-testsuite.patch: linkers: Concatenate -L and the + directory. + +------------------------------------------------------------------- +Tue Aug 27 11:08:21 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.2: + + gnome: Handle overriden g-ir-scanner. + + cmake: fix missing -lpthread (fixes #5821) + + Pass optimization flags to rustc properly. Closes: #5788. +- Drop fix-missing-return-statements-that-are-seen-with-Wer.patch: + Fixed upstream. + +------------------------------------------------------------------- +Tue Jul 16 14:11:28 UTC 2019 - Martin Liška + +- Add fix-missing-return-statements-that-are-seen-with-Wer.patch which + is an upstream version of: https://github.com/mesonbuild/meson/pull/5654 + +------------------------------------------------------------------- +Wed Jul 10 09:55:26 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.1: + + Increase logging for Rust CI failures. + + tests/llvm: Test both cmake and llvm-config methods. + + Improve error message when Python is not usable. + + gnome.py: correctly pick the compiler for gtk-doc builds. + + Switch to using Pyinstaller. + +------------------------------------------------------------------- +Wed Jun 26 10:51:31 UTC 2019 - Dominique Leuenberger + +- Update to versoin 0.51.0: + + (C) Preprocessor flag handling. + + Sanity checking compilers with user flags. + + New sourceset module. + + n_debug=if-release and buildtype=plain means no asserts. + + target_type in build_targets accepts the value 'shared_module'. + + New modules kwarg for python.find_installation. + + Support for the Intel Compiler on Windows (ICL). + + Added basic support for the Xtensa CPU toolchain. + + Dependency objects now have a get_variable method. + + CMake prefix path overrides. + + Tests that should fail but did not are now errors. + + New target keyword argument: link_language. + + New module to parse kconfig output files. + + Add new meson subprojects foreach command. + + Added c17 and c18 as c_std values for recent GCC and Clang + Versions. + + gpgme dependency now supports gpgme-config. + + Can link against custom targets. + + Removed the deprecated --target-files API. + + Generators have a new depends keyword argument. + + Specifying options per mer machine. + + subproject.get_variable() now accepts a fallback argument. + + Add keyword static to find_library. + + Fortran include statements recursively parsed. + + CMake subprojects. + + Multipe cross files can be specified. +- Rebase meson-suse-ify-macros.patch. +- Add python3-setuptools unconditionally to BuildRequires for the + test suite. + +------------------------------------------------------------------- +Thu May 2 11:06:47 UTC 2019 - Martin Liška + +- Add gcc9-sanitizer.patch in order to handle unresolved symbols with + -fsanitize=*. It's caused by sanitizer wrappers and our default --as-needed + that we use as SUSE in our linker build (boo#1127953). + +------------------------------------------------------------------- +Wed Apr 17 11:51:11 UTC 2019 - Dominique Leuenberger + +- Update to version 0.50.1: + + d: Fix linker errors with shared libraries. + + Add support for VS2019 (gh#mesonbuild/meson#4640). + + Detect 'arm64' as aarch64 CPU family. + + Fix Rust global and local args (gh#mesonbuild/meson#5101). + +------------------------------------------------------------------- +Mon Mar 11 12:30:24 UTC 2019 - Dominique Leuenberger + +- Fixup meson-suse-ify-macros.patch post broken rebase. + +------------------------------------------------------------------- +Sun Mar 10 18:57:41 UTC 2019 - klaatu + +- Update to version 0.50.0 + New features: + * Added `cmake_module_path` and `cmake_args` to dependency + The CMake dependency backend can now make use of existing + `Find.cmake` files by setting the `CMAKE_MODULE_PATH` + with the new `dependency()` property `cmake_module_path`. + The paths given to `cmake_module_path` should be relative + to the project source directory. + Furthermore the property `cmake_args` was added to give + CMake additional parameters. + * Added PGI compiler support + Nvidia / PGI C, C++ and Fortran + [no-cost](https://www.pgroup.com/products/community.htm) + compilers are now supported. They have been tested on Linux + so far. + * Fortran Coarray + Fortran 2008 / 2018 coarray support was added via + `dependency('coarray')` + * Libdir defaults to `lib` when cross compiling + Previously `libdir` defaulted to the value of the build + machine such as `lib/x86_64-linux-gnu`, which is almost + always incorrect when cross compiling. It now defaults to + plain `lib` when cross compiling. Native builds remain + unchanged and will point to the current system's library + dir. + * Native and Cross File Paths and Directories + A new `[paths]` section has been added to native and cross + files. This can be used to set paths such a prefix and + libdir in a persistent way. + * Add warning_level 0 option + Adds support for a warning level 0 which does not enable any + static analysis checks from the compiler + * A builtin target to run clang-format + If you have `clang-format` installed and there is a + `.clang-format` file in the root of your master project, + Meson will generate a run target called `clang-format` so you + can reformat all files with one command: + ```meson + ninja clang-format + ``` + * Added a .path() method to object return by + python.find_installation() + `ExternalProgram` objects as well as the object returned by + the `python3` module provide this method, but the new python + module did not. + * Fix ninja console log from generators with multiple output + nodes + This resolves ticket #4760 where a generator w/ multiple + output nodes printed an empty string to the console + * `introspect --buildoptions` can now be used without + configured build directory + It is now possible to run `meson introspect --buildoptions + /path/to/meson.build` without a configured build directory. + Running `--buildoptions` without a build directory produces + the same output as running it with a freshly configured + build directory. + However, this behavior is not guaranteed if subprojects are + present. Due to internal limitations all subprojects are + processed even if they are never used in a real meson run. + Because of this options for the subprojects can differ. + * `include_directories` accepts a string + The `include_directories` keyword argument now accepts plain + strings rather than an include directory object. Meson will + transparently expand it so that a declaration like this: + ```meson + executable(..., include_directories: 'foo') + ``` + Is equivalent to this: + ```meson + foo_inc = include_directories('foo') + executable(..., include_directories: inc) + ``` + * Fortran submodule support + Initial support for Fortran ``submodule`` was added, where + the submodule is in the same or different file than the + parent ``module``. + The submodule hierarchy specified in the source Fortran code + `submodule` statements are used by Meson to resolve source + file dependencies. + For example: + ```fortran + submodule (ancestor:parent) child + ``` + * Add subproject_dir to --projectinfo introspection output + This allows applications interfacing with Meson (such as + IDEs) to know about an overridden subproject directory. + * Find library with its headers + The `find_library()` method can now also verify if the + library's headers are found in a single call, using the + `has_header()` method internally. + ```meson + + Aborts if the 'z' library is found but not its header file + zlib = find_library('z', has_headers : 'zlib.h') + + Returns not-found if the 'z' library is found but not its + header file zlib = find_library('z', has_headers : + 'zlib.h', required : false) + ``` + Any keyword argument with the `header_` prefix passed to + `find_library()` will be passed to the `has_header()` + method with the prefix removed. + ```meson + libfoo = find_library('foo', + has_headers : ['foo.h', 'bar.h'], + header_prefix : '#include ', + header_include_directories : include_directories('.')) + ``` + * NetCDF + NetCDF support for C, C++ and Fortran is added via + pkg-config. + * added the Flang compiler + [Flang](https://github.com/flang-compiler/flang/releases) + Fortran compiler support was added. As with other Fortran + compilers, flang is specified using `FC=flang meson ..` or + similar. + * New `not_found_message` for dependency + You can now specify a `not_found_message` that will be + printed if the specified dependency was not found. The point + is to convert constructs + that look like this: + ```meson + d = dependency('something', required: false) + if not d.found() + message('Will not be able to do something.') + endif + ``` + Into this: + ```meson + d = dependency('something', + required: false, + not_found_message: 'Will not be able to do something.') + ``` + Or constructs like this: + ```meson + d = dependency('something', required: false) + if not d.found() + error('Install something by doing XYZ.') + endif + ``` + into this: + ```meson + d = dependency('something', + not_found_message: 'Install something by doing XYZ.') + ``` + Which works, because the default value of `required` is + `true`. + * Cuda support + Compiling Cuda source code is now supported, though only + with the + Ninja backend. This has been tested only on Linux for now. + Because NVidia's Cuda compiler does not produce `.d` + dependency files, dependency tracking does not work. + * `run_command` accepts `env` kwarg + You can pass + [`environment`](Reference-manual.html#environment-object) + object to + [`run_command`](Reference-manual.html#run-command), just + like to `test`: + ```meson + env = environment() + env.set('FOO', 'bar') + run_command('command', 'arg1', 'arg2', env: env) + ``` + * `extract_objects` accepts `File` arguments + The `extract_objects` function now supports File objects to + tell it what to extract. Previously, file paths could only + be passed as strings. + * Changed the JSON format of the introspection + All paths used in the meson introspection JSON format are + now absolute. This affects the `filename` key in the targets + introspection and the output of + `--buildsystem-files`. + Furthermore, the `filename` and `install_filename` keys in + the targets introspection are now lists of strings with + identical length. + The `--target-files` option is now deprecated, since the + same information can be acquired from the `--tragets` + introspection API. + * Meson file rewriter + This release adds the functionality to perform some basic + modification on the `meson.build` files from the command + line. The currently supported operations are: + + For build targets: + x Add/Remove source files + x Add/Remove targets + x- Modify a select set of kwargs + x Print some JSON information + + For dependencies: + x Modify a select set of kwargs + + For the project function: + x Modify a select set of kwargs + x Modify the default options list + For more information see the rewriter documentation. + * `introspect --scan-dependencies` can now be used to scan for + dependencies used in a project + It is now possible to run `meson introspect + --scan-dependencies + /path/to/meson.build` without a configured build directory + to scan for dependencies. + The output format is as follows: + ```json + [ + { + "name": "The name of the dependency", + "required": true, + "conditional": false, + "has_fallback": false + } + ] + ``` + The `required` keyword specifies whether the dependency is + marked as required in the `meson.build` (all dependencies are + required by default). The `conditional` key indicates whether + the `dependency()` function was called inside a conditional + block. In a real meson run these dependencies might not be + used, thus they _may_ not be required, even if the + `required` key is set. The `has_fallback` key just indicates + whether a fallback was directly set in the `dependency()` + function. + * `introspect --targets` can now be used without configured + build directory + It is now possible to run `meson introspect --targets + /path/to/meson.build` without a configured build directory. + The generated output is similar to running the introspection + with a build directory. However, there are some key + differences: + + The paths in `filename` now are _relative_ to the future + build directory + + The `install_filename` key is completely missing + + There is only one entry in `target_sources`: + x With the language set to `unknown` + x Empty lists for `compiler` and `parameters` and + `generated_sources` + x The `sources` list _should_ contain all sources of the + target + There is no guarantee that the sources list in + `target_sources` is correct. + There might be differences, due to internal limitations. It + is also not guaranteed that all targets will be listed in + the output. It might even be possible that targets are + listed, which won't exist when meson is run normally. + This can happen if a target is defined inside an if + statement. + Use this feature with care. + * Added option to introspect multiple parameters at once + Meson introspect can now print the results of multiple + introspection commands in a single call. The results are + then printed as a single JSON object. + The format for a single command was not changed to keep + backward compatibility. + Furthermore the option `-a,--all`, `-i,--indent` and + `-f,--force-object-output` were added to print all + introspection information in one go, + format the JSON output (the default is still compact JSON) + and force use the new output format, even if only one + introspection command was given. + A complete introspection dump is also stored in the + `meson-info` directory. This dump will be (re)generated each + time meson updates the configuration of the build directory. + Additionlly the format of `meson introspect target` was + changed: + + New: the `sources` key. It stores the source files of a + target and their compiler parameters. + + New: the `defined_in` key. It stores the meson file + where a target is defined + + New: the `subproject` key. It stores the name of the + subproject where a target is defined. + + Added new target types (`jar`, `shared module`). + * meson configure can now print the default options of an + unconfigured project + With this release, it is also possible to get a list of all + build options by invoking `meson configure` with the project + source directory or the path to the root `meson.build`. In + this case, meson will print the default values of all + options. + * HDF5 + HDF5 support is added via pkg-config. + * Added the `meson-info.json` introspection file + Meson now generates a `meson-info.json` file in the + `meson-info` directory to provide introspection information + about the latest meson run. This file is updated when the + build configuration is changed and the build files are + (re)generated. + +- Refreshed meson-suse-ify-macros.patch + +------------------------------------------------------------------- +Tue Feb 26 19:16:24 UTC 2019 - Luigi Baldoni + +- Update to version 0.49.2 + * qt: Only look for a framework on macOS if building for macOS + * deps: Don't reject cross usage of extra frameworks + * pkgconfig: Only warn about deprecation at a location once + * pkgconfig: Avoid deprecation warning when using new syntax + * Add all files from scripts to MSI package. Closes #4621. + * qt: Print the full path of the `qmake` binary found + +------------------------------------------------------------------- +Mon Jan 28 14:41:28 UTC 2019 - Dominique Leuenberger + +- Update to version 0.49.1: + + dependencies/ui: Don't require lrelease for qt. + + Better Python exe detector (gh#mesonbuild/meson#4614). +- Drop meson-no-lrelease.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Jan 17 11:57:17 UTC 2019 - Tomáš Chvátal + +- Switch to distutils build and properly create egg-info + +------------------------------------------------------------------- +Wed Jan 16 11:20:15 UTC 2019 - Dominique Leuenberger + +- Add meson-no-lrelease.patch: Don't require lrelease for qt. + +------------------------------------------------------------------- +Wed Jan 9 14:00:46 UTC 2019 - Tomáš Chvátal + +- Remove succeeding supposed failing gtest test that checks + gtest version, openSUSE ships the .pc file with the actual + informations + +------------------------------------------------------------------- +Wed Jan 9 13:24:56 UTC 2019 - Tomáš Chvátal + +- Make sure the tests stop on the failure and output the failing + test at the end for easier digging + +------------------------------------------------------------------- +Wed Jan 9 12:47:37 UTC 2019 - Tomáš Chvátal + +- Make the setuptools conditional so I can quickly switch around + and verify things + +------------------------------------------------------------------- +Wed Jan 9 09:19:05 UTC 2019 - Tomáš Chvátal + +- Switch the package to use _multibuild rather than multiple + spec files +- Require python2-devel for the testsuite (bsc#1125736). + +------------------------------------------------------------------- +Tue Jan 8 14:06:25 UTC 2019 - Tomáš Chvátal + +- Use distutils to build/run rather than setuptools to reduce + buildcycle +- Add patch to be able to build and install using distutils instead + of full setuptools: + * meson-distutils.patch + +------------------------------------------------------------------- +Tue Dec 11 06:02:55 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.49.0: + * See https://mesonbuild.com/Release-notes-for-0-49-0.html +- Rebase meson-test-installed-bin.patch. +- Rebase meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch. +- Add more testsuite dependencies: clang, java-headless, + mono(csharp), wxWidgets-any-devel. + +------------------------------------------------------------------- +Mon Nov 12 23:52:33 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.2: + * See https://github.com/mesonbuild/meson/milestone/32?closed=1 + +------------------------------------------------------------------- +Thu Oct 18 12:52:39 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.48.1: + * See https://github.com/mesonbuild/meson/milestone/31?closed=1 +- Drop meson-Fix-handling-generated-desktop-files.patch: Fixed + upstream. + +------------------------------------------------------------------- +Fri Oct 5 22:21:26 UTC 2018 - bjorn.lie@gmail.com + +- Add meson-Fix-handling-generated-desktop-files.patch: Fix + handling generated .desktop files. + +------------------------------------------------------------------- +Mon Oct 1 09:53:58 UTC 2018 - Dominique Leuenberger + +- Require python3-setuptools. + +------------------------------------------------------------------- +Fri Sep 28 15:39:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.0: + * See http://mesonbuild.com/Release-notes-for-0-48-0.html +- Disable test_generate_gir_with_address_sanitizer with a regex, + for it fails with ulimits defined in OBS. +- Test against Rust in meson-testsuite on Leap 15.0 or later. +- Rebase meson-suse-ify-macros.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Sat Aug 25 17:52:38 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.2: + * https://github.com/mesonbuild/meson/milestone/29?closed=1 +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Fri Aug 3 21:00:12 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.1 (bsc#1124324): + * See https://mesonbuild.com/Release-notes-for-0-47-0.html +- Remove Don-t-raise-StopIteration-in-generators-no-longer-al.patch. +- Add a new dependency for tests: + libqt5-qtbase-private-headers-devel. +- Set MESON_EXE for tests. +- Adjust meson-test-installed-bin.patch. +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. +- No longer test with OpenMPI: starting with this release + "-Wl,--no-undefined -Wl,--as-needed" appears in the gfortran + arguments, causing an error similiar to lp#1727474. + +------------------------------------------------------------------- +Sat Jul 28 21:08:48 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.46.1: + * See https://github.com/mesonbuild/meson/milestone/26?closed=1 +- Drop meson-keep-spaces-in-pc-files.patch: Fixed upstream. + +------------------------------------------------------------------- +Fri Jul 13 06:00:48 UTC 2018 - jslaby@suse.com + +- Add Don-t-raise-StopIteration-in-generators-no-longer-al.patch + +------------------------------------------------------------------- +Sun May 20 14:20:31 UTC 2018 - dimstar@opensuse.org + +- BuildRequire python3-base instead of python3: make building a bit + cheaper. + +------------------------------------------------------------------- +Mon Apr 30 07:03:53 UTC 2018 - dimstar@opensuse.org + +- Add meson-keep-spaces-in-pc-files.patch: Keep spaces in generated + pkgconfig files (gh#mesonbuild/meson#3479). +- Rebase meson-restore-python3.4.patch. + +------------------------------------------------------------------- +Wed Apr 25 18:53:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.46.0: + * See http://mesonbuild.com/Release-notes-for-0-46-0.html +- Rebase meson-test-installed-bin.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Mar 21 23:46:12 UTC 2018 - sor.alexei@meowr.ru + +- Only apply meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch on Leap 42.x + or older. + +------------------------------------------------------------------- +Wed Mar 21 10:20:37 UTC 2018 - sor.alexei@meowr.ru + +- Fix meson-fix-gcc48.patch. +- Add meson-restore-python3.4.patch: Restore Python 3.4 support for + SLE 12 and openSUSE Leap 42.x. +- Add meson-suse-fix-llvm-3.8.patch: Fix LLVM 3.8 tests for SLE 12 + and openSUSE Leap 42.x.. + +------------------------------------------------------------------- +Mon Mar 12 22:04:53 UTC 2018 - dimstar@opensuse.org + +- Add libjpeg-devel BuildRequires to test testsuite. + +------------------------------------------------------------------- +Mon Mar 5 17:00:19 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.45.0: + + Config-Tool based dependencies can be specified in a cross + file. + + Visual Studio C# compiler support. + + Removed two deprecated features: + - The standalone find_library function has been a no-op for a + long time. From now on it's an error. + - There used to be a keywordless version of run_target, which + is no longer valid. + + Experimental FPGA support. + + Generator outputs can preserve directory structure. + + Hexadecimal string literals. + + install_data()` defaults to `{datadir}/{projectname}`. + + install_subdir() supports strip_directory. + + Integer options. + + New method meson.project_license(). + + Rust cross-compilation. + + Rust compiler-private library disambiguation. + + Project templates. + + Improve test setup selection. + + Yielding subproject option to superproject. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Thu Feb 22 10:36:33 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.1: + + Support running out-of-tree tests against a meson in PATH. + + Don't add rpaths to system libraries. + + Fix meson location detection from other meson tools. + + Various boost, pkg-config and vala related fixes. +- Testsuite changes: Remove mesonbuild directory and meson.py + again before running the test: ensure we test meson as it was + installed onto the system. + +------------------------------------------------------------------- +Mon Feb 5 15:06:54 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.0: + + New features: + - Added warning function. + - Adds support for additional Qt5-Module keyword + moc_extra_arguments. + - Prefix-dependent defaults for sysconfdir, localstatedir and + sharedstatedir. + - An array type for user options. + - LLVM dependency supports both dynamic and static linking. + - Added if_found to subdir. + - get_unquoted() method for the configuration data object. + - Added disabler object. + - Config-Tool based dependencies gained a method to get + arbitrary options. + - Embedded Python in Windows MSI packages. +- Rebase meson-suse-ify-macros.patch, meson-fix-gcc48.patch and + meson-test-installed-bin.patch. +- Testsuite changes: + + Disable tests for static llvm: we don't ship the static libs. + + Add cmake(Qt5LinguistTools), libwmf-devel BuildRequires and + zlib-devel-static: new dependencies for various tests. + +------------------------------------------------------------------- +Wed Nov 22 17:47:29 UTC 2017 - sor.alexei@meowr.ru + +- Require python3-xml: mesonbuild/modules/qt5.py imports the xml + module (boo#1068818). + +------------------------------------------------------------------- +Mon Oct 23 12:30:03 UTC 2017 - dimstar@opensuse.org + +- Setup MPI runtime environment before running the test suite. +- Remove tests for static boost libraries from + test\ cases/frameworks/1\ boost/meson.build. + +------------------------------------------------------------------- +Thu Oct 19 15:00:49 UTC 2017 - badshah400@gmail.com + +- Update to version 0.43.0: + + Generator learned capture: Generators can now be configured to + capture the standard output. + + Can index CustomTarget objects: The CustomTarget object can + now be indexed like an array. The resulting object can be used + as a source file for other Targets, this will create a + dependency on the original CustomTarget, but will only insert + the generated file corresponding to the index value of the + CustomTarget's output keyword. + + The cross file can now be used for overriding the result of + find_program. Then issuing the command find_program('objdump') + will return the version specified in the cross file. + + Easier handling of supported compiler arguments. + + Better support for shared libraries in non-system paths: This + release adds feature parity to shared libraries that are + either in non-standard system paths or shipped as part of your + project. On systems that support rpath, Meson automatically + adds rpath entries to built targets using manually found + external libraries. + + The Wrap dependency system now supports Subversion (svn). This + support is rudimentary. The repository url has to point to a + specific (sub)directory containing the meson.build file + (typically trunk/). However, providing a revision is + supported. +- Rebase meson-test-installed-bin.patch. +- Run sed to strip the hashbang from a non-executable file; this + prevents an rpmlint warning. + +------------------------------------------------------------------- +Wed Oct 11 15:43:16 UTC 2017 - sor.alexei@meowr.ru + +- Don't use obsolete boost-devel for openSUSE Leap 15.0 and newer + (boo#1062785). + +------------------------------------------------------------------- +Mon Oct 2 14:53:40 CEST 2017 - jdelvare@suse.com + +- Update to version 0.42.1. This is a stable update with various + bug fixes. + +------------------------------------------------------------------- +Fri Sep 8 12:22:38 UTC 2017 - sor.alexei@meowr.ru + +- Rebase meson-fix-gcc48.patch (boo#1057701). + +------------------------------------------------------------------- +Tue Aug 15 11:00:02 UTC 2017 - dimstar@opensuse.org + +- Extend meson-test-installed-bin.patch: catch some more cases + where the test suite referenced meson.py from the source + directory. +- Add vulkan-devel and libpcap-devel BuildRequires for the test + suite: new dependencies. + +------------------------------------------------------------------- +Tue Aug 15 09:35:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 0.42.0: + + Distribution tarballs from Mercurial repositories. Creating + distribution tarballs can now be made out of projects based on + Mercurial. As before, this remains possible only with the Ninja + backend. + + Keyword argument verification. Meson will now check the keyword + arguments used when calling any function and print a warning if + any of the keyword arguments is not known. In the future this + will become a hard error. + + Add support for Genie to Vala compiler. The Vala compiler has + an alternative syntax, Genie, that uses the .gs file extension. + Meson now recognises and uses Genie files. + + Pkgconfig support for additional cflags. The Pkgconfig module + object can add arbitrary extra cflags to the Cflags value in + the .pc file, using the "extra_cflags" keyword. + + Base options accessible via get_option(). Base options are now + accessible via the get_option() function. + + Allow crate type configuration for Rust compiler. Rust targets + now take an optional rust_crate_type keyword, allowing you to + set the crate type of the resulting artifact. Valid crate types + are dylib or cdylib for shared libraries, and rlib or staticlib + for static libraries. For more, see Rust's linkage reference. + + Simultaneous use of Address- and Undefined Behavior Sanitizers. + Both the address- and undefined behavior sanitizers can now be + used simultaneously by passing -Db_sanitize=address,undefined + to Meson. + + Unstable SIMD module. A new experimental module to compile code + with many different SIMD instruction sets and selecting the + best one at runtime. This module is unstable, meaning it's API + is subject to change in later releases. It might also be + removed altogether. + + Import libraries for executables on Windows. The new keyword + implib to executable() allows generation of an import library + for the executable. + + Added build_rpath keyword argument. You can specify + build_rpath: '/foo/bar' in build targets and the given path + will get added to the target's rpath in the build tree. It is + removed during the install step. + + Meson will print a warning when the user tries to add an rpath + linker flag manually, e.g. via link_args to a target. This is + not recommended because having multiple rpath causes them to + stomp on each other. This warning will become a hard error in + some future release. + + Vulkan dependency module. Vulkan can now be used as native + dependency. The dependency module will detect the VULKAN_SDK + environment variable or otherwise try to receive the vulkan + library and header via pkgconfig or from the system. + + Limiting the maximum number of linker processes. With the Ninja + backend it is now possible to limit the maximum number of + concurrent linker processes. This is usually only needed for + projects that have many large link steps that cause the system + to run out of memory if they are run in parallel. This limit + can be set with the new backend_max_links option. + + Disable implicit include directories. By default Meson adds the + current source and build directories to the header search path. + On some rare occasions this is not desired. Setting the + implicit_include_directories keyword argument to false these + directories are not used. + + Support for MPI dependency. MPI is now supported as a + dependency. Because dependencies are language-specific, you + must specify the requested language with the language keyword, + i.e., dependency('mpi', language='c') will request the C MPI + headers and libraries. See the MPI dependency for more + information. + + Allow excluding files or directories from install_subdir. The + install_subdir command accepts the new exclude_files and + exclude_directories keyword arguments that allow specified + files or directories to be excluded from the installed + subdirectory. + + Make all Meson functionality invokable via the main executable. + Previously Meson had multiple executables such as + mesonintrospect and mesontest. They are now invokable via the + main Meson executable like this: meson configure # + equivalent to mesonconf meson test # + equivalent to mesontest The old commands are still + available but they are deprecated and will be removed in some + future release. + + Pcap dependency detector. Meson will automatically obtain + dependency information for pcap using the pcap-config tool. It + is used like any other dependency. + + GNOME module mkenums_simple() addition. Most libraries and + applications use the same standard templates for glib-mkenums. + There is now a new mkenums_simple() convenience method that + passes those default templates to glib-mkenums and allows some + tweaks such as optional function decorators or leading + underscores. +- Rebase meson-fix-gcc48.patch and meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Sat Jul 22 13:55:52 UTC 2017 - mailaender@opensuse.org + +- Update to version 0.41.2: + + Various gtkdoc fixes. + + Fix how rpath directories are handled. + + pkgconfig: avoid appending slash at Cflags. + + Fix a missing path issue causing Python traceback. + + Qt4 support. + + Skip handling non-available dependencies. + + vala: Only add --use-header for unity builds regression. + + Tag functions in asm properly. + +------------------------------------------------------------------- +Tue Jun 27 14:19:46 UTC 2017 - rodrigo.z.lourenco@tecnico.ulisboa.pt + +- Add a vim subpackage to add Meson support to Vim. + +------------------------------------------------------------------- +Fri Jun 23 21:47:40 UTC 2017 - dimstar@opensuse.org + +- Split testsuite into an own package, in order to keep the build + dep chain of meson minimal. +- Drop meson-disable-untested-code.patch: no longer required. +- Add meson-test-installed-bin.patch: use /usr/bin/meson instead of + meson.py from the source tarball. We want to test the meson + binary package we produced, not the sources directly. + +------------------------------------------------------------------- +Fri Jun 23 19:27:31 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.41.1: + + wxwidgets: Fix usage of multiple dependency() calls. + + Make external library no-op when used with incompatible + target (gh#mesonbuild/meson#1941). + + Failing test for -D dedupping. + + Preserve standalone -D arguments always. + + Handle both pkg-config and pkgconf argument order + (gh#mesonbuild/meson#1934). + +------------------------------------------------------------------- +Fri Jun 23 13:56:37 UTC 2017 - dimstar@opensuse.org + +- Update meson-suse-ify-macros.patch: export LANG for all macros. + +------------------------------------------------------------------- +Mon Jun 19 12:35:49 UTC 2017 - rpm@fthiessen.de + +- Update to version 0.41.0: + * Native support for linking against LLVM using + the dependency function. + * Pkgconfig support for custom variables. + * A target for creating tarballs using 'ninja dist'. + * Support for passing arguments to Rust compiler. + * All known issues regarding reproducible builds are fixed. + * Extended template substitution in configure_file + for @BASENAME@ and @PLAINNAME@ . + * Support for capturing stdout of a command in configure_file. +- Removed SDL2 test to reduce dependencies (smaller build footprint) +- Dropped upstreamed patch meson-handle-skipped-tests.patch +- Rebased meson-suse-ify-macros.patch and meson-fix-gcc48.patch + +------------------------------------------------------------------- +Tue Jun 6 13:08:19 UTC 2017 - dimstar@opensuse.org + +- Make the build footprint smaller to enter ring1: This means we + skip a couple tests though. Removed BuildRequires: java-devel, + libqt5-qtbase-devel, mono-core, mono-devel, wxWidgets-devel, + pkgconfig(protobuf) and pkgconfig(gtk+-3.0). + +------------------------------------------------------------------- +Wed May 17 20:26:25 UTC 2017 - dimstar@opensuse.org + +- Add meson-handle-skipped-tests.patch: Actually do skip tests that + are marked as MESON_SKIP_TEST (gh#mesonbuild/meson#1804). + +------------------------------------------------------------------- +Mon May 8 07:53:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.40.1: + + Outputs of generators can be used in custom targets in the VS + backend. + + Visual Studio 2017 support. + + Automatic initialization of subprojects that are git + submodules. + + No download mode for wraps. + + Overriding options per target. + + Compiler object get define. + + Cygwin support. + + Multiple install directories. + + Can specify method of obtaining dependencies. + + Link whole contents of static libraries. + + Unity builds only for subprojects. + + Running mesonintrospect from scripts. + +------------------------------------------------------------------- +Mon Mar 20 11:21:10 UTC 2017 - dimstar@opensuse.org + +- Add meson-disable-untested-code.patch: meson has code in the test + suite that assumes different behaviour between glib 2.51.5 (rc) + and 2.52.0 (final); this must be a wrong assumption to start with + and the test suite fails with 2.52.0. When this was added by + upstream 4 months before glib-2.52.0 was released, there must + have been no way at all to test this. We revert back to a state + like with the previous glib verison, where this test was simply + skipped (gh#mesonbuild/meson#1480). + +------------------------------------------------------------------- +Thu Mar 16 11:04:13 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.39.1 (changes since 0.38.1): + * Allow specifying extra arguments for tests. + * Bug fixes and minor polishes. +- Add meson-fix-gcc48.patch: fix GCC 4.8 handling for + openSUSE Leap 42.x. + +------------------------------------------------------------------- +Sat Mar 4 14:50:28 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.38.1: + + New Uninstall target. + + Support for arbitrary test setups. + + Intel C/C++ compiler support. + + Get values from configuration data objects. + + Python 3 module support simplified. + + Default options to subprojects. + + Set targets to be built (or not) by default. + + Add option to mesonconf to wipe cached data. + + Can specify file permissions and owner when installing data. + + has_header() checks are now faster. + + Array indexing now supports fallback values. + + Silent mode for Mesontest. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Tue Jan 10 16:14:32 UTC 2017 - dimstar@opensuse.org + +- Add meson-suse-ify-macros.patch: Make the meson macros also work + on openSUSE. We do not (yet?) have separate macros for CFLAGS, + CXXFLAGS, FFLAGS and LDFLAGS, but only carry optflags. This is no + issue, since openSUSE so far only added flags that work accross + compilers/languages. This might change in the future, making the + patch obsolete. + +------------------------------------------------------------------- +Sun Jan 1 12:51:36 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.37.1: + * No changelog available. + +------------------------------------------------------------------- +Sun Jan 1 11:38:34 UTC 2017 - jengelh@inai.de + +- Trim boasting words from descriptions. Add to description two + points from the feature list. + +------------------------------------------------------------------- +Mon Dec 19 05:55:00 UTC 2016 - dev@antergos.com + +- Update to version 0.37.0: + * Mesontest: a new testing tool that allows you to run your + tests in many different ways. + * New shared_module function allows shared modules creation. + * GNOME module now detects required programs and prints useful + errors if any are missing. + * GNOME module uses depfile support available in GLib >= 2.52.0. + * i18n module has a new merge_file() function for creating + translated files. + * LLVM IR compilation is now supported. + * .wrap files for subprojects can now include a separate push + URL to allow developers to push changes directly from a + subproject git checkout. + * Multiple version restrictions while searching for pkg-config + dependencies is now supported. + * Support for localstatedir has been added. + * You can now pass arguments to install scripts added with + meson.add_install_script(). + * Added new options sbindir and infodir that can be used for + installation. +- Remove meson-0.36.0-fix-old-pkgconfig-test.patch. + +------------------------------------------------------------------- +Sat Dec 10 20:38:23 UTC 2016 - sor.alexei@meowr.ru + +- Add meson-0.36.0-fix-old-pkgconfig-test.patch: tests/common/51: + Skip validate if pkg-config is too old (commit 2f804e9). + +------------------------------------------------------------------- +Tue Nov 22 15:04:05 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.36.0: + + Add option to run under gdb. + + Always specify installed data with a File object + (gh#mesonbuild/meson#858). + + Made has_function survive optimization flags + (gh#mesonbuild/meson#1053). + + Can give many alternative names to find_program to simplify + searching. + + Can set compiler arguments in Java. +- Export SUSE_ASNEEDED=0 when running the test suite: linking the + test libraries/binaries is not done optimally. + +------------------------------------------------------------------- +Tue Oct 18 20:43:34 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.35.1: + * No changelog available. + +------------------------------------------------------------------- +Fri Oct 14 20:46:56 UTC 2016 - zaitor@opensuse.org + +- Update to version 0.35.0: + + No changelog available from upstream. +- Changes from version 0.34.0: + + No changelog available from upstream. +- Drop meson-633.patch and meson-typelib-install.patch : Fixed + upstream. + +------------------------------------------------------------------- +Wed Aug 17 15:43:57 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.33.0: + + Correctly install .typelib files to libdir. + + Add option for as-needed link option. + + Print the CFLAGS/LDFLAGS/etc inherited from the environment. + + Only append compile flags to the link flags when appropriate. +- Add meson-633.patch: Handle both DT_RPATH as well as DT_RUNPATH + when fixing rpath settings (gh#mesonbuild/meson#663). +- Add meson-typelib-install.patch: Fix installation path for + gpobject introspection typelib files. + +------------------------------------------------------------------- +Sat Jul 23 16:15:39 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.32.0: + * No changelog available. +- Remove meson-gui package: GUI was removed upstream. + +------------------------------------------------------------------- +Mon May 9 16:47:26 UTC 2016 - jengelh@inai.de + +- Avoid unnecessary bashism in %install script (run with /bin/sh) + +------------------------------------------------------------------- +Sat May 7 07:12:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.31.0. + +------------------------------------------------------------------- +Thu Feb 11 16:26:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to 0.29.0. + +------------------------------------------------------------------- +Tue Dec 29 05:32:40 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.28.0. + +------------------------------------------------------------------- +Fri Dec 4 10:29:26 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.27.0. + +------------------------------------------------------------------- +Sun Sep 13 10:21:57 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.26.0. +- Use signed tarball. + +------------------------------------------------------------------- +Sun Jul 12 21:02:38 UTC 2015 - sor.alexei@meowr.ru + +- Initial package based on the work of Igor Gnatenko. diff --git a/meson.keyring b/meson.keyring new file mode 100644 index 0000000..3147553 --- /dev/null +++ b/meson.keyring @@ -0,0 +1,192 @@ +pub rsa4096/FEEB9428 2011-04-23 [expires: 2021-04-20] + Key fingerprint = 9518 1F4E ED14 FDF4 E41B 518D 3BF4 693B FEEB 9428 +uid [ unknown] Jussi Pakkanen +sub rsa4096/92A10C22 2011-04-23 [expires: 2021-04-20 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Yk4Wl26lcjaUkwNEwPvTEtq3fjwKoisLbg== +=Smkh +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +dxBkBtFt+g3obj4= +=AiRn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/meson.spec b/meson.spec new file mode 100644 index 0000000..7dd7a3e --- /dev/null +++ b/meson.spec @@ -0,0 +1,314 @@ +# +# spec file for package meson +# +# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2024 Andreas Stieger +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +%global pythons python311 +%else +%global pythons python3 +%endif + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define name_ext -test +%bcond_without test +%else +%define name_ext %{nil} +%bcond_with test +%endif +%define _name mesonbuild +%{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} +%bcond_with setuptools +%bcond_without mono +Name: meson%{name_ext} +Version: 1.5.1 +Release: 0 +Summary: Python-based build system +License: Apache-2.0 +Group: Development/Tools/Building +URL: https://mesonbuild.com/ +Source: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz +Source1: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz.asc +Source2: meson.keyring +# PATCH-FIX-OPENSUSE meson-test-installed-bin.patch dimstar@opensuse.org -- We want the test suite to run against /usr/bin/meson coming from our meson package. +Patch0: meson-test-installed-bin.patch +# PATCH-FIX-OPENSUSE give more time to testsuites that run emulated +Patch1: extend-test-timeout-on-qemu-builds.patch +# PATCH-FIX-OPENSUSE meson-distutils.patch -- meson is ring0 and therefor setuptools is not available +Patch2: meson-distutils.patch + +BuildRequires: %{python_module base >= 3.7} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +%if %{with setuptools} +BuildRequires: %{python_module setuptools} +Requires: python3-setuptools +%endif +%if "%{flavor}" != "test" +Requires: ninja >= 1.8.2 +# meson-gui was last used in openSUSE Leap 42.1. +Provides: meson-gui = %{version} +Obsoletes: meson-gui < %{version} +BuildArch: noarch +%else +ExclusiveArch: x86_64 +BuildRequires: %{python_module devel} +BuildRequires: bison +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: clang17 +%else +BuildRequires: clang >= 15 +%endif +BuildRequires: clang-tools >= 15 +BuildRequires: cups-devel +BuildRequires: distribution-release +BuildRequires: flex +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: gcc13-c++ +BuildRequires: gcc13-fortran +BuildRequires: gcc13-obj-c++ +BuildRequires: gcc13-objc +%else +BuildRequires: gcc-c++ >= 12 +BuildRequires: gcc-fortran >= 12 +BuildRequires: gcc-obj-c++ >= 12 +BuildRequires: gcc-objc >= 12 +%endif +BuildRequires: gettext-devel +BuildRequires: git +BuildRequires: gmock +BuildRequires: gnustep-make +BuildRequires: googletest-devel +BuildRequires: itstool +BuildRequires: java-headless +BuildRequires: libboost_log-devel +# This will be required to build to python311 +BuildRequires: libboost_python3-devel +BuildRequires: %{python_module devel} +BuildRequires: %{python_module gobject} +BuildRequires: %{python_module pytest-xdist} +BuildRequires: libboost_system-devel +BuildRequires: libboost_test-devel +BuildRequires: libboost_thread-devel +BuildRequires: libjpeg-devel +BuildRequires: libpcap-devel +BuildRequires: libqt5-qtbase-common-devel +BuildRequires: libqt5-qtbase-private-headers-devel +%if 0%{?sle_version} == 150400 || 0%{?sle_version} == 150500 +BuildRequires: libstdc++6-devel-gcc11 +%endif +BuildRequires: libwmf-devel +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: llvm17-devel +%else +BuildRequires: llvm-devel +%endif +BuildRequires: meson = %{version} +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: rust +BuildRequires: wxWidgets-any-devel +BuildRequires: zlib-devel-static +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5LinguistTools) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk-doc) +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(vapigen) +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(zlib) +%if 0%{?suse_version} < 1550 +BuildRequires: libboost_python-devel +# Leap / SLE 15.x +BuildRequires: python2-PyYAML +BuildRequires: python2-devel +BuildRequires: python3-devel +%endif +%if %{with mono} +BuildRequires: mono(csharp) +%endif +%endif +# meson makes use of macros that were only defined with rpm 4.15 +%if (0%{?suse_version} < 1550 && 0%{?sle_version} < 150400) +Conflicts: rpm-build < 4.15 +%endif + +%description +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +%package vim +Summary: Vim syntax highlighting support for meson.build files +Group: Productivity/Text/Editors +Requires: vim +Supplements: (vim and %{name}) +BuildArch: noarch + +%description vim +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +This package provides meson.build syntax highlighting support for +Vim/NeoVim. + +%prep +%autosetup -N -n meson-%{version} +%patch -P 0 -p1 +%patch -P 1 -p1 +%if !%{with setuptools} +%patch -P 2 -p1 +%endif + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# AddressSanitizer fails here because of ulimit. +sed -i "/def test_generate_gir_with_address_sanitizer/{ + s/$/\n raise unittest.SkipTest('ulimit')/; + }" unittests/linuxliketests.py + +# Expects modern glibc with pthread symbols in libc.so +rm -rf test\ cases/rust/17\ staticlib\ link\ staticlib +%endif + +# Remove hashbang from non-exec script +sed -i '1{/\/usr\/bin\/env/d;}' \ + ./mesonbuild/rewriter.py \ + ./mesonbuild/scripts/cmake_run_ctgt.py + +# We do not have appleframeworks available at this moment - can't run the test suite for it +# boost is currently borked too +rm -r "test cases/frameworks/1 boost" \ + "test cases/objc/2 nsstring" +# remove gtest check that actually works because our gtest has .pc files +rm -rf test\ cases/failing/85\ gtest\ dependency\ with\ version + +%build +%if %{without test} +%python_build +%else +# Ensure we have no mesonbuild / meson in CWD, thus guaranteeing we use meson in $PATH +rm -r meson.py mesonbuild +%endif + +%install +# If this is the test suite, we don't need anything else but the meson package +%if %{without test} +%python_install + +install -Dpm 0644 data/macros.meson \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson + +install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/ftdetect/ +install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/indent/ +install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/syntax/ + +# entry points are not distutils-able +%if !%{with setuptools} +mkdir -p %{buildroot}%{_bindir} +echo """#!%{_bindir}/python3 +from mesonbuild.mesonmain import main +import sys + +sys.exit(main()) +""" > %{buildroot}%{_bindir}/%{name} +chmod +x %{buildroot}%{_bindir}/%{name} +%{python_expand %{$python_fix_shebang} + +# ensure egg-info is a directory +rm %{buildroot}%{$python_sitelib}/*.egg-info +cp -r meson.egg-info %{buildroot}%{$python_sitelib}/meson-%{version}-py%{$python_version}.egg-info +} + +# Fix missing data files with distutils +while read line; do + if [[ "$line" = %{_name}/* ]]; then + [[ "$line" = *.py ]] && continue + cp "$line" "%{buildroot}%{python_sitelib}/$line" + fi +done < meson.egg-info/SOURCES.txt +%endif +%endif + +%if %{with test} +%check + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# Use gcc-13 for clang-tidy +install -d -m 0755 bin +ln -s /usr/bin/cpp-13 bin/cpp +ln -s /usr/bin/g++-13 bin/c++ +ln -s /usr/bin/g++-13 bin/g++ +ln -s /usr/bin/gcc-13 bin/cc +ln -s /usr/bin/gcc-13 bin/gcc +export PATH="${PWD}/bin:${PATH}" +c++ --version + +# Fix shebang in test cases getting executed by ninja +%{python_expand find test\ cases -type f -name "*.py" \ + -exec sed -i "1s@#!.*python.*@#!$(realpath %{_bindir}/$python)@" {} +} +%endif + +export LANG=C.UTF-8 +export MESON_EXE=%{_bindir}/meson +export PYTHONDONTWRITEBYTECODE=1 + +# See prep section for removed tests +%python_flavored_alternatives \ +%python_expand $python run_tests.py --failfast +%endif + +%files +%license COPYING +%if !%{with test} +%{_bindir}/meson +%{python_sitelib}/%{_name}/ +%{python_sitelib}/meson-* +%dir %{_datadir}/polkit-1/ +%dir %{_datadir}/polkit-1/actions/ +%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy +%{_rpmconfigdir}/macros.d/macros.meson +%{_mandir}/man1/meson.1%{?ext_man} + +%files vim +%doc data/syntax-highlighting/vim/README +%dir %{vim_data_dir}/ +%dir %{vim_data_dir}/site/ +%dir %{vim_data_dir}/site/ftdetect/ +%dir %{vim_data_dir}/site/indent/ +%dir %{vim_data_dir}/site/syntax/ +%{vim_data_dir}/site/ftdetect/meson.vim +%{vim_data_dir}/site/indent/meson.vim +%{vim_data_dir}/site/syntax/meson.vim +%endif + +%changelog -- 2.51.1 From 8ccaa6d4cce8805df2772a8aa6c4748411611452440068c798f1af43768e490c Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Mon, 23 Sep 2024 06:41:39 +0000 Subject: [PATCH 02/27] Update to 1.5.2 OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=295 --- meson-1.5.1.tar.gz | 3 --- meson-1.5.1.tar.gz.asc | 16 ---------------- meson-1.5.2.tar.gz | 3 +++ meson-1.5.2.tar.gz.asc | 16 ++++++++++++++++ meson.changes | 9 +++++++++ meson.spec | 2 +- 6 files changed, 29 insertions(+), 20 deletions(-) delete mode 100644 meson-1.5.1.tar.gz delete mode 100644 meson-1.5.1.tar.gz.asc create mode 100644 meson-1.5.2.tar.gz create mode 100644 meson-1.5.2.tar.gz.asc diff --git a/meson-1.5.1.tar.gz b/meson-1.5.1.tar.gz deleted file mode 100644 index 9f48964..0000000 --- a/meson-1.5.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:567e533adf255de73a2de35049b99923caf872a455af9ce03e01077e0d384bed -size 2257106 diff --git a/meson-1.5.1.tar.gz.asc b/meson-1.5.1.tar.gz.asc deleted file mode 100644 index f662221..0000000 --- a/meson-1.5.1.tar.gz.asc +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmak4oAACgkQwk5jG6ux -/nCJUA/+O88rZPlqCawXxRZ9iE3I//Arki3LIyptf6VQKmA/oiv9OIy1H+LozkQ/ -/lCSrNKsGqz6hdlemZ036I2WYK+vN8q7zx1kadLM8eM5de0ZmgIFH0u0qbyNyqKR -NHTw/pP2mY6c2V7ST34kYXLFxJqzn4WsnZIVh6rJSVEsjtCHgM5pjaCPKkcYmSLO -Vj2uwMkKOoFr3bshohdxpKdzWTXQGEwZkqQmBeQlayVmtTnWDDbEZ42jkY4+DSsL -1G4/WM1+e7CoI5YWgGwFdFPe0O37Cq8ljPtS9mOgq7oWSfcAB3p7Vv20Krjn8r3L -cbxpFUllIhgaCHTQ+MQbWbtALpXb97/XiQs2iL5zDgYxBCOZhb8B7A2YmgXBsLzq -4jtfwVh5Dl26yWXDAlngZWvS9Iu8DD4ITOkKbrSMLCicd5/rBO0PPGMdGnDh1cSA -7IOSMtiH4Cvg18MWlQ0masPTxSk700u/vHpagdJZlQzYFut3qfBSUFXNfsLrDjrs -vwYauHv4Pw5z0zAsFELZJe6yxoE1n4I79xrqp8L6bE5RsVjbmPWTcEhmopqJ98EP -HI6KwY3gBz152lDcnHlQ8u3auW1qQA2Ur3CiljWJaZnT1x0rcqIxOvXCLe8RXxxn -nw292/9IP/gbOjXYNxNEi0s3PQfjctzhwzmfMTKLH8VOgHMCJvc= -=qc8Q ------END PGP SIGNATURE----- diff --git a/meson-1.5.2.tar.gz b/meson-1.5.2.tar.gz new file mode 100644 index 0000000..2ef1ac6 --- /dev/null +++ b/meson-1.5.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f955e09ab0d71ef180ae85df65991d58ed8430323de7d77a37e11c9ea630910b +size 2265788 diff --git a/meson-1.5.2.tar.gz.asc b/meson-1.5.2.tar.gz.asc new file mode 100644 index 0000000..7065e3b --- /dev/null +++ b/meson-1.5.2.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmbtx94ACgkQwk5jG6ux +/nDr3hAAj8LDWIGQ+WS4zKArZt5TZLakHNf6guLyzkTmmb+4m0Z0dxnnutiFB+2W +b47wWXkLjhnDR/gVbPhimnXIWbMDMb7D1f2iKxajiGVcVS9MUZ5eRdRLELZwAa7r +ADNH9zwfijRVOHv8Z/moXvTT+1Pv++BNPpwxiGh7GFuX5M6719iWRVMSOo4AVHvl +nJyBuN5IAmI0woekyoOSEHaTpC8qDB/epze8bnMbRn1uixHh1ZOZAC+TR7vcJDwA +fgp7vQQBHHrvE7q5T7807H6fPsoZ5FFai/SErYzvI8mAIapDtSHWIHcgYGa/UXK2 +Fivdh+B23sNUa1brIqNxHnDCFUPuAyT170cgR9OEggSvvK09jlpHEYW4dJ47MWUu +F1+wLK0CPKqB+s1K0gmpw4uTeZZikw+uK71D3VJ0N40/3MwJBI85PsnGbSDv2H43 +qlJGmXkjRs05glw8B1nPOFhpzrL7y/7RXnBFdnHdR8uwETHD/EX8xgA8X6rt5iT1 +RPWjyioslOY88XHk96lj5kmNTQM/MNt2VqbIlUm/QM0Q1lfiOQYRCMwW7lXPNZau +hT2tcyEipBGDXAwFtrQcqs7sPY//mbff3zs6mcmwyOSie8lAW7mJg143/d126LF6 +vYgELiDNqK3zOgVTRVzteYj4283Jf9/YQoFaqOiOehyVU4FqFrM= +=5ie7 +-----END PGP SIGNATURE----- diff --git a/meson.changes b/meson.changes index d3db6c8..446f168 100644 --- a/meson.changes +++ b/meson.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Sep 23 06:03:36 UTC 2024 - Dominique Leuenberger + +- Update to version 1.5.2: + + compilers: do not strip '-isystem' from C build arguments. + + Prevent raw exception during project(). + + compilers: Pass mode to determine_args, not its string value. + + nasm: Use different test sources for x86 and x86_64. + ------------------------------------------------------------------- Mon Aug 19 11:34:30 UTC 2024 - Dominique Leuenberger diff --git a/meson.spec b/meson.spec index 7dd7a3e..789a942 100644 --- a/meson.spec +++ b/meson.spec @@ -36,7 +36,7 @@ %bcond_with setuptools %bcond_without mono Name: meson%{name_ext} -Version: 1.5.1 +Version: 1.5.2 Release: 0 Summary: Python-based build system License: Apache-2.0 -- 2.51.1 From 55e2e3cc007f4697373775232493fb9eb8d5fc6238072fb54998976663370929 Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Mon, 21 Oct 2024 07:39:25 +0000 Subject: [PATCH 03/27] - 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/package/show/devel:tools:building/meson?expand=0&rev=297 --- .gitattributes | 23 + .gitignore | 1 + _multibuild | 3 + extend-test-timeout-on-qemu-builds.patch | 10 + meson-1.4.1.tar.gz | 3 + meson-1.4.1.tar.gz.asc | 16 + meson-1.5.2.tar.gz | 3 + meson-1.5.2.tar.gz.asc | 16 + meson-1.6.0.tar.gz | 3 + meson-1.6.0.tar.gz.asc | 16 + meson-distutils.patch | 41 + meson-test-installed-bin.patch | 38 + meson.changes | 2147 ++++++++++++++++++++++ meson.keyring | 192 ++ meson.spec | 316 ++++ 15 files changed, 2828 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 _multibuild create mode 100644 extend-test-timeout-on-qemu-builds.patch create mode 100644 meson-1.4.1.tar.gz create mode 100644 meson-1.4.1.tar.gz.asc create mode 100644 meson-1.5.2.tar.gz create mode 100644 meson-1.5.2.tar.gz.asc create mode 100644 meson-1.6.0.tar.gz create mode 100644 meson-1.6.0.tar.gz.asc create mode 100644 meson-distutils.patch create mode 100644 meson-test-installed-bin.patch create mode 100644 meson.changes create mode 100644 meson.keyring create mode 100644 meson.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/extend-test-timeout-on-qemu-builds.patch b/extend-test-timeout-on-qemu-builds.patch new file mode 100644 index 0000000..89183a5 --- /dev/null +++ b/extend-test-timeout-on-qemu-builds.patch @@ -0,0 +1,10 @@ +Index: b/data/macros.meson +=================================================================== +--- a/data/macros.meson ++++ b/data/macros.meson +@@ -42,4 +42,5 @@ + -C %{_vpath_builddir} \ + --num-processes %{_smp_build_ncpus} \ + --print-errorlogs \ ++ %{?qemu_user_space_build: -t 10} \ + %{nil}} diff --git a/meson-1.4.1.tar.gz b/meson-1.4.1.tar.gz new file mode 100644 index 0000000..14faa03 --- /dev/null +++ b/meson-1.4.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b8aad738a5f6ae64294cc8eaba9a82988c1c420204484ac02ef782e5bba5f49 +size 2235558 diff --git a/meson-1.4.1.tar.gz.asc b/meson-1.4.1.tar.gz.asc new file mode 100644 index 0000000..eaa49ca --- /dev/null +++ b/meson-1.4.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmZYwdYACgkQwk5jG6ux +/nBx1g/8Ded08Exn9jq6VTJ6z+O5ruR2776YSKpNKB9VO1uA8FSNMsQLvvTFM9Ee +vLbbOsCP+85JtqGwtHLdFELyWrhIUIX7AljMteyiq1jVqDpbksLny7W38VCtocHd +8HbWVTqHp9OrlgKW5eCVibPyUJTcvp/Tb4t7/pDcHxaLfFe2do5mR+VmootUOleM +YxCDpA7aE1H8W0ao6/bpnIzHHyU8aVcan/5vv5pZ8C1eM1IZvrK7rz2Um6lUoP+L +yj2c07oa+jqvCeWeaYJxy4g0ipiXD4jtCg3mTbhS1YtusqCh3tUJjdrte4kyOpRh +PoA2H6fci++Y1Fr+dD2DKauOLE72dZhxzIELTOTzHs08UR42kSDPXatCCMD9nqQZ +tbxCSHoC5kkXcZEazY5e3Oj7GAIMBGjukVG7dBrruhjd7uT2o9dU9yi45gY0c73e +clY4fgn3KWv3ss9WqdRwHqbgRRNeurVANMlxnLYK/bvBPEYgvlFjWihGDuMAEQ8t +lNgqpSk50ftuogLyIrqiZwfprpxeZC2/hrNahF/4QeNbHH9CVbJ/YYEmdxg9to9p +cuXku4AwsTNM+JmQBEVcfmp0lb0ANFuapFcciVw7BCFJNrTorhbL4i9IuGo5Mps/ +gqfhNW791XwZHuCiNSfkLG6PJ0uwVHRHC4a6vrC4fUIPxcWEgiA= +=jyaR +-----END PGP SIGNATURE----- diff --git a/meson-1.5.2.tar.gz b/meson-1.5.2.tar.gz new file mode 100644 index 0000000..2ef1ac6 --- /dev/null +++ b/meson-1.5.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f955e09ab0d71ef180ae85df65991d58ed8430323de7d77a37e11c9ea630910b +size 2265788 diff --git a/meson-1.5.2.tar.gz.asc b/meson-1.5.2.tar.gz.asc new file mode 100644 index 0000000..7065e3b --- /dev/null +++ b/meson-1.5.2.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmbtx94ACgkQwk5jG6ux +/nDr3hAAj8LDWIGQ+WS4zKArZt5TZLakHNf6guLyzkTmmb+4m0Z0dxnnutiFB+2W +b47wWXkLjhnDR/gVbPhimnXIWbMDMb7D1f2iKxajiGVcVS9MUZ5eRdRLELZwAa7r +ADNH9zwfijRVOHv8Z/moXvTT+1Pv++BNPpwxiGh7GFuX5M6719iWRVMSOo4AVHvl +nJyBuN5IAmI0woekyoOSEHaTpC8qDB/epze8bnMbRn1uixHh1ZOZAC+TR7vcJDwA +fgp7vQQBHHrvE7q5T7807H6fPsoZ5FFai/SErYzvI8mAIapDtSHWIHcgYGa/UXK2 +Fivdh+B23sNUa1brIqNxHnDCFUPuAyT170cgR9OEggSvvK09jlpHEYW4dJ47MWUu +F1+wLK0CPKqB+s1K0gmpw4uTeZZikw+uK71D3VJ0N40/3MwJBI85PsnGbSDv2H43 +qlJGmXkjRs05glw8B1nPOFhpzrL7y/7RXnBFdnHdR8uwETHD/EX8xgA8X6rt5iT1 +RPWjyioslOY88XHk96lj5kmNTQM/MNt2VqbIlUm/QM0Q1lfiOQYRCMwW7lXPNZau +hT2tcyEipBGDXAwFtrQcqs7sPY//mbff3zs6mcmwyOSie8lAW7mJg143/d126LF6 +vYgELiDNqK3zOgVTRVzteYj4283Jf9/YQoFaqOiOehyVU4FqFrM= +=5ie7 +-----END PGP SIGNATURE----- diff --git a/meson-1.6.0.tar.gz b/meson-1.6.0.tar.gz new file mode 100644 index 0000000..fc36deb --- /dev/null +++ b/meson-1.6.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:999b65f21c03541cf11365489c1fad22e2418bb0c3d50ca61139f2eec09d5496 +size 2277602 diff --git a/meson-1.6.0.tar.gz.asc b/meson-1.6.0.tar.gz.asc new file mode 100644 index 0000000..c1671c9 --- /dev/null +++ b/meson-1.6.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmcVUvAACgkQwk5jG6ux +/nAxlw/9FujH49x68WLJb/vjBBQrA5GOGBy9Qt2iet559auLySqlWNr5PGWDNlRo +2rvdCC0NfJOQkqgHqDpGE8+f0MxL670AHyDYxfwXb3NxR+bCzxSbr/isYeei0Ejq +0GlbpuViZH3gC/pWWrkbcdgBbewk8g3CfdWcywUkrSPh5LGv+NFE7thMd5K/+w2h +ePDS87s2NUxOProX+kTav6yMcS8vnRFUpg6AY/UIODVNbAs/fqy4a53m+kF4C1+1 +z70UGug3x4tRnmPNiUZ9yV0S/HWrrPNWifq/4neB8PNjrRWbzkgsYyuIQkS6sPD2 +z0ZnccTb3l0le/6r+sCJqA/LGPK/hji6uP3YUxPy+FrdCm2Lhq7zVsT0By0VsmcO +heJeNx83rZDZjY+aTL3KHKTU5H83xK3MCwgbv9rzFytY+AzNrLpKQ9Iv5eUo4jgN +HMabygqyKY2FQEVCmHPAKyA5PyW/qWNkft2fRuxvEl1f7sf51jqaYlvNyIwolnGB +eN3uaY99X/FWGgkl4zIIMQDZ6UUlrfYZJwpZ6m9m/0euT7auSBTcxJE+IQz+LTMC +ysfBpsMblYR0gu5epwBQTY10N6DpfEXEs8SKalWhM5zu0TDfwgmJ4Yrd5sxA0ri4 +wcyy1mjc5n/mHZL91uJKOmXknQzDms6ohWhVYD0ZOPXLvZj56/A= +=Ga7S +-----END PGP SIGNATURE----- diff --git a/meson-distutils.patch b/meson-distutils.patch new file mode 100644 index 0000000..5fb1fc0 --- /dev/null +++ b/meson-distutils.patch @@ -0,0 +1,41 @@ +Index: b/setup.py +=================================================================== +--- a/setup.py ++++ b/setup.py +@@ -20,7 +20,7 @@ if sys.version_info < (3, 7): + raise SystemExit('ERROR: Tried to install Meson with an unsupported Python version: \n{}' + '\nMeson requires Python 3.7.0 or greater'.format(sys.version)) + +-from setuptools import setup ++from distutils.core import setup + + data_files = [] + if sys.platform != 'win32': +@@ -28,4 +28,16 @@ if sys.platform != 'win32': + data_files = [('share/man/man1', ['man/meson.1']), + ('share/polkit-1/actions', ['data/com.mesonbuild.install.policy'])] + +-setup(data_files=data_files,) ++# Since distutils does not understand the find: directive in setup.cfg, and ++# therefore doesn't expand it, we need to do it directly ++import os ++packages=[ ++ root.replace('/', '.') ++ for root, dirs, files in os.walk('mesonbuild') ++ if '__init__.py' in files] ++ ++setup( ++ packages=packages, ++ package_data={'mesonbuild.dependencies.data': ['mesonbuild/dependencies/data/*.txt']}, ++ data_files=data_files, ++) +Index: b/MANIFEST.in +=================================================================== +--- a/MANIFEST.in ++++ b/MANIFEST.in +@@ -17,3 +17,5 @@ include run_unittests.py + include run_meson_command_tests.py + include run_project_tests.py + include meson.py ++ ++include mesonbuild/dependencies/data/*.txt diff --git a/meson-test-installed-bin.patch b/meson-test-installed-bin.patch new file mode 100644 index 0000000..d2182fb --- /dev/null +++ b/meson-test-installed-bin.patch @@ -0,0 +1,38 @@ +Index: meson-1.0.1/run_tests.py +=================================================================== +--- a/run_tests.py ++++ b/run_tests.py +@@ -196,18 +196,10 @@ def get_meson_script() -> str: + Also used by run_unittests.py to determine what meson to run when not + running in-process (which is the default). + ''' +- # Is there a meson.py next to the mesonbuild currently in use? +- mesonbuild_dir = Path(mesonmain.__file__).resolve().parent.parent +- meson_script = mesonbuild_dir / 'meson.py' +- if meson_script.is_file(): +- return str(meson_script) +- # Then if mesonbuild is in PYTHONPATH, meson must be in PATH +- mlog.warning('Could not find meson.py next to the mesonbuild module. ' +- 'Trying system meson...') + meson_cmd = shutil.which('meson') +- if meson_cmd: ++ if meson_cmd and os.path.isfile(meson_cmd): + return meson_cmd +- raise RuntimeError(f'Could not find {meson_script!r} or a meson in PATH') ++ raise RuntimeError(f'Could not find meson in PATH') + + def get_backend_args_for_dir(backend: Backend, builddir: str) -> T.List[str]: + ''' +@@ -381,12 +373,6 @@ def main(): + # Can't pass arguments to unit tests, so set the backend to use in the environment + env = os.environ.copy() + if not options.cross: +- cmd = mesonlib.python_command + ['run_meson_command_tests.py', '-v'] +- if options.failfast: +- cmd += ['--failfast'] +- returncode += subprocess_call(cmd, env=env) +- if options.failfast and returncode != 0: +- return returncode + if no_unittests: + print('Skipping all unit tests.') + print(flush=True) diff --git a/meson.changes b/meson.changes new file mode 100644 index 0000000..9eef829 --- /dev/null +++ b/meson.changes @@ -0,0 +1,2147 @@ +------------------------------------------------------------------- +Mon Oct 21 06:52:57 UTC 2024 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon Sep 23 06:03:36 UTC 2024 - Dominique Leuenberger + +- Update to version 1.5.2: + + compilers: do not strip '-isystem' from C build arguments. + + Prevent raw exception during project(). + + compilers: Pass mode to determine_args, not its string value. + + nasm: Use different test sources for x86 and x86_64. + +------------------------------------------------------------------- +Mon Aug 19 11:34:30 UTC 2024 - Dominique Leuenberger + +- BuildRequire gettext-devel instead of gettext: allow OBS to + shortcut through gettext-runtime-mini. + +------------------------------------------------------------------- +Sat Jul 27 20:50:09 UTC 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 07:02:57 UTC 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 @PLAINNAME@ and @BASENAME@ + + 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 16:36:11 UTC 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 3 11:16:52 UTC 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 2 16:53:21 UTC 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 10:35:55 UTC 2024 - Yifan Jiang + +- Set the latest supported gcc13 to build meson:test on SLE/Leap. + +------------------------------------------------------------------- +Wed Mar 13 07:29:51 UTC 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 12:33:04 UTC 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 12:32:53 UTC 2024 - Dominique Leuenberger + +- Update to version 1.4.0rc1: + Changelog to follow with final release. + +------------------------------------------------------------------- +Mon Mar 11 22:48:56 UTC 2024 - Aaron Puchert + +- Add get_llvm_tool_names-llvm18.patch to accept LLVM 18.1. + +------------------------------------------------------------------- +Wed Feb 14 07:42:56 UTC 2024 - ecsos + +- Update to version 1.3.2: + Changelog see: + https://github.com/mesonbuild/meson/compare/1.3.1...1.3.2 + +------------------------------------------------------------------- +Thu Jan 4 16:37:38 UTC 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 01:47:37 UTC 2023 - Yifan Jiang + +- Make BuildRequires libstdc++6-devel-gcc11 more precise, for + SLE 15 SP4 and SLE 15 SP5 only. + +------------------------------------------------------------------- +Mon Dec 11 10:31:25 UTC 2023 - Yifan Jiang + +- Specify clang and llvm versions in SLE/Leap. + +------------------------------------------------------------------- +Mon Dec 11 10:25:14 UTC 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 14:29:20 UTC 2023 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Tue Nov 14 15:18:10 UTC 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(). + + @GLOBAL_SOURCE_ROOT@ and @DIRNAME@ 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 09:17:22 UTC 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 4 07:30:44 UTC 2023 - Dominique Leuenberger + +- Add + 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: + Revert upstream commit (gh#mesonbuild/meson#12326). + +------------------------------------------------------------------- +Mon Oct 2 01:02:34 UTC 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 20:58:26 UTC 2023 - Aaron Puchert + +- Port back get_llvm_tool_names-llvm17.patch to accept LLVM 17. + +------------------------------------------------------------------- +Tue Aug 8 14:35:16 UTC 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 00:10:47 UTC 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 10:01:09 UTC 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 07:26:32 UTC 2023 - Andreas Schneider + +- Set pythons for Leap and Tumbleweed + +------------------------------------------------------------------- +Tue Jun 6 18:22:01 UTC 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 10:32:29 UTC 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 09:37:26 UTC 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 16:14:07 UTC 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 01:36:31 UTC 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 5 04:43:00 UTC 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 09:03:45 UTC 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 12:51:47 UTC 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 7 13:02:05 UTC 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 14:50:04 UTC 2022 - Dirk Müller + +- add extend-test-timeout-on-qemu-builds.patch + +------------------------------------------------------------------- +Wed Sep 14 12:50:06 UTC 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 14:16:48 UTC 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 10:52:48 UTC 2022 - Dirk Müller + +- mono-core is available on s390x now +- make mono dependency an build-conditional + +------------------------------------------------------------------- +Fri Jun 24 12:53:02 UTC 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 12:49:05 UTC 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 18:48:43 UTC 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 07:08:30 UTC 2022 - Dominique Leuenberger + +- Add 34daa53a.patch: gnome module: properly fallback to + gtk-update-icon-cache. + +------------------------------------------------------------------- +Sat Apr 23 11:35:57 UTC 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 14:31:51 UTC 2022 - Andreas Stieger + +- update to 0.61.3: + * fixes for other platform + * test updates and developer visible fixes + +------------------------------------------------------------------- +Tue Feb 15 10:57:22 UTC 2022 - Paolo Stivanin + +- Update to 0.61.2: + + No changelog provided. + +------------------------------------------------------------------- +Sat Feb 5 13:45:20 UTC 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 08:46:21 UTC 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 18:03:11 UTC 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 3 17:16:19 UTC 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 17:03:47 UTC 2021 - Andreas Stieger + +- meson 0.59.4: + * Fix crash when getting cuda options + +------------------------------------------------------------------- +Mon Oct 25 08:32:35 UTC 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 12:23:31 UTC 2021 - Dominique Leuenberger + +- Add meson-rust-1.55.patch: Fix test suite run with rust 1.55. + +------------------------------------------------------------------- +Wed Sep 29 06:27:10 UTC 2021 - Dominique Leuenberger + +- Update to version 0.59.2: + + No upstream changes provided. + +------------------------------------------------------------------- +Thu Aug 19 15:56:22 UTC 2021 - Bjørn Lie + +- Update to version 0.59.1: + + No upstream changes provided. + +------------------------------------------------------------------- +Fri Aug 6 23:18:53 UTC 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 12:41:22 UTC 2021 - Frederic Crozat + +- Relax BuildRequires on rpm, if rpm-config-SUSE is recent enough + (jsc#SLE-20017). + +------------------------------------------------------------------- +Tue Jul 20 09:07:44 UTC 2021 - Dominique Leuenberger + +- Update to version 0.58.2: + + gnome: Always pass absolute -L paths to g-ir-scanner. + +------------------------------------------------------------------- +Wed Jul 14 08:04:57 UTC 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 13:42:46 UTC 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 7 07:18:34 UTC 2021 - Dominique Leuenberger + +- Add 0200340a.patch: gnome: Drop use of volatile in GLib type + functions (boo#1185720). + +------------------------------------------------------------------- +Thu Feb 4 13:35:57 UTC 2021 - Dominique Leuenberger + +- Conflict with rpm-build < 4.15: meson uses internal macros + defined by RPM 4.15 and later. + +------------------------------------------------------------------- +Sat Jan 16 13:05:47 UTC 2021 - Bjørn Lie + +- Update to version 0.56.2: + + This release fixes a Python 3.5 compat issue. + +------------------------------------------------------------------- +Thu Jan 7 13:00:11 UTC 2021 - Bjørn Lie + +- Drop meson-suse-ify-macros.patch: No longer needed. + +------------------------------------------------------------------- +Wed Jan 6 11:32:14 UTC 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. + +------------------------------------------------------------------- +Tue Nov 17 13:25:10 UTC 2020 - Guillaume GARDET + +- Remove "test cases/common/122 llvm ir and assembly" for aarch64 + as this test is not supported on aarch64 linux yet (boo1178772). + +------------------------------------------------------------------- +Tue Nov 3 14:57:22 UTC 2020 - Dominique Leuenberger + +- Add 7930.patch: pkgconfig: Make external deps of static library + public. + +------------------------------------------------------------------- +Fri Oct 30 09:20:33 UTC 2020 - Dominique Leuenberger + +- Update to version 0.56.0: + + meson test can now filter tests by subproject + + Native (build machine) compilers not always required by + project(). + + New extra_files key in target introspection. + + meson.build_root() and meson.source_root() are deprecated. + + dep.as_link_whole(). + + Added NVidia HPC SDK compilers. + + CMake subproject cross compilation support. + + Machine file keys are stored case sensitive. + + Consistency between declare_dependency() and + pkgconfig.generate() variables. + + Qt5 compile_translations now supports qresource preprocessing. + + Controlling subproject dependencies with + dependency(allow_fallback: ...). + + Improvements for the builtin curses dependency. + + HDF5 dependency improvements. + + Dependencies listed in test and benchmark introspection. + + Deprecate Dependency.get_pkgconfig_variable and + Dependency.get_configtool_variable. +- Rebase meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Fri Sep 11 17:26:46 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.3: + + Revert "msvc: enable /std:c11 flag". +- Changes from version 0.55.2: + + msvc: enable /std:c11 flag. + + environment: use ExternalProgram to find ninja. + + CMake module: fix cmake 3.10 compatibility in path generation. +- Drop pr7648-fix-lchmod-check-for-glibc-2.32.patch: fixed + upstream. + +------------------------------------------------------------------- +Sat Aug 29 19:08:13 UTC 2020 - Callum Farmer + +- Add pr7648-fix-lchmod-check-for-glibc-2.32.patch: + fixes meson-test with glibc 2.32 (gh#mesonbuild/meson#7648) + +------------------------------------------------------------------- +Mon Aug 17 09:45:41 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.1: + + find_library: Print type of library not found. + + interpreter: Don't force fallback when subproject failed to + configure. + + Various fixes around cmake integration. + + mdata: Generate mesondata.py from */data folders. + + mdata: remove setuptools and use mesondata instead. +- Drop meson-pr7461-remove-setuptools-dependency.patch: fixed + upstream. + +------------------------------------------------------------------- +Sun Jul 26 15:59:52 UTC 2020 - Alexei Sorokin + +- Remove %_smp_build_ncpus in meson-suse-ify-macros.patch. +- Drop broken meson-restore-python3.4.patch, + meson-suse-fix-llvm-3.8.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Jul 22 17:51:19 UTC 2020 - Callum Farmer + +- Add meson-pr7461-remove-setuptools-dependency.patch: Fixes forced + requirement on setuptools (gh#mesonbuild/meson#7461). + +------------------------------------------------------------------- +Wed Jul 15 09:00:59 UTC 2020 - Callum Farmer + +- Update to version 0.55.0 + + rpath removal now more careful + + Added ability to specify targets in `meson compile` + + Added test protocol for gtest + + meson.add_*_script methods accept new types + + Native and cross files now support string and list concatenation + + Ability to configure CMake subprojects with meson.subproject_options + + find_program: Fixes when the program has been overridden by executable + + Response files enabled on Linux + + `unstable-kconfig` module renamed to `unstable-keyval` + + Config tool based dependencies no longer search PATH for cross compiling + + String concatenation in meson_options.txt + + Clang coverage support + + Implicit dependency fallback + + Added ability to specify backend arguments in `meson compile` +- Removed meson-fix-gnome-test.patch: contained in upstream +- Changed meson-suse-ify-macros.patch: to be compatible with new + version + +------------------------------------------------------------------- +Fri Jun 26 16:51:35 UTC 2020 - Michael Gorse + +- Add meson-fix-gnome-test.patch: fix GNOME test that sometimes + fails (bsc#1173025). + +------------------------------------------------------------------- +Tue Jun 16 08:09:40 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.3: + + Various fixes around cmake integration. + + Various fixes around boost. + +------------------------------------------------------------------- +Wed May 20 19:27:23 UTC 2020 - Michael Gorse + +- Make tests arch-dependent. Needed to exclude mono tests on s390x + (bsc#1171934). + +------------------------------------------------------------------- +Fri May 15 10:23:21 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.2: + + Various fixes around boost. + + More robust cmake version detection. + + Various GCC10 related fixes. +- Drop meson-gcc10.patch: fixed upstream. + +------------------------------------------------------------------- +Thu May 14 07:32:14 UTC 2020 - Dominique Leuenberger + +- Add meson-gcc10.patch: Fix test suite when using gcc 10. + +------------------------------------------------------------------- +Wed May 13 16:58:09 UTC 2020 - Michael Gorse + +- Remove is_opensuse conditional and enable mono tests on SLE + (jsc#SLE-11721). + +------------------------------------------------------------------- +Mon Apr 27 10:11:58 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.1: + + compilers: Silence warning about gnu_inline with clang. + + cmake: Do not compile explicit header files. + + cmake: enhance support of cmake config file syntax. + + boost: Fix library version (fixes gh#mesonbuild/meeson#6899). + +------------------------------------------------------------------- +Mon Mar 30 11:18:38 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.0: + + Emscripten (emcc) now supports threads. + + Introduce dataonly for the pkgconfig module. + + Consistently report file locations relative to cwd. + + Native (build machine) compilers not always required. + + Add a system type dependency for zlib. + + New option --quiet to meson install. + + Property support emscripten's wasm-ld. + + Support for overiding the linker with ldc and gdc. + + Per subproject default_library and werror options. + + Ninja version requirement bumped to 1.7. + + Added -C argument to meson init command. + + CMake find_package COMPONENTS support. + + Added Microchip XC16 C compiler support. +- Rebase meson-test-installed-bin.patch. +- Drop meson-testsuite-boost.patch: fixed (and enhanced) upstream. +- Drop meson-testsuite-boost2.patch: boost test suite globally + disabled for now. +- Drop 6642.patch: Fixed in an alternative way. +- Remove hacks to drop static llvm and boost tests: fixed upstream. + +------------------------------------------------------------------- +Thu Feb 27 14:58:17 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.2: + + Various cmake related issues fixed. + + modules/python: Do not error out if positional args are passed. +- Drop meson-6614.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Feb 18 14:07:46 UTC 2020 - Ondřej Súkup + +- Add 6642.patch - allow skip python2 unittests + meson-testsuite-boost2.patch skip libboost_python tests on TW + +------------------------------------------------------------------- +Wed Feb 12 19:08:54 UTC 2020 - Dominique Leuenberger + +- Add meson-6614.patch: cmake: Fix crash when no C++ compiler is + not installed (gh#mesonbuild/meson#6559). + +------------------------------------------------------------------- +Tue Feb 11 08:50:47 UTC 2020 - Frederic Crozat + +- Add python2-PyYAML as BuildRequires for meson:test for SLE15. + +------------------------------------------------------------------- +Fri Jan 24 13:16:24 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.1: + + Use python3 in some tests which were still using python. + + test_pkgconfig_gen_deps: set + PKG_CONFIG_SYSTEM_LIBRARY_PATH=/usr/lib. pkgconf automatically + prunes "system library paths" from its output. + + compilers: Derive CompilerArgs from collections instead of + typing. +- Drop meson-pkgconf-libdir.patch: fixed upstream. +- Rebase meson-testsuite-boost.patch. + +------------------------------------------------------------------- +Wed Jan 8 11:48:50 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.0: + + A new module for filesystem operations. + + meson dist --include-subprojects. + + Added new Meson templates for Dlang, Rust, Objective-C + + Add a new summary() function + + Generic Overrider for Dynamic Linker selection + + fortran_std option + + python.dependency() embed kwarg + + Scalapack + + Search directories for find_program() + + Source tags targets + + Dictionary entry using string variable as key + + Improved CMake subprojects support + + compiler.get_linker_id() + + CUDA dependency + + Added global option to disable C++ RTTI + + Introspection API changes +- Add meson-testsuite-boost.patch: Fix detection of boost_python + names. This is apparently inconsistent accross distros. +- Add meson-pkgconf-libdir.patch: pkgconf does not honor /usr/lib + as 'system directory' on biarch systems. + +------------------------------------------------------------------- +Sat Nov 30 12:25:34 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.1: + + linkers: Concatenate -L and the directory. + + Remove duplicated object files in static libraries. + + Revert "Add `-Wl,-rpath-link` for secondary dependencies". +- Drop meson-testsuite.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Oct 24 09:39:45 UTC 2019 - Frederic Crozat + +- Do not buildrequires rust-std, it is already required by rust. + +------------------------------------------------------------------- +Mon Oct 21 11:26:06 UTC 2019 - Frederic Crozat + +- Do not buildrequires mono(csharp) or mono-core on SLE. + +------------------------------------------------------------------- +Mon Oct 7 09:56:54 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.0: + + Gettext targets are ignored if gettext is not installed. + + Support taking environment values from a dictionary. + + Enhancements to the pkg_config_path argument. + + The meson test program now accepts an additional "--gdb-path" + argument to specify the GDB binary. + + Splitting of Compiler.get_function_attribute('visibility'). + + Compiler and dynamic linker representation split. + + Enhancements to the source_set module. + + added --only test(s) option to run_project_tests.py. + + Experimental Webassembly support via Emscripten. + + Version check in find_program(). + + Improved support for static libraries. + + Enhancements to the kconfig module. + + Enhancements to configure_file(). + + Projects args can be set separately for build and host machines + (potentially breaking change). + + Dist is now a top level command. +- Rebase meson-test-installed-bin.patch and meson-distutils.patch. +- Drop gcc9-sanitizer.patch: no longer needed. +- Add meson-testsuite.patch: linkers: Concatenate -L and the + directory. + +------------------------------------------------------------------- +Tue Aug 27 11:08:21 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.2: + + gnome: Handle overriden g-ir-scanner. + + cmake: fix missing -lpthread (fixes #5821) + + Pass optimization flags to rustc properly. Closes: #5788. +- Drop fix-missing-return-statements-that-are-seen-with-Wer.patch: + Fixed upstream. + +------------------------------------------------------------------- +Tue Jul 16 14:11:28 UTC 2019 - Martin Liška + +- Add fix-missing-return-statements-that-are-seen-with-Wer.patch which + is an upstream version of: https://github.com/mesonbuild/meson/pull/5654 + +------------------------------------------------------------------- +Wed Jul 10 09:55:26 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.1: + + Increase logging for Rust CI failures. + + tests/llvm: Test both cmake and llvm-config methods. + + Improve error message when Python is not usable. + + gnome.py: correctly pick the compiler for gtk-doc builds. + + Switch to using Pyinstaller. + +------------------------------------------------------------------- +Wed Jun 26 10:51:31 UTC 2019 - Dominique Leuenberger + +- Update to versoin 0.51.0: + + (C) Preprocessor flag handling. + + Sanity checking compilers with user flags. + + New sourceset module. + + n_debug=if-release and buildtype=plain means no asserts. + + target_type in build_targets accepts the value 'shared_module'. + + New modules kwarg for python.find_installation. + + Support for the Intel Compiler on Windows (ICL). + + Added basic support for the Xtensa CPU toolchain. + + Dependency objects now have a get_variable method. + + CMake prefix path overrides. + + Tests that should fail but did not are now errors. + + New target keyword argument: link_language. + + New module to parse kconfig output files. + + Add new meson subprojects foreach command. + + Added c17 and c18 as c_std values for recent GCC and Clang + Versions. + + gpgme dependency now supports gpgme-config. + + Can link against custom targets. + + Removed the deprecated --target-files API. + + Generators have a new depends keyword argument. + + Specifying options per mer machine. + + subproject.get_variable() now accepts a fallback argument. + + Add keyword static to find_library. + + Fortran include statements recursively parsed. + + CMake subprojects. + + Multipe cross files can be specified. +- Rebase meson-suse-ify-macros.patch. +- Add python3-setuptools unconditionally to BuildRequires for the + test suite. + +------------------------------------------------------------------- +Thu May 2 11:06:47 UTC 2019 - Martin Liška + +- Add gcc9-sanitizer.patch in order to handle unresolved symbols with + -fsanitize=*. It's caused by sanitizer wrappers and our default --as-needed + that we use as SUSE in our linker build (boo#1127953). + +------------------------------------------------------------------- +Wed Apr 17 11:51:11 UTC 2019 - Dominique Leuenberger + +- Update to version 0.50.1: + + d: Fix linker errors with shared libraries. + + Add support for VS2019 (gh#mesonbuild/meson#4640). + + Detect 'arm64' as aarch64 CPU family. + + Fix Rust global and local args (gh#mesonbuild/meson#5101). + +------------------------------------------------------------------- +Mon Mar 11 12:30:24 UTC 2019 - Dominique Leuenberger + +- Fixup meson-suse-ify-macros.patch post broken rebase. + +------------------------------------------------------------------- +Sun Mar 10 18:57:41 UTC 2019 - klaatu + +- Update to version 0.50.0 + New features: + * Added `cmake_module_path` and `cmake_args` to dependency + The CMake dependency backend can now make use of existing + `Find.cmake` files by setting the `CMAKE_MODULE_PATH` + with the new `dependency()` property `cmake_module_path`. + The paths given to `cmake_module_path` should be relative + to the project source directory. + Furthermore the property `cmake_args` was added to give + CMake additional parameters. + * Added PGI compiler support + Nvidia / PGI C, C++ and Fortran + [no-cost](https://www.pgroup.com/products/community.htm) + compilers are now supported. They have been tested on Linux + so far. + * Fortran Coarray + Fortran 2008 / 2018 coarray support was added via + `dependency('coarray')` + * Libdir defaults to `lib` when cross compiling + Previously `libdir` defaulted to the value of the build + machine such as `lib/x86_64-linux-gnu`, which is almost + always incorrect when cross compiling. It now defaults to + plain `lib` when cross compiling. Native builds remain + unchanged and will point to the current system's library + dir. + * Native and Cross File Paths and Directories + A new `[paths]` section has been added to native and cross + files. This can be used to set paths such a prefix and + libdir in a persistent way. + * Add warning_level 0 option + Adds support for a warning level 0 which does not enable any + static analysis checks from the compiler + * A builtin target to run clang-format + If you have `clang-format` installed and there is a + `.clang-format` file in the root of your master project, + Meson will generate a run target called `clang-format` so you + can reformat all files with one command: + ```meson + ninja clang-format + ``` + * Added a .path() method to object return by + python.find_installation() + `ExternalProgram` objects as well as the object returned by + the `python3` module provide this method, but the new python + module did not. + * Fix ninja console log from generators with multiple output + nodes + This resolves ticket #4760 where a generator w/ multiple + output nodes printed an empty string to the console + * `introspect --buildoptions` can now be used without + configured build directory + It is now possible to run `meson introspect --buildoptions + /path/to/meson.build` without a configured build directory. + Running `--buildoptions` without a build directory produces + the same output as running it with a freshly configured + build directory. + However, this behavior is not guaranteed if subprojects are + present. Due to internal limitations all subprojects are + processed even if they are never used in a real meson run. + Because of this options for the subprojects can differ. + * `include_directories` accepts a string + The `include_directories` keyword argument now accepts plain + strings rather than an include directory object. Meson will + transparently expand it so that a declaration like this: + ```meson + executable(..., include_directories: 'foo') + ``` + Is equivalent to this: + ```meson + foo_inc = include_directories('foo') + executable(..., include_directories: inc) + ``` + * Fortran submodule support + Initial support for Fortran ``submodule`` was added, where + the submodule is in the same or different file than the + parent ``module``. + The submodule hierarchy specified in the source Fortran code + `submodule` statements are used by Meson to resolve source + file dependencies. + For example: + ```fortran + submodule (ancestor:parent) child + ``` + * Add subproject_dir to --projectinfo introspection output + This allows applications interfacing with Meson (such as + IDEs) to know about an overridden subproject directory. + * Find library with its headers + The `find_library()` method can now also verify if the + library's headers are found in a single call, using the + `has_header()` method internally. + ```meson + + Aborts if the 'z' library is found but not its header file + zlib = find_library('z', has_headers : 'zlib.h') + + Returns not-found if the 'z' library is found but not its + header file zlib = find_library('z', has_headers : + 'zlib.h', required : false) + ``` + Any keyword argument with the `header_` prefix passed to + `find_library()` will be passed to the `has_header()` + method with the prefix removed. + ```meson + libfoo = find_library('foo', + has_headers : ['foo.h', 'bar.h'], + header_prefix : '#include ', + header_include_directories : include_directories('.')) + ``` + * NetCDF + NetCDF support for C, C++ and Fortran is added via + pkg-config. + * added the Flang compiler + [Flang](https://github.com/flang-compiler/flang/releases) + Fortran compiler support was added. As with other Fortran + compilers, flang is specified using `FC=flang meson ..` or + similar. + * New `not_found_message` for dependency + You can now specify a `not_found_message` that will be + printed if the specified dependency was not found. The point + is to convert constructs + that look like this: + ```meson + d = dependency('something', required: false) + if not d.found() + message('Will not be able to do something.') + endif + ``` + Into this: + ```meson + d = dependency('something', + required: false, + not_found_message: 'Will not be able to do something.') + ``` + Or constructs like this: + ```meson + d = dependency('something', required: false) + if not d.found() + error('Install something by doing XYZ.') + endif + ``` + into this: + ```meson + d = dependency('something', + not_found_message: 'Install something by doing XYZ.') + ``` + Which works, because the default value of `required` is + `true`. + * Cuda support + Compiling Cuda source code is now supported, though only + with the + Ninja backend. This has been tested only on Linux for now. + Because NVidia's Cuda compiler does not produce `.d` + dependency files, dependency tracking does not work. + * `run_command` accepts `env` kwarg + You can pass + [`environment`](Reference-manual.html#environment-object) + object to + [`run_command`](Reference-manual.html#run-command), just + like to `test`: + ```meson + env = environment() + env.set('FOO', 'bar') + run_command('command', 'arg1', 'arg2', env: env) + ``` + * `extract_objects` accepts `File` arguments + The `extract_objects` function now supports File objects to + tell it what to extract. Previously, file paths could only + be passed as strings. + * Changed the JSON format of the introspection + All paths used in the meson introspection JSON format are + now absolute. This affects the `filename` key in the targets + introspection and the output of + `--buildsystem-files`. + Furthermore, the `filename` and `install_filename` keys in + the targets introspection are now lists of strings with + identical length. + The `--target-files` option is now deprecated, since the + same information can be acquired from the `--tragets` + introspection API. + * Meson file rewriter + This release adds the functionality to perform some basic + modification on the `meson.build` files from the command + line. The currently supported operations are: + + For build targets: + x Add/Remove source files + x Add/Remove targets + x- Modify a select set of kwargs + x Print some JSON information + + For dependencies: + x Modify a select set of kwargs + + For the project function: + x Modify a select set of kwargs + x Modify the default options list + For more information see the rewriter documentation. + * `introspect --scan-dependencies` can now be used to scan for + dependencies used in a project + It is now possible to run `meson introspect + --scan-dependencies + /path/to/meson.build` without a configured build directory + to scan for dependencies. + The output format is as follows: + ```json + [ + { + "name": "The name of the dependency", + "required": true, + "conditional": false, + "has_fallback": false + } + ] + ``` + The `required` keyword specifies whether the dependency is + marked as required in the `meson.build` (all dependencies are + required by default). The `conditional` key indicates whether + the `dependency()` function was called inside a conditional + block. In a real meson run these dependencies might not be + used, thus they _may_ not be required, even if the + `required` key is set. The `has_fallback` key just indicates + whether a fallback was directly set in the `dependency()` + function. + * `introspect --targets` can now be used without configured + build directory + It is now possible to run `meson introspect --targets + /path/to/meson.build` without a configured build directory. + The generated output is similar to running the introspection + with a build directory. However, there are some key + differences: + + The paths in `filename` now are _relative_ to the future + build directory + + The `install_filename` key is completely missing + + There is only one entry in `target_sources`: + x With the language set to `unknown` + x Empty lists for `compiler` and `parameters` and + `generated_sources` + x The `sources` list _should_ contain all sources of the + target + There is no guarantee that the sources list in + `target_sources` is correct. + There might be differences, due to internal limitations. It + is also not guaranteed that all targets will be listed in + the output. It might even be possible that targets are + listed, which won't exist when meson is run normally. + This can happen if a target is defined inside an if + statement. + Use this feature with care. + * Added option to introspect multiple parameters at once + Meson introspect can now print the results of multiple + introspection commands in a single call. The results are + then printed as a single JSON object. + The format for a single command was not changed to keep + backward compatibility. + Furthermore the option `-a,--all`, `-i,--indent` and + `-f,--force-object-output` were added to print all + introspection information in one go, + format the JSON output (the default is still compact JSON) + and force use the new output format, even if only one + introspection command was given. + A complete introspection dump is also stored in the + `meson-info` directory. This dump will be (re)generated each + time meson updates the configuration of the build directory. + Additionlly the format of `meson introspect target` was + changed: + + New: the `sources` key. It stores the source files of a + target and their compiler parameters. + + New: the `defined_in` key. It stores the meson file + where a target is defined + + New: the `subproject` key. It stores the name of the + subproject where a target is defined. + + Added new target types (`jar`, `shared module`). + * meson configure can now print the default options of an + unconfigured project + With this release, it is also possible to get a list of all + build options by invoking `meson configure` with the project + source directory or the path to the root `meson.build`. In + this case, meson will print the default values of all + options. + * HDF5 + HDF5 support is added via pkg-config. + * Added the `meson-info.json` introspection file + Meson now generates a `meson-info.json` file in the + `meson-info` directory to provide introspection information + about the latest meson run. This file is updated when the + build configuration is changed and the build files are + (re)generated. + +- Refreshed meson-suse-ify-macros.patch + +------------------------------------------------------------------- +Tue Feb 26 19:16:24 UTC 2019 - Luigi Baldoni + +- Update to version 0.49.2 + * qt: Only look for a framework on macOS if building for macOS + * deps: Don't reject cross usage of extra frameworks + * pkgconfig: Only warn about deprecation at a location once + * pkgconfig: Avoid deprecation warning when using new syntax + * Add all files from scripts to MSI package. Closes #4621. + * qt: Print the full path of the `qmake` binary found + +------------------------------------------------------------------- +Mon Jan 28 14:41:28 UTC 2019 - Dominique Leuenberger + +- Update to version 0.49.1: + + dependencies/ui: Don't require lrelease for qt. + + Better Python exe detector (gh#mesonbuild/meson#4614). +- Drop meson-no-lrelease.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Jan 17 11:57:17 UTC 2019 - Tomáš Chvátal + +- Switch to distutils build and properly create egg-info + +------------------------------------------------------------------- +Wed Jan 16 11:20:15 UTC 2019 - Dominique Leuenberger + +- Add meson-no-lrelease.patch: Don't require lrelease for qt. + +------------------------------------------------------------------- +Wed Jan 9 14:00:46 UTC 2019 - Tomáš Chvátal + +- Remove succeeding supposed failing gtest test that checks + gtest version, openSUSE ships the .pc file with the actual + informations + +------------------------------------------------------------------- +Wed Jan 9 13:24:56 UTC 2019 - Tomáš Chvátal + +- Make sure the tests stop on the failure and output the failing + test at the end for easier digging + +------------------------------------------------------------------- +Wed Jan 9 12:47:37 UTC 2019 - Tomáš Chvátal + +- Make the setuptools conditional so I can quickly switch around + and verify things + +------------------------------------------------------------------- +Wed Jan 9 09:19:05 UTC 2019 - Tomáš Chvátal + +- Switch the package to use _multibuild rather than multiple + spec files +- Require python2-devel for the testsuite (bsc#1125736). + +------------------------------------------------------------------- +Tue Jan 8 14:06:25 UTC 2019 - Tomáš Chvátal + +- Use distutils to build/run rather than setuptools to reduce + buildcycle +- Add patch to be able to build and install using distutils instead + of full setuptools: + * meson-distutils.patch + +------------------------------------------------------------------- +Tue Dec 11 06:02:55 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.49.0: + * See https://mesonbuild.com/Release-notes-for-0-49-0.html +- Rebase meson-test-installed-bin.patch. +- Rebase meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch. +- Add more testsuite dependencies: clang, java-headless, + mono(csharp), wxWidgets-any-devel. + +------------------------------------------------------------------- +Mon Nov 12 23:52:33 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.2: + * See https://github.com/mesonbuild/meson/milestone/32?closed=1 + +------------------------------------------------------------------- +Thu Oct 18 12:52:39 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.48.1: + * See https://github.com/mesonbuild/meson/milestone/31?closed=1 +- Drop meson-Fix-handling-generated-desktop-files.patch: Fixed + upstream. + +------------------------------------------------------------------- +Fri Oct 5 22:21:26 UTC 2018 - bjorn.lie@gmail.com + +- Add meson-Fix-handling-generated-desktop-files.patch: Fix + handling generated .desktop files. + +------------------------------------------------------------------- +Mon Oct 1 09:53:58 UTC 2018 - Dominique Leuenberger + +- Require python3-setuptools. + +------------------------------------------------------------------- +Fri Sep 28 15:39:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.0: + * See http://mesonbuild.com/Release-notes-for-0-48-0.html +- Disable test_generate_gir_with_address_sanitizer with a regex, + for it fails with ulimits defined in OBS. +- Test against Rust in meson-testsuite on Leap 15.0 or later. +- Rebase meson-suse-ify-macros.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Sat Aug 25 17:52:38 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.2: + * https://github.com/mesonbuild/meson/milestone/29?closed=1 +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Fri Aug 3 21:00:12 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.1 (bsc#1124324): + * See https://mesonbuild.com/Release-notes-for-0-47-0.html +- Remove Don-t-raise-StopIteration-in-generators-no-longer-al.patch. +- Add a new dependency for tests: + libqt5-qtbase-private-headers-devel. +- Set MESON_EXE for tests. +- Adjust meson-test-installed-bin.patch. +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. +- No longer test with OpenMPI: starting with this release + "-Wl,--no-undefined -Wl,--as-needed" appears in the gfortran + arguments, causing an error similiar to lp#1727474. + +------------------------------------------------------------------- +Sat Jul 28 21:08:48 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.46.1: + * See https://github.com/mesonbuild/meson/milestone/26?closed=1 +- Drop meson-keep-spaces-in-pc-files.patch: Fixed upstream. + +------------------------------------------------------------------- +Fri Jul 13 06:00:48 UTC 2018 - jslaby@suse.com + +- Add Don-t-raise-StopIteration-in-generators-no-longer-al.patch + +------------------------------------------------------------------- +Sun May 20 14:20:31 UTC 2018 - dimstar@opensuse.org + +- BuildRequire python3-base instead of python3: make building a bit + cheaper. + +------------------------------------------------------------------- +Mon Apr 30 07:03:53 UTC 2018 - dimstar@opensuse.org + +- Add meson-keep-spaces-in-pc-files.patch: Keep spaces in generated + pkgconfig files (gh#mesonbuild/meson#3479). +- Rebase meson-restore-python3.4.patch. + +------------------------------------------------------------------- +Wed Apr 25 18:53:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.46.0: + * See http://mesonbuild.com/Release-notes-for-0-46-0.html +- Rebase meson-test-installed-bin.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Mar 21 23:46:12 UTC 2018 - sor.alexei@meowr.ru + +- Only apply meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch on Leap 42.x + or older. + +------------------------------------------------------------------- +Wed Mar 21 10:20:37 UTC 2018 - sor.alexei@meowr.ru + +- Fix meson-fix-gcc48.patch. +- Add meson-restore-python3.4.patch: Restore Python 3.4 support for + SLE 12 and openSUSE Leap 42.x. +- Add meson-suse-fix-llvm-3.8.patch: Fix LLVM 3.8 tests for SLE 12 + and openSUSE Leap 42.x.. + +------------------------------------------------------------------- +Mon Mar 12 22:04:53 UTC 2018 - dimstar@opensuse.org + +- Add libjpeg-devel BuildRequires to test testsuite. + +------------------------------------------------------------------- +Mon Mar 5 17:00:19 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.45.0: + + Config-Tool based dependencies can be specified in a cross + file. + + Visual Studio C# compiler support. + + Removed two deprecated features: + - The standalone find_library function has been a no-op for a + long time. From now on it's an error. + - There used to be a keywordless version of run_target, which + is no longer valid. + + Experimental FPGA support. + + Generator outputs can preserve directory structure. + + Hexadecimal string literals. + + install_data()` defaults to `{datadir}/{projectname}`. + + install_subdir() supports strip_directory. + + Integer options. + + New method meson.project_license(). + + Rust cross-compilation. + + Rust compiler-private library disambiguation. + + Project templates. + + Improve test setup selection. + + Yielding subproject option to superproject. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Thu Feb 22 10:36:33 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.1: + + Support running out-of-tree tests against a meson in PATH. + + Don't add rpaths to system libraries. + + Fix meson location detection from other meson tools. + + Various boost, pkg-config and vala related fixes. +- Testsuite changes: Remove mesonbuild directory and meson.py + again before running the test: ensure we test meson as it was + installed onto the system. + +------------------------------------------------------------------- +Mon Feb 5 15:06:54 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.0: + + New features: + - Added warning function. + - Adds support for additional Qt5-Module keyword + moc_extra_arguments. + - Prefix-dependent defaults for sysconfdir, localstatedir and + sharedstatedir. + - An array type for user options. + - LLVM dependency supports both dynamic and static linking. + - Added if_found to subdir. + - get_unquoted() method for the configuration data object. + - Added disabler object. + - Config-Tool based dependencies gained a method to get + arbitrary options. + - Embedded Python in Windows MSI packages. +- Rebase meson-suse-ify-macros.patch, meson-fix-gcc48.patch and + meson-test-installed-bin.patch. +- Testsuite changes: + + Disable tests for static llvm: we don't ship the static libs. + + Add cmake(Qt5LinguistTools), libwmf-devel BuildRequires and + zlib-devel-static: new dependencies for various tests. + +------------------------------------------------------------------- +Wed Nov 22 17:47:29 UTC 2017 - sor.alexei@meowr.ru + +- Require python3-xml: mesonbuild/modules/qt5.py imports the xml + module (boo#1068818). + +------------------------------------------------------------------- +Mon Oct 23 12:30:03 UTC 2017 - dimstar@opensuse.org + +- Setup MPI runtime environment before running the test suite. +- Remove tests for static boost libraries from + test\ cases/frameworks/1\ boost/meson.build. + +------------------------------------------------------------------- +Thu Oct 19 15:00:49 UTC 2017 - badshah400@gmail.com + +- Update to version 0.43.0: + + Generator learned capture: Generators can now be configured to + capture the standard output. + + Can index CustomTarget objects: The CustomTarget object can + now be indexed like an array. The resulting object can be used + as a source file for other Targets, this will create a + dependency on the original CustomTarget, but will only insert + the generated file corresponding to the index value of the + CustomTarget's output keyword. + + The cross file can now be used for overriding the result of + find_program. Then issuing the command find_program('objdump') + will return the version specified in the cross file. + + Easier handling of supported compiler arguments. + + Better support for shared libraries in non-system paths: This + release adds feature parity to shared libraries that are + either in non-standard system paths or shipped as part of your + project. On systems that support rpath, Meson automatically + adds rpath entries to built targets using manually found + external libraries. + + The Wrap dependency system now supports Subversion (svn). This + support is rudimentary. The repository url has to point to a + specific (sub)directory containing the meson.build file + (typically trunk/). However, providing a revision is + supported. +- Rebase meson-test-installed-bin.patch. +- Run sed to strip the hashbang from a non-executable file; this + prevents an rpmlint warning. + +------------------------------------------------------------------- +Wed Oct 11 15:43:16 UTC 2017 - sor.alexei@meowr.ru + +- Don't use obsolete boost-devel for openSUSE Leap 15.0 and newer + (boo#1062785). + +------------------------------------------------------------------- +Mon Oct 2 14:53:40 CEST 2017 - jdelvare@suse.com + +- Update to version 0.42.1. This is a stable update with various + bug fixes. + +------------------------------------------------------------------- +Fri Sep 8 12:22:38 UTC 2017 - sor.alexei@meowr.ru + +- Rebase meson-fix-gcc48.patch (boo#1057701). + +------------------------------------------------------------------- +Tue Aug 15 11:00:02 UTC 2017 - dimstar@opensuse.org + +- Extend meson-test-installed-bin.patch: catch some more cases + where the test suite referenced meson.py from the source + directory. +- Add vulkan-devel and libpcap-devel BuildRequires for the test + suite: new dependencies. + +------------------------------------------------------------------- +Tue Aug 15 09:35:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 0.42.0: + + Distribution tarballs from Mercurial repositories. Creating + distribution tarballs can now be made out of projects based on + Mercurial. As before, this remains possible only with the Ninja + backend. + + Keyword argument verification. Meson will now check the keyword + arguments used when calling any function and print a warning if + any of the keyword arguments is not known. In the future this + will become a hard error. + + Add support for Genie to Vala compiler. The Vala compiler has + an alternative syntax, Genie, that uses the .gs file extension. + Meson now recognises and uses Genie files. + + Pkgconfig support for additional cflags. The Pkgconfig module + object can add arbitrary extra cflags to the Cflags value in + the .pc file, using the "extra_cflags" keyword. + + Base options accessible via get_option(). Base options are now + accessible via the get_option() function. + + Allow crate type configuration for Rust compiler. Rust targets + now take an optional rust_crate_type keyword, allowing you to + set the crate type of the resulting artifact. Valid crate types + are dylib or cdylib for shared libraries, and rlib or staticlib + for static libraries. For more, see Rust's linkage reference. + + Simultaneous use of Address- and Undefined Behavior Sanitizers. + Both the address- and undefined behavior sanitizers can now be + used simultaneously by passing -Db_sanitize=address,undefined + to Meson. + + Unstable SIMD module. A new experimental module to compile code + with many different SIMD instruction sets and selecting the + best one at runtime. This module is unstable, meaning it's API + is subject to change in later releases. It might also be + removed altogether. + + Import libraries for executables on Windows. The new keyword + implib to executable() allows generation of an import library + for the executable. + + Added build_rpath keyword argument. You can specify + build_rpath: '/foo/bar' in build targets and the given path + will get added to the target's rpath in the build tree. It is + removed during the install step. + + Meson will print a warning when the user tries to add an rpath + linker flag manually, e.g. via link_args to a target. This is + not recommended because having multiple rpath causes them to + stomp on each other. This warning will become a hard error in + some future release. + + Vulkan dependency module. Vulkan can now be used as native + dependency. The dependency module will detect the VULKAN_SDK + environment variable or otherwise try to receive the vulkan + library and header via pkgconfig or from the system. + + Limiting the maximum number of linker processes. With the Ninja + backend it is now possible to limit the maximum number of + concurrent linker processes. This is usually only needed for + projects that have many large link steps that cause the system + to run out of memory if they are run in parallel. This limit + can be set with the new backend_max_links option. + + Disable implicit include directories. By default Meson adds the + current source and build directories to the header search path. + On some rare occasions this is not desired. Setting the + implicit_include_directories keyword argument to false these + directories are not used. + + Support for MPI dependency. MPI is now supported as a + dependency. Because dependencies are language-specific, you + must specify the requested language with the language keyword, + i.e., dependency('mpi', language='c') will request the C MPI + headers and libraries. See the MPI dependency for more + information. + + Allow excluding files or directories from install_subdir. The + install_subdir command accepts the new exclude_files and + exclude_directories keyword arguments that allow specified + files or directories to be excluded from the installed + subdirectory. + + Make all Meson functionality invokable via the main executable. + Previously Meson had multiple executables such as + mesonintrospect and mesontest. They are now invokable via the + main Meson executable like this: meson configure # + equivalent to mesonconf meson test # + equivalent to mesontest The old commands are still + available but they are deprecated and will be removed in some + future release. + + Pcap dependency detector. Meson will automatically obtain + dependency information for pcap using the pcap-config tool. It + is used like any other dependency. + + GNOME module mkenums_simple() addition. Most libraries and + applications use the same standard templates for glib-mkenums. + There is now a new mkenums_simple() convenience method that + passes those default templates to glib-mkenums and allows some + tweaks such as optional function decorators or leading + underscores. +- Rebase meson-fix-gcc48.patch and meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Sat Jul 22 13:55:52 UTC 2017 - mailaender@opensuse.org + +- Update to version 0.41.2: + + Various gtkdoc fixes. + + Fix how rpath directories are handled. + + pkgconfig: avoid appending slash at Cflags. + + Fix a missing path issue causing Python traceback. + + Qt4 support. + + Skip handling non-available dependencies. + + vala: Only add --use-header for unity builds regression. + + Tag functions in asm properly. + +------------------------------------------------------------------- +Tue Jun 27 14:19:46 UTC 2017 - rodrigo.z.lourenco@tecnico.ulisboa.pt + +- Add a vim subpackage to add Meson support to Vim. + +------------------------------------------------------------------- +Fri Jun 23 21:47:40 UTC 2017 - dimstar@opensuse.org + +- Split testsuite into an own package, in order to keep the build + dep chain of meson minimal. +- Drop meson-disable-untested-code.patch: no longer required. +- Add meson-test-installed-bin.patch: use /usr/bin/meson instead of + meson.py from the source tarball. We want to test the meson + binary package we produced, not the sources directly. + +------------------------------------------------------------------- +Fri Jun 23 19:27:31 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.41.1: + + wxwidgets: Fix usage of multiple dependency() calls. + + Make external library no-op when used with incompatible + target (gh#mesonbuild/meson#1941). + + Failing test for -D dedupping. + + Preserve standalone -D arguments always. + + Handle both pkg-config and pkgconf argument order + (gh#mesonbuild/meson#1934). + +------------------------------------------------------------------- +Fri Jun 23 13:56:37 UTC 2017 - dimstar@opensuse.org + +- Update meson-suse-ify-macros.patch: export LANG for all macros. + +------------------------------------------------------------------- +Mon Jun 19 12:35:49 UTC 2017 - rpm@fthiessen.de + +- Update to version 0.41.0: + * Native support for linking against LLVM using + the dependency function. + * Pkgconfig support for custom variables. + * A target for creating tarballs using 'ninja dist'. + * Support for passing arguments to Rust compiler. + * All known issues regarding reproducible builds are fixed. + * Extended template substitution in configure_file + for @BASENAME@ and @PLAINNAME@ . + * Support for capturing stdout of a command in configure_file. +- Removed SDL2 test to reduce dependencies (smaller build footprint) +- Dropped upstreamed patch meson-handle-skipped-tests.patch +- Rebased meson-suse-ify-macros.patch and meson-fix-gcc48.patch + +------------------------------------------------------------------- +Tue Jun 6 13:08:19 UTC 2017 - dimstar@opensuse.org + +- Make the build footprint smaller to enter ring1: This means we + skip a couple tests though. Removed BuildRequires: java-devel, + libqt5-qtbase-devel, mono-core, mono-devel, wxWidgets-devel, + pkgconfig(protobuf) and pkgconfig(gtk+-3.0). + +------------------------------------------------------------------- +Wed May 17 20:26:25 UTC 2017 - dimstar@opensuse.org + +- Add meson-handle-skipped-tests.patch: Actually do skip tests that + are marked as MESON_SKIP_TEST (gh#mesonbuild/meson#1804). + +------------------------------------------------------------------- +Mon May 8 07:53:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.40.1: + + Outputs of generators can be used in custom targets in the VS + backend. + + Visual Studio 2017 support. + + Automatic initialization of subprojects that are git + submodules. + + No download mode for wraps. + + Overriding options per target. + + Compiler object get define. + + Cygwin support. + + Multiple install directories. + + Can specify method of obtaining dependencies. + + Link whole contents of static libraries. + + Unity builds only for subprojects. + + Running mesonintrospect from scripts. + +------------------------------------------------------------------- +Mon Mar 20 11:21:10 UTC 2017 - dimstar@opensuse.org + +- Add meson-disable-untested-code.patch: meson has code in the test + suite that assumes different behaviour between glib 2.51.5 (rc) + and 2.52.0 (final); this must be a wrong assumption to start with + and the test suite fails with 2.52.0. When this was added by + upstream 4 months before glib-2.52.0 was released, there must + have been no way at all to test this. We revert back to a state + like with the previous glib verison, where this test was simply + skipped (gh#mesonbuild/meson#1480). + +------------------------------------------------------------------- +Thu Mar 16 11:04:13 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.39.1 (changes since 0.38.1): + * Allow specifying extra arguments for tests. + * Bug fixes and minor polishes. +- Add meson-fix-gcc48.patch: fix GCC 4.8 handling for + openSUSE Leap 42.x. + +------------------------------------------------------------------- +Sat Mar 4 14:50:28 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.38.1: + + New Uninstall target. + + Support for arbitrary test setups. + + Intel C/C++ compiler support. + + Get values from configuration data objects. + + Python 3 module support simplified. + + Default options to subprojects. + + Set targets to be built (or not) by default. + + Add option to mesonconf to wipe cached data. + + Can specify file permissions and owner when installing data. + + has_header() checks are now faster. + + Array indexing now supports fallback values. + + Silent mode for Mesontest. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Tue Jan 10 16:14:32 UTC 2017 - dimstar@opensuse.org + +- Add meson-suse-ify-macros.patch: Make the meson macros also work + on openSUSE. We do not (yet?) have separate macros for CFLAGS, + CXXFLAGS, FFLAGS and LDFLAGS, but only carry optflags. This is no + issue, since openSUSE so far only added flags that work accross + compilers/languages. This might change in the future, making the + patch obsolete. + +------------------------------------------------------------------- +Sun Jan 1 12:51:36 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.37.1: + * No changelog available. + +------------------------------------------------------------------- +Sun Jan 1 11:38:34 UTC 2017 - jengelh@inai.de + +- Trim boasting words from descriptions. Add to description two + points from the feature list. + +------------------------------------------------------------------- +Mon Dec 19 05:55:00 UTC 2016 - dev@antergos.com + +- Update to version 0.37.0: + * Mesontest: a new testing tool that allows you to run your + tests in many different ways. + * New shared_module function allows shared modules creation. + * GNOME module now detects required programs and prints useful + errors if any are missing. + * GNOME module uses depfile support available in GLib >= 2.52.0. + * i18n module has a new merge_file() function for creating + translated files. + * LLVM IR compilation is now supported. + * .wrap files for subprojects can now include a separate push + URL to allow developers to push changes directly from a + subproject git checkout. + * Multiple version restrictions while searching for pkg-config + dependencies is now supported. + * Support for localstatedir has been added. + * You can now pass arguments to install scripts added with + meson.add_install_script(). + * Added new options sbindir and infodir that can be used for + installation. +- Remove meson-0.36.0-fix-old-pkgconfig-test.patch. + +------------------------------------------------------------------- +Sat Dec 10 20:38:23 UTC 2016 - sor.alexei@meowr.ru + +- Add meson-0.36.0-fix-old-pkgconfig-test.patch: tests/common/51: + Skip validate if pkg-config is too old (commit 2f804e9). + +------------------------------------------------------------------- +Tue Nov 22 15:04:05 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.36.0: + + Add option to run under gdb. + + Always specify installed data with a File object + (gh#mesonbuild/meson#858). + + Made has_function survive optimization flags + (gh#mesonbuild/meson#1053). + + Can give many alternative names to find_program to simplify + searching. + + Can set compiler arguments in Java. +- Export SUSE_ASNEEDED=0 when running the test suite: linking the + test libraries/binaries is not done optimally. + +------------------------------------------------------------------- +Tue Oct 18 20:43:34 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.35.1: + * No changelog available. + +------------------------------------------------------------------- +Fri Oct 14 20:46:56 UTC 2016 - zaitor@opensuse.org + +- Update to version 0.35.0: + + No changelog available from upstream. +- Changes from version 0.34.0: + + No changelog available from upstream. +- Drop meson-633.patch and meson-typelib-install.patch : Fixed + upstream. + +------------------------------------------------------------------- +Wed Aug 17 15:43:57 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.33.0: + + Correctly install .typelib files to libdir. + + Add option for as-needed link option. + + Print the CFLAGS/LDFLAGS/etc inherited from the environment. + + Only append compile flags to the link flags when appropriate. +- Add meson-633.patch: Handle both DT_RPATH as well as DT_RUNPATH + when fixing rpath settings (gh#mesonbuild/meson#663). +- Add meson-typelib-install.patch: Fix installation path for + gpobject introspection typelib files. + +------------------------------------------------------------------- +Sat Jul 23 16:15:39 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.32.0: + * No changelog available. +- Remove meson-gui package: GUI was removed upstream. + +------------------------------------------------------------------- +Mon May 9 16:47:26 UTC 2016 - jengelh@inai.de + +- Avoid unnecessary bashism in %install script (run with /bin/sh) + +------------------------------------------------------------------- +Sat May 7 07:12:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.31.0. + +------------------------------------------------------------------- +Thu Feb 11 16:26:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to 0.29.0. + +------------------------------------------------------------------- +Tue Dec 29 05:32:40 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.28.0. + +------------------------------------------------------------------- +Fri Dec 4 10:29:26 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.27.0. + +------------------------------------------------------------------- +Sun Sep 13 10:21:57 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.26.0. +- Use signed tarball. + +------------------------------------------------------------------- +Sun Jul 12 21:02:38 UTC 2015 - sor.alexei@meowr.ru + +- Initial package based on the work of Igor Gnatenko. diff --git a/meson.keyring b/meson.keyring new file mode 100644 index 0000000..3147553 --- /dev/null +++ b/meson.keyring @@ -0,0 +1,192 @@ +pub rsa4096/FEEB9428 2011-04-23 [expires: 2021-04-20] + Key fingerprint = 9518 1F4E ED14 FDF4 E41B 518D 3BF4 693B FEEB 9428 +uid [ unknown] Jussi Pakkanen +sub rsa4096/92A10C22 2011-04-23 [expires: 2021-04-20 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Yk4Wl26lcjaUkwNEwPvTEtq3fjwKoisLbg== +=Smkh +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +dxBkBtFt+g3obj4= +=AiRn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/meson.spec b/meson.spec new file mode 100644 index 0000000..2eeb255 --- /dev/null +++ b/meson.spec @@ -0,0 +1,316 @@ +# +# spec file for package meson +# +# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2024 Andreas Stieger +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +%global pythons python311 +%else +%global pythons python3 +%endif + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define name_ext -test +%bcond_without test +%else +%define name_ext %{nil} +%bcond_with test +%endif +%define _name mesonbuild +%{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} +%bcond_with setuptools +%bcond_without mono +Name: meson%{name_ext} +Version: 1.6.0 +Release: 0 +Summary: Python-based build system +License: Apache-2.0 +Group: Development/Tools/Building +URL: https://mesonbuild.com/ +Source: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz +Source1: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz.asc +Source2: meson.keyring +# PATCH-FIX-OPENSUSE meson-test-installed-bin.patch dimstar@opensuse.org -- We want the test suite to run against /usr/bin/meson coming from our meson package. +Patch0: meson-test-installed-bin.patch +# PATCH-FIX-OPENSUSE give more time to testsuites that run emulated +Patch1: extend-test-timeout-on-qemu-builds.patch +# PATCH-FIX-OPENSUSE meson-distutils.patch -- meson is ring0 and therefor setuptools is not available +Patch2: meson-distutils.patch + +BuildRequires: %{python_module base >= 3.7} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +%if %{with setuptools} +BuildRequires: %{python_module setuptools} +Requires: python3-setuptools +%endif +%if "%{flavor}" != "test" +Requires: ninja >= 1.8.2 +# meson-gui was last used in openSUSE Leap 42.1. +Provides: meson-gui = %{version} +Obsoletes: meson-gui < %{version} +BuildArch: noarch +%else +ExclusiveArch: x86_64 +BuildRequires: %{python_module devel} +BuildRequires: bison +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: clang17 +%else +BuildRequires: clang >= 15 +%endif +BuildRequires: clang-tools >= 15 +BuildRequires: cups-devel +BuildRequires: distribution-release +BuildRequires: flex +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: gcc13-c++ +BuildRequires: gcc13-fortran +BuildRequires: gcc13-obj-c++ +BuildRequires: gcc13-objc +%else +BuildRequires: gcc-c++ >= 12 +BuildRequires: gcc-fortran >= 12 +BuildRequires: gcc-obj-c++ >= 12 +BuildRequires: gcc-objc >= 12 +%endif +BuildRequires: gettext-devel +BuildRequires: git +BuildRequires: gmock +BuildRequires: gnustep-make +BuildRequires: googletest-devel +BuildRequires: itstool +BuildRequires: java-headless +BuildRequires: libboost_log-devel +# This will be required to build to python311 +BuildRequires: libboost_python3-devel +BuildRequires: %{python_module devel} +BuildRequires: %{python_module gobject} +BuildRequires: %{python_module pytest-xdist} +BuildRequires: libboost_python3-devel +BuildRequires: libboost_regex-devel +BuildRequires: libboost_system-devel +BuildRequires: libboost_test-devel +BuildRequires: libboost_thread-devel +BuildRequires: libjpeg-devel +BuildRequires: libpcap-devel +BuildRequires: libqt5-qtbase-common-devel +BuildRequires: libqt5-qtbase-private-headers-devel +%if 0%{?sle_version} == 150400 || 0%{?sle_version} == 150500 +BuildRequires: libstdc++6-devel-gcc11 +%endif +BuildRequires: libwmf-devel +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: llvm17-devel +%else +BuildRequires: llvm-devel +%endif +BuildRequires: meson = %{version} +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: rust +BuildRequires: wxWidgets-any-devel +BuildRequires: zlib-devel-static +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5LinguistTools) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk-doc) +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(vapigen) +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(zlib) +%if 0%{?suse_version} < 1550 +BuildRequires: libboost_python-devel +# Leap / SLE 15.x +BuildRequires: python2-PyYAML +BuildRequires: python2-devel +BuildRequires: python3-devel +%endif +%if %{with mono} +BuildRequires: mono(csharp) +%endif +%endif +# meson makes use of macros that were only defined with rpm 4.15 +%if (0%{?suse_version} < 1550 && 0%{?sle_version} < 150400) +Conflicts: rpm-build < 4.15 +%endif + +%description +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +%package vim +Summary: Vim syntax highlighting support for meson.build files +Group: Productivity/Text/Editors +Requires: vim +Supplements: (vim and %{name}) +BuildArch: noarch + +%description vim +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +This package provides meson.build syntax highlighting support for +Vim/NeoVim. + +%prep +%autosetup -N -n meson-%{version} +%patch -P 0 -p1 +%patch -P 1 -p1 +%if !%{with setuptools} +%patch -P 2 -p1 +%endif + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# AddressSanitizer fails here because of ulimit. +sed -i "/def test_generate_gir_with_address_sanitizer/{ + s/$/\n raise unittest.SkipTest('ulimit')/; + }" unittests/linuxliketests.py + +# Expects modern glibc with pthread symbols in libc.so +rm -rf test\ cases/rust/17\ staticlib\ link\ staticlib +%endif + +# Remove hashbang from non-exec script +sed -i '1{/\/usr\/bin\/env/d;}' \ + ./mesonbuild/rewriter.py \ + ./mesonbuild/scripts/cmake_run_ctgt.py + +# We do not have appleframeworks available at this moment - can't run the test suite for it +# boost is currently borked too +rm -r "test cases/frameworks/1 boost" \ + "test cases/objc/2 nsstring" +# remove gtest check that actually works because our gtest has .pc files +rm -rf test\ cases/failing/85\ gtest\ dependency\ with\ version + +%build +%if %{without test} +%python_build +%else +# Ensure we have no mesonbuild / meson in CWD, thus guaranteeing we use meson in $PATH +rm -r meson.py mesonbuild +%endif + +%install +# If this is the test suite, we don't need anything else but the meson package +%if %{without test} +%python_install + +install -Dpm 0644 data/macros.meson \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson + +install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/ftdetect/ +install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/indent/ +install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/syntax/ + +# entry points are not distutils-able +%if !%{with setuptools} +mkdir -p %{buildroot}%{_bindir} +echo """#!%{_bindir}/python3 +from mesonbuild.mesonmain import main +import sys + +sys.exit(main()) +""" > %{buildroot}%{_bindir}/%{name} +chmod +x %{buildroot}%{_bindir}/%{name} +%{python_expand %{$python_fix_shebang} + +# ensure egg-info is a directory +rm %{buildroot}%{$python_sitelib}/*.egg-info +cp -r meson.egg-info %{buildroot}%{$python_sitelib}/meson-%{version}-py%{$python_version}.egg-info +} + +# Fix missing data files with distutils +while read line; do + if [[ "$line" = %{_name}/* ]]; then + [[ "$line" = *.py ]] && continue + cp "$line" "%{buildroot}%{python_sitelib}/$line" + fi +done < meson.egg-info/SOURCES.txt +%endif +%endif + +%if %{with test} +%check + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# Use gcc-13 for clang-tidy +install -d -m 0755 bin +ln -s /usr/bin/cpp-13 bin/cpp +ln -s /usr/bin/g++-13 bin/c++ +ln -s /usr/bin/g++-13 bin/g++ +ln -s /usr/bin/gcc-13 bin/cc +ln -s /usr/bin/gcc-13 bin/gcc +export PATH="${PWD}/bin:${PATH}" +c++ --version + +# Fix shebang in test cases getting executed by ninja +%{python_expand find test\ cases -type f -name "*.py" \ + -exec sed -i "1s@#!.*python.*@#!$(realpath %{_bindir}/$python)@" {} +} +%endif + +export LANG=C.UTF-8 +export MESON_EXE=%{_bindir}/meson +export PYTHONDONTWRITEBYTECODE=1 + +# See prep section for removed tests +%python_flavored_alternatives \ +%python_expand $python run_tests.py --failfast +%endif + +%files +%license COPYING +%if !%{with test} +%{_bindir}/meson +%{python_sitelib}/%{_name}/ +%{python_sitelib}/meson-* +%dir %{_datadir}/polkit-1/ +%dir %{_datadir}/polkit-1/actions/ +%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy +%{_rpmconfigdir}/macros.d/macros.meson +%{_mandir}/man1/meson.1%{?ext_man} + +%files vim +%doc data/syntax-highlighting/vim/README +%dir %{vim_data_dir}/ +%dir %{vim_data_dir}/site/ +%dir %{vim_data_dir}/site/ftdetect/ +%dir %{vim_data_dir}/site/indent/ +%dir %{vim_data_dir}/site/syntax/ +%{vim_data_dir}/site/ftdetect/meson.vim +%{vim_data_dir}/site/indent/meson.vim +%{vim_data_dir}/site/syntax/meson.vim +%endif + +%changelog -- 2.51.1 From 27712585071fddb5c3a172c3239e9ba3ebefad3a5691b7e1cede995b05392984 Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Fri, 22 Nov 2024 10:04:31 +0000 Subject: [PATCH 04/27] - Add meson-testsuite-with-cmake-3.31.patch: Fix test suite run against CMake 3.31. OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=299 --- .gitattributes | 23 + .gitignore | 1 + _multibuild | 3 + extend-test-timeout-on-qemu-builds.patch | 10 + meson-1.4.1.tar.gz | 3 + meson-1.4.1.tar.gz.asc | 16 + meson-1.5.2.tar.gz | 3 + meson-1.5.2.tar.gz.asc | 16 + meson-1.6.0.tar.gz | 3 + meson-1.6.0.tar.gz.asc | 16 + meson-distutils.patch | 41 + meson-test-installed-bin.patch | 38 + meson-testsuite-with-cmake-3.31.patch | 14 + meson.changes | 2153 ++++++++++++++++++++++ meson.keyring | 192 ++ meson.spec | 318 ++++ 16 files changed, 2850 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 _multibuild create mode 100644 extend-test-timeout-on-qemu-builds.patch create mode 100644 meson-1.4.1.tar.gz create mode 100644 meson-1.4.1.tar.gz.asc create mode 100644 meson-1.5.2.tar.gz create mode 100644 meson-1.5.2.tar.gz.asc create mode 100644 meson-1.6.0.tar.gz create mode 100644 meson-1.6.0.tar.gz.asc create mode 100644 meson-distutils.patch create mode 100644 meson-test-installed-bin.patch create mode 100644 meson-testsuite-with-cmake-3.31.patch create mode 100644 meson.changes create mode 100644 meson.keyring create mode 100644 meson.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/extend-test-timeout-on-qemu-builds.patch b/extend-test-timeout-on-qemu-builds.patch new file mode 100644 index 0000000..89183a5 --- /dev/null +++ b/extend-test-timeout-on-qemu-builds.patch @@ -0,0 +1,10 @@ +Index: b/data/macros.meson +=================================================================== +--- a/data/macros.meson ++++ b/data/macros.meson +@@ -42,4 +42,5 @@ + -C %{_vpath_builddir} \ + --num-processes %{_smp_build_ncpus} \ + --print-errorlogs \ ++ %{?qemu_user_space_build: -t 10} \ + %{nil}} diff --git a/meson-1.4.1.tar.gz b/meson-1.4.1.tar.gz new file mode 100644 index 0000000..14faa03 --- /dev/null +++ b/meson-1.4.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b8aad738a5f6ae64294cc8eaba9a82988c1c420204484ac02ef782e5bba5f49 +size 2235558 diff --git a/meson-1.4.1.tar.gz.asc b/meson-1.4.1.tar.gz.asc new file mode 100644 index 0000000..eaa49ca --- /dev/null +++ b/meson-1.4.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmZYwdYACgkQwk5jG6ux +/nBx1g/8Ded08Exn9jq6VTJ6z+O5ruR2776YSKpNKB9VO1uA8FSNMsQLvvTFM9Ee +vLbbOsCP+85JtqGwtHLdFELyWrhIUIX7AljMteyiq1jVqDpbksLny7W38VCtocHd +8HbWVTqHp9OrlgKW5eCVibPyUJTcvp/Tb4t7/pDcHxaLfFe2do5mR+VmootUOleM +YxCDpA7aE1H8W0ao6/bpnIzHHyU8aVcan/5vv5pZ8C1eM1IZvrK7rz2Um6lUoP+L +yj2c07oa+jqvCeWeaYJxy4g0ipiXD4jtCg3mTbhS1YtusqCh3tUJjdrte4kyOpRh +PoA2H6fci++Y1Fr+dD2DKauOLE72dZhxzIELTOTzHs08UR42kSDPXatCCMD9nqQZ +tbxCSHoC5kkXcZEazY5e3Oj7GAIMBGjukVG7dBrruhjd7uT2o9dU9yi45gY0c73e +clY4fgn3KWv3ss9WqdRwHqbgRRNeurVANMlxnLYK/bvBPEYgvlFjWihGDuMAEQ8t +lNgqpSk50ftuogLyIrqiZwfprpxeZC2/hrNahF/4QeNbHH9CVbJ/YYEmdxg9to9p +cuXku4AwsTNM+JmQBEVcfmp0lb0ANFuapFcciVw7BCFJNrTorhbL4i9IuGo5Mps/ +gqfhNW791XwZHuCiNSfkLG6PJ0uwVHRHC4a6vrC4fUIPxcWEgiA= +=jyaR +-----END PGP SIGNATURE----- diff --git a/meson-1.5.2.tar.gz b/meson-1.5.2.tar.gz new file mode 100644 index 0000000..2ef1ac6 --- /dev/null +++ b/meson-1.5.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f955e09ab0d71ef180ae85df65991d58ed8430323de7d77a37e11c9ea630910b +size 2265788 diff --git a/meson-1.5.2.tar.gz.asc b/meson-1.5.2.tar.gz.asc new file mode 100644 index 0000000..7065e3b --- /dev/null +++ b/meson-1.5.2.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmbtx94ACgkQwk5jG6ux +/nDr3hAAj8LDWIGQ+WS4zKArZt5TZLakHNf6guLyzkTmmb+4m0Z0dxnnutiFB+2W +b47wWXkLjhnDR/gVbPhimnXIWbMDMb7D1f2iKxajiGVcVS9MUZ5eRdRLELZwAa7r +ADNH9zwfijRVOHv8Z/moXvTT+1Pv++BNPpwxiGh7GFuX5M6719iWRVMSOo4AVHvl +nJyBuN5IAmI0woekyoOSEHaTpC8qDB/epze8bnMbRn1uixHh1ZOZAC+TR7vcJDwA +fgp7vQQBHHrvE7q5T7807H6fPsoZ5FFai/SErYzvI8mAIapDtSHWIHcgYGa/UXK2 +Fivdh+B23sNUa1brIqNxHnDCFUPuAyT170cgR9OEggSvvK09jlpHEYW4dJ47MWUu +F1+wLK0CPKqB+s1K0gmpw4uTeZZikw+uK71D3VJ0N40/3MwJBI85PsnGbSDv2H43 +qlJGmXkjRs05glw8B1nPOFhpzrL7y/7RXnBFdnHdR8uwETHD/EX8xgA8X6rt5iT1 +RPWjyioslOY88XHk96lj5kmNTQM/MNt2VqbIlUm/QM0Q1lfiOQYRCMwW7lXPNZau +hT2tcyEipBGDXAwFtrQcqs7sPY//mbff3zs6mcmwyOSie8lAW7mJg143/d126LF6 +vYgELiDNqK3zOgVTRVzteYj4283Jf9/YQoFaqOiOehyVU4FqFrM= +=5ie7 +-----END PGP SIGNATURE----- diff --git a/meson-1.6.0.tar.gz b/meson-1.6.0.tar.gz new file mode 100644 index 0000000..fc36deb --- /dev/null +++ b/meson-1.6.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:999b65f21c03541cf11365489c1fad22e2418bb0c3d50ca61139f2eec09d5496 +size 2277602 diff --git a/meson-1.6.0.tar.gz.asc b/meson-1.6.0.tar.gz.asc new file mode 100644 index 0000000..c1671c9 --- /dev/null +++ b/meson-1.6.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmcVUvAACgkQwk5jG6ux +/nAxlw/9FujH49x68WLJb/vjBBQrA5GOGBy9Qt2iet559auLySqlWNr5PGWDNlRo +2rvdCC0NfJOQkqgHqDpGE8+f0MxL670AHyDYxfwXb3NxR+bCzxSbr/isYeei0Ejq +0GlbpuViZH3gC/pWWrkbcdgBbewk8g3CfdWcywUkrSPh5LGv+NFE7thMd5K/+w2h +ePDS87s2NUxOProX+kTav6yMcS8vnRFUpg6AY/UIODVNbAs/fqy4a53m+kF4C1+1 +z70UGug3x4tRnmPNiUZ9yV0S/HWrrPNWifq/4neB8PNjrRWbzkgsYyuIQkS6sPD2 +z0ZnccTb3l0le/6r+sCJqA/LGPK/hji6uP3YUxPy+FrdCm2Lhq7zVsT0By0VsmcO +heJeNx83rZDZjY+aTL3KHKTU5H83xK3MCwgbv9rzFytY+AzNrLpKQ9Iv5eUo4jgN +HMabygqyKY2FQEVCmHPAKyA5PyW/qWNkft2fRuxvEl1f7sf51jqaYlvNyIwolnGB +eN3uaY99X/FWGgkl4zIIMQDZ6UUlrfYZJwpZ6m9m/0euT7auSBTcxJE+IQz+LTMC +ysfBpsMblYR0gu5epwBQTY10N6DpfEXEs8SKalWhM5zu0TDfwgmJ4Yrd5sxA0ri4 +wcyy1mjc5n/mHZL91uJKOmXknQzDms6ohWhVYD0ZOPXLvZj56/A= +=Ga7S +-----END PGP SIGNATURE----- diff --git a/meson-distutils.patch b/meson-distutils.patch new file mode 100644 index 0000000..5fb1fc0 --- /dev/null +++ b/meson-distutils.patch @@ -0,0 +1,41 @@ +Index: b/setup.py +=================================================================== +--- a/setup.py ++++ b/setup.py +@@ -20,7 +20,7 @@ if sys.version_info < (3, 7): + raise SystemExit('ERROR: Tried to install Meson with an unsupported Python version: \n{}' + '\nMeson requires Python 3.7.0 or greater'.format(sys.version)) + +-from setuptools import setup ++from distutils.core import setup + + data_files = [] + if sys.platform != 'win32': +@@ -28,4 +28,16 @@ if sys.platform != 'win32': + data_files = [('share/man/man1', ['man/meson.1']), + ('share/polkit-1/actions', ['data/com.mesonbuild.install.policy'])] + +-setup(data_files=data_files,) ++# Since distutils does not understand the find: directive in setup.cfg, and ++# therefore doesn't expand it, we need to do it directly ++import os ++packages=[ ++ root.replace('/', '.') ++ for root, dirs, files in os.walk('mesonbuild') ++ if '__init__.py' in files] ++ ++setup( ++ packages=packages, ++ package_data={'mesonbuild.dependencies.data': ['mesonbuild/dependencies/data/*.txt']}, ++ data_files=data_files, ++) +Index: b/MANIFEST.in +=================================================================== +--- a/MANIFEST.in ++++ b/MANIFEST.in +@@ -17,3 +17,5 @@ include run_unittests.py + include run_meson_command_tests.py + include run_project_tests.py + include meson.py ++ ++include mesonbuild/dependencies/data/*.txt diff --git a/meson-test-installed-bin.patch b/meson-test-installed-bin.patch new file mode 100644 index 0000000..d2182fb --- /dev/null +++ b/meson-test-installed-bin.patch @@ -0,0 +1,38 @@ +Index: meson-1.0.1/run_tests.py +=================================================================== +--- a/run_tests.py ++++ b/run_tests.py +@@ -196,18 +196,10 @@ def get_meson_script() -> str: + Also used by run_unittests.py to determine what meson to run when not + running in-process (which is the default). + ''' +- # Is there a meson.py next to the mesonbuild currently in use? +- mesonbuild_dir = Path(mesonmain.__file__).resolve().parent.parent +- meson_script = mesonbuild_dir / 'meson.py' +- if meson_script.is_file(): +- return str(meson_script) +- # Then if mesonbuild is in PYTHONPATH, meson must be in PATH +- mlog.warning('Could not find meson.py next to the mesonbuild module. ' +- 'Trying system meson...') + meson_cmd = shutil.which('meson') +- if meson_cmd: ++ if meson_cmd and os.path.isfile(meson_cmd): + return meson_cmd +- raise RuntimeError(f'Could not find {meson_script!r} or a meson in PATH') ++ raise RuntimeError(f'Could not find meson in PATH') + + def get_backend_args_for_dir(backend: Backend, builddir: str) -> T.List[str]: + ''' +@@ -381,12 +373,6 @@ def main(): + # Can't pass arguments to unit tests, so set the backend to use in the environment + env = os.environ.copy() + if not options.cross: +- cmd = mesonlib.python_command + ['run_meson_command_tests.py', '-v'] +- if options.failfast: +- cmd += ['--failfast'] +- returncode += subprocess_call(cmd, env=env) +- if options.failfast and returncode != 0: +- return returncode + if no_unittests: + print('Skipping all unit tests.') + print(flush=True) diff --git a/meson-testsuite-with-cmake-3.31.patch b/meson-testsuite-with-cmake-3.31.patch new file mode 100644 index 0000000..5dbef07 --- /dev/null +++ b/meson-testsuite-with-cmake-3.31.patch @@ -0,0 +1,14 @@ +diff --git c/mesonbuild/cmake/interpreter.py i/mesonbuild/cmake/interpreter.py +index fafee86ab..12d7049d2 100644 +--- c/mesonbuild/cmake/interpreter.py ++++ i/mesonbuild/cmake/interpreter.py +@@ -828,6 +828,7 @@ class CMakeInterpreter: + + cmake_args = [] + cmake_args += cmake_get_generator_args(self.env) ++ cmake_args += ['-DCMAKE_LINK_DEPENDS_USE_LINKER=FALSE'] + cmake_args += [f'-DCMAKE_INSTALL_PREFIX={self.install_prefix}'] + cmake_args += extra_cmake_options + if not any(arg.startswith('-DCMAKE_BUILD_TYPE=') for arg in cmake_args): + + diff --git a/meson.changes b/meson.changes new file mode 100644 index 0000000..1b290a0 --- /dev/null +++ b/meson.changes @@ -0,0 +1,2153 @@ +------------------------------------------------------------------- +Fri Nov 22 09:21:34 UTC 2024 - Dominique Leuenberger + +- Add meson-testsuite-with-cmake-3.31.patch: Fix test suite run + against CMake 3.31. + +------------------------------------------------------------------- +Mon Oct 21 06:52:57 UTC 2024 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon Sep 23 06:03:36 UTC 2024 - Dominique Leuenberger + +- Update to version 1.5.2: + + compilers: do not strip '-isystem' from C build arguments. + + Prevent raw exception during project(). + + compilers: Pass mode to determine_args, not its string value. + + nasm: Use different test sources for x86 and x86_64. + +------------------------------------------------------------------- +Mon Aug 19 11:34:30 UTC 2024 - Dominique Leuenberger + +- BuildRequire gettext-devel instead of gettext: allow OBS to + shortcut through gettext-runtime-mini. + +------------------------------------------------------------------- +Sat Jul 27 20:50:09 UTC 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 07:02:57 UTC 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 @PLAINNAME@ and @BASENAME@ + + 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 16:36:11 UTC 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 3 11:16:52 UTC 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 2 16:53:21 UTC 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 10:35:55 UTC 2024 - Yifan Jiang + +- Set the latest supported gcc13 to build meson:test on SLE/Leap. + +------------------------------------------------------------------- +Wed Mar 13 07:29:51 UTC 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 12:33:04 UTC 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 12:32:53 UTC 2024 - Dominique Leuenberger + +- Update to version 1.4.0rc1: + Changelog to follow with final release. + +------------------------------------------------------------------- +Mon Mar 11 22:48:56 UTC 2024 - Aaron Puchert + +- Add get_llvm_tool_names-llvm18.patch to accept LLVM 18.1. + +------------------------------------------------------------------- +Wed Feb 14 07:42:56 UTC 2024 - ecsos + +- Update to version 1.3.2: + Changelog see: + https://github.com/mesonbuild/meson/compare/1.3.1...1.3.2 + +------------------------------------------------------------------- +Thu Jan 4 16:37:38 UTC 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 01:47:37 UTC 2023 - Yifan Jiang + +- Make BuildRequires libstdc++6-devel-gcc11 more precise, for + SLE 15 SP4 and SLE 15 SP5 only. + +------------------------------------------------------------------- +Mon Dec 11 10:31:25 UTC 2023 - Yifan Jiang + +- Specify clang and llvm versions in SLE/Leap. + +------------------------------------------------------------------- +Mon Dec 11 10:25:14 UTC 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 14:29:20 UTC 2023 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Tue Nov 14 15:18:10 UTC 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(). + + @GLOBAL_SOURCE_ROOT@ and @DIRNAME@ 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 09:17:22 UTC 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 4 07:30:44 UTC 2023 - Dominique Leuenberger + +- Add + 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: + Revert upstream commit (gh#mesonbuild/meson#12326). + +------------------------------------------------------------------- +Mon Oct 2 01:02:34 UTC 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 20:58:26 UTC 2023 - Aaron Puchert + +- Port back get_llvm_tool_names-llvm17.patch to accept LLVM 17. + +------------------------------------------------------------------- +Tue Aug 8 14:35:16 UTC 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 00:10:47 UTC 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 10:01:09 UTC 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 07:26:32 UTC 2023 - Andreas Schneider + +- Set pythons for Leap and Tumbleweed + +------------------------------------------------------------------- +Tue Jun 6 18:22:01 UTC 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 10:32:29 UTC 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 09:37:26 UTC 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 16:14:07 UTC 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 01:36:31 UTC 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 5 04:43:00 UTC 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 09:03:45 UTC 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 12:51:47 UTC 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 7 13:02:05 UTC 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 14:50:04 UTC 2022 - Dirk Müller + +- add extend-test-timeout-on-qemu-builds.patch + +------------------------------------------------------------------- +Wed Sep 14 12:50:06 UTC 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 14:16:48 UTC 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 10:52:48 UTC 2022 - Dirk Müller + +- mono-core is available on s390x now +- make mono dependency an build-conditional + +------------------------------------------------------------------- +Fri Jun 24 12:53:02 UTC 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 12:49:05 UTC 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 18:48:43 UTC 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 07:08:30 UTC 2022 - Dominique Leuenberger + +- Add 34daa53a.patch: gnome module: properly fallback to + gtk-update-icon-cache. + +------------------------------------------------------------------- +Sat Apr 23 11:35:57 UTC 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 14:31:51 UTC 2022 - Andreas Stieger + +- update to 0.61.3: + * fixes for other platform + * test updates and developer visible fixes + +------------------------------------------------------------------- +Tue Feb 15 10:57:22 UTC 2022 - Paolo Stivanin + +- Update to 0.61.2: + + No changelog provided. + +------------------------------------------------------------------- +Sat Feb 5 13:45:20 UTC 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 08:46:21 UTC 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 18:03:11 UTC 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 3 17:16:19 UTC 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 17:03:47 UTC 2021 - Andreas Stieger + +- meson 0.59.4: + * Fix crash when getting cuda options + +------------------------------------------------------------------- +Mon Oct 25 08:32:35 UTC 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 12:23:31 UTC 2021 - Dominique Leuenberger + +- Add meson-rust-1.55.patch: Fix test suite run with rust 1.55. + +------------------------------------------------------------------- +Wed Sep 29 06:27:10 UTC 2021 - Dominique Leuenberger + +- Update to version 0.59.2: + + No upstream changes provided. + +------------------------------------------------------------------- +Thu Aug 19 15:56:22 UTC 2021 - Bjørn Lie + +- Update to version 0.59.1: + + No upstream changes provided. + +------------------------------------------------------------------- +Fri Aug 6 23:18:53 UTC 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 12:41:22 UTC 2021 - Frederic Crozat + +- Relax BuildRequires on rpm, if rpm-config-SUSE is recent enough + (jsc#SLE-20017). + +------------------------------------------------------------------- +Tue Jul 20 09:07:44 UTC 2021 - Dominique Leuenberger + +- Update to version 0.58.2: + + gnome: Always pass absolute -L paths to g-ir-scanner. + +------------------------------------------------------------------- +Wed Jul 14 08:04:57 UTC 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 13:42:46 UTC 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 7 07:18:34 UTC 2021 - Dominique Leuenberger + +- Add 0200340a.patch: gnome: Drop use of volatile in GLib type + functions (boo#1185720). + +------------------------------------------------------------------- +Thu Feb 4 13:35:57 UTC 2021 - Dominique Leuenberger + +- Conflict with rpm-build < 4.15: meson uses internal macros + defined by RPM 4.15 and later. + +------------------------------------------------------------------- +Sat Jan 16 13:05:47 UTC 2021 - Bjørn Lie + +- Update to version 0.56.2: + + This release fixes a Python 3.5 compat issue. + +------------------------------------------------------------------- +Thu Jan 7 13:00:11 UTC 2021 - Bjørn Lie + +- Drop meson-suse-ify-macros.patch: No longer needed. + +------------------------------------------------------------------- +Wed Jan 6 11:32:14 UTC 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. + +------------------------------------------------------------------- +Tue Nov 17 13:25:10 UTC 2020 - Guillaume GARDET + +- Remove "test cases/common/122 llvm ir and assembly" for aarch64 + as this test is not supported on aarch64 linux yet (boo1178772). + +------------------------------------------------------------------- +Tue Nov 3 14:57:22 UTC 2020 - Dominique Leuenberger + +- Add 7930.patch: pkgconfig: Make external deps of static library + public. + +------------------------------------------------------------------- +Fri Oct 30 09:20:33 UTC 2020 - Dominique Leuenberger + +- Update to version 0.56.0: + + meson test can now filter tests by subproject + + Native (build machine) compilers not always required by + project(). + + New extra_files key in target introspection. + + meson.build_root() and meson.source_root() are deprecated. + + dep.as_link_whole(). + + Added NVidia HPC SDK compilers. + + CMake subproject cross compilation support. + + Machine file keys are stored case sensitive. + + Consistency between declare_dependency() and + pkgconfig.generate() variables. + + Qt5 compile_translations now supports qresource preprocessing. + + Controlling subproject dependencies with + dependency(allow_fallback: ...). + + Improvements for the builtin curses dependency. + + HDF5 dependency improvements. + + Dependencies listed in test and benchmark introspection. + + Deprecate Dependency.get_pkgconfig_variable and + Dependency.get_configtool_variable. +- Rebase meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Fri Sep 11 17:26:46 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.3: + + Revert "msvc: enable /std:c11 flag". +- Changes from version 0.55.2: + + msvc: enable /std:c11 flag. + + environment: use ExternalProgram to find ninja. + + CMake module: fix cmake 3.10 compatibility in path generation. +- Drop pr7648-fix-lchmod-check-for-glibc-2.32.patch: fixed + upstream. + +------------------------------------------------------------------- +Sat Aug 29 19:08:13 UTC 2020 - Callum Farmer + +- Add pr7648-fix-lchmod-check-for-glibc-2.32.patch: + fixes meson-test with glibc 2.32 (gh#mesonbuild/meson#7648) + +------------------------------------------------------------------- +Mon Aug 17 09:45:41 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.1: + + find_library: Print type of library not found. + + interpreter: Don't force fallback when subproject failed to + configure. + + Various fixes around cmake integration. + + mdata: Generate mesondata.py from */data folders. + + mdata: remove setuptools and use mesondata instead. +- Drop meson-pr7461-remove-setuptools-dependency.patch: fixed + upstream. + +------------------------------------------------------------------- +Sun Jul 26 15:59:52 UTC 2020 - Alexei Sorokin + +- Remove %_smp_build_ncpus in meson-suse-ify-macros.patch. +- Drop broken meson-restore-python3.4.patch, + meson-suse-fix-llvm-3.8.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Jul 22 17:51:19 UTC 2020 - Callum Farmer + +- Add meson-pr7461-remove-setuptools-dependency.patch: Fixes forced + requirement on setuptools (gh#mesonbuild/meson#7461). + +------------------------------------------------------------------- +Wed Jul 15 09:00:59 UTC 2020 - Callum Farmer + +- Update to version 0.55.0 + + rpath removal now more careful + + Added ability to specify targets in `meson compile` + + Added test protocol for gtest + + meson.add_*_script methods accept new types + + Native and cross files now support string and list concatenation + + Ability to configure CMake subprojects with meson.subproject_options + + find_program: Fixes when the program has been overridden by executable + + Response files enabled on Linux + + `unstable-kconfig` module renamed to `unstable-keyval` + + Config tool based dependencies no longer search PATH for cross compiling + + String concatenation in meson_options.txt + + Clang coverage support + + Implicit dependency fallback + + Added ability to specify backend arguments in `meson compile` +- Removed meson-fix-gnome-test.patch: contained in upstream +- Changed meson-suse-ify-macros.patch: to be compatible with new + version + +------------------------------------------------------------------- +Fri Jun 26 16:51:35 UTC 2020 - Michael Gorse + +- Add meson-fix-gnome-test.patch: fix GNOME test that sometimes + fails (bsc#1173025). + +------------------------------------------------------------------- +Tue Jun 16 08:09:40 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.3: + + Various fixes around cmake integration. + + Various fixes around boost. + +------------------------------------------------------------------- +Wed May 20 19:27:23 UTC 2020 - Michael Gorse + +- Make tests arch-dependent. Needed to exclude mono tests on s390x + (bsc#1171934). + +------------------------------------------------------------------- +Fri May 15 10:23:21 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.2: + + Various fixes around boost. + + More robust cmake version detection. + + Various GCC10 related fixes. +- Drop meson-gcc10.patch: fixed upstream. + +------------------------------------------------------------------- +Thu May 14 07:32:14 UTC 2020 - Dominique Leuenberger + +- Add meson-gcc10.patch: Fix test suite when using gcc 10. + +------------------------------------------------------------------- +Wed May 13 16:58:09 UTC 2020 - Michael Gorse + +- Remove is_opensuse conditional and enable mono tests on SLE + (jsc#SLE-11721). + +------------------------------------------------------------------- +Mon Apr 27 10:11:58 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.1: + + compilers: Silence warning about gnu_inline with clang. + + cmake: Do not compile explicit header files. + + cmake: enhance support of cmake config file syntax. + + boost: Fix library version (fixes gh#mesonbuild/meeson#6899). + +------------------------------------------------------------------- +Mon Mar 30 11:18:38 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.0: + + Emscripten (emcc) now supports threads. + + Introduce dataonly for the pkgconfig module. + + Consistently report file locations relative to cwd. + + Native (build machine) compilers not always required. + + Add a system type dependency for zlib. + + New option --quiet to meson install. + + Property support emscripten's wasm-ld. + + Support for overiding the linker with ldc and gdc. + + Per subproject default_library and werror options. + + Ninja version requirement bumped to 1.7. + + Added -C argument to meson init command. + + CMake find_package COMPONENTS support. + + Added Microchip XC16 C compiler support. +- Rebase meson-test-installed-bin.patch. +- Drop meson-testsuite-boost.patch: fixed (and enhanced) upstream. +- Drop meson-testsuite-boost2.patch: boost test suite globally + disabled for now. +- Drop 6642.patch: Fixed in an alternative way. +- Remove hacks to drop static llvm and boost tests: fixed upstream. + +------------------------------------------------------------------- +Thu Feb 27 14:58:17 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.2: + + Various cmake related issues fixed. + + modules/python: Do not error out if positional args are passed. +- Drop meson-6614.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Feb 18 14:07:46 UTC 2020 - Ondřej Súkup + +- Add 6642.patch - allow skip python2 unittests + meson-testsuite-boost2.patch skip libboost_python tests on TW + +------------------------------------------------------------------- +Wed Feb 12 19:08:54 UTC 2020 - Dominique Leuenberger + +- Add meson-6614.patch: cmake: Fix crash when no C++ compiler is + not installed (gh#mesonbuild/meson#6559). + +------------------------------------------------------------------- +Tue Feb 11 08:50:47 UTC 2020 - Frederic Crozat + +- Add python2-PyYAML as BuildRequires for meson:test for SLE15. + +------------------------------------------------------------------- +Fri Jan 24 13:16:24 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.1: + + Use python3 in some tests which were still using python. + + test_pkgconfig_gen_deps: set + PKG_CONFIG_SYSTEM_LIBRARY_PATH=/usr/lib. pkgconf automatically + prunes "system library paths" from its output. + + compilers: Derive CompilerArgs from collections instead of + typing. +- Drop meson-pkgconf-libdir.patch: fixed upstream. +- Rebase meson-testsuite-boost.patch. + +------------------------------------------------------------------- +Wed Jan 8 11:48:50 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.0: + + A new module for filesystem operations. + + meson dist --include-subprojects. + + Added new Meson templates for Dlang, Rust, Objective-C + + Add a new summary() function + + Generic Overrider for Dynamic Linker selection + + fortran_std option + + python.dependency() embed kwarg + + Scalapack + + Search directories for find_program() + + Source tags targets + + Dictionary entry using string variable as key + + Improved CMake subprojects support + + compiler.get_linker_id() + + CUDA dependency + + Added global option to disable C++ RTTI + + Introspection API changes +- Add meson-testsuite-boost.patch: Fix detection of boost_python + names. This is apparently inconsistent accross distros. +- Add meson-pkgconf-libdir.patch: pkgconf does not honor /usr/lib + as 'system directory' on biarch systems. + +------------------------------------------------------------------- +Sat Nov 30 12:25:34 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.1: + + linkers: Concatenate -L and the directory. + + Remove duplicated object files in static libraries. + + Revert "Add `-Wl,-rpath-link` for secondary dependencies". +- Drop meson-testsuite.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Oct 24 09:39:45 UTC 2019 - Frederic Crozat + +- Do not buildrequires rust-std, it is already required by rust. + +------------------------------------------------------------------- +Mon Oct 21 11:26:06 UTC 2019 - Frederic Crozat + +- Do not buildrequires mono(csharp) or mono-core on SLE. + +------------------------------------------------------------------- +Mon Oct 7 09:56:54 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.0: + + Gettext targets are ignored if gettext is not installed. + + Support taking environment values from a dictionary. + + Enhancements to the pkg_config_path argument. + + The meson test program now accepts an additional "--gdb-path" + argument to specify the GDB binary. + + Splitting of Compiler.get_function_attribute('visibility'). + + Compiler and dynamic linker representation split. + + Enhancements to the source_set module. + + added --only test(s) option to run_project_tests.py. + + Experimental Webassembly support via Emscripten. + + Version check in find_program(). + + Improved support for static libraries. + + Enhancements to the kconfig module. + + Enhancements to configure_file(). + + Projects args can be set separately for build and host machines + (potentially breaking change). + + Dist is now a top level command. +- Rebase meson-test-installed-bin.patch and meson-distutils.patch. +- Drop gcc9-sanitizer.patch: no longer needed. +- Add meson-testsuite.patch: linkers: Concatenate -L and the + directory. + +------------------------------------------------------------------- +Tue Aug 27 11:08:21 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.2: + + gnome: Handle overriden g-ir-scanner. + + cmake: fix missing -lpthread (fixes #5821) + + Pass optimization flags to rustc properly. Closes: #5788. +- Drop fix-missing-return-statements-that-are-seen-with-Wer.patch: + Fixed upstream. + +------------------------------------------------------------------- +Tue Jul 16 14:11:28 UTC 2019 - Martin Liška + +- Add fix-missing-return-statements-that-are-seen-with-Wer.patch which + is an upstream version of: https://github.com/mesonbuild/meson/pull/5654 + +------------------------------------------------------------------- +Wed Jul 10 09:55:26 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.1: + + Increase logging for Rust CI failures. + + tests/llvm: Test both cmake and llvm-config methods. + + Improve error message when Python is not usable. + + gnome.py: correctly pick the compiler for gtk-doc builds. + + Switch to using Pyinstaller. + +------------------------------------------------------------------- +Wed Jun 26 10:51:31 UTC 2019 - Dominique Leuenberger + +- Update to versoin 0.51.0: + + (C) Preprocessor flag handling. + + Sanity checking compilers with user flags. + + New sourceset module. + + n_debug=if-release and buildtype=plain means no asserts. + + target_type in build_targets accepts the value 'shared_module'. + + New modules kwarg for python.find_installation. + + Support for the Intel Compiler on Windows (ICL). + + Added basic support for the Xtensa CPU toolchain. + + Dependency objects now have a get_variable method. + + CMake prefix path overrides. + + Tests that should fail but did not are now errors. + + New target keyword argument: link_language. + + New module to parse kconfig output files. + + Add new meson subprojects foreach command. + + Added c17 and c18 as c_std values for recent GCC and Clang + Versions. + + gpgme dependency now supports gpgme-config. + + Can link against custom targets. + + Removed the deprecated --target-files API. + + Generators have a new depends keyword argument. + + Specifying options per mer machine. + + subproject.get_variable() now accepts a fallback argument. + + Add keyword static to find_library. + + Fortran include statements recursively parsed. + + CMake subprojects. + + Multipe cross files can be specified. +- Rebase meson-suse-ify-macros.patch. +- Add python3-setuptools unconditionally to BuildRequires for the + test suite. + +------------------------------------------------------------------- +Thu May 2 11:06:47 UTC 2019 - Martin Liška + +- Add gcc9-sanitizer.patch in order to handle unresolved symbols with + -fsanitize=*. It's caused by sanitizer wrappers and our default --as-needed + that we use as SUSE in our linker build (boo#1127953). + +------------------------------------------------------------------- +Wed Apr 17 11:51:11 UTC 2019 - Dominique Leuenberger + +- Update to version 0.50.1: + + d: Fix linker errors with shared libraries. + + Add support for VS2019 (gh#mesonbuild/meson#4640). + + Detect 'arm64' as aarch64 CPU family. + + Fix Rust global and local args (gh#mesonbuild/meson#5101). + +------------------------------------------------------------------- +Mon Mar 11 12:30:24 UTC 2019 - Dominique Leuenberger + +- Fixup meson-suse-ify-macros.patch post broken rebase. + +------------------------------------------------------------------- +Sun Mar 10 18:57:41 UTC 2019 - klaatu + +- Update to version 0.50.0 + New features: + * Added `cmake_module_path` and `cmake_args` to dependency + The CMake dependency backend can now make use of existing + `Find.cmake` files by setting the `CMAKE_MODULE_PATH` + with the new `dependency()` property `cmake_module_path`. + The paths given to `cmake_module_path` should be relative + to the project source directory. + Furthermore the property `cmake_args` was added to give + CMake additional parameters. + * Added PGI compiler support + Nvidia / PGI C, C++ and Fortran + [no-cost](https://www.pgroup.com/products/community.htm) + compilers are now supported. They have been tested on Linux + so far. + * Fortran Coarray + Fortran 2008 / 2018 coarray support was added via + `dependency('coarray')` + * Libdir defaults to `lib` when cross compiling + Previously `libdir` defaulted to the value of the build + machine such as `lib/x86_64-linux-gnu`, which is almost + always incorrect when cross compiling. It now defaults to + plain `lib` when cross compiling. Native builds remain + unchanged and will point to the current system's library + dir. + * Native and Cross File Paths and Directories + A new `[paths]` section has been added to native and cross + files. This can be used to set paths such a prefix and + libdir in a persistent way. + * Add warning_level 0 option + Adds support for a warning level 0 which does not enable any + static analysis checks from the compiler + * A builtin target to run clang-format + If you have `clang-format` installed and there is a + `.clang-format` file in the root of your master project, + Meson will generate a run target called `clang-format` so you + can reformat all files with one command: + ```meson + ninja clang-format + ``` + * Added a .path() method to object return by + python.find_installation() + `ExternalProgram` objects as well as the object returned by + the `python3` module provide this method, but the new python + module did not. + * Fix ninja console log from generators with multiple output + nodes + This resolves ticket #4760 where a generator w/ multiple + output nodes printed an empty string to the console + * `introspect --buildoptions` can now be used without + configured build directory + It is now possible to run `meson introspect --buildoptions + /path/to/meson.build` without a configured build directory. + Running `--buildoptions` without a build directory produces + the same output as running it with a freshly configured + build directory. + However, this behavior is not guaranteed if subprojects are + present. Due to internal limitations all subprojects are + processed even if they are never used in a real meson run. + Because of this options for the subprojects can differ. + * `include_directories` accepts a string + The `include_directories` keyword argument now accepts plain + strings rather than an include directory object. Meson will + transparently expand it so that a declaration like this: + ```meson + executable(..., include_directories: 'foo') + ``` + Is equivalent to this: + ```meson + foo_inc = include_directories('foo') + executable(..., include_directories: inc) + ``` + * Fortran submodule support + Initial support for Fortran ``submodule`` was added, where + the submodule is in the same or different file than the + parent ``module``. + The submodule hierarchy specified in the source Fortran code + `submodule` statements are used by Meson to resolve source + file dependencies. + For example: + ```fortran + submodule (ancestor:parent) child + ``` + * Add subproject_dir to --projectinfo introspection output + This allows applications interfacing with Meson (such as + IDEs) to know about an overridden subproject directory. + * Find library with its headers + The `find_library()` method can now also verify if the + library's headers are found in a single call, using the + `has_header()` method internally. + ```meson + + Aborts if the 'z' library is found but not its header file + zlib = find_library('z', has_headers : 'zlib.h') + + Returns not-found if the 'z' library is found but not its + header file zlib = find_library('z', has_headers : + 'zlib.h', required : false) + ``` + Any keyword argument with the `header_` prefix passed to + `find_library()` will be passed to the `has_header()` + method with the prefix removed. + ```meson + libfoo = find_library('foo', + has_headers : ['foo.h', 'bar.h'], + header_prefix : '#include ', + header_include_directories : include_directories('.')) + ``` + * NetCDF + NetCDF support for C, C++ and Fortran is added via + pkg-config. + * added the Flang compiler + [Flang](https://github.com/flang-compiler/flang/releases) + Fortran compiler support was added. As with other Fortran + compilers, flang is specified using `FC=flang meson ..` or + similar. + * New `not_found_message` for dependency + You can now specify a `not_found_message` that will be + printed if the specified dependency was not found. The point + is to convert constructs + that look like this: + ```meson + d = dependency('something', required: false) + if not d.found() + message('Will not be able to do something.') + endif + ``` + Into this: + ```meson + d = dependency('something', + required: false, + not_found_message: 'Will not be able to do something.') + ``` + Or constructs like this: + ```meson + d = dependency('something', required: false) + if not d.found() + error('Install something by doing XYZ.') + endif + ``` + into this: + ```meson + d = dependency('something', + not_found_message: 'Install something by doing XYZ.') + ``` + Which works, because the default value of `required` is + `true`. + * Cuda support + Compiling Cuda source code is now supported, though only + with the + Ninja backend. This has been tested only on Linux for now. + Because NVidia's Cuda compiler does not produce `.d` + dependency files, dependency tracking does not work. + * `run_command` accepts `env` kwarg + You can pass + [`environment`](Reference-manual.html#environment-object) + object to + [`run_command`](Reference-manual.html#run-command), just + like to `test`: + ```meson + env = environment() + env.set('FOO', 'bar') + run_command('command', 'arg1', 'arg2', env: env) + ``` + * `extract_objects` accepts `File` arguments + The `extract_objects` function now supports File objects to + tell it what to extract. Previously, file paths could only + be passed as strings. + * Changed the JSON format of the introspection + All paths used in the meson introspection JSON format are + now absolute. This affects the `filename` key in the targets + introspection and the output of + `--buildsystem-files`. + Furthermore, the `filename` and `install_filename` keys in + the targets introspection are now lists of strings with + identical length. + The `--target-files` option is now deprecated, since the + same information can be acquired from the `--tragets` + introspection API. + * Meson file rewriter + This release adds the functionality to perform some basic + modification on the `meson.build` files from the command + line. The currently supported operations are: + + For build targets: + x Add/Remove source files + x Add/Remove targets + x- Modify a select set of kwargs + x Print some JSON information + + For dependencies: + x Modify a select set of kwargs + + For the project function: + x Modify a select set of kwargs + x Modify the default options list + For more information see the rewriter documentation. + * `introspect --scan-dependencies` can now be used to scan for + dependencies used in a project + It is now possible to run `meson introspect + --scan-dependencies + /path/to/meson.build` without a configured build directory + to scan for dependencies. + The output format is as follows: + ```json + [ + { + "name": "The name of the dependency", + "required": true, + "conditional": false, + "has_fallback": false + } + ] + ``` + The `required` keyword specifies whether the dependency is + marked as required in the `meson.build` (all dependencies are + required by default). The `conditional` key indicates whether + the `dependency()` function was called inside a conditional + block. In a real meson run these dependencies might not be + used, thus they _may_ not be required, even if the + `required` key is set. The `has_fallback` key just indicates + whether a fallback was directly set in the `dependency()` + function. + * `introspect --targets` can now be used without configured + build directory + It is now possible to run `meson introspect --targets + /path/to/meson.build` without a configured build directory. + The generated output is similar to running the introspection + with a build directory. However, there are some key + differences: + + The paths in `filename` now are _relative_ to the future + build directory + + The `install_filename` key is completely missing + + There is only one entry in `target_sources`: + x With the language set to `unknown` + x Empty lists for `compiler` and `parameters` and + `generated_sources` + x The `sources` list _should_ contain all sources of the + target + There is no guarantee that the sources list in + `target_sources` is correct. + There might be differences, due to internal limitations. It + is also not guaranteed that all targets will be listed in + the output. It might even be possible that targets are + listed, which won't exist when meson is run normally. + This can happen if a target is defined inside an if + statement. + Use this feature with care. + * Added option to introspect multiple parameters at once + Meson introspect can now print the results of multiple + introspection commands in a single call. The results are + then printed as a single JSON object. + The format for a single command was not changed to keep + backward compatibility. + Furthermore the option `-a,--all`, `-i,--indent` and + `-f,--force-object-output` were added to print all + introspection information in one go, + format the JSON output (the default is still compact JSON) + and force use the new output format, even if only one + introspection command was given. + A complete introspection dump is also stored in the + `meson-info` directory. This dump will be (re)generated each + time meson updates the configuration of the build directory. + Additionlly the format of `meson introspect target` was + changed: + + New: the `sources` key. It stores the source files of a + target and their compiler parameters. + + New: the `defined_in` key. It stores the meson file + where a target is defined + + New: the `subproject` key. It stores the name of the + subproject where a target is defined. + + Added new target types (`jar`, `shared module`). + * meson configure can now print the default options of an + unconfigured project + With this release, it is also possible to get a list of all + build options by invoking `meson configure` with the project + source directory or the path to the root `meson.build`. In + this case, meson will print the default values of all + options. + * HDF5 + HDF5 support is added via pkg-config. + * Added the `meson-info.json` introspection file + Meson now generates a `meson-info.json` file in the + `meson-info` directory to provide introspection information + about the latest meson run. This file is updated when the + build configuration is changed and the build files are + (re)generated. + +- Refreshed meson-suse-ify-macros.patch + +------------------------------------------------------------------- +Tue Feb 26 19:16:24 UTC 2019 - Luigi Baldoni + +- Update to version 0.49.2 + * qt: Only look for a framework on macOS if building for macOS + * deps: Don't reject cross usage of extra frameworks + * pkgconfig: Only warn about deprecation at a location once + * pkgconfig: Avoid deprecation warning when using new syntax + * Add all files from scripts to MSI package. Closes #4621. + * qt: Print the full path of the `qmake` binary found + +------------------------------------------------------------------- +Mon Jan 28 14:41:28 UTC 2019 - Dominique Leuenberger + +- Update to version 0.49.1: + + dependencies/ui: Don't require lrelease for qt. + + Better Python exe detector (gh#mesonbuild/meson#4614). +- Drop meson-no-lrelease.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Jan 17 11:57:17 UTC 2019 - Tomáš Chvátal + +- Switch to distutils build and properly create egg-info + +------------------------------------------------------------------- +Wed Jan 16 11:20:15 UTC 2019 - Dominique Leuenberger + +- Add meson-no-lrelease.patch: Don't require lrelease for qt. + +------------------------------------------------------------------- +Wed Jan 9 14:00:46 UTC 2019 - Tomáš Chvátal + +- Remove succeeding supposed failing gtest test that checks + gtest version, openSUSE ships the .pc file with the actual + informations + +------------------------------------------------------------------- +Wed Jan 9 13:24:56 UTC 2019 - Tomáš Chvátal + +- Make sure the tests stop on the failure and output the failing + test at the end for easier digging + +------------------------------------------------------------------- +Wed Jan 9 12:47:37 UTC 2019 - Tomáš Chvátal + +- Make the setuptools conditional so I can quickly switch around + and verify things + +------------------------------------------------------------------- +Wed Jan 9 09:19:05 UTC 2019 - Tomáš Chvátal + +- Switch the package to use _multibuild rather than multiple + spec files +- Require python2-devel for the testsuite (bsc#1125736). + +------------------------------------------------------------------- +Tue Jan 8 14:06:25 UTC 2019 - Tomáš Chvátal + +- Use distutils to build/run rather than setuptools to reduce + buildcycle +- Add patch to be able to build and install using distutils instead + of full setuptools: + * meson-distutils.patch + +------------------------------------------------------------------- +Tue Dec 11 06:02:55 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.49.0: + * See https://mesonbuild.com/Release-notes-for-0-49-0.html +- Rebase meson-test-installed-bin.patch. +- Rebase meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch. +- Add more testsuite dependencies: clang, java-headless, + mono(csharp), wxWidgets-any-devel. + +------------------------------------------------------------------- +Mon Nov 12 23:52:33 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.2: + * See https://github.com/mesonbuild/meson/milestone/32?closed=1 + +------------------------------------------------------------------- +Thu Oct 18 12:52:39 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.48.1: + * See https://github.com/mesonbuild/meson/milestone/31?closed=1 +- Drop meson-Fix-handling-generated-desktop-files.patch: Fixed + upstream. + +------------------------------------------------------------------- +Fri Oct 5 22:21:26 UTC 2018 - bjorn.lie@gmail.com + +- Add meson-Fix-handling-generated-desktop-files.patch: Fix + handling generated .desktop files. + +------------------------------------------------------------------- +Mon Oct 1 09:53:58 UTC 2018 - Dominique Leuenberger + +- Require python3-setuptools. + +------------------------------------------------------------------- +Fri Sep 28 15:39:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.0: + * See http://mesonbuild.com/Release-notes-for-0-48-0.html +- Disable test_generate_gir_with_address_sanitizer with a regex, + for it fails with ulimits defined in OBS. +- Test against Rust in meson-testsuite on Leap 15.0 or later. +- Rebase meson-suse-ify-macros.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Sat Aug 25 17:52:38 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.2: + * https://github.com/mesonbuild/meson/milestone/29?closed=1 +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Fri Aug 3 21:00:12 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.1 (bsc#1124324): + * See https://mesonbuild.com/Release-notes-for-0-47-0.html +- Remove Don-t-raise-StopIteration-in-generators-no-longer-al.patch. +- Add a new dependency for tests: + libqt5-qtbase-private-headers-devel. +- Set MESON_EXE for tests. +- Adjust meson-test-installed-bin.patch. +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. +- No longer test with OpenMPI: starting with this release + "-Wl,--no-undefined -Wl,--as-needed" appears in the gfortran + arguments, causing an error similiar to lp#1727474. + +------------------------------------------------------------------- +Sat Jul 28 21:08:48 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.46.1: + * See https://github.com/mesonbuild/meson/milestone/26?closed=1 +- Drop meson-keep-spaces-in-pc-files.patch: Fixed upstream. + +------------------------------------------------------------------- +Fri Jul 13 06:00:48 UTC 2018 - jslaby@suse.com + +- Add Don-t-raise-StopIteration-in-generators-no-longer-al.patch + +------------------------------------------------------------------- +Sun May 20 14:20:31 UTC 2018 - dimstar@opensuse.org + +- BuildRequire python3-base instead of python3: make building a bit + cheaper. + +------------------------------------------------------------------- +Mon Apr 30 07:03:53 UTC 2018 - dimstar@opensuse.org + +- Add meson-keep-spaces-in-pc-files.patch: Keep spaces in generated + pkgconfig files (gh#mesonbuild/meson#3479). +- Rebase meson-restore-python3.4.patch. + +------------------------------------------------------------------- +Wed Apr 25 18:53:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.46.0: + * See http://mesonbuild.com/Release-notes-for-0-46-0.html +- Rebase meson-test-installed-bin.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Mar 21 23:46:12 UTC 2018 - sor.alexei@meowr.ru + +- Only apply meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch on Leap 42.x + or older. + +------------------------------------------------------------------- +Wed Mar 21 10:20:37 UTC 2018 - sor.alexei@meowr.ru + +- Fix meson-fix-gcc48.patch. +- Add meson-restore-python3.4.patch: Restore Python 3.4 support for + SLE 12 and openSUSE Leap 42.x. +- Add meson-suse-fix-llvm-3.8.patch: Fix LLVM 3.8 tests for SLE 12 + and openSUSE Leap 42.x.. + +------------------------------------------------------------------- +Mon Mar 12 22:04:53 UTC 2018 - dimstar@opensuse.org + +- Add libjpeg-devel BuildRequires to test testsuite. + +------------------------------------------------------------------- +Mon Mar 5 17:00:19 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.45.0: + + Config-Tool based dependencies can be specified in a cross + file. + + Visual Studio C# compiler support. + + Removed two deprecated features: + - The standalone find_library function has been a no-op for a + long time. From now on it's an error. + - There used to be a keywordless version of run_target, which + is no longer valid. + + Experimental FPGA support. + + Generator outputs can preserve directory structure. + + Hexadecimal string literals. + + install_data()` defaults to `{datadir}/{projectname}`. + + install_subdir() supports strip_directory. + + Integer options. + + New method meson.project_license(). + + Rust cross-compilation. + + Rust compiler-private library disambiguation. + + Project templates. + + Improve test setup selection. + + Yielding subproject option to superproject. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Thu Feb 22 10:36:33 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.1: + + Support running out-of-tree tests against a meson in PATH. + + Don't add rpaths to system libraries. + + Fix meson location detection from other meson tools. + + Various boost, pkg-config and vala related fixes. +- Testsuite changes: Remove mesonbuild directory and meson.py + again before running the test: ensure we test meson as it was + installed onto the system. + +------------------------------------------------------------------- +Mon Feb 5 15:06:54 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.0: + + New features: + - Added warning function. + - Adds support for additional Qt5-Module keyword + moc_extra_arguments. + - Prefix-dependent defaults for sysconfdir, localstatedir and + sharedstatedir. + - An array type for user options. + - LLVM dependency supports both dynamic and static linking. + - Added if_found to subdir. + - get_unquoted() method for the configuration data object. + - Added disabler object. + - Config-Tool based dependencies gained a method to get + arbitrary options. + - Embedded Python in Windows MSI packages. +- Rebase meson-suse-ify-macros.patch, meson-fix-gcc48.patch and + meson-test-installed-bin.patch. +- Testsuite changes: + + Disable tests for static llvm: we don't ship the static libs. + + Add cmake(Qt5LinguistTools), libwmf-devel BuildRequires and + zlib-devel-static: new dependencies for various tests. + +------------------------------------------------------------------- +Wed Nov 22 17:47:29 UTC 2017 - sor.alexei@meowr.ru + +- Require python3-xml: mesonbuild/modules/qt5.py imports the xml + module (boo#1068818). + +------------------------------------------------------------------- +Mon Oct 23 12:30:03 UTC 2017 - dimstar@opensuse.org + +- Setup MPI runtime environment before running the test suite. +- Remove tests for static boost libraries from + test\ cases/frameworks/1\ boost/meson.build. + +------------------------------------------------------------------- +Thu Oct 19 15:00:49 UTC 2017 - badshah400@gmail.com + +- Update to version 0.43.0: + + Generator learned capture: Generators can now be configured to + capture the standard output. + + Can index CustomTarget objects: The CustomTarget object can + now be indexed like an array. The resulting object can be used + as a source file for other Targets, this will create a + dependency on the original CustomTarget, but will only insert + the generated file corresponding to the index value of the + CustomTarget's output keyword. + + The cross file can now be used for overriding the result of + find_program. Then issuing the command find_program('objdump') + will return the version specified in the cross file. + + Easier handling of supported compiler arguments. + + Better support for shared libraries in non-system paths: This + release adds feature parity to shared libraries that are + either in non-standard system paths or shipped as part of your + project. On systems that support rpath, Meson automatically + adds rpath entries to built targets using manually found + external libraries. + + The Wrap dependency system now supports Subversion (svn). This + support is rudimentary. The repository url has to point to a + specific (sub)directory containing the meson.build file + (typically trunk/). However, providing a revision is + supported. +- Rebase meson-test-installed-bin.patch. +- Run sed to strip the hashbang from a non-executable file; this + prevents an rpmlint warning. + +------------------------------------------------------------------- +Wed Oct 11 15:43:16 UTC 2017 - sor.alexei@meowr.ru + +- Don't use obsolete boost-devel for openSUSE Leap 15.0 and newer + (boo#1062785). + +------------------------------------------------------------------- +Mon Oct 2 14:53:40 CEST 2017 - jdelvare@suse.com + +- Update to version 0.42.1. This is a stable update with various + bug fixes. + +------------------------------------------------------------------- +Fri Sep 8 12:22:38 UTC 2017 - sor.alexei@meowr.ru + +- Rebase meson-fix-gcc48.patch (boo#1057701). + +------------------------------------------------------------------- +Tue Aug 15 11:00:02 UTC 2017 - dimstar@opensuse.org + +- Extend meson-test-installed-bin.patch: catch some more cases + where the test suite referenced meson.py from the source + directory. +- Add vulkan-devel and libpcap-devel BuildRequires for the test + suite: new dependencies. + +------------------------------------------------------------------- +Tue Aug 15 09:35:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 0.42.0: + + Distribution tarballs from Mercurial repositories. Creating + distribution tarballs can now be made out of projects based on + Mercurial. As before, this remains possible only with the Ninja + backend. + + Keyword argument verification. Meson will now check the keyword + arguments used when calling any function and print a warning if + any of the keyword arguments is not known. In the future this + will become a hard error. + + Add support for Genie to Vala compiler. The Vala compiler has + an alternative syntax, Genie, that uses the .gs file extension. + Meson now recognises and uses Genie files. + + Pkgconfig support for additional cflags. The Pkgconfig module + object can add arbitrary extra cflags to the Cflags value in + the .pc file, using the "extra_cflags" keyword. + + Base options accessible via get_option(). Base options are now + accessible via the get_option() function. + + Allow crate type configuration for Rust compiler. Rust targets + now take an optional rust_crate_type keyword, allowing you to + set the crate type of the resulting artifact. Valid crate types + are dylib or cdylib for shared libraries, and rlib or staticlib + for static libraries. For more, see Rust's linkage reference. + + Simultaneous use of Address- and Undefined Behavior Sanitizers. + Both the address- and undefined behavior sanitizers can now be + used simultaneously by passing -Db_sanitize=address,undefined + to Meson. + + Unstable SIMD module. A new experimental module to compile code + with many different SIMD instruction sets and selecting the + best one at runtime. This module is unstable, meaning it's API + is subject to change in later releases. It might also be + removed altogether. + + Import libraries for executables on Windows. The new keyword + implib to executable() allows generation of an import library + for the executable. + + Added build_rpath keyword argument. You can specify + build_rpath: '/foo/bar' in build targets and the given path + will get added to the target's rpath in the build tree. It is + removed during the install step. + + Meson will print a warning when the user tries to add an rpath + linker flag manually, e.g. via link_args to a target. This is + not recommended because having multiple rpath causes them to + stomp on each other. This warning will become a hard error in + some future release. + + Vulkan dependency module. Vulkan can now be used as native + dependency. The dependency module will detect the VULKAN_SDK + environment variable or otherwise try to receive the vulkan + library and header via pkgconfig or from the system. + + Limiting the maximum number of linker processes. With the Ninja + backend it is now possible to limit the maximum number of + concurrent linker processes. This is usually only needed for + projects that have many large link steps that cause the system + to run out of memory if they are run in parallel. This limit + can be set with the new backend_max_links option. + + Disable implicit include directories. By default Meson adds the + current source and build directories to the header search path. + On some rare occasions this is not desired. Setting the + implicit_include_directories keyword argument to false these + directories are not used. + + Support for MPI dependency. MPI is now supported as a + dependency. Because dependencies are language-specific, you + must specify the requested language with the language keyword, + i.e., dependency('mpi', language='c') will request the C MPI + headers and libraries. See the MPI dependency for more + information. + + Allow excluding files or directories from install_subdir. The + install_subdir command accepts the new exclude_files and + exclude_directories keyword arguments that allow specified + files or directories to be excluded from the installed + subdirectory. + + Make all Meson functionality invokable via the main executable. + Previously Meson had multiple executables such as + mesonintrospect and mesontest. They are now invokable via the + main Meson executable like this: meson configure # + equivalent to mesonconf meson test # + equivalent to mesontest The old commands are still + available but they are deprecated and will be removed in some + future release. + + Pcap dependency detector. Meson will automatically obtain + dependency information for pcap using the pcap-config tool. It + is used like any other dependency. + + GNOME module mkenums_simple() addition. Most libraries and + applications use the same standard templates for glib-mkenums. + There is now a new mkenums_simple() convenience method that + passes those default templates to glib-mkenums and allows some + tweaks such as optional function decorators or leading + underscores. +- Rebase meson-fix-gcc48.patch and meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Sat Jul 22 13:55:52 UTC 2017 - mailaender@opensuse.org + +- Update to version 0.41.2: + + Various gtkdoc fixes. + + Fix how rpath directories are handled. + + pkgconfig: avoid appending slash at Cflags. + + Fix a missing path issue causing Python traceback. + + Qt4 support. + + Skip handling non-available dependencies. + + vala: Only add --use-header for unity builds regression. + + Tag functions in asm properly. + +------------------------------------------------------------------- +Tue Jun 27 14:19:46 UTC 2017 - rodrigo.z.lourenco@tecnico.ulisboa.pt + +- Add a vim subpackage to add Meson support to Vim. + +------------------------------------------------------------------- +Fri Jun 23 21:47:40 UTC 2017 - dimstar@opensuse.org + +- Split testsuite into an own package, in order to keep the build + dep chain of meson minimal. +- Drop meson-disable-untested-code.patch: no longer required. +- Add meson-test-installed-bin.patch: use /usr/bin/meson instead of + meson.py from the source tarball. We want to test the meson + binary package we produced, not the sources directly. + +------------------------------------------------------------------- +Fri Jun 23 19:27:31 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.41.1: + + wxwidgets: Fix usage of multiple dependency() calls. + + Make external library no-op when used with incompatible + target (gh#mesonbuild/meson#1941). + + Failing test for -D dedupping. + + Preserve standalone -D arguments always. + + Handle both pkg-config and pkgconf argument order + (gh#mesonbuild/meson#1934). + +------------------------------------------------------------------- +Fri Jun 23 13:56:37 UTC 2017 - dimstar@opensuse.org + +- Update meson-suse-ify-macros.patch: export LANG for all macros. + +------------------------------------------------------------------- +Mon Jun 19 12:35:49 UTC 2017 - rpm@fthiessen.de + +- Update to version 0.41.0: + * Native support for linking against LLVM using + the dependency function. + * Pkgconfig support for custom variables. + * A target for creating tarballs using 'ninja dist'. + * Support for passing arguments to Rust compiler. + * All known issues regarding reproducible builds are fixed. + * Extended template substitution in configure_file + for @BASENAME@ and @PLAINNAME@ . + * Support for capturing stdout of a command in configure_file. +- Removed SDL2 test to reduce dependencies (smaller build footprint) +- Dropped upstreamed patch meson-handle-skipped-tests.patch +- Rebased meson-suse-ify-macros.patch and meson-fix-gcc48.patch + +------------------------------------------------------------------- +Tue Jun 6 13:08:19 UTC 2017 - dimstar@opensuse.org + +- Make the build footprint smaller to enter ring1: This means we + skip a couple tests though. Removed BuildRequires: java-devel, + libqt5-qtbase-devel, mono-core, mono-devel, wxWidgets-devel, + pkgconfig(protobuf) and pkgconfig(gtk+-3.0). + +------------------------------------------------------------------- +Wed May 17 20:26:25 UTC 2017 - dimstar@opensuse.org + +- Add meson-handle-skipped-tests.patch: Actually do skip tests that + are marked as MESON_SKIP_TEST (gh#mesonbuild/meson#1804). + +------------------------------------------------------------------- +Mon May 8 07:53:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.40.1: + + Outputs of generators can be used in custom targets in the VS + backend. + + Visual Studio 2017 support. + + Automatic initialization of subprojects that are git + submodules. + + No download mode for wraps. + + Overriding options per target. + + Compiler object get define. + + Cygwin support. + + Multiple install directories. + + Can specify method of obtaining dependencies. + + Link whole contents of static libraries. + + Unity builds only for subprojects. + + Running mesonintrospect from scripts. + +------------------------------------------------------------------- +Mon Mar 20 11:21:10 UTC 2017 - dimstar@opensuse.org + +- Add meson-disable-untested-code.patch: meson has code in the test + suite that assumes different behaviour between glib 2.51.5 (rc) + and 2.52.0 (final); this must be a wrong assumption to start with + and the test suite fails with 2.52.0. When this was added by + upstream 4 months before glib-2.52.0 was released, there must + have been no way at all to test this. We revert back to a state + like with the previous glib verison, where this test was simply + skipped (gh#mesonbuild/meson#1480). + +------------------------------------------------------------------- +Thu Mar 16 11:04:13 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.39.1 (changes since 0.38.1): + * Allow specifying extra arguments for tests. + * Bug fixes and minor polishes. +- Add meson-fix-gcc48.patch: fix GCC 4.8 handling for + openSUSE Leap 42.x. + +------------------------------------------------------------------- +Sat Mar 4 14:50:28 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.38.1: + + New Uninstall target. + + Support for arbitrary test setups. + + Intel C/C++ compiler support. + + Get values from configuration data objects. + + Python 3 module support simplified. + + Default options to subprojects. + + Set targets to be built (or not) by default. + + Add option to mesonconf to wipe cached data. + + Can specify file permissions and owner when installing data. + + has_header() checks are now faster. + + Array indexing now supports fallback values. + + Silent mode for Mesontest. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Tue Jan 10 16:14:32 UTC 2017 - dimstar@opensuse.org + +- Add meson-suse-ify-macros.patch: Make the meson macros also work + on openSUSE. We do not (yet?) have separate macros for CFLAGS, + CXXFLAGS, FFLAGS and LDFLAGS, but only carry optflags. This is no + issue, since openSUSE so far only added flags that work accross + compilers/languages. This might change in the future, making the + patch obsolete. + +------------------------------------------------------------------- +Sun Jan 1 12:51:36 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.37.1: + * No changelog available. + +------------------------------------------------------------------- +Sun Jan 1 11:38:34 UTC 2017 - jengelh@inai.de + +- Trim boasting words from descriptions. Add to description two + points from the feature list. + +------------------------------------------------------------------- +Mon Dec 19 05:55:00 UTC 2016 - dev@antergos.com + +- Update to version 0.37.0: + * Mesontest: a new testing tool that allows you to run your + tests in many different ways. + * New shared_module function allows shared modules creation. + * GNOME module now detects required programs and prints useful + errors if any are missing. + * GNOME module uses depfile support available in GLib >= 2.52.0. + * i18n module has a new merge_file() function for creating + translated files. + * LLVM IR compilation is now supported. + * .wrap files for subprojects can now include a separate push + URL to allow developers to push changes directly from a + subproject git checkout. + * Multiple version restrictions while searching for pkg-config + dependencies is now supported. + * Support for localstatedir has been added. + * You can now pass arguments to install scripts added with + meson.add_install_script(). + * Added new options sbindir and infodir that can be used for + installation. +- Remove meson-0.36.0-fix-old-pkgconfig-test.patch. + +------------------------------------------------------------------- +Sat Dec 10 20:38:23 UTC 2016 - sor.alexei@meowr.ru + +- Add meson-0.36.0-fix-old-pkgconfig-test.patch: tests/common/51: + Skip validate if pkg-config is too old (commit 2f804e9). + +------------------------------------------------------------------- +Tue Nov 22 15:04:05 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.36.0: + + Add option to run under gdb. + + Always specify installed data with a File object + (gh#mesonbuild/meson#858). + + Made has_function survive optimization flags + (gh#mesonbuild/meson#1053). + + Can give many alternative names to find_program to simplify + searching. + + Can set compiler arguments in Java. +- Export SUSE_ASNEEDED=0 when running the test suite: linking the + test libraries/binaries is not done optimally. + +------------------------------------------------------------------- +Tue Oct 18 20:43:34 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.35.1: + * No changelog available. + +------------------------------------------------------------------- +Fri Oct 14 20:46:56 UTC 2016 - zaitor@opensuse.org + +- Update to version 0.35.0: + + No changelog available from upstream. +- Changes from version 0.34.0: + + No changelog available from upstream. +- Drop meson-633.patch and meson-typelib-install.patch : Fixed + upstream. + +------------------------------------------------------------------- +Wed Aug 17 15:43:57 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.33.0: + + Correctly install .typelib files to libdir. + + Add option for as-needed link option. + + Print the CFLAGS/LDFLAGS/etc inherited from the environment. + + Only append compile flags to the link flags when appropriate. +- Add meson-633.patch: Handle both DT_RPATH as well as DT_RUNPATH + when fixing rpath settings (gh#mesonbuild/meson#663). +- Add meson-typelib-install.patch: Fix installation path for + gpobject introspection typelib files. + +------------------------------------------------------------------- +Sat Jul 23 16:15:39 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.32.0: + * No changelog available. +- Remove meson-gui package: GUI was removed upstream. + +------------------------------------------------------------------- +Mon May 9 16:47:26 UTC 2016 - jengelh@inai.de + +- Avoid unnecessary bashism in %install script (run with /bin/sh) + +------------------------------------------------------------------- +Sat May 7 07:12:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.31.0. + +------------------------------------------------------------------- +Thu Feb 11 16:26:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to 0.29.0. + +------------------------------------------------------------------- +Tue Dec 29 05:32:40 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.28.0. + +------------------------------------------------------------------- +Fri Dec 4 10:29:26 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.27.0. + +------------------------------------------------------------------- +Sun Sep 13 10:21:57 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.26.0. +- Use signed tarball. + +------------------------------------------------------------------- +Sun Jul 12 21:02:38 UTC 2015 - sor.alexei@meowr.ru + +- Initial package based on the work of Igor Gnatenko. diff --git a/meson.keyring b/meson.keyring new file mode 100644 index 0000000..3147553 --- /dev/null +++ b/meson.keyring @@ -0,0 +1,192 @@ +pub rsa4096/FEEB9428 2011-04-23 [expires: 2021-04-20] + Key fingerprint = 9518 1F4E ED14 FDF4 E41B 518D 3BF4 693B FEEB 9428 +uid [ unknown] Jussi Pakkanen +sub rsa4096/92A10C22 2011-04-23 [expires: 2021-04-20 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBE2yi3MBEAC6UrOhoJHxBIap8eGT/ZNSSwvmAqX9hjoE6oOptwKFWkXDRIXr +2p5uVTCmiRmlo3y7ikBr0uim/eJDurtghhsqQsODhlSry7rBOqB9eTK9eh1MM+QO +wVtlC2a+OzBhWIuBAoVCRWDK7v0hvJNtN5MHcoX1XJXHkClH2XGad3VvRH4IZmYT +stxOz3o91WJ/1pwy5bm1vUYmtdWWu1oBIw2Xqe2AySc9yoL1i2c+QiYKXIaS6QjS +ZzByxg1LVN/Z3QnssaV8ELX8iw/gJKiCTurTAOzYgsopbYEIN27hbE8yXkESvfZs +FSbhrpD1XxYz8gzvCyHumXuGs8l7ZGsucBquGBjE+bBks5FyMsPtHG+KvNGxu1+o +LQxpMMSIbGhOHvVV0YeR5WQONl1Mvccq0O+yvk1HURX+oB7qkHCTzmhZigkMjfFo +dyodvGLcM0YgyCrcjL8VbKsbFTrN49z4McMgeINrZnjQ/tzYuiTkY+AEbisp8FBZ +QApcHyAYfSC0e1awYJIOct4LbTyDlQvWjO5gKsPWbLaGu4XinnPEMP9Eu2oykuuk +3mjmY66QIZN0qXQy9/Rsj/G7U8deqpLW19QE7adVMn0Soucjo5IBLbD7MHfhWzzO +y6BqDRwZ4clinndRyEatgNPObv1t7vXeV1MQDjbJfIR1E17oLthnjA8SKwARAQAB +tCNKdXNzaSBQYWtrYW5lbiA8anBha2thbmVAZ21haWwuY29tPokCPgQTAQIAKAUC +UTI27AIbAwUJEswDAAYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQO/RpO/7r +lCiLBg/+NMpoYMdRbZzrjRmgTHZjFdUhc61Bq/Q81vVd3qqv+d1dGp/oqytw3Uf4 +5uV3osj90/djWBqegVrgWMf9P2novD5xKtovSX9Tw0ydup+KZ0yxUdoJySpsuKol +vtx8OeKd0y5lHZATjZxVe0EJK9btZ1l22LgeJ2o2dic0GtP7RPXNMonbhq0H9F8A +TUMyiybtN5svNxh4tRME3GMU+T83uySlu/ezE1qkqPpx9upIR4mH1M3XC/j648JG +CquADOx1sh0flucUmAhhRbGP6MldHjPqsyF1Ng5559RAuPrBwJ4URkqi0Vy6GirA +pLTcCln6Yl2X1oQGzJE6tDJTZCDTgDmEdwoeFLztCGL46RHSKJB8m8Bic+VpGx4W +pOLHvfhLIkSbsm4ayHhI/nCYj3+02124xQN5ApoxENOLSZOlAfNKmvnR42ZjLclS ++QLzpLcuPhwBkARVn/rl1+ca/DQTDmYhKEhOrd3abrZMnhh5xAQwwHd4EiLoY7b1 +gIC3oDb81awfnzaJ56N5K6zJMmE3SmxfAWnBlsPoM1jehjSR0BDy58TIfPxGBg0/ +IHX9jOHqBr3mRihNjrvpHGMwUv19JRD4QIQL0LRAK2GSCfWtpF2eVkfJk7g/VfHf +Nv99c1hKRqOgA1xvUKGE5QULYpnuD+EyQrY68rH9NxLbOLMT9Oq0I0p1c3NpIFBh +a2thbmVuIDxqcGFra2FuZUB5YWhvby5jb20+iQIfBDABAgAJBQJRMjcrAh0gAAoJ +EDv0aTv+65Qon0UP/3rLRHybEvRxYUkmyHqod3hcApcS7pqVnlElJK5COEXSOdxF +fSPrIFwtt8oewiAHEBsYV4BxjZ17aBgFT3mFcUF2R1nYJTM3clvWXNy5Z4P33UZW ++AIg37iuyXXVUb84lWFj8cNb81cF6cIeIW73rynapxczUnxu4MpBYBl9CE9cWEHN +IliSje4XcUz7BjZAtKHWQrvHcSC1aZ0QHez+owKYi1I0japZhFrqh7oFYvWi3C/3 +S6bvo1Lc++Sbb48ea/hYUCW/AXzGAE+uSHxPpt1MSPlUkV0ISvOmLwdMB1HsR+qB +PcSi7EBuUqNCsFUQy0BuawTKKNUlcKT5P+r3rZJMkoE90SQjwe/JxnYsqtcWq8My +0j3OrHi2z04Xy5uz//XY1NWEMfgd8zwDslHe1EC+RA73Y58eW5QOKLS/+Jvo8vOw +aSdGU9/pANggeEsHEHK7yDgAqne2ygn6fjlsVl9/gI6CLiTSJfRIhNbbTd0DebTj +NFwqkBzi0F+vm40jPMD9fdSHQqKid90QC7SWJtfIjbR0KnoF6vf/WsM5FU7z7wuk +ehBixbH0em421j0V2rtd3555dQ14/P4YeFUP3c5yZMsMH5bOXpbhe7y3aKaeECwE +Va8xMUrf8Bm7+GelYkG73MKf6A+JrSm4wyJ/1k+B6xVE60TBwwvGxQU5rxCpiQIf +BDABCgAJBQJVp+0JAh0gAAoJEDv0aTv+65QoSXgP/i4dTVlFjl8nWYocMdmKwQCs +Rn8nt7ubEeNQBwV50nD39cGcR9Dv9e2HdWawytWV+1LZhBegsRM8iQhHM5ZnqoPM +7wZB+4vEl2ORHqZLVB4HazrL5j2B7MiTYJlnYG0k0Sz/NSL0siRgRZnTWBs7j5uL +NUhYb6cWVfWW2cpT7UrR1FukjG6Ntsp7N1Njrgv1oKTsLPB38vZ3bWrs9DmfuO5+ +3bpY7eTJu7WMsOxRRjQ9SPOHQQfJFbi7m2kf7Fkv7J2X0UQGt2CtdcsuIvdtooGl +wFXUkPzdUuTB0Gg+w1swiftkyPSYMtCPerR+GUl9AA1k78UejcGrjKh8321xZT2m ++5BLFrSiCpn4+d24MZOoqvB64pTIHJS8BcK6VV792ZpfNK5IRS0pJ6LbfCSjLq3Y +9uVuItEzh2XrQew3fIh1TLCHEtGfYLBHardSMNJSwx5ziAD+dK8m6iH2RsHESgFr +BoC234bUkjYl7++I9ADfuQrvCYMJ6enTuDcuvvhyrgp66mXC4pwSl4ed3aiWefm0 +9c1WeP3ZtkDDmc9boC5IY4mLPmzGHP6vqoMFY5IoSSrUTas+pJqY8wZpc+EqdcFM +BUZRJyrdSdOAhxnjY53HSzy1aLbPecWtt2Iy9FQj9XLlPvsdTbGxVsdcJeHlxziF +ibRmdQcnhlis6HEESoxWiQI+BBMBAgAoBQJNsotzAhsDBQkSzAMABgsJCAcDAgYV +CAIJCgsEFgIDAQIeAQIXgAAKCRA79Gk7/uuUKOEhD/9q+10hQujB1nK8PRDukN8h +wHz5HdbXDm6ofKd+W+nn6dLUNOCFsFW2NeLluEUE0dEwHC7Z25B85GAypiEfd/Fn +kGQHzkJx/LRBmCt9DOILASabp7WqB6vxlopUBO8xiWZM0LQGdiJzBdaHzjDNkmRt +IwFmaLsIEP5vFng4yyqiH17yydTcn8gX78IwYOPgX7ayxgRFB4GYuEZqR+p1KEud +BvV4m9neW3GnXu9huNNTbUGYLXVakzMqN4z/FNLYzX11F7PbHrrFchW/7Y6X1+qY +E11lF05BefmPnFoRsvoy5dQ1nw8fGODc156UljBFxECPAE7rJVRNLouh4/zS/Fd1 +cyik4JLiNdQVwLtSmZXwQtzIJgTfMSwtaEUnXIAlQW/2LUU0YH2Rt+eWcQlckoe0 +NU88EzUxlGlPjYOMrIRtOLy8I0iBl7oyW+1nUNE67aTtvV4Fvz7Z2pZ/bYgjmiRc +gdQJycEcjw3wtEHeje7gqktcfyhjN3Owt/r5KtTsrcPohO9LkVCc3CiHEIpkZQE0 +NblQ2Z8E6DMdmQaKYkzBuh+8HOE0A6/sQcYL0dNF4GQge+FqstspXY3J6oOLhRBa +91Cym84pWrLEYgI68TJ+s4gvkYL+YBUNnBHlM+G1jRilVt23yvPbma9WEdcp3mOu +MYtynXISixJyaF+nndf0y7QqSnVzc2kgUGFra2FuZW4gPGp1c3NpLnBha2thbmVu +QHVidW50dS5jb20+iQIfBDABCgAJBQJVp+0DAh0gAAoJEDv0aTv+65Qo7QwP/iur +snPfPAFx/kyoFKM9K5xi3IYuSJpLa5sh26hLuMnaVUXqbKPMMK6ZhyWELD58PFSD +gLzSkM3yVS/DDb9AtC7dEXdhu188PhTl3TIbhzzWk2QJVF7s7H7N8sYkJ+yMf05m +CuKsXVktJHfP+2kM8lRhj17cphRL5fvt2Dgvexpq2NXeH0m9zUG2MHrUVwRCK6Ob +3hiFuN2fJCsB9nX/2WLiAmHxLd0KuNdMEQ679nfpvxcRKgOUAtD7gMdnOJ4RN8lW +i0PDcjb8vT0rv0INIdxL8cU08lxQDkbq1YdvJceOd1/7eyfoMAb9LebvWj543gI3 +9uVA7kteoxZMVsxNjzNJndGGG+sT8KmsCW8qa5ompDSwOW6mGfqJaZ6Mp4tklN4v +1sCchFXE1auqL9SamJJPg2bwPi2ZkyWxglx4wXpYBTrX66dUMvkBGrdAaGM/76cm +ajMmaOFMvCldSbqNm1VSv0Fce4tjHIXdkbsSm3PGpccp5uoIxEmF0jU+orQJymuG +Bwo1LLzDMFmnw1m0GDa/wavCQ7ZAOY4luPWZxG6pnUXdFrQCGD8WqvH2h5UVrOqX +MgnbX3/XjmuEGk2yn29WOyJUhpk5ARD1zv8lcYb9VC/bdkWqLz0O2+mnNnyIT17C +MgqEWtCD1WAl0vkJpfE++YevtkbNzarHvwd72I2wiQI+BBMBAgAoBQJOeZ+EAhsD +BQkSzAMABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRA79Gk7/uuUKI/4D/9c +CAOHJwnn3QqnybnXYY4JIUUy/e+bMpBj1u4FSm5LvJ4hY9ENovHAuuoEt9k0gHdb +YQfWFG0ELKfsP+WOxydOy90cV+Akh9ulRWE/a5GKqfGrxKJWmrHsw8RWei9OAN0Z +FAk1Rmi2EQkPoNgwJwohLEX+1MyO6VpJpNWsGELycMg+0agQudcV9LwOL+IHNq5e +BOJJJYgRYYeVwUyMNEZJrobYRQhT6V6raQeJ0NX6Qb4dG7jZaaYsBVMaS6fc2C9j +5vrsYlcKf5lWe6I5gd+U/+HYH0mNIsHUBpdrXyIaBEmxAjEsWLq9neuRkuntBeEk +SD4xdF0dYlXqQnqvEmJadGYpM019oMuVyfAsZ5l+ExWiO9WgogO7S9IdfhH1jGPK ++oqddC+goGI3NYGYNA3DigfrXfMBt21H8sntfBbSadefwZM2hW7BIabFfMw2YUxa +iK6woDI3QH0TY8U0ihapeOd6ZskoeapNk2JrVFyfcHVfJoAb2HRoCdNIwwksmJKK +WzDIuM9F3iikZeqC02iw7krrXjxLQaE+X9nbhx4cYdvHcaxTSQRh8zHOQhjXagAL +SMHeKg/U+vRN/o7LQChch6kTq5SzqFsaA+JqQ9nMh9JzGYjZgnP2Qoyjd6zDJp8e +3HhRE77WO+hJG9Hr/L+dDcwSX/DyQTrMhwce7KcH9bQtSnVzc2kgUGFra2FuZW4g +PGp1c3NpLnBha2thbmVuQGNhbm9uaWNhbC5jb20+iQIfBDABCgAJBQJVp+0IAh0g +AAoJEDv0aTv+65Qoz/YP/2kXcfcdUkAtFTcGGlqbmOOCgy53HDuoRQiQrGqI85ZC +hVWLe+dYrAeRF56NuAAAs6TCefbpGWlMPSzssY+H18b5U9w7OXPwwdgKXenF+s5v +uKI87U7VZ5a+pNZu+Ks+VrGzxWdn+dQ6QsFoN8AAvLuO7/sVoXnJeJQ3e6uEAWlB +XXCOA1RJh64LuiS/oZkwjjWsJJ/zBw3+qrKsBVKiRGTHzL8p/rMK7KnLIAZF1eO/ +VBYkhXx31o0iOUVvMThbpPqTEnEAzaIw7t+IGAW6W7qZArFk9K5sUlwUoecDtgiP +r8kx9HdqaQI+Dw47ByqYxj4PDTfjuEAbf2xlZTuunkQHHR0czGWlMbihi3LsqL+y +QnK89p3QtuvnvQCBpa0QzPRV30ts4m7sYNYqvKysDH/TmZCtfFyigpZpYYGMTRcG +FUSd/gt2UBxAzjx+EjQ/7zkqny6kpgu5/cW1POWLO9OYRsjfKKu3XfgrhFD0v6Ub +sVbDaviEO/D+Grs4TIfMppqqiqvh+/0i3qjiZILJkkdLU5SiOJxZTn7nLckjyIM3 +1GnvDp11246oXys1reDIh1jm6PP33t5hs6rGTVROROtXqrYrlwB5pyideEj6ZTN/ +N9ufLt65i0S0ZXrBtm2hupbiPd/6Qg59o7+R/EXAYUHQ9cxWLGibEmxUnJNoFK0V +iQI+BBMBAgAoBQJOZh/wAhsDBQkSzAMABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIX +gAAKCRA79Gk7/uuUKAG6D/45fyogDYq5AVM9J6es9r3RNPcXyIYXmoaNKyCSw7Zy +iiEqfiQVKuG3ASVgF4gDkZ1EQsPicEq/iGRfxGTgEq8vdb5nzLvllMFpQQN8Bi1i +r1EoUbemTKqmqfAYoiJcQXQa+orivhF/w24yiv3aXoCKAdxXyCCKg9NiyK3GHtnB +rjx5JJVOf6kydDNdIu+W1c9U9xSxWPR0GQwSoVyLZRkWxt4vdIYEFIPoLloXM8Vu +vr+wM5rFc6b0wQlOP3t4GbA9CI9t8xtYUvAfH4ZlpfAV+b/K+3NHyKbcX726GQ+q +zohbuAfJpfsDO8VVhKNLu24ZQb+n4RScnSxzJIYGUHSPDol2JK38un86dMPzOetH +Z92CkUmHkRRDrSvtSwgF1mCRUlbYASv3D8rcrgNqqTvUtSnM55lPOmWd61fGi50c +DredBH/7Zduq2DdFdqG6yQnFOmUe//YzDZe1FPNTG2ik04iMjp7JLHMWgqqOHRly +6ALCIU3G4zAy2LEfu5Z/HOcTgZuVU7/wRkFPPCaKUS7dq6x8fw+oP0/XgPrhed7Z +SUoY59Sy+78sJD8E7StMOXAhy17yxFRolGo8qWhNdHdKS2tG2UtRoUkndX5It4Jw +CWGcvXjd9ICQ4oVeZd4o+wugUx/pDqrp+neoC/aEcLKGbNMyDzI9x3PkRPd6RjMj +l7kCDQRNsotzARAApOYttNLDKaaRfcSHzTqC0MoV5vPXNI0CwumQ21QPYha6wy8Q +ol5GmcCVVVxBLuiKXsPCSQyNzUjx8WsK0gKcOAVr+1VrgLDjG/T5dTOYn1gFanc8 +BqTcNGq7PYww1ov38Z97OTXii/jRhtsGJdTo/0SzUMqzEwN/dARLzvFlo1x9+0Mv +Y5EdIPEGiCpKfb4T/YPYG8DenHT88qUNl0Lsub/j8G9x3cOuGzn1777olr6x+TYP +4yrTb8m8vBfOW+lAi4N5IUCRgA6JY3WZ1Xcqoa2fIncCs2VSsM0pAvLAVYJzrKlb +VKAzpta/aSP9s8b96P83d6YQikoVAOFZ408O19Sn3X4G9xN2+uJxIqXZzRzOvSKq +Nm9MWyUUgEV1chdy9hvqbeLZ6LD5PZJKmfl1LXWy0UdSm+qtUtEiXQLdjdEroMKd +cwb+SXmLyiJHN58F3UB4xWtmgUkMorKePtovGK3dLvjTCZY0/pZRf6nRSmpPlcAb +nIQZz+jq2YqBx5kbJ46XmFNRz42Kz3rITW6NGbOnm18GAx3I+kIvDi4cFzYNDW/5 +6VVPlEHawzkeVvJuhnyY960ve0g+BeTFP+OXwTI4NAyLDGOnuMIoFy+lM83wk+09 +LjKoI/7kM/yMEU5OLIeS73J70Gie1ctplJuqpSUF/mr4kgcy+MHPDGotcFkAEQEA +AYkCJQQYAQIADwUCTbKLcwIbDAUJEswDAAAKCRA79Gk7/uuUKOInD/9xBRJXcXmS +/bUfR/JYkl/rk595oaSd8Aa2d4BPfbkOlx4yJe4Ew6DEAT+Q7fJ0/nv7hhzVZJvq +O1jaqO3PPNTJZP6ybiAEaZdfjYIZ9NY3c90/Rum472YscMUHBfs4bXJgP7VQ22R4 +eXlBO3I2lvYSEiNIRGa+PeXP3jinnCCsuBHi2EhQhMDUVrpA5dF6x7Kqse9/PP4e +fIFho8zdzR9QibvzRbMpww/Ut42VMfA+oT1b0zHOSg4eX795XuTmnGFT1JIAYbr8 +pDmtNH/00Cg/MB00QL/jCB9aIIPOh9pR0jscKjbWkRV2yLlFK1gQC9Gp8dYtsvuf +g4l/mq6XGX96GhCAofnhLNDs5Rz3tTsoopI1tdjBTSN9T/WdU6Uj1W9fgSpDpAfP +VvdYLaxxpPacCyxRXD7t0Qe1tX2csqfFunNsEDA2b0b/yvWXSNVjSW/jP22Uk1uE +nztpojc8/vcEa7I/Oa5HbJrsKD2V4PYiqF5aTqqEGPXgW7+I75ffYcwRSVLTtciy +dD0xQcDuucBUbZzPMDuECLFY/x0Ju3ZrJ+/2V2dmzEeBdbXzXzPjWlK/cmGVNzKn +c9R0hR9iXMRTtVF/4M0QjbfswXAhIFDxACfYwIs/uze9Ij5/jGPYMdxzIw3sgkMV +Yk4Wl26lcjaUkwNEwPvTEtq3fjwKoisLbg== +=Smkh +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +dxBkBtFt+g3obj4= +=AiRn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/meson.spec b/meson.spec new file mode 100644 index 0000000..518c0ff --- /dev/null +++ b/meson.spec @@ -0,0 +1,318 @@ +# +# spec file for package meson +# +# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2024 Andreas Stieger +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +%global pythons python311 +%else +%global pythons python3 +%endif + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define name_ext -test +%bcond_without test +%else +%define name_ext %{nil} +%bcond_with test +%endif +%define _name mesonbuild +%{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} +%bcond_with setuptools +%bcond_without mono +Name: meson%{name_ext} +Version: 1.6.0 +Release: 0 +Summary: Python-based build system +License: Apache-2.0 +Group: Development/Tools/Building +URL: https://mesonbuild.com/ +Source: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz +Source1: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz.asc +Source2: meson.keyring +# PATCH-FIX-OPENSUSE meson-test-installed-bin.patch dimstar@opensuse.org -- We want the test suite to run against /usr/bin/meson coming from our meson package. +Patch0: meson-test-installed-bin.patch +# PATCH-FIX-OPENSUSE give more time to testsuites that run emulated +Patch1: extend-test-timeout-on-qemu-builds.patch +# PATCH-FIX-OPENSUSE meson-distutils.patch -- meson is ring0 and therefor setuptools is not available +Patch2: meson-distutils.patch +# PATCH-FIX-UPSTREAM meson-testsuite-with-cmake-3.31.patch -- Fix test suite when using CMake 3.31 +Patch3: meson-testsuite-with-cmake-3.31.patch + +BuildRequires: %{python_module base >= 3.7} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +%if %{with setuptools} +BuildRequires: %{python_module setuptools} +Requires: python3-setuptools +%endif +%if "%{flavor}" != "test" +Requires: ninja >= 1.8.2 +# meson-gui was last used in openSUSE Leap 42.1. +Provides: meson-gui = %{version} +Obsoletes: meson-gui < %{version} +BuildArch: noarch +%else +ExclusiveArch: x86_64 +BuildRequires: %{python_module devel} +BuildRequires: bison +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: clang17 +%else +BuildRequires: clang >= 15 +%endif +BuildRequires: clang-tools >= 15 +BuildRequires: cups-devel +BuildRequires: distribution-release +BuildRequires: flex +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: gcc13-c++ +BuildRequires: gcc13-fortran +BuildRequires: gcc13-obj-c++ +BuildRequires: gcc13-objc +%else +BuildRequires: gcc-c++ >= 12 +BuildRequires: gcc-fortran >= 12 +BuildRequires: gcc-obj-c++ >= 12 +BuildRequires: gcc-objc >= 12 +%endif +BuildRequires: gettext-devel +BuildRequires: git +BuildRequires: gmock +BuildRequires: gnustep-make +BuildRequires: googletest-devel +BuildRequires: itstool +BuildRequires: java-headless +BuildRequires: libboost_log-devel +# This will be required to build to python311 +BuildRequires: libboost_python3-devel +BuildRequires: %{python_module devel} +BuildRequires: %{python_module gobject} +BuildRequires: %{python_module pytest-xdist} +BuildRequires: libboost_python3-devel +BuildRequires: libboost_regex-devel +BuildRequires: libboost_system-devel +BuildRequires: libboost_test-devel +BuildRequires: libboost_thread-devel +BuildRequires: libjpeg-devel +BuildRequires: libpcap-devel +BuildRequires: libqt5-qtbase-common-devel +BuildRequires: libqt5-qtbase-private-headers-devel +%if 0%{?sle_version} == 150400 || 0%{?sle_version} == 150500 +BuildRequires: libstdc++6-devel-gcc11 +%endif +BuildRequires: libwmf-devel +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: llvm17-devel +%else +BuildRequires: llvm-devel +%endif +BuildRequires: meson = %{version} +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: rust +BuildRequires: wxWidgets-any-devel +BuildRequires: zlib-devel-static +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5LinguistTools) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk-doc) +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(vapigen) +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(zlib) +%if 0%{?suse_version} < 1550 +BuildRequires: libboost_python-devel +# Leap / SLE 15.x +BuildRequires: python2-PyYAML +BuildRequires: python2-devel +BuildRequires: python3-devel +%endif +%if %{with mono} +BuildRequires: mono(csharp) +%endif +%endif +# meson makes use of macros that were only defined with rpm 4.15 +%if (0%{?suse_version} < 1550 && 0%{?sle_version} < 150400) +Conflicts: rpm-build < 4.15 +%endif + +%description +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +%package vim +Summary: Vim syntax highlighting support for meson.build files +Group: Productivity/Text/Editors +Requires: vim +Supplements: (vim and %{name}) +BuildArch: noarch + +%description vim +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +This package provides meson.build syntax highlighting support for +Vim/NeoVim. + +%prep +%autosetup -N -n meson-%{version} +%patch -P 0 -p1 +%patch -P 1 -p1 +%if !%{with setuptools} +%patch -P 2 -p1 +%endif + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# AddressSanitizer fails here because of ulimit. +sed -i "/def test_generate_gir_with_address_sanitizer/{ + s/$/\n raise unittest.SkipTest('ulimit')/; + }" unittests/linuxliketests.py + +# Expects modern glibc with pthread symbols in libc.so +rm -rf test\ cases/rust/17\ staticlib\ link\ staticlib +%endif + +# Remove hashbang from non-exec script +sed -i '1{/\/usr\/bin\/env/d;}' \ + ./mesonbuild/rewriter.py \ + ./mesonbuild/scripts/cmake_run_ctgt.py + +# We do not have appleframeworks available at this moment - can't run the test suite for it +# boost is currently borked too +rm -r "test cases/frameworks/1 boost" \ + "test cases/objc/2 nsstring" +# remove gtest check that actually works because our gtest has .pc files +rm -rf test\ cases/failing/85\ gtest\ dependency\ with\ version + +%build +%if %{without test} +%python_build +%else +# Ensure we have no mesonbuild / meson in CWD, thus guaranteeing we use meson in $PATH +rm -r meson.py mesonbuild +%endif + +%install +# If this is the test suite, we don't need anything else but the meson package +%if %{without test} +%python_install + +install -Dpm 0644 data/macros.meson \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson + +install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/ftdetect/ +install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/indent/ +install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/syntax/ + +# entry points are not distutils-able +%if !%{with setuptools} +mkdir -p %{buildroot}%{_bindir} +echo """#!%{_bindir}/python3 +from mesonbuild.mesonmain import main +import sys + +sys.exit(main()) +""" > %{buildroot}%{_bindir}/%{name} +chmod +x %{buildroot}%{_bindir}/%{name} +%{python_expand %{$python_fix_shebang} + +# ensure egg-info is a directory +rm %{buildroot}%{$python_sitelib}/*.egg-info +cp -r meson.egg-info %{buildroot}%{$python_sitelib}/meson-%{version}-py%{$python_version}.egg-info +} + +# Fix missing data files with distutils +while read line; do + if [[ "$line" = %{_name}/* ]]; then + [[ "$line" = *.py ]] && continue + cp "$line" "%{buildroot}%{python_sitelib}/$line" + fi +done < meson.egg-info/SOURCES.txt +%endif +%endif + +%if %{with test} +%check + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# Use gcc-13 for clang-tidy +install -d -m 0755 bin +ln -s /usr/bin/cpp-13 bin/cpp +ln -s /usr/bin/g++-13 bin/c++ +ln -s /usr/bin/g++-13 bin/g++ +ln -s /usr/bin/gcc-13 bin/cc +ln -s /usr/bin/gcc-13 bin/gcc +export PATH="${PWD}/bin:${PATH}" +c++ --version + +# Fix shebang in test cases getting executed by ninja +%{python_expand find test\ cases -type f -name "*.py" \ + -exec sed -i "1s@#!.*python.*@#!$(realpath %{_bindir}/$python)@" {} +} +%endif + +export LANG=C.UTF-8 +export MESON_EXE=%{_bindir}/meson +export PYTHONDONTWRITEBYTECODE=1 + +# See prep section for removed tests +%python_flavored_alternatives \ +%python_expand $python run_tests.py --failfast +%endif + +%files +%license COPYING +%if !%{with test} +%{_bindir}/meson +%{python_sitelib}/%{_name}/ +%{python_sitelib}/meson-* +%dir %{_datadir}/polkit-1/ +%dir %{_datadir}/polkit-1/actions/ +%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy +%{_rpmconfigdir}/macros.d/macros.meson +%{_mandir}/man1/meson.1%{?ext_man} + +%files vim +%doc data/syntax-highlighting/vim/README +%dir %{vim_data_dir}/ +%dir %{vim_data_dir}/site/ +%dir %{vim_data_dir}/site/ftdetect/ +%dir %{vim_data_dir}/site/indent/ +%dir %{vim_data_dir}/site/syntax/ +%{vim_data_dir}/site/ftdetect/meson.vim +%{vim_data_dir}/site/indent/meson.vim +%{vim_data_dir}/site/syntax/meson.vim +%endif + +%changelog -- 2.51.1 From 5e9094bc8e4dcec27f1570debadd5ba0bb72db16b547df4810a8b5342f8ee0ff Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Sat, 23 Nov 2024 10:38:43 +0000 Subject: [PATCH 05/27] OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=300 --- meson.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/meson.spec b/meson.spec index 518c0ff..a4c731a 100644 --- a/meson.spec +++ b/meson.spec @@ -190,6 +190,7 @@ Vim/NeoVim. %if !%{with setuptools} %patch -P 2 -p1 %endif +%patch -P 3 -p1 %if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 # AddressSanitizer fails here because of ulimit. -- 2.51.1 From 5a550f9b3208d9c7e8c5284ceab5711f218c806ba3d9572cf8aef6522126f08b Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Fri, 6 Dec 2024 11:45:54 +0000 Subject: [PATCH 06/27] - Add 13935.patch: Fix test suite with rust 1.83. OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=302 --- .gitattributes | 23 + .gitignore | 1 + 13935.patch | 66 + _multibuild | 3 + extend-test-timeout-on-qemu-builds.patch | 10 + meson-1.4.1.tar.gz | 3 + meson-1.4.1.tar.gz.asc | 16 + meson-1.5.2.tar.gz | 3 + meson-1.5.2.tar.gz.asc | 16 + meson-1.6.0.tar.gz | 3 + meson-1.6.0.tar.gz.asc | 16 + meson-distutils.patch | 41 + meson-test-installed-bin.patch | 38 + meson-testsuite-with-cmake-3.31.patch | 14 + meson.changes | 2158 ++++++++++++++++++++++ meson.keyring | 192 ++ meson.spec | 322 ++++ 17 files changed, 2925 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 13935.patch create mode 100644 _multibuild create mode 100644 extend-test-timeout-on-qemu-builds.patch create mode 100644 meson-1.4.1.tar.gz create mode 100644 meson-1.4.1.tar.gz.asc create mode 100644 meson-1.5.2.tar.gz create mode 100644 meson-1.5.2.tar.gz.asc create mode 100644 meson-1.6.0.tar.gz create mode 100644 meson-1.6.0.tar.gz.asc create mode 100644 meson-distutils.patch create mode 100644 meson-test-installed-bin.patch create mode 100644 meson-testsuite-with-cmake-3.31.patch create mode 100644 meson.changes create mode 100644 meson.keyring create mode 100644 meson.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/13935.patch b/13935.patch new file mode 100644 index 0000000..9a32b96 --- /dev/null +++ b/13935.patch @@ -0,0 +1,66 @@ +From d082aec6ce0a3dc8ec7b3748a5130634d1f1c098 Mon Sep 17 00:00:00 2001 +From: Paolo Bonzini +Date: Wed, 20 Nov 2024 16:19:49 +0100 +Subject: [PATCH] rust: fix computation of library directory + +Using a rustup-based toolchain fails the "rust/2 sharedlib" test for me: + +./prog: error while loading shared libraries: libstd-211931512faabf29.so: cannot open shared object file: No such file or directory + +This happens because recent rustup places the standard library under +SYSROOT/lib/rustlib/TARGET/lib. Retrieve the right directory using +"--print target-libdir". This also provides a more accurate version +for rustc installed in /usr. + +Before: + $ echo $(/usr/bin/rustc --print sysroot)/lib + /usr/lib + +After: + $ /usr/bin/rustc --print target-libdir + /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib + +While at it, cache the value to avoid repeated process invocation. + +Signed-off-by: Paolo Bonzini +--- + mesonbuild/backend/ninjabackend.py | 2 +- + mesonbuild/compilers/rust.py | 7 +++++++ + 2 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py +index 05d5320798fd..5716ea29e351 100644 +--- a/mesonbuild/backend/ninjabackend.py ++++ b/mesonbuild/backend/ninjabackend.py +@@ -2125,7 +2125,7 @@ def _link_library(libname: str, static: bool, bundle: bool = False): + # ... but then add rustc's sysroot to account for rustup + # installations + for rpath_arg in rpath_args: +- args += ['-C', 'link-arg=' + rpath_arg + ':' + os.path.join(rustc.get_sysroot(), 'lib')] ++ args += ['-C', 'link-arg=' + rpath_arg + ':' + rustc.get_target_libdir()] + + proc_macro_dylib_path = None + if getattr(target, 'rust_crate_type', '') == 'proc-macro': +diff --git a/mesonbuild/compilers/rust.py b/mesonbuild/compilers/rust.py +index f09911db642c..02ac593842ad 100644 +--- a/mesonbuild/compilers/rust.py ++++ b/mesonbuild/compilers/rust.py +@@ -142,11 +142,18 @@ def _native_static_libs(self, work_dir: str, source_name: str) -> None: + def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]: + return ['--dep-info', outfile] + ++ @functools.lru_cache(maxsize=None) + def get_sysroot(self) -> str: + cmd = self.get_exelist(ccache=False) + ['--print', 'sysroot'] + p, stdo, stde = Popen_safe_logged(cmd) + return stdo.split('\n', maxsplit=1)[0] + ++ @functools.lru_cache(maxsize=None) ++ def get_target_libdir(self) -> str: ++ cmd = self.get_exelist(ccache=False) + ['--print', 'target-libdir'] ++ p, stdo, stde = Popen_safe_logged(cmd) ++ return stdo.split('\n', maxsplit=1)[0] ++ + @functools.lru_cache(maxsize=None) + def get_crt_static(self) -> bool: + cmd = self.get_exelist(ccache=False) + ['--print', 'cfg'] diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/extend-test-timeout-on-qemu-builds.patch b/extend-test-timeout-on-qemu-builds.patch new file mode 100644 index 0000000..89183a5 --- /dev/null +++ b/extend-test-timeout-on-qemu-builds.patch @@ -0,0 +1,10 @@ +Index: b/data/macros.meson +=================================================================== +--- a/data/macros.meson ++++ b/data/macros.meson +@@ -42,4 +42,5 @@ + -C %{_vpath_builddir} \ + --num-processes %{_smp_build_ncpus} \ + --print-errorlogs \ ++ %{?qemu_user_space_build: -t 10} \ + %{nil}} diff --git a/meson-1.4.1.tar.gz b/meson-1.4.1.tar.gz new file mode 100644 index 0000000..14faa03 --- /dev/null +++ b/meson-1.4.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b8aad738a5f6ae64294cc8eaba9a82988c1c420204484ac02ef782e5bba5f49 +size 2235558 diff --git a/meson-1.4.1.tar.gz.asc b/meson-1.4.1.tar.gz.asc new file mode 100644 index 0000000..eaa49ca --- /dev/null +++ b/meson-1.4.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmZYwdYACgkQwk5jG6ux +/nBx1g/8Ded08Exn9jq6VTJ6z+O5ruR2776YSKpNKB9VO1uA8FSNMsQLvvTFM9Ee +vLbbOsCP+85JtqGwtHLdFELyWrhIUIX7AljMteyiq1jVqDpbksLny7W38VCtocHd +8HbWVTqHp9OrlgKW5eCVibPyUJTcvp/Tb4t7/pDcHxaLfFe2do5mR+VmootUOleM +YxCDpA7aE1H8W0ao6/bpnIzHHyU8aVcan/5vv5pZ8C1eM1IZvrK7rz2Um6lUoP+L +yj2c07oa+jqvCeWeaYJxy4g0ipiXD4jtCg3mTbhS1YtusqCh3tUJjdrte4kyOpRh +PoA2H6fci++Y1Fr+dD2DKauOLE72dZhxzIELTOTzHs08UR42kSDPXatCCMD9nqQZ +tbxCSHoC5kkXcZEazY5e3Oj7GAIMBGjukVG7dBrruhjd7uT2o9dU9yi45gY0c73e +clY4fgn3KWv3ss9WqdRwHqbgRRNeurVANMlxnLYK/bvBPEYgvlFjWihGDuMAEQ8t +lNgqpSk50ftuogLyIrqiZwfprpxeZC2/hrNahF/4QeNbHH9CVbJ/YYEmdxg9to9p +cuXku4AwsTNM+JmQBEVcfmp0lb0ANFuapFcciVw7BCFJNrTorhbL4i9IuGo5Mps/ +gqfhNW791XwZHuCiNSfkLG6PJ0uwVHRHC4a6vrC4fUIPxcWEgiA= +=jyaR +-----END PGP SIGNATURE----- diff --git a/meson-1.5.2.tar.gz b/meson-1.5.2.tar.gz new file mode 100644 index 0000000..2ef1ac6 --- /dev/null +++ b/meson-1.5.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f955e09ab0d71ef180ae85df65991d58ed8430323de7d77a37e11c9ea630910b +size 2265788 diff --git a/meson-1.5.2.tar.gz.asc b/meson-1.5.2.tar.gz.asc new file mode 100644 index 0000000..7065e3b --- /dev/null +++ b/meson-1.5.2.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmbtx94ACgkQwk5jG6ux +/nDr3hAAj8LDWIGQ+WS4zKArZt5TZLakHNf6guLyzkTmmb+4m0Z0dxnnutiFB+2W +b47wWXkLjhnDR/gVbPhimnXIWbMDMb7D1f2iKxajiGVcVS9MUZ5eRdRLELZwAa7r +ADNH9zwfijRVOHv8Z/moXvTT+1Pv++BNPpwxiGh7GFuX5M6719iWRVMSOo4AVHvl +nJyBuN5IAmI0woekyoOSEHaTpC8qDB/epze8bnMbRn1uixHh1ZOZAC+TR7vcJDwA +fgp7vQQBHHrvE7q5T7807H6fPsoZ5FFai/SErYzvI8mAIapDtSHWIHcgYGa/UXK2 +Fivdh+B23sNUa1brIqNxHnDCFUPuAyT170cgR9OEggSvvK09jlpHEYW4dJ47MWUu +F1+wLK0CPKqB+s1K0gmpw4uTeZZikw+uK71D3VJ0N40/3MwJBI85PsnGbSDv2H43 +qlJGmXkjRs05glw8B1nPOFhpzrL7y/7RXnBFdnHdR8uwETHD/EX8xgA8X6rt5iT1 +RPWjyioslOY88XHk96lj5kmNTQM/MNt2VqbIlUm/QM0Q1lfiOQYRCMwW7lXPNZau +hT2tcyEipBGDXAwFtrQcqs7sPY//mbff3zs6mcmwyOSie8lAW7mJg143/d126LF6 +vYgELiDNqK3zOgVTRVzteYj4283Jf9/YQoFaqOiOehyVU4FqFrM= +=5ie7 +-----END PGP SIGNATURE----- diff --git a/meson-1.6.0.tar.gz b/meson-1.6.0.tar.gz new file mode 100644 index 0000000..fc36deb --- /dev/null +++ b/meson-1.6.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:999b65f21c03541cf11365489c1fad22e2418bb0c3d50ca61139f2eec09d5496 +size 2277602 diff --git a/meson-1.6.0.tar.gz.asc b/meson-1.6.0.tar.gz.asc new file mode 100644 index 0000000..c1671c9 --- /dev/null +++ b/meson-1.6.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmcVUvAACgkQwk5jG6ux +/nAxlw/9FujH49x68WLJb/vjBBQrA5GOGBy9Qt2iet559auLySqlWNr5PGWDNlRo +2rvdCC0NfJOQkqgHqDpGE8+f0MxL670AHyDYxfwXb3NxR+bCzxSbr/isYeei0Ejq +0GlbpuViZH3gC/pWWrkbcdgBbewk8g3CfdWcywUkrSPh5LGv+NFE7thMd5K/+w2h +ePDS87s2NUxOProX+kTav6yMcS8vnRFUpg6AY/UIODVNbAs/fqy4a53m+kF4C1+1 +z70UGug3x4tRnmPNiUZ9yV0S/HWrrPNWifq/4neB8PNjrRWbzkgsYyuIQkS6sPD2 +z0ZnccTb3l0le/6r+sCJqA/LGPK/hji6uP3YUxPy+FrdCm2Lhq7zVsT0By0VsmcO +heJeNx83rZDZjY+aTL3KHKTU5H83xK3MCwgbv9rzFytY+AzNrLpKQ9Iv5eUo4jgN +HMabygqyKY2FQEVCmHPAKyA5PyW/qWNkft2fRuxvEl1f7sf51jqaYlvNyIwolnGB +eN3uaY99X/FWGgkl4zIIMQDZ6UUlrfYZJwpZ6m9m/0euT7auSBTcxJE+IQz+LTMC +ysfBpsMblYR0gu5epwBQTY10N6DpfEXEs8SKalWhM5zu0TDfwgmJ4Yrd5sxA0ri4 +wcyy1mjc5n/mHZL91uJKOmXknQzDms6ohWhVYD0ZOPXLvZj56/A= +=Ga7S +-----END PGP SIGNATURE----- diff --git a/meson-distutils.patch b/meson-distutils.patch new file mode 100644 index 0000000..5fb1fc0 --- /dev/null +++ b/meson-distutils.patch @@ -0,0 +1,41 @@ +Index: b/setup.py +=================================================================== +--- a/setup.py ++++ b/setup.py +@@ -20,7 +20,7 @@ if sys.version_info < (3, 7): + raise SystemExit('ERROR: Tried to install Meson with an unsupported Python version: \n{}' + '\nMeson requires Python 3.7.0 or greater'.format(sys.version)) + +-from setuptools import setup ++from distutils.core import setup + + data_files = [] + if sys.platform != 'win32': +@@ -28,4 +28,16 @@ if sys.platform != 'win32': + data_files = [('share/man/man1', ['man/meson.1']), + ('share/polkit-1/actions', ['data/com.mesonbuild.install.policy'])] + +-setup(data_files=data_files,) ++# Since distutils does not understand the find: directive in setup.cfg, and ++# therefore doesn't expand it, we need to do it directly ++import os ++packages=[ ++ root.replace('/', '.') ++ for root, dirs, files in os.walk('mesonbuild') ++ if '__init__.py' in files] ++ ++setup( ++ packages=packages, ++ package_data={'mesonbuild.dependencies.data': ['mesonbuild/dependencies/data/*.txt']}, ++ data_files=data_files, ++) +Index: b/MANIFEST.in +=================================================================== +--- a/MANIFEST.in ++++ b/MANIFEST.in +@@ -17,3 +17,5 @@ include run_unittests.py + include run_meson_command_tests.py + include run_project_tests.py + include meson.py ++ ++include mesonbuild/dependencies/data/*.txt diff --git a/meson-test-installed-bin.patch b/meson-test-installed-bin.patch new file mode 100644 index 0000000..d2182fb --- /dev/null +++ b/meson-test-installed-bin.patch @@ -0,0 +1,38 @@ +Index: meson-1.0.1/run_tests.py +=================================================================== +--- a/run_tests.py ++++ b/run_tests.py +@@ -196,18 +196,10 @@ def get_meson_script() -> str: + Also used by run_unittests.py to determine what meson to run when not + running in-process (which is the default). + ''' +- # Is there a meson.py next to the mesonbuild currently in use? +- mesonbuild_dir = Path(mesonmain.__file__).resolve().parent.parent +- meson_script = mesonbuild_dir / 'meson.py' +- if meson_script.is_file(): +- return str(meson_script) +- # Then if mesonbuild is in PYTHONPATH, meson must be in PATH +- mlog.warning('Could not find meson.py next to the mesonbuild module. ' +- 'Trying system meson...') + meson_cmd = shutil.which('meson') +- if meson_cmd: ++ if meson_cmd and os.path.isfile(meson_cmd): + return meson_cmd +- raise RuntimeError(f'Could not find {meson_script!r} or a meson in PATH') ++ raise RuntimeError(f'Could not find meson in PATH') + + def get_backend_args_for_dir(backend: Backend, builddir: str) -> T.List[str]: + ''' +@@ -381,12 +373,6 @@ def main(): + # Can't pass arguments to unit tests, so set the backend to use in the environment + env = os.environ.copy() + if not options.cross: +- cmd = mesonlib.python_command + ['run_meson_command_tests.py', '-v'] +- if options.failfast: +- cmd += ['--failfast'] +- returncode += subprocess_call(cmd, env=env) +- if options.failfast and returncode != 0: +- return returncode + if no_unittests: + print('Skipping all unit tests.') + print(flush=True) diff --git a/meson-testsuite-with-cmake-3.31.patch b/meson-testsuite-with-cmake-3.31.patch new file mode 100644 index 0000000..5dbef07 --- /dev/null +++ b/meson-testsuite-with-cmake-3.31.patch @@ -0,0 +1,14 @@ +diff --git c/mesonbuild/cmake/interpreter.py i/mesonbuild/cmake/interpreter.py +index fafee86ab..12d7049d2 100644 +--- c/mesonbuild/cmake/interpreter.py ++++ i/mesonbuild/cmake/interpreter.py +@@ -828,6 +828,7 @@ class CMakeInterpreter: + + cmake_args = [] + cmake_args += cmake_get_generator_args(self.env) ++ cmake_args += ['-DCMAKE_LINK_DEPENDS_USE_LINKER=FALSE'] + cmake_args += [f'-DCMAKE_INSTALL_PREFIX={self.install_prefix}'] + cmake_args += extra_cmake_options + if not any(arg.startswith('-DCMAKE_BUILD_TYPE=') for arg in cmake_args): + + diff --git a/meson.changes b/meson.changes new file mode 100644 index 0000000..9b68b87 --- /dev/null +++ b/meson.changes @@ -0,0 +1,2158 @@ +------------------------------------------------------------------- +Fri Dec 6 11:11:56 UTC 2024 - Dominique Leuenberger + +- Add 13935.patch: Fix test suite with rust 1.83. + +------------------------------------------------------------------- +Fri Nov 22 09:21:34 UTC 2024 - Dominique Leuenberger + +- Add meson-testsuite-with-cmake-3.31.patch: Fix test suite run + against CMake 3.31. + +------------------------------------------------------------------- +Mon Oct 21 06:52:57 UTC 2024 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon Sep 23 06:03:36 UTC 2024 - Dominique Leuenberger + +- Update to version 1.5.2: + + compilers: do not strip '-isystem' from C build arguments. + + Prevent raw exception during project(). + + compilers: Pass mode to determine_args, not its string value. + + nasm: Use different test sources for x86 and x86_64. + +------------------------------------------------------------------- +Mon Aug 19 11:34:30 UTC 2024 - Dominique Leuenberger + +- BuildRequire gettext-devel instead of gettext: allow OBS to + shortcut through gettext-runtime-mini. + +------------------------------------------------------------------- +Sat Jul 27 20:50:09 UTC 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 07:02:57 UTC 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 @PLAINNAME@ and @BASENAME@ + + 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 16:36:11 UTC 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 3 11:16:52 UTC 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 2 16:53:21 UTC 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 10:35:55 UTC 2024 - Yifan Jiang + +- Set the latest supported gcc13 to build meson:test on SLE/Leap. + +------------------------------------------------------------------- +Wed Mar 13 07:29:51 UTC 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 12:33:04 UTC 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 12:32:53 UTC 2024 - Dominique Leuenberger + +- Update to version 1.4.0rc1: + Changelog to follow with final release. + +------------------------------------------------------------------- +Mon Mar 11 22:48:56 UTC 2024 - Aaron Puchert + +- Add get_llvm_tool_names-llvm18.patch to accept LLVM 18.1. + +------------------------------------------------------------------- +Wed Feb 14 07:42:56 UTC 2024 - ecsos + +- Update to version 1.3.2: + Changelog see: + https://github.com/mesonbuild/meson/compare/1.3.1...1.3.2 + +------------------------------------------------------------------- +Thu Jan 4 16:37:38 UTC 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 01:47:37 UTC 2023 - Yifan Jiang + +- Make BuildRequires libstdc++6-devel-gcc11 more precise, for + SLE 15 SP4 and SLE 15 SP5 only. + +------------------------------------------------------------------- +Mon Dec 11 10:31:25 UTC 2023 - Yifan Jiang + +- Specify clang and llvm versions in SLE/Leap. + +------------------------------------------------------------------- +Mon Dec 11 10:25:14 UTC 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 14:29:20 UTC 2023 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Tue Nov 14 15:18:10 UTC 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(). + + @GLOBAL_SOURCE_ROOT@ and @DIRNAME@ 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 09:17:22 UTC 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 4 07:30:44 UTC 2023 - Dominique Leuenberger + +- Add + 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: + Revert upstream commit (gh#mesonbuild/meson#12326). + +------------------------------------------------------------------- +Mon Oct 2 01:02:34 UTC 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 20:58:26 UTC 2023 - Aaron Puchert + +- Port back get_llvm_tool_names-llvm17.patch to accept LLVM 17. + +------------------------------------------------------------------- +Tue Aug 8 14:35:16 UTC 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 00:10:47 UTC 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 10:01:09 UTC 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 07:26:32 UTC 2023 - Andreas Schneider + +- Set pythons for Leap and Tumbleweed + +------------------------------------------------------------------- +Tue Jun 6 18:22:01 UTC 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 10:32:29 UTC 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 09:37:26 UTC 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 16:14:07 UTC 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 01:36:31 UTC 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 5 04:43:00 UTC 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 09:03:45 UTC 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 12:51:47 UTC 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 7 13:02:05 UTC 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 14:50:04 UTC 2022 - Dirk Müller + +- add extend-test-timeout-on-qemu-builds.patch + +------------------------------------------------------------------- +Wed Sep 14 12:50:06 UTC 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 14:16:48 UTC 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 10:52:48 UTC 2022 - Dirk Müller + +- mono-core is available on s390x now +- make mono dependency an build-conditional + +------------------------------------------------------------------- +Fri Jun 24 12:53:02 UTC 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 12:49:05 UTC 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 18:48:43 UTC 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 07:08:30 UTC 2022 - Dominique Leuenberger + +- Add 34daa53a.patch: gnome module: properly fallback to + gtk-update-icon-cache. + +------------------------------------------------------------------- +Sat Apr 23 11:35:57 UTC 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 14:31:51 UTC 2022 - Andreas Stieger + +- update to 0.61.3: + * fixes for other platform + * test updates and developer visible fixes + +------------------------------------------------------------------- +Tue Feb 15 10:57:22 UTC 2022 - Paolo Stivanin + +- Update to 0.61.2: + + No changelog provided. + +------------------------------------------------------------------- +Sat Feb 5 13:45:20 UTC 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 08:46:21 UTC 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 18:03:11 UTC 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 3 17:16:19 UTC 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 17:03:47 UTC 2021 - Andreas Stieger + +- meson 0.59.4: + * Fix crash when getting cuda options + +------------------------------------------------------------------- +Mon Oct 25 08:32:35 UTC 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 12:23:31 UTC 2021 - Dominique Leuenberger + +- Add meson-rust-1.55.patch: Fix test suite run with rust 1.55. + +------------------------------------------------------------------- +Wed Sep 29 06:27:10 UTC 2021 - Dominique Leuenberger + +- Update to version 0.59.2: + + No upstream changes provided. + +------------------------------------------------------------------- +Thu Aug 19 15:56:22 UTC 2021 - Bjørn Lie + +- Update to version 0.59.1: + + No upstream changes provided. + +------------------------------------------------------------------- +Fri Aug 6 23:18:53 UTC 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 12:41:22 UTC 2021 - Frederic Crozat + +- Relax BuildRequires on rpm, if rpm-config-SUSE is recent enough + (jsc#SLE-20017). + +------------------------------------------------------------------- +Tue Jul 20 09:07:44 UTC 2021 - Dominique Leuenberger + +- Update to version 0.58.2: + + gnome: Always pass absolute -L paths to g-ir-scanner. + +------------------------------------------------------------------- +Wed Jul 14 08:04:57 UTC 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 13:42:46 UTC 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 7 07:18:34 UTC 2021 - Dominique Leuenberger + +- Add 0200340a.patch: gnome: Drop use of volatile in GLib type + functions (boo#1185720). + +------------------------------------------------------------------- +Thu Feb 4 13:35:57 UTC 2021 - Dominique Leuenberger + +- Conflict with rpm-build < 4.15: meson uses internal macros + defined by RPM 4.15 and later. + +------------------------------------------------------------------- +Sat Jan 16 13:05:47 UTC 2021 - Bjørn Lie + +- Update to version 0.56.2: + + This release fixes a Python 3.5 compat issue. + +------------------------------------------------------------------- +Thu Jan 7 13:00:11 UTC 2021 - Bjørn Lie + +- Drop meson-suse-ify-macros.patch: No longer needed. + +------------------------------------------------------------------- +Wed Jan 6 11:32:14 UTC 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. + +------------------------------------------------------------------- +Tue Nov 17 13:25:10 UTC 2020 - Guillaume GARDET + +- Remove "test cases/common/122 llvm ir and assembly" for aarch64 + as this test is not supported on aarch64 linux yet (boo1178772). + +------------------------------------------------------------------- +Tue Nov 3 14:57:22 UTC 2020 - Dominique Leuenberger + +- Add 7930.patch: pkgconfig: Make external deps of static library + public. + +------------------------------------------------------------------- +Fri Oct 30 09:20:33 UTC 2020 - Dominique Leuenberger + +- Update to version 0.56.0: + + meson test can now filter tests by subproject + + Native (build machine) compilers not always required by + project(). + + New extra_files key in target introspection. + + meson.build_root() and meson.source_root() are deprecated. + + dep.as_link_whole(). + + Added NVidia HPC SDK compilers. + + CMake subproject cross compilation support. + + Machine file keys are stored case sensitive. + + Consistency between declare_dependency() and + pkgconfig.generate() variables. + + Qt5 compile_translations now supports qresource preprocessing. + + Controlling subproject dependencies with + dependency(allow_fallback: ...). + + Improvements for the builtin curses dependency. + + HDF5 dependency improvements. + + Dependencies listed in test and benchmark introspection. + + Deprecate Dependency.get_pkgconfig_variable and + Dependency.get_configtool_variable. +- Rebase meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Fri Sep 11 17:26:46 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.3: + + Revert "msvc: enable /std:c11 flag". +- Changes from version 0.55.2: + + msvc: enable /std:c11 flag. + + environment: use ExternalProgram to find ninja. + + CMake module: fix cmake 3.10 compatibility in path generation. +- Drop pr7648-fix-lchmod-check-for-glibc-2.32.patch: fixed + upstream. + +------------------------------------------------------------------- +Sat Aug 29 19:08:13 UTC 2020 - Callum Farmer + +- Add pr7648-fix-lchmod-check-for-glibc-2.32.patch: + fixes meson-test with glibc 2.32 (gh#mesonbuild/meson#7648) + +------------------------------------------------------------------- +Mon Aug 17 09:45:41 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.1: + + find_library: Print type of library not found. + + interpreter: Don't force fallback when subproject failed to + configure. + + Various fixes around cmake integration. + + mdata: Generate mesondata.py from */data folders. + + mdata: remove setuptools and use mesondata instead. +- Drop meson-pr7461-remove-setuptools-dependency.patch: fixed + upstream. + +------------------------------------------------------------------- +Sun Jul 26 15:59:52 UTC 2020 - Alexei Sorokin + +- Remove %_smp_build_ncpus in meson-suse-ify-macros.patch. +- Drop broken meson-restore-python3.4.patch, + meson-suse-fix-llvm-3.8.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Jul 22 17:51:19 UTC 2020 - Callum Farmer + +- Add meson-pr7461-remove-setuptools-dependency.patch: Fixes forced + requirement on setuptools (gh#mesonbuild/meson#7461). + +------------------------------------------------------------------- +Wed Jul 15 09:00:59 UTC 2020 - Callum Farmer + +- Update to version 0.55.0 + + rpath removal now more careful + + Added ability to specify targets in `meson compile` + + Added test protocol for gtest + + meson.add_*_script methods accept new types + + Native and cross files now support string and list concatenation + + Ability to configure CMake subprojects with meson.subproject_options + + find_program: Fixes when the program has been overridden by executable + + Response files enabled on Linux + + `unstable-kconfig` module renamed to `unstable-keyval` + + Config tool based dependencies no longer search PATH for cross compiling + + String concatenation in meson_options.txt + + Clang coverage support + + Implicit dependency fallback + + Added ability to specify backend arguments in `meson compile` +- Removed meson-fix-gnome-test.patch: contained in upstream +- Changed meson-suse-ify-macros.patch: to be compatible with new + version + +------------------------------------------------------------------- +Fri Jun 26 16:51:35 UTC 2020 - Michael Gorse + +- Add meson-fix-gnome-test.patch: fix GNOME test that sometimes + fails (bsc#1173025). + +------------------------------------------------------------------- +Tue Jun 16 08:09:40 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.3: + + Various fixes around cmake integration. + + Various fixes around boost. + +------------------------------------------------------------------- +Wed May 20 19:27:23 UTC 2020 - Michael Gorse + +- Make tests arch-dependent. Needed to exclude mono tests on s390x + (bsc#1171934). + +------------------------------------------------------------------- +Fri May 15 10:23:21 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.2: + + Various fixes around boost. + + More robust cmake version detection. + + Various GCC10 related fixes. +- Drop meson-gcc10.patch: fixed upstream. + +------------------------------------------------------------------- +Thu May 14 07:32:14 UTC 2020 - Dominique Leuenberger + +- Add meson-gcc10.patch: Fix test suite when using gcc 10. + +------------------------------------------------------------------- +Wed May 13 16:58:09 UTC 2020 - Michael Gorse + +- Remove is_opensuse conditional and enable mono tests on SLE + (jsc#SLE-11721). + +------------------------------------------------------------------- +Mon Apr 27 10:11:58 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.1: + + compilers: Silence warning about gnu_inline with clang. + + cmake: Do not compile explicit header files. + + cmake: enhance support of cmake config file syntax. + + boost: Fix library version (fixes gh#mesonbuild/meeson#6899). + +------------------------------------------------------------------- +Mon Mar 30 11:18:38 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.0: + + Emscripten (emcc) now supports threads. + + Introduce dataonly for the pkgconfig module. + + Consistently report file locations relative to cwd. + + Native (build machine) compilers not always required. + + Add a system type dependency for zlib. + + New option --quiet to meson install. + + Property support emscripten's wasm-ld. + + Support for overiding the linker with ldc and gdc. + + Per subproject default_library and werror options. + + Ninja version requirement bumped to 1.7. + + Added -C argument to meson init command. + + CMake find_package COMPONENTS support. + + Added Microchip XC16 C compiler support. +- Rebase meson-test-installed-bin.patch. +- Drop meson-testsuite-boost.patch: fixed (and enhanced) upstream. +- Drop meson-testsuite-boost2.patch: boost test suite globally + disabled for now. +- Drop 6642.patch: Fixed in an alternative way. +- Remove hacks to drop static llvm and boost tests: fixed upstream. + +------------------------------------------------------------------- +Thu Feb 27 14:58:17 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.2: + + Various cmake related issues fixed. + + modules/python: Do not error out if positional args are passed. +- Drop meson-6614.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Feb 18 14:07:46 UTC 2020 - Ondřej Súkup + +- Add 6642.patch - allow skip python2 unittests + meson-testsuite-boost2.patch skip libboost_python tests on TW + +------------------------------------------------------------------- +Wed Feb 12 19:08:54 UTC 2020 - Dominique Leuenberger + +- Add meson-6614.patch: cmake: Fix crash when no C++ compiler is + not installed (gh#mesonbuild/meson#6559). + +------------------------------------------------------------------- +Tue Feb 11 08:50:47 UTC 2020 - Frederic Crozat + +- Add python2-PyYAML as BuildRequires for meson:test for SLE15. + +------------------------------------------------------------------- +Fri Jan 24 13:16:24 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.1: + + Use python3 in some tests which were still using python. + + test_pkgconfig_gen_deps: set + PKG_CONFIG_SYSTEM_LIBRARY_PATH=/usr/lib. pkgconf automatically + prunes "system library paths" from its output. + + compilers: Derive CompilerArgs from collections instead of + typing. +- Drop meson-pkgconf-libdir.patch: fixed upstream. +- Rebase meson-testsuite-boost.patch. + +------------------------------------------------------------------- +Wed Jan 8 11:48:50 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.0: + + A new module for filesystem operations. + + meson dist --include-subprojects. + + Added new Meson templates for Dlang, Rust, Objective-C + + Add a new summary() function + + Generic Overrider for Dynamic Linker selection + + fortran_std option + + python.dependency() embed kwarg + + Scalapack + + Search directories for find_program() + + Source tags targets + + Dictionary entry using string variable as key + + Improved CMake subprojects support + + compiler.get_linker_id() + + CUDA dependency + + Added global option to disable C++ RTTI + + Introspection API changes +- Add meson-testsuite-boost.patch: Fix detection of boost_python + names. This is apparently inconsistent accross distros. +- Add meson-pkgconf-libdir.patch: pkgconf does not honor /usr/lib + as 'system directory' on biarch systems. + +------------------------------------------------------------------- +Sat Nov 30 12:25:34 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.1: + + linkers: Concatenate -L and the directory. + + Remove duplicated object files in static libraries. + + Revert "Add `-Wl,-rpath-link` for secondary dependencies". +- Drop meson-testsuite.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Oct 24 09:39:45 UTC 2019 - Frederic Crozat + +- Do not buildrequires rust-std, it is already required by rust. + +------------------------------------------------------------------- +Mon Oct 21 11:26:06 UTC 2019 - Frederic Crozat + +- Do not buildrequires mono(csharp) or mono-core on SLE. + +------------------------------------------------------------------- +Mon Oct 7 09:56:54 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.0: + + Gettext targets are ignored if gettext is not installed. + + Support taking environment values from a dictionary. + + Enhancements to the pkg_config_path argument. + + The meson test program now accepts an additional "--gdb-path" + argument to specify the GDB binary. + + Splitting of Compiler.get_function_attribute('visibility'). + + Compiler and dynamic linker representation split. + + Enhancements to the source_set module. + + added --only test(s) option to run_project_tests.py. + + Experimental Webassembly support via Emscripten. + + Version check in find_program(). + + Improved support for static libraries. + + Enhancements to the kconfig module. + + Enhancements to configure_file(). + + Projects args can be set separately for build and host machines + (potentially breaking change). + + Dist is now a top level command. +- Rebase meson-test-installed-bin.patch and meson-distutils.patch. +- Drop gcc9-sanitizer.patch: no longer needed. +- Add meson-testsuite.patch: linkers: Concatenate -L and the + directory. + +------------------------------------------------------------------- +Tue Aug 27 11:08:21 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.2: + + gnome: Handle overriden g-ir-scanner. + + cmake: fix missing -lpthread (fixes #5821) + + Pass optimization flags to rustc properly. Closes: #5788. +- Drop fix-missing-return-statements-that-are-seen-with-Wer.patch: + Fixed upstream. + +------------------------------------------------------------------- +Tue Jul 16 14:11:28 UTC 2019 - Martin Liška + +- Add fix-missing-return-statements-that-are-seen-with-Wer.patch which + is an upstream version of: https://github.com/mesonbuild/meson/pull/5654 + +------------------------------------------------------------------- +Wed Jul 10 09:55:26 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.1: + + Increase logging for Rust CI failures. + + tests/llvm: Test both cmake and llvm-config methods. + + Improve error message when Python is not usable. + + gnome.py: correctly pick the compiler for gtk-doc builds. + + Switch to using Pyinstaller. + +------------------------------------------------------------------- +Wed Jun 26 10:51:31 UTC 2019 - Dominique Leuenberger + +- Update to versoin 0.51.0: + + (C) Preprocessor flag handling. + + Sanity checking compilers with user flags. + + New sourceset module. + + n_debug=if-release and buildtype=plain means no asserts. + + target_type in build_targets accepts the value 'shared_module'. + + New modules kwarg for python.find_installation. + + Support for the Intel Compiler on Windows (ICL). + + Added basic support for the Xtensa CPU toolchain. + + Dependency objects now have a get_variable method. + + CMake prefix path overrides. + + Tests that should fail but did not are now errors. + + New target keyword argument: link_language. + + New module to parse kconfig output files. + + Add new meson subprojects foreach command. + + Added c17 and c18 as c_std values for recent GCC and Clang + Versions. + + gpgme dependency now supports gpgme-config. + + Can link against custom targets. + + Removed the deprecated --target-files API. + + Generators have a new depends keyword argument. + + Specifying options per mer machine. + + subproject.get_variable() now accepts a fallback argument. + + Add keyword static to find_library. + + Fortran include statements recursively parsed. + + CMake subprojects. + + Multipe cross files can be specified. +- Rebase meson-suse-ify-macros.patch. +- Add python3-setuptools unconditionally to BuildRequires for the + test suite. + +------------------------------------------------------------------- +Thu May 2 11:06:47 UTC 2019 - Martin Liška + +- Add gcc9-sanitizer.patch in order to handle unresolved symbols with + -fsanitize=*. It's caused by sanitizer wrappers and our default --as-needed + that we use as SUSE in our linker build (boo#1127953). + +------------------------------------------------------------------- +Wed Apr 17 11:51:11 UTC 2019 - Dominique Leuenberger + +- Update to version 0.50.1: + + d: Fix linker errors with shared libraries. + + Add support for VS2019 (gh#mesonbuild/meson#4640). + + Detect 'arm64' as aarch64 CPU family. + + Fix Rust global and local args (gh#mesonbuild/meson#5101). + +------------------------------------------------------------------- +Mon Mar 11 12:30:24 UTC 2019 - Dominique Leuenberger + +- Fixup meson-suse-ify-macros.patch post broken rebase. + +------------------------------------------------------------------- +Sun Mar 10 18:57:41 UTC 2019 - klaatu + +- Update to version 0.50.0 + New features: + * Added `cmake_module_path` and `cmake_args` to dependency + The CMake dependency backend can now make use of existing + `Find.cmake` files by setting the `CMAKE_MODULE_PATH` + with the new `dependency()` property `cmake_module_path`. + The paths given to `cmake_module_path` should be relative + to the project source directory. + Furthermore the property `cmake_args` was added to give + CMake additional parameters. + * Added PGI compiler support + Nvidia / PGI C, C++ and Fortran + [no-cost](https://www.pgroup.com/products/community.htm) + compilers are now supported. They have been tested on Linux + so far. + * Fortran Coarray + Fortran 2008 / 2018 coarray support was added via + `dependency('coarray')` + * Libdir defaults to `lib` when cross compiling + Previously `libdir` defaulted to the value of the build + machine such as `lib/x86_64-linux-gnu`, which is almost + always incorrect when cross compiling. It now defaults to + plain `lib` when cross compiling. Native builds remain + unchanged and will point to the current system's library + dir. + * Native and Cross File Paths and Directories + A new `[paths]` section has been added to native and cross + files. This can be used to set paths such a prefix and + libdir in a persistent way. + * Add warning_level 0 option + Adds support for a warning level 0 which does not enable any + static analysis checks from the compiler + * A builtin target to run clang-format + If you have `clang-format` installed and there is a + `.clang-format` file in the root of your master project, + Meson will generate a run target called `clang-format` so you + can reformat all files with one command: + ```meson + ninja clang-format + ``` + * Added a .path() method to object return by + python.find_installation() + `ExternalProgram` objects as well as the object returned by + the `python3` module provide this method, but the new python + module did not. + * Fix ninja console log from generators with multiple output + nodes + This resolves ticket #4760 where a generator w/ multiple + output nodes printed an empty string to the console + * `introspect --buildoptions` can now be used without + configured build directory + It is now possible to run `meson introspect --buildoptions + /path/to/meson.build` without a configured build directory. + Running `--buildoptions` without a build directory produces + the same output as running it with a freshly configured + build directory. + However, this behavior is not guaranteed if subprojects are + present. Due to internal limitations all subprojects are + processed even if they are never used in a real meson run. + Because of this options for the subprojects can differ. + * `include_directories` accepts a string + The `include_directories` keyword argument now accepts plain + strings rather than an include directory object. Meson will + transparently expand it so that a declaration like this: + ```meson + executable(..., include_directories: 'foo') + ``` + Is equivalent to this: + ```meson + foo_inc = include_directories('foo') + executable(..., include_directories: inc) + ``` + * Fortran submodule support + Initial support for Fortran ``submodule`` was added, where + the submodule is in the same or different file than the + parent ``module``. + The submodule hierarchy specified in the source Fortran code + `submodule` statements are used by Meson to resolve source + file dependencies. + For example: + ```fortran + submodule (ancestor:parent) child + ``` + * Add subproject_dir to --projectinfo introspection output + This allows applications interfacing with Meson (such as + IDEs) to know about an overridden subproject directory. + * Find library with its headers + The `find_library()` method can now also verify if the + library's headers are found in a single call, using the + `has_header()` method internally. + ```meson + + Aborts if the 'z' library is found but not its header file + zlib = find_library('z', has_headers : 'zlib.h') + + Returns not-found if the 'z' library is found but not its + header file zlib = find_library('z', has_headers : + 'zlib.h', required : false) + ``` + Any keyword argument with the `header_` prefix passed to + `find_library()` will be passed to the `has_header()` + method with the prefix removed. + ```meson + libfoo = find_library('foo', + has_headers : ['foo.h', 'bar.h'], + header_prefix : '#include ', + header_include_directories : include_directories('.')) + ``` + * NetCDF + NetCDF support for C, C++ and Fortran is added via + pkg-config. + * added the Flang compiler + [Flang](https://github.com/flang-compiler/flang/releases) + Fortran compiler support was added. As with other Fortran + compilers, flang is specified using `FC=flang meson ..` or + similar. + * New `not_found_message` for dependency + You can now specify a `not_found_message` that will be + printed if the specified dependency was not found. The point + is to convert constructs + that look like this: + ```meson + d = dependency('something', required: false) + if not d.found() + message('Will not be able to do something.') + endif + ``` + Into this: + ```meson + d = dependency('something', + required: false, + not_found_message: 'Will not be able to do something.') + ``` + Or constructs like this: + ```meson + d = dependency('something', required: false) + if not d.found() + error('Install something by doing XYZ.') + endif + ``` + into this: + ```meson + d = dependency('something', + not_found_message: 'Install something by doing XYZ.') + ``` + Which works, because the default value of `required` is + `true`. + * Cuda support + Compiling Cuda source code is now supported, though only + with the + Ninja backend. This has been tested only on Linux for now. + Because NVidia's Cuda compiler does not produce `.d` + dependency files, dependency tracking does not work. + * `run_command` accepts `env` kwarg + You can pass + [`environment`](Reference-manual.html#environment-object) + object to + [`run_command`](Reference-manual.html#run-command), just + like to `test`: + ```meson + env = environment() + env.set('FOO', 'bar') + run_command('command', 'arg1', 'arg2', env: env) + ``` + * `extract_objects` accepts `File` arguments + The `extract_objects` function now supports File objects to + tell it what to extract. Previously, file paths could only + be passed as strings. + * Changed the JSON format of the introspection + All paths used in the meson introspection JSON format are + now absolute. This affects the `filename` key in the targets + introspection and the output of + `--buildsystem-files`. + Furthermore, the `filename` and `install_filename` keys in + the targets introspection are now lists of strings with + identical length. + The `--target-files` option is now deprecated, since the + same information can be acquired from the `--tragets` + introspection API. + * Meson file rewriter + This release adds the functionality to perform some basic + modification on the `meson.build` files from the command + line. The currently supported operations are: + + For build targets: + x Add/Remove source files + x Add/Remove targets + x- Modify a select set of kwargs + x Print some JSON information + + For dependencies: + x Modify a select set of kwargs + + For the project function: + x Modify a select set of kwargs + x Modify the default options list + For more information see the rewriter documentation. + * `introspect --scan-dependencies` can now be used to scan for + dependencies used in a project + It is now possible to run `meson introspect + --scan-dependencies + /path/to/meson.build` without a configured build directory + to scan for dependencies. + The output format is as follows: + ```json + [ + { + "name": "The name of the dependency", + "required": true, + "conditional": false, + "has_fallback": false + } + ] + ``` + The `required` keyword specifies whether the dependency is + marked as required in the `meson.build` (all dependencies are + required by default). The `conditional` key indicates whether + the `dependency()` function was called inside a conditional + block. In a real meson run these dependencies might not be + used, thus they _may_ not be required, even if the + `required` key is set. The `has_fallback` key just indicates + whether a fallback was directly set in the `dependency()` + function. + * `introspect --targets` can now be used without configured + build directory + It is now possible to run `meson introspect --targets + /path/to/meson.build` without a configured build directory. + The generated output is similar to running the introspection + with a build directory. However, there are some key + differences: + + The paths in `filename` now are _relative_ to the future + build directory + + The `install_filename` key is completely missing + + There is only one entry in `target_sources`: + x With the language set to `unknown` + x Empty lists for `compiler` and `parameters` and + `generated_sources` + x The `sources` list _should_ contain all sources of the + target + There is no guarantee that the sources list in + `target_sources` is correct. + There might be differences, due to internal limitations. It + is also not guaranteed that all targets will be listed in + the output. It might even be possible that targets are + listed, which won't exist when meson is run normally. + This can happen if a target is defined inside an if + statement. + Use this feature with care. + * Added option to introspect multiple parameters at once + Meson introspect can now print the results of multiple + introspection commands in a single call. The results are + then printed as a single JSON object. + The format for a single command was not changed to keep + backward compatibility. + Furthermore the option `-a,--all`, `-i,--indent` and + `-f,--force-object-output` were added to print all + introspection information in one go, + format the JSON output (the default is still compact JSON) + and force use the new output format, even if only one + introspection command was given. + A complete introspection dump is also stored in the + `meson-info` directory. This dump will be (re)generated each + time meson updates the configuration of the build directory. + Additionlly the format of `meson introspect target` was + changed: + + New: the `sources` key. It stores the source files of a + target and their compiler parameters. + + New: the `defined_in` key. It stores the meson file + where a target is defined + + New: the `subproject` key. It stores the name of the + subproject where a target is defined. + + Added new target types (`jar`, `shared module`). + * meson configure can now print the default options of an + unconfigured project + With this release, it is also possible to get a list of all + build options by invoking `meson configure` with the project + source directory or the path to the root `meson.build`. In + this case, meson will print the default values of all + options. + * HDF5 + HDF5 support is added via pkg-config. + * Added the `meson-info.json` introspection file + Meson now generates a `meson-info.json` file in the + `meson-info` directory to provide introspection information + about the latest meson run. This file is updated when the + build configuration is changed and the build files are + (re)generated. + +- Refreshed meson-suse-ify-macros.patch + +------------------------------------------------------------------- +Tue Feb 26 19:16:24 UTC 2019 - Luigi Baldoni + +- Update to version 0.49.2 + * qt: Only look for a framework on macOS if building for macOS + * deps: Don't reject cross usage of extra frameworks + * pkgconfig: Only warn about deprecation at a location once + * pkgconfig: Avoid deprecation warning when using new syntax + * Add all files from scripts to MSI package. Closes #4621. + * qt: Print the full path of the `qmake` binary found + +------------------------------------------------------------------- +Mon Jan 28 14:41:28 UTC 2019 - Dominique Leuenberger + +- Update to version 0.49.1: + + dependencies/ui: Don't require lrelease for qt. + + Better Python exe detector (gh#mesonbuild/meson#4614). +- Drop meson-no-lrelease.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Jan 17 11:57:17 UTC 2019 - Tomáš Chvátal + +- Switch to distutils build and properly create egg-info + +------------------------------------------------------------------- +Wed Jan 16 11:20:15 UTC 2019 - Dominique Leuenberger + +- Add meson-no-lrelease.patch: Don't require lrelease for qt. + +------------------------------------------------------------------- +Wed Jan 9 14:00:46 UTC 2019 - Tomáš Chvátal + +- Remove succeeding supposed failing gtest test that checks + gtest version, openSUSE ships the .pc file with the actual + informations + +------------------------------------------------------------------- +Wed Jan 9 13:24:56 UTC 2019 - Tomáš Chvátal + +- Make sure the tests stop on the failure and output the failing + test at the end for easier digging + +------------------------------------------------------------------- +Wed Jan 9 12:47:37 UTC 2019 - Tomáš Chvátal + +- Make the setuptools conditional so I can quickly switch around + and verify things + +------------------------------------------------------------------- +Wed Jan 9 09:19:05 UTC 2019 - Tomáš Chvátal + +- Switch the package to use _multibuild rather than multiple + spec files +- Require python2-devel for the testsuite (bsc#1125736). + +------------------------------------------------------------------- +Tue Jan 8 14:06:25 UTC 2019 - Tomáš Chvátal + +- Use distutils to build/run rather than setuptools to reduce + buildcycle +- Add patch to be able to build and install using distutils instead + of full setuptools: + * meson-distutils.patch + +------------------------------------------------------------------- +Tue Dec 11 06:02:55 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.49.0: + * See https://mesonbuild.com/Release-notes-for-0-49-0.html +- Rebase meson-test-installed-bin.patch. +- Rebase meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch. +- Add more testsuite dependencies: clang, java-headless, + mono(csharp), wxWidgets-any-devel. + +------------------------------------------------------------------- +Mon Nov 12 23:52:33 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.2: + * See https://github.com/mesonbuild/meson/milestone/32?closed=1 + +------------------------------------------------------------------- +Thu Oct 18 12:52:39 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.48.1: + * See https://github.com/mesonbuild/meson/milestone/31?closed=1 +- Drop meson-Fix-handling-generated-desktop-files.patch: Fixed + upstream. + +------------------------------------------------------------------- +Fri Oct 5 22:21:26 UTC 2018 - bjorn.lie@gmail.com + +- Add meson-Fix-handling-generated-desktop-files.patch: Fix + handling generated .desktop files. + +------------------------------------------------------------------- +Mon Oct 1 09:53:58 UTC 2018 - Dominique Leuenberger + +- Require python3-setuptools. + +------------------------------------------------------------------- +Fri Sep 28 15:39:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.0: + * See http://mesonbuild.com/Release-notes-for-0-48-0.html +- Disable test_generate_gir_with_address_sanitizer with a regex, + for it fails with ulimits defined in OBS. +- Test against Rust in meson-testsuite on Leap 15.0 or later. +- Rebase meson-suse-ify-macros.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Sat Aug 25 17:52:38 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.2: + * https://github.com/mesonbuild/meson/milestone/29?closed=1 +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Fri Aug 3 21:00:12 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.1 (bsc#1124324): + * See https://mesonbuild.com/Release-notes-for-0-47-0.html +- Remove Don-t-raise-StopIteration-in-generators-no-longer-al.patch. +- Add a new dependency for tests: + libqt5-qtbase-private-headers-devel. +- Set MESON_EXE for tests. +- Adjust meson-test-installed-bin.patch. +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. +- No longer test with OpenMPI: starting with this release + "-Wl,--no-undefined -Wl,--as-needed" appears in the gfortran + arguments, causing an error similiar to lp#1727474. + +------------------------------------------------------------------- +Sat Jul 28 21:08:48 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.46.1: + * See https://github.com/mesonbuild/meson/milestone/26?closed=1 +- Drop meson-keep-spaces-in-pc-files.patch: Fixed upstream. + +------------------------------------------------------------------- +Fri Jul 13 06:00:48 UTC 2018 - jslaby@suse.com + +- Add Don-t-raise-StopIteration-in-generators-no-longer-al.patch + +------------------------------------------------------------------- +Sun May 20 14:20:31 UTC 2018 - dimstar@opensuse.org + +- BuildRequire python3-base instead of python3: make building a bit + cheaper. + +------------------------------------------------------------------- +Mon Apr 30 07:03:53 UTC 2018 - dimstar@opensuse.org + +- Add meson-keep-spaces-in-pc-files.patch: Keep spaces in generated + pkgconfig files (gh#mesonbuild/meson#3479). +- Rebase meson-restore-python3.4.patch. + +------------------------------------------------------------------- +Wed Apr 25 18:53:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.46.0: + * See http://mesonbuild.com/Release-notes-for-0-46-0.html +- Rebase meson-test-installed-bin.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Mar 21 23:46:12 UTC 2018 - sor.alexei@meowr.ru + +- Only apply meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch on Leap 42.x + or older. + +------------------------------------------------------------------- +Wed Mar 21 10:20:37 UTC 2018 - sor.alexei@meowr.ru + +- Fix meson-fix-gcc48.patch. +- Add meson-restore-python3.4.patch: Restore Python 3.4 support for + SLE 12 and openSUSE Leap 42.x. +- Add meson-suse-fix-llvm-3.8.patch: Fix LLVM 3.8 tests for SLE 12 + and openSUSE Leap 42.x.. + +------------------------------------------------------------------- +Mon Mar 12 22:04:53 UTC 2018 - dimstar@opensuse.org + +- Add libjpeg-devel BuildRequires to test testsuite. + +------------------------------------------------------------------- +Mon Mar 5 17:00:19 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.45.0: + + Config-Tool based dependencies can be specified in a cross + file. + + Visual Studio C# compiler support. + + Removed two deprecated features: + - The standalone find_library function has been a no-op for a + long time. From now on it's an error. + - There used to be a keywordless version of run_target, which + is no longer valid. + + Experimental FPGA support. + + Generator outputs can preserve directory structure. + + Hexadecimal string literals. + + install_data()` defaults to `{datadir}/{projectname}`. + + install_subdir() supports strip_directory. + + Integer options. + + New method meson.project_license(). + + Rust cross-compilation. + + Rust compiler-private library disambiguation. + + Project templates. + + Improve test setup selection. + + Yielding subproject option to superproject. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Thu Feb 22 10:36:33 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.1: + + Support running out-of-tree tests against a meson in PATH. + + Don't add rpaths to system libraries. + + Fix meson location detection from other meson tools. + + Various boost, pkg-config and vala related fixes. +- Testsuite changes: Remove mesonbuild directory and meson.py + again before running the test: ensure we test meson as it was + installed onto the system. + +------------------------------------------------------------------- +Mon Feb 5 15:06:54 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.0: + + New features: + - Added warning function. + - Adds support for additional Qt5-Module keyword + moc_extra_arguments. + - Prefix-dependent defaults for sysconfdir, localstatedir and + sharedstatedir. + - An array type for user options. + - LLVM dependency supports both dynamic and static linking. + - Added if_found to subdir. + - get_unquoted() method for the configuration data object. + - Added disabler object. + - Config-Tool based dependencies gained a method to get + arbitrary options. + - Embedded Python in Windows MSI packages. +- Rebase meson-suse-ify-macros.patch, meson-fix-gcc48.patch and + meson-test-installed-bin.patch. +- Testsuite changes: + + Disable tests for static llvm: we don't ship the static libs. + + Add cmake(Qt5LinguistTools), libwmf-devel BuildRequires and + zlib-devel-static: new dependencies for various tests. + +------------------------------------------------------------------- +Wed Nov 22 17:47:29 UTC 2017 - sor.alexei@meowr.ru + +- Require python3-xml: mesonbuild/modules/qt5.py imports the xml + module (boo#1068818). + +------------------------------------------------------------------- +Mon Oct 23 12:30:03 UTC 2017 - dimstar@opensuse.org + +- Setup MPI runtime environment before running the test suite. +- Remove tests for static boost libraries from + test\ cases/frameworks/1\ boost/meson.build. + +------------------------------------------------------------------- +Thu Oct 19 15:00:49 UTC 2017 - badshah400@gmail.com + +- Update to version 0.43.0: + + Generator learned capture: Generators can now be configured to + capture the standard output. + + Can index CustomTarget objects: The CustomTarget object can + now be indexed like an array. The resulting object can be used + as a source file for other Targets, this will create a + dependency on the original CustomTarget, but will only insert + the generated file corresponding to the index value of the + CustomTarget's output keyword. + + The cross file can now be used for overriding the result of + find_program. Then issuing the command find_program('objdump') + will return the version specified in the cross file. + + Easier handling of supported compiler arguments. + + Better support for shared libraries in non-system paths: This + release adds feature parity to shared libraries that are + either in non-standard system paths or shipped as part of your + project. On systems that support rpath, Meson automatically + adds rpath entries to built targets using manually found + external libraries. + + The Wrap dependency system now supports Subversion (svn). This + support is rudimentary. The repository url has to point to a + specific (sub)directory containing the meson.build file + (typically trunk/). However, providing a revision is + supported. +- Rebase meson-test-installed-bin.patch. +- Run sed to strip the hashbang from a non-executable file; this + prevents an rpmlint warning. + +------------------------------------------------------------------- +Wed Oct 11 15:43:16 UTC 2017 - sor.alexei@meowr.ru + +- Don't use obsolete boost-devel for openSUSE Leap 15.0 and newer + (boo#1062785). + +------------------------------------------------------------------- +Mon Oct 2 14:53:40 CEST 2017 - jdelvare@suse.com + +- Update to version 0.42.1. This is a stable update with various + bug fixes. + +------------------------------------------------------------------- +Fri Sep 8 12:22:38 UTC 2017 - sor.alexei@meowr.ru + +- Rebase meson-fix-gcc48.patch (boo#1057701). + +------------------------------------------------------------------- +Tue Aug 15 11:00:02 UTC 2017 - dimstar@opensuse.org + +- Extend meson-test-installed-bin.patch: catch some more cases + where the test suite referenced meson.py from the source + directory. +- Add vulkan-devel and libpcap-devel BuildRequires for the test + suite: new dependencies. + +------------------------------------------------------------------- +Tue Aug 15 09:35:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 0.42.0: + + Distribution tarballs from Mercurial repositories. Creating + distribution tarballs can now be made out of projects based on + Mercurial. As before, this remains possible only with the Ninja + backend. + + Keyword argument verification. Meson will now check the keyword + arguments used when calling any function and print a warning if + any of the keyword arguments is not known. In the future this + will become a hard error. + + Add support for Genie to Vala compiler. The Vala compiler has + an alternative syntax, Genie, that uses the .gs file extension. + Meson now recognises and uses Genie files. + + Pkgconfig support for additional cflags. The Pkgconfig module + object can add arbitrary extra cflags to the Cflags value in + the .pc file, using the "extra_cflags" keyword. + + Base options accessible via get_option(). Base options are now + accessible via the get_option() function. + + Allow crate type configuration for Rust compiler. Rust targets + now take an optional rust_crate_type keyword, allowing you to + set the crate type of the resulting artifact. Valid crate types + are dylib or cdylib for shared libraries, and rlib or staticlib + for static libraries. For more, see Rust's linkage reference. + + Simultaneous use of Address- and Undefined Behavior Sanitizers. + Both the address- and undefined behavior sanitizers can now be + used simultaneously by passing -Db_sanitize=address,undefined + to Meson. + + Unstable SIMD module. A new experimental module to compile code + with many different SIMD instruction sets and selecting the + best one at runtime. This module is unstable, meaning it's API + is subject to change in later releases. It might also be + removed altogether. + + Import libraries for executables on Windows. The new keyword + implib to executable() allows generation of an import library + for the executable. + + Added build_rpath keyword argument. You can specify + build_rpath: '/foo/bar' in build targets and the given path + will get added to the target's rpath in the build tree. It is + removed during the install step. + + Meson will print a warning when the user tries to add an rpath + linker flag manually, e.g. via link_args to a target. This is + not recommended because having multiple rpath causes them to + stomp on each other. This warning will become a hard error in + some future release. + + Vulkan dependency module. Vulkan can now be used as native + dependency. The dependency module will detect the VULKAN_SDK + environment variable or otherwise try to receive the vulkan + library and header via pkgconfig or from the system. + + Limiting the maximum number of linker processes. With the Ninja + backend it is now possible to limit the maximum number of + concurrent linker processes. This is usually only needed for + projects that have many large link steps that cause the system + to run out of memory if they are run in parallel. This limit + can be set with the new backend_max_links option. + + Disable implicit include directories. By default Meson adds the + current source and build directories to the header search path. + On some rare occasions this is not desired. Setting the + implicit_include_directories keyword argument to false these + directories are not used. + + Support for MPI dependency. MPI is now supported as a + dependency. Because dependencies are language-specific, you + must specify the requested language with the language keyword, + i.e., dependency('mpi', language='c') will request the C MPI + headers and libraries. See the MPI dependency for more + information. + + Allow excluding files or directories from install_subdir. The + install_subdir command accepts the new exclude_files and + exclude_directories keyword arguments that allow specified + files or directories to be excluded from the installed + subdirectory. + + Make all Meson functionality invokable via the main executable. + Previously Meson had multiple executables such as + mesonintrospect and mesontest. They are now invokable via the + main Meson executable like this: meson configure # + equivalent to mesonconf meson test # + equivalent to mesontest The old commands are still + available but they are deprecated and will be removed in some + future release. + + Pcap dependency detector. Meson will automatically obtain + dependency information for pcap using the pcap-config tool. It + is used like any other dependency. + + GNOME module mkenums_simple() addition. Most libraries and + applications use the same standard templates for glib-mkenums. + There is now a new mkenums_simple() convenience method that + passes those default templates to glib-mkenums and allows some + tweaks such as optional function decorators or leading + underscores. +- Rebase meson-fix-gcc48.patch and meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Sat Jul 22 13:55:52 UTC 2017 - mailaender@opensuse.org + +- Update to version 0.41.2: + + Various gtkdoc fixes. + + Fix how rpath directories are handled. + + pkgconfig: avoid appending slash at Cflags. + + Fix a missing path issue causing Python traceback. + + Qt4 support. + + Skip handling non-available dependencies. + + vala: Only add --use-header for unity builds regression. + + Tag functions in asm properly. + +------------------------------------------------------------------- +Tue Jun 27 14:19:46 UTC 2017 - rodrigo.z.lourenco@tecnico.ulisboa.pt + +- Add a vim subpackage to add Meson support to Vim. + +------------------------------------------------------------------- +Fri Jun 23 21:47:40 UTC 2017 - dimstar@opensuse.org + +- Split testsuite into an own package, in order to keep the build + dep chain of meson minimal. +- Drop meson-disable-untested-code.patch: no longer required. +- Add meson-test-installed-bin.patch: use /usr/bin/meson instead of + meson.py from the source tarball. We want to test the meson + binary package we produced, not the sources directly. + +------------------------------------------------------------------- +Fri Jun 23 19:27:31 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.41.1: + + wxwidgets: Fix usage of multiple dependency() calls. + + Make external library no-op when used with incompatible + target (gh#mesonbuild/meson#1941). + + Failing test for -D dedupping. + + Preserve standalone -D arguments always. + + Handle both pkg-config and pkgconf argument order + (gh#mesonbuild/meson#1934). + +------------------------------------------------------------------- +Fri Jun 23 13:56:37 UTC 2017 - dimstar@opensuse.org + +- Update meson-suse-ify-macros.patch: export LANG for all macros. + +------------------------------------------------------------------- +Mon Jun 19 12:35:49 UTC 2017 - rpm@fthiessen.de + +- Update to version 0.41.0: + * Native support for linking against LLVM using + the dependency function. + * Pkgconfig support for custom variables. + * A target for creating tarballs using 'ninja dist'. + * Support for passing arguments to Rust compiler. + * All known issues regarding reproducible builds are fixed. + * Extended template substitution in configure_file + for @BASENAME@ and @PLAINNAME@ . + * Support for capturing stdout of a command in configure_file. +- Removed SDL2 test to reduce dependencies (smaller build footprint) +- Dropped upstreamed patch meson-handle-skipped-tests.patch +- Rebased meson-suse-ify-macros.patch and meson-fix-gcc48.patch + +------------------------------------------------------------------- +Tue Jun 6 13:08:19 UTC 2017 - dimstar@opensuse.org + +- Make the build footprint smaller to enter ring1: This means we + skip a couple tests though. Removed BuildRequires: java-devel, + libqt5-qtbase-devel, mono-core, mono-devel, wxWidgets-devel, + pkgconfig(protobuf) and pkgconfig(gtk+-3.0). + +------------------------------------------------------------------- +Wed May 17 20:26:25 UTC 2017 - dimstar@opensuse.org + +- Add meson-handle-skipped-tests.patch: Actually do skip tests that + are marked as MESON_SKIP_TEST (gh#mesonbuild/meson#1804). + +------------------------------------------------------------------- +Mon May 8 07:53:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.40.1: + + Outputs of generators can be used in custom targets in the VS + backend. + + Visual Studio 2017 support. + + Automatic initialization of subprojects that are git + submodules. + + No download mode for wraps. + + Overriding options per target. + + Compiler object get define. + + Cygwin support. + + Multiple install directories. + + Can specify method of obtaining dependencies. + + Link whole contents of static libraries. + + Unity builds only for subprojects. + + Running mesonintrospect from scripts. + +------------------------------------------------------------------- +Mon Mar 20 11:21:10 UTC 2017 - dimstar@opensuse.org + +- Add meson-disable-untested-code.patch: meson has code in the test + suite that assumes different behaviour between glib 2.51.5 (rc) + and 2.52.0 (final); this must be a wrong assumption to start with + and the test suite fails with 2.52.0. When this was added by + upstream 4 months before glib-2.52.0 was released, there must + have been no way at all to test this. We revert back to a state + like with the previous glib verison, where this test was simply + skipped (gh#mesonbuild/meson#1480). + +------------------------------------------------------------------- +Thu Mar 16 11:04:13 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.39.1 (changes since 0.38.1): + * Allow specifying extra arguments for tests. + * Bug fixes and minor polishes. +- Add meson-fix-gcc48.patch: fix GCC 4.8 handling for + openSUSE Leap 42.x. + +------------------------------------------------------------------- +Sat Mar 4 14:50:28 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.38.1: + + New Uninstall target. + + Support for arbitrary test setups. + + Intel C/C++ compiler support. + + Get values from configuration data objects. + + Python 3 module support simplified. + + Default options to subprojects. + + Set targets to be built (or not) by default. + + Add option to mesonconf to wipe cached data. + + Can specify file permissions and owner when installing data. + + has_header() checks are now faster. + + Array indexing now supports fallback values. + + Silent mode for Mesontest. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Tue Jan 10 16:14:32 UTC 2017 - dimstar@opensuse.org + +- Add meson-suse-ify-macros.patch: Make the meson macros also work + on openSUSE. We do not (yet?) have separate macros for CFLAGS, + CXXFLAGS, FFLAGS and LDFLAGS, but only carry optflags. This is no + issue, since openSUSE so far only added flags that work accross + compilers/languages. This might change in the future, making the + patch obsolete. + +------------------------------------------------------------------- +Sun Jan 1 12:51:36 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.37.1: + * No changelog available. + +------------------------------------------------------------------- +Sun Jan 1 11:38:34 UTC 2017 - jengelh@inai.de + +- Trim boasting words from descriptions. Add to description two + points from the feature list. + +------------------------------------------------------------------- +Mon Dec 19 05:55:00 UTC 2016 - dev@antergos.com + +- Update to version 0.37.0: + * Mesontest: a new testing tool that allows you to run your + tests in many different ways. + * New shared_module function allows shared modules creation. + * GNOME module now detects required programs and prints useful + errors if any are missing. + * GNOME module uses depfile support available in GLib >= 2.52.0. + * i18n module has a new merge_file() function for creating + translated files. + * LLVM IR compilation is now supported. + * .wrap files for subprojects can now include a separate push + URL to allow developers to push changes directly from a + subproject git checkout. + * Multiple version restrictions while searching for pkg-config + dependencies is now supported. + * Support for localstatedir has been added. + * You can now pass arguments to install scripts added with + meson.add_install_script(). + * Added new options sbindir and infodir that can be used for + installation. +- Remove meson-0.36.0-fix-old-pkgconfig-test.patch. + +------------------------------------------------------------------- +Sat Dec 10 20:38:23 UTC 2016 - sor.alexei@meowr.ru + +- Add meson-0.36.0-fix-old-pkgconfig-test.patch: tests/common/51: + Skip validate if pkg-config is too old (commit 2f804e9). + +------------------------------------------------------------------- +Tue Nov 22 15:04:05 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.36.0: + + Add option to run under gdb. + + Always specify installed data with a File object + (gh#mesonbuild/meson#858). + + Made has_function survive optimization flags + (gh#mesonbuild/meson#1053). + + Can give many alternative names to find_program to simplify + searching. + + Can set compiler arguments in Java. +- Export SUSE_ASNEEDED=0 when running the test suite: linking the + test libraries/binaries is not done optimally. + +------------------------------------------------------------------- +Tue Oct 18 20:43:34 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.35.1: + * No changelog available. + +------------------------------------------------------------------- +Fri Oct 14 20:46:56 UTC 2016 - zaitor@opensuse.org + +- Update to version 0.35.0: + + No changelog available from upstream. +- Changes from version 0.34.0: + + No changelog available from upstream. +- Drop meson-633.patch and meson-typelib-install.patch : Fixed + upstream. + +------------------------------------------------------------------- +Wed Aug 17 15:43:57 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.33.0: + + Correctly install .typelib files to libdir. + + Add option for as-needed link option. + + Print the CFLAGS/LDFLAGS/etc inherited from the environment. + + Only append compile flags to the link flags when appropriate. +- Add meson-633.patch: Handle both DT_RPATH as well as DT_RUNPATH + when fixing rpath settings (gh#mesonbuild/meson#663). +- Add meson-typelib-install.patch: Fix installation path for + gpobject introspection typelib files. + +------------------------------------------------------------------- +Sat Jul 23 16:15:39 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.32.0: + * No changelog available. +- Remove meson-gui package: GUI was removed upstream. + +------------------------------------------------------------------- +Mon May 9 16:47:26 UTC 2016 - jengelh@inai.de + +- Avoid unnecessary bashism in %install script (run with /bin/sh) + +------------------------------------------------------------------- +Sat May 7 07:12:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.31.0. + +------------------------------------------------------------------- +Thu Feb 11 16:26:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to 0.29.0. + +------------------------------------------------------------------- +Tue Dec 29 05:32:40 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.28.0. + +------------------------------------------------------------------- +Fri Dec 4 10:29:26 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.27.0. + +------------------------------------------------------------------- +Sun Sep 13 10:21:57 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.26.0. +- Use signed tarball. + +------------------------------------------------------------------- +Sun Jul 12 21:02:38 UTC 2015 - sor.alexei@meowr.ru + +- Initial package based on the work of Igor Gnatenko. diff --git a/meson.keyring b/meson.keyring new file mode 100644 index 0000000..3147553 --- /dev/null +++ b/meson.keyring @@ -0,0 +1,192 @@ +pub rsa4096/FEEB9428 2011-04-23 [expires: 2021-04-20] + Key fingerprint = 9518 1F4E ED14 FDF4 E41B 518D 3BF4 693B FEEB 9428 +uid [ unknown] Jussi Pakkanen +sub rsa4096/92A10C22 2011-04-23 [expires: 2021-04-20 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Yk4Wl26lcjaUkwNEwPvTEtq3fjwKoisLbg== +=Smkh +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +dxBkBtFt+g3obj4= +=AiRn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/meson.spec b/meson.spec new file mode 100644 index 0000000..3240990 --- /dev/null +++ b/meson.spec @@ -0,0 +1,322 @@ +# +# spec file for package meson +# +# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2024 Andreas Stieger +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +%global pythons python311 +%else +%global pythons python3 +%endif + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define name_ext -test +%bcond_without test +%else +%define name_ext %{nil} +%bcond_with test +%endif +%define _name mesonbuild +%{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} +%bcond_with setuptools +%bcond_without mono +Name: meson%{name_ext} +Version: 1.6.0 +Release: 0 +Summary: Python-based build system +License: Apache-2.0 +Group: Development/Tools/Building +URL: https://mesonbuild.com/ +Source: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz +Source1: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz.asc +Source2: meson.keyring +# PATCH-FIX-OPENSUSE meson-test-installed-bin.patch dimstar@opensuse.org -- We want the test suite to run against /usr/bin/meson coming from our meson package. +Patch0: meson-test-installed-bin.patch +# PATCH-FIX-OPENSUSE give more time to testsuites that run emulated +Patch1: extend-test-timeout-on-qemu-builds.patch +# PATCH-FIX-OPENSUSE meson-distutils.patch -- meson is ring0 and therefor setuptools is not available +Patch2: meson-distutils.patch +# PATCH-FIX-UPSTREAM meson-testsuite-with-cmake-3.31.patch -- Fix test suite when using CMake 3.31 +Patch3: meson-testsuite-with-cmake-3.31.patch +# PATCH-FIX-UPSTREAM -- Fix test suite with rust 1.83 +Patch4: https://patch-diff.githubusercontent.com/raw/mesonbuild/meson/pull/13935.patch + +BuildRequires: %{python_module base >= 3.7} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +%if %{with setuptools} +BuildRequires: %{python_module setuptools} +Requires: python3-setuptools +%endif +%if "%{flavor}" != "test" +Requires: ninja >= 1.8.2 +# meson-gui was last used in openSUSE Leap 42.1. +Provides: meson-gui = %{version} +Obsoletes: meson-gui < %{version} +BuildArch: noarch +%else +ExclusiveArch: x86_64 +BuildRequires: %{python_module devel} +BuildRequires: bison +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: clang17 +%else +BuildRequires: clang >= 15 +%endif +BuildRequires: clang-tools >= 15 +BuildRequires: cups-devel +BuildRequires: distribution-release +BuildRequires: flex +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: gcc13-c++ +BuildRequires: gcc13-fortran +BuildRequires: gcc13-obj-c++ +BuildRequires: gcc13-objc +%else +BuildRequires: gcc-c++ >= 12 +BuildRequires: gcc-fortran >= 12 +BuildRequires: gcc-obj-c++ >= 12 +BuildRequires: gcc-objc >= 12 +%endif +BuildRequires: gettext-devel +BuildRequires: git +BuildRequires: gmock +BuildRequires: gnustep-make +BuildRequires: googletest-devel +BuildRequires: itstool +BuildRequires: java-headless +BuildRequires: libboost_log-devel +# This will be required to build to python311 +BuildRequires: libboost_python3-devel +BuildRequires: %{python_module devel} +BuildRequires: %{python_module gobject} +BuildRequires: %{python_module pytest-xdist} +BuildRequires: libboost_python3-devel +BuildRequires: libboost_regex-devel +BuildRequires: libboost_system-devel +BuildRequires: libboost_test-devel +BuildRequires: libboost_thread-devel +BuildRequires: libjpeg-devel +BuildRequires: libpcap-devel +BuildRequires: libqt5-qtbase-common-devel +BuildRequires: libqt5-qtbase-private-headers-devel +%if 0%{?sle_version} == 150400 || 0%{?sle_version} == 150500 +BuildRequires: libstdc++6-devel-gcc11 +%endif +BuildRequires: libwmf-devel +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: llvm17-devel +%else +BuildRequires: llvm-devel +%endif +BuildRequires: meson = %{version} +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: rust +BuildRequires: wxWidgets-any-devel +BuildRequires: zlib-devel-static +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5LinguistTools) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk-doc) +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(vapigen) +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(zlib) +%if 0%{?suse_version} < 1550 +BuildRequires: libboost_python-devel +# Leap / SLE 15.x +BuildRequires: python2-PyYAML +BuildRequires: python2-devel +BuildRequires: python3-devel +%endif +%if %{with mono} +BuildRequires: mono(csharp) +%endif +%endif +# meson makes use of macros that were only defined with rpm 4.15 +%if (0%{?suse_version} < 1550 && 0%{?sle_version} < 150400) +Conflicts: rpm-build < 4.15 +%endif + +%description +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +%package vim +Summary: Vim syntax highlighting support for meson.build files +Group: Productivity/Text/Editors +Requires: vim +Supplements: (vim and %{name}) +BuildArch: noarch + +%description vim +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +This package provides meson.build syntax highlighting support for +Vim/NeoVim. + +%prep +%autosetup -N -n meson-%{version} +%patch -P 0 -p1 +%patch -P 1 -p1 +%if !%{with setuptools} +%patch -P 2 -p1 +%endif +%patch -P 3 -p1 +%patch -P 4 -p1 + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# AddressSanitizer fails here because of ulimit. +sed -i "/def test_generate_gir_with_address_sanitizer/{ + s/$/\n raise unittest.SkipTest('ulimit')/; + }" unittests/linuxliketests.py + +# Expects modern glibc with pthread symbols in libc.so +rm -rf test\ cases/rust/17\ staticlib\ link\ staticlib +%endif + +# Remove hashbang from non-exec script +sed -i '1{/\/usr\/bin\/env/d;}' \ + ./mesonbuild/rewriter.py \ + ./mesonbuild/scripts/cmake_run_ctgt.py + +# We do not have appleframeworks available at this moment - can't run the test suite for it +# boost is currently borked too +rm -r "test cases/frameworks/1 boost" \ + "test cases/objc/2 nsstring" +# remove gtest check that actually works because our gtest has .pc files +rm -rf test\ cases/failing/85\ gtest\ dependency\ with\ version + +%build +%if %{without test} +%python_build +%else +# Ensure we have no mesonbuild / meson in CWD, thus guaranteeing we use meson in $PATH +rm -r meson.py mesonbuild +%endif + +%install +# If this is the test suite, we don't need anything else but the meson package +%if %{without test} +%python_install + +install -Dpm 0644 data/macros.meson \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson + +install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/ftdetect/ +install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/indent/ +install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/syntax/ + +# entry points are not distutils-able +%if !%{with setuptools} +mkdir -p %{buildroot}%{_bindir} +echo """#!%{_bindir}/python3 +from mesonbuild.mesonmain import main +import sys + +sys.exit(main()) +""" > %{buildroot}%{_bindir}/%{name} +chmod +x %{buildroot}%{_bindir}/%{name} +%{python_expand %{$python_fix_shebang} + +# ensure egg-info is a directory +rm %{buildroot}%{$python_sitelib}/*.egg-info +cp -r meson.egg-info %{buildroot}%{$python_sitelib}/meson-%{version}-py%{$python_version}.egg-info +} + +# Fix missing data files with distutils +while read line; do + if [[ "$line" = %{_name}/* ]]; then + [[ "$line" = *.py ]] && continue + cp "$line" "%{buildroot}%{python_sitelib}/$line" + fi +done < meson.egg-info/SOURCES.txt +%endif +%endif + +%if %{with test} +%check + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# Use gcc-13 for clang-tidy +install -d -m 0755 bin +ln -s /usr/bin/cpp-13 bin/cpp +ln -s /usr/bin/g++-13 bin/c++ +ln -s /usr/bin/g++-13 bin/g++ +ln -s /usr/bin/gcc-13 bin/cc +ln -s /usr/bin/gcc-13 bin/gcc +export PATH="${PWD}/bin:${PATH}" +c++ --version + +# Fix shebang in test cases getting executed by ninja +%{python_expand find test\ cases -type f -name "*.py" \ + -exec sed -i "1s@#!.*python.*@#!$(realpath %{_bindir}/$python)@" {} +} +%endif + +export LANG=C.UTF-8 +export MESON_EXE=%{_bindir}/meson +export PYTHONDONTWRITEBYTECODE=1 + +# See prep section for removed tests +%python_flavored_alternatives \ +%python_expand $python run_tests.py --failfast +%endif + +%files +%license COPYING +%if !%{with test} +%{_bindir}/meson +%{python_sitelib}/%{_name}/ +%{python_sitelib}/meson-* +%dir %{_datadir}/polkit-1/ +%dir %{_datadir}/polkit-1/actions/ +%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy +%{_rpmconfigdir}/macros.d/macros.meson +%{_mandir}/man1/meson.1%{?ext_man} + +%files vim +%doc data/syntax-highlighting/vim/README +%dir %{vim_data_dir}/ +%dir %{vim_data_dir}/site/ +%dir %{vim_data_dir}/site/ftdetect/ +%dir %{vim_data_dir}/site/indent/ +%dir %{vim_data_dir}/site/syntax/ +%{vim_data_dir}/site/ftdetect/meson.vim +%{vim_data_dir}/site/indent/meson.vim +%{vim_data_dir}/site/syntax/meson.vim +%endif + +%changelog -- 2.51.1 From b1b6213c06a32e3c8bfeee17a85fe2db40a7c5adfca1794d86855fa3c709e9d5 Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Wed, 11 Dec 2024 14:01:30 +0000 Subject: [PATCH 07/27] - Drop meson-testsuite-with-cmake-3.31.patch: the actual fix was done in CMake 3.31.2. OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=304 --- .gitattributes | 23 + .gitignore | 1 + 13935.patch | 66 + _multibuild | 3 + extend-test-timeout-on-qemu-builds.patch | 10 + meson-1.4.1.tar.gz | 3 + meson-1.4.1.tar.gz.asc | 16 + meson-1.5.2.tar.gz | 3 + meson-1.5.2.tar.gz.asc | 16 + meson-1.6.0.tar.gz | 3 + meson-1.6.0.tar.gz.asc | 16 + meson-distutils.patch | 41 + meson-test-installed-bin.patch | 38 + meson-testsuite-with-cmake-3.31.patch | 14 + meson.changes | 2164 ++++++++++++++++++++++ meson.keyring | 192 ++ meson.spec | 319 ++++ 17 files changed, 2928 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 13935.patch create mode 100644 _multibuild create mode 100644 extend-test-timeout-on-qemu-builds.patch create mode 100644 meson-1.4.1.tar.gz create mode 100644 meson-1.4.1.tar.gz.asc create mode 100644 meson-1.5.2.tar.gz create mode 100644 meson-1.5.2.tar.gz.asc create mode 100644 meson-1.6.0.tar.gz create mode 100644 meson-1.6.0.tar.gz.asc create mode 100644 meson-distutils.patch create mode 100644 meson-test-installed-bin.patch create mode 100644 meson-testsuite-with-cmake-3.31.patch create mode 100644 meson.changes create mode 100644 meson.keyring create mode 100644 meson.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/13935.patch b/13935.patch new file mode 100644 index 0000000..9a32b96 --- /dev/null +++ b/13935.patch @@ -0,0 +1,66 @@ +From d082aec6ce0a3dc8ec7b3748a5130634d1f1c098 Mon Sep 17 00:00:00 2001 +From: Paolo Bonzini +Date: Wed, 20 Nov 2024 16:19:49 +0100 +Subject: [PATCH] rust: fix computation of library directory + +Using a rustup-based toolchain fails the "rust/2 sharedlib" test for me: + +./prog: error while loading shared libraries: libstd-211931512faabf29.so: cannot open shared object file: No such file or directory + +This happens because recent rustup places the standard library under +SYSROOT/lib/rustlib/TARGET/lib. Retrieve the right directory using +"--print target-libdir". This also provides a more accurate version +for rustc installed in /usr. + +Before: + $ echo $(/usr/bin/rustc --print sysroot)/lib + /usr/lib + +After: + $ /usr/bin/rustc --print target-libdir + /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib + +While at it, cache the value to avoid repeated process invocation. + +Signed-off-by: Paolo Bonzini +--- + mesonbuild/backend/ninjabackend.py | 2 +- + mesonbuild/compilers/rust.py | 7 +++++++ + 2 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py +index 05d5320798fd..5716ea29e351 100644 +--- a/mesonbuild/backend/ninjabackend.py ++++ b/mesonbuild/backend/ninjabackend.py +@@ -2125,7 +2125,7 @@ def _link_library(libname: str, static: bool, bundle: bool = False): + # ... but then add rustc's sysroot to account for rustup + # installations + for rpath_arg in rpath_args: +- args += ['-C', 'link-arg=' + rpath_arg + ':' + os.path.join(rustc.get_sysroot(), 'lib')] ++ args += ['-C', 'link-arg=' + rpath_arg + ':' + rustc.get_target_libdir()] + + proc_macro_dylib_path = None + if getattr(target, 'rust_crate_type', '') == 'proc-macro': +diff --git a/mesonbuild/compilers/rust.py b/mesonbuild/compilers/rust.py +index f09911db642c..02ac593842ad 100644 +--- a/mesonbuild/compilers/rust.py ++++ b/mesonbuild/compilers/rust.py +@@ -142,11 +142,18 @@ def _native_static_libs(self, work_dir: str, source_name: str) -> None: + def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]: + return ['--dep-info', outfile] + ++ @functools.lru_cache(maxsize=None) + def get_sysroot(self) -> str: + cmd = self.get_exelist(ccache=False) + ['--print', 'sysroot'] + p, stdo, stde = Popen_safe_logged(cmd) + return stdo.split('\n', maxsplit=1)[0] + ++ @functools.lru_cache(maxsize=None) ++ def get_target_libdir(self) -> str: ++ cmd = self.get_exelist(ccache=False) + ['--print', 'target-libdir'] ++ p, stdo, stde = Popen_safe_logged(cmd) ++ return stdo.split('\n', maxsplit=1)[0] ++ + @functools.lru_cache(maxsize=None) + def get_crt_static(self) -> bool: + cmd = self.get_exelist(ccache=False) + ['--print', 'cfg'] diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/extend-test-timeout-on-qemu-builds.patch b/extend-test-timeout-on-qemu-builds.patch new file mode 100644 index 0000000..89183a5 --- /dev/null +++ b/extend-test-timeout-on-qemu-builds.patch @@ -0,0 +1,10 @@ +Index: b/data/macros.meson +=================================================================== +--- a/data/macros.meson ++++ b/data/macros.meson +@@ -42,4 +42,5 @@ + -C %{_vpath_builddir} \ + --num-processes %{_smp_build_ncpus} \ + --print-errorlogs \ ++ %{?qemu_user_space_build: -t 10} \ + %{nil}} diff --git a/meson-1.4.1.tar.gz b/meson-1.4.1.tar.gz new file mode 100644 index 0000000..14faa03 --- /dev/null +++ b/meson-1.4.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b8aad738a5f6ae64294cc8eaba9a82988c1c420204484ac02ef782e5bba5f49 +size 2235558 diff --git a/meson-1.4.1.tar.gz.asc b/meson-1.4.1.tar.gz.asc new file mode 100644 index 0000000..eaa49ca --- /dev/null +++ b/meson-1.4.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmZYwdYACgkQwk5jG6ux +/nBx1g/8Ded08Exn9jq6VTJ6z+O5ruR2776YSKpNKB9VO1uA8FSNMsQLvvTFM9Ee +vLbbOsCP+85JtqGwtHLdFELyWrhIUIX7AljMteyiq1jVqDpbksLny7W38VCtocHd +8HbWVTqHp9OrlgKW5eCVibPyUJTcvp/Tb4t7/pDcHxaLfFe2do5mR+VmootUOleM +YxCDpA7aE1H8W0ao6/bpnIzHHyU8aVcan/5vv5pZ8C1eM1IZvrK7rz2Um6lUoP+L +yj2c07oa+jqvCeWeaYJxy4g0ipiXD4jtCg3mTbhS1YtusqCh3tUJjdrte4kyOpRh +PoA2H6fci++Y1Fr+dD2DKauOLE72dZhxzIELTOTzHs08UR42kSDPXatCCMD9nqQZ +tbxCSHoC5kkXcZEazY5e3Oj7GAIMBGjukVG7dBrruhjd7uT2o9dU9yi45gY0c73e +clY4fgn3KWv3ss9WqdRwHqbgRRNeurVANMlxnLYK/bvBPEYgvlFjWihGDuMAEQ8t +lNgqpSk50ftuogLyIrqiZwfprpxeZC2/hrNahF/4QeNbHH9CVbJ/YYEmdxg9to9p +cuXku4AwsTNM+JmQBEVcfmp0lb0ANFuapFcciVw7BCFJNrTorhbL4i9IuGo5Mps/ +gqfhNW791XwZHuCiNSfkLG6PJ0uwVHRHC4a6vrC4fUIPxcWEgiA= +=jyaR +-----END PGP SIGNATURE----- diff --git a/meson-1.5.2.tar.gz b/meson-1.5.2.tar.gz new file mode 100644 index 0000000..2ef1ac6 --- /dev/null +++ b/meson-1.5.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f955e09ab0d71ef180ae85df65991d58ed8430323de7d77a37e11c9ea630910b +size 2265788 diff --git a/meson-1.5.2.tar.gz.asc b/meson-1.5.2.tar.gz.asc new file mode 100644 index 0000000..7065e3b --- /dev/null +++ b/meson-1.5.2.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmbtx94ACgkQwk5jG6ux +/nDr3hAAj8LDWIGQ+WS4zKArZt5TZLakHNf6guLyzkTmmb+4m0Z0dxnnutiFB+2W +b47wWXkLjhnDR/gVbPhimnXIWbMDMb7D1f2iKxajiGVcVS9MUZ5eRdRLELZwAa7r +ADNH9zwfijRVOHv8Z/moXvTT+1Pv++BNPpwxiGh7GFuX5M6719iWRVMSOo4AVHvl +nJyBuN5IAmI0woekyoOSEHaTpC8qDB/epze8bnMbRn1uixHh1ZOZAC+TR7vcJDwA +fgp7vQQBHHrvE7q5T7807H6fPsoZ5FFai/SErYzvI8mAIapDtSHWIHcgYGa/UXK2 +Fivdh+B23sNUa1brIqNxHnDCFUPuAyT170cgR9OEggSvvK09jlpHEYW4dJ47MWUu +F1+wLK0CPKqB+s1K0gmpw4uTeZZikw+uK71D3VJ0N40/3MwJBI85PsnGbSDv2H43 +qlJGmXkjRs05glw8B1nPOFhpzrL7y/7RXnBFdnHdR8uwETHD/EX8xgA8X6rt5iT1 +RPWjyioslOY88XHk96lj5kmNTQM/MNt2VqbIlUm/QM0Q1lfiOQYRCMwW7lXPNZau +hT2tcyEipBGDXAwFtrQcqs7sPY//mbff3zs6mcmwyOSie8lAW7mJg143/d126LF6 +vYgELiDNqK3zOgVTRVzteYj4283Jf9/YQoFaqOiOehyVU4FqFrM= +=5ie7 +-----END PGP SIGNATURE----- diff --git a/meson-1.6.0.tar.gz b/meson-1.6.0.tar.gz new file mode 100644 index 0000000..fc36deb --- /dev/null +++ b/meson-1.6.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:999b65f21c03541cf11365489c1fad22e2418bb0c3d50ca61139f2eec09d5496 +size 2277602 diff --git a/meson-1.6.0.tar.gz.asc b/meson-1.6.0.tar.gz.asc new file mode 100644 index 0000000..c1671c9 --- /dev/null +++ b/meson-1.6.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmcVUvAACgkQwk5jG6ux +/nAxlw/9FujH49x68WLJb/vjBBQrA5GOGBy9Qt2iet559auLySqlWNr5PGWDNlRo +2rvdCC0NfJOQkqgHqDpGE8+f0MxL670AHyDYxfwXb3NxR+bCzxSbr/isYeei0Ejq +0GlbpuViZH3gC/pWWrkbcdgBbewk8g3CfdWcywUkrSPh5LGv+NFE7thMd5K/+w2h +ePDS87s2NUxOProX+kTav6yMcS8vnRFUpg6AY/UIODVNbAs/fqy4a53m+kF4C1+1 +z70UGug3x4tRnmPNiUZ9yV0S/HWrrPNWifq/4neB8PNjrRWbzkgsYyuIQkS6sPD2 +z0ZnccTb3l0le/6r+sCJqA/LGPK/hji6uP3YUxPy+FrdCm2Lhq7zVsT0By0VsmcO +heJeNx83rZDZjY+aTL3KHKTU5H83xK3MCwgbv9rzFytY+AzNrLpKQ9Iv5eUo4jgN +HMabygqyKY2FQEVCmHPAKyA5PyW/qWNkft2fRuxvEl1f7sf51jqaYlvNyIwolnGB +eN3uaY99X/FWGgkl4zIIMQDZ6UUlrfYZJwpZ6m9m/0euT7auSBTcxJE+IQz+LTMC +ysfBpsMblYR0gu5epwBQTY10N6DpfEXEs8SKalWhM5zu0TDfwgmJ4Yrd5sxA0ri4 +wcyy1mjc5n/mHZL91uJKOmXknQzDms6ohWhVYD0ZOPXLvZj56/A= +=Ga7S +-----END PGP SIGNATURE----- diff --git a/meson-distutils.patch b/meson-distutils.patch new file mode 100644 index 0000000..5fb1fc0 --- /dev/null +++ b/meson-distutils.patch @@ -0,0 +1,41 @@ +Index: b/setup.py +=================================================================== +--- a/setup.py ++++ b/setup.py +@@ -20,7 +20,7 @@ if sys.version_info < (3, 7): + raise SystemExit('ERROR: Tried to install Meson with an unsupported Python version: \n{}' + '\nMeson requires Python 3.7.0 or greater'.format(sys.version)) + +-from setuptools import setup ++from distutils.core import setup + + data_files = [] + if sys.platform != 'win32': +@@ -28,4 +28,16 @@ if sys.platform != 'win32': + data_files = [('share/man/man1', ['man/meson.1']), + ('share/polkit-1/actions', ['data/com.mesonbuild.install.policy'])] + +-setup(data_files=data_files,) ++# Since distutils does not understand the find: directive in setup.cfg, and ++# therefore doesn't expand it, we need to do it directly ++import os ++packages=[ ++ root.replace('/', '.') ++ for root, dirs, files in os.walk('mesonbuild') ++ if '__init__.py' in files] ++ ++setup( ++ packages=packages, ++ package_data={'mesonbuild.dependencies.data': ['mesonbuild/dependencies/data/*.txt']}, ++ data_files=data_files, ++) +Index: b/MANIFEST.in +=================================================================== +--- a/MANIFEST.in ++++ b/MANIFEST.in +@@ -17,3 +17,5 @@ include run_unittests.py + include run_meson_command_tests.py + include run_project_tests.py + include meson.py ++ ++include mesonbuild/dependencies/data/*.txt diff --git a/meson-test-installed-bin.patch b/meson-test-installed-bin.patch new file mode 100644 index 0000000..d2182fb --- /dev/null +++ b/meson-test-installed-bin.patch @@ -0,0 +1,38 @@ +Index: meson-1.0.1/run_tests.py +=================================================================== +--- a/run_tests.py ++++ b/run_tests.py +@@ -196,18 +196,10 @@ def get_meson_script() -> str: + Also used by run_unittests.py to determine what meson to run when not + running in-process (which is the default). + ''' +- # Is there a meson.py next to the mesonbuild currently in use? +- mesonbuild_dir = Path(mesonmain.__file__).resolve().parent.parent +- meson_script = mesonbuild_dir / 'meson.py' +- if meson_script.is_file(): +- return str(meson_script) +- # Then if mesonbuild is in PYTHONPATH, meson must be in PATH +- mlog.warning('Could not find meson.py next to the mesonbuild module. ' +- 'Trying system meson...') + meson_cmd = shutil.which('meson') +- if meson_cmd: ++ if meson_cmd and os.path.isfile(meson_cmd): + return meson_cmd +- raise RuntimeError(f'Could not find {meson_script!r} or a meson in PATH') ++ raise RuntimeError(f'Could not find meson in PATH') + + def get_backend_args_for_dir(backend: Backend, builddir: str) -> T.List[str]: + ''' +@@ -381,12 +373,6 @@ def main(): + # Can't pass arguments to unit tests, so set the backend to use in the environment + env = os.environ.copy() + if not options.cross: +- cmd = mesonlib.python_command + ['run_meson_command_tests.py', '-v'] +- if options.failfast: +- cmd += ['--failfast'] +- returncode += subprocess_call(cmd, env=env) +- if options.failfast and returncode != 0: +- return returncode + if no_unittests: + print('Skipping all unit tests.') + print(flush=True) diff --git a/meson-testsuite-with-cmake-3.31.patch b/meson-testsuite-with-cmake-3.31.patch new file mode 100644 index 0000000..5dbef07 --- /dev/null +++ b/meson-testsuite-with-cmake-3.31.patch @@ -0,0 +1,14 @@ +diff --git c/mesonbuild/cmake/interpreter.py i/mesonbuild/cmake/interpreter.py +index fafee86ab..12d7049d2 100644 +--- c/mesonbuild/cmake/interpreter.py ++++ i/mesonbuild/cmake/interpreter.py +@@ -828,6 +828,7 @@ class CMakeInterpreter: + + cmake_args = [] + cmake_args += cmake_get_generator_args(self.env) ++ cmake_args += ['-DCMAKE_LINK_DEPENDS_USE_LINKER=FALSE'] + cmake_args += [f'-DCMAKE_INSTALL_PREFIX={self.install_prefix}'] + cmake_args += extra_cmake_options + if not any(arg.startswith('-DCMAKE_BUILD_TYPE=') for arg in cmake_args): + + diff --git a/meson.changes b/meson.changes new file mode 100644 index 0000000..95c1475 --- /dev/null +++ b/meson.changes @@ -0,0 +1,2164 @@ +------------------------------------------------------------------- +Tue Dec 10 14:17:35 UTC 2024 - Dominique Leuenberger + +- Drop meson-testsuite-with-cmake-3.31.patch: the actual fix was + done in CMake 3.31.2. + +------------------------------------------------------------------- +Fri Dec 6 11:11:56 UTC 2024 - Dominique Leuenberger + +- Add 13935.patch: Fix test suite with rust 1.83. + +------------------------------------------------------------------- +Fri Nov 22 09:21:34 UTC 2024 - Dominique Leuenberger + +- Add meson-testsuite-with-cmake-3.31.patch: Fix test suite run + against CMake 3.31. + +------------------------------------------------------------------- +Mon Oct 21 06:52:57 UTC 2024 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon Sep 23 06:03:36 UTC 2024 - Dominique Leuenberger + +- Update to version 1.5.2: + + compilers: do not strip '-isystem' from C build arguments. + + Prevent raw exception during project(). + + compilers: Pass mode to determine_args, not its string value. + + nasm: Use different test sources for x86 and x86_64. + +------------------------------------------------------------------- +Mon Aug 19 11:34:30 UTC 2024 - Dominique Leuenberger + +- BuildRequire gettext-devel instead of gettext: allow OBS to + shortcut through gettext-runtime-mini. + +------------------------------------------------------------------- +Sat Jul 27 20:50:09 UTC 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 07:02:57 UTC 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 @PLAINNAME@ and @BASENAME@ + + 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 16:36:11 UTC 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 3 11:16:52 UTC 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 2 16:53:21 UTC 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 10:35:55 UTC 2024 - Yifan Jiang + +- Set the latest supported gcc13 to build meson:test on SLE/Leap. + +------------------------------------------------------------------- +Wed Mar 13 07:29:51 UTC 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 12:33:04 UTC 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 12:32:53 UTC 2024 - Dominique Leuenberger + +- Update to version 1.4.0rc1: + Changelog to follow with final release. + +------------------------------------------------------------------- +Mon Mar 11 22:48:56 UTC 2024 - Aaron Puchert + +- Add get_llvm_tool_names-llvm18.patch to accept LLVM 18.1. + +------------------------------------------------------------------- +Wed Feb 14 07:42:56 UTC 2024 - ecsos + +- Update to version 1.3.2: + Changelog see: + https://github.com/mesonbuild/meson/compare/1.3.1...1.3.2 + +------------------------------------------------------------------- +Thu Jan 4 16:37:38 UTC 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 01:47:37 UTC 2023 - Yifan Jiang + +- Make BuildRequires libstdc++6-devel-gcc11 more precise, for + SLE 15 SP4 and SLE 15 SP5 only. + +------------------------------------------------------------------- +Mon Dec 11 10:31:25 UTC 2023 - Yifan Jiang + +- Specify clang and llvm versions in SLE/Leap. + +------------------------------------------------------------------- +Mon Dec 11 10:25:14 UTC 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 14:29:20 UTC 2023 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Tue Nov 14 15:18:10 UTC 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(). + + @GLOBAL_SOURCE_ROOT@ and @DIRNAME@ 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 09:17:22 UTC 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 4 07:30:44 UTC 2023 - Dominique Leuenberger + +- Add + 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: + Revert upstream commit (gh#mesonbuild/meson#12326). + +------------------------------------------------------------------- +Mon Oct 2 01:02:34 UTC 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 20:58:26 UTC 2023 - Aaron Puchert + +- Port back get_llvm_tool_names-llvm17.patch to accept LLVM 17. + +------------------------------------------------------------------- +Tue Aug 8 14:35:16 UTC 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 00:10:47 UTC 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 10:01:09 UTC 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 07:26:32 UTC 2023 - Andreas Schneider + +- Set pythons for Leap and Tumbleweed + +------------------------------------------------------------------- +Tue Jun 6 18:22:01 UTC 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 10:32:29 UTC 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 09:37:26 UTC 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 16:14:07 UTC 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 01:36:31 UTC 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 5 04:43:00 UTC 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 09:03:45 UTC 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 12:51:47 UTC 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 7 13:02:05 UTC 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 14:50:04 UTC 2022 - Dirk Müller + +- add extend-test-timeout-on-qemu-builds.patch + +------------------------------------------------------------------- +Wed Sep 14 12:50:06 UTC 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 14:16:48 UTC 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 10:52:48 UTC 2022 - Dirk Müller + +- mono-core is available on s390x now +- make mono dependency an build-conditional + +------------------------------------------------------------------- +Fri Jun 24 12:53:02 UTC 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 12:49:05 UTC 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 18:48:43 UTC 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 07:08:30 UTC 2022 - Dominique Leuenberger + +- Add 34daa53a.patch: gnome module: properly fallback to + gtk-update-icon-cache. + +------------------------------------------------------------------- +Sat Apr 23 11:35:57 UTC 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 14:31:51 UTC 2022 - Andreas Stieger + +- update to 0.61.3: + * fixes for other platform + * test updates and developer visible fixes + +------------------------------------------------------------------- +Tue Feb 15 10:57:22 UTC 2022 - Paolo Stivanin + +- Update to 0.61.2: + + No changelog provided. + +------------------------------------------------------------------- +Sat Feb 5 13:45:20 UTC 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 08:46:21 UTC 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 18:03:11 UTC 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 3 17:16:19 UTC 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 17:03:47 UTC 2021 - Andreas Stieger + +- meson 0.59.4: + * Fix crash when getting cuda options + +------------------------------------------------------------------- +Mon Oct 25 08:32:35 UTC 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 12:23:31 UTC 2021 - Dominique Leuenberger + +- Add meson-rust-1.55.patch: Fix test suite run with rust 1.55. + +------------------------------------------------------------------- +Wed Sep 29 06:27:10 UTC 2021 - Dominique Leuenberger + +- Update to version 0.59.2: + + No upstream changes provided. + +------------------------------------------------------------------- +Thu Aug 19 15:56:22 UTC 2021 - Bjørn Lie + +- Update to version 0.59.1: + + No upstream changes provided. + +------------------------------------------------------------------- +Fri Aug 6 23:18:53 UTC 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 12:41:22 UTC 2021 - Frederic Crozat + +- Relax BuildRequires on rpm, if rpm-config-SUSE is recent enough + (jsc#SLE-20017). + +------------------------------------------------------------------- +Tue Jul 20 09:07:44 UTC 2021 - Dominique Leuenberger + +- Update to version 0.58.2: + + gnome: Always pass absolute -L paths to g-ir-scanner. + +------------------------------------------------------------------- +Wed Jul 14 08:04:57 UTC 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 13:42:46 UTC 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 7 07:18:34 UTC 2021 - Dominique Leuenberger + +- Add 0200340a.patch: gnome: Drop use of volatile in GLib type + functions (boo#1185720). + +------------------------------------------------------------------- +Thu Feb 4 13:35:57 UTC 2021 - Dominique Leuenberger + +- Conflict with rpm-build < 4.15: meson uses internal macros + defined by RPM 4.15 and later. + +------------------------------------------------------------------- +Sat Jan 16 13:05:47 UTC 2021 - Bjørn Lie + +- Update to version 0.56.2: + + This release fixes a Python 3.5 compat issue. + +------------------------------------------------------------------- +Thu Jan 7 13:00:11 UTC 2021 - Bjørn Lie + +- Drop meson-suse-ify-macros.patch: No longer needed. + +------------------------------------------------------------------- +Wed Jan 6 11:32:14 UTC 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. + +------------------------------------------------------------------- +Tue Nov 17 13:25:10 UTC 2020 - Guillaume GARDET + +- Remove "test cases/common/122 llvm ir and assembly" for aarch64 + as this test is not supported on aarch64 linux yet (boo1178772). + +------------------------------------------------------------------- +Tue Nov 3 14:57:22 UTC 2020 - Dominique Leuenberger + +- Add 7930.patch: pkgconfig: Make external deps of static library + public. + +------------------------------------------------------------------- +Fri Oct 30 09:20:33 UTC 2020 - Dominique Leuenberger + +- Update to version 0.56.0: + + meson test can now filter tests by subproject + + Native (build machine) compilers not always required by + project(). + + New extra_files key in target introspection. + + meson.build_root() and meson.source_root() are deprecated. + + dep.as_link_whole(). + + Added NVidia HPC SDK compilers. + + CMake subproject cross compilation support. + + Machine file keys are stored case sensitive. + + Consistency between declare_dependency() and + pkgconfig.generate() variables. + + Qt5 compile_translations now supports qresource preprocessing. + + Controlling subproject dependencies with + dependency(allow_fallback: ...). + + Improvements for the builtin curses dependency. + + HDF5 dependency improvements. + + Dependencies listed in test and benchmark introspection. + + Deprecate Dependency.get_pkgconfig_variable and + Dependency.get_configtool_variable. +- Rebase meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Fri Sep 11 17:26:46 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.3: + + Revert "msvc: enable /std:c11 flag". +- Changes from version 0.55.2: + + msvc: enable /std:c11 flag. + + environment: use ExternalProgram to find ninja. + + CMake module: fix cmake 3.10 compatibility in path generation. +- Drop pr7648-fix-lchmod-check-for-glibc-2.32.patch: fixed + upstream. + +------------------------------------------------------------------- +Sat Aug 29 19:08:13 UTC 2020 - Callum Farmer + +- Add pr7648-fix-lchmod-check-for-glibc-2.32.patch: + fixes meson-test with glibc 2.32 (gh#mesonbuild/meson#7648) + +------------------------------------------------------------------- +Mon Aug 17 09:45:41 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.1: + + find_library: Print type of library not found. + + interpreter: Don't force fallback when subproject failed to + configure. + + Various fixes around cmake integration. + + mdata: Generate mesondata.py from */data folders. + + mdata: remove setuptools and use mesondata instead. +- Drop meson-pr7461-remove-setuptools-dependency.patch: fixed + upstream. + +------------------------------------------------------------------- +Sun Jul 26 15:59:52 UTC 2020 - Alexei Sorokin + +- Remove %_smp_build_ncpus in meson-suse-ify-macros.patch. +- Drop broken meson-restore-python3.4.patch, + meson-suse-fix-llvm-3.8.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Jul 22 17:51:19 UTC 2020 - Callum Farmer + +- Add meson-pr7461-remove-setuptools-dependency.patch: Fixes forced + requirement on setuptools (gh#mesonbuild/meson#7461). + +------------------------------------------------------------------- +Wed Jul 15 09:00:59 UTC 2020 - Callum Farmer + +- Update to version 0.55.0 + + rpath removal now more careful + + Added ability to specify targets in `meson compile` + + Added test protocol for gtest + + meson.add_*_script methods accept new types + + Native and cross files now support string and list concatenation + + Ability to configure CMake subprojects with meson.subproject_options + + find_program: Fixes when the program has been overridden by executable + + Response files enabled on Linux + + `unstable-kconfig` module renamed to `unstable-keyval` + + Config tool based dependencies no longer search PATH for cross compiling + + String concatenation in meson_options.txt + + Clang coverage support + + Implicit dependency fallback + + Added ability to specify backend arguments in `meson compile` +- Removed meson-fix-gnome-test.patch: contained in upstream +- Changed meson-suse-ify-macros.patch: to be compatible with new + version + +------------------------------------------------------------------- +Fri Jun 26 16:51:35 UTC 2020 - Michael Gorse + +- Add meson-fix-gnome-test.patch: fix GNOME test that sometimes + fails (bsc#1173025). + +------------------------------------------------------------------- +Tue Jun 16 08:09:40 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.3: + + Various fixes around cmake integration. + + Various fixes around boost. + +------------------------------------------------------------------- +Wed May 20 19:27:23 UTC 2020 - Michael Gorse + +- Make tests arch-dependent. Needed to exclude mono tests on s390x + (bsc#1171934). + +------------------------------------------------------------------- +Fri May 15 10:23:21 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.2: + + Various fixes around boost. + + More robust cmake version detection. + + Various GCC10 related fixes. +- Drop meson-gcc10.patch: fixed upstream. + +------------------------------------------------------------------- +Thu May 14 07:32:14 UTC 2020 - Dominique Leuenberger + +- Add meson-gcc10.patch: Fix test suite when using gcc 10. + +------------------------------------------------------------------- +Wed May 13 16:58:09 UTC 2020 - Michael Gorse + +- Remove is_opensuse conditional and enable mono tests on SLE + (jsc#SLE-11721). + +------------------------------------------------------------------- +Mon Apr 27 10:11:58 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.1: + + compilers: Silence warning about gnu_inline with clang. + + cmake: Do not compile explicit header files. + + cmake: enhance support of cmake config file syntax. + + boost: Fix library version (fixes gh#mesonbuild/meeson#6899). + +------------------------------------------------------------------- +Mon Mar 30 11:18:38 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.0: + + Emscripten (emcc) now supports threads. + + Introduce dataonly for the pkgconfig module. + + Consistently report file locations relative to cwd. + + Native (build machine) compilers not always required. + + Add a system type dependency for zlib. + + New option --quiet to meson install. + + Property support emscripten's wasm-ld. + + Support for overiding the linker with ldc and gdc. + + Per subproject default_library and werror options. + + Ninja version requirement bumped to 1.7. + + Added -C argument to meson init command. + + CMake find_package COMPONENTS support. + + Added Microchip XC16 C compiler support. +- Rebase meson-test-installed-bin.patch. +- Drop meson-testsuite-boost.patch: fixed (and enhanced) upstream. +- Drop meson-testsuite-boost2.patch: boost test suite globally + disabled for now. +- Drop 6642.patch: Fixed in an alternative way. +- Remove hacks to drop static llvm and boost tests: fixed upstream. + +------------------------------------------------------------------- +Thu Feb 27 14:58:17 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.2: + + Various cmake related issues fixed. + + modules/python: Do not error out if positional args are passed. +- Drop meson-6614.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Feb 18 14:07:46 UTC 2020 - Ondřej Súkup + +- Add 6642.patch - allow skip python2 unittests + meson-testsuite-boost2.patch skip libboost_python tests on TW + +------------------------------------------------------------------- +Wed Feb 12 19:08:54 UTC 2020 - Dominique Leuenberger + +- Add meson-6614.patch: cmake: Fix crash when no C++ compiler is + not installed (gh#mesonbuild/meson#6559). + +------------------------------------------------------------------- +Tue Feb 11 08:50:47 UTC 2020 - Frederic Crozat + +- Add python2-PyYAML as BuildRequires for meson:test for SLE15. + +------------------------------------------------------------------- +Fri Jan 24 13:16:24 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.1: + + Use python3 in some tests which were still using python. + + test_pkgconfig_gen_deps: set + PKG_CONFIG_SYSTEM_LIBRARY_PATH=/usr/lib. pkgconf automatically + prunes "system library paths" from its output. + + compilers: Derive CompilerArgs from collections instead of + typing. +- Drop meson-pkgconf-libdir.patch: fixed upstream. +- Rebase meson-testsuite-boost.patch. + +------------------------------------------------------------------- +Wed Jan 8 11:48:50 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.0: + + A new module for filesystem operations. + + meson dist --include-subprojects. + + Added new Meson templates for Dlang, Rust, Objective-C + + Add a new summary() function + + Generic Overrider for Dynamic Linker selection + + fortran_std option + + python.dependency() embed kwarg + + Scalapack + + Search directories for find_program() + + Source tags targets + + Dictionary entry using string variable as key + + Improved CMake subprojects support + + compiler.get_linker_id() + + CUDA dependency + + Added global option to disable C++ RTTI + + Introspection API changes +- Add meson-testsuite-boost.patch: Fix detection of boost_python + names. This is apparently inconsistent accross distros. +- Add meson-pkgconf-libdir.patch: pkgconf does not honor /usr/lib + as 'system directory' on biarch systems. + +------------------------------------------------------------------- +Sat Nov 30 12:25:34 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.1: + + linkers: Concatenate -L and the directory. + + Remove duplicated object files in static libraries. + + Revert "Add `-Wl,-rpath-link` for secondary dependencies". +- Drop meson-testsuite.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Oct 24 09:39:45 UTC 2019 - Frederic Crozat + +- Do not buildrequires rust-std, it is already required by rust. + +------------------------------------------------------------------- +Mon Oct 21 11:26:06 UTC 2019 - Frederic Crozat + +- Do not buildrequires mono(csharp) or mono-core on SLE. + +------------------------------------------------------------------- +Mon Oct 7 09:56:54 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.0: + + Gettext targets are ignored if gettext is not installed. + + Support taking environment values from a dictionary. + + Enhancements to the pkg_config_path argument. + + The meson test program now accepts an additional "--gdb-path" + argument to specify the GDB binary. + + Splitting of Compiler.get_function_attribute('visibility'). + + Compiler and dynamic linker representation split. + + Enhancements to the source_set module. + + added --only test(s) option to run_project_tests.py. + + Experimental Webassembly support via Emscripten. + + Version check in find_program(). + + Improved support for static libraries. + + Enhancements to the kconfig module. + + Enhancements to configure_file(). + + Projects args can be set separately for build and host machines + (potentially breaking change). + + Dist is now a top level command. +- Rebase meson-test-installed-bin.patch and meson-distutils.patch. +- Drop gcc9-sanitizer.patch: no longer needed. +- Add meson-testsuite.patch: linkers: Concatenate -L and the + directory. + +------------------------------------------------------------------- +Tue Aug 27 11:08:21 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.2: + + gnome: Handle overriden g-ir-scanner. + + cmake: fix missing -lpthread (fixes #5821) + + Pass optimization flags to rustc properly. Closes: #5788. +- Drop fix-missing-return-statements-that-are-seen-with-Wer.patch: + Fixed upstream. + +------------------------------------------------------------------- +Tue Jul 16 14:11:28 UTC 2019 - Martin Liška + +- Add fix-missing-return-statements-that-are-seen-with-Wer.patch which + is an upstream version of: https://github.com/mesonbuild/meson/pull/5654 + +------------------------------------------------------------------- +Wed Jul 10 09:55:26 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.1: + + Increase logging for Rust CI failures. + + tests/llvm: Test both cmake and llvm-config methods. + + Improve error message when Python is not usable. + + gnome.py: correctly pick the compiler for gtk-doc builds. + + Switch to using Pyinstaller. + +------------------------------------------------------------------- +Wed Jun 26 10:51:31 UTC 2019 - Dominique Leuenberger + +- Update to versoin 0.51.0: + + (C) Preprocessor flag handling. + + Sanity checking compilers with user flags. + + New sourceset module. + + n_debug=if-release and buildtype=plain means no asserts. + + target_type in build_targets accepts the value 'shared_module'. + + New modules kwarg for python.find_installation. + + Support for the Intel Compiler on Windows (ICL). + + Added basic support for the Xtensa CPU toolchain. + + Dependency objects now have a get_variable method. + + CMake prefix path overrides. + + Tests that should fail but did not are now errors. + + New target keyword argument: link_language. + + New module to parse kconfig output files. + + Add new meson subprojects foreach command. + + Added c17 and c18 as c_std values for recent GCC and Clang + Versions. + + gpgme dependency now supports gpgme-config. + + Can link against custom targets. + + Removed the deprecated --target-files API. + + Generators have a new depends keyword argument. + + Specifying options per mer machine. + + subproject.get_variable() now accepts a fallback argument. + + Add keyword static to find_library. + + Fortran include statements recursively parsed. + + CMake subprojects. + + Multipe cross files can be specified. +- Rebase meson-suse-ify-macros.patch. +- Add python3-setuptools unconditionally to BuildRequires for the + test suite. + +------------------------------------------------------------------- +Thu May 2 11:06:47 UTC 2019 - Martin Liška + +- Add gcc9-sanitizer.patch in order to handle unresolved symbols with + -fsanitize=*. It's caused by sanitizer wrappers and our default --as-needed + that we use as SUSE in our linker build (boo#1127953). + +------------------------------------------------------------------- +Wed Apr 17 11:51:11 UTC 2019 - Dominique Leuenberger + +- Update to version 0.50.1: + + d: Fix linker errors with shared libraries. + + Add support for VS2019 (gh#mesonbuild/meson#4640). + + Detect 'arm64' as aarch64 CPU family. + + Fix Rust global and local args (gh#mesonbuild/meson#5101). + +------------------------------------------------------------------- +Mon Mar 11 12:30:24 UTC 2019 - Dominique Leuenberger + +- Fixup meson-suse-ify-macros.patch post broken rebase. + +------------------------------------------------------------------- +Sun Mar 10 18:57:41 UTC 2019 - klaatu + +- Update to version 0.50.0 + New features: + * Added `cmake_module_path` and `cmake_args` to dependency + The CMake dependency backend can now make use of existing + `Find.cmake` files by setting the `CMAKE_MODULE_PATH` + with the new `dependency()` property `cmake_module_path`. + The paths given to `cmake_module_path` should be relative + to the project source directory. + Furthermore the property `cmake_args` was added to give + CMake additional parameters. + * Added PGI compiler support + Nvidia / PGI C, C++ and Fortran + [no-cost](https://www.pgroup.com/products/community.htm) + compilers are now supported. They have been tested on Linux + so far. + * Fortran Coarray + Fortran 2008 / 2018 coarray support was added via + `dependency('coarray')` + * Libdir defaults to `lib` when cross compiling + Previously `libdir` defaulted to the value of the build + machine such as `lib/x86_64-linux-gnu`, which is almost + always incorrect when cross compiling. It now defaults to + plain `lib` when cross compiling. Native builds remain + unchanged and will point to the current system's library + dir. + * Native and Cross File Paths and Directories + A new `[paths]` section has been added to native and cross + files. This can be used to set paths such a prefix and + libdir in a persistent way. + * Add warning_level 0 option + Adds support for a warning level 0 which does not enable any + static analysis checks from the compiler + * A builtin target to run clang-format + If you have `clang-format` installed and there is a + `.clang-format` file in the root of your master project, + Meson will generate a run target called `clang-format` so you + can reformat all files with one command: + ```meson + ninja clang-format + ``` + * Added a .path() method to object return by + python.find_installation() + `ExternalProgram` objects as well as the object returned by + the `python3` module provide this method, but the new python + module did not. + * Fix ninja console log from generators with multiple output + nodes + This resolves ticket #4760 where a generator w/ multiple + output nodes printed an empty string to the console + * `introspect --buildoptions` can now be used without + configured build directory + It is now possible to run `meson introspect --buildoptions + /path/to/meson.build` without a configured build directory. + Running `--buildoptions` without a build directory produces + the same output as running it with a freshly configured + build directory. + However, this behavior is not guaranteed if subprojects are + present. Due to internal limitations all subprojects are + processed even if they are never used in a real meson run. + Because of this options for the subprojects can differ. + * `include_directories` accepts a string + The `include_directories` keyword argument now accepts plain + strings rather than an include directory object. Meson will + transparently expand it so that a declaration like this: + ```meson + executable(..., include_directories: 'foo') + ``` + Is equivalent to this: + ```meson + foo_inc = include_directories('foo') + executable(..., include_directories: inc) + ``` + * Fortran submodule support + Initial support for Fortran ``submodule`` was added, where + the submodule is in the same or different file than the + parent ``module``. + The submodule hierarchy specified in the source Fortran code + `submodule` statements are used by Meson to resolve source + file dependencies. + For example: + ```fortran + submodule (ancestor:parent) child + ``` + * Add subproject_dir to --projectinfo introspection output + This allows applications interfacing with Meson (such as + IDEs) to know about an overridden subproject directory. + * Find library with its headers + The `find_library()` method can now also verify if the + library's headers are found in a single call, using the + `has_header()` method internally. + ```meson + + Aborts if the 'z' library is found but not its header file + zlib = find_library('z', has_headers : 'zlib.h') + + Returns not-found if the 'z' library is found but not its + header file zlib = find_library('z', has_headers : + 'zlib.h', required : false) + ``` + Any keyword argument with the `header_` prefix passed to + `find_library()` will be passed to the `has_header()` + method with the prefix removed. + ```meson + libfoo = find_library('foo', + has_headers : ['foo.h', 'bar.h'], + header_prefix : '#include ', + header_include_directories : include_directories('.')) + ``` + * NetCDF + NetCDF support for C, C++ and Fortran is added via + pkg-config. + * added the Flang compiler + [Flang](https://github.com/flang-compiler/flang/releases) + Fortran compiler support was added. As with other Fortran + compilers, flang is specified using `FC=flang meson ..` or + similar. + * New `not_found_message` for dependency + You can now specify a `not_found_message` that will be + printed if the specified dependency was not found. The point + is to convert constructs + that look like this: + ```meson + d = dependency('something', required: false) + if not d.found() + message('Will not be able to do something.') + endif + ``` + Into this: + ```meson + d = dependency('something', + required: false, + not_found_message: 'Will not be able to do something.') + ``` + Or constructs like this: + ```meson + d = dependency('something', required: false) + if not d.found() + error('Install something by doing XYZ.') + endif + ``` + into this: + ```meson + d = dependency('something', + not_found_message: 'Install something by doing XYZ.') + ``` + Which works, because the default value of `required` is + `true`. + * Cuda support + Compiling Cuda source code is now supported, though only + with the + Ninja backend. This has been tested only on Linux for now. + Because NVidia's Cuda compiler does not produce `.d` + dependency files, dependency tracking does not work. + * `run_command` accepts `env` kwarg + You can pass + [`environment`](Reference-manual.html#environment-object) + object to + [`run_command`](Reference-manual.html#run-command), just + like to `test`: + ```meson + env = environment() + env.set('FOO', 'bar') + run_command('command', 'arg1', 'arg2', env: env) + ``` + * `extract_objects` accepts `File` arguments + The `extract_objects` function now supports File objects to + tell it what to extract. Previously, file paths could only + be passed as strings. + * Changed the JSON format of the introspection + All paths used in the meson introspection JSON format are + now absolute. This affects the `filename` key in the targets + introspection and the output of + `--buildsystem-files`. + Furthermore, the `filename` and `install_filename` keys in + the targets introspection are now lists of strings with + identical length. + The `--target-files` option is now deprecated, since the + same information can be acquired from the `--tragets` + introspection API. + * Meson file rewriter + This release adds the functionality to perform some basic + modification on the `meson.build` files from the command + line. The currently supported operations are: + + For build targets: + x Add/Remove source files + x Add/Remove targets + x- Modify a select set of kwargs + x Print some JSON information + + For dependencies: + x Modify a select set of kwargs + + For the project function: + x Modify a select set of kwargs + x Modify the default options list + For more information see the rewriter documentation. + * `introspect --scan-dependencies` can now be used to scan for + dependencies used in a project + It is now possible to run `meson introspect + --scan-dependencies + /path/to/meson.build` without a configured build directory + to scan for dependencies. + The output format is as follows: + ```json + [ + { + "name": "The name of the dependency", + "required": true, + "conditional": false, + "has_fallback": false + } + ] + ``` + The `required` keyword specifies whether the dependency is + marked as required in the `meson.build` (all dependencies are + required by default). The `conditional` key indicates whether + the `dependency()` function was called inside a conditional + block. In a real meson run these dependencies might not be + used, thus they _may_ not be required, even if the + `required` key is set. The `has_fallback` key just indicates + whether a fallback was directly set in the `dependency()` + function. + * `introspect --targets` can now be used without configured + build directory + It is now possible to run `meson introspect --targets + /path/to/meson.build` without a configured build directory. + The generated output is similar to running the introspection + with a build directory. However, there are some key + differences: + + The paths in `filename` now are _relative_ to the future + build directory + + The `install_filename` key is completely missing + + There is only one entry in `target_sources`: + x With the language set to `unknown` + x Empty lists for `compiler` and `parameters` and + `generated_sources` + x The `sources` list _should_ contain all sources of the + target + There is no guarantee that the sources list in + `target_sources` is correct. + There might be differences, due to internal limitations. It + is also not guaranteed that all targets will be listed in + the output. It might even be possible that targets are + listed, which won't exist when meson is run normally. + This can happen if a target is defined inside an if + statement. + Use this feature with care. + * Added option to introspect multiple parameters at once + Meson introspect can now print the results of multiple + introspection commands in a single call. The results are + then printed as a single JSON object. + The format for a single command was not changed to keep + backward compatibility. + Furthermore the option `-a,--all`, `-i,--indent` and + `-f,--force-object-output` were added to print all + introspection information in one go, + format the JSON output (the default is still compact JSON) + and force use the new output format, even if only one + introspection command was given. + A complete introspection dump is also stored in the + `meson-info` directory. This dump will be (re)generated each + time meson updates the configuration of the build directory. + Additionlly the format of `meson introspect target` was + changed: + + New: the `sources` key. It stores the source files of a + target and their compiler parameters. + + New: the `defined_in` key. It stores the meson file + where a target is defined + + New: the `subproject` key. It stores the name of the + subproject where a target is defined. + + Added new target types (`jar`, `shared module`). + * meson configure can now print the default options of an + unconfigured project + With this release, it is also possible to get a list of all + build options by invoking `meson configure` with the project + source directory or the path to the root `meson.build`. In + this case, meson will print the default values of all + options. + * HDF5 + HDF5 support is added via pkg-config. + * Added the `meson-info.json` introspection file + Meson now generates a `meson-info.json` file in the + `meson-info` directory to provide introspection information + about the latest meson run. This file is updated when the + build configuration is changed and the build files are + (re)generated. + +- Refreshed meson-suse-ify-macros.patch + +------------------------------------------------------------------- +Tue Feb 26 19:16:24 UTC 2019 - Luigi Baldoni + +- Update to version 0.49.2 + * qt: Only look for a framework on macOS if building for macOS + * deps: Don't reject cross usage of extra frameworks + * pkgconfig: Only warn about deprecation at a location once + * pkgconfig: Avoid deprecation warning when using new syntax + * Add all files from scripts to MSI package. Closes #4621. + * qt: Print the full path of the `qmake` binary found + +------------------------------------------------------------------- +Mon Jan 28 14:41:28 UTC 2019 - Dominique Leuenberger + +- Update to version 0.49.1: + + dependencies/ui: Don't require lrelease for qt. + + Better Python exe detector (gh#mesonbuild/meson#4614). +- Drop meson-no-lrelease.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Jan 17 11:57:17 UTC 2019 - Tomáš Chvátal + +- Switch to distutils build and properly create egg-info + +------------------------------------------------------------------- +Wed Jan 16 11:20:15 UTC 2019 - Dominique Leuenberger + +- Add meson-no-lrelease.patch: Don't require lrelease for qt. + +------------------------------------------------------------------- +Wed Jan 9 14:00:46 UTC 2019 - Tomáš Chvátal + +- Remove succeeding supposed failing gtest test that checks + gtest version, openSUSE ships the .pc file with the actual + informations + +------------------------------------------------------------------- +Wed Jan 9 13:24:56 UTC 2019 - Tomáš Chvátal + +- Make sure the tests stop on the failure and output the failing + test at the end for easier digging + +------------------------------------------------------------------- +Wed Jan 9 12:47:37 UTC 2019 - Tomáš Chvátal + +- Make the setuptools conditional so I can quickly switch around + and verify things + +------------------------------------------------------------------- +Wed Jan 9 09:19:05 UTC 2019 - Tomáš Chvátal + +- Switch the package to use _multibuild rather than multiple + spec files +- Require python2-devel for the testsuite (bsc#1125736). + +------------------------------------------------------------------- +Tue Jan 8 14:06:25 UTC 2019 - Tomáš Chvátal + +- Use distutils to build/run rather than setuptools to reduce + buildcycle +- Add patch to be able to build and install using distutils instead + of full setuptools: + * meson-distutils.patch + +------------------------------------------------------------------- +Tue Dec 11 06:02:55 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.49.0: + * See https://mesonbuild.com/Release-notes-for-0-49-0.html +- Rebase meson-test-installed-bin.patch. +- Rebase meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch. +- Add more testsuite dependencies: clang, java-headless, + mono(csharp), wxWidgets-any-devel. + +------------------------------------------------------------------- +Mon Nov 12 23:52:33 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.2: + * See https://github.com/mesonbuild/meson/milestone/32?closed=1 + +------------------------------------------------------------------- +Thu Oct 18 12:52:39 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.48.1: + * See https://github.com/mesonbuild/meson/milestone/31?closed=1 +- Drop meson-Fix-handling-generated-desktop-files.patch: Fixed + upstream. + +------------------------------------------------------------------- +Fri Oct 5 22:21:26 UTC 2018 - bjorn.lie@gmail.com + +- Add meson-Fix-handling-generated-desktop-files.patch: Fix + handling generated .desktop files. + +------------------------------------------------------------------- +Mon Oct 1 09:53:58 UTC 2018 - Dominique Leuenberger + +- Require python3-setuptools. + +------------------------------------------------------------------- +Fri Sep 28 15:39:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.0: + * See http://mesonbuild.com/Release-notes-for-0-48-0.html +- Disable test_generate_gir_with_address_sanitizer with a regex, + for it fails with ulimits defined in OBS. +- Test against Rust in meson-testsuite on Leap 15.0 or later. +- Rebase meson-suse-ify-macros.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Sat Aug 25 17:52:38 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.2: + * https://github.com/mesonbuild/meson/milestone/29?closed=1 +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Fri Aug 3 21:00:12 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.1 (bsc#1124324): + * See https://mesonbuild.com/Release-notes-for-0-47-0.html +- Remove Don-t-raise-StopIteration-in-generators-no-longer-al.patch. +- Add a new dependency for tests: + libqt5-qtbase-private-headers-devel. +- Set MESON_EXE for tests. +- Adjust meson-test-installed-bin.patch. +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. +- No longer test with OpenMPI: starting with this release + "-Wl,--no-undefined -Wl,--as-needed" appears in the gfortran + arguments, causing an error similiar to lp#1727474. + +------------------------------------------------------------------- +Sat Jul 28 21:08:48 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.46.1: + * See https://github.com/mesonbuild/meson/milestone/26?closed=1 +- Drop meson-keep-spaces-in-pc-files.patch: Fixed upstream. + +------------------------------------------------------------------- +Fri Jul 13 06:00:48 UTC 2018 - jslaby@suse.com + +- Add Don-t-raise-StopIteration-in-generators-no-longer-al.patch + +------------------------------------------------------------------- +Sun May 20 14:20:31 UTC 2018 - dimstar@opensuse.org + +- BuildRequire python3-base instead of python3: make building a bit + cheaper. + +------------------------------------------------------------------- +Mon Apr 30 07:03:53 UTC 2018 - dimstar@opensuse.org + +- Add meson-keep-spaces-in-pc-files.patch: Keep spaces in generated + pkgconfig files (gh#mesonbuild/meson#3479). +- Rebase meson-restore-python3.4.patch. + +------------------------------------------------------------------- +Wed Apr 25 18:53:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.46.0: + * See http://mesonbuild.com/Release-notes-for-0-46-0.html +- Rebase meson-test-installed-bin.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Mar 21 23:46:12 UTC 2018 - sor.alexei@meowr.ru + +- Only apply meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch on Leap 42.x + or older. + +------------------------------------------------------------------- +Wed Mar 21 10:20:37 UTC 2018 - sor.alexei@meowr.ru + +- Fix meson-fix-gcc48.patch. +- Add meson-restore-python3.4.patch: Restore Python 3.4 support for + SLE 12 and openSUSE Leap 42.x. +- Add meson-suse-fix-llvm-3.8.patch: Fix LLVM 3.8 tests for SLE 12 + and openSUSE Leap 42.x.. + +------------------------------------------------------------------- +Mon Mar 12 22:04:53 UTC 2018 - dimstar@opensuse.org + +- Add libjpeg-devel BuildRequires to test testsuite. + +------------------------------------------------------------------- +Mon Mar 5 17:00:19 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.45.0: + + Config-Tool based dependencies can be specified in a cross + file. + + Visual Studio C# compiler support. + + Removed two deprecated features: + - The standalone find_library function has been a no-op for a + long time. From now on it's an error. + - There used to be a keywordless version of run_target, which + is no longer valid. + + Experimental FPGA support. + + Generator outputs can preserve directory structure. + + Hexadecimal string literals. + + install_data()` defaults to `{datadir}/{projectname}`. + + install_subdir() supports strip_directory. + + Integer options. + + New method meson.project_license(). + + Rust cross-compilation. + + Rust compiler-private library disambiguation. + + Project templates. + + Improve test setup selection. + + Yielding subproject option to superproject. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Thu Feb 22 10:36:33 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.1: + + Support running out-of-tree tests against a meson in PATH. + + Don't add rpaths to system libraries. + + Fix meson location detection from other meson tools. + + Various boost, pkg-config and vala related fixes. +- Testsuite changes: Remove mesonbuild directory and meson.py + again before running the test: ensure we test meson as it was + installed onto the system. + +------------------------------------------------------------------- +Mon Feb 5 15:06:54 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.0: + + New features: + - Added warning function. + - Adds support for additional Qt5-Module keyword + moc_extra_arguments. + - Prefix-dependent defaults for sysconfdir, localstatedir and + sharedstatedir. + - An array type for user options. + - LLVM dependency supports both dynamic and static linking. + - Added if_found to subdir. + - get_unquoted() method for the configuration data object. + - Added disabler object. + - Config-Tool based dependencies gained a method to get + arbitrary options. + - Embedded Python in Windows MSI packages. +- Rebase meson-suse-ify-macros.patch, meson-fix-gcc48.patch and + meson-test-installed-bin.patch. +- Testsuite changes: + + Disable tests for static llvm: we don't ship the static libs. + + Add cmake(Qt5LinguistTools), libwmf-devel BuildRequires and + zlib-devel-static: new dependencies for various tests. + +------------------------------------------------------------------- +Wed Nov 22 17:47:29 UTC 2017 - sor.alexei@meowr.ru + +- Require python3-xml: mesonbuild/modules/qt5.py imports the xml + module (boo#1068818). + +------------------------------------------------------------------- +Mon Oct 23 12:30:03 UTC 2017 - dimstar@opensuse.org + +- Setup MPI runtime environment before running the test suite. +- Remove tests for static boost libraries from + test\ cases/frameworks/1\ boost/meson.build. + +------------------------------------------------------------------- +Thu Oct 19 15:00:49 UTC 2017 - badshah400@gmail.com + +- Update to version 0.43.0: + + Generator learned capture: Generators can now be configured to + capture the standard output. + + Can index CustomTarget objects: The CustomTarget object can + now be indexed like an array. The resulting object can be used + as a source file for other Targets, this will create a + dependency on the original CustomTarget, but will only insert + the generated file corresponding to the index value of the + CustomTarget's output keyword. + + The cross file can now be used for overriding the result of + find_program. Then issuing the command find_program('objdump') + will return the version specified in the cross file. + + Easier handling of supported compiler arguments. + + Better support for shared libraries in non-system paths: This + release adds feature parity to shared libraries that are + either in non-standard system paths or shipped as part of your + project. On systems that support rpath, Meson automatically + adds rpath entries to built targets using manually found + external libraries. + + The Wrap dependency system now supports Subversion (svn). This + support is rudimentary. The repository url has to point to a + specific (sub)directory containing the meson.build file + (typically trunk/). However, providing a revision is + supported. +- Rebase meson-test-installed-bin.patch. +- Run sed to strip the hashbang from a non-executable file; this + prevents an rpmlint warning. + +------------------------------------------------------------------- +Wed Oct 11 15:43:16 UTC 2017 - sor.alexei@meowr.ru + +- Don't use obsolete boost-devel for openSUSE Leap 15.0 and newer + (boo#1062785). + +------------------------------------------------------------------- +Mon Oct 2 14:53:40 CEST 2017 - jdelvare@suse.com + +- Update to version 0.42.1. This is a stable update with various + bug fixes. + +------------------------------------------------------------------- +Fri Sep 8 12:22:38 UTC 2017 - sor.alexei@meowr.ru + +- Rebase meson-fix-gcc48.patch (boo#1057701). + +------------------------------------------------------------------- +Tue Aug 15 11:00:02 UTC 2017 - dimstar@opensuse.org + +- Extend meson-test-installed-bin.patch: catch some more cases + where the test suite referenced meson.py from the source + directory. +- Add vulkan-devel and libpcap-devel BuildRequires for the test + suite: new dependencies. + +------------------------------------------------------------------- +Tue Aug 15 09:35:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 0.42.0: + + Distribution tarballs from Mercurial repositories. Creating + distribution tarballs can now be made out of projects based on + Mercurial. As before, this remains possible only with the Ninja + backend. + + Keyword argument verification. Meson will now check the keyword + arguments used when calling any function and print a warning if + any of the keyword arguments is not known. In the future this + will become a hard error. + + Add support for Genie to Vala compiler. The Vala compiler has + an alternative syntax, Genie, that uses the .gs file extension. + Meson now recognises and uses Genie files. + + Pkgconfig support for additional cflags. The Pkgconfig module + object can add arbitrary extra cflags to the Cflags value in + the .pc file, using the "extra_cflags" keyword. + + Base options accessible via get_option(). Base options are now + accessible via the get_option() function. + + Allow crate type configuration for Rust compiler. Rust targets + now take an optional rust_crate_type keyword, allowing you to + set the crate type of the resulting artifact. Valid crate types + are dylib or cdylib for shared libraries, and rlib or staticlib + for static libraries. For more, see Rust's linkage reference. + + Simultaneous use of Address- and Undefined Behavior Sanitizers. + Both the address- and undefined behavior sanitizers can now be + used simultaneously by passing -Db_sanitize=address,undefined + to Meson. + + Unstable SIMD module. A new experimental module to compile code + with many different SIMD instruction sets and selecting the + best one at runtime. This module is unstable, meaning it's API + is subject to change in later releases. It might also be + removed altogether. + + Import libraries for executables on Windows. The new keyword + implib to executable() allows generation of an import library + for the executable. + + Added build_rpath keyword argument. You can specify + build_rpath: '/foo/bar' in build targets and the given path + will get added to the target's rpath in the build tree. It is + removed during the install step. + + Meson will print a warning when the user tries to add an rpath + linker flag manually, e.g. via link_args to a target. This is + not recommended because having multiple rpath causes them to + stomp on each other. This warning will become a hard error in + some future release. + + Vulkan dependency module. Vulkan can now be used as native + dependency. The dependency module will detect the VULKAN_SDK + environment variable or otherwise try to receive the vulkan + library and header via pkgconfig or from the system. + + Limiting the maximum number of linker processes. With the Ninja + backend it is now possible to limit the maximum number of + concurrent linker processes. This is usually only needed for + projects that have many large link steps that cause the system + to run out of memory if they are run in parallel. This limit + can be set with the new backend_max_links option. + + Disable implicit include directories. By default Meson adds the + current source and build directories to the header search path. + On some rare occasions this is not desired. Setting the + implicit_include_directories keyword argument to false these + directories are not used. + + Support for MPI dependency. MPI is now supported as a + dependency. Because dependencies are language-specific, you + must specify the requested language with the language keyword, + i.e., dependency('mpi', language='c') will request the C MPI + headers and libraries. See the MPI dependency for more + information. + + Allow excluding files or directories from install_subdir. The + install_subdir command accepts the new exclude_files and + exclude_directories keyword arguments that allow specified + files or directories to be excluded from the installed + subdirectory. + + Make all Meson functionality invokable via the main executable. + Previously Meson had multiple executables such as + mesonintrospect and mesontest. They are now invokable via the + main Meson executable like this: meson configure # + equivalent to mesonconf meson test # + equivalent to mesontest The old commands are still + available but they are deprecated and will be removed in some + future release. + + Pcap dependency detector. Meson will automatically obtain + dependency information for pcap using the pcap-config tool. It + is used like any other dependency. + + GNOME module mkenums_simple() addition. Most libraries and + applications use the same standard templates for glib-mkenums. + There is now a new mkenums_simple() convenience method that + passes those default templates to glib-mkenums and allows some + tweaks such as optional function decorators or leading + underscores. +- Rebase meson-fix-gcc48.patch and meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Sat Jul 22 13:55:52 UTC 2017 - mailaender@opensuse.org + +- Update to version 0.41.2: + + Various gtkdoc fixes. + + Fix how rpath directories are handled. + + pkgconfig: avoid appending slash at Cflags. + + Fix a missing path issue causing Python traceback. + + Qt4 support. + + Skip handling non-available dependencies. + + vala: Only add --use-header for unity builds regression. + + Tag functions in asm properly. + +------------------------------------------------------------------- +Tue Jun 27 14:19:46 UTC 2017 - rodrigo.z.lourenco@tecnico.ulisboa.pt + +- Add a vim subpackage to add Meson support to Vim. + +------------------------------------------------------------------- +Fri Jun 23 21:47:40 UTC 2017 - dimstar@opensuse.org + +- Split testsuite into an own package, in order to keep the build + dep chain of meson minimal. +- Drop meson-disable-untested-code.patch: no longer required. +- Add meson-test-installed-bin.patch: use /usr/bin/meson instead of + meson.py from the source tarball. We want to test the meson + binary package we produced, not the sources directly. + +------------------------------------------------------------------- +Fri Jun 23 19:27:31 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.41.1: + + wxwidgets: Fix usage of multiple dependency() calls. + + Make external library no-op when used with incompatible + target (gh#mesonbuild/meson#1941). + + Failing test for -D dedupping. + + Preserve standalone -D arguments always. + + Handle both pkg-config and pkgconf argument order + (gh#mesonbuild/meson#1934). + +------------------------------------------------------------------- +Fri Jun 23 13:56:37 UTC 2017 - dimstar@opensuse.org + +- Update meson-suse-ify-macros.patch: export LANG for all macros. + +------------------------------------------------------------------- +Mon Jun 19 12:35:49 UTC 2017 - rpm@fthiessen.de + +- Update to version 0.41.0: + * Native support for linking against LLVM using + the dependency function. + * Pkgconfig support for custom variables. + * A target for creating tarballs using 'ninja dist'. + * Support for passing arguments to Rust compiler. + * All known issues regarding reproducible builds are fixed. + * Extended template substitution in configure_file + for @BASENAME@ and @PLAINNAME@ . + * Support for capturing stdout of a command in configure_file. +- Removed SDL2 test to reduce dependencies (smaller build footprint) +- Dropped upstreamed patch meson-handle-skipped-tests.patch +- Rebased meson-suse-ify-macros.patch and meson-fix-gcc48.patch + +------------------------------------------------------------------- +Tue Jun 6 13:08:19 UTC 2017 - dimstar@opensuse.org + +- Make the build footprint smaller to enter ring1: This means we + skip a couple tests though. Removed BuildRequires: java-devel, + libqt5-qtbase-devel, mono-core, mono-devel, wxWidgets-devel, + pkgconfig(protobuf) and pkgconfig(gtk+-3.0). + +------------------------------------------------------------------- +Wed May 17 20:26:25 UTC 2017 - dimstar@opensuse.org + +- Add meson-handle-skipped-tests.patch: Actually do skip tests that + are marked as MESON_SKIP_TEST (gh#mesonbuild/meson#1804). + +------------------------------------------------------------------- +Mon May 8 07:53:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.40.1: + + Outputs of generators can be used in custom targets in the VS + backend. + + Visual Studio 2017 support. + + Automatic initialization of subprojects that are git + submodules. + + No download mode for wraps. + + Overriding options per target. + + Compiler object get define. + + Cygwin support. + + Multiple install directories. + + Can specify method of obtaining dependencies. + + Link whole contents of static libraries. + + Unity builds only for subprojects. + + Running mesonintrospect from scripts. + +------------------------------------------------------------------- +Mon Mar 20 11:21:10 UTC 2017 - dimstar@opensuse.org + +- Add meson-disable-untested-code.patch: meson has code in the test + suite that assumes different behaviour between glib 2.51.5 (rc) + and 2.52.0 (final); this must be a wrong assumption to start with + and the test suite fails with 2.52.0. When this was added by + upstream 4 months before glib-2.52.0 was released, there must + have been no way at all to test this. We revert back to a state + like with the previous glib verison, where this test was simply + skipped (gh#mesonbuild/meson#1480). + +------------------------------------------------------------------- +Thu Mar 16 11:04:13 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.39.1 (changes since 0.38.1): + * Allow specifying extra arguments for tests. + * Bug fixes and minor polishes. +- Add meson-fix-gcc48.patch: fix GCC 4.8 handling for + openSUSE Leap 42.x. + +------------------------------------------------------------------- +Sat Mar 4 14:50:28 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.38.1: + + New Uninstall target. + + Support for arbitrary test setups. + + Intel C/C++ compiler support. + + Get values from configuration data objects. + + Python 3 module support simplified. + + Default options to subprojects. + + Set targets to be built (or not) by default. + + Add option to mesonconf to wipe cached data. + + Can specify file permissions and owner when installing data. + + has_header() checks are now faster. + + Array indexing now supports fallback values. + + Silent mode for Mesontest. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Tue Jan 10 16:14:32 UTC 2017 - dimstar@opensuse.org + +- Add meson-suse-ify-macros.patch: Make the meson macros also work + on openSUSE. We do not (yet?) have separate macros for CFLAGS, + CXXFLAGS, FFLAGS and LDFLAGS, but only carry optflags. This is no + issue, since openSUSE so far only added flags that work accross + compilers/languages. This might change in the future, making the + patch obsolete. + +------------------------------------------------------------------- +Sun Jan 1 12:51:36 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.37.1: + * No changelog available. + +------------------------------------------------------------------- +Sun Jan 1 11:38:34 UTC 2017 - jengelh@inai.de + +- Trim boasting words from descriptions. Add to description two + points from the feature list. + +------------------------------------------------------------------- +Mon Dec 19 05:55:00 UTC 2016 - dev@antergos.com + +- Update to version 0.37.0: + * Mesontest: a new testing tool that allows you to run your + tests in many different ways. + * New shared_module function allows shared modules creation. + * GNOME module now detects required programs and prints useful + errors if any are missing. + * GNOME module uses depfile support available in GLib >= 2.52.0. + * i18n module has a new merge_file() function for creating + translated files. + * LLVM IR compilation is now supported. + * .wrap files for subprojects can now include a separate push + URL to allow developers to push changes directly from a + subproject git checkout. + * Multiple version restrictions while searching for pkg-config + dependencies is now supported. + * Support for localstatedir has been added. + * You can now pass arguments to install scripts added with + meson.add_install_script(). + * Added new options sbindir and infodir that can be used for + installation. +- Remove meson-0.36.0-fix-old-pkgconfig-test.patch. + +------------------------------------------------------------------- +Sat Dec 10 20:38:23 UTC 2016 - sor.alexei@meowr.ru + +- Add meson-0.36.0-fix-old-pkgconfig-test.patch: tests/common/51: + Skip validate if pkg-config is too old (commit 2f804e9). + +------------------------------------------------------------------- +Tue Nov 22 15:04:05 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.36.0: + + Add option to run under gdb. + + Always specify installed data with a File object + (gh#mesonbuild/meson#858). + + Made has_function survive optimization flags + (gh#mesonbuild/meson#1053). + + Can give many alternative names to find_program to simplify + searching. + + Can set compiler arguments in Java. +- Export SUSE_ASNEEDED=0 when running the test suite: linking the + test libraries/binaries is not done optimally. + +------------------------------------------------------------------- +Tue Oct 18 20:43:34 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.35.1: + * No changelog available. + +------------------------------------------------------------------- +Fri Oct 14 20:46:56 UTC 2016 - zaitor@opensuse.org + +- Update to version 0.35.0: + + No changelog available from upstream. +- Changes from version 0.34.0: + + No changelog available from upstream. +- Drop meson-633.patch and meson-typelib-install.patch : Fixed + upstream. + +------------------------------------------------------------------- +Wed Aug 17 15:43:57 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.33.0: + + Correctly install .typelib files to libdir. + + Add option for as-needed link option. + + Print the CFLAGS/LDFLAGS/etc inherited from the environment. + + Only append compile flags to the link flags when appropriate. +- Add meson-633.patch: Handle both DT_RPATH as well as DT_RUNPATH + when fixing rpath settings (gh#mesonbuild/meson#663). +- Add meson-typelib-install.patch: Fix installation path for + gpobject introspection typelib files. + +------------------------------------------------------------------- +Sat Jul 23 16:15:39 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.32.0: + * No changelog available. +- Remove meson-gui package: GUI was removed upstream. + +------------------------------------------------------------------- +Mon May 9 16:47:26 UTC 2016 - jengelh@inai.de + +- Avoid unnecessary bashism in %install script (run with /bin/sh) + +------------------------------------------------------------------- +Sat May 7 07:12:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.31.0. + +------------------------------------------------------------------- +Thu Feb 11 16:26:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to 0.29.0. + +------------------------------------------------------------------- +Tue Dec 29 05:32:40 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.28.0. + +------------------------------------------------------------------- +Fri Dec 4 10:29:26 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.27.0. + +------------------------------------------------------------------- +Sun Sep 13 10:21:57 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.26.0. +- Use signed tarball. + +------------------------------------------------------------------- +Sun Jul 12 21:02:38 UTC 2015 - sor.alexei@meowr.ru + +- Initial package based on the work of Igor Gnatenko. diff --git a/meson.keyring b/meson.keyring new file mode 100644 index 0000000..3147553 --- /dev/null +++ b/meson.keyring @@ -0,0 +1,192 @@ +pub rsa4096/FEEB9428 2011-04-23 [expires: 2021-04-20] + Key fingerprint = 9518 1F4E ED14 FDF4 E41B 518D 3BF4 693B FEEB 9428 +uid [ unknown] Jussi Pakkanen +sub rsa4096/92A10C22 2011-04-23 [expires: 2021-04-20 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Yk4Wl26lcjaUkwNEwPvTEtq3fjwKoisLbg== +=Smkh +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +dxBkBtFt+g3obj4= +=AiRn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/meson.spec b/meson.spec new file mode 100644 index 0000000..f4c7d53 --- /dev/null +++ b/meson.spec @@ -0,0 +1,319 @@ +# +# spec file for package meson +# +# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2024 Andreas Stieger +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +%global pythons python311 +%else +%global pythons python3 +%endif + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define name_ext -test +%bcond_without test +%else +%define name_ext %{nil} +%bcond_with test +%endif +%define _name mesonbuild +%{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} +%bcond_with setuptools +%bcond_without mono +Name: meson%{name_ext} +Version: 1.6.0 +Release: 0 +Summary: Python-based build system +License: Apache-2.0 +Group: Development/Tools/Building +URL: https://mesonbuild.com/ +Source: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz +Source1: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz.asc +Source2: meson.keyring +# PATCH-FIX-OPENSUSE meson-test-installed-bin.patch dimstar@opensuse.org -- We want the test suite to run against /usr/bin/meson coming from our meson package. +Patch0: meson-test-installed-bin.patch +# PATCH-FIX-OPENSUSE give more time to testsuites that run emulated +Patch1: extend-test-timeout-on-qemu-builds.patch +# PATCH-FIX-OPENSUSE meson-distutils.patch -- meson is ring0 and therefor setuptools is not available +Patch2: meson-distutils.patch +# PATCH-FIX-UPSTREAM -- Fix test suite with rust 1.83 +Patch3: https://patch-diff.githubusercontent.com/raw/mesonbuild/meson/pull/13935.patch + +BuildRequires: %{python_module base >= 3.7} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +%if %{with setuptools} +BuildRequires: %{python_module setuptools} +Requires: python3-setuptools +%endif +%if "%{flavor}" != "test" +Requires: ninja >= 1.8.2 +# meson-gui was last used in openSUSE Leap 42.1. +Provides: meson-gui = %{version} +Obsoletes: meson-gui < %{version} +BuildArch: noarch +%else +ExclusiveArch: x86_64 +BuildRequires: %{python_module devel} +BuildRequires: bison +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: clang17 +%else +BuildRequires: clang >= 15 +%endif +BuildRequires: clang-tools >= 15 +BuildRequires: cups-devel +BuildRequires: distribution-release +BuildRequires: flex +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: gcc13-c++ +BuildRequires: gcc13-fortran +BuildRequires: gcc13-obj-c++ +BuildRequires: gcc13-objc +%else +BuildRequires: gcc-c++ >= 12 +BuildRequires: gcc-fortran >= 12 +BuildRequires: gcc-obj-c++ >= 12 +BuildRequires: gcc-objc >= 12 +%endif +BuildRequires: gettext-devel +BuildRequires: git +BuildRequires: gmock +BuildRequires: gnustep-make +BuildRequires: googletest-devel +BuildRequires: itstool +BuildRequires: java-headless +BuildRequires: libboost_log-devel +# This will be required to build to python311 +BuildRequires: libboost_python3-devel +BuildRequires: %{python_module devel} +BuildRequires: %{python_module gobject} +BuildRequires: %{python_module pytest-xdist} +BuildRequires: libboost_python3-devel +BuildRequires: libboost_regex-devel +BuildRequires: libboost_system-devel +BuildRequires: libboost_test-devel +BuildRequires: libboost_thread-devel +BuildRequires: libjpeg-devel +BuildRequires: libpcap-devel +BuildRequires: libqt5-qtbase-common-devel +BuildRequires: libqt5-qtbase-private-headers-devel +%if 0%{?sle_version} == 150400 || 0%{?sle_version} == 150500 +BuildRequires: libstdc++6-devel-gcc11 +%endif +BuildRequires: libwmf-devel +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: llvm17-devel +%else +BuildRequires: llvm-devel +%endif +BuildRequires: meson = %{version} +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: rust +BuildRequires: wxWidgets-any-devel +BuildRequires: zlib-devel-static +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5LinguistTools) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk-doc) +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(vapigen) +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(zlib) +%if 0%{?suse_version} < 1550 +BuildRequires: libboost_python-devel +# Leap / SLE 15.x +BuildRequires: python2-PyYAML +BuildRequires: python2-devel +BuildRequires: python3-devel +%endif +%if %{with mono} +BuildRequires: mono(csharp) +%endif +%endif +# meson makes use of macros that were only defined with rpm 4.15 +%if (0%{?suse_version} < 1550 && 0%{?sle_version} < 150400) +Conflicts: rpm-build < 4.15 +%endif + +%description +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +%package vim +Summary: Vim syntax highlighting support for meson.build files +Group: Productivity/Text/Editors +Requires: vim +Supplements: (vim and %{name}) +BuildArch: noarch + +%description vim +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +This package provides meson.build syntax highlighting support for +Vim/NeoVim. + +%prep +%autosetup -N -n meson-%{version} +%patch -P 0 -p1 +%patch -P 1 -p1 +%if !%{with setuptools} +%patch -P 2 -p1 +%endif +%patch -P 3 -p1 + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# AddressSanitizer fails here because of ulimit. +sed -i "/def test_generate_gir_with_address_sanitizer/{ + s/$/\n raise unittest.SkipTest('ulimit')/; + }" unittests/linuxliketests.py + +# Expects modern glibc with pthread symbols in libc.so +rm -rf test\ cases/rust/17\ staticlib\ link\ staticlib +%endif + +# Remove hashbang from non-exec script +sed -i '1{/\/usr\/bin\/env/d;}' \ + ./mesonbuild/rewriter.py \ + ./mesonbuild/scripts/cmake_run_ctgt.py + +# We do not have appleframeworks available at this moment - can't run the test suite for it +# boost is currently borked too +rm -r "test cases/frameworks/1 boost" \ + "test cases/objc/2 nsstring" +# remove gtest check that actually works because our gtest has .pc files +rm -rf test\ cases/failing/85\ gtest\ dependency\ with\ version + +%build +%if %{without test} +%python_build +%else +# Ensure we have no mesonbuild / meson in CWD, thus guaranteeing we use meson in $PATH +rm -r meson.py mesonbuild +%endif + +%install +# If this is the test suite, we don't need anything else but the meson package +%if %{without test} +%python_install + +install -Dpm 0644 data/macros.meson \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson + +install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/ftdetect/ +install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/indent/ +install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/syntax/ + +# entry points are not distutils-able +%if !%{with setuptools} +mkdir -p %{buildroot}%{_bindir} +echo """#!%{_bindir}/python3 +from mesonbuild.mesonmain import main +import sys + +sys.exit(main()) +""" > %{buildroot}%{_bindir}/%{name} +chmod +x %{buildroot}%{_bindir}/%{name} +%{python_expand %{$python_fix_shebang} + +# ensure egg-info is a directory +rm %{buildroot}%{$python_sitelib}/*.egg-info +cp -r meson.egg-info %{buildroot}%{$python_sitelib}/meson-%{version}-py%{$python_version}.egg-info +} + +# Fix missing data files with distutils +while read line; do + if [[ "$line" = %{_name}/* ]]; then + [[ "$line" = *.py ]] && continue + cp "$line" "%{buildroot}%{python_sitelib}/$line" + fi +done < meson.egg-info/SOURCES.txt +%endif +%endif + +%if %{with test} +%check + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# Use gcc-13 for clang-tidy +install -d -m 0755 bin +ln -s /usr/bin/cpp-13 bin/cpp +ln -s /usr/bin/g++-13 bin/c++ +ln -s /usr/bin/g++-13 bin/g++ +ln -s /usr/bin/gcc-13 bin/cc +ln -s /usr/bin/gcc-13 bin/gcc +export PATH="${PWD}/bin:${PATH}" +c++ --version + +# Fix shebang in test cases getting executed by ninja +%{python_expand find test\ cases -type f -name "*.py" \ + -exec sed -i "1s@#!.*python.*@#!$(realpath %{_bindir}/$python)@" {} +} +%endif + +export LANG=C.UTF-8 +export MESON_EXE=%{_bindir}/meson +export PYTHONDONTWRITEBYTECODE=1 + +# See prep section for removed tests +%python_flavored_alternatives \ +%python_expand $python run_tests.py --failfast +%endif + +%files +%license COPYING +%if !%{with test} +%{_bindir}/meson +%{python_sitelib}/%{_name}/ +%{python_sitelib}/meson-* +%dir %{_datadir}/polkit-1/ +%dir %{_datadir}/polkit-1/actions/ +%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy +%{_rpmconfigdir}/macros.d/macros.meson +%{_mandir}/man1/meson.1%{?ext_man} + +%files vim +%doc data/syntax-highlighting/vim/README +%dir %{vim_data_dir}/ +%dir %{vim_data_dir}/site/ +%dir %{vim_data_dir}/site/ftdetect/ +%dir %{vim_data_dir}/site/indent/ +%dir %{vim_data_dir}/site/syntax/ +%{vim_data_dir}/site/ftdetect/meson.vim +%{vim_data_dir}/site/indent/meson.vim +%{vim_data_dir}/site/syntax/meson.vim +%endif + +%changelog -- 2.51.1 From 4930b931f22070647f35cf4e42a5a143fefe6241db90673d54e223246f8c4dbd Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Tue, 17 Dec 2024 08:17:25 +0000 Subject: [PATCH 08/27] Update to 1.6.1 OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=306 --- .gitattributes | 23 + .gitignore | 1 + 13935.patch | 66 + _multibuild | 3 + extend-test-timeout-on-qemu-builds.patch | 10 + meson-1.4.1.tar.gz | 3 + meson-1.4.1.tar.gz.asc | 16 + meson-1.5.2.tar.gz | 3 + meson-1.5.2.tar.gz.asc | 16 + meson-1.6.0.tar.gz | 3 + meson-1.6.0.tar.gz.asc | 16 + meson-1.6.1.tar.gz | 3 + meson-1.6.1.tar.gz.asc | 16 + meson-distutils.patch | 41 + meson-test-installed-bin.patch | 38 + meson-testsuite-with-cmake-3.31.patch | 14 + meson.changes | 2175 ++++++++++++++++++++++ meson.keyring | 192 ++ meson.spec | 316 ++++ 19 files changed, 2955 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 13935.patch create mode 100644 _multibuild create mode 100644 extend-test-timeout-on-qemu-builds.patch create mode 100644 meson-1.4.1.tar.gz create mode 100644 meson-1.4.1.tar.gz.asc create mode 100644 meson-1.5.2.tar.gz create mode 100644 meson-1.5.2.tar.gz.asc create mode 100644 meson-1.6.0.tar.gz create mode 100644 meson-1.6.0.tar.gz.asc create mode 100644 meson-1.6.1.tar.gz create mode 100644 meson-1.6.1.tar.gz.asc create mode 100644 meson-distutils.patch create mode 100644 meson-test-installed-bin.patch create mode 100644 meson-testsuite-with-cmake-3.31.patch create mode 100644 meson.changes create mode 100644 meson.keyring create mode 100644 meson.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/13935.patch b/13935.patch new file mode 100644 index 0000000..9a32b96 --- /dev/null +++ b/13935.patch @@ -0,0 +1,66 @@ +From d082aec6ce0a3dc8ec7b3748a5130634d1f1c098 Mon Sep 17 00:00:00 2001 +From: Paolo Bonzini +Date: Wed, 20 Nov 2024 16:19:49 +0100 +Subject: [PATCH] rust: fix computation of library directory + +Using a rustup-based toolchain fails the "rust/2 sharedlib" test for me: + +./prog: error while loading shared libraries: libstd-211931512faabf29.so: cannot open shared object file: No such file or directory + +This happens because recent rustup places the standard library under +SYSROOT/lib/rustlib/TARGET/lib. Retrieve the right directory using +"--print target-libdir". This also provides a more accurate version +for rustc installed in /usr. + +Before: + $ echo $(/usr/bin/rustc --print sysroot)/lib + /usr/lib + +After: + $ /usr/bin/rustc --print target-libdir + /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib + +While at it, cache the value to avoid repeated process invocation. + +Signed-off-by: Paolo Bonzini +--- + mesonbuild/backend/ninjabackend.py | 2 +- + mesonbuild/compilers/rust.py | 7 +++++++ + 2 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py +index 05d5320798fd..5716ea29e351 100644 +--- a/mesonbuild/backend/ninjabackend.py ++++ b/mesonbuild/backend/ninjabackend.py +@@ -2125,7 +2125,7 @@ def _link_library(libname: str, static: bool, bundle: bool = False): + # ... but then add rustc's sysroot to account for rustup + # installations + for rpath_arg in rpath_args: +- args += ['-C', 'link-arg=' + rpath_arg + ':' + os.path.join(rustc.get_sysroot(), 'lib')] ++ args += ['-C', 'link-arg=' + rpath_arg + ':' + rustc.get_target_libdir()] + + proc_macro_dylib_path = None + if getattr(target, 'rust_crate_type', '') == 'proc-macro': +diff --git a/mesonbuild/compilers/rust.py b/mesonbuild/compilers/rust.py +index f09911db642c..02ac593842ad 100644 +--- a/mesonbuild/compilers/rust.py ++++ b/mesonbuild/compilers/rust.py +@@ -142,11 +142,18 @@ def _native_static_libs(self, work_dir: str, source_name: str) -> None: + def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]: + return ['--dep-info', outfile] + ++ @functools.lru_cache(maxsize=None) + def get_sysroot(self) -> str: + cmd = self.get_exelist(ccache=False) + ['--print', 'sysroot'] + p, stdo, stde = Popen_safe_logged(cmd) + return stdo.split('\n', maxsplit=1)[0] + ++ @functools.lru_cache(maxsize=None) ++ def get_target_libdir(self) -> str: ++ cmd = self.get_exelist(ccache=False) + ['--print', 'target-libdir'] ++ p, stdo, stde = Popen_safe_logged(cmd) ++ return stdo.split('\n', maxsplit=1)[0] ++ + @functools.lru_cache(maxsize=None) + def get_crt_static(self) -> bool: + cmd = self.get_exelist(ccache=False) + ['--print', 'cfg'] diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/extend-test-timeout-on-qemu-builds.patch b/extend-test-timeout-on-qemu-builds.patch new file mode 100644 index 0000000..89183a5 --- /dev/null +++ b/extend-test-timeout-on-qemu-builds.patch @@ -0,0 +1,10 @@ +Index: b/data/macros.meson +=================================================================== +--- a/data/macros.meson ++++ b/data/macros.meson +@@ -42,4 +42,5 @@ + -C %{_vpath_builddir} \ + --num-processes %{_smp_build_ncpus} \ + --print-errorlogs \ ++ %{?qemu_user_space_build: -t 10} \ + %{nil}} diff --git a/meson-1.4.1.tar.gz b/meson-1.4.1.tar.gz new file mode 100644 index 0000000..14faa03 --- /dev/null +++ b/meson-1.4.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b8aad738a5f6ae64294cc8eaba9a82988c1c420204484ac02ef782e5bba5f49 +size 2235558 diff --git a/meson-1.4.1.tar.gz.asc b/meson-1.4.1.tar.gz.asc new file mode 100644 index 0000000..eaa49ca --- /dev/null +++ b/meson-1.4.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmZYwdYACgkQwk5jG6ux +/nBx1g/8Ded08Exn9jq6VTJ6z+O5ruR2776YSKpNKB9VO1uA8FSNMsQLvvTFM9Ee +vLbbOsCP+85JtqGwtHLdFELyWrhIUIX7AljMteyiq1jVqDpbksLny7W38VCtocHd +8HbWVTqHp9OrlgKW5eCVibPyUJTcvp/Tb4t7/pDcHxaLfFe2do5mR+VmootUOleM +YxCDpA7aE1H8W0ao6/bpnIzHHyU8aVcan/5vv5pZ8C1eM1IZvrK7rz2Um6lUoP+L +yj2c07oa+jqvCeWeaYJxy4g0ipiXD4jtCg3mTbhS1YtusqCh3tUJjdrte4kyOpRh +PoA2H6fci++Y1Fr+dD2DKauOLE72dZhxzIELTOTzHs08UR42kSDPXatCCMD9nqQZ +tbxCSHoC5kkXcZEazY5e3Oj7GAIMBGjukVG7dBrruhjd7uT2o9dU9yi45gY0c73e +clY4fgn3KWv3ss9WqdRwHqbgRRNeurVANMlxnLYK/bvBPEYgvlFjWihGDuMAEQ8t +lNgqpSk50ftuogLyIrqiZwfprpxeZC2/hrNahF/4QeNbHH9CVbJ/YYEmdxg9to9p +cuXku4AwsTNM+JmQBEVcfmp0lb0ANFuapFcciVw7BCFJNrTorhbL4i9IuGo5Mps/ +gqfhNW791XwZHuCiNSfkLG6PJ0uwVHRHC4a6vrC4fUIPxcWEgiA= +=jyaR +-----END PGP SIGNATURE----- diff --git a/meson-1.5.2.tar.gz b/meson-1.5.2.tar.gz new file mode 100644 index 0000000..2ef1ac6 --- /dev/null +++ b/meson-1.5.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f955e09ab0d71ef180ae85df65991d58ed8430323de7d77a37e11c9ea630910b +size 2265788 diff --git a/meson-1.5.2.tar.gz.asc b/meson-1.5.2.tar.gz.asc new file mode 100644 index 0000000..7065e3b --- /dev/null +++ b/meson-1.5.2.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmbtx94ACgkQwk5jG6ux +/nDr3hAAj8LDWIGQ+WS4zKArZt5TZLakHNf6guLyzkTmmb+4m0Z0dxnnutiFB+2W +b47wWXkLjhnDR/gVbPhimnXIWbMDMb7D1f2iKxajiGVcVS9MUZ5eRdRLELZwAa7r +ADNH9zwfijRVOHv8Z/moXvTT+1Pv++BNPpwxiGh7GFuX5M6719iWRVMSOo4AVHvl +nJyBuN5IAmI0woekyoOSEHaTpC8qDB/epze8bnMbRn1uixHh1ZOZAC+TR7vcJDwA +fgp7vQQBHHrvE7q5T7807H6fPsoZ5FFai/SErYzvI8mAIapDtSHWIHcgYGa/UXK2 +Fivdh+B23sNUa1brIqNxHnDCFUPuAyT170cgR9OEggSvvK09jlpHEYW4dJ47MWUu +F1+wLK0CPKqB+s1K0gmpw4uTeZZikw+uK71D3VJ0N40/3MwJBI85PsnGbSDv2H43 +qlJGmXkjRs05glw8B1nPOFhpzrL7y/7RXnBFdnHdR8uwETHD/EX8xgA8X6rt5iT1 +RPWjyioslOY88XHk96lj5kmNTQM/MNt2VqbIlUm/QM0Q1lfiOQYRCMwW7lXPNZau +hT2tcyEipBGDXAwFtrQcqs7sPY//mbff3zs6mcmwyOSie8lAW7mJg143/d126LF6 +vYgELiDNqK3zOgVTRVzteYj4283Jf9/YQoFaqOiOehyVU4FqFrM= +=5ie7 +-----END PGP SIGNATURE----- diff --git a/meson-1.6.0.tar.gz b/meson-1.6.0.tar.gz new file mode 100644 index 0000000..fc36deb --- /dev/null +++ b/meson-1.6.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:999b65f21c03541cf11365489c1fad22e2418bb0c3d50ca61139f2eec09d5496 +size 2277602 diff --git a/meson-1.6.0.tar.gz.asc b/meson-1.6.0.tar.gz.asc new file mode 100644 index 0000000..c1671c9 --- /dev/null +++ b/meson-1.6.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmcVUvAACgkQwk5jG6ux +/nAxlw/9FujH49x68WLJb/vjBBQrA5GOGBy9Qt2iet559auLySqlWNr5PGWDNlRo +2rvdCC0NfJOQkqgHqDpGE8+f0MxL670AHyDYxfwXb3NxR+bCzxSbr/isYeei0Ejq +0GlbpuViZH3gC/pWWrkbcdgBbewk8g3CfdWcywUkrSPh5LGv+NFE7thMd5K/+w2h +ePDS87s2NUxOProX+kTav6yMcS8vnRFUpg6AY/UIODVNbAs/fqy4a53m+kF4C1+1 +z70UGug3x4tRnmPNiUZ9yV0S/HWrrPNWifq/4neB8PNjrRWbzkgsYyuIQkS6sPD2 +z0ZnccTb3l0le/6r+sCJqA/LGPK/hji6uP3YUxPy+FrdCm2Lhq7zVsT0By0VsmcO +heJeNx83rZDZjY+aTL3KHKTU5H83xK3MCwgbv9rzFytY+AzNrLpKQ9Iv5eUo4jgN +HMabygqyKY2FQEVCmHPAKyA5PyW/qWNkft2fRuxvEl1f7sf51jqaYlvNyIwolnGB +eN3uaY99X/FWGgkl4zIIMQDZ6UUlrfYZJwpZ6m9m/0euT7auSBTcxJE+IQz+LTMC +ysfBpsMblYR0gu5epwBQTY10N6DpfEXEs8SKalWhM5zu0TDfwgmJ4Yrd5sxA0ri4 +wcyy1mjc5n/mHZL91uJKOmXknQzDms6ohWhVYD0ZOPXLvZj56/A= +=Ga7S +-----END PGP SIGNATURE----- diff --git a/meson-1.6.1.tar.gz b/meson-1.6.1.tar.gz new file mode 100644 index 0000000..9f2a8d5 --- /dev/null +++ b/meson-1.6.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1eca49eb6c26d58bbee67fd3337d8ef557c0804e30a6d16bfdf269db997464de +size 2276144 diff --git a/meson-1.6.1.tar.gz.asc b/meson-1.6.1.tar.gz.asc new file mode 100644 index 0000000..aadd9f4 --- /dev/null +++ b/meson-1.6.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmdgl8IACgkQwk5jG6ux +/nDxlg/7BnKdVZkD5yV/7FWvLlndEN81X4gHscJ7U7sChs4lJw2L/pRceD5PJn3n +AGacyubY2yYlbPms6sB/mBe2psG9EebAUrxJ5MKKjW/RPGy+YbIs/VxeSIxfB6dG +FoOWng5bbVrrgZ/h7hiqaaFEMmZhf7xlfHWRC391VX9gyVMi7cgp5tHiGXrDSQ+K +vf6Avq/nBdlMQYahc6sBiQGQl1wDaWeE4lW7Wu4kF0dEYci7eVuaVxmq90Br/ZMV +Je+xYkKbPZuRBUc1RZyBodIb7xqUh+MFk5C5VmfUH0doxKmQLm2A0a3jrUa3E7CG +JXjRw9yJF9Nx4R5KIs73townKR+QirriuVjcd0dkgrjPcwEpH74ILc29eReuo8JI +R5/duPUZwiCeEwV/cnIz8hlgGggAiAIwJg4mW8uMJggVe2jG9aajzSTDQi2ssv+r +57DRDvUE7f0c25//CNX3AvJ9yxT+68WwYaM4nR/Td/oVapDab7beENgF5pOZnhyR +hbWYb0RFLJiB39QIZXXa+Sz2ZwC5M3zZ17FMBtOnISPguYKVKK8Jrt6uVXg1uJ0O +ndfrMJqP0hhZ5k+aR/18xBs657KU3jCj97JLdIWdjKHG/QU3lEQLhcWBUEhukZIS +XsoHvpTNTlDGMNfYmOFZ7V7XMHhNacHTA9gdT49HMtKuz1ol4qk= +=NKmm +-----END PGP SIGNATURE----- diff --git a/meson-distutils.patch b/meson-distutils.patch new file mode 100644 index 0000000..5fb1fc0 --- /dev/null +++ b/meson-distutils.patch @@ -0,0 +1,41 @@ +Index: b/setup.py +=================================================================== +--- a/setup.py ++++ b/setup.py +@@ -20,7 +20,7 @@ if sys.version_info < (3, 7): + raise SystemExit('ERROR: Tried to install Meson with an unsupported Python version: \n{}' + '\nMeson requires Python 3.7.0 or greater'.format(sys.version)) + +-from setuptools import setup ++from distutils.core import setup + + data_files = [] + if sys.platform != 'win32': +@@ -28,4 +28,16 @@ if sys.platform != 'win32': + data_files = [('share/man/man1', ['man/meson.1']), + ('share/polkit-1/actions', ['data/com.mesonbuild.install.policy'])] + +-setup(data_files=data_files,) ++# Since distutils does not understand the find: directive in setup.cfg, and ++# therefore doesn't expand it, we need to do it directly ++import os ++packages=[ ++ root.replace('/', '.') ++ for root, dirs, files in os.walk('mesonbuild') ++ if '__init__.py' in files] ++ ++setup( ++ packages=packages, ++ package_data={'mesonbuild.dependencies.data': ['mesonbuild/dependencies/data/*.txt']}, ++ data_files=data_files, ++) +Index: b/MANIFEST.in +=================================================================== +--- a/MANIFEST.in ++++ b/MANIFEST.in +@@ -17,3 +17,5 @@ include run_unittests.py + include run_meson_command_tests.py + include run_project_tests.py + include meson.py ++ ++include mesonbuild/dependencies/data/*.txt diff --git a/meson-test-installed-bin.patch b/meson-test-installed-bin.patch new file mode 100644 index 0000000..d2182fb --- /dev/null +++ b/meson-test-installed-bin.patch @@ -0,0 +1,38 @@ +Index: meson-1.0.1/run_tests.py +=================================================================== +--- a/run_tests.py ++++ b/run_tests.py +@@ -196,18 +196,10 @@ def get_meson_script() -> str: + Also used by run_unittests.py to determine what meson to run when not + running in-process (which is the default). + ''' +- # Is there a meson.py next to the mesonbuild currently in use? +- mesonbuild_dir = Path(mesonmain.__file__).resolve().parent.parent +- meson_script = mesonbuild_dir / 'meson.py' +- if meson_script.is_file(): +- return str(meson_script) +- # Then if mesonbuild is in PYTHONPATH, meson must be in PATH +- mlog.warning('Could not find meson.py next to the mesonbuild module. ' +- 'Trying system meson...') + meson_cmd = shutil.which('meson') +- if meson_cmd: ++ if meson_cmd and os.path.isfile(meson_cmd): + return meson_cmd +- raise RuntimeError(f'Could not find {meson_script!r} or a meson in PATH') ++ raise RuntimeError(f'Could not find meson in PATH') + + def get_backend_args_for_dir(backend: Backend, builddir: str) -> T.List[str]: + ''' +@@ -381,12 +373,6 @@ def main(): + # Can't pass arguments to unit tests, so set the backend to use in the environment + env = os.environ.copy() + if not options.cross: +- cmd = mesonlib.python_command + ['run_meson_command_tests.py', '-v'] +- if options.failfast: +- cmd += ['--failfast'] +- returncode += subprocess_call(cmd, env=env) +- if options.failfast and returncode != 0: +- return returncode + if no_unittests: + print('Skipping all unit tests.') + print(flush=True) diff --git a/meson-testsuite-with-cmake-3.31.patch b/meson-testsuite-with-cmake-3.31.patch new file mode 100644 index 0000000..5dbef07 --- /dev/null +++ b/meson-testsuite-with-cmake-3.31.patch @@ -0,0 +1,14 @@ +diff --git c/mesonbuild/cmake/interpreter.py i/mesonbuild/cmake/interpreter.py +index fafee86ab..12d7049d2 100644 +--- c/mesonbuild/cmake/interpreter.py ++++ i/mesonbuild/cmake/interpreter.py +@@ -828,6 +828,7 @@ class CMakeInterpreter: + + cmake_args = [] + cmake_args += cmake_get_generator_args(self.env) ++ cmake_args += ['-DCMAKE_LINK_DEPENDS_USE_LINKER=FALSE'] + cmake_args += [f'-DCMAKE_INSTALL_PREFIX={self.install_prefix}'] + cmake_args += extra_cmake_options + if not any(arg.startswith('-DCMAKE_BUILD_TYPE=') for arg in cmake_args): + + diff --git a/meson.changes b/meson.changes new file mode 100644 index 0000000..9fdb2a5 --- /dev/null +++ b/meson.changes @@ -0,0 +1,2175 @@ +------------------------------------------------------------------- +Tue Dec 17 07:21:30 UTC 2024 - Dominique Leuenberger + +- Update to version 1.6.1: + + Handle top level options set in subprojects. + + modernize Rust template. + + CMakeToolchain: Log output on compiler state failure. + + rust: fix computation of library directory. + + modules/rust: Add support for autolib field in the Cargo.toml. +- Drop 13935.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Dec 10 14:17:35 UTC 2024 - Dominique Leuenberger + +- Drop meson-testsuite-with-cmake-3.31.patch: the actual fix was + done in CMake 3.31.2. + +------------------------------------------------------------------- +Fri Dec 6 11:11:56 UTC 2024 - Dominique Leuenberger + +- Add 13935.patch: Fix test suite with rust 1.83. + +------------------------------------------------------------------- +Fri Nov 22 09:21:34 UTC 2024 - Dominique Leuenberger + +- Add meson-testsuite-with-cmake-3.31.patch: Fix test suite run + against CMake 3.31. + +------------------------------------------------------------------- +Mon Oct 21 06:52:57 UTC 2024 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon Sep 23 06:03:36 UTC 2024 - Dominique Leuenberger + +- Update to version 1.5.2: + + compilers: do not strip '-isystem' from C build arguments. + + Prevent raw exception during project(). + + compilers: Pass mode to determine_args, not its string value. + + nasm: Use different test sources for x86 and x86_64. + +------------------------------------------------------------------- +Mon Aug 19 11:34:30 UTC 2024 - Dominique Leuenberger + +- BuildRequire gettext-devel instead of gettext: allow OBS to + shortcut through gettext-runtime-mini. + +------------------------------------------------------------------- +Sat Jul 27 20:50:09 UTC 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 07:02:57 UTC 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 @PLAINNAME@ and @BASENAME@ + + 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 16:36:11 UTC 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 3 11:16:52 UTC 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 2 16:53:21 UTC 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 10:35:55 UTC 2024 - Yifan Jiang + +- Set the latest supported gcc13 to build meson:test on SLE/Leap. + +------------------------------------------------------------------- +Wed Mar 13 07:29:51 UTC 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 12:33:04 UTC 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 12:32:53 UTC 2024 - Dominique Leuenberger + +- Update to version 1.4.0rc1: + Changelog to follow with final release. + +------------------------------------------------------------------- +Mon Mar 11 22:48:56 UTC 2024 - Aaron Puchert + +- Add get_llvm_tool_names-llvm18.patch to accept LLVM 18.1. + +------------------------------------------------------------------- +Wed Feb 14 07:42:56 UTC 2024 - ecsos + +- Update to version 1.3.2: + Changelog see: + https://github.com/mesonbuild/meson/compare/1.3.1...1.3.2 + +------------------------------------------------------------------- +Thu Jan 4 16:37:38 UTC 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 01:47:37 UTC 2023 - Yifan Jiang + +- Make BuildRequires libstdc++6-devel-gcc11 more precise, for + SLE 15 SP4 and SLE 15 SP5 only. + +------------------------------------------------------------------- +Mon Dec 11 10:31:25 UTC 2023 - Yifan Jiang + +- Specify clang and llvm versions in SLE/Leap. + +------------------------------------------------------------------- +Mon Dec 11 10:25:14 UTC 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 14:29:20 UTC 2023 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Tue Nov 14 15:18:10 UTC 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(). + + @GLOBAL_SOURCE_ROOT@ and @DIRNAME@ 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 09:17:22 UTC 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 4 07:30:44 UTC 2023 - Dominique Leuenberger + +- Add + 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: + Revert upstream commit (gh#mesonbuild/meson#12326). + +------------------------------------------------------------------- +Mon Oct 2 01:02:34 UTC 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 20:58:26 UTC 2023 - Aaron Puchert + +- Port back get_llvm_tool_names-llvm17.patch to accept LLVM 17. + +------------------------------------------------------------------- +Tue Aug 8 14:35:16 UTC 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 00:10:47 UTC 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 10:01:09 UTC 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 07:26:32 UTC 2023 - Andreas Schneider + +- Set pythons for Leap and Tumbleweed + +------------------------------------------------------------------- +Tue Jun 6 18:22:01 UTC 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 10:32:29 UTC 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 09:37:26 UTC 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 16:14:07 UTC 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 01:36:31 UTC 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 5 04:43:00 UTC 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 09:03:45 UTC 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 12:51:47 UTC 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 7 13:02:05 UTC 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 14:50:04 UTC 2022 - Dirk Müller + +- add extend-test-timeout-on-qemu-builds.patch + +------------------------------------------------------------------- +Wed Sep 14 12:50:06 UTC 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 14:16:48 UTC 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 10:52:48 UTC 2022 - Dirk Müller + +- mono-core is available on s390x now +- make mono dependency an build-conditional + +------------------------------------------------------------------- +Fri Jun 24 12:53:02 UTC 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 12:49:05 UTC 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 18:48:43 UTC 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 07:08:30 UTC 2022 - Dominique Leuenberger + +- Add 34daa53a.patch: gnome module: properly fallback to + gtk-update-icon-cache. + +------------------------------------------------------------------- +Sat Apr 23 11:35:57 UTC 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 14:31:51 UTC 2022 - Andreas Stieger + +- update to 0.61.3: + * fixes for other platform + * test updates and developer visible fixes + +------------------------------------------------------------------- +Tue Feb 15 10:57:22 UTC 2022 - Paolo Stivanin + +- Update to 0.61.2: + + No changelog provided. + +------------------------------------------------------------------- +Sat Feb 5 13:45:20 UTC 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 08:46:21 UTC 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 18:03:11 UTC 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 3 17:16:19 UTC 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 17:03:47 UTC 2021 - Andreas Stieger + +- meson 0.59.4: + * Fix crash when getting cuda options + +------------------------------------------------------------------- +Mon Oct 25 08:32:35 UTC 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 12:23:31 UTC 2021 - Dominique Leuenberger + +- Add meson-rust-1.55.patch: Fix test suite run with rust 1.55. + +------------------------------------------------------------------- +Wed Sep 29 06:27:10 UTC 2021 - Dominique Leuenberger + +- Update to version 0.59.2: + + No upstream changes provided. + +------------------------------------------------------------------- +Thu Aug 19 15:56:22 UTC 2021 - Bjørn Lie + +- Update to version 0.59.1: + + No upstream changes provided. + +------------------------------------------------------------------- +Fri Aug 6 23:18:53 UTC 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 12:41:22 UTC 2021 - Frederic Crozat + +- Relax BuildRequires on rpm, if rpm-config-SUSE is recent enough + (jsc#SLE-20017). + +------------------------------------------------------------------- +Tue Jul 20 09:07:44 UTC 2021 - Dominique Leuenberger + +- Update to version 0.58.2: + + gnome: Always pass absolute -L paths to g-ir-scanner. + +------------------------------------------------------------------- +Wed Jul 14 08:04:57 UTC 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 13:42:46 UTC 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 7 07:18:34 UTC 2021 - Dominique Leuenberger + +- Add 0200340a.patch: gnome: Drop use of volatile in GLib type + functions (boo#1185720). + +------------------------------------------------------------------- +Thu Feb 4 13:35:57 UTC 2021 - Dominique Leuenberger + +- Conflict with rpm-build < 4.15: meson uses internal macros + defined by RPM 4.15 and later. + +------------------------------------------------------------------- +Sat Jan 16 13:05:47 UTC 2021 - Bjørn Lie + +- Update to version 0.56.2: + + This release fixes a Python 3.5 compat issue. + +------------------------------------------------------------------- +Thu Jan 7 13:00:11 UTC 2021 - Bjørn Lie + +- Drop meson-suse-ify-macros.patch: No longer needed. + +------------------------------------------------------------------- +Wed Jan 6 11:32:14 UTC 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. + +------------------------------------------------------------------- +Tue Nov 17 13:25:10 UTC 2020 - Guillaume GARDET + +- Remove "test cases/common/122 llvm ir and assembly" for aarch64 + as this test is not supported on aarch64 linux yet (boo1178772). + +------------------------------------------------------------------- +Tue Nov 3 14:57:22 UTC 2020 - Dominique Leuenberger + +- Add 7930.patch: pkgconfig: Make external deps of static library + public. + +------------------------------------------------------------------- +Fri Oct 30 09:20:33 UTC 2020 - Dominique Leuenberger + +- Update to version 0.56.0: + + meson test can now filter tests by subproject + + Native (build machine) compilers not always required by + project(). + + New extra_files key in target introspection. + + meson.build_root() and meson.source_root() are deprecated. + + dep.as_link_whole(). + + Added NVidia HPC SDK compilers. + + CMake subproject cross compilation support. + + Machine file keys are stored case sensitive. + + Consistency between declare_dependency() and + pkgconfig.generate() variables. + + Qt5 compile_translations now supports qresource preprocessing. + + Controlling subproject dependencies with + dependency(allow_fallback: ...). + + Improvements for the builtin curses dependency. + + HDF5 dependency improvements. + + Dependencies listed in test and benchmark introspection. + + Deprecate Dependency.get_pkgconfig_variable and + Dependency.get_configtool_variable. +- Rebase meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Fri Sep 11 17:26:46 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.3: + + Revert "msvc: enable /std:c11 flag". +- Changes from version 0.55.2: + + msvc: enable /std:c11 flag. + + environment: use ExternalProgram to find ninja. + + CMake module: fix cmake 3.10 compatibility in path generation. +- Drop pr7648-fix-lchmod-check-for-glibc-2.32.patch: fixed + upstream. + +------------------------------------------------------------------- +Sat Aug 29 19:08:13 UTC 2020 - Callum Farmer + +- Add pr7648-fix-lchmod-check-for-glibc-2.32.patch: + fixes meson-test with glibc 2.32 (gh#mesonbuild/meson#7648) + +------------------------------------------------------------------- +Mon Aug 17 09:45:41 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.1: + + find_library: Print type of library not found. + + interpreter: Don't force fallback when subproject failed to + configure. + + Various fixes around cmake integration. + + mdata: Generate mesondata.py from */data folders. + + mdata: remove setuptools and use mesondata instead. +- Drop meson-pr7461-remove-setuptools-dependency.patch: fixed + upstream. + +------------------------------------------------------------------- +Sun Jul 26 15:59:52 UTC 2020 - Alexei Sorokin + +- Remove %_smp_build_ncpus in meson-suse-ify-macros.patch. +- Drop broken meson-restore-python3.4.patch, + meson-suse-fix-llvm-3.8.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Jul 22 17:51:19 UTC 2020 - Callum Farmer + +- Add meson-pr7461-remove-setuptools-dependency.patch: Fixes forced + requirement on setuptools (gh#mesonbuild/meson#7461). + +------------------------------------------------------------------- +Wed Jul 15 09:00:59 UTC 2020 - Callum Farmer + +- Update to version 0.55.0 + + rpath removal now more careful + + Added ability to specify targets in `meson compile` + + Added test protocol for gtest + + meson.add_*_script methods accept new types + + Native and cross files now support string and list concatenation + + Ability to configure CMake subprojects with meson.subproject_options + + find_program: Fixes when the program has been overridden by executable + + Response files enabled on Linux + + `unstable-kconfig` module renamed to `unstable-keyval` + + Config tool based dependencies no longer search PATH for cross compiling + + String concatenation in meson_options.txt + + Clang coverage support + + Implicit dependency fallback + + Added ability to specify backend arguments in `meson compile` +- Removed meson-fix-gnome-test.patch: contained in upstream +- Changed meson-suse-ify-macros.patch: to be compatible with new + version + +------------------------------------------------------------------- +Fri Jun 26 16:51:35 UTC 2020 - Michael Gorse + +- Add meson-fix-gnome-test.patch: fix GNOME test that sometimes + fails (bsc#1173025). + +------------------------------------------------------------------- +Tue Jun 16 08:09:40 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.3: + + Various fixes around cmake integration. + + Various fixes around boost. + +------------------------------------------------------------------- +Wed May 20 19:27:23 UTC 2020 - Michael Gorse + +- Make tests arch-dependent. Needed to exclude mono tests on s390x + (bsc#1171934). + +------------------------------------------------------------------- +Fri May 15 10:23:21 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.2: + + Various fixes around boost. + + More robust cmake version detection. + + Various GCC10 related fixes. +- Drop meson-gcc10.patch: fixed upstream. + +------------------------------------------------------------------- +Thu May 14 07:32:14 UTC 2020 - Dominique Leuenberger + +- Add meson-gcc10.patch: Fix test suite when using gcc 10. + +------------------------------------------------------------------- +Wed May 13 16:58:09 UTC 2020 - Michael Gorse + +- Remove is_opensuse conditional and enable mono tests on SLE + (jsc#SLE-11721). + +------------------------------------------------------------------- +Mon Apr 27 10:11:58 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.1: + + compilers: Silence warning about gnu_inline with clang. + + cmake: Do not compile explicit header files. + + cmake: enhance support of cmake config file syntax. + + boost: Fix library version (fixes gh#mesonbuild/meeson#6899). + +------------------------------------------------------------------- +Mon Mar 30 11:18:38 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.0: + + Emscripten (emcc) now supports threads. + + Introduce dataonly for the pkgconfig module. + + Consistently report file locations relative to cwd. + + Native (build machine) compilers not always required. + + Add a system type dependency for zlib. + + New option --quiet to meson install. + + Property support emscripten's wasm-ld. + + Support for overiding the linker with ldc and gdc. + + Per subproject default_library and werror options. + + Ninja version requirement bumped to 1.7. + + Added -C argument to meson init command. + + CMake find_package COMPONENTS support. + + Added Microchip XC16 C compiler support. +- Rebase meson-test-installed-bin.patch. +- Drop meson-testsuite-boost.patch: fixed (and enhanced) upstream. +- Drop meson-testsuite-boost2.patch: boost test suite globally + disabled for now. +- Drop 6642.patch: Fixed in an alternative way. +- Remove hacks to drop static llvm and boost tests: fixed upstream. + +------------------------------------------------------------------- +Thu Feb 27 14:58:17 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.2: + + Various cmake related issues fixed. + + modules/python: Do not error out if positional args are passed. +- Drop meson-6614.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Feb 18 14:07:46 UTC 2020 - Ondřej Súkup + +- Add 6642.patch - allow skip python2 unittests + meson-testsuite-boost2.patch skip libboost_python tests on TW + +------------------------------------------------------------------- +Wed Feb 12 19:08:54 UTC 2020 - Dominique Leuenberger + +- Add meson-6614.patch: cmake: Fix crash when no C++ compiler is + not installed (gh#mesonbuild/meson#6559). + +------------------------------------------------------------------- +Tue Feb 11 08:50:47 UTC 2020 - Frederic Crozat + +- Add python2-PyYAML as BuildRequires for meson:test for SLE15. + +------------------------------------------------------------------- +Fri Jan 24 13:16:24 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.1: + + Use python3 in some tests which were still using python. + + test_pkgconfig_gen_deps: set + PKG_CONFIG_SYSTEM_LIBRARY_PATH=/usr/lib. pkgconf automatically + prunes "system library paths" from its output. + + compilers: Derive CompilerArgs from collections instead of + typing. +- Drop meson-pkgconf-libdir.patch: fixed upstream. +- Rebase meson-testsuite-boost.patch. + +------------------------------------------------------------------- +Wed Jan 8 11:48:50 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.0: + + A new module for filesystem operations. + + meson dist --include-subprojects. + + Added new Meson templates for Dlang, Rust, Objective-C + + Add a new summary() function + + Generic Overrider for Dynamic Linker selection + + fortran_std option + + python.dependency() embed kwarg + + Scalapack + + Search directories for find_program() + + Source tags targets + + Dictionary entry using string variable as key + + Improved CMake subprojects support + + compiler.get_linker_id() + + CUDA dependency + + Added global option to disable C++ RTTI + + Introspection API changes +- Add meson-testsuite-boost.patch: Fix detection of boost_python + names. This is apparently inconsistent accross distros. +- Add meson-pkgconf-libdir.patch: pkgconf does not honor /usr/lib + as 'system directory' on biarch systems. + +------------------------------------------------------------------- +Sat Nov 30 12:25:34 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.1: + + linkers: Concatenate -L and the directory. + + Remove duplicated object files in static libraries. + + Revert "Add `-Wl,-rpath-link` for secondary dependencies". +- Drop meson-testsuite.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Oct 24 09:39:45 UTC 2019 - Frederic Crozat + +- Do not buildrequires rust-std, it is already required by rust. + +------------------------------------------------------------------- +Mon Oct 21 11:26:06 UTC 2019 - Frederic Crozat + +- Do not buildrequires mono(csharp) or mono-core on SLE. + +------------------------------------------------------------------- +Mon Oct 7 09:56:54 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.0: + + Gettext targets are ignored if gettext is not installed. + + Support taking environment values from a dictionary. + + Enhancements to the pkg_config_path argument. + + The meson test program now accepts an additional "--gdb-path" + argument to specify the GDB binary. + + Splitting of Compiler.get_function_attribute('visibility'). + + Compiler and dynamic linker representation split. + + Enhancements to the source_set module. + + added --only test(s) option to run_project_tests.py. + + Experimental Webassembly support via Emscripten. + + Version check in find_program(). + + Improved support for static libraries. + + Enhancements to the kconfig module. + + Enhancements to configure_file(). + + Projects args can be set separately for build and host machines + (potentially breaking change). + + Dist is now a top level command. +- Rebase meson-test-installed-bin.patch and meson-distutils.patch. +- Drop gcc9-sanitizer.patch: no longer needed. +- Add meson-testsuite.patch: linkers: Concatenate -L and the + directory. + +------------------------------------------------------------------- +Tue Aug 27 11:08:21 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.2: + + gnome: Handle overriden g-ir-scanner. + + cmake: fix missing -lpthread (fixes #5821) + + Pass optimization flags to rustc properly. Closes: #5788. +- Drop fix-missing-return-statements-that-are-seen-with-Wer.patch: + Fixed upstream. + +------------------------------------------------------------------- +Tue Jul 16 14:11:28 UTC 2019 - Martin Liška + +- Add fix-missing-return-statements-that-are-seen-with-Wer.patch which + is an upstream version of: https://github.com/mesonbuild/meson/pull/5654 + +------------------------------------------------------------------- +Wed Jul 10 09:55:26 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.1: + + Increase logging for Rust CI failures. + + tests/llvm: Test both cmake and llvm-config methods. + + Improve error message when Python is not usable. + + gnome.py: correctly pick the compiler for gtk-doc builds. + + Switch to using Pyinstaller. + +------------------------------------------------------------------- +Wed Jun 26 10:51:31 UTC 2019 - Dominique Leuenberger + +- Update to versoin 0.51.0: + + (C) Preprocessor flag handling. + + Sanity checking compilers with user flags. + + New sourceset module. + + n_debug=if-release and buildtype=plain means no asserts. + + target_type in build_targets accepts the value 'shared_module'. + + New modules kwarg for python.find_installation. + + Support for the Intel Compiler on Windows (ICL). + + Added basic support for the Xtensa CPU toolchain. + + Dependency objects now have a get_variable method. + + CMake prefix path overrides. + + Tests that should fail but did not are now errors. + + New target keyword argument: link_language. + + New module to parse kconfig output files. + + Add new meson subprojects foreach command. + + Added c17 and c18 as c_std values for recent GCC and Clang + Versions. + + gpgme dependency now supports gpgme-config. + + Can link against custom targets. + + Removed the deprecated --target-files API. + + Generators have a new depends keyword argument. + + Specifying options per mer machine. + + subproject.get_variable() now accepts a fallback argument. + + Add keyword static to find_library. + + Fortran include statements recursively parsed. + + CMake subprojects. + + Multipe cross files can be specified. +- Rebase meson-suse-ify-macros.patch. +- Add python3-setuptools unconditionally to BuildRequires for the + test suite. + +------------------------------------------------------------------- +Thu May 2 11:06:47 UTC 2019 - Martin Liška + +- Add gcc9-sanitizer.patch in order to handle unresolved symbols with + -fsanitize=*. It's caused by sanitizer wrappers and our default --as-needed + that we use as SUSE in our linker build (boo#1127953). + +------------------------------------------------------------------- +Wed Apr 17 11:51:11 UTC 2019 - Dominique Leuenberger + +- Update to version 0.50.1: + + d: Fix linker errors with shared libraries. + + Add support for VS2019 (gh#mesonbuild/meson#4640). + + Detect 'arm64' as aarch64 CPU family. + + Fix Rust global and local args (gh#mesonbuild/meson#5101). + +------------------------------------------------------------------- +Mon Mar 11 12:30:24 UTC 2019 - Dominique Leuenberger + +- Fixup meson-suse-ify-macros.patch post broken rebase. + +------------------------------------------------------------------- +Sun Mar 10 18:57:41 UTC 2019 - klaatu + +- Update to version 0.50.0 + New features: + * Added `cmake_module_path` and `cmake_args` to dependency + The CMake dependency backend can now make use of existing + `Find.cmake` files by setting the `CMAKE_MODULE_PATH` + with the new `dependency()` property `cmake_module_path`. + The paths given to `cmake_module_path` should be relative + to the project source directory. + Furthermore the property `cmake_args` was added to give + CMake additional parameters. + * Added PGI compiler support + Nvidia / PGI C, C++ and Fortran + [no-cost](https://www.pgroup.com/products/community.htm) + compilers are now supported. They have been tested on Linux + so far. + * Fortran Coarray + Fortran 2008 / 2018 coarray support was added via + `dependency('coarray')` + * Libdir defaults to `lib` when cross compiling + Previously `libdir` defaulted to the value of the build + machine such as `lib/x86_64-linux-gnu`, which is almost + always incorrect when cross compiling. It now defaults to + plain `lib` when cross compiling. Native builds remain + unchanged and will point to the current system's library + dir. + * Native and Cross File Paths and Directories + A new `[paths]` section has been added to native and cross + files. This can be used to set paths such a prefix and + libdir in a persistent way. + * Add warning_level 0 option + Adds support for a warning level 0 which does not enable any + static analysis checks from the compiler + * A builtin target to run clang-format + If you have `clang-format` installed and there is a + `.clang-format` file in the root of your master project, + Meson will generate a run target called `clang-format` so you + can reformat all files with one command: + ```meson + ninja clang-format + ``` + * Added a .path() method to object return by + python.find_installation() + `ExternalProgram` objects as well as the object returned by + the `python3` module provide this method, but the new python + module did not. + * Fix ninja console log from generators with multiple output + nodes + This resolves ticket #4760 where a generator w/ multiple + output nodes printed an empty string to the console + * `introspect --buildoptions` can now be used without + configured build directory + It is now possible to run `meson introspect --buildoptions + /path/to/meson.build` without a configured build directory. + Running `--buildoptions` without a build directory produces + the same output as running it with a freshly configured + build directory. + However, this behavior is not guaranteed if subprojects are + present. Due to internal limitations all subprojects are + processed even if they are never used in a real meson run. + Because of this options for the subprojects can differ. + * `include_directories` accepts a string + The `include_directories` keyword argument now accepts plain + strings rather than an include directory object. Meson will + transparently expand it so that a declaration like this: + ```meson + executable(..., include_directories: 'foo') + ``` + Is equivalent to this: + ```meson + foo_inc = include_directories('foo') + executable(..., include_directories: inc) + ``` + * Fortran submodule support + Initial support for Fortran ``submodule`` was added, where + the submodule is in the same or different file than the + parent ``module``. + The submodule hierarchy specified in the source Fortran code + `submodule` statements are used by Meson to resolve source + file dependencies. + For example: + ```fortran + submodule (ancestor:parent) child + ``` + * Add subproject_dir to --projectinfo introspection output + This allows applications interfacing with Meson (such as + IDEs) to know about an overridden subproject directory. + * Find library with its headers + The `find_library()` method can now also verify if the + library's headers are found in a single call, using the + `has_header()` method internally. + ```meson + + Aborts if the 'z' library is found but not its header file + zlib = find_library('z', has_headers : 'zlib.h') + + Returns not-found if the 'z' library is found but not its + header file zlib = find_library('z', has_headers : + 'zlib.h', required : false) + ``` + Any keyword argument with the `header_` prefix passed to + `find_library()` will be passed to the `has_header()` + method with the prefix removed. + ```meson + libfoo = find_library('foo', + has_headers : ['foo.h', 'bar.h'], + header_prefix : '#include ', + header_include_directories : include_directories('.')) + ``` + * NetCDF + NetCDF support for C, C++ and Fortran is added via + pkg-config. + * added the Flang compiler + [Flang](https://github.com/flang-compiler/flang/releases) + Fortran compiler support was added. As with other Fortran + compilers, flang is specified using `FC=flang meson ..` or + similar. + * New `not_found_message` for dependency + You can now specify a `not_found_message` that will be + printed if the specified dependency was not found. The point + is to convert constructs + that look like this: + ```meson + d = dependency('something', required: false) + if not d.found() + message('Will not be able to do something.') + endif + ``` + Into this: + ```meson + d = dependency('something', + required: false, + not_found_message: 'Will not be able to do something.') + ``` + Or constructs like this: + ```meson + d = dependency('something', required: false) + if not d.found() + error('Install something by doing XYZ.') + endif + ``` + into this: + ```meson + d = dependency('something', + not_found_message: 'Install something by doing XYZ.') + ``` + Which works, because the default value of `required` is + `true`. + * Cuda support + Compiling Cuda source code is now supported, though only + with the + Ninja backend. This has been tested only on Linux for now. + Because NVidia's Cuda compiler does not produce `.d` + dependency files, dependency tracking does not work. + * `run_command` accepts `env` kwarg + You can pass + [`environment`](Reference-manual.html#environment-object) + object to + [`run_command`](Reference-manual.html#run-command), just + like to `test`: + ```meson + env = environment() + env.set('FOO', 'bar') + run_command('command', 'arg1', 'arg2', env: env) + ``` + * `extract_objects` accepts `File` arguments + The `extract_objects` function now supports File objects to + tell it what to extract. Previously, file paths could only + be passed as strings. + * Changed the JSON format of the introspection + All paths used in the meson introspection JSON format are + now absolute. This affects the `filename` key in the targets + introspection and the output of + `--buildsystem-files`. + Furthermore, the `filename` and `install_filename` keys in + the targets introspection are now lists of strings with + identical length. + The `--target-files` option is now deprecated, since the + same information can be acquired from the `--tragets` + introspection API. + * Meson file rewriter + This release adds the functionality to perform some basic + modification on the `meson.build` files from the command + line. The currently supported operations are: + + For build targets: + x Add/Remove source files + x Add/Remove targets + x- Modify a select set of kwargs + x Print some JSON information + + For dependencies: + x Modify a select set of kwargs + + For the project function: + x Modify a select set of kwargs + x Modify the default options list + For more information see the rewriter documentation. + * `introspect --scan-dependencies` can now be used to scan for + dependencies used in a project + It is now possible to run `meson introspect + --scan-dependencies + /path/to/meson.build` without a configured build directory + to scan for dependencies. + The output format is as follows: + ```json + [ + { + "name": "The name of the dependency", + "required": true, + "conditional": false, + "has_fallback": false + } + ] + ``` + The `required` keyword specifies whether the dependency is + marked as required in the `meson.build` (all dependencies are + required by default). The `conditional` key indicates whether + the `dependency()` function was called inside a conditional + block. In a real meson run these dependencies might not be + used, thus they _may_ not be required, even if the + `required` key is set. The `has_fallback` key just indicates + whether a fallback was directly set in the `dependency()` + function. + * `introspect --targets` can now be used without configured + build directory + It is now possible to run `meson introspect --targets + /path/to/meson.build` without a configured build directory. + The generated output is similar to running the introspection + with a build directory. However, there are some key + differences: + + The paths in `filename` now are _relative_ to the future + build directory + + The `install_filename` key is completely missing + + There is only one entry in `target_sources`: + x With the language set to `unknown` + x Empty lists for `compiler` and `parameters` and + `generated_sources` + x The `sources` list _should_ contain all sources of the + target + There is no guarantee that the sources list in + `target_sources` is correct. + There might be differences, due to internal limitations. It + is also not guaranteed that all targets will be listed in + the output. It might even be possible that targets are + listed, which won't exist when meson is run normally. + This can happen if a target is defined inside an if + statement. + Use this feature with care. + * Added option to introspect multiple parameters at once + Meson introspect can now print the results of multiple + introspection commands in a single call. The results are + then printed as a single JSON object. + The format for a single command was not changed to keep + backward compatibility. + Furthermore the option `-a,--all`, `-i,--indent` and + `-f,--force-object-output` were added to print all + introspection information in one go, + format the JSON output (the default is still compact JSON) + and force use the new output format, even if only one + introspection command was given. + A complete introspection dump is also stored in the + `meson-info` directory. This dump will be (re)generated each + time meson updates the configuration of the build directory. + Additionlly the format of `meson introspect target` was + changed: + + New: the `sources` key. It stores the source files of a + target and their compiler parameters. + + New: the `defined_in` key. It stores the meson file + where a target is defined + + New: the `subproject` key. It stores the name of the + subproject where a target is defined. + + Added new target types (`jar`, `shared module`). + * meson configure can now print the default options of an + unconfigured project + With this release, it is also possible to get a list of all + build options by invoking `meson configure` with the project + source directory or the path to the root `meson.build`. In + this case, meson will print the default values of all + options. + * HDF5 + HDF5 support is added via pkg-config. + * Added the `meson-info.json` introspection file + Meson now generates a `meson-info.json` file in the + `meson-info` directory to provide introspection information + about the latest meson run. This file is updated when the + build configuration is changed and the build files are + (re)generated. + +- Refreshed meson-suse-ify-macros.patch + +------------------------------------------------------------------- +Tue Feb 26 19:16:24 UTC 2019 - Luigi Baldoni + +- Update to version 0.49.2 + * qt: Only look for a framework on macOS if building for macOS + * deps: Don't reject cross usage of extra frameworks + * pkgconfig: Only warn about deprecation at a location once + * pkgconfig: Avoid deprecation warning when using new syntax + * Add all files from scripts to MSI package. Closes #4621. + * qt: Print the full path of the `qmake` binary found + +------------------------------------------------------------------- +Mon Jan 28 14:41:28 UTC 2019 - Dominique Leuenberger + +- Update to version 0.49.1: + + dependencies/ui: Don't require lrelease for qt. + + Better Python exe detector (gh#mesonbuild/meson#4614). +- Drop meson-no-lrelease.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Jan 17 11:57:17 UTC 2019 - Tomáš Chvátal + +- Switch to distutils build and properly create egg-info + +------------------------------------------------------------------- +Wed Jan 16 11:20:15 UTC 2019 - Dominique Leuenberger + +- Add meson-no-lrelease.patch: Don't require lrelease for qt. + +------------------------------------------------------------------- +Wed Jan 9 14:00:46 UTC 2019 - Tomáš Chvátal + +- Remove succeeding supposed failing gtest test that checks + gtest version, openSUSE ships the .pc file with the actual + informations + +------------------------------------------------------------------- +Wed Jan 9 13:24:56 UTC 2019 - Tomáš Chvátal + +- Make sure the tests stop on the failure and output the failing + test at the end for easier digging + +------------------------------------------------------------------- +Wed Jan 9 12:47:37 UTC 2019 - Tomáš Chvátal + +- Make the setuptools conditional so I can quickly switch around + and verify things + +------------------------------------------------------------------- +Wed Jan 9 09:19:05 UTC 2019 - Tomáš Chvátal + +- Switch the package to use _multibuild rather than multiple + spec files +- Require python2-devel for the testsuite (bsc#1125736). + +------------------------------------------------------------------- +Tue Jan 8 14:06:25 UTC 2019 - Tomáš Chvátal + +- Use distutils to build/run rather than setuptools to reduce + buildcycle +- Add patch to be able to build and install using distutils instead + of full setuptools: + * meson-distutils.patch + +------------------------------------------------------------------- +Tue Dec 11 06:02:55 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.49.0: + * See https://mesonbuild.com/Release-notes-for-0-49-0.html +- Rebase meson-test-installed-bin.patch. +- Rebase meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch. +- Add more testsuite dependencies: clang, java-headless, + mono(csharp), wxWidgets-any-devel. + +------------------------------------------------------------------- +Mon Nov 12 23:52:33 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.2: + * See https://github.com/mesonbuild/meson/milestone/32?closed=1 + +------------------------------------------------------------------- +Thu Oct 18 12:52:39 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.48.1: + * See https://github.com/mesonbuild/meson/milestone/31?closed=1 +- Drop meson-Fix-handling-generated-desktop-files.patch: Fixed + upstream. + +------------------------------------------------------------------- +Fri Oct 5 22:21:26 UTC 2018 - bjorn.lie@gmail.com + +- Add meson-Fix-handling-generated-desktop-files.patch: Fix + handling generated .desktop files. + +------------------------------------------------------------------- +Mon Oct 1 09:53:58 UTC 2018 - Dominique Leuenberger + +- Require python3-setuptools. + +------------------------------------------------------------------- +Fri Sep 28 15:39:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.0: + * See http://mesonbuild.com/Release-notes-for-0-48-0.html +- Disable test_generate_gir_with_address_sanitizer with a regex, + for it fails with ulimits defined in OBS. +- Test against Rust in meson-testsuite on Leap 15.0 or later. +- Rebase meson-suse-ify-macros.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Sat Aug 25 17:52:38 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.2: + * https://github.com/mesonbuild/meson/milestone/29?closed=1 +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Fri Aug 3 21:00:12 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.1 (bsc#1124324): + * See https://mesonbuild.com/Release-notes-for-0-47-0.html +- Remove Don-t-raise-StopIteration-in-generators-no-longer-al.patch. +- Add a new dependency for tests: + libqt5-qtbase-private-headers-devel. +- Set MESON_EXE for tests. +- Adjust meson-test-installed-bin.patch. +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. +- No longer test with OpenMPI: starting with this release + "-Wl,--no-undefined -Wl,--as-needed" appears in the gfortran + arguments, causing an error similiar to lp#1727474. + +------------------------------------------------------------------- +Sat Jul 28 21:08:48 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.46.1: + * See https://github.com/mesonbuild/meson/milestone/26?closed=1 +- Drop meson-keep-spaces-in-pc-files.patch: Fixed upstream. + +------------------------------------------------------------------- +Fri Jul 13 06:00:48 UTC 2018 - jslaby@suse.com + +- Add Don-t-raise-StopIteration-in-generators-no-longer-al.patch + +------------------------------------------------------------------- +Sun May 20 14:20:31 UTC 2018 - dimstar@opensuse.org + +- BuildRequire python3-base instead of python3: make building a bit + cheaper. + +------------------------------------------------------------------- +Mon Apr 30 07:03:53 UTC 2018 - dimstar@opensuse.org + +- Add meson-keep-spaces-in-pc-files.patch: Keep spaces in generated + pkgconfig files (gh#mesonbuild/meson#3479). +- Rebase meson-restore-python3.4.patch. + +------------------------------------------------------------------- +Wed Apr 25 18:53:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.46.0: + * See http://mesonbuild.com/Release-notes-for-0-46-0.html +- Rebase meson-test-installed-bin.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Mar 21 23:46:12 UTC 2018 - sor.alexei@meowr.ru + +- Only apply meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch on Leap 42.x + or older. + +------------------------------------------------------------------- +Wed Mar 21 10:20:37 UTC 2018 - sor.alexei@meowr.ru + +- Fix meson-fix-gcc48.patch. +- Add meson-restore-python3.4.patch: Restore Python 3.4 support for + SLE 12 and openSUSE Leap 42.x. +- Add meson-suse-fix-llvm-3.8.patch: Fix LLVM 3.8 tests for SLE 12 + and openSUSE Leap 42.x.. + +------------------------------------------------------------------- +Mon Mar 12 22:04:53 UTC 2018 - dimstar@opensuse.org + +- Add libjpeg-devel BuildRequires to test testsuite. + +------------------------------------------------------------------- +Mon Mar 5 17:00:19 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.45.0: + + Config-Tool based dependencies can be specified in a cross + file. + + Visual Studio C# compiler support. + + Removed two deprecated features: + - The standalone find_library function has been a no-op for a + long time. From now on it's an error. + - There used to be a keywordless version of run_target, which + is no longer valid. + + Experimental FPGA support. + + Generator outputs can preserve directory structure. + + Hexadecimal string literals. + + install_data()` defaults to `{datadir}/{projectname}`. + + install_subdir() supports strip_directory. + + Integer options. + + New method meson.project_license(). + + Rust cross-compilation. + + Rust compiler-private library disambiguation. + + Project templates. + + Improve test setup selection. + + Yielding subproject option to superproject. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Thu Feb 22 10:36:33 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.1: + + Support running out-of-tree tests against a meson in PATH. + + Don't add rpaths to system libraries. + + Fix meson location detection from other meson tools. + + Various boost, pkg-config and vala related fixes. +- Testsuite changes: Remove mesonbuild directory and meson.py + again before running the test: ensure we test meson as it was + installed onto the system. + +------------------------------------------------------------------- +Mon Feb 5 15:06:54 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.0: + + New features: + - Added warning function. + - Adds support for additional Qt5-Module keyword + moc_extra_arguments. + - Prefix-dependent defaults for sysconfdir, localstatedir and + sharedstatedir. + - An array type for user options. + - LLVM dependency supports both dynamic and static linking. + - Added if_found to subdir. + - get_unquoted() method for the configuration data object. + - Added disabler object. + - Config-Tool based dependencies gained a method to get + arbitrary options. + - Embedded Python in Windows MSI packages. +- Rebase meson-suse-ify-macros.patch, meson-fix-gcc48.patch and + meson-test-installed-bin.patch. +- Testsuite changes: + + Disable tests for static llvm: we don't ship the static libs. + + Add cmake(Qt5LinguistTools), libwmf-devel BuildRequires and + zlib-devel-static: new dependencies for various tests. + +------------------------------------------------------------------- +Wed Nov 22 17:47:29 UTC 2017 - sor.alexei@meowr.ru + +- Require python3-xml: mesonbuild/modules/qt5.py imports the xml + module (boo#1068818). + +------------------------------------------------------------------- +Mon Oct 23 12:30:03 UTC 2017 - dimstar@opensuse.org + +- Setup MPI runtime environment before running the test suite. +- Remove tests for static boost libraries from + test\ cases/frameworks/1\ boost/meson.build. + +------------------------------------------------------------------- +Thu Oct 19 15:00:49 UTC 2017 - badshah400@gmail.com + +- Update to version 0.43.0: + + Generator learned capture: Generators can now be configured to + capture the standard output. + + Can index CustomTarget objects: The CustomTarget object can + now be indexed like an array. The resulting object can be used + as a source file for other Targets, this will create a + dependency on the original CustomTarget, but will only insert + the generated file corresponding to the index value of the + CustomTarget's output keyword. + + The cross file can now be used for overriding the result of + find_program. Then issuing the command find_program('objdump') + will return the version specified in the cross file. + + Easier handling of supported compiler arguments. + + Better support for shared libraries in non-system paths: This + release adds feature parity to shared libraries that are + either in non-standard system paths or shipped as part of your + project. On systems that support rpath, Meson automatically + adds rpath entries to built targets using manually found + external libraries. + + The Wrap dependency system now supports Subversion (svn). This + support is rudimentary. The repository url has to point to a + specific (sub)directory containing the meson.build file + (typically trunk/). However, providing a revision is + supported. +- Rebase meson-test-installed-bin.patch. +- Run sed to strip the hashbang from a non-executable file; this + prevents an rpmlint warning. + +------------------------------------------------------------------- +Wed Oct 11 15:43:16 UTC 2017 - sor.alexei@meowr.ru + +- Don't use obsolete boost-devel for openSUSE Leap 15.0 and newer + (boo#1062785). + +------------------------------------------------------------------- +Mon Oct 2 14:53:40 CEST 2017 - jdelvare@suse.com + +- Update to version 0.42.1. This is a stable update with various + bug fixes. + +------------------------------------------------------------------- +Fri Sep 8 12:22:38 UTC 2017 - sor.alexei@meowr.ru + +- Rebase meson-fix-gcc48.patch (boo#1057701). + +------------------------------------------------------------------- +Tue Aug 15 11:00:02 UTC 2017 - dimstar@opensuse.org + +- Extend meson-test-installed-bin.patch: catch some more cases + where the test suite referenced meson.py from the source + directory. +- Add vulkan-devel and libpcap-devel BuildRequires for the test + suite: new dependencies. + +------------------------------------------------------------------- +Tue Aug 15 09:35:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 0.42.0: + + Distribution tarballs from Mercurial repositories. Creating + distribution tarballs can now be made out of projects based on + Mercurial. As before, this remains possible only with the Ninja + backend. + + Keyword argument verification. Meson will now check the keyword + arguments used when calling any function and print a warning if + any of the keyword arguments is not known. In the future this + will become a hard error. + + Add support for Genie to Vala compiler. The Vala compiler has + an alternative syntax, Genie, that uses the .gs file extension. + Meson now recognises and uses Genie files. + + Pkgconfig support for additional cflags. The Pkgconfig module + object can add arbitrary extra cflags to the Cflags value in + the .pc file, using the "extra_cflags" keyword. + + Base options accessible via get_option(). Base options are now + accessible via the get_option() function. + + Allow crate type configuration for Rust compiler. Rust targets + now take an optional rust_crate_type keyword, allowing you to + set the crate type of the resulting artifact. Valid crate types + are dylib or cdylib for shared libraries, and rlib or staticlib + for static libraries. For more, see Rust's linkage reference. + + Simultaneous use of Address- and Undefined Behavior Sanitizers. + Both the address- and undefined behavior sanitizers can now be + used simultaneously by passing -Db_sanitize=address,undefined + to Meson. + + Unstable SIMD module. A new experimental module to compile code + with many different SIMD instruction sets and selecting the + best one at runtime. This module is unstable, meaning it's API + is subject to change in later releases. It might also be + removed altogether. + + Import libraries for executables on Windows. The new keyword + implib to executable() allows generation of an import library + for the executable. + + Added build_rpath keyword argument. You can specify + build_rpath: '/foo/bar' in build targets and the given path + will get added to the target's rpath in the build tree. It is + removed during the install step. + + Meson will print a warning when the user tries to add an rpath + linker flag manually, e.g. via link_args to a target. This is + not recommended because having multiple rpath causes them to + stomp on each other. This warning will become a hard error in + some future release. + + Vulkan dependency module. Vulkan can now be used as native + dependency. The dependency module will detect the VULKAN_SDK + environment variable or otherwise try to receive the vulkan + library and header via pkgconfig or from the system. + + Limiting the maximum number of linker processes. With the Ninja + backend it is now possible to limit the maximum number of + concurrent linker processes. This is usually only needed for + projects that have many large link steps that cause the system + to run out of memory if they are run in parallel. This limit + can be set with the new backend_max_links option. + + Disable implicit include directories. By default Meson adds the + current source and build directories to the header search path. + On some rare occasions this is not desired. Setting the + implicit_include_directories keyword argument to false these + directories are not used. + + Support for MPI dependency. MPI is now supported as a + dependency. Because dependencies are language-specific, you + must specify the requested language with the language keyword, + i.e., dependency('mpi', language='c') will request the C MPI + headers and libraries. See the MPI dependency for more + information. + + Allow excluding files or directories from install_subdir. The + install_subdir command accepts the new exclude_files and + exclude_directories keyword arguments that allow specified + files or directories to be excluded from the installed + subdirectory. + + Make all Meson functionality invokable via the main executable. + Previously Meson had multiple executables such as + mesonintrospect and mesontest. They are now invokable via the + main Meson executable like this: meson configure # + equivalent to mesonconf meson test # + equivalent to mesontest The old commands are still + available but they are deprecated and will be removed in some + future release. + + Pcap dependency detector. Meson will automatically obtain + dependency information for pcap using the pcap-config tool. It + is used like any other dependency. + + GNOME module mkenums_simple() addition. Most libraries and + applications use the same standard templates for glib-mkenums. + There is now a new mkenums_simple() convenience method that + passes those default templates to glib-mkenums and allows some + tweaks such as optional function decorators or leading + underscores. +- Rebase meson-fix-gcc48.patch and meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Sat Jul 22 13:55:52 UTC 2017 - mailaender@opensuse.org + +- Update to version 0.41.2: + + Various gtkdoc fixes. + + Fix how rpath directories are handled. + + pkgconfig: avoid appending slash at Cflags. + + Fix a missing path issue causing Python traceback. + + Qt4 support. + + Skip handling non-available dependencies. + + vala: Only add --use-header for unity builds regression. + + Tag functions in asm properly. + +------------------------------------------------------------------- +Tue Jun 27 14:19:46 UTC 2017 - rodrigo.z.lourenco@tecnico.ulisboa.pt + +- Add a vim subpackage to add Meson support to Vim. + +------------------------------------------------------------------- +Fri Jun 23 21:47:40 UTC 2017 - dimstar@opensuse.org + +- Split testsuite into an own package, in order to keep the build + dep chain of meson minimal. +- Drop meson-disable-untested-code.patch: no longer required. +- Add meson-test-installed-bin.patch: use /usr/bin/meson instead of + meson.py from the source tarball. We want to test the meson + binary package we produced, not the sources directly. + +------------------------------------------------------------------- +Fri Jun 23 19:27:31 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.41.1: + + wxwidgets: Fix usage of multiple dependency() calls. + + Make external library no-op when used with incompatible + target (gh#mesonbuild/meson#1941). + + Failing test for -D dedupping. + + Preserve standalone -D arguments always. + + Handle both pkg-config and pkgconf argument order + (gh#mesonbuild/meson#1934). + +------------------------------------------------------------------- +Fri Jun 23 13:56:37 UTC 2017 - dimstar@opensuse.org + +- Update meson-suse-ify-macros.patch: export LANG for all macros. + +------------------------------------------------------------------- +Mon Jun 19 12:35:49 UTC 2017 - rpm@fthiessen.de + +- Update to version 0.41.0: + * Native support for linking against LLVM using + the dependency function. + * Pkgconfig support for custom variables. + * A target for creating tarballs using 'ninja dist'. + * Support for passing arguments to Rust compiler. + * All known issues regarding reproducible builds are fixed. + * Extended template substitution in configure_file + for @BASENAME@ and @PLAINNAME@ . + * Support for capturing stdout of a command in configure_file. +- Removed SDL2 test to reduce dependencies (smaller build footprint) +- Dropped upstreamed patch meson-handle-skipped-tests.patch +- Rebased meson-suse-ify-macros.patch and meson-fix-gcc48.patch + +------------------------------------------------------------------- +Tue Jun 6 13:08:19 UTC 2017 - dimstar@opensuse.org + +- Make the build footprint smaller to enter ring1: This means we + skip a couple tests though. Removed BuildRequires: java-devel, + libqt5-qtbase-devel, mono-core, mono-devel, wxWidgets-devel, + pkgconfig(protobuf) and pkgconfig(gtk+-3.0). + +------------------------------------------------------------------- +Wed May 17 20:26:25 UTC 2017 - dimstar@opensuse.org + +- Add meson-handle-skipped-tests.patch: Actually do skip tests that + are marked as MESON_SKIP_TEST (gh#mesonbuild/meson#1804). + +------------------------------------------------------------------- +Mon May 8 07:53:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.40.1: + + Outputs of generators can be used in custom targets in the VS + backend. + + Visual Studio 2017 support. + + Automatic initialization of subprojects that are git + submodules. + + No download mode for wraps. + + Overriding options per target. + + Compiler object get define. + + Cygwin support. + + Multiple install directories. + + Can specify method of obtaining dependencies. + + Link whole contents of static libraries. + + Unity builds only for subprojects. + + Running mesonintrospect from scripts. + +------------------------------------------------------------------- +Mon Mar 20 11:21:10 UTC 2017 - dimstar@opensuse.org + +- Add meson-disable-untested-code.patch: meson has code in the test + suite that assumes different behaviour between glib 2.51.5 (rc) + and 2.52.0 (final); this must be a wrong assumption to start with + and the test suite fails with 2.52.0. When this was added by + upstream 4 months before glib-2.52.0 was released, there must + have been no way at all to test this. We revert back to a state + like with the previous glib verison, where this test was simply + skipped (gh#mesonbuild/meson#1480). + +------------------------------------------------------------------- +Thu Mar 16 11:04:13 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.39.1 (changes since 0.38.1): + * Allow specifying extra arguments for tests. + * Bug fixes and minor polishes. +- Add meson-fix-gcc48.patch: fix GCC 4.8 handling for + openSUSE Leap 42.x. + +------------------------------------------------------------------- +Sat Mar 4 14:50:28 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.38.1: + + New Uninstall target. + + Support for arbitrary test setups. + + Intel C/C++ compiler support. + + Get values from configuration data objects. + + Python 3 module support simplified. + + Default options to subprojects. + + Set targets to be built (or not) by default. + + Add option to mesonconf to wipe cached data. + + Can specify file permissions and owner when installing data. + + has_header() checks are now faster. + + Array indexing now supports fallback values. + + Silent mode for Mesontest. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Tue Jan 10 16:14:32 UTC 2017 - dimstar@opensuse.org + +- Add meson-suse-ify-macros.patch: Make the meson macros also work + on openSUSE. We do not (yet?) have separate macros for CFLAGS, + CXXFLAGS, FFLAGS and LDFLAGS, but only carry optflags. This is no + issue, since openSUSE so far only added flags that work accross + compilers/languages. This might change in the future, making the + patch obsolete. + +------------------------------------------------------------------- +Sun Jan 1 12:51:36 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.37.1: + * No changelog available. + +------------------------------------------------------------------- +Sun Jan 1 11:38:34 UTC 2017 - jengelh@inai.de + +- Trim boasting words from descriptions. Add to description two + points from the feature list. + +------------------------------------------------------------------- +Mon Dec 19 05:55:00 UTC 2016 - dev@antergos.com + +- Update to version 0.37.0: + * Mesontest: a new testing tool that allows you to run your + tests in many different ways. + * New shared_module function allows shared modules creation. + * GNOME module now detects required programs and prints useful + errors if any are missing. + * GNOME module uses depfile support available in GLib >= 2.52.0. + * i18n module has a new merge_file() function for creating + translated files. + * LLVM IR compilation is now supported. + * .wrap files for subprojects can now include a separate push + URL to allow developers to push changes directly from a + subproject git checkout. + * Multiple version restrictions while searching for pkg-config + dependencies is now supported. + * Support for localstatedir has been added. + * You can now pass arguments to install scripts added with + meson.add_install_script(). + * Added new options sbindir and infodir that can be used for + installation. +- Remove meson-0.36.0-fix-old-pkgconfig-test.patch. + +------------------------------------------------------------------- +Sat Dec 10 20:38:23 UTC 2016 - sor.alexei@meowr.ru + +- Add meson-0.36.0-fix-old-pkgconfig-test.patch: tests/common/51: + Skip validate if pkg-config is too old (commit 2f804e9). + +------------------------------------------------------------------- +Tue Nov 22 15:04:05 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.36.0: + + Add option to run under gdb. + + Always specify installed data with a File object + (gh#mesonbuild/meson#858). + + Made has_function survive optimization flags + (gh#mesonbuild/meson#1053). + + Can give many alternative names to find_program to simplify + searching. + + Can set compiler arguments in Java. +- Export SUSE_ASNEEDED=0 when running the test suite: linking the + test libraries/binaries is not done optimally. + +------------------------------------------------------------------- +Tue Oct 18 20:43:34 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.35.1: + * No changelog available. + +------------------------------------------------------------------- +Fri Oct 14 20:46:56 UTC 2016 - zaitor@opensuse.org + +- Update to version 0.35.0: + + No changelog available from upstream. +- Changes from version 0.34.0: + + No changelog available from upstream. +- Drop meson-633.patch and meson-typelib-install.patch : Fixed + upstream. + +------------------------------------------------------------------- +Wed Aug 17 15:43:57 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.33.0: + + Correctly install .typelib files to libdir. + + Add option for as-needed link option. + + Print the CFLAGS/LDFLAGS/etc inherited from the environment. + + Only append compile flags to the link flags when appropriate. +- Add meson-633.patch: Handle both DT_RPATH as well as DT_RUNPATH + when fixing rpath settings (gh#mesonbuild/meson#663). +- Add meson-typelib-install.patch: Fix installation path for + gpobject introspection typelib files. + +------------------------------------------------------------------- +Sat Jul 23 16:15:39 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.32.0: + * No changelog available. +- Remove meson-gui package: GUI was removed upstream. + +------------------------------------------------------------------- +Mon May 9 16:47:26 UTC 2016 - jengelh@inai.de + +- Avoid unnecessary bashism in %install script (run with /bin/sh) + +------------------------------------------------------------------- +Sat May 7 07:12:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.31.0. + +------------------------------------------------------------------- +Thu Feb 11 16:26:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to 0.29.0. + +------------------------------------------------------------------- +Tue Dec 29 05:32:40 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.28.0. + +------------------------------------------------------------------- +Fri Dec 4 10:29:26 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.27.0. + +------------------------------------------------------------------- +Sun Sep 13 10:21:57 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.26.0. +- Use signed tarball. + +------------------------------------------------------------------- +Sun Jul 12 21:02:38 UTC 2015 - sor.alexei@meowr.ru + +- Initial package based on the work of Igor Gnatenko. diff --git a/meson.keyring b/meson.keyring new file mode 100644 index 0000000..3147553 --- /dev/null +++ b/meson.keyring @@ -0,0 +1,192 @@ +pub rsa4096/FEEB9428 2011-04-23 [expires: 2021-04-20] + Key fingerprint = 9518 1F4E ED14 FDF4 E41B 518D 3BF4 693B FEEB 9428 +uid [ unknown] Jussi Pakkanen +sub rsa4096/92A10C22 2011-04-23 [expires: 2021-04-20 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Yk4Wl26lcjaUkwNEwPvTEtq3fjwKoisLbg== +=Smkh +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +dxBkBtFt+g3obj4= +=AiRn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/meson.spec b/meson.spec new file mode 100644 index 0000000..064675a --- /dev/null +++ b/meson.spec @@ -0,0 +1,316 @@ +# +# spec file for package meson +# +# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2024 Andreas Stieger +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +%global pythons python311 +%else +%global pythons python3 +%endif + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define name_ext -test +%bcond_without test +%else +%define name_ext %{nil} +%bcond_with test +%endif +%define _name mesonbuild +%{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} +%bcond_with setuptools +%bcond_without mono +Name: meson%{name_ext} +Version: 1.6.1 +Release: 0 +Summary: Python-based build system +License: Apache-2.0 +Group: Development/Tools/Building +URL: https://mesonbuild.com/ +Source: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz +Source1: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz.asc +Source2: meson.keyring +# PATCH-FIX-OPENSUSE meson-test-installed-bin.patch dimstar@opensuse.org -- We want the test suite to run against /usr/bin/meson coming from our meson package. +Patch0: meson-test-installed-bin.patch +# PATCH-FIX-OPENSUSE give more time to testsuites that run emulated +Patch1: extend-test-timeout-on-qemu-builds.patch +# PATCH-FIX-OPENSUSE meson-distutils.patch -- meson is ring0 and therefor setuptools is not available +Patch2: meson-distutils.patch + +BuildRequires: %{python_module base >= 3.7} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +%if %{with setuptools} +BuildRequires: %{python_module setuptools} +Requires: python3-setuptools +%endif +%if "%{flavor}" != "test" +Requires: ninja >= 1.8.2 +# meson-gui was last used in openSUSE Leap 42.1. +Provides: meson-gui = %{version} +Obsoletes: meson-gui < %{version} +BuildArch: noarch +%else +ExclusiveArch: x86_64 +BuildRequires: %{python_module devel} +BuildRequires: bison +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: clang17 +%else +BuildRequires: clang >= 15 +%endif +BuildRequires: clang-tools >= 15 +BuildRequires: cups-devel +BuildRequires: distribution-release +BuildRequires: flex +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: gcc13-c++ +BuildRequires: gcc13-fortran +BuildRequires: gcc13-obj-c++ +BuildRequires: gcc13-objc +%else +BuildRequires: gcc-c++ >= 12 +BuildRequires: gcc-fortran >= 12 +BuildRequires: gcc-obj-c++ >= 12 +BuildRequires: gcc-objc >= 12 +%endif +BuildRequires: gettext-devel +BuildRequires: git +BuildRequires: gmock +BuildRequires: gnustep-make +BuildRequires: googletest-devel +BuildRequires: itstool +BuildRequires: java-headless +BuildRequires: libboost_log-devel +# This will be required to build to python311 +BuildRequires: libboost_python3-devel +BuildRequires: %{python_module devel} +BuildRequires: %{python_module gobject} +BuildRequires: %{python_module pytest-xdist} +BuildRequires: libboost_python3-devel +BuildRequires: libboost_regex-devel +BuildRequires: libboost_system-devel +BuildRequires: libboost_test-devel +BuildRequires: libboost_thread-devel +BuildRequires: libjpeg-devel +BuildRequires: libpcap-devel +BuildRequires: libqt5-qtbase-common-devel +BuildRequires: libqt5-qtbase-private-headers-devel +%if 0%{?sle_version} == 150400 || 0%{?sle_version} == 150500 +BuildRequires: libstdc++6-devel-gcc11 +%endif +BuildRequires: libwmf-devel +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: llvm17-devel +%else +BuildRequires: llvm-devel +%endif +BuildRequires: meson = %{version} +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: rust +BuildRequires: wxWidgets-any-devel +BuildRequires: zlib-devel-static +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5LinguistTools) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk-doc) +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(vapigen) +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(zlib) +%if 0%{?suse_version} < 1550 +BuildRequires: libboost_python-devel +# Leap / SLE 15.x +BuildRequires: python2-PyYAML +BuildRequires: python2-devel +BuildRequires: python3-devel +%endif +%if %{with mono} +BuildRequires: mono(csharp) +%endif +%endif +# meson makes use of macros that were only defined with rpm 4.15 +%if (0%{?suse_version} < 1550 && 0%{?sle_version} < 150400) +Conflicts: rpm-build < 4.15 +%endif + +%description +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +%package vim +Summary: Vim syntax highlighting support for meson.build files +Group: Productivity/Text/Editors +Requires: vim +Supplements: (vim and %{name}) +BuildArch: noarch + +%description vim +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +This package provides meson.build syntax highlighting support for +Vim/NeoVim. + +%prep +%autosetup -N -n meson-%{version} +%patch -P 0 -p1 +%patch -P 1 -p1 +%if !%{with setuptools} +%patch -P 2 -p1 +%endif + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# AddressSanitizer fails here because of ulimit. +sed -i "/def test_generate_gir_with_address_sanitizer/{ + s/$/\n raise unittest.SkipTest('ulimit')/; + }" unittests/linuxliketests.py + +# Expects modern glibc with pthread symbols in libc.so +rm -rf test\ cases/rust/17\ staticlib\ link\ staticlib +%endif + +# Remove hashbang from non-exec script +sed -i '1{/\/usr\/bin\/env/d;}' \ + ./mesonbuild/rewriter.py \ + ./mesonbuild/scripts/cmake_run_ctgt.py + +# We do not have appleframeworks available at this moment - can't run the test suite for it +# boost is currently borked too +rm -r "test cases/frameworks/1 boost" \ + "test cases/objc/2 nsstring" +# remove gtest check that actually works because our gtest has .pc files +rm -rf test\ cases/failing/85\ gtest\ dependency\ with\ version + +%build +%if %{without test} +%python_build +%else +# Ensure we have no mesonbuild / meson in CWD, thus guaranteeing we use meson in $PATH +rm -r meson.py mesonbuild +%endif + +%install +# If this is the test suite, we don't need anything else but the meson package +%if %{without test} +%python_install + +install -Dpm 0644 data/macros.meson \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson + +install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/ftdetect/ +install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/indent/ +install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/syntax/ + +# entry points are not distutils-able +%if !%{with setuptools} +mkdir -p %{buildroot}%{_bindir} +echo """#!%{_bindir}/python3 +from mesonbuild.mesonmain import main +import sys + +sys.exit(main()) +""" > %{buildroot}%{_bindir}/%{name} +chmod +x %{buildroot}%{_bindir}/%{name} +%{python_expand %{$python_fix_shebang} + +# ensure egg-info is a directory +rm %{buildroot}%{$python_sitelib}/*.egg-info +cp -r meson.egg-info %{buildroot}%{$python_sitelib}/meson-%{version}-py%{$python_version}.egg-info +} + +# Fix missing data files with distutils +while read line; do + if [[ "$line" = %{_name}/* ]]; then + [[ "$line" = *.py ]] && continue + cp "$line" "%{buildroot}%{python_sitelib}/$line" + fi +done < meson.egg-info/SOURCES.txt +%endif +%endif + +%if %{with test} +%check + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# Use gcc-13 for clang-tidy +install -d -m 0755 bin +ln -s /usr/bin/cpp-13 bin/cpp +ln -s /usr/bin/g++-13 bin/c++ +ln -s /usr/bin/g++-13 bin/g++ +ln -s /usr/bin/gcc-13 bin/cc +ln -s /usr/bin/gcc-13 bin/gcc +export PATH="${PWD}/bin:${PATH}" +c++ --version + +# Fix shebang in test cases getting executed by ninja +%{python_expand find test\ cases -type f -name "*.py" \ + -exec sed -i "1s@#!.*python.*@#!$(realpath %{_bindir}/$python)@" {} +} +%endif + +export LANG=C.UTF-8 +export MESON_EXE=%{_bindir}/meson +export PYTHONDONTWRITEBYTECODE=1 + +# See prep section for removed tests +%python_flavored_alternatives \ +%python_expand $python run_tests.py --failfast +%endif + +%files +%license COPYING +%if !%{with test} +%{_bindir}/meson +%{python_sitelib}/%{_name}/ +%{python_sitelib}/meson-* +%dir %{_datadir}/polkit-1/ +%dir %{_datadir}/polkit-1/actions/ +%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy +%{_rpmconfigdir}/macros.d/macros.meson +%{_mandir}/man1/meson.1%{?ext_man} + +%files vim +%doc data/syntax-highlighting/vim/README +%dir %{vim_data_dir}/ +%dir %{vim_data_dir}/site/ +%dir %{vim_data_dir}/site/ftdetect/ +%dir %{vim_data_dir}/site/indent/ +%dir %{vim_data_dir}/site/syntax/ +%{vim_data_dir}/site/ftdetect/meson.vim +%{vim_data_dir}/site/indent/meson.vim +%{vim_data_dir}/site/syntax/meson.vim +%endif + +%changelog -- 2.51.1 From a0b9e9663377234bff3da75f1f371e039d7435ffe28c66f36da02c8b336aa74d Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Thu, 16 Jan 2025 08:09:30 +0000 Subject: [PATCH 09/27] - Drop the bcond on setuptools, its primary flavor will live in Ring 0. - Drop patch meson-distutils.patch, not required. - Instruct autosetup macro to apply all patches. OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=308 --- .gitattributes | 23 + .gitignore | 1 + 13935.patch | 66 + _multibuild | 3 + extend-test-timeout-on-qemu-builds.patch | 10 + meson-1.4.1.tar.gz | 3 + meson-1.4.1.tar.gz.asc | 16 + meson-1.5.2.tar.gz | 3 + meson-1.5.2.tar.gz.asc | 16 + meson-1.6.0.tar.gz | 3 + meson-1.6.0.tar.gz.asc | 16 + meson-1.6.1.tar.gz | 3 + meson-1.6.1.tar.gz.asc | 16 + meson-distutils.patch | 41 + meson-test-installed-bin.patch | 38 + meson-testsuite-with-cmake-3.31.patch | 14 + meson.changes | 2182 ++++++++++++++++++++++ meson.keyring | 192 ++ meson.spec | 280 +++ 19 files changed, 2926 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 13935.patch create mode 100644 _multibuild create mode 100644 extend-test-timeout-on-qemu-builds.patch create mode 100644 meson-1.4.1.tar.gz create mode 100644 meson-1.4.1.tar.gz.asc create mode 100644 meson-1.5.2.tar.gz create mode 100644 meson-1.5.2.tar.gz.asc create mode 100644 meson-1.6.0.tar.gz create mode 100644 meson-1.6.0.tar.gz.asc create mode 100644 meson-1.6.1.tar.gz create mode 100644 meson-1.6.1.tar.gz.asc create mode 100644 meson-distutils.patch create mode 100644 meson-test-installed-bin.patch create mode 100644 meson-testsuite-with-cmake-3.31.patch create mode 100644 meson.changes create mode 100644 meson.keyring create mode 100644 meson.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/13935.patch b/13935.patch new file mode 100644 index 0000000..9a32b96 --- /dev/null +++ b/13935.patch @@ -0,0 +1,66 @@ +From d082aec6ce0a3dc8ec7b3748a5130634d1f1c098 Mon Sep 17 00:00:00 2001 +From: Paolo Bonzini +Date: Wed, 20 Nov 2024 16:19:49 +0100 +Subject: [PATCH] rust: fix computation of library directory + +Using a rustup-based toolchain fails the "rust/2 sharedlib" test for me: + +./prog: error while loading shared libraries: libstd-211931512faabf29.so: cannot open shared object file: No such file or directory + +This happens because recent rustup places the standard library under +SYSROOT/lib/rustlib/TARGET/lib. Retrieve the right directory using +"--print target-libdir". This also provides a more accurate version +for rustc installed in /usr. + +Before: + $ echo $(/usr/bin/rustc --print sysroot)/lib + /usr/lib + +After: + $ /usr/bin/rustc --print target-libdir + /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib + +While at it, cache the value to avoid repeated process invocation. + +Signed-off-by: Paolo Bonzini +--- + mesonbuild/backend/ninjabackend.py | 2 +- + mesonbuild/compilers/rust.py | 7 +++++++ + 2 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py +index 05d5320798fd..5716ea29e351 100644 +--- a/mesonbuild/backend/ninjabackend.py ++++ b/mesonbuild/backend/ninjabackend.py +@@ -2125,7 +2125,7 @@ def _link_library(libname: str, static: bool, bundle: bool = False): + # ... but then add rustc's sysroot to account for rustup + # installations + for rpath_arg in rpath_args: +- args += ['-C', 'link-arg=' + rpath_arg + ':' + os.path.join(rustc.get_sysroot(), 'lib')] ++ args += ['-C', 'link-arg=' + rpath_arg + ':' + rustc.get_target_libdir()] + + proc_macro_dylib_path = None + if getattr(target, 'rust_crate_type', '') == 'proc-macro': +diff --git a/mesonbuild/compilers/rust.py b/mesonbuild/compilers/rust.py +index f09911db642c..02ac593842ad 100644 +--- a/mesonbuild/compilers/rust.py ++++ b/mesonbuild/compilers/rust.py +@@ -142,11 +142,18 @@ def _native_static_libs(self, work_dir: str, source_name: str) -> None: + def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]: + return ['--dep-info', outfile] + ++ @functools.lru_cache(maxsize=None) + def get_sysroot(self) -> str: + cmd = self.get_exelist(ccache=False) + ['--print', 'sysroot'] + p, stdo, stde = Popen_safe_logged(cmd) + return stdo.split('\n', maxsplit=1)[0] + ++ @functools.lru_cache(maxsize=None) ++ def get_target_libdir(self) -> str: ++ cmd = self.get_exelist(ccache=False) + ['--print', 'target-libdir'] ++ p, stdo, stde = Popen_safe_logged(cmd) ++ return stdo.split('\n', maxsplit=1)[0] ++ + @functools.lru_cache(maxsize=None) + def get_crt_static(self) -> bool: + cmd = self.get_exelist(ccache=False) + ['--print', 'cfg'] diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/extend-test-timeout-on-qemu-builds.patch b/extend-test-timeout-on-qemu-builds.patch new file mode 100644 index 0000000..89183a5 --- /dev/null +++ b/extend-test-timeout-on-qemu-builds.patch @@ -0,0 +1,10 @@ +Index: b/data/macros.meson +=================================================================== +--- a/data/macros.meson ++++ b/data/macros.meson +@@ -42,4 +42,5 @@ + -C %{_vpath_builddir} \ + --num-processes %{_smp_build_ncpus} \ + --print-errorlogs \ ++ %{?qemu_user_space_build: -t 10} \ + %{nil}} diff --git a/meson-1.4.1.tar.gz b/meson-1.4.1.tar.gz new file mode 100644 index 0000000..14faa03 --- /dev/null +++ b/meson-1.4.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b8aad738a5f6ae64294cc8eaba9a82988c1c420204484ac02ef782e5bba5f49 +size 2235558 diff --git a/meson-1.4.1.tar.gz.asc b/meson-1.4.1.tar.gz.asc new file mode 100644 index 0000000..eaa49ca --- /dev/null +++ b/meson-1.4.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmZYwdYACgkQwk5jG6ux +/nBx1g/8Ded08Exn9jq6VTJ6z+O5ruR2776YSKpNKB9VO1uA8FSNMsQLvvTFM9Ee +vLbbOsCP+85JtqGwtHLdFELyWrhIUIX7AljMteyiq1jVqDpbksLny7W38VCtocHd +8HbWVTqHp9OrlgKW5eCVibPyUJTcvp/Tb4t7/pDcHxaLfFe2do5mR+VmootUOleM +YxCDpA7aE1H8W0ao6/bpnIzHHyU8aVcan/5vv5pZ8C1eM1IZvrK7rz2Um6lUoP+L +yj2c07oa+jqvCeWeaYJxy4g0ipiXD4jtCg3mTbhS1YtusqCh3tUJjdrte4kyOpRh +PoA2H6fci++Y1Fr+dD2DKauOLE72dZhxzIELTOTzHs08UR42kSDPXatCCMD9nqQZ +tbxCSHoC5kkXcZEazY5e3Oj7GAIMBGjukVG7dBrruhjd7uT2o9dU9yi45gY0c73e +clY4fgn3KWv3ss9WqdRwHqbgRRNeurVANMlxnLYK/bvBPEYgvlFjWihGDuMAEQ8t +lNgqpSk50ftuogLyIrqiZwfprpxeZC2/hrNahF/4QeNbHH9CVbJ/YYEmdxg9to9p +cuXku4AwsTNM+JmQBEVcfmp0lb0ANFuapFcciVw7BCFJNrTorhbL4i9IuGo5Mps/ +gqfhNW791XwZHuCiNSfkLG6PJ0uwVHRHC4a6vrC4fUIPxcWEgiA= +=jyaR +-----END PGP SIGNATURE----- diff --git a/meson-1.5.2.tar.gz b/meson-1.5.2.tar.gz new file mode 100644 index 0000000..2ef1ac6 --- /dev/null +++ b/meson-1.5.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f955e09ab0d71ef180ae85df65991d58ed8430323de7d77a37e11c9ea630910b +size 2265788 diff --git a/meson-1.5.2.tar.gz.asc b/meson-1.5.2.tar.gz.asc new file mode 100644 index 0000000..7065e3b --- /dev/null +++ b/meson-1.5.2.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmbtx94ACgkQwk5jG6ux +/nDr3hAAj8LDWIGQ+WS4zKArZt5TZLakHNf6guLyzkTmmb+4m0Z0dxnnutiFB+2W +b47wWXkLjhnDR/gVbPhimnXIWbMDMb7D1f2iKxajiGVcVS9MUZ5eRdRLELZwAa7r +ADNH9zwfijRVOHv8Z/moXvTT+1Pv++BNPpwxiGh7GFuX5M6719iWRVMSOo4AVHvl +nJyBuN5IAmI0woekyoOSEHaTpC8qDB/epze8bnMbRn1uixHh1ZOZAC+TR7vcJDwA +fgp7vQQBHHrvE7q5T7807H6fPsoZ5FFai/SErYzvI8mAIapDtSHWIHcgYGa/UXK2 +Fivdh+B23sNUa1brIqNxHnDCFUPuAyT170cgR9OEggSvvK09jlpHEYW4dJ47MWUu +F1+wLK0CPKqB+s1K0gmpw4uTeZZikw+uK71D3VJ0N40/3MwJBI85PsnGbSDv2H43 +qlJGmXkjRs05glw8B1nPOFhpzrL7y/7RXnBFdnHdR8uwETHD/EX8xgA8X6rt5iT1 +RPWjyioslOY88XHk96lj5kmNTQM/MNt2VqbIlUm/QM0Q1lfiOQYRCMwW7lXPNZau +hT2tcyEipBGDXAwFtrQcqs7sPY//mbff3zs6mcmwyOSie8lAW7mJg143/d126LF6 +vYgELiDNqK3zOgVTRVzteYj4283Jf9/YQoFaqOiOehyVU4FqFrM= +=5ie7 +-----END PGP SIGNATURE----- diff --git a/meson-1.6.0.tar.gz b/meson-1.6.0.tar.gz new file mode 100644 index 0000000..fc36deb --- /dev/null +++ b/meson-1.6.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:999b65f21c03541cf11365489c1fad22e2418bb0c3d50ca61139f2eec09d5496 +size 2277602 diff --git a/meson-1.6.0.tar.gz.asc b/meson-1.6.0.tar.gz.asc new file mode 100644 index 0000000..c1671c9 --- /dev/null +++ b/meson-1.6.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmcVUvAACgkQwk5jG6ux +/nAxlw/9FujH49x68WLJb/vjBBQrA5GOGBy9Qt2iet559auLySqlWNr5PGWDNlRo +2rvdCC0NfJOQkqgHqDpGE8+f0MxL670AHyDYxfwXb3NxR+bCzxSbr/isYeei0Ejq +0GlbpuViZH3gC/pWWrkbcdgBbewk8g3CfdWcywUkrSPh5LGv+NFE7thMd5K/+w2h +ePDS87s2NUxOProX+kTav6yMcS8vnRFUpg6AY/UIODVNbAs/fqy4a53m+kF4C1+1 +z70UGug3x4tRnmPNiUZ9yV0S/HWrrPNWifq/4neB8PNjrRWbzkgsYyuIQkS6sPD2 +z0ZnccTb3l0le/6r+sCJqA/LGPK/hji6uP3YUxPy+FrdCm2Lhq7zVsT0By0VsmcO +heJeNx83rZDZjY+aTL3KHKTU5H83xK3MCwgbv9rzFytY+AzNrLpKQ9Iv5eUo4jgN +HMabygqyKY2FQEVCmHPAKyA5PyW/qWNkft2fRuxvEl1f7sf51jqaYlvNyIwolnGB +eN3uaY99X/FWGgkl4zIIMQDZ6UUlrfYZJwpZ6m9m/0euT7auSBTcxJE+IQz+LTMC +ysfBpsMblYR0gu5epwBQTY10N6DpfEXEs8SKalWhM5zu0TDfwgmJ4Yrd5sxA0ri4 +wcyy1mjc5n/mHZL91uJKOmXknQzDms6ohWhVYD0ZOPXLvZj56/A= +=Ga7S +-----END PGP SIGNATURE----- diff --git a/meson-1.6.1.tar.gz b/meson-1.6.1.tar.gz new file mode 100644 index 0000000..9f2a8d5 --- /dev/null +++ b/meson-1.6.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1eca49eb6c26d58bbee67fd3337d8ef557c0804e30a6d16bfdf269db997464de +size 2276144 diff --git a/meson-1.6.1.tar.gz.asc b/meson-1.6.1.tar.gz.asc new file mode 100644 index 0000000..aadd9f4 --- /dev/null +++ b/meson-1.6.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmdgl8IACgkQwk5jG6ux +/nDxlg/7BnKdVZkD5yV/7FWvLlndEN81X4gHscJ7U7sChs4lJw2L/pRceD5PJn3n +AGacyubY2yYlbPms6sB/mBe2psG9EebAUrxJ5MKKjW/RPGy+YbIs/VxeSIxfB6dG +FoOWng5bbVrrgZ/h7hiqaaFEMmZhf7xlfHWRC391VX9gyVMi7cgp5tHiGXrDSQ+K +vf6Avq/nBdlMQYahc6sBiQGQl1wDaWeE4lW7Wu4kF0dEYci7eVuaVxmq90Br/ZMV +Je+xYkKbPZuRBUc1RZyBodIb7xqUh+MFk5C5VmfUH0doxKmQLm2A0a3jrUa3E7CG +JXjRw9yJF9Nx4R5KIs73townKR+QirriuVjcd0dkgrjPcwEpH74ILc29eReuo8JI +R5/duPUZwiCeEwV/cnIz8hlgGggAiAIwJg4mW8uMJggVe2jG9aajzSTDQi2ssv+r +57DRDvUE7f0c25//CNX3AvJ9yxT+68WwYaM4nR/Td/oVapDab7beENgF5pOZnhyR +hbWYb0RFLJiB39QIZXXa+Sz2ZwC5M3zZ17FMBtOnISPguYKVKK8Jrt6uVXg1uJ0O +ndfrMJqP0hhZ5k+aR/18xBs657KU3jCj97JLdIWdjKHG/QU3lEQLhcWBUEhukZIS +XsoHvpTNTlDGMNfYmOFZ7V7XMHhNacHTA9gdT49HMtKuz1ol4qk= +=NKmm +-----END PGP SIGNATURE----- diff --git a/meson-distutils.patch b/meson-distutils.patch new file mode 100644 index 0000000..5fb1fc0 --- /dev/null +++ b/meson-distutils.patch @@ -0,0 +1,41 @@ +Index: b/setup.py +=================================================================== +--- a/setup.py ++++ b/setup.py +@@ -20,7 +20,7 @@ if sys.version_info < (3, 7): + raise SystemExit('ERROR: Tried to install Meson with an unsupported Python version: \n{}' + '\nMeson requires Python 3.7.0 or greater'.format(sys.version)) + +-from setuptools import setup ++from distutils.core import setup + + data_files = [] + if sys.platform != 'win32': +@@ -28,4 +28,16 @@ if sys.platform != 'win32': + data_files = [('share/man/man1', ['man/meson.1']), + ('share/polkit-1/actions', ['data/com.mesonbuild.install.policy'])] + +-setup(data_files=data_files,) ++# Since distutils does not understand the find: directive in setup.cfg, and ++# therefore doesn't expand it, we need to do it directly ++import os ++packages=[ ++ root.replace('/', '.') ++ for root, dirs, files in os.walk('mesonbuild') ++ if '__init__.py' in files] ++ ++setup( ++ packages=packages, ++ package_data={'mesonbuild.dependencies.data': ['mesonbuild/dependencies/data/*.txt']}, ++ data_files=data_files, ++) +Index: b/MANIFEST.in +=================================================================== +--- a/MANIFEST.in ++++ b/MANIFEST.in +@@ -17,3 +17,5 @@ include run_unittests.py + include run_meson_command_tests.py + include run_project_tests.py + include meson.py ++ ++include mesonbuild/dependencies/data/*.txt diff --git a/meson-test-installed-bin.patch b/meson-test-installed-bin.patch new file mode 100644 index 0000000..d2182fb --- /dev/null +++ b/meson-test-installed-bin.patch @@ -0,0 +1,38 @@ +Index: meson-1.0.1/run_tests.py +=================================================================== +--- a/run_tests.py ++++ b/run_tests.py +@@ -196,18 +196,10 @@ def get_meson_script() -> str: + Also used by run_unittests.py to determine what meson to run when not + running in-process (which is the default). + ''' +- # Is there a meson.py next to the mesonbuild currently in use? +- mesonbuild_dir = Path(mesonmain.__file__).resolve().parent.parent +- meson_script = mesonbuild_dir / 'meson.py' +- if meson_script.is_file(): +- return str(meson_script) +- # Then if mesonbuild is in PYTHONPATH, meson must be in PATH +- mlog.warning('Could not find meson.py next to the mesonbuild module. ' +- 'Trying system meson...') + meson_cmd = shutil.which('meson') +- if meson_cmd: ++ if meson_cmd and os.path.isfile(meson_cmd): + return meson_cmd +- raise RuntimeError(f'Could not find {meson_script!r} or a meson in PATH') ++ raise RuntimeError(f'Could not find meson in PATH') + + def get_backend_args_for_dir(backend: Backend, builddir: str) -> T.List[str]: + ''' +@@ -381,12 +373,6 @@ def main(): + # Can't pass arguments to unit tests, so set the backend to use in the environment + env = os.environ.copy() + if not options.cross: +- cmd = mesonlib.python_command + ['run_meson_command_tests.py', '-v'] +- if options.failfast: +- cmd += ['--failfast'] +- returncode += subprocess_call(cmd, env=env) +- if options.failfast and returncode != 0: +- return returncode + if no_unittests: + print('Skipping all unit tests.') + print(flush=True) diff --git a/meson-testsuite-with-cmake-3.31.patch b/meson-testsuite-with-cmake-3.31.patch new file mode 100644 index 0000000..5dbef07 --- /dev/null +++ b/meson-testsuite-with-cmake-3.31.patch @@ -0,0 +1,14 @@ +diff --git c/mesonbuild/cmake/interpreter.py i/mesonbuild/cmake/interpreter.py +index fafee86ab..12d7049d2 100644 +--- c/mesonbuild/cmake/interpreter.py ++++ i/mesonbuild/cmake/interpreter.py +@@ -828,6 +828,7 @@ class CMakeInterpreter: + + cmake_args = [] + cmake_args += cmake_get_generator_args(self.env) ++ cmake_args += ['-DCMAKE_LINK_DEPENDS_USE_LINKER=FALSE'] + cmake_args += [f'-DCMAKE_INSTALL_PREFIX={self.install_prefix}'] + cmake_args += extra_cmake_options + if not any(arg.startswith('-DCMAKE_BUILD_TYPE=') for arg in cmake_args): + + diff --git a/meson.changes b/meson.changes new file mode 100644 index 0000000..cd1e5b0 --- /dev/null +++ b/meson.changes @@ -0,0 +1,2182 @@ +------------------------------------------------------------------- +Thu Jan 16 04:16:31 UTC 2025 - Steve Kowalik + +- Drop the bcond on setuptools, its primary flavor will live in Ring 0. +- Drop patch meson-distutils.patch, not required. +- Instruct autosetup macro to apply all patches. + +------------------------------------------------------------------- +Tue Dec 17 07:21:30 UTC 2024 - Dominique Leuenberger + +- Update to version 1.6.1: + + Handle top level options set in subprojects. + + modernize Rust template. + + CMakeToolchain: Log output on compiler state failure. + + rust: fix computation of library directory. + + modules/rust: Add support for autolib field in the Cargo.toml. +- Drop 13935.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Dec 10 14:17:35 UTC 2024 - Dominique Leuenberger + +- Drop meson-testsuite-with-cmake-3.31.patch: the actual fix was + done in CMake 3.31.2. + +------------------------------------------------------------------- +Fri Dec 6 11:11:56 UTC 2024 - Dominique Leuenberger + +- Add 13935.patch: Fix test suite with rust 1.83. + +------------------------------------------------------------------- +Fri Nov 22 09:21:34 UTC 2024 - Dominique Leuenberger + +- Add meson-testsuite-with-cmake-3.31.patch: Fix test suite run + against CMake 3.31. + +------------------------------------------------------------------- +Mon Oct 21 06:52:57 UTC 2024 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon Sep 23 06:03:36 UTC 2024 - Dominique Leuenberger + +- Update to version 1.5.2: + + compilers: do not strip '-isystem' from C build arguments. + + Prevent raw exception during project(). + + compilers: Pass mode to determine_args, not its string value. + + nasm: Use different test sources for x86 and x86_64. + +------------------------------------------------------------------- +Mon Aug 19 11:34:30 UTC 2024 - Dominique Leuenberger + +- BuildRequire gettext-devel instead of gettext: allow OBS to + shortcut through gettext-runtime-mini. + +------------------------------------------------------------------- +Sat Jul 27 20:50:09 UTC 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 07:02:57 UTC 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 @PLAINNAME@ and @BASENAME@ + + 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 16:36:11 UTC 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 3 11:16:52 UTC 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 2 16:53:21 UTC 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 10:35:55 UTC 2024 - Yifan Jiang + +- Set the latest supported gcc13 to build meson:test on SLE/Leap. + +------------------------------------------------------------------- +Wed Mar 13 07:29:51 UTC 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 12:33:04 UTC 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 12:32:53 UTC 2024 - Dominique Leuenberger + +- Update to version 1.4.0rc1: + Changelog to follow with final release. + +------------------------------------------------------------------- +Mon Mar 11 22:48:56 UTC 2024 - Aaron Puchert + +- Add get_llvm_tool_names-llvm18.patch to accept LLVM 18.1. + +------------------------------------------------------------------- +Wed Feb 14 07:42:56 UTC 2024 - ecsos + +- Update to version 1.3.2: + Changelog see: + https://github.com/mesonbuild/meson/compare/1.3.1...1.3.2 + +------------------------------------------------------------------- +Thu Jan 4 16:37:38 UTC 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 01:47:37 UTC 2023 - Yifan Jiang + +- Make BuildRequires libstdc++6-devel-gcc11 more precise, for + SLE 15 SP4 and SLE 15 SP5 only. + +------------------------------------------------------------------- +Mon Dec 11 10:31:25 UTC 2023 - Yifan Jiang + +- Specify clang and llvm versions in SLE/Leap. + +------------------------------------------------------------------- +Mon Dec 11 10:25:14 UTC 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 14:29:20 UTC 2023 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Tue Nov 14 15:18:10 UTC 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(). + + @GLOBAL_SOURCE_ROOT@ and @DIRNAME@ 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 09:17:22 UTC 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 4 07:30:44 UTC 2023 - Dominique Leuenberger + +- Add + 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: + Revert upstream commit (gh#mesonbuild/meson#12326). + +------------------------------------------------------------------- +Mon Oct 2 01:02:34 UTC 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 20:58:26 UTC 2023 - Aaron Puchert + +- Port back get_llvm_tool_names-llvm17.patch to accept LLVM 17. + +------------------------------------------------------------------- +Tue Aug 8 14:35:16 UTC 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 00:10:47 UTC 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 10:01:09 UTC 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 07:26:32 UTC 2023 - Andreas Schneider + +- Set pythons for Leap and Tumbleweed + +------------------------------------------------------------------- +Tue Jun 6 18:22:01 UTC 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 10:32:29 UTC 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 09:37:26 UTC 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 16:14:07 UTC 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 01:36:31 UTC 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 5 04:43:00 UTC 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 09:03:45 UTC 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 12:51:47 UTC 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 7 13:02:05 UTC 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 14:50:04 UTC 2022 - Dirk Müller + +- add extend-test-timeout-on-qemu-builds.patch + +------------------------------------------------------------------- +Wed Sep 14 12:50:06 UTC 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 14:16:48 UTC 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 10:52:48 UTC 2022 - Dirk Müller + +- mono-core is available on s390x now +- make mono dependency an build-conditional + +------------------------------------------------------------------- +Fri Jun 24 12:53:02 UTC 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 12:49:05 UTC 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 18:48:43 UTC 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 07:08:30 UTC 2022 - Dominique Leuenberger + +- Add 34daa53a.patch: gnome module: properly fallback to + gtk-update-icon-cache. + +------------------------------------------------------------------- +Sat Apr 23 11:35:57 UTC 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 14:31:51 UTC 2022 - Andreas Stieger + +- update to 0.61.3: + * fixes for other platform + * test updates and developer visible fixes + +------------------------------------------------------------------- +Tue Feb 15 10:57:22 UTC 2022 - Paolo Stivanin + +- Update to 0.61.2: + + No changelog provided. + +------------------------------------------------------------------- +Sat Feb 5 13:45:20 UTC 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 08:46:21 UTC 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 18:03:11 UTC 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 3 17:16:19 UTC 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 17:03:47 UTC 2021 - Andreas Stieger + +- meson 0.59.4: + * Fix crash when getting cuda options + +------------------------------------------------------------------- +Mon Oct 25 08:32:35 UTC 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 12:23:31 UTC 2021 - Dominique Leuenberger + +- Add meson-rust-1.55.patch: Fix test suite run with rust 1.55. + +------------------------------------------------------------------- +Wed Sep 29 06:27:10 UTC 2021 - Dominique Leuenberger + +- Update to version 0.59.2: + + No upstream changes provided. + +------------------------------------------------------------------- +Thu Aug 19 15:56:22 UTC 2021 - Bjørn Lie + +- Update to version 0.59.1: + + No upstream changes provided. + +------------------------------------------------------------------- +Fri Aug 6 23:18:53 UTC 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 12:41:22 UTC 2021 - Frederic Crozat + +- Relax BuildRequires on rpm, if rpm-config-SUSE is recent enough + (jsc#SLE-20017). + +------------------------------------------------------------------- +Tue Jul 20 09:07:44 UTC 2021 - Dominique Leuenberger + +- Update to version 0.58.2: + + gnome: Always pass absolute -L paths to g-ir-scanner. + +------------------------------------------------------------------- +Wed Jul 14 08:04:57 UTC 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 13:42:46 UTC 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 7 07:18:34 UTC 2021 - Dominique Leuenberger + +- Add 0200340a.patch: gnome: Drop use of volatile in GLib type + functions (boo#1185720). + +------------------------------------------------------------------- +Thu Feb 4 13:35:57 UTC 2021 - Dominique Leuenberger + +- Conflict with rpm-build < 4.15: meson uses internal macros + defined by RPM 4.15 and later. + +------------------------------------------------------------------- +Sat Jan 16 13:05:47 UTC 2021 - Bjørn Lie + +- Update to version 0.56.2: + + This release fixes a Python 3.5 compat issue. + +------------------------------------------------------------------- +Thu Jan 7 13:00:11 UTC 2021 - Bjørn Lie + +- Drop meson-suse-ify-macros.patch: No longer needed. + +------------------------------------------------------------------- +Wed Jan 6 11:32:14 UTC 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. + +------------------------------------------------------------------- +Tue Nov 17 13:25:10 UTC 2020 - Guillaume GARDET + +- Remove "test cases/common/122 llvm ir and assembly" for aarch64 + as this test is not supported on aarch64 linux yet (boo1178772). + +------------------------------------------------------------------- +Tue Nov 3 14:57:22 UTC 2020 - Dominique Leuenberger + +- Add 7930.patch: pkgconfig: Make external deps of static library + public. + +------------------------------------------------------------------- +Fri Oct 30 09:20:33 UTC 2020 - Dominique Leuenberger + +- Update to version 0.56.0: + + meson test can now filter tests by subproject + + Native (build machine) compilers not always required by + project(). + + New extra_files key in target introspection. + + meson.build_root() and meson.source_root() are deprecated. + + dep.as_link_whole(). + + Added NVidia HPC SDK compilers. + + CMake subproject cross compilation support. + + Machine file keys are stored case sensitive. + + Consistency between declare_dependency() and + pkgconfig.generate() variables. + + Qt5 compile_translations now supports qresource preprocessing. + + Controlling subproject dependencies with + dependency(allow_fallback: ...). + + Improvements for the builtin curses dependency. + + HDF5 dependency improvements. + + Dependencies listed in test and benchmark introspection. + + Deprecate Dependency.get_pkgconfig_variable and + Dependency.get_configtool_variable. +- Rebase meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Fri Sep 11 17:26:46 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.3: + + Revert "msvc: enable /std:c11 flag". +- Changes from version 0.55.2: + + msvc: enable /std:c11 flag. + + environment: use ExternalProgram to find ninja. + + CMake module: fix cmake 3.10 compatibility in path generation. +- Drop pr7648-fix-lchmod-check-for-glibc-2.32.patch: fixed + upstream. + +------------------------------------------------------------------- +Sat Aug 29 19:08:13 UTC 2020 - Callum Farmer + +- Add pr7648-fix-lchmod-check-for-glibc-2.32.patch: + fixes meson-test with glibc 2.32 (gh#mesonbuild/meson#7648) + +------------------------------------------------------------------- +Mon Aug 17 09:45:41 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.1: + + find_library: Print type of library not found. + + interpreter: Don't force fallback when subproject failed to + configure. + + Various fixes around cmake integration. + + mdata: Generate mesondata.py from */data folders. + + mdata: remove setuptools and use mesondata instead. +- Drop meson-pr7461-remove-setuptools-dependency.patch: fixed + upstream. + +------------------------------------------------------------------- +Sun Jul 26 15:59:52 UTC 2020 - Alexei Sorokin + +- Remove %_smp_build_ncpus in meson-suse-ify-macros.patch. +- Drop broken meson-restore-python3.4.patch, + meson-suse-fix-llvm-3.8.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Jul 22 17:51:19 UTC 2020 - Callum Farmer + +- Add meson-pr7461-remove-setuptools-dependency.patch: Fixes forced + requirement on setuptools (gh#mesonbuild/meson#7461). + +------------------------------------------------------------------- +Wed Jul 15 09:00:59 UTC 2020 - Callum Farmer + +- Update to version 0.55.0 + + rpath removal now more careful + + Added ability to specify targets in `meson compile` + + Added test protocol for gtest + + meson.add_*_script methods accept new types + + Native and cross files now support string and list concatenation + + Ability to configure CMake subprojects with meson.subproject_options + + find_program: Fixes when the program has been overridden by executable + + Response files enabled on Linux + + `unstable-kconfig` module renamed to `unstable-keyval` + + Config tool based dependencies no longer search PATH for cross compiling + + String concatenation in meson_options.txt + + Clang coverage support + + Implicit dependency fallback + + Added ability to specify backend arguments in `meson compile` +- Removed meson-fix-gnome-test.patch: contained in upstream +- Changed meson-suse-ify-macros.patch: to be compatible with new + version + +------------------------------------------------------------------- +Fri Jun 26 16:51:35 UTC 2020 - Michael Gorse + +- Add meson-fix-gnome-test.patch: fix GNOME test that sometimes + fails (bsc#1173025). + +------------------------------------------------------------------- +Tue Jun 16 08:09:40 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.3: + + Various fixes around cmake integration. + + Various fixes around boost. + +------------------------------------------------------------------- +Wed May 20 19:27:23 UTC 2020 - Michael Gorse + +- Make tests arch-dependent. Needed to exclude mono tests on s390x + (bsc#1171934). + +------------------------------------------------------------------- +Fri May 15 10:23:21 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.2: + + Various fixes around boost. + + More robust cmake version detection. + + Various GCC10 related fixes. +- Drop meson-gcc10.patch: fixed upstream. + +------------------------------------------------------------------- +Thu May 14 07:32:14 UTC 2020 - Dominique Leuenberger + +- Add meson-gcc10.patch: Fix test suite when using gcc 10. + +------------------------------------------------------------------- +Wed May 13 16:58:09 UTC 2020 - Michael Gorse + +- Remove is_opensuse conditional and enable mono tests on SLE + (jsc#SLE-11721). + +------------------------------------------------------------------- +Mon Apr 27 10:11:58 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.1: + + compilers: Silence warning about gnu_inline with clang. + + cmake: Do not compile explicit header files. + + cmake: enhance support of cmake config file syntax. + + boost: Fix library version (fixes gh#mesonbuild/meeson#6899). + +------------------------------------------------------------------- +Mon Mar 30 11:18:38 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.0: + + Emscripten (emcc) now supports threads. + + Introduce dataonly for the pkgconfig module. + + Consistently report file locations relative to cwd. + + Native (build machine) compilers not always required. + + Add a system type dependency for zlib. + + New option --quiet to meson install. + + Property support emscripten's wasm-ld. + + Support for overiding the linker with ldc and gdc. + + Per subproject default_library and werror options. + + Ninja version requirement bumped to 1.7. + + Added -C argument to meson init command. + + CMake find_package COMPONENTS support. + + Added Microchip XC16 C compiler support. +- Rebase meson-test-installed-bin.patch. +- Drop meson-testsuite-boost.patch: fixed (and enhanced) upstream. +- Drop meson-testsuite-boost2.patch: boost test suite globally + disabled for now. +- Drop 6642.patch: Fixed in an alternative way. +- Remove hacks to drop static llvm and boost tests: fixed upstream. + +------------------------------------------------------------------- +Thu Feb 27 14:58:17 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.2: + + Various cmake related issues fixed. + + modules/python: Do not error out if positional args are passed. +- Drop meson-6614.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Feb 18 14:07:46 UTC 2020 - Ondřej Súkup + +- Add 6642.patch - allow skip python2 unittests + meson-testsuite-boost2.patch skip libboost_python tests on TW + +------------------------------------------------------------------- +Wed Feb 12 19:08:54 UTC 2020 - Dominique Leuenberger + +- Add meson-6614.patch: cmake: Fix crash when no C++ compiler is + not installed (gh#mesonbuild/meson#6559). + +------------------------------------------------------------------- +Tue Feb 11 08:50:47 UTC 2020 - Frederic Crozat + +- Add python2-PyYAML as BuildRequires for meson:test for SLE15. + +------------------------------------------------------------------- +Fri Jan 24 13:16:24 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.1: + + Use python3 in some tests which were still using python. + + test_pkgconfig_gen_deps: set + PKG_CONFIG_SYSTEM_LIBRARY_PATH=/usr/lib. pkgconf automatically + prunes "system library paths" from its output. + + compilers: Derive CompilerArgs from collections instead of + typing. +- Drop meson-pkgconf-libdir.patch: fixed upstream. +- Rebase meson-testsuite-boost.patch. + +------------------------------------------------------------------- +Wed Jan 8 11:48:50 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.0: + + A new module for filesystem operations. + + meson dist --include-subprojects. + + Added new Meson templates for Dlang, Rust, Objective-C + + Add a new summary() function + + Generic Overrider for Dynamic Linker selection + + fortran_std option + + python.dependency() embed kwarg + + Scalapack + + Search directories for find_program() + + Source tags targets + + Dictionary entry using string variable as key + + Improved CMake subprojects support + + compiler.get_linker_id() + + CUDA dependency + + Added global option to disable C++ RTTI + + Introspection API changes +- Add meson-testsuite-boost.patch: Fix detection of boost_python + names. This is apparently inconsistent accross distros. +- Add meson-pkgconf-libdir.patch: pkgconf does not honor /usr/lib + as 'system directory' on biarch systems. + +------------------------------------------------------------------- +Sat Nov 30 12:25:34 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.1: + + linkers: Concatenate -L and the directory. + + Remove duplicated object files in static libraries. + + Revert "Add `-Wl,-rpath-link` for secondary dependencies". +- Drop meson-testsuite.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Oct 24 09:39:45 UTC 2019 - Frederic Crozat + +- Do not buildrequires rust-std, it is already required by rust. + +------------------------------------------------------------------- +Mon Oct 21 11:26:06 UTC 2019 - Frederic Crozat + +- Do not buildrequires mono(csharp) or mono-core on SLE. + +------------------------------------------------------------------- +Mon Oct 7 09:56:54 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.0: + + Gettext targets are ignored if gettext is not installed. + + Support taking environment values from a dictionary. + + Enhancements to the pkg_config_path argument. + + The meson test program now accepts an additional "--gdb-path" + argument to specify the GDB binary. + + Splitting of Compiler.get_function_attribute('visibility'). + + Compiler and dynamic linker representation split. + + Enhancements to the source_set module. + + added --only test(s) option to run_project_tests.py. + + Experimental Webassembly support via Emscripten. + + Version check in find_program(). + + Improved support for static libraries. + + Enhancements to the kconfig module. + + Enhancements to configure_file(). + + Projects args can be set separately for build and host machines + (potentially breaking change). + + Dist is now a top level command. +- Rebase meson-test-installed-bin.patch and meson-distutils.patch. +- Drop gcc9-sanitizer.patch: no longer needed. +- Add meson-testsuite.patch: linkers: Concatenate -L and the + directory. + +------------------------------------------------------------------- +Tue Aug 27 11:08:21 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.2: + + gnome: Handle overriden g-ir-scanner. + + cmake: fix missing -lpthread (fixes #5821) + + Pass optimization flags to rustc properly. Closes: #5788. +- Drop fix-missing-return-statements-that-are-seen-with-Wer.patch: + Fixed upstream. + +------------------------------------------------------------------- +Tue Jul 16 14:11:28 UTC 2019 - Martin Liška + +- Add fix-missing-return-statements-that-are-seen-with-Wer.patch which + is an upstream version of: https://github.com/mesonbuild/meson/pull/5654 + +------------------------------------------------------------------- +Wed Jul 10 09:55:26 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.1: + + Increase logging for Rust CI failures. + + tests/llvm: Test both cmake and llvm-config methods. + + Improve error message when Python is not usable. + + gnome.py: correctly pick the compiler for gtk-doc builds. + + Switch to using Pyinstaller. + +------------------------------------------------------------------- +Wed Jun 26 10:51:31 UTC 2019 - Dominique Leuenberger + +- Update to versoin 0.51.0: + + (C) Preprocessor flag handling. + + Sanity checking compilers with user flags. + + New sourceset module. + + n_debug=if-release and buildtype=plain means no asserts. + + target_type in build_targets accepts the value 'shared_module'. + + New modules kwarg for python.find_installation. + + Support for the Intel Compiler on Windows (ICL). + + Added basic support for the Xtensa CPU toolchain. + + Dependency objects now have a get_variable method. + + CMake prefix path overrides. + + Tests that should fail but did not are now errors. + + New target keyword argument: link_language. + + New module to parse kconfig output files. + + Add new meson subprojects foreach command. + + Added c17 and c18 as c_std values for recent GCC and Clang + Versions. + + gpgme dependency now supports gpgme-config. + + Can link against custom targets. + + Removed the deprecated --target-files API. + + Generators have a new depends keyword argument. + + Specifying options per mer machine. + + subproject.get_variable() now accepts a fallback argument. + + Add keyword static to find_library. + + Fortran include statements recursively parsed. + + CMake subprojects. + + Multipe cross files can be specified. +- Rebase meson-suse-ify-macros.patch. +- Add python3-setuptools unconditionally to BuildRequires for the + test suite. + +------------------------------------------------------------------- +Thu May 2 11:06:47 UTC 2019 - Martin Liška + +- Add gcc9-sanitizer.patch in order to handle unresolved symbols with + -fsanitize=*. It's caused by sanitizer wrappers and our default --as-needed + that we use as SUSE in our linker build (boo#1127953). + +------------------------------------------------------------------- +Wed Apr 17 11:51:11 UTC 2019 - Dominique Leuenberger + +- Update to version 0.50.1: + + d: Fix linker errors with shared libraries. + + Add support for VS2019 (gh#mesonbuild/meson#4640). + + Detect 'arm64' as aarch64 CPU family. + + Fix Rust global and local args (gh#mesonbuild/meson#5101). + +------------------------------------------------------------------- +Mon Mar 11 12:30:24 UTC 2019 - Dominique Leuenberger + +- Fixup meson-suse-ify-macros.patch post broken rebase. + +------------------------------------------------------------------- +Sun Mar 10 18:57:41 UTC 2019 - klaatu + +- Update to version 0.50.0 + New features: + * Added `cmake_module_path` and `cmake_args` to dependency + The CMake dependency backend can now make use of existing + `Find.cmake` files by setting the `CMAKE_MODULE_PATH` + with the new `dependency()` property `cmake_module_path`. + The paths given to `cmake_module_path` should be relative + to the project source directory. + Furthermore the property `cmake_args` was added to give + CMake additional parameters. + * Added PGI compiler support + Nvidia / PGI C, C++ and Fortran + [no-cost](https://www.pgroup.com/products/community.htm) + compilers are now supported. They have been tested on Linux + so far. + * Fortran Coarray + Fortran 2008 / 2018 coarray support was added via + `dependency('coarray')` + * Libdir defaults to `lib` when cross compiling + Previously `libdir` defaulted to the value of the build + machine such as `lib/x86_64-linux-gnu`, which is almost + always incorrect when cross compiling. It now defaults to + plain `lib` when cross compiling. Native builds remain + unchanged and will point to the current system's library + dir. + * Native and Cross File Paths and Directories + A new `[paths]` section has been added to native and cross + files. This can be used to set paths such a prefix and + libdir in a persistent way. + * Add warning_level 0 option + Adds support for a warning level 0 which does not enable any + static analysis checks from the compiler + * A builtin target to run clang-format + If you have `clang-format` installed and there is a + `.clang-format` file in the root of your master project, + Meson will generate a run target called `clang-format` so you + can reformat all files with one command: + ```meson + ninja clang-format + ``` + * Added a .path() method to object return by + python.find_installation() + `ExternalProgram` objects as well as the object returned by + the `python3` module provide this method, but the new python + module did not. + * Fix ninja console log from generators with multiple output + nodes + This resolves ticket #4760 where a generator w/ multiple + output nodes printed an empty string to the console + * `introspect --buildoptions` can now be used without + configured build directory + It is now possible to run `meson introspect --buildoptions + /path/to/meson.build` without a configured build directory. + Running `--buildoptions` without a build directory produces + the same output as running it with a freshly configured + build directory. + However, this behavior is not guaranteed if subprojects are + present. Due to internal limitations all subprojects are + processed even if they are never used in a real meson run. + Because of this options for the subprojects can differ. + * `include_directories` accepts a string + The `include_directories` keyword argument now accepts plain + strings rather than an include directory object. Meson will + transparently expand it so that a declaration like this: + ```meson + executable(..., include_directories: 'foo') + ``` + Is equivalent to this: + ```meson + foo_inc = include_directories('foo') + executable(..., include_directories: inc) + ``` + * Fortran submodule support + Initial support for Fortran ``submodule`` was added, where + the submodule is in the same or different file than the + parent ``module``. + The submodule hierarchy specified in the source Fortran code + `submodule` statements are used by Meson to resolve source + file dependencies. + For example: + ```fortran + submodule (ancestor:parent) child + ``` + * Add subproject_dir to --projectinfo introspection output + This allows applications interfacing with Meson (such as + IDEs) to know about an overridden subproject directory. + * Find library with its headers + The `find_library()` method can now also verify if the + library's headers are found in a single call, using the + `has_header()` method internally. + ```meson + + Aborts if the 'z' library is found but not its header file + zlib = find_library('z', has_headers : 'zlib.h') + + Returns not-found if the 'z' library is found but not its + header file zlib = find_library('z', has_headers : + 'zlib.h', required : false) + ``` + Any keyword argument with the `header_` prefix passed to + `find_library()` will be passed to the `has_header()` + method with the prefix removed. + ```meson + libfoo = find_library('foo', + has_headers : ['foo.h', 'bar.h'], + header_prefix : '#include ', + header_include_directories : include_directories('.')) + ``` + * NetCDF + NetCDF support for C, C++ and Fortran is added via + pkg-config. + * added the Flang compiler + [Flang](https://github.com/flang-compiler/flang/releases) + Fortran compiler support was added. As with other Fortran + compilers, flang is specified using `FC=flang meson ..` or + similar. + * New `not_found_message` for dependency + You can now specify a `not_found_message` that will be + printed if the specified dependency was not found. The point + is to convert constructs + that look like this: + ```meson + d = dependency('something', required: false) + if not d.found() + message('Will not be able to do something.') + endif + ``` + Into this: + ```meson + d = dependency('something', + required: false, + not_found_message: 'Will not be able to do something.') + ``` + Or constructs like this: + ```meson + d = dependency('something', required: false) + if not d.found() + error('Install something by doing XYZ.') + endif + ``` + into this: + ```meson + d = dependency('something', + not_found_message: 'Install something by doing XYZ.') + ``` + Which works, because the default value of `required` is + `true`. + * Cuda support + Compiling Cuda source code is now supported, though only + with the + Ninja backend. This has been tested only on Linux for now. + Because NVidia's Cuda compiler does not produce `.d` + dependency files, dependency tracking does not work. + * `run_command` accepts `env` kwarg + You can pass + [`environment`](Reference-manual.html#environment-object) + object to + [`run_command`](Reference-manual.html#run-command), just + like to `test`: + ```meson + env = environment() + env.set('FOO', 'bar') + run_command('command', 'arg1', 'arg2', env: env) + ``` + * `extract_objects` accepts `File` arguments + The `extract_objects` function now supports File objects to + tell it what to extract. Previously, file paths could only + be passed as strings. + * Changed the JSON format of the introspection + All paths used in the meson introspection JSON format are + now absolute. This affects the `filename` key in the targets + introspection and the output of + `--buildsystem-files`. + Furthermore, the `filename` and `install_filename` keys in + the targets introspection are now lists of strings with + identical length. + The `--target-files` option is now deprecated, since the + same information can be acquired from the `--tragets` + introspection API. + * Meson file rewriter + This release adds the functionality to perform some basic + modification on the `meson.build` files from the command + line. The currently supported operations are: + + For build targets: + x Add/Remove source files + x Add/Remove targets + x- Modify a select set of kwargs + x Print some JSON information + + For dependencies: + x Modify a select set of kwargs + + For the project function: + x Modify a select set of kwargs + x Modify the default options list + For more information see the rewriter documentation. + * `introspect --scan-dependencies` can now be used to scan for + dependencies used in a project + It is now possible to run `meson introspect + --scan-dependencies + /path/to/meson.build` without a configured build directory + to scan for dependencies. + The output format is as follows: + ```json + [ + { + "name": "The name of the dependency", + "required": true, + "conditional": false, + "has_fallback": false + } + ] + ``` + The `required` keyword specifies whether the dependency is + marked as required in the `meson.build` (all dependencies are + required by default). The `conditional` key indicates whether + the `dependency()` function was called inside a conditional + block. In a real meson run these dependencies might not be + used, thus they _may_ not be required, even if the + `required` key is set. The `has_fallback` key just indicates + whether a fallback was directly set in the `dependency()` + function. + * `introspect --targets` can now be used without configured + build directory + It is now possible to run `meson introspect --targets + /path/to/meson.build` without a configured build directory. + The generated output is similar to running the introspection + with a build directory. However, there are some key + differences: + + The paths in `filename` now are _relative_ to the future + build directory + + The `install_filename` key is completely missing + + There is only one entry in `target_sources`: + x With the language set to `unknown` + x Empty lists for `compiler` and `parameters` and + `generated_sources` + x The `sources` list _should_ contain all sources of the + target + There is no guarantee that the sources list in + `target_sources` is correct. + There might be differences, due to internal limitations. It + is also not guaranteed that all targets will be listed in + the output. It might even be possible that targets are + listed, which won't exist when meson is run normally. + This can happen if a target is defined inside an if + statement. + Use this feature with care. + * Added option to introspect multiple parameters at once + Meson introspect can now print the results of multiple + introspection commands in a single call. The results are + then printed as a single JSON object. + The format for a single command was not changed to keep + backward compatibility. + Furthermore the option `-a,--all`, `-i,--indent` and + `-f,--force-object-output` were added to print all + introspection information in one go, + format the JSON output (the default is still compact JSON) + and force use the new output format, even if only one + introspection command was given. + A complete introspection dump is also stored in the + `meson-info` directory. This dump will be (re)generated each + time meson updates the configuration of the build directory. + Additionlly the format of `meson introspect target` was + changed: + + New: the `sources` key. It stores the source files of a + target and their compiler parameters. + + New: the `defined_in` key. It stores the meson file + where a target is defined + + New: the `subproject` key. It stores the name of the + subproject where a target is defined. + + Added new target types (`jar`, `shared module`). + * meson configure can now print the default options of an + unconfigured project + With this release, it is also possible to get a list of all + build options by invoking `meson configure` with the project + source directory or the path to the root `meson.build`. In + this case, meson will print the default values of all + options. + * HDF5 + HDF5 support is added via pkg-config. + * Added the `meson-info.json` introspection file + Meson now generates a `meson-info.json` file in the + `meson-info` directory to provide introspection information + about the latest meson run. This file is updated when the + build configuration is changed and the build files are + (re)generated. + +- Refreshed meson-suse-ify-macros.patch + +------------------------------------------------------------------- +Tue Feb 26 19:16:24 UTC 2019 - Luigi Baldoni + +- Update to version 0.49.2 + * qt: Only look for a framework on macOS if building for macOS + * deps: Don't reject cross usage of extra frameworks + * pkgconfig: Only warn about deprecation at a location once + * pkgconfig: Avoid deprecation warning when using new syntax + * Add all files from scripts to MSI package. Closes #4621. + * qt: Print the full path of the `qmake` binary found + +------------------------------------------------------------------- +Mon Jan 28 14:41:28 UTC 2019 - Dominique Leuenberger + +- Update to version 0.49.1: + + dependencies/ui: Don't require lrelease for qt. + + Better Python exe detector (gh#mesonbuild/meson#4614). +- Drop meson-no-lrelease.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Jan 17 11:57:17 UTC 2019 - Tomáš Chvátal + +- Switch to distutils build and properly create egg-info + +------------------------------------------------------------------- +Wed Jan 16 11:20:15 UTC 2019 - Dominique Leuenberger + +- Add meson-no-lrelease.patch: Don't require lrelease for qt. + +------------------------------------------------------------------- +Wed Jan 9 14:00:46 UTC 2019 - Tomáš Chvátal + +- Remove succeeding supposed failing gtest test that checks + gtest version, openSUSE ships the .pc file with the actual + informations + +------------------------------------------------------------------- +Wed Jan 9 13:24:56 UTC 2019 - Tomáš Chvátal + +- Make sure the tests stop on the failure and output the failing + test at the end for easier digging + +------------------------------------------------------------------- +Wed Jan 9 12:47:37 UTC 2019 - Tomáš Chvátal + +- Make the setuptools conditional so I can quickly switch around + and verify things + +------------------------------------------------------------------- +Wed Jan 9 09:19:05 UTC 2019 - Tomáš Chvátal + +- Switch the package to use _multibuild rather than multiple + spec files +- Require python2-devel for the testsuite (bsc#1125736). + +------------------------------------------------------------------- +Tue Jan 8 14:06:25 UTC 2019 - Tomáš Chvátal + +- Use distutils to build/run rather than setuptools to reduce + buildcycle +- Add patch to be able to build and install using distutils instead + of full setuptools: + * meson-distutils.patch + +------------------------------------------------------------------- +Tue Dec 11 06:02:55 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.49.0: + * See https://mesonbuild.com/Release-notes-for-0-49-0.html +- Rebase meson-test-installed-bin.patch. +- Rebase meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch. +- Add more testsuite dependencies: clang, java-headless, + mono(csharp), wxWidgets-any-devel. + +------------------------------------------------------------------- +Mon Nov 12 23:52:33 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.2: + * See https://github.com/mesonbuild/meson/milestone/32?closed=1 + +------------------------------------------------------------------- +Thu Oct 18 12:52:39 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.48.1: + * See https://github.com/mesonbuild/meson/milestone/31?closed=1 +- Drop meson-Fix-handling-generated-desktop-files.patch: Fixed + upstream. + +------------------------------------------------------------------- +Fri Oct 5 22:21:26 UTC 2018 - bjorn.lie@gmail.com + +- Add meson-Fix-handling-generated-desktop-files.patch: Fix + handling generated .desktop files. + +------------------------------------------------------------------- +Mon Oct 1 09:53:58 UTC 2018 - Dominique Leuenberger + +- Require python3-setuptools. + +------------------------------------------------------------------- +Fri Sep 28 15:39:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.0: + * See http://mesonbuild.com/Release-notes-for-0-48-0.html +- Disable test_generate_gir_with_address_sanitizer with a regex, + for it fails with ulimits defined in OBS. +- Test against Rust in meson-testsuite on Leap 15.0 or later. +- Rebase meson-suse-ify-macros.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Sat Aug 25 17:52:38 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.2: + * https://github.com/mesonbuild/meson/milestone/29?closed=1 +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Fri Aug 3 21:00:12 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.1 (bsc#1124324): + * See https://mesonbuild.com/Release-notes-for-0-47-0.html +- Remove Don-t-raise-StopIteration-in-generators-no-longer-al.patch. +- Add a new dependency for tests: + libqt5-qtbase-private-headers-devel. +- Set MESON_EXE for tests. +- Adjust meson-test-installed-bin.patch. +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. +- No longer test with OpenMPI: starting with this release + "-Wl,--no-undefined -Wl,--as-needed" appears in the gfortran + arguments, causing an error similiar to lp#1727474. + +------------------------------------------------------------------- +Sat Jul 28 21:08:48 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.46.1: + * See https://github.com/mesonbuild/meson/milestone/26?closed=1 +- Drop meson-keep-spaces-in-pc-files.patch: Fixed upstream. + +------------------------------------------------------------------- +Fri Jul 13 06:00:48 UTC 2018 - jslaby@suse.com + +- Add Don-t-raise-StopIteration-in-generators-no-longer-al.patch + +------------------------------------------------------------------- +Sun May 20 14:20:31 UTC 2018 - dimstar@opensuse.org + +- BuildRequire python3-base instead of python3: make building a bit + cheaper. + +------------------------------------------------------------------- +Mon Apr 30 07:03:53 UTC 2018 - dimstar@opensuse.org + +- Add meson-keep-spaces-in-pc-files.patch: Keep spaces in generated + pkgconfig files (gh#mesonbuild/meson#3479). +- Rebase meson-restore-python3.4.patch. + +------------------------------------------------------------------- +Wed Apr 25 18:53:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.46.0: + * See http://mesonbuild.com/Release-notes-for-0-46-0.html +- Rebase meson-test-installed-bin.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Mar 21 23:46:12 UTC 2018 - sor.alexei@meowr.ru + +- Only apply meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch on Leap 42.x + or older. + +------------------------------------------------------------------- +Wed Mar 21 10:20:37 UTC 2018 - sor.alexei@meowr.ru + +- Fix meson-fix-gcc48.patch. +- Add meson-restore-python3.4.patch: Restore Python 3.4 support for + SLE 12 and openSUSE Leap 42.x. +- Add meson-suse-fix-llvm-3.8.patch: Fix LLVM 3.8 tests for SLE 12 + and openSUSE Leap 42.x.. + +------------------------------------------------------------------- +Mon Mar 12 22:04:53 UTC 2018 - dimstar@opensuse.org + +- Add libjpeg-devel BuildRequires to test testsuite. + +------------------------------------------------------------------- +Mon Mar 5 17:00:19 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.45.0: + + Config-Tool based dependencies can be specified in a cross + file. + + Visual Studio C# compiler support. + + Removed two deprecated features: + - The standalone find_library function has been a no-op for a + long time. From now on it's an error. + - There used to be a keywordless version of run_target, which + is no longer valid. + + Experimental FPGA support. + + Generator outputs can preserve directory structure. + + Hexadecimal string literals. + + install_data()` defaults to `{datadir}/{projectname}`. + + install_subdir() supports strip_directory. + + Integer options. + + New method meson.project_license(). + + Rust cross-compilation. + + Rust compiler-private library disambiguation. + + Project templates. + + Improve test setup selection. + + Yielding subproject option to superproject. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Thu Feb 22 10:36:33 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.1: + + Support running out-of-tree tests against a meson in PATH. + + Don't add rpaths to system libraries. + + Fix meson location detection from other meson tools. + + Various boost, pkg-config and vala related fixes. +- Testsuite changes: Remove mesonbuild directory and meson.py + again before running the test: ensure we test meson as it was + installed onto the system. + +------------------------------------------------------------------- +Mon Feb 5 15:06:54 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.0: + + New features: + - Added warning function. + - Adds support for additional Qt5-Module keyword + moc_extra_arguments. + - Prefix-dependent defaults for sysconfdir, localstatedir and + sharedstatedir. + - An array type for user options. + - LLVM dependency supports both dynamic and static linking. + - Added if_found to subdir. + - get_unquoted() method for the configuration data object. + - Added disabler object. + - Config-Tool based dependencies gained a method to get + arbitrary options. + - Embedded Python in Windows MSI packages. +- Rebase meson-suse-ify-macros.patch, meson-fix-gcc48.patch and + meson-test-installed-bin.patch. +- Testsuite changes: + + Disable tests for static llvm: we don't ship the static libs. + + Add cmake(Qt5LinguistTools), libwmf-devel BuildRequires and + zlib-devel-static: new dependencies for various tests. + +------------------------------------------------------------------- +Wed Nov 22 17:47:29 UTC 2017 - sor.alexei@meowr.ru + +- Require python3-xml: mesonbuild/modules/qt5.py imports the xml + module (boo#1068818). + +------------------------------------------------------------------- +Mon Oct 23 12:30:03 UTC 2017 - dimstar@opensuse.org + +- Setup MPI runtime environment before running the test suite. +- Remove tests for static boost libraries from + test\ cases/frameworks/1\ boost/meson.build. + +------------------------------------------------------------------- +Thu Oct 19 15:00:49 UTC 2017 - badshah400@gmail.com + +- Update to version 0.43.0: + + Generator learned capture: Generators can now be configured to + capture the standard output. + + Can index CustomTarget objects: The CustomTarget object can + now be indexed like an array. The resulting object can be used + as a source file for other Targets, this will create a + dependency on the original CustomTarget, but will only insert + the generated file corresponding to the index value of the + CustomTarget's output keyword. + + The cross file can now be used for overriding the result of + find_program. Then issuing the command find_program('objdump') + will return the version specified in the cross file. + + Easier handling of supported compiler arguments. + + Better support for shared libraries in non-system paths: This + release adds feature parity to shared libraries that are + either in non-standard system paths or shipped as part of your + project. On systems that support rpath, Meson automatically + adds rpath entries to built targets using manually found + external libraries. + + The Wrap dependency system now supports Subversion (svn). This + support is rudimentary. The repository url has to point to a + specific (sub)directory containing the meson.build file + (typically trunk/). However, providing a revision is + supported. +- Rebase meson-test-installed-bin.patch. +- Run sed to strip the hashbang from a non-executable file; this + prevents an rpmlint warning. + +------------------------------------------------------------------- +Wed Oct 11 15:43:16 UTC 2017 - sor.alexei@meowr.ru + +- Don't use obsolete boost-devel for openSUSE Leap 15.0 and newer + (boo#1062785). + +------------------------------------------------------------------- +Mon Oct 2 14:53:40 CEST 2017 - jdelvare@suse.com + +- Update to version 0.42.1. This is a stable update with various + bug fixes. + +------------------------------------------------------------------- +Fri Sep 8 12:22:38 UTC 2017 - sor.alexei@meowr.ru + +- Rebase meson-fix-gcc48.patch (boo#1057701). + +------------------------------------------------------------------- +Tue Aug 15 11:00:02 UTC 2017 - dimstar@opensuse.org + +- Extend meson-test-installed-bin.patch: catch some more cases + where the test suite referenced meson.py from the source + directory. +- Add vulkan-devel and libpcap-devel BuildRequires for the test + suite: new dependencies. + +------------------------------------------------------------------- +Tue Aug 15 09:35:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 0.42.0: + + Distribution tarballs from Mercurial repositories. Creating + distribution tarballs can now be made out of projects based on + Mercurial. As before, this remains possible only with the Ninja + backend. + + Keyword argument verification. Meson will now check the keyword + arguments used when calling any function and print a warning if + any of the keyword arguments is not known. In the future this + will become a hard error. + + Add support for Genie to Vala compiler. The Vala compiler has + an alternative syntax, Genie, that uses the .gs file extension. + Meson now recognises and uses Genie files. + + Pkgconfig support for additional cflags. The Pkgconfig module + object can add arbitrary extra cflags to the Cflags value in + the .pc file, using the "extra_cflags" keyword. + + Base options accessible via get_option(). Base options are now + accessible via the get_option() function. + + Allow crate type configuration for Rust compiler. Rust targets + now take an optional rust_crate_type keyword, allowing you to + set the crate type of the resulting artifact. Valid crate types + are dylib or cdylib for shared libraries, and rlib or staticlib + for static libraries. For more, see Rust's linkage reference. + + Simultaneous use of Address- and Undefined Behavior Sanitizers. + Both the address- and undefined behavior sanitizers can now be + used simultaneously by passing -Db_sanitize=address,undefined + to Meson. + + Unstable SIMD module. A new experimental module to compile code + with many different SIMD instruction sets and selecting the + best one at runtime. This module is unstable, meaning it's API + is subject to change in later releases. It might also be + removed altogether. + + Import libraries for executables on Windows. The new keyword + implib to executable() allows generation of an import library + for the executable. + + Added build_rpath keyword argument. You can specify + build_rpath: '/foo/bar' in build targets and the given path + will get added to the target's rpath in the build tree. It is + removed during the install step. + + Meson will print a warning when the user tries to add an rpath + linker flag manually, e.g. via link_args to a target. This is + not recommended because having multiple rpath causes them to + stomp on each other. This warning will become a hard error in + some future release. + + Vulkan dependency module. Vulkan can now be used as native + dependency. The dependency module will detect the VULKAN_SDK + environment variable or otherwise try to receive the vulkan + library and header via pkgconfig or from the system. + + Limiting the maximum number of linker processes. With the Ninja + backend it is now possible to limit the maximum number of + concurrent linker processes. This is usually only needed for + projects that have many large link steps that cause the system + to run out of memory if they are run in parallel. This limit + can be set with the new backend_max_links option. + + Disable implicit include directories. By default Meson adds the + current source and build directories to the header search path. + On some rare occasions this is not desired. Setting the + implicit_include_directories keyword argument to false these + directories are not used. + + Support for MPI dependency. MPI is now supported as a + dependency. Because dependencies are language-specific, you + must specify the requested language with the language keyword, + i.e., dependency('mpi', language='c') will request the C MPI + headers and libraries. See the MPI dependency for more + information. + + Allow excluding files or directories from install_subdir. The + install_subdir command accepts the new exclude_files and + exclude_directories keyword arguments that allow specified + files or directories to be excluded from the installed + subdirectory. + + Make all Meson functionality invokable via the main executable. + Previously Meson had multiple executables such as + mesonintrospect and mesontest. They are now invokable via the + main Meson executable like this: meson configure # + equivalent to mesonconf meson test # + equivalent to mesontest The old commands are still + available but they are deprecated and will be removed in some + future release. + + Pcap dependency detector. Meson will automatically obtain + dependency information for pcap using the pcap-config tool. It + is used like any other dependency. + + GNOME module mkenums_simple() addition. Most libraries and + applications use the same standard templates for glib-mkenums. + There is now a new mkenums_simple() convenience method that + passes those default templates to glib-mkenums and allows some + tweaks such as optional function decorators or leading + underscores. +- Rebase meson-fix-gcc48.patch and meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Sat Jul 22 13:55:52 UTC 2017 - mailaender@opensuse.org + +- Update to version 0.41.2: + + Various gtkdoc fixes. + + Fix how rpath directories are handled. + + pkgconfig: avoid appending slash at Cflags. + + Fix a missing path issue causing Python traceback. + + Qt4 support. + + Skip handling non-available dependencies. + + vala: Only add --use-header for unity builds regression. + + Tag functions in asm properly. + +------------------------------------------------------------------- +Tue Jun 27 14:19:46 UTC 2017 - rodrigo.z.lourenco@tecnico.ulisboa.pt + +- Add a vim subpackage to add Meson support to Vim. + +------------------------------------------------------------------- +Fri Jun 23 21:47:40 UTC 2017 - dimstar@opensuse.org + +- Split testsuite into an own package, in order to keep the build + dep chain of meson minimal. +- Drop meson-disable-untested-code.patch: no longer required. +- Add meson-test-installed-bin.patch: use /usr/bin/meson instead of + meson.py from the source tarball. We want to test the meson + binary package we produced, not the sources directly. + +------------------------------------------------------------------- +Fri Jun 23 19:27:31 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.41.1: + + wxwidgets: Fix usage of multiple dependency() calls. + + Make external library no-op when used with incompatible + target (gh#mesonbuild/meson#1941). + + Failing test for -D dedupping. + + Preserve standalone -D arguments always. + + Handle both pkg-config and pkgconf argument order + (gh#mesonbuild/meson#1934). + +------------------------------------------------------------------- +Fri Jun 23 13:56:37 UTC 2017 - dimstar@opensuse.org + +- Update meson-suse-ify-macros.patch: export LANG for all macros. + +------------------------------------------------------------------- +Mon Jun 19 12:35:49 UTC 2017 - rpm@fthiessen.de + +- Update to version 0.41.0: + * Native support for linking against LLVM using + the dependency function. + * Pkgconfig support for custom variables. + * A target for creating tarballs using 'ninja dist'. + * Support for passing arguments to Rust compiler. + * All known issues regarding reproducible builds are fixed. + * Extended template substitution in configure_file + for @BASENAME@ and @PLAINNAME@ . + * Support for capturing stdout of a command in configure_file. +- Removed SDL2 test to reduce dependencies (smaller build footprint) +- Dropped upstreamed patch meson-handle-skipped-tests.patch +- Rebased meson-suse-ify-macros.patch and meson-fix-gcc48.patch + +------------------------------------------------------------------- +Tue Jun 6 13:08:19 UTC 2017 - dimstar@opensuse.org + +- Make the build footprint smaller to enter ring1: This means we + skip a couple tests though. Removed BuildRequires: java-devel, + libqt5-qtbase-devel, mono-core, mono-devel, wxWidgets-devel, + pkgconfig(protobuf) and pkgconfig(gtk+-3.0). + +------------------------------------------------------------------- +Wed May 17 20:26:25 UTC 2017 - dimstar@opensuse.org + +- Add meson-handle-skipped-tests.patch: Actually do skip tests that + are marked as MESON_SKIP_TEST (gh#mesonbuild/meson#1804). + +------------------------------------------------------------------- +Mon May 8 07:53:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.40.1: + + Outputs of generators can be used in custom targets in the VS + backend. + + Visual Studio 2017 support. + + Automatic initialization of subprojects that are git + submodules. + + No download mode for wraps. + + Overriding options per target. + + Compiler object get define. + + Cygwin support. + + Multiple install directories. + + Can specify method of obtaining dependencies. + + Link whole contents of static libraries. + + Unity builds only for subprojects. + + Running mesonintrospect from scripts. + +------------------------------------------------------------------- +Mon Mar 20 11:21:10 UTC 2017 - dimstar@opensuse.org + +- Add meson-disable-untested-code.patch: meson has code in the test + suite that assumes different behaviour between glib 2.51.5 (rc) + and 2.52.0 (final); this must be a wrong assumption to start with + and the test suite fails with 2.52.0. When this was added by + upstream 4 months before glib-2.52.0 was released, there must + have been no way at all to test this. We revert back to a state + like with the previous glib verison, where this test was simply + skipped (gh#mesonbuild/meson#1480). + +------------------------------------------------------------------- +Thu Mar 16 11:04:13 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.39.1 (changes since 0.38.1): + * Allow specifying extra arguments for tests. + * Bug fixes and minor polishes. +- Add meson-fix-gcc48.patch: fix GCC 4.8 handling for + openSUSE Leap 42.x. + +------------------------------------------------------------------- +Sat Mar 4 14:50:28 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.38.1: + + New Uninstall target. + + Support for arbitrary test setups. + + Intel C/C++ compiler support. + + Get values from configuration data objects. + + Python 3 module support simplified. + + Default options to subprojects. + + Set targets to be built (or not) by default. + + Add option to mesonconf to wipe cached data. + + Can specify file permissions and owner when installing data. + + has_header() checks are now faster. + + Array indexing now supports fallback values. + + Silent mode for Mesontest. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Tue Jan 10 16:14:32 UTC 2017 - dimstar@opensuse.org + +- Add meson-suse-ify-macros.patch: Make the meson macros also work + on openSUSE. We do not (yet?) have separate macros for CFLAGS, + CXXFLAGS, FFLAGS and LDFLAGS, but only carry optflags. This is no + issue, since openSUSE so far only added flags that work accross + compilers/languages. This might change in the future, making the + patch obsolete. + +------------------------------------------------------------------- +Sun Jan 1 12:51:36 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.37.1: + * No changelog available. + +------------------------------------------------------------------- +Sun Jan 1 11:38:34 UTC 2017 - jengelh@inai.de + +- Trim boasting words from descriptions. Add to description two + points from the feature list. + +------------------------------------------------------------------- +Mon Dec 19 05:55:00 UTC 2016 - dev@antergos.com + +- Update to version 0.37.0: + * Mesontest: a new testing tool that allows you to run your + tests in many different ways. + * New shared_module function allows shared modules creation. + * GNOME module now detects required programs and prints useful + errors if any are missing. + * GNOME module uses depfile support available in GLib >= 2.52.0. + * i18n module has a new merge_file() function for creating + translated files. + * LLVM IR compilation is now supported. + * .wrap files for subprojects can now include a separate push + URL to allow developers to push changes directly from a + subproject git checkout. + * Multiple version restrictions while searching for pkg-config + dependencies is now supported. + * Support for localstatedir has been added. + * You can now pass arguments to install scripts added with + meson.add_install_script(). + * Added new options sbindir and infodir that can be used for + installation. +- Remove meson-0.36.0-fix-old-pkgconfig-test.patch. + +------------------------------------------------------------------- +Sat Dec 10 20:38:23 UTC 2016 - sor.alexei@meowr.ru + +- Add meson-0.36.0-fix-old-pkgconfig-test.patch: tests/common/51: + Skip validate if pkg-config is too old (commit 2f804e9). + +------------------------------------------------------------------- +Tue Nov 22 15:04:05 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.36.0: + + Add option to run under gdb. + + Always specify installed data with a File object + (gh#mesonbuild/meson#858). + + Made has_function survive optimization flags + (gh#mesonbuild/meson#1053). + + Can give many alternative names to find_program to simplify + searching. + + Can set compiler arguments in Java. +- Export SUSE_ASNEEDED=0 when running the test suite: linking the + test libraries/binaries is not done optimally. + +------------------------------------------------------------------- +Tue Oct 18 20:43:34 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.35.1: + * No changelog available. + +------------------------------------------------------------------- +Fri Oct 14 20:46:56 UTC 2016 - zaitor@opensuse.org + +- Update to version 0.35.0: + + No changelog available from upstream. +- Changes from version 0.34.0: + + No changelog available from upstream. +- Drop meson-633.patch and meson-typelib-install.patch : Fixed + upstream. + +------------------------------------------------------------------- +Wed Aug 17 15:43:57 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.33.0: + + Correctly install .typelib files to libdir. + + Add option for as-needed link option. + + Print the CFLAGS/LDFLAGS/etc inherited from the environment. + + Only append compile flags to the link flags when appropriate. +- Add meson-633.patch: Handle both DT_RPATH as well as DT_RUNPATH + when fixing rpath settings (gh#mesonbuild/meson#663). +- Add meson-typelib-install.patch: Fix installation path for + gpobject introspection typelib files. + +------------------------------------------------------------------- +Sat Jul 23 16:15:39 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.32.0: + * No changelog available. +- Remove meson-gui package: GUI was removed upstream. + +------------------------------------------------------------------- +Mon May 9 16:47:26 UTC 2016 - jengelh@inai.de + +- Avoid unnecessary bashism in %install script (run with /bin/sh) + +------------------------------------------------------------------- +Sat May 7 07:12:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.31.0. + +------------------------------------------------------------------- +Thu Feb 11 16:26:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to 0.29.0. + +------------------------------------------------------------------- +Tue Dec 29 05:32:40 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.28.0. + +------------------------------------------------------------------- +Fri Dec 4 10:29:26 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.27.0. + +------------------------------------------------------------------- +Sun Sep 13 10:21:57 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.26.0. +- Use signed tarball. + +------------------------------------------------------------------- +Sun Jul 12 21:02:38 UTC 2015 - sor.alexei@meowr.ru + +- Initial package based on the work of Igor Gnatenko. diff --git a/meson.keyring b/meson.keyring new file mode 100644 index 0000000..3147553 --- /dev/null +++ b/meson.keyring @@ -0,0 +1,192 @@ +pub rsa4096/FEEB9428 2011-04-23 [expires: 2021-04-20] + Key fingerprint = 9518 1F4E ED14 FDF4 E41B 518D 3BF4 693B FEEB 9428 +uid [ unknown] Jussi Pakkanen +sub rsa4096/92A10C22 2011-04-23 [expires: 2021-04-20 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Yk4Wl26lcjaUkwNEwPvTEtq3fjwKoisLbg== +=Smkh +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +dxBkBtFt+g3obj4= +=AiRn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/meson.spec b/meson.spec new file mode 100644 index 0000000..8980fdc --- /dev/null +++ b/meson.spec @@ -0,0 +1,280 @@ +# +# spec file for package meson +# +# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2024 Andreas Stieger +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +%global pythons python311 +%else +%global pythons python3 +%endif + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define name_ext -test +%bcond_without test +%else +%define name_ext %{nil} +%bcond_with test +%endif +%define _name mesonbuild +%{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} +%bcond_without mono +Name: meson%{name_ext} +Version: 1.6.1 +Release: 0 +Summary: Python-based build system +License: Apache-2.0 +Group: Development/Tools/Building +URL: https://mesonbuild.com/ +Source: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz +Source1: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz.asc +Source2: meson.keyring +# PATCH-FIX-OPENSUSE meson-test-installed-bin.patch dimstar@opensuse.org -- We want the test suite to run against /usr/bin/meson coming from our meson package. +Patch0: meson-test-installed-bin.patch +# PATCH-FIX-OPENSUSE give more time to testsuites that run emulated +Patch1: extend-test-timeout-on-qemu-builds.patch + +BuildRequires: %{python_module base >= 3.7} +BuildRequires: %{python_module setuptools} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +%if "%{flavor}" != "test" +Requires: ninja >= 1.8.2 +# meson-gui was last used in openSUSE Leap 42.1. +Provides: meson-gui = %{version} +Obsoletes: meson-gui < %{version} +BuildArch: noarch +%else +ExclusiveArch: x86_64 +BuildRequires: %{python_module devel} +BuildRequires: bison +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: clang17 +%else +BuildRequires: clang >= 15 +%endif +BuildRequires: clang-tools >= 15 +BuildRequires: cups-devel +BuildRequires: distribution-release +BuildRequires: flex +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: gcc13-c++ +BuildRequires: gcc13-fortran +BuildRequires: gcc13-obj-c++ +BuildRequires: gcc13-objc +%else +BuildRequires: gcc-c++ >= 12 +BuildRequires: gcc-fortran >= 12 +BuildRequires: gcc-obj-c++ >= 12 +BuildRequires: gcc-objc >= 12 +%endif +BuildRequires: gettext-devel +BuildRequires: git +BuildRequires: gmock +BuildRequires: gnustep-make +BuildRequires: googletest-devel +BuildRequires: itstool +BuildRequires: java-headless +BuildRequires: libboost_log-devel +# This will be required to build to python311 +BuildRequires: libboost_python3-devel +BuildRequires: %{python_module devel} +BuildRequires: %{python_module gobject} +BuildRequires: %{python_module pytest-xdist} +BuildRequires: libboost_python3-devel +BuildRequires: libboost_regex-devel +BuildRequires: libboost_system-devel +BuildRequires: libboost_test-devel +BuildRequires: libboost_thread-devel +BuildRequires: libjpeg-devel +BuildRequires: libpcap-devel +BuildRequires: libqt5-qtbase-common-devel +BuildRequires: libqt5-qtbase-private-headers-devel +%if 0%{?sle_version} == 150400 || 0%{?sle_version} == 150500 +BuildRequires: libstdc++6-devel-gcc11 +%endif +BuildRequires: libwmf-devel +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: llvm17-devel +%else +BuildRequires: llvm-devel +%endif +BuildRequires: meson = %{version} +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: rust +BuildRequires: wxWidgets-any-devel +BuildRequires: zlib-devel-static +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5LinguistTools) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk-doc) +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(vapigen) +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(zlib) +%if 0%{?suse_version} < 1550 +BuildRequires: libboost_python-devel +# Leap / SLE 15.x +BuildRequires: python2-PyYAML +BuildRequires: python2-devel +BuildRequires: python3-devel +%endif +%if %{with mono} +BuildRequires: mono(csharp) +%endif +%endif +# meson makes use of macros that were only defined with rpm 4.15 +%if (0%{?suse_version} < 1550 && 0%{?sle_version} < 150400) +Conflicts: rpm-build < 4.15 +%endif + +%description +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +%package vim +Summary: Vim syntax highlighting support for meson.build files +Group: Productivity/Text/Editors +Requires: vim +Supplements: (vim and %{name}) +BuildArch: noarch + +%description vim +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +This package provides meson.build syntax highlighting support for +Vim/NeoVim. + +%prep +%autosetup -p1 -n meson-%{version} + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# AddressSanitizer fails here because of ulimit. +sed -i "/def test_generate_gir_with_address_sanitizer/{ + s/$/\n raise unittest.SkipTest('ulimit')/; + }" unittests/linuxliketests.py + +# Expects modern glibc with pthread symbols in libc.so +rm -rf test\ cases/rust/17\ staticlib\ link\ staticlib +%endif + +# Remove hashbang from non-exec script +sed -i '1{/\/usr\/bin\/env/d;}' \ + ./mesonbuild/rewriter.py \ + ./mesonbuild/scripts/cmake_run_ctgt.py + +# We do not have appleframeworks available at this moment - can't run the test suite for it +# boost is currently borked too +rm -r "test cases/frameworks/1 boost" \ + "test cases/objc/2 nsstring" +# remove gtest check that actually works because our gtest has .pc files +rm -rf test\ cases/failing/85\ gtest\ dependency\ with\ version + +%build +%if %{without test} +%python_build +%else +# Ensure we have no mesonbuild / meson in CWD, thus guaranteeing we use meson in $PATH +rm -r meson.py mesonbuild +%endif + +%install +# If this is the test suite, we don't need anything else but the meson package +%if %{without test} +%python_install + +install -Dpm 0644 data/macros.meson \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson + +install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/ftdetect/ +install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/indent/ +install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/syntax/ + +%endif + +%if %{with test} +%check + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# Use gcc-13 for clang-tidy +install -d -m 0755 bin +ln -s /usr/bin/cpp-13 bin/cpp +ln -s /usr/bin/g++-13 bin/c++ +ln -s /usr/bin/g++-13 bin/g++ +ln -s /usr/bin/gcc-13 bin/cc +ln -s /usr/bin/gcc-13 bin/gcc +export PATH="${PWD}/bin:${PATH}" +c++ --version + +# Fix shebang in test cases getting executed by ninja +%{python_expand find test\ cases -type f -name "*.py" \ + -exec sed -i "1s@#!.*python.*@#!$(realpath %{_bindir}/$python)@" {} +} +%endif + +export LANG=C.UTF-8 +export MESON_EXE=%{_bindir}/meson +export PYTHONDONTWRITEBYTECODE=1 + +# See prep section for removed tests +%python_flavored_alternatives \ +%python_expand $python run_tests.py --failfast +%endif + +%files +%license COPYING +%if !%{with test} +%{_bindir}/meson +%{python_sitelib}/%{_name}/ +%{python_sitelib}/meson-* +%dir %{_datadir}/polkit-1/ +%dir %{_datadir}/polkit-1/actions/ +%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy +%{_rpmconfigdir}/macros.d/macros.meson +%{_mandir}/man1/meson.1%{?ext_man} + +%files vim +%doc data/syntax-highlighting/vim/README +%dir %{vim_data_dir}/ +%dir %{vim_data_dir}/site/ +%dir %{vim_data_dir}/site/ftdetect/ +%dir %{vim_data_dir}/site/indent/ +%dir %{vim_data_dir}/site/syntax/ +%{vim_data_dir}/site/ftdetect/meson.vim +%{vim_data_dir}/site/indent/meson.vim +%{vim_data_dir}/site/syntax/meson.vim +%endif + +%changelog -- 2.51.1 From 1a6106255281c9ba2545e62596ff3037b42a591fe277ec6b9cd797a5eada9908 Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Mon, 27 Jan 2025 09:37:30 +0000 Subject: [PATCH 10/27] Update to 1.7.0 OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=310 --- .gitattributes | 23 + .gitignore | 1 + 13935.patch | 66 + _multibuild | 3 + extend-test-timeout-on-qemu-builds.patch | 12 + meson-1.4.1.tar.gz | 3 + meson-1.4.1.tar.gz.asc | 16 + meson-1.5.2.tar.gz | 3 + meson-1.5.2.tar.gz.asc | 16 + meson-1.6.0.tar.gz | 3 + meson-1.6.0.tar.gz.asc | 16 + meson-1.6.1.tar.gz | 3 + meson-1.6.1.tar.gz.asc | 16 + meson-1.7.0.tar.gz | 3 + meson-1.7.0.tar.gz.asc | 16 + meson-distutils.patch | 41 + meson-test-installed-bin.patch | 38 + meson-testsuite-with-cmake-3.31.patch | 14 + meson.changes | 2203 ++++++++++++++++++++++ meson.keyring | 192 ++ meson.spec | 280 +++ 21 files changed, 2968 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 13935.patch create mode 100644 _multibuild create mode 100644 extend-test-timeout-on-qemu-builds.patch create mode 100644 meson-1.4.1.tar.gz create mode 100644 meson-1.4.1.tar.gz.asc create mode 100644 meson-1.5.2.tar.gz create mode 100644 meson-1.5.2.tar.gz.asc create mode 100644 meson-1.6.0.tar.gz create mode 100644 meson-1.6.0.tar.gz.asc create mode 100644 meson-1.6.1.tar.gz create mode 100644 meson-1.6.1.tar.gz.asc create mode 100644 meson-1.7.0.tar.gz create mode 100644 meson-1.7.0.tar.gz.asc create mode 100644 meson-distutils.patch create mode 100644 meson-test-installed-bin.patch create mode 100644 meson-testsuite-with-cmake-3.31.patch create mode 100644 meson.changes create mode 100644 meson.keyring create mode 100644 meson.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/13935.patch b/13935.patch new file mode 100644 index 0000000..9a32b96 --- /dev/null +++ b/13935.patch @@ -0,0 +1,66 @@ +From d082aec6ce0a3dc8ec7b3748a5130634d1f1c098 Mon Sep 17 00:00:00 2001 +From: Paolo Bonzini +Date: Wed, 20 Nov 2024 16:19:49 +0100 +Subject: [PATCH] rust: fix computation of library directory + +Using a rustup-based toolchain fails the "rust/2 sharedlib" test for me: + +./prog: error while loading shared libraries: libstd-211931512faabf29.so: cannot open shared object file: No such file or directory + +This happens because recent rustup places the standard library under +SYSROOT/lib/rustlib/TARGET/lib. Retrieve the right directory using +"--print target-libdir". This also provides a more accurate version +for rustc installed in /usr. + +Before: + $ echo $(/usr/bin/rustc --print sysroot)/lib + /usr/lib + +After: + $ /usr/bin/rustc --print target-libdir + /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib + +While at it, cache the value to avoid repeated process invocation. + +Signed-off-by: Paolo Bonzini +--- + mesonbuild/backend/ninjabackend.py | 2 +- + mesonbuild/compilers/rust.py | 7 +++++++ + 2 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py +index 05d5320798fd..5716ea29e351 100644 +--- a/mesonbuild/backend/ninjabackend.py ++++ b/mesonbuild/backend/ninjabackend.py +@@ -2125,7 +2125,7 @@ def _link_library(libname: str, static: bool, bundle: bool = False): + # ... but then add rustc's sysroot to account for rustup + # installations + for rpath_arg in rpath_args: +- args += ['-C', 'link-arg=' + rpath_arg + ':' + os.path.join(rustc.get_sysroot(), 'lib')] ++ args += ['-C', 'link-arg=' + rpath_arg + ':' + rustc.get_target_libdir()] + + proc_macro_dylib_path = None + if getattr(target, 'rust_crate_type', '') == 'proc-macro': +diff --git a/mesonbuild/compilers/rust.py b/mesonbuild/compilers/rust.py +index f09911db642c..02ac593842ad 100644 +--- a/mesonbuild/compilers/rust.py ++++ b/mesonbuild/compilers/rust.py +@@ -142,11 +142,18 @@ def _native_static_libs(self, work_dir: str, source_name: str) -> None: + def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]: + return ['--dep-info', outfile] + ++ @functools.lru_cache(maxsize=None) + def get_sysroot(self) -> str: + cmd = self.get_exelist(ccache=False) + ['--print', 'sysroot'] + p, stdo, stde = Popen_safe_logged(cmd) + return stdo.split('\n', maxsplit=1)[0] + ++ @functools.lru_cache(maxsize=None) ++ def get_target_libdir(self) -> str: ++ cmd = self.get_exelist(ccache=False) + ['--print', 'target-libdir'] ++ p, stdo, stde = Popen_safe_logged(cmd) ++ return stdo.split('\n', maxsplit=1)[0] ++ + @functools.lru_cache(maxsize=None) + def get_crt_static(self) -> bool: + cmd = self.get_exelist(ccache=False) + ['--print', 'cfg'] diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/extend-test-timeout-on-qemu-builds.patch b/extend-test-timeout-on-qemu-builds.patch new file mode 100644 index 0000000..f3b89b0 --- /dev/null +++ b/extend-test-timeout-on-qemu-builds.patch @@ -0,0 +1,12 @@ +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -44,6 +44,7 @@ + -C %{_vpath_builddir} \ + --num-processes %{_smp_build_ncpus} \ + --print-errorlogs \ ++ %{?qemu_user_space_build: -t 10} \ + %{nil}} + + # Declarative buildsystem, requires RPM 4.20+ to work diff --git a/meson-1.4.1.tar.gz b/meson-1.4.1.tar.gz new file mode 100644 index 0000000..14faa03 --- /dev/null +++ b/meson-1.4.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b8aad738a5f6ae64294cc8eaba9a82988c1c420204484ac02ef782e5bba5f49 +size 2235558 diff --git a/meson-1.4.1.tar.gz.asc b/meson-1.4.1.tar.gz.asc new file mode 100644 index 0000000..eaa49ca --- /dev/null +++ b/meson-1.4.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmZYwdYACgkQwk5jG6ux +/nBx1g/8Ded08Exn9jq6VTJ6z+O5ruR2776YSKpNKB9VO1uA8FSNMsQLvvTFM9Ee +vLbbOsCP+85JtqGwtHLdFELyWrhIUIX7AljMteyiq1jVqDpbksLny7W38VCtocHd +8HbWVTqHp9OrlgKW5eCVibPyUJTcvp/Tb4t7/pDcHxaLfFe2do5mR+VmootUOleM +YxCDpA7aE1H8W0ao6/bpnIzHHyU8aVcan/5vv5pZ8C1eM1IZvrK7rz2Um6lUoP+L +yj2c07oa+jqvCeWeaYJxy4g0ipiXD4jtCg3mTbhS1YtusqCh3tUJjdrte4kyOpRh +PoA2H6fci++Y1Fr+dD2DKauOLE72dZhxzIELTOTzHs08UR42kSDPXatCCMD9nqQZ +tbxCSHoC5kkXcZEazY5e3Oj7GAIMBGjukVG7dBrruhjd7uT2o9dU9yi45gY0c73e +clY4fgn3KWv3ss9WqdRwHqbgRRNeurVANMlxnLYK/bvBPEYgvlFjWihGDuMAEQ8t +lNgqpSk50ftuogLyIrqiZwfprpxeZC2/hrNahF/4QeNbHH9CVbJ/YYEmdxg9to9p +cuXku4AwsTNM+JmQBEVcfmp0lb0ANFuapFcciVw7BCFJNrTorhbL4i9IuGo5Mps/ +gqfhNW791XwZHuCiNSfkLG6PJ0uwVHRHC4a6vrC4fUIPxcWEgiA= +=jyaR +-----END PGP SIGNATURE----- diff --git a/meson-1.5.2.tar.gz b/meson-1.5.2.tar.gz new file mode 100644 index 0000000..2ef1ac6 --- /dev/null +++ b/meson-1.5.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f955e09ab0d71ef180ae85df65991d58ed8430323de7d77a37e11c9ea630910b +size 2265788 diff --git a/meson-1.5.2.tar.gz.asc b/meson-1.5.2.tar.gz.asc new file mode 100644 index 0000000..7065e3b --- /dev/null +++ b/meson-1.5.2.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmbtx94ACgkQwk5jG6ux +/nDr3hAAj8LDWIGQ+WS4zKArZt5TZLakHNf6guLyzkTmmb+4m0Z0dxnnutiFB+2W +b47wWXkLjhnDR/gVbPhimnXIWbMDMb7D1f2iKxajiGVcVS9MUZ5eRdRLELZwAa7r +ADNH9zwfijRVOHv8Z/moXvTT+1Pv++BNPpwxiGh7GFuX5M6719iWRVMSOo4AVHvl +nJyBuN5IAmI0woekyoOSEHaTpC8qDB/epze8bnMbRn1uixHh1ZOZAC+TR7vcJDwA +fgp7vQQBHHrvE7q5T7807H6fPsoZ5FFai/SErYzvI8mAIapDtSHWIHcgYGa/UXK2 +Fivdh+B23sNUa1brIqNxHnDCFUPuAyT170cgR9OEggSvvK09jlpHEYW4dJ47MWUu +F1+wLK0CPKqB+s1K0gmpw4uTeZZikw+uK71D3VJ0N40/3MwJBI85PsnGbSDv2H43 +qlJGmXkjRs05glw8B1nPOFhpzrL7y/7RXnBFdnHdR8uwETHD/EX8xgA8X6rt5iT1 +RPWjyioslOY88XHk96lj5kmNTQM/MNt2VqbIlUm/QM0Q1lfiOQYRCMwW7lXPNZau +hT2tcyEipBGDXAwFtrQcqs7sPY//mbff3zs6mcmwyOSie8lAW7mJg143/d126LF6 +vYgELiDNqK3zOgVTRVzteYj4283Jf9/YQoFaqOiOehyVU4FqFrM= +=5ie7 +-----END PGP SIGNATURE----- diff --git a/meson-1.6.0.tar.gz b/meson-1.6.0.tar.gz new file mode 100644 index 0000000..fc36deb --- /dev/null +++ b/meson-1.6.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:999b65f21c03541cf11365489c1fad22e2418bb0c3d50ca61139f2eec09d5496 +size 2277602 diff --git a/meson-1.6.0.tar.gz.asc b/meson-1.6.0.tar.gz.asc new file mode 100644 index 0000000..c1671c9 --- /dev/null +++ b/meson-1.6.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmcVUvAACgkQwk5jG6ux +/nAxlw/9FujH49x68WLJb/vjBBQrA5GOGBy9Qt2iet559auLySqlWNr5PGWDNlRo +2rvdCC0NfJOQkqgHqDpGE8+f0MxL670AHyDYxfwXb3NxR+bCzxSbr/isYeei0Ejq +0GlbpuViZH3gC/pWWrkbcdgBbewk8g3CfdWcywUkrSPh5LGv+NFE7thMd5K/+w2h +ePDS87s2NUxOProX+kTav6yMcS8vnRFUpg6AY/UIODVNbAs/fqy4a53m+kF4C1+1 +z70UGug3x4tRnmPNiUZ9yV0S/HWrrPNWifq/4neB8PNjrRWbzkgsYyuIQkS6sPD2 +z0ZnccTb3l0le/6r+sCJqA/LGPK/hji6uP3YUxPy+FrdCm2Lhq7zVsT0By0VsmcO +heJeNx83rZDZjY+aTL3KHKTU5H83xK3MCwgbv9rzFytY+AzNrLpKQ9Iv5eUo4jgN +HMabygqyKY2FQEVCmHPAKyA5PyW/qWNkft2fRuxvEl1f7sf51jqaYlvNyIwolnGB +eN3uaY99X/FWGgkl4zIIMQDZ6UUlrfYZJwpZ6m9m/0euT7auSBTcxJE+IQz+LTMC +ysfBpsMblYR0gu5epwBQTY10N6DpfEXEs8SKalWhM5zu0TDfwgmJ4Yrd5sxA0ri4 +wcyy1mjc5n/mHZL91uJKOmXknQzDms6ohWhVYD0ZOPXLvZj56/A= +=Ga7S +-----END PGP SIGNATURE----- diff --git a/meson-1.6.1.tar.gz b/meson-1.6.1.tar.gz new file mode 100644 index 0000000..9f2a8d5 --- /dev/null +++ b/meson-1.6.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1eca49eb6c26d58bbee67fd3337d8ef557c0804e30a6d16bfdf269db997464de +size 2276144 diff --git a/meson-1.6.1.tar.gz.asc b/meson-1.6.1.tar.gz.asc new file mode 100644 index 0000000..aadd9f4 --- /dev/null +++ b/meson-1.6.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmdgl8IACgkQwk5jG6ux +/nDxlg/7BnKdVZkD5yV/7FWvLlndEN81X4gHscJ7U7sChs4lJw2L/pRceD5PJn3n +AGacyubY2yYlbPms6sB/mBe2psG9EebAUrxJ5MKKjW/RPGy+YbIs/VxeSIxfB6dG +FoOWng5bbVrrgZ/h7hiqaaFEMmZhf7xlfHWRC391VX9gyVMi7cgp5tHiGXrDSQ+K +vf6Avq/nBdlMQYahc6sBiQGQl1wDaWeE4lW7Wu4kF0dEYci7eVuaVxmq90Br/ZMV +Je+xYkKbPZuRBUc1RZyBodIb7xqUh+MFk5C5VmfUH0doxKmQLm2A0a3jrUa3E7CG +JXjRw9yJF9Nx4R5KIs73townKR+QirriuVjcd0dkgrjPcwEpH74ILc29eReuo8JI +R5/duPUZwiCeEwV/cnIz8hlgGggAiAIwJg4mW8uMJggVe2jG9aajzSTDQi2ssv+r +57DRDvUE7f0c25//CNX3AvJ9yxT+68WwYaM4nR/Td/oVapDab7beENgF5pOZnhyR +hbWYb0RFLJiB39QIZXXa+Sz2ZwC5M3zZ17FMBtOnISPguYKVKK8Jrt6uVXg1uJ0O +ndfrMJqP0hhZ5k+aR/18xBs657KU3jCj97JLdIWdjKHG/QU3lEQLhcWBUEhukZIS +XsoHvpTNTlDGMNfYmOFZ7V7XMHhNacHTA9gdT49HMtKuz1ol4qk= +=NKmm +-----END PGP SIGNATURE----- diff --git a/meson-1.7.0.tar.gz b/meson-1.7.0.tar.gz new file mode 100644 index 0000000..1823798 --- /dev/null +++ b/meson-1.7.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08efbe84803eed07f863b05092d653a9d348f7038761d900412fddf56deb0284 +size 2293975 diff --git a/meson-1.7.0.tar.gz.asc b/meson-1.7.0.tar.gz.asc new file mode 100644 index 0000000..18b2d91 --- /dev/null +++ b/meson-1.7.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmeWhmwACgkQwk5jG6ux +/nCY8g/+J5Fo1Fk0Djr0yG7X4UKhJtc63wJR1RKY09tck6GXQRewfpF/6hw82Y6N +IpAes4MrxZnZ2O5zR66wjSgraDSlVKUfjjMYEr10udJWQb2WKAf9Uus04SPGjJ9W +VuQmO7SANCu5MU6sbw3AaXxNBherbMazZV7mzhqwRmlLayAyE+ZB8BrbHjBHnBxU +59MuOOeNomP0otSkkUtMeNxDS6kBRL+BfKKBuwOvOlbuQa5TtzMV1v+LjRRENhd6 +bbCbeZye31d7I/gVAhQOWL4tjmnJ8cUgLAGHz73gjE51Bddjp2EQDcicLyCPujPU +Xk9V2cGH9dvIIv3zIrvN+Ncgvv+BkqLPtwrAE6mHLy1/UEbAW4p9QfHhR8ntwm13 +Hwp0jPV82swa7ZoCtecRByDAaFYf1rHiy0X0yqEVrLJf1ka2NONDm2fi4S7SFUfe +xLQiT8u6CcCEYzNxTdXX9oJSx72tB8wWAELeNBAS5CLSoGeJXFkisVOBGe9UlCSe +lFaCw+hbAkZlWmVK6l90jdk4QbZbcycIdnhJIB3/3fK84fTQChSPFhSdNgHicGFC +dcIYOujwHBClL9LUMRfO8gdzEK8iw4L70q0iFYGanYf0gWa9gUodxJHgaWBdQMHu +XatcnL69hROoFp/KeW+rJ0rQxoUEN0Oclgf1MMG2ZFShTn9C9Zs= +=cRFJ +-----END PGP SIGNATURE----- diff --git a/meson-distutils.patch b/meson-distutils.patch new file mode 100644 index 0000000..5fb1fc0 --- /dev/null +++ b/meson-distutils.patch @@ -0,0 +1,41 @@ +Index: b/setup.py +=================================================================== +--- a/setup.py ++++ b/setup.py +@@ -20,7 +20,7 @@ if sys.version_info < (3, 7): + raise SystemExit('ERROR: Tried to install Meson with an unsupported Python version: \n{}' + '\nMeson requires Python 3.7.0 or greater'.format(sys.version)) + +-from setuptools import setup ++from distutils.core import setup + + data_files = [] + if sys.platform != 'win32': +@@ -28,4 +28,16 @@ if sys.platform != 'win32': + data_files = [('share/man/man1', ['man/meson.1']), + ('share/polkit-1/actions', ['data/com.mesonbuild.install.policy'])] + +-setup(data_files=data_files,) ++# Since distutils does not understand the find: directive in setup.cfg, and ++# therefore doesn't expand it, we need to do it directly ++import os ++packages=[ ++ root.replace('/', '.') ++ for root, dirs, files in os.walk('mesonbuild') ++ if '__init__.py' in files] ++ ++setup( ++ packages=packages, ++ package_data={'mesonbuild.dependencies.data': ['mesonbuild/dependencies/data/*.txt']}, ++ data_files=data_files, ++) +Index: b/MANIFEST.in +=================================================================== +--- a/MANIFEST.in ++++ b/MANIFEST.in +@@ -17,3 +17,5 @@ include run_unittests.py + include run_meson_command_tests.py + include run_project_tests.py + include meson.py ++ ++include mesonbuild/dependencies/data/*.txt diff --git a/meson-test-installed-bin.patch b/meson-test-installed-bin.patch new file mode 100644 index 0000000..d2182fb --- /dev/null +++ b/meson-test-installed-bin.patch @@ -0,0 +1,38 @@ +Index: meson-1.0.1/run_tests.py +=================================================================== +--- a/run_tests.py ++++ b/run_tests.py +@@ -196,18 +196,10 @@ def get_meson_script() -> str: + Also used by run_unittests.py to determine what meson to run when not + running in-process (which is the default). + ''' +- # Is there a meson.py next to the mesonbuild currently in use? +- mesonbuild_dir = Path(mesonmain.__file__).resolve().parent.parent +- meson_script = mesonbuild_dir / 'meson.py' +- if meson_script.is_file(): +- return str(meson_script) +- # Then if mesonbuild is in PYTHONPATH, meson must be in PATH +- mlog.warning('Could not find meson.py next to the mesonbuild module. ' +- 'Trying system meson...') + meson_cmd = shutil.which('meson') +- if meson_cmd: ++ if meson_cmd and os.path.isfile(meson_cmd): + return meson_cmd +- raise RuntimeError(f'Could not find {meson_script!r} or a meson in PATH') ++ raise RuntimeError(f'Could not find meson in PATH') + + def get_backend_args_for_dir(backend: Backend, builddir: str) -> T.List[str]: + ''' +@@ -381,12 +373,6 @@ def main(): + # Can't pass arguments to unit tests, so set the backend to use in the environment + env = os.environ.copy() + if not options.cross: +- cmd = mesonlib.python_command + ['run_meson_command_tests.py', '-v'] +- if options.failfast: +- cmd += ['--failfast'] +- returncode += subprocess_call(cmd, env=env) +- if options.failfast and returncode != 0: +- return returncode + if no_unittests: + print('Skipping all unit tests.') + print(flush=True) diff --git a/meson-testsuite-with-cmake-3.31.patch b/meson-testsuite-with-cmake-3.31.patch new file mode 100644 index 0000000..5dbef07 --- /dev/null +++ b/meson-testsuite-with-cmake-3.31.patch @@ -0,0 +1,14 @@ +diff --git c/mesonbuild/cmake/interpreter.py i/mesonbuild/cmake/interpreter.py +index fafee86ab..12d7049d2 100644 +--- c/mesonbuild/cmake/interpreter.py ++++ i/mesonbuild/cmake/interpreter.py +@@ -828,6 +828,7 @@ class CMakeInterpreter: + + cmake_args = [] + cmake_args += cmake_get_generator_args(self.env) ++ cmake_args += ['-DCMAKE_LINK_DEPENDS_USE_LINKER=FALSE'] + cmake_args += [f'-DCMAKE_INSTALL_PREFIX={self.install_prefix}'] + cmake_args += extra_cmake_options + if not any(arg.startswith('-DCMAKE_BUILD_TYPE=') for arg in cmake_args): + + diff --git a/meson.changes b/meson.changes new file mode 100644 index 0000000..ffe9b9b --- /dev/null +++ b/meson.changes @@ -0,0 +1,2203 @@ +------------------------------------------------------------------- +Mon Jan 27 08:03:56 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.0: + + Call for testing for next release + + New custom dependency for atomic + + `--cap-lints allow` used for Cargo subprojects + + Cargo features are resolved globally + + Meson can run "clippy" on Rust projects + + Devenv support in external project module + + Fixed `sizeof` and `find_library` methods for Fortran compilers + + format command now accept stdin argument + + "machine" entry in target introspection data + + Add new language Linear Asm + + Control the number of child processes with an environment variable + + Support for Rust 2024 + + Support TASKING VX-Toolset + + Test targets no longer built by default + + Install vcs_tag() output +- Rebase extend-test-timeout-on-qemu-builds.patch. + +------------------------------------------------------------------- +Thu Jan 16 04:16:31 UTC 2025 - Steve Kowalik + +- Drop the bcond on setuptools, its primary flavor will live in Ring 0. +- Drop patch meson-distutils.patch, not required. +- Instruct autosetup macro to apply all patches. + +------------------------------------------------------------------- +Tue Dec 17 07:21:30 UTC 2024 - Dominique Leuenberger + +- Update to version 1.6.1: + + Handle top level options set in subprojects. + + modernize Rust template. + + CMakeToolchain: Log output on compiler state failure. + + rust: fix computation of library directory. + + modules/rust: Add support for autolib field in the Cargo.toml. +- Drop 13935.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Dec 10 14:17:35 UTC 2024 - Dominique Leuenberger + +- Drop meson-testsuite-with-cmake-3.31.patch: the actual fix was + done in CMake 3.31.2. + +------------------------------------------------------------------- +Fri Dec 6 11:11:56 UTC 2024 - Dominique Leuenberger + +- Add 13935.patch: Fix test suite with rust 1.83. + +------------------------------------------------------------------- +Fri Nov 22 09:21:34 UTC 2024 - Dominique Leuenberger + +- Add meson-testsuite-with-cmake-3.31.patch: Fix test suite run + against CMake 3.31. + +------------------------------------------------------------------- +Mon Oct 21 06:52:57 UTC 2024 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon Sep 23 06:03:36 UTC 2024 - Dominique Leuenberger + +- Update to version 1.5.2: + + compilers: do not strip '-isystem' from C build arguments. + + Prevent raw exception during project(). + + compilers: Pass mode to determine_args, not its string value. + + nasm: Use different test sources for x86 and x86_64. + +------------------------------------------------------------------- +Mon Aug 19 11:34:30 UTC 2024 - Dominique Leuenberger + +- BuildRequire gettext-devel instead of gettext: allow OBS to + shortcut through gettext-runtime-mini. + +------------------------------------------------------------------- +Sat Jul 27 20:50:09 UTC 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 07:02:57 UTC 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 @PLAINNAME@ and @BASENAME@ + + 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 16:36:11 UTC 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 3 11:16:52 UTC 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 2 16:53:21 UTC 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 10:35:55 UTC 2024 - Yifan Jiang + +- Set the latest supported gcc13 to build meson:test on SLE/Leap. + +------------------------------------------------------------------- +Wed Mar 13 07:29:51 UTC 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 12:33:04 UTC 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 12:32:53 UTC 2024 - Dominique Leuenberger + +- Update to version 1.4.0rc1: + Changelog to follow with final release. + +------------------------------------------------------------------- +Mon Mar 11 22:48:56 UTC 2024 - Aaron Puchert + +- Add get_llvm_tool_names-llvm18.patch to accept LLVM 18.1. + +------------------------------------------------------------------- +Wed Feb 14 07:42:56 UTC 2024 - ecsos + +- Update to version 1.3.2: + Changelog see: + https://github.com/mesonbuild/meson/compare/1.3.1...1.3.2 + +------------------------------------------------------------------- +Thu Jan 4 16:37:38 UTC 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 01:47:37 UTC 2023 - Yifan Jiang + +- Make BuildRequires libstdc++6-devel-gcc11 more precise, for + SLE 15 SP4 and SLE 15 SP5 only. + +------------------------------------------------------------------- +Mon Dec 11 10:31:25 UTC 2023 - Yifan Jiang + +- Specify clang and llvm versions in SLE/Leap. + +------------------------------------------------------------------- +Mon Dec 11 10:25:14 UTC 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 14:29:20 UTC 2023 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Tue Nov 14 15:18:10 UTC 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(). + + @GLOBAL_SOURCE_ROOT@ and @DIRNAME@ 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 09:17:22 UTC 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 4 07:30:44 UTC 2023 - Dominique Leuenberger + +- Add + 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: + Revert upstream commit (gh#mesonbuild/meson#12326). + +------------------------------------------------------------------- +Mon Oct 2 01:02:34 UTC 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 20:58:26 UTC 2023 - Aaron Puchert + +- Port back get_llvm_tool_names-llvm17.patch to accept LLVM 17. + +------------------------------------------------------------------- +Tue Aug 8 14:35:16 UTC 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 00:10:47 UTC 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 10:01:09 UTC 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 07:26:32 UTC 2023 - Andreas Schneider + +- Set pythons for Leap and Tumbleweed + +------------------------------------------------------------------- +Tue Jun 6 18:22:01 UTC 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 10:32:29 UTC 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 09:37:26 UTC 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 16:14:07 UTC 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 01:36:31 UTC 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 5 04:43:00 UTC 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 09:03:45 UTC 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 12:51:47 UTC 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 7 13:02:05 UTC 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 14:50:04 UTC 2022 - Dirk Müller + +- add extend-test-timeout-on-qemu-builds.patch + +------------------------------------------------------------------- +Wed Sep 14 12:50:06 UTC 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 14:16:48 UTC 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 10:52:48 UTC 2022 - Dirk Müller + +- mono-core is available on s390x now +- make mono dependency an build-conditional + +------------------------------------------------------------------- +Fri Jun 24 12:53:02 UTC 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 12:49:05 UTC 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 18:48:43 UTC 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 07:08:30 UTC 2022 - Dominique Leuenberger + +- Add 34daa53a.patch: gnome module: properly fallback to + gtk-update-icon-cache. + +------------------------------------------------------------------- +Sat Apr 23 11:35:57 UTC 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 14:31:51 UTC 2022 - Andreas Stieger + +- update to 0.61.3: + * fixes for other platform + * test updates and developer visible fixes + +------------------------------------------------------------------- +Tue Feb 15 10:57:22 UTC 2022 - Paolo Stivanin + +- Update to 0.61.2: + + No changelog provided. + +------------------------------------------------------------------- +Sat Feb 5 13:45:20 UTC 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 08:46:21 UTC 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 18:03:11 UTC 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 3 17:16:19 UTC 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 17:03:47 UTC 2021 - Andreas Stieger + +- meson 0.59.4: + * Fix crash when getting cuda options + +------------------------------------------------------------------- +Mon Oct 25 08:32:35 UTC 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 12:23:31 UTC 2021 - Dominique Leuenberger + +- Add meson-rust-1.55.patch: Fix test suite run with rust 1.55. + +------------------------------------------------------------------- +Wed Sep 29 06:27:10 UTC 2021 - Dominique Leuenberger + +- Update to version 0.59.2: + + No upstream changes provided. + +------------------------------------------------------------------- +Thu Aug 19 15:56:22 UTC 2021 - Bjørn Lie + +- Update to version 0.59.1: + + No upstream changes provided. + +------------------------------------------------------------------- +Fri Aug 6 23:18:53 UTC 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 12:41:22 UTC 2021 - Frederic Crozat + +- Relax BuildRequires on rpm, if rpm-config-SUSE is recent enough + (jsc#SLE-20017). + +------------------------------------------------------------------- +Tue Jul 20 09:07:44 UTC 2021 - Dominique Leuenberger + +- Update to version 0.58.2: + + gnome: Always pass absolute -L paths to g-ir-scanner. + +------------------------------------------------------------------- +Wed Jul 14 08:04:57 UTC 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 13:42:46 UTC 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 7 07:18:34 UTC 2021 - Dominique Leuenberger + +- Add 0200340a.patch: gnome: Drop use of volatile in GLib type + functions (boo#1185720). + +------------------------------------------------------------------- +Thu Feb 4 13:35:57 UTC 2021 - Dominique Leuenberger + +- Conflict with rpm-build < 4.15: meson uses internal macros + defined by RPM 4.15 and later. + +------------------------------------------------------------------- +Sat Jan 16 13:05:47 UTC 2021 - Bjørn Lie + +- Update to version 0.56.2: + + This release fixes a Python 3.5 compat issue. + +------------------------------------------------------------------- +Thu Jan 7 13:00:11 UTC 2021 - Bjørn Lie + +- Drop meson-suse-ify-macros.patch: No longer needed. + +------------------------------------------------------------------- +Wed Jan 6 11:32:14 UTC 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. + +------------------------------------------------------------------- +Tue Nov 17 13:25:10 UTC 2020 - Guillaume GARDET + +- Remove "test cases/common/122 llvm ir and assembly" for aarch64 + as this test is not supported on aarch64 linux yet (boo1178772). + +------------------------------------------------------------------- +Tue Nov 3 14:57:22 UTC 2020 - Dominique Leuenberger + +- Add 7930.patch: pkgconfig: Make external deps of static library + public. + +------------------------------------------------------------------- +Fri Oct 30 09:20:33 UTC 2020 - Dominique Leuenberger + +- Update to version 0.56.0: + + meson test can now filter tests by subproject + + Native (build machine) compilers not always required by + project(). + + New extra_files key in target introspection. + + meson.build_root() and meson.source_root() are deprecated. + + dep.as_link_whole(). + + Added NVidia HPC SDK compilers. + + CMake subproject cross compilation support. + + Machine file keys are stored case sensitive. + + Consistency between declare_dependency() and + pkgconfig.generate() variables. + + Qt5 compile_translations now supports qresource preprocessing. + + Controlling subproject dependencies with + dependency(allow_fallback: ...). + + Improvements for the builtin curses dependency. + + HDF5 dependency improvements. + + Dependencies listed in test and benchmark introspection. + + Deprecate Dependency.get_pkgconfig_variable and + Dependency.get_configtool_variable. +- Rebase meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Fri Sep 11 17:26:46 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.3: + + Revert "msvc: enable /std:c11 flag". +- Changes from version 0.55.2: + + msvc: enable /std:c11 flag. + + environment: use ExternalProgram to find ninja. + + CMake module: fix cmake 3.10 compatibility in path generation. +- Drop pr7648-fix-lchmod-check-for-glibc-2.32.patch: fixed + upstream. + +------------------------------------------------------------------- +Sat Aug 29 19:08:13 UTC 2020 - Callum Farmer + +- Add pr7648-fix-lchmod-check-for-glibc-2.32.patch: + fixes meson-test with glibc 2.32 (gh#mesonbuild/meson#7648) + +------------------------------------------------------------------- +Mon Aug 17 09:45:41 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.1: + + find_library: Print type of library not found. + + interpreter: Don't force fallback when subproject failed to + configure. + + Various fixes around cmake integration. + + mdata: Generate mesondata.py from */data folders. + + mdata: remove setuptools and use mesondata instead. +- Drop meson-pr7461-remove-setuptools-dependency.patch: fixed + upstream. + +------------------------------------------------------------------- +Sun Jul 26 15:59:52 UTC 2020 - Alexei Sorokin + +- Remove %_smp_build_ncpus in meson-suse-ify-macros.patch. +- Drop broken meson-restore-python3.4.patch, + meson-suse-fix-llvm-3.8.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Jul 22 17:51:19 UTC 2020 - Callum Farmer + +- Add meson-pr7461-remove-setuptools-dependency.patch: Fixes forced + requirement on setuptools (gh#mesonbuild/meson#7461). + +------------------------------------------------------------------- +Wed Jul 15 09:00:59 UTC 2020 - Callum Farmer + +- Update to version 0.55.0 + + rpath removal now more careful + + Added ability to specify targets in `meson compile` + + Added test protocol for gtest + + meson.add_*_script methods accept new types + + Native and cross files now support string and list concatenation + + Ability to configure CMake subprojects with meson.subproject_options + + find_program: Fixes when the program has been overridden by executable + + Response files enabled on Linux + + `unstable-kconfig` module renamed to `unstable-keyval` + + Config tool based dependencies no longer search PATH for cross compiling + + String concatenation in meson_options.txt + + Clang coverage support + + Implicit dependency fallback + + Added ability to specify backend arguments in `meson compile` +- Removed meson-fix-gnome-test.patch: contained in upstream +- Changed meson-suse-ify-macros.patch: to be compatible with new + version + +------------------------------------------------------------------- +Fri Jun 26 16:51:35 UTC 2020 - Michael Gorse + +- Add meson-fix-gnome-test.patch: fix GNOME test that sometimes + fails (bsc#1173025). + +------------------------------------------------------------------- +Tue Jun 16 08:09:40 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.3: + + Various fixes around cmake integration. + + Various fixes around boost. + +------------------------------------------------------------------- +Wed May 20 19:27:23 UTC 2020 - Michael Gorse + +- Make tests arch-dependent. Needed to exclude mono tests on s390x + (bsc#1171934). + +------------------------------------------------------------------- +Fri May 15 10:23:21 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.2: + + Various fixes around boost. + + More robust cmake version detection. + + Various GCC10 related fixes. +- Drop meson-gcc10.patch: fixed upstream. + +------------------------------------------------------------------- +Thu May 14 07:32:14 UTC 2020 - Dominique Leuenberger + +- Add meson-gcc10.patch: Fix test suite when using gcc 10. + +------------------------------------------------------------------- +Wed May 13 16:58:09 UTC 2020 - Michael Gorse + +- Remove is_opensuse conditional and enable mono tests on SLE + (jsc#SLE-11721). + +------------------------------------------------------------------- +Mon Apr 27 10:11:58 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.1: + + compilers: Silence warning about gnu_inline with clang. + + cmake: Do not compile explicit header files. + + cmake: enhance support of cmake config file syntax. + + boost: Fix library version (fixes gh#mesonbuild/meeson#6899). + +------------------------------------------------------------------- +Mon Mar 30 11:18:38 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.0: + + Emscripten (emcc) now supports threads. + + Introduce dataonly for the pkgconfig module. + + Consistently report file locations relative to cwd. + + Native (build machine) compilers not always required. + + Add a system type dependency for zlib. + + New option --quiet to meson install. + + Property support emscripten's wasm-ld. + + Support for overiding the linker with ldc and gdc. + + Per subproject default_library and werror options. + + Ninja version requirement bumped to 1.7. + + Added -C argument to meson init command. + + CMake find_package COMPONENTS support. + + Added Microchip XC16 C compiler support. +- Rebase meson-test-installed-bin.patch. +- Drop meson-testsuite-boost.patch: fixed (and enhanced) upstream. +- Drop meson-testsuite-boost2.patch: boost test suite globally + disabled for now. +- Drop 6642.patch: Fixed in an alternative way. +- Remove hacks to drop static llvm and boost tests: fixed upstream. + +------------------------------------------------------------------- +Thu Feb 27 14:58:17 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.2: + + Various cmake related issues fixed. + + modules/python: Do not error out if positional args are passed. +- Drop meson-6614.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Feb 18 14:07:46 UTC 2020 - Ondřej Súkup + +- Add 6642.patch - allow skip python2 unittests + meson-testsuite-boost2.patch skip libboost_python tests on TW + +------------------------------------------------------------------- +Wed Feb 12 19:08:54 UTC 2020 - Dominique Leuenberger + +- Add meson-6614.patch: cmake: Fix crash when no C++ compiler is + not installed (gh#mesonbuild/meson#6559). + +------------------------------------------------------------------- +Tue Feb 11 08:50:47 UTC 2020 - Frederic Crozat + +- Add python2-PyYAML as BuildRequires for meson:test for SLE15. + +------------------------------------------------------------------- +Fri Jan 24 13:16:24 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.1: + + Use python3 in some tests which were still using python. + + test_pkgconfig_gen_deps: set + PKG_CONFIG_SYSTEM_LIBRARY_PATH=/usr/lib. pkgconf automatically + prunes "system library paths" from its output. + + compilers: Derive CompilerArgs from collections instead of + typing. +- Drop meson-pkgconf-libdir.patch: fixed upstream. +- Rebase meson-testsuite-boost.patch. + +------------------------------------------------------------------- +Wed Jan 8 11:48:50 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.0: + + A new module for filesystem operations. + + meson dist --include-subprojects. + + Added new Meson templates for Dlang, Rust, Objective-C + + Add a new summary() function + + Generic Overrider for Dynamic Linker selection + + fortran_std option + + python.dependency() embed kwarg + + Scalapack + + Search directories for find_program() + + Source tags targets + + Dictionary entry using string variable as key + + Improved CMake subprojects support + + compiler.get_linker_id() + + CUDA dependency + + Added global option to disable C++ RTTI + + Introspection API changes +- Add meson-testsuite-boost.patch: Fix detection of boost_python + names. This is apparently inconsistent accross distros. +- Add meson-pkgconf-libdir.patch: pkgconf does not honor /usr/lib + as 'system directory' on biarch systems. + +------------------------------------------------------------------- +Sat Nov 30 12:25:34 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.1: + + linkers: Concatenate -L and the directory. + + Remove duplicated object files in static libraries. + + Revert "Add `-Wl,-rpath-link` for secondary dependencies". +- Drop meson-testsuite.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Oct 24 09:39:45 UTC 2019 - Frederic Crozat + +- Do not buildrequires rust-std, it is already required by rust. + +------------------------------------------------------------------- +Mon Oct 21 11:26:06 UTC 2019 - Frederic Crozat + +- Do not buildrequires mono(csharp) or mono-core on SLE. + +------------------------------------------------------------------- +Mon Oct 7 09:56:54 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.0: + + Gettext targets are ignored if gettext is not installed. + + Support taking environment values from a dictionary. + + Enhancements to the pkg_config_path argument. + + The meson test program now accepts an additional "--gdb-path" + argument to specify the GDB binary. + + Splitting of Compiler.get_function_attribute('visibility'). + + Compiler and dynamic linker representation split. + + Enhancements to the source_set module. + + added --only test(s) option to run_project_tests.py. + + Experimental Webassembly support via Emscripten. + + Version check in find_program(). + + Improved support for static libraries. + + Enhancements to the kconfig module. + + Enhancements to configure_file(). + + Projects args can be set separately for build and host machines + (potentially breaking change). + + Dist is now a top level command. +- Rebase meson-test-installed-bin.patch and meson-distutils.patch. +- Drop gcc9-sanitizer.patch: no longer needed. +- Add meson-testsuite.patch: linkers: Concatenate -L and the + directory. + +------------------------------------------------------------------- +Tue Aug 27 11:08:21 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.2: + + gnome: Handle overriden g-ir-scanner. + + cmake: fix missing -lpthread (fixes #5821) + + Pass optimization flags to rustc properly. Closes: #5788. +- Drop fix-missing-return-statements-that-are-seen-with-Wer.patch: + Fixed upstream. + +------------------------------------------------------------------- +Tue Jul 16 14:11:28 UTC 2019 - Martin Liška + +- Add fix-missing-return-statements-that-are-seen-with-Wer.patch which + is an upstream version of: https://github.com/mesonbuild/meson/pull/5654 + +------------------------------------------------------------------- +Wed Jul 10 09:55:26 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.1: + + Increase logging for Rust CI failures. + + tests/llvm: Test both cmake and llvm-config methods. + + Improve error message when Python is not usable. + + gnome.py: correctly pick the compiler for gtk-doc builds. + + Switch to using Pyinstaller. + +------------------------------------------------------------------- +Wed Jun 26 10:51:31 UTC 2019 - Dominique Leuenberger + +- Update to versoin 0.51.0: + + (C) Preprocessor flag handling. + + Sanity checking compilers with user flags. + + New sourceset module. + + n_debug=if-release and buildtype=plain means no asserts. + + target_type in build_targets accepts the value 'shared_module'. + + New modules kwarg for python.find_installation. + + Support for the Intel Compiler on Windows (ICL). + + Added basic support for the Xtensa CPU toolchain. + + Dependency objects now have a get_variable method. + + CMake prefix path overrides. + + Tests that should fail but did not are now errors. + + New target keyword argument: link_language. + + New module to parse kconfig output files. + + Add new meson subprojects foreach command. + + Added c17 and c18 as c_std values for recent GCC and Clang + Versions. + + gpgme dependency now supports gpgme-config. + + Can link against custom targets. + + Removed the deprecated --target-files API. + + Generators have a new depends keyword argument. + + Specifying options per mer machine. + + subproject.get_variable() now accepts a fallback argument. + + Add keyword static to find_library. + + Fortran include statements recursively parsed. + + CMake subprojects. + + Multipe cross files can be specified. +- Rebase meson-suse-ify-macros.patch. +- Add python3-setuptools unconditionally to BuildRequires for the + test suite. + +------------------------------------------------------------------- +Thu May 2 11:06:47 UTC 2019 - Martin Liška + +- Add gcc9-sanitizer.patch in order to handle unresolved symbols with + -fsanitize=*. It's caused by sanitizer wrappers and our default --as-needed + that we use as SUSE in our linker build (boo#1127953). + +------------------------------------------------------------------- +Wed Apr 17 11:51:11 UTC 2019 - Dominique Leuenberger + +- Update to version 0.50.1: + + d: Fix linker errors with shared libraries. + + Add support for VS2019 (gh#mesonbuild/meson#4640). + + Detect 'arm64' as aarch64 CPU family. + + Fix Rust global and local args (gh#mesonbuild/meson#5101). + +------------------------------------------------------------------- +Mon Mar 11 12:30:24 UTC 2019 - Dominique Leuenberger + +- Fixup meson-suse-ify-macros.patch post broken rebase. + +------------------------------------------------------------------- +Sun Mar 10 18:57:41 UTC 2019 - klaatu + +- Update to version 0.50.0 + New features: + * Added `cmake_module_path` and `cmake_args` to dependency + The CMake dependency backend can now make use of existing + `Find.cmake` files by setting the `CMAKE_MODULE_PATH` + with the new `dependency()` property `cmake_module_path`. + The paths given to `cmake_module_path` should be relative + to the project source directory. + Furthermore the property `cmake_args` was added to give + CMake additional parameters. + * Added PGI compiler support + Nvidia / PGI C, C++ and Fortran + [no-cost](https://www.pgroup.com/products/community.htm) + compilers are now supported. They have been tested on Linux + so far. + * Fortran Coarray + Fortran 2008 / 2018 coarray support was added via + `dependency('coarray')` + * Libdir defaults to `lib` when cross compiling + Previously `libdir` defaulted to the value of the build + machine such as `lib/x86_64-linux-gnu`, which is almost + always incorrect when cross compiling. It now defaults to + plain `lib` when cross compiling. Native builds remain + unchanged and will point to the current system's library + dir. + * Native and Cross File Paths and Directories + A new `[paths]` section has been added to native and cross + files. This can be used to set paths such a prefix and + libdir in a persistent way. + * Add warning_level 0 option + Adds support for a warning level 0 which does not enable any + static analysis checks from the compiler + * A builtin target to run clang-format + If you have `clang-format` installed and there is a + `.clang-format` file in the root of your master project, + Meson will generate a run target called `clang-format` so you + can reformat all files with one command: + ```meson + ninja clang-format + ``` + * Added a .path() method to object return by + python.find_installation() + `ExternalProgram` objects as well as the object returned by + the `python3` module provide this method, but the new python + module did not. + * Fix ninja console log from generators with multiple output + nodes + This resolves ticket #4760 where a generator w/ multiple + output nodes printed an empty string to the console + * `introspect --buildoptions` can now be used without + configured build directory + It is now possible to run `meson introspect --buildoptions + /path/to/meson.build` without a configured build directory. + Running `--buildoptions` without a build directory produces + the same output as running it with a freshly configured + build directory. + However, this behavior is not guaranteed if subprojects are + present. Due to internal limitations all subprojects are + processed even if they are never used in a real meson run. + Because of this options for the subprojects can differ. + * `include_directories` accepts a string + The `include_directories` keyword argument now accepts plain + strings rather than an include directory object. Meson will + transparently expand it so that a declaration like this: + ```meson + executable(..., include_directories: 'foo') + ``` + Is equivalent to this: + ```meson + foo_inc = include_directories('foo') + executable(..., include_directories: inc) + ``` + * Fortran submodule support + Initial support for Fortran ``submodule`` was added, where + the submodule is in the same or different file than the + parent ``module``. + The submodule hierarchy specified in the source Fortran code + `submodule` statements are used by Meson to resolve source + file dependencies. + For example: + ```fortran + submodule (ancestor:parent) child + ``` + * Add subproject_dir to --projectinfo introspection output + This allows applications interfacing with Meson (such as + IDEs) to know about an overridden subproject directory. + * Find library with its headers + The `find_library()` method can now also verify if the + library's headers are found in a single call, using the + `has_header()` method internally. + ```meson + + Aborts if the 'z' library is found but not its header file + zlib = find_library('z', has_headers : 'zlib.h') + + Returns not-found if the 'z' library is found but not its + header file zlib = find_library('z', has_headers : + 'zlib.h', required : false) + ``` + Any keyword argument with the `header_` prefix passed to + `find_library()` will be passed to the `has_header()` + method with the prefix removed. + ```meson + libfoo = find_library('foo', + has_headers : ['foo.h', 'bar.h'], + header_prefix : '#include ', + header_include_directories : include_directories('.')) + ``` + * NetCDF + NetCDF support for C, C++ and Fortran is added via + pkg-config. + * added the Flang compiler + [Flang](https://github.com/flang-compiler/flang/releases) + Fortran compiler support was added. As with other Fortran + compilers, flang is specified using `FC=flang meson ..` or + similar. + * New `not_found_message` for dependency + You can now specify a `not_found_message` that will be + printed if the specified dependency was not found. The point + is to convert constructs + that look like this: + ```meson + d = dependency('something', required: false) + if not d.found() + message('Will not be able to do something.') + endif + ``` + Into this: + ```meson + d = dependency('something', + required: false, + not_found_message: 'Will not be able to do something.') + ``` + Or constructs like this: + ```meson + d = dependency('something', required: false) + if not d.found() + error('Install something by doing XYZ.') + endif + ``` + into this: + ```meson + d = dependency('something', + not_found_message: 'Install something by doing XYZ.') + ``` + Which works, because the default value of `required` is + `true`. + * Cuda support + Compiling Cuda source code is now supported, though only + with the + Ninja backend. This has been tested only on Linux for now. + Because NVidia's Cuda compiler does not produce `.d` + dependency files, dependency tracking does not work. + * `run_command` accepts `env` kwarg + You can pass + [`environment`](Reference-manual.html#environment-object) + object to + [`run_command`](Reference-manual.html#run-command), just + like to `test`: + ```meson + env = environment() + env.set('FOO', 'bar') + run_command('command', 'arg1', 'arg2', env: env) + ``` + * `extract_objects` accepts `File` arguments + The `extract_objects` function now supports File objects to + tell it what to extract. Previously, file paths could only + be passed as strings. + * Changed the JSON format of the introspection + All paths used in the meson introspection JSON format are + now absolute. This affects the `filename` key in the targets + introspection and the output of + `--buildsystem-files`. + Furthermore, the `filename` and `install_filename` keys in + the targets introspection are now lists of strings with + identical length. + The `--target-files` option is now deprecated, since the + same information can be acquired from the `--tragets` + introspection API. + * Meson file rewriter + This release adds the functionality to perform some basic + modification on the `meson.build` files from the command + line. The currently supported operations are: + + For build targets: + x Add/Remove source files + x Add/Remove targets + x- Modify a select set of kwargs + x Print some JSON information + + For dependencies: + x Modify a select set of kwargs + + For the project function: + x Modify a select set of kwargs + x Modify the default options list + For more information see the rewriter documentation. + * `introspect --scan-dependencies` can now be used to scan for + dependencies used in a project + It is now possible to run `meson introspect + --scan-dependencies + /path/to/meson.build` without a configured build directory + to scan for dependencies. + The output format is as follows: + ```json + [ + { + "name": "The name of the dependency", + "required": true, + "conditional": false, + "has_fallback": false + } + ] + ``` + The `required` keyword specifies whether the dependency is + marked as required in the `meson.build` (all dependencies are + required by default). The `conditional` key indicates whether + the `dependency()` function was called inside a conditional + block. In a real meson run these dependencies might not be + used, thus they _may_ not be required, even if the + `required` key is set. The `has_fallback` key just indicates + whether a fallback was directly set in the `dependency()` + function. + * `introspect --targets` can now be used without configured + build directory + It is now possible to run `meson introspect --targets + /path/to/meson.build` without a configured build directory. + The generated output is similar to running the introspection + with a build directory. However, there are some key + differences: + + The paths in `filename` now are _relative_ to the future + build directory + + The `install_filename` key is completely missing + + There is only one entry in `target_sources`: + x With the language set to `unknown` + x Empty lists for `compiler` and `parameters` and + `generated_sources` + x The `sources` list _should_ contain all sources of the + target + There is no guarantee that the sources list in + `target_sources` is correct. + There might be differences, due to internal limitations. It + is also not guaranteed that all targets will be listed in + the output. It might even be possible that targets are + listed, which won't exist when meson is run normally. + This can happen if a target is defined inside an if + statement. + Use this feature with care. + * Added option to introspect multiple parameters at once + Meson introspect can now print the results of multiple + introspection commands in a single call. The results are + then printed as a single JSON object. + The format for a single command was not changed to keep + backward compatibility. + Furthermore the option `-a,--all`, `-i,--indent` and + `-f,--force-object-output` were added to print all + introspection information in one go, + format the JSON output (the default is still compact JSON) + and force use the new output format, even if only one + introspection command was given. + A complete introspection dump is also stored in the + `meson-info` directory. This dump will be (re)generated each + time meson updates the configuration of the build directory. + Additionlly the format of `meson introspect target` was + changed: + + New: the `sources` key. It stores the source files of a + target and their compiler parameters. + + New: the `defined_in` key. It stores the meson file + where a target is defined + + New: the `subproject` key. It stores the name of the + subproject where a target is defined. + + Added new target types (`jar`, `shared module`). + * meson configure can now print the default options of an + unconfigured project + With this release, it is also possible to get a list of all + build options by invoking `meson configure` with the project + source directory or the path to the root `meson.build`. In + this case, meson will print the default values of all + options. + * HDF5 + HDF5 support is added via pkg-config. + * Added the `meson-info.json` introspection file + Meson now generates a `meson-info.json` file in the + `meson-info` directory to provide introspection information + about the latest meson run. This file is updated when the + build configuration is changed and the build files are + (re)generated. + +- Refreshed meson-suse-ify-macros.patch + +------------------------------------------------------------------- +Tue Feb 26 19:16:24 UTC 2019 - Luigi Baldoni + +- Update to version 0.49.2 + * qt: Only look for a framework on macOS if building for macOS + * deps: Don't reject cross usage of extra frameworks + * pkgconfig: Only warn about deprecation at a location once + * pkgconfig: Avoid deprecation warning when using new syntax + * Add all files from scripts to MSI package. Closes #4621. + * qt: Print the full path of the `qmake` binary found + +------------------------------------------------------------------- +Mon Jan 28 14:41:28 UTC 2019 - Dominique Leuenberger + +- Update to version 0.49.1: + + dependencies/ui: Don't require lrelease for qt. + + Better Python exe detector (gh#mesonbuild/meson#4614). +- Drop meson-no-lrelease.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Jan 17 11:57:17 UTC 2019 - Tomáš Chvátal + +- Switch to distutils build and properly create egg-info + +------------------------------------------------------------------- +Wed Jan 16 11:20:15 UTC 2019 - Dominique Leuenberger + +- Add meson-no-lrelease.patch: Don't require lrelease for qt. + +------------------------------------------------------------------- +Wed Jan 9 14:00:46 UTC 2019 - Tomáš Chvátal + +- Remove succeeding supposed failing gtest test that checks + gtest version, openSUSE ships the .pc file with the actual + informations + +------------------------------------------------------------------- +Wed Jan 9 13:24:56 UTC 2019 - Tomáš Chvátal + +- Make sure the tests stop on the failure and output the failing + test at the end for easier digging + +------------------------------------------------------------------- +Wed Jan 9 12:47:37 UTC 2019 - Tomáš Chvátal + +- Make the setuptools conditional so I can quickly switch around + and verify things + +------------------------------------------------------------------- +Wed Jan 9 09:19:05 UTC 2019 - Tomáš Chvátal + +- Switch the package to use _multibuild rather than multiple + spec files +- Require python2-devel for the testsuite (bsc#1125736). + +------------------------------------------------------------------- +Tue Jan 8 14:06:25 UTC 2019 - Tomáš Chvátal + +- Use distutils to build/run rather than setuptools to reduce + buildcycle +- Add patch to be able to build and install using distutils instead + of full setuptools: + * meson-distutils.patch + +------------------------------------------------------------------- +Tue Dec 11 06:02:55 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.49.0: + * See https://mesonbuild.com/Release-notes-for-0-49-0.html +- Rebase meson-test-installed-bin.patch. +- Rebase meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch. +- Add more testsuite dependencies: clang, java-headless, + mono(csharp), wxWidgets-any-devel. + +------------------------------------------------------------------- +Mon Nov 12 23:52:33 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.2: + * See https://github.com/mesonbuild/meson/milestone/32?closed=1 + +------------------------------------------------------------------- +Thu Oct 18 12:52:39 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.48.1: + * See https://github.com/mesonbuild/meson/milestone/31?closed=1 +- Drop meson-Fix-handling-generated-desktop-files.patch: Fixed + upstream. + +------------------------------------------------------------------- +Fri Oct 5 22:21:26 UTC 2018 - bjorn.lie@gmail.com + +- Add meson-Fix-handling-generated-desktop-files.patch: Fix + handling generated .desktop files. + +------------------------------------------------------------------- +Mon Oct 1 09:53:58 UTC 2018 - Dominique Leuenberger + +- Require python3-setuptools. + +------------------------------------------------------------------- +Fri Sep 28 15:39:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.0: + * See http://mesonbuild.com/Release-notes-for-0-48-0.html +- Disable test_generate_gir_with_address_sanitizer with a regex, + for it fails with ulimits defined in OBS. +- Test against Rust in meson-testsuite on Leap 15.0 or later. +- Rebase meson-suse-ify-macros.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Sat Aug 25 17:52:38 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.2: + * https://github.com/mesonbuild/meson/milestone/29?closed=1 +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Fri Aug 3 21:00:12 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.1 (bsc#1124324): + * See https://mesonbuild.com/Release-notes-for-0-47-0.html +- Remove Don-t-raise-StopIteration-in-generators-no-longer-al.patch. +- Add a new dependency for tests: + libqt5-qtbase-private-headers-devel. +- Set MESON_EXE for tests. +- Adjust meson-test-installed-bin.patch. +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. +- No longer test with OpenMPI: starting with this release + "-Wl,--no-undefined -Wl,--as-needed" appears in the gfortran + arguments, causing an error similiar to lp#1727474. + +------------------------------------------------------------------- +Sat Jul 28 21:08:48 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.46.1: + * See https://github.com/mesonbuild/meson/milestone/26?closed=1 +- Drop meson-keep-spaces-in-pc-files.patch: Fixed upstream. + +------------------------------------------------------------------- +Fri Jul 13 06:00:48 UTC 2018 - jslaby@suse.com + +- Add Don-t-raise-StopIteration-in-generators-no-longer-al.patch + +------------------------------------------------------------------- +Sun May 20 14:20:31 UTC 2018 - dimstar@opensuse.org + +- BuildRequire python3-base instead of python3: make building a bit + cheaper. + +------------------------------------------------------------------- +Mon Apr 30 07:03:53 UTC 2018 - dimstar@opensuse.org + +- Add meson-keep-spaces-in-pc-files.patch: Keep spaces in generated + pkgconfig files (gh#mesonbuild/meson#3479). +- Rebase meson-restore-python3.4.patch. + +------------------------------------------------------------------- +Wed Apr 25 18:53:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.46.0: + * See http://mesonbuild.com/Release-notes-for-0-46-0.html +- Rebase meson-test-installed-bin.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Mar 21 23:46:12 UTC 2018 - sor.alexei@meowr.ru + +- Only apply meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch on Leap 42.x + or older. + +------------------------------------------------------------------- +Wed Mar 21 10:20:37 UTC 2018 - sor.alexei@meowr.ru + +- Fix meson-fix-gcc48.patch. +- Add meson-restore-python3.4.patch: Restore Python 3.4 support for + SLE 12 and openSUSE Leap 42.x. +- Add meson-suse-fix-llvm-3.8.patch: Fix LLVM 3.8 tests for SLE 12 + and openSUSE Leap 42.x.. + +------------------------------------------------------------------- +Mon Mar 12 22:04:53 UTC 2018 - dimstar@opensuse.org + +- Add libjpeg-devel BuildRequires to test testsuite. + +------------------------------------------------------------------- +Mon Mar 5 17:00:19 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.45.0: + + Config-Tool based dependencies can be specified in a cross + file. + + Visual Studio C# compiler support. + + Removed two deprecated features: + - The standalone find_library function has been a no-op for a + long time. From now on it's an error. + - There used to be a keywordless version of run_target, which + is no longer valid. + + Experimental FPGA support. + + Generator outputs can preserve directory structure. + + Hexadecimal string literals. + + install_data()` defaults to `{datadir}/{projectname}`. + + install_subdir() supports strip_directory. + + Integer options. + + New method meson.project_license(). + + Rust cross-compilation. + + Rust compiler-private library disambiguation. + + Project templates. + + Improve test setup selection. + + Yielding subproject option to superproject. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Thu Feb 22 10:36:33 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.1: + + Support running out-of-tree tests against a meson in PATH. + + Don't add rpaths to system libraries. + + Fix meson location detection from other meson tools. + + Various boost, pkg-config and vala related fixes. +- Testsuite changes: Remove mesonbuild directory and meson.py + again before running the test: ensure we test meson as it was + installed onto the system. + +------------------------------------------------------------------- +Mon Feb 5 15:06:54 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.0: + + New features: + - Added warning function. + - Adds support for additional Qt5-Module keyword + moc_extra_arguments. + - Prefix-dependent defaults for sysconfdir, localstatedir and + sharedstatedir. + - An array type for user options. + - LLVM dependency supports both dynamic and static linking. + - Added if_found to subdir. + - get_unquoted() method for the configuration data object. + - Added disabler object. + - Config-Tool based dependencies gained a method to get + arbitrary options. + - Embedded Python in Windows MSI packages. +- Rebase meson-suse-ify-macros.patch, meson-fix-gcc48.patch and + meson-test-installed-bin.patch. +- Testsuite changes: + + Disable tests for static llvm: we don't ship the static libs. + + Add cmake(Qt5LinguistTools), libwmf-devel BuildRequires and + zlib-devel-static: new dependencies for various tests. + +------------------------------------------------------------------- +Wed Nov 22 17:47:29 UTC 2017 - sor.alexei@meowr.ru + +- Require python3-xml: mesonbuild/modules/qt5.py imports the xml + module (boo#1068818). + +------------------------------------------------------------------- +Mon Oct 23 12:30:03 UTC 2017 - dimstar@opensuse.org + +- Setup MPI runtime environment before running the test suite. +- Remove tests for static boost libraries from + test\ cases/frameworks/1\ boost/meson.build. + +------------------------------------------------------------------- +Thu Oct 19 15:00:49 UTC 2017 - badshah400@gmail.com + +- Update to version 0.43.0: + + Generator learned capture: Generators can now be configured to + capture the standard output. + + Can index CustomTarget objects: The CustomTarget object can + now be indexed like an array. The resulting object can be used + as a source file for other Targets, this will create a + dependency on the original CustomTarget, but will only insert + the generated file corresponding to the index value of the + CustomTarget's output keyword. + + The cross file can now be used for overriding the result of + find_program. Then issuing the command find_program('objdump') + will return the version specified in the cross file. + + Easier handling of supported compiler arguments. + + Better support for shared libraries in non-system paths: This + release adds feature parity to shared libraries that are + either in non-standard system paths or shipped as part of your + project. On systems that support rpath, Meson automatically + adds rpath entries to built targets using manually found + external libraries. + + The Wrap dependency system now supports Subversion (svn). This + support is rudimentary. The repository url has to point to a + specific (sub)directory containing the meson.build file + (typically trunk/). However, providing a revision is + supported. +- Rebase meson-test-installed-bin.patch. +- Run sed to strip the hashbang from a non-executable file; this + prevents an rpmlint warning. + +------------------------------------------------------------------- +Wed Oct 11 15:43:16 UTC 2017 - sor.alexei@meowr.ru + +- Don't use obsolete boost-devel for openSUSE Leap 15.0 and newer + (boo#1062785). + +------------------------------------------------------------------- +Mon Oct 2 14:53:40 CEST 2017 - jdelvare@suse.com + +- Update to version 0.42.1. This is a stable update with various + bug fixes. + +------------------------------------------------------------------- +Fri Sep 8 12:22:38 UTC 2017 - sor.alexei@meowr.ru + +- Rebase meson-fix-gcc48.patch (boo#1057701). + +------------------------------------------------------------------- +Tue Aug 15 11:00:02 UTC 2017 - dimstar@opensuse.org + +- Extend meson-test-installed-bin.patch: catch some more cases + where the test suite referenced meson.py from the source + directory. +- Add vulkan-devel and libpcap-devel BuildRequires for the test + suite: new dependencies. + +------------------------------------------------------------------- +Tue Aug 15 09:35:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 0.42.0: + + Distribution tarballs from Mercurial repositories. Creating + distribution tarballs can now be made out of projects based on + Mercurial. As before, this remains possible only with the Ninja + backend. + + Keyword argument verification. Meson will now check the keyword + arguments used when calling any function and print a warning if + any of the keyword arguments is not known. In the future this + will become a hard error. + + Add support for Genie to Vala compiler. The Vala compiler has + an alternative syntax, Genie, that uses the .gs file extension. + Meson now recognises and uses Genie files. + + Pkgconfig support for additional cflags. The Pkgconfig module + object can add arbitrary extra cflags to the Cflags value in + the .pc file, using the "extra_cflags" keyword. + + Base options accessible via get_option(). Base options are now + accessible via the get_option() function. + + Allow crate type configuration for Rust compiler. Rust targets + now take an optional rust_crate_type keyword, allowing you to + set the crate type of the resulting artifact. Valid crate types + are dylib or cdylib for shared libraries, and rlib or staticlib + for static libraries. For more, see Rust's linkage reference. + + Simultaneous use of Address- and Undefined Behavior Sanitizers. + Both the address- and undefined behavior sanitizers can now be + used simultaneously by passing -Db_sanitize=address,undefined + to Meson. + + Unstable SIMD module. A new experimental module to compile code + with many different SIMD instruction sets and selecting the + best one at runtime. This module is unstable, meaning it's API + is subject to change in later releases. It might also be + removed altogether. + + Import libraries for executables on Windows. The new keyword + implib to executable() allows generation of an import library + for the executable. + + Added build_rpath keyword argument. You can specify + build_rpath: '/foo/bar' in build targets and the given path + will get added to the target's rpath in the build tree. It is + removed during the install step. + + Meson will print a warning when the user tries to add an rpath + linker flag manually, e.g. via link_args to a target. This is + not recommended because having multiple rpath causes them to + stomp on each other. This warning will become a hard error in + some future release. + + Vulkan dependency module. Vulkan can now be used as native + dependency. The dependency module will detect the VULKAN_SDK + environment variable or otherwise try to receive the vulkan + library and header via pkgconfig or from the system. + + Limiting the maximum number of linker processes. With the Ninja + backend it is now possible to limit the maximum number of + concurrent linker processes. This is usually only needed for + projects that have many large link steps that cause the system + to run out of memory if they are run in parallel. This limit + can be set with the new backend_max_links option. + + Disable implicit include directories. By default Meson adds the + current source and build directories to the header search path. + On some rare occasions this is not desired. Setting the + implicit_include_directories keyword argument to false these + directories are not used. + + Support for MPI dependency. MPI is now supported as a + dependency. Because dependencies are language-specific, you + must specify the requested language with the language keyword, + i.e., dependency('mpi', language='c') will request the C MPI + headers and libraries. See the MPI dependency for more + information. + + Allow excluding files or directories from install_subdir. The + install_subdir command accepts the new exclude_files and + exclude_directories keyword arguments that allow specified + files or directories to be excluded from the installed + subdirectory. + + Make all Meson functionality invokable via the main executable. + Previously Meson had multiple executables such as + mesonintrospect and mesontest. They are now invokable via the + main Meson executable like this: meson configure # + equivalent to mesonconf meson test # + equivalent to mesontest The old commands are still + available but they are deprecated and will be removed in some + future release. + + Pcap dependency detector. Meson will automatically obtain + dependency information for pcap using the pcap-config tool. It + is used like any other dependency. + + GNOME module mkenums_simple() addition. Most libraries and + applications use the same standard templates for glib-mkenums. + There is now a new mkenums_simple() convenience method that + passes those default templates to glib-mkenums and allows some + tweaks such as optional function decorators or leading + underscores. +- Rebase meson-fix-gcc48.patch and meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Sat Jul 22 13:55:52 UTC 2017 - mailaender@opensuse.org + +- Update to version 0.41.2: + + Various gtkdoc fixes. + + Fix how rpath directories are handled. + + pkgconfig: avoid appending slash at Cflags. + + Fix a missing path issue causing Python traceback. + + Qt4 support. + + Skip handling non-available dependencies. + + vala: Only add --use-header for unity builds regression. + + Tag functions in asm properly. + +------------------------------------------------------------------- +Tue Jun 27 14:19:46 UTC 2017 - rodrigo.z.lourenco@tecnico.ulisboa.pt + +- Add a vim subpackage to add Meson support to Vim. + +------------------------------------------------------------------- +Fri Jun 23 21:47:40 UTC 2017 - dimstar@opensuse.org + +- Split testsuite into an own package, in order to keep the build + dep chain of meson minimal. +- Drop meson-disable-untested-code.patch: no longer required. +- Add meson-test-installed-bin.patch: use /usr/bin/meson instead of + meson.py from the source tarball. We want to test the meson + binary package we produced, not the sources directly. + +------------------------------------------------------------------- +Fri Jun 23 19:27:31 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.41.1: + + wxwidgets: Fix usage of multiple dependency() calls. + + Make external library no-op when used with incompatible + target (gh#mesonbuild/meson#1941). + + Failing test for -D dedupping. + + Preserve standalone -D arguments always. + + Handle both pkg-config and pkgconf argument order + (gh#mesonbuild/meson#1934). + +------------------------------------------------------------------- +Fri Jun 23 13:56:37 UTC 2017 - dimstar@opensuse.org + +- Update meson-suse-ify-macros.patch: export LANG for all macros. + +------------------------------------------------------------------- +Mon Jun 19 12:35:49 UTC 2017 - rpm@fthiessen.de + +- Update to version 0.41.0: + * Native support for linking against LLVM using + the dependency function. + * Pkgconfig support for custom variables. + * A target for creating tarballs using 'ninja dist'. + * Support for passing arguments to Rust compiler. + * All known issues regarding reproducible builds are fixed. + * Extended template substitution in configure_file + for @BASENAME@ and @PLAINNAME@ . + * Support for capturing stdout of a command in configure_file. +- Removed SDL2 test to reduce dependencies (smaller build footprint) +- Dropped upstreamed patch meson-handle-skipped-tests.patch +- Rebased meson-suse-ify-macros.patch and meson-fix-gcc48.patch + +------------------------------------------------------------------- +Tue Jun 6 13:08:19 UTC 2017 - dimstar@opensuse.org + +- Make the build footprint smaller to enter ring1: This means we + skip a couple tests though. Removed BuildRequires: java-devel, + libqt5-qtbase-devel, mono-core, mono-devel, wxWidgets-devel, + pkgconfig(protobuf) and pkgconfig(gtk+-3.0). + +------------------------------------------------------------------- +Wed May 17 20:26:25 UTC 2017 - dimstar@opensuse.org + +- Add meson-handle-skipped-tests.patch: Actually do skip tests that + are marked as MESON_SKIP_TEST (gh#mesonbuild/meson#1804). + +------------------------------------------------------------------- +Mon May 8 07:53:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.40.1: + + Outputs of generators can be used in custom targets in the VS + backend. + + Visual Studio 2017 support. + + Automatic initialization of subprojects that are git + submodules. + + No download mode for wraps. + + Overriding options per target. + + Compiler object get define. + + Cygwin support. + + Multiple install directories. + + Can specify method of obtaining dependencies. + + Link whole contents of static libraries. + + Unity builds only for subprojects. + + Running mesonintrospect from scripts. + +------------------------------------------------------------------- +Mon Mar 20 11:21:10 UTC 2017 - dimstar@opensuse.org + +- Add meson-disable-untested-code.patch: meson has code in the test + suite that assumes different behaviour between glib 2.51.5 (rc) + and 2.52.0 (final); this must be a wrong assumption to start with + and the test suite fails with 2.52.0. When this was added by + upstream 4 months before glib-2.52.0 was released, there must + have been no way at all to test this. We revert back to a state + like with the previous glib verison, where this test was simply + skipped (gh#mesonbuild/meson#1480). + +------------------------------------------------------------------- +Thu Mar 16 11:04:13 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.39.1 (changes since 0.38.1): + * Allow specifying extra arguments for tests. + * Bug fixes and minor polishes. +- Add meson-fix-gcc48.patch: fix GCC 4.8 handling for + openSUSE Leap 42.x. + +------------------------------------------------------------------- +Sat Mar 4 14:50:28 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.38.1: + + New Uninstall target. + + Support for arbitrary test setups. + + Intel C/C++ compiler support. + + Get values from configuration data objects. + + Python 3 module support simplified. + + Default options to subprojects. + + Set targets to be built (or not) by default. + + Add option to mesonconf to wipe cached data. + + Can specify file permissions and owner when installing data. + + has_header() checks are now faster. + + Array indexing now supports fallback values. + + Silent mode for Mesontest. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Tue Jan 10 16:14:32 UTC 2017 - dimstar@opensuse.org + +- Add meson-suse-ify-macros.patch: Make the meson macros also work + on openSUSE. We do not (yet?) have separate macros for CFLAGS, + CXXFLAGS, FFLAGS and LDFLAGS, but only carry optflags. This is no + issue, since openSUSE so far only added flags that work accross + compilers/languages. This might change in the future, making the + patch obsolete. + +------------------------------------------------------------------- +Sun Jan 1 12:51:36 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.37.1: + * No changelog available. + +------------------------------------------------------------------- +Sun Jan 1 11:38:34 UTC 2017 - jengelh@inai.de + +- Trim boasting words from descriptions. Add to description two + points from the feature list. + +------------------------------------------------------------------- +Mon Dec 19 05:55:00 UTC 2016 - dev@antergos.com + +- Update to version 0.37.0: + * Mesontest: a new testing tool that allows you to run your + tests in many different ways. + * New shared_module function allows shared modules creation. + * GNOME module now detects required programs and prints useful + errors if any are missing. + * GNOME module uses depfile support available in GLib >= 2.52.0. + * i18n module has a new merge_file() function for creating + translated files. + * LLVM IR compilation is now supported. + * .wrap files for subprojects can now include a separate push + URL to allow developers to push changes directly from a + subproject git checkout. + * Multiple version restrictions while searching for pkg-config + dependencies is now supported. + * Support for localstatedir has been added. + * You can now pass arguments to install scripts added with + meson.add_install_script(). + * Added new options sbindir and infodir that can be used for + installation. +- Remove meson-0.36.0-fix-old-pkgconfig-test.patch. + +------------------------------------------------------------------- +Sat Dec 10 20:38:23 UTC 2016 - sor.alexei@meowr.ru + +- Add meson-0.36.0-fix-old-pkgconfig-test.patch: tests/common/51: + Skip validate if pkg-config is too old (commit 2f804e9). + +------------------------------------------------------------------- +Tue Nov 22 15:04:05 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.36.0: + + Add option to run under gdb. + + Always specify installed data with a File object + (gh#mesonbuild/meson#858). + + Made has_function survive optimization flags + (gh#mesonbuild/meson#1053). + + Can give many alternative names to find_program to simplify + searching. + + Can set compiler arguments in Java. +- Export SUSE_ASNEEDED=0 when running the test suite: linking the + test libraries/binaries is not done optimally. + +------------------------------------------------------------------- +Tue Oct 18 20:43:34 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.35.1: + * No changelog available. + +------------------------------------------------------------------- +Fri Oct 14 20:46:56 UTC 2016 - zaitor@opensuse.org + +- Update to version 0.35.0: + + No changelog available from upstream. +- Changes from version 0.34.0: + + No changelog available from upstream. +- Drop meson-633.patch and meson-typelib-install.patch : Fixed + upstream. + +------------------------------------------------------------------- +Wed Aug 17 15:43:57 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.33.0: + + Correctly install .typelib files to libdir. + + Add option for as-needed link option. + + Print the CFLAGS/LDFLAGS/etc inherited from the environment. + + Only append compile flags to the link flags when appropriate. +- Add meson-633.patch: Handle both DT_RPATH as well as DT_RUNPATH + when fixing rpath settings (gh#mesonbuild/meson#663). +- Add meson-typelib-install.patch: Fix installation path for + gpobject introspection typelib files. + +------------------------------------------------------------------- +Sat Jul 23 16:15:39 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.32.0: + * No changelog available. +- Remove meson-gui package: GUI was removed upstream. + +------------------------------------------------------------------- +Mon May 9 16:47:26 UTC 2016 - jengelh@inai.de + +- Avoid unnecessary bashism in %install script (run with /bin/sh) + +------------------------------------------------------------------- +Sat May 7 07:12:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.31.0. + +------------------------------------------------------------------- +Thu Feb 11 16:26:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to 0.29.0. + +------------------------------------------------------------------- +Tue Dec 29 05:32:40 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.28.0. + +------------------------------------------------------------------- +Fri Dec 4 10:29:26 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.27.0. + +------------------------------------------------------------------- +Sun Sep 13 10:21:57 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.26.0. +- Use signed tarball. + +------------------------------------------------------------------- +Sun Jul 12 21:02:38 UTC 2015 - sor.alexei@meowr.ru + +- Initial package based on the work of Igor Gnatenko. diff --git a/meson.keyring b/meson.keyring new file mode 100644 index 0000000..3147553 --- /dev/null +++ b/meson.keyring @@ -0,0 +1,192 @@ +pub rsa4096/FEEB9428 2011-04-23 [expires: 2021-04-20] + Key fingerprint = 9518 1F4E ED14 FDF4 E41B 518D 3BF4 693B FEEB 9428 +uid [ unknown] Jussi Pakkanen +sub rsa4096/92A10C22 2011-04-23 [expires: 2021-04-20 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Yk4Wl26lcjaUkwNEwPvTEtq3fjwKoisLbg== +=Smkh +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +dxBkBtFt+g3obj4= +=AiRn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/meson.spec b/meson.spec new file mode 100644 index 0000000..fd740dc --- /dev/null +++ b/meson.spec @@ -0,0 +1,280 @@ +# +# spec file for package meson +# +# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2024 Andreas Stieger +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +%global pythons python311 +%else +%global pythons python3 +%endif + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define name_ext -test +%bcond_without test +%else +%define name_ext %{nil} +%bcond_with test +%endif +%define _name mesonbuild +%{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} +%bcond_without mono +Name: meson%{name_ext} +Version: 1.7.0 +Release: 0 +Summary: Python-based build system +License: Apache-2.0 +Group: Development/Tools/Building +URL: https://mesonbuild.com/ +Source: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz +Source1: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz.asc +Source2: meson.keyring +# PATCH-FIX-OPENSUSE meson-test-installed-bin.patch dimstar@opensuse.org -- We want the test suite to run against /usr/bin/meson coming from our meson package. +Patch0: meson-test-installed-bin.patch +# PATCH-FIX-OPENSUSE give more time to testsuites that run emulated +Patch1: extend-test-timeout-on-qemu-builds.patch + +BuildRequires: %{python_module base >= 3.7} +BuildRequires: %{python_module setuptools} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +%if "%{flavor}" != "test" +Requires: ninja >= 1.8.2 +# meson-gui was last used in openSUSE Leap 42.1. +Provides: meson-gui = %{version} +Obsoletes: meson-gui < %{version} +BuildArch: noarch +%else +ExclusiveArch: x86_64 +BuildRequires: %{python_module devel} +BuildRequires: bison +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: clang17 +%else +BuildRequires: clang >= 15 +%endif +BuildRequires: clang-tools >= 15 +BuildRequires: cups-devel +BuildRequires: distribution-release +BuildRequires: flex +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: gcc13-c++ +BuildRequires: gcc13-fortran +BuildRequires: gcc13-obj-c++ +BuildRequires: gcc13-objc +%else +BuildRequires: gcc-c++ >= 12 +BuildRequires: gcc-fortran >= 12 +BuildRequires: gcc-obj-c++ >= 12 +BuildRequires: gcc-objc >= 12 +%endif +BuildRequires: gettext-devel +BuildRequires: git +BuildRequires: gmock +BuildRequires: gnustep-make +BuildRequires: googletest-devel +BuildRequires: itstool +BuildRequires: java-headless +BuildRequires: libboost_log-devel +# This will be required to build to python311 +BuildRequires: libboost_python3-devel +BuildRequires: %{python_module devel} +BuildRequires: %{python_module gobject} +BuildRequires: %{python_module pytest-xdist} +BuildRequires: libboost_python3-devel +BuildRequires: libboost_regex-devel +BuildRequires: libboost_system-devel +BuildRequires: libboost_test-devel +BuildRequires: libboost_thread-devel +BuildRequires: libjpeg-devel +BuildRequires: libpcap-devel +BuildRequires: libqt5-qtbase-common-devel +BuildRequires: libqt5-qtbase-private-headers-devel +%if 0%{?sle_version} == 150400 || 0%{?sle_version} == 150500 +BuildRequires: libstdc++6-devel-gcc11 +%endif +BuildRequires: libwmf-devel +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: llvm17-devel +%else +BuildRequires: llvm-devel +%endif +BuildRequires: meson = %{version} +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: rust +BuildRequires: wxWidgets-any-devel +BuildRequires: zlib-devel-static +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5LinguistTools) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk-doc) +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(vapigen) +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(zlib) +%if 0%{?suse_version} < 1550 +BuildRequires: libboost_python-devel +# Leap / SLE 15.x +BuildRequires: python2-PyYAML +BuildRequires: python2-devel +BuildRequires: python3-devel +%endif +%if %{with mono} +BuildRequires: mono(csharp) +%endif +%endif +# meson makes use of macros that were only defined with rpm 4.15 +%if (0%{?suse_version} < 1550 && 0%{?sle_version} < 150400) +Conflicts: rpm-build < 4.15 +%endif + +%description +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +%package vim +Summary: Vim syntax highlighting support for meson.build files +Group: Productivity/Text/Editors +Requires: vim +Supplements: (vim and %{name}) +BuildArch: noarch + +%description vim +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +This package provides meson.build syntax highlighting support for +Vim/NeoVim. + +%prep +%autosetup -p1 -n meson-%{version} + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# AddressSanitizer fails here because of ulimit. +sed -i "/def test_generate_gir_with_address_sanitizer/{ + s/$/\n raise unittest.SkipTest('ulimit')/; + }" unittests/linuxliketests.py + +# Expects modern glibc with pthread symbols in libc.so +rm -rf test\ cases/rust/17\ staticlib\ link\ staticlib +%endif + +# Remove hashbang from non-exec script +sed -i '1{/\/usr\/bin\/env/d;}' \ + ./mesonbuild/rewriter.py \ + ./mesonbuild/scripts/cmake_run_ctgt.py + +# We do not have appleframeworks available at this moment - can't run the test suite for it +# boost is currently borked too +rm -r "test cases/frameworks/1 boost" \ + "test cases/objc/2 nsstring" +# remove gtest check that actually works because our gtest has .pc files +rm -rf test\ cases/failing/85\ gtest\ dependency\ with\ version + +%build +%if %{without test} +%python_build +%else +# Ensure we have no mesonbuild / meson in CWD, thus guaranteeing we use meson in $PATH +rm -r meson.py mesonbuild +%endif + +%install +# If this is the test suite, we don't need anything else but the meson package +%if %{without test} +%python_install + +install -Dpm 0644 data/macros.meson \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson + +install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/ftdetect/ +install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/indent/ +install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/syntax/ + +%endif + +%if %{with test} +%check + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# Use gcc-13 for clang-tidy +install -d -m 0755 bin +ln -s /usr/bin/cpp-13 bin/cpp +ln -s /usr/bin/g++-13 bin/c++ +ln -s /usr/bin/g++-13 bin/g++ +ln -s /usr/bin/gcc-13 bin/cc +ln -s /usr/bin/gcc-13 bin/gcc +export PATH="${PWD}/bin:${PATH}" +c++ --version + +# Fix shebang in test cases getting executed by ninja +%{python_expand find test\ cases -type f -name "*.py" \ + -exec sed -i "1s@#!.*python.*@#!$(realpath %{_bindir}/$python)@" {} +} +%endif + +export LANG=C.UTF-8 +export MESON_EXE=%{_bindir}/meson +export PYTHONDONTWRITEBYTECODE=1 + +# See prep section for removed tests +%python_flavored_alternatives \ +%python_expand $python run_tests.py --failfast +%endif + +%files +%license COPYING +%if !%{with test} +%{_bindir}/meson +%{python_sitelib}/%{_name}/ +%{python_sitelib}/meson-* +%dir %{_datadir}/polkit-1/ +%dir %{_datadir}/polkit-1/actions/ +%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy +%{_rpmconfigdir}/macros.d/macros.meson +%{_mandir}/man1/meson.1%{?ext_man} + +%files vim +%doc data/syntax-highlighting/vim/README +%dir %{vim_data_dir}/ +%dir %{vim_data_dir}/site/ +%dir %{vim_data_dir}/site/ftdetect/ +%dir %{vim_data_dir}/site/indent/ +%dir %{vim_data_dir}/site/syntax/ +%{vim_data_dir}/site/ftdetect/meson.vim +%{vim_data_dir}/site/indent/meson.vim +%{vim_data_dir}/site/syntax/meson.vim +%endif + +%changelog -- 2.51.1 From ecb39bf55022c967b72d693089c5ce5f473d17eef0f0f74f0479aaca5f7aea96 Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Tue, 18 Feb 2025 14:21:54 +0000 Subject: [PATCH 11/27] Accepting request 1246700 from home:dimstar:meson - Add 14001.patch: Add meson BuildRequires generator. OBS-URL: https://build.opensuse.org/request/show/1246700 OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=312 --- .gitattributes | 23 + .gitignore | 1 + 13935.patch | 66 + 14001.patch | 51 + _multibuild | 3 + extend-test-timeout-on-qemu-builds.patch | 12 + meson-1.4.1.tar.gz | 3 + meson-1.4.1.tar.gz.asc | 16 + meson-1.5.2.tar.gz | 3 + meson-1.5.2.tar.gz.asc | 16 + meson-1.6.0.tar.gz | 3 + meson-1.6.0.tar.gz.asc | 16 + meson-1.6.1.tar.gz | 3 + meson-1.6.1.tar.gz.asc | 16 + meson-1.7.0.tar.gz | 3 + meson-1.7.0.tar.gz.asc | 16 + meson-distutils.patch | 41 + meson-test-installed-bin.patch | 38 + meson-testsuite-with-cmake-3.31.patch | 14 + meson.changes | 2208 ++++++++++++++++++++++ meson.keyring | 192 ++ meson.spec | 286 +++ 22 files changed, 3030 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 13935.patch create mode 100644 14001.patch create mode 100644 _multibuild create mode 100644 extend-test-timeout-on-qemu-builds.patch create mode 100644 meson-1.4.1.tar.gz create mode 100644 meson-1.4.1.tar.gz.asc create mode 100644 meson-1.5.2.tar.gz create mode 100644 meson-1.5.2.tar.gz.asc create mode 100644 meson-1.6.0.tar.gz create mode 100644 meson-1.6.0.tar.gz.asc create mode 100644 meson-1.6.1.tar.gz create mode 100644 meson-1.6.1.tar.gz.asc create mode 100644 meson-1.7.0.tar.gz create mode 100644 meson-1.7.0.tar.gz.asc create mode 100644 meson-distutils.patch create mode 100644 meson-test-installed-bin.patch create mode 100644 meson-testsuite-with-cmake-3.31.patch create mode 100644 meson.changes create mode 100644 meson.keyring create mode 100644 meson.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/13935.patch b/13935.patch new file mode 100644 index 0000000..9a32b96 --- /dev/null +++ b/13935.patch @@ -0,0 +1,66 @@ +From d082aec6ce0a3dc8ec7b3748a5130634d1f1c098 Mon Sep 17 00:00:00 2001 +From: Paolo Bonzini +Date: Wed, 20 Nov 2024 16:19:49 +0100 +Subject: [PATCH] rust: fix computation of library directory + +Using a rustup-based toolchain fails the "rust/2 sharedlib" test for me: + +./prog: error while loading shared libraries: libstd-211931512faabf29.so: cannot open shared object file: No such file or directory + +This happens because recent rustup places the standard library under +SYSROOT/lib/rustlib/TARGET/lib. Retrieve the right directory using +"--print target-libdir". This also provides a more accurate version +for rustc installed in /usr. + +Before: + $ echo $(/usr/bin/rustc --print sysroot)/lib + /usr/lib + +After: + $ /usr/bin/rustc --print target-libdir + /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib + +While at it, cache the value to avoid repeated process invocation. + +Signed-off-by: Paolo Bonzini +--- + mesonbuild/backend/ninjabackend.py | 2 +- + mesonbuild/compilers/rust.py | 7 +++++++ + 2 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py +index 05d5320798fd..5716ea29e351 100644 +--- a/mesonbuild/backend/ninjabackend.py ++++ b/mesonbuild/backend/ninjabackend.py +@@ -2125,7 +2125,7 @@ def _link_library(libname: str, static: bool, bundle: bool = False): + # ... but then add rustc's sysroot to account for rustup + # installations + for rpath_arg in rpath_args: +- args += ['-C', 'link-arg=' + rpath_arg + ':' + os.path.join(rustc.get_sysroot(), 'lib')] ++ args += ['-C', 'link-arg=' + rpath_arg + ':' + rustc.get_target_libdir()] + + proc_macro_dylib_path = None + if getattr(target, 'rust_crate_type', '') == 'proc-macro': +diff --git a/mesonbuild/compilers/rust.py b/mesonbuild/compilers/rust.py +index f09911db642c..02ac593842ad 100644 +--- a/mesonbuild/compilers/rust.py ++++ b/mesonbuild/compilers/rust.py +@@ -142,11 +142,18 @@ def _native_static_libs(self, work_dir: str, source_name: str) -> None: + def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]: + return ['--dep-info', outfile] + ++ @functools.lru_cache(maxsize=None) + def get_sysroot(self) -> str: + cmd = self.get_exelist(ccache=False) + ['--print', 'sysroot'] + p, stdo, stde = Popen_safe_logged(cmd) + return stdo.split('\n', maxsplit=1)[0] + ++ @functools.lru_cache(maxsize=None) ++ def get_target_libdir(self) -> str: ++ cmd = self.get_exelist(ccache=False) + ['--print', 'target-libdir'] ++ p, stdo, stde = Popen_safe_logged(cmd) ++ return stdo.split('\n', maxsplit=1)[0] ++ + @functools.lru_cache(maxsize=None) + def get_crt_static(self) -> bool: + cmd = self.get_exelist(ccache=False) + ['--print', 'cfg'] diff --git a/14001.patch b/14001.patch new file mode 100644 index 0000000..60f2cbe --- /dev/null +++ b/14001.patch @@ -0,0 +1,51 @@ +From 8679ea9525672d74030303be062d9545c92b5840 Mon Sep 17 00:00:00 2001 +From: solomoncyj +Date: Sun, 15 Dec 2024 21:00:42 +0800 +Subject: [PATCH 1/2] feat: set up dependencies generation for fedora + +--- + data/macros.meson | 5 +++++ + data/mesongenbuildreq.py | 16 ++++++++++++++++ + 2 files changed, 21 insertions(+) + create mode 100644 data/mesongenbuildreq.py + +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -47,6 +47,11 @@ + %{?qemu_user_space_build: -t 10} \ + %{nil}} + ++%meson_buildrequires \ ++ %{shrink: python3 %{_rpmconfigdir}/mesongenbuildreq %{__meson} \ ++ %{nil}} ++ ++ + # Declarative buildsystem, requires RPM 4.20+ to work + # https://rpm-software-management.github.io/rpm/manual/buildsystem.html + %buildsystem_meson_conf() %meson %* +Index: meson-1.7.0/data/mesongenbuildreq.py +=================================================================== +--- /dev/null ++++ meson-1.7.0/data/mesongenbuildreq.py +@@ -0,0 +1,19 @@ ++import subprocess ++import json ++import sys ++deps_json = json.loads(subprocess.run([sys.argv[1], "introspect", "--dependencies", "meson.build"], capture_output=True).stdout) ++unsorted_deps = dict(zip([x['name'] for x in deps_json],[x['version'] for x in deps_json])) ++unsorted_deps.pop('', None) ++deps = {} ++for lib in list(unsorted_deps.keys()) : ++ deps[lib] = unsorted_deps[lib] ++for lib, versions in deps.items() : ++ # Prepare version constraint ++ version_str = ' ' + ' '.join(versions) if versions else '' ++ line = [] ++ for prefix in ["cmake", "pkgconfig", "qmake"] : ++ buildreq = (f"{prefix}({lib}){version_str}") ++ if buildreq.split('=')[-1] == '' and '=' in buildreq : ++ buildreq = buildreq.split('=')[0] ++ line.append(buildreq) ++ print(f"({' or '.join(line)})") diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/extend-test-timeout-on-qemu-builds.patch b/extend-test-timeout-on-qemu-builds.patch new file mode 100644 index 0000000..f3b89b0 --- /dev/null +++ b/extend-test-timeout-on-qemu-builds.patch @@ -0,0 +1,12 @@ +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -44,6 +44,7 @@ + -C %{_vpath_builddir} \ + --num-processes %{_smp_build_ncpus} \ + --print-errorlogs \ ++ %{?qemu_user_space_build: -t 10} \ + %{nil}} + + # Declarative buildsystem, requires RPM 4.20+ to work diff --git a/meson-1.4.1.tar.gz b/meson-1.4.1.tar.gz new file mode 100644 index 0000000..14faa03 --- /dev/null +++ b/meson-1.4.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b8aad738a5f6ae64294cc8eaba9a82988c1c420204484ac02ef782e5bba5f49 +size 2235558 diff --git a/meson-1.4.1.tar.gz.asc b/meson-1.4.1.tar.gz.asc new file mode 100644 index 0000000..eaa49ca --- /dev/null +++ b/meson-1.4.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmZYwdYACgkQwk5jG6ux +/nBx1g/8Ded08Exn9jq6VTJ6z+O5ruR2776YSKpNKB9VO1uA8FSNMsQLvvTFM9Ee +vLbbOsCP+85JtqGwtHLdFELyWrhIUIX7AljMteyiq1jVqDpbksLny7W38VCtocHd +8HbWVTqHp9OrlgKW5eCVibPyUJTcvp/Tb4t7/pDcHxaLfFe2do5mR+VmootUOleM +YxCDpA7aE1H8W0ao6/bpnIzHHyU8aVcan/5vv5pZ8C1eM1IZvrK7rz2Um6lUoP+L +yj2c07oa+jqvCeWeaYJxy4g0ipiXD4jtCg3mTbhS1YtusqCh3tUJjdrte4kyOpRh +PoA2H6fci++Y1Fr+dD2DKauOLE72dZhxzIELTOTzHs08UR42kSDPXatCCMD9nqQZ +tbxCSHoC5kkXcZEazY5e3Oj7GAIMBGjukVG7dBrruhjd7uT2o9dU9yi45gY0c73e +clY4fgn3KWv3ss9WqdRwHqbgRRNeurVANMlxnLYK/bvBPEYgvlFjWihGDuMAEQ8t +lNgqpSk50ftuogLyIrqiZwfprpxeZC2/hrNahF/4QeNbHH9CVbJ/YYEmdxg9to9p +cuXku4AwsTNM+JmQBEVcfmp0lb0ANFuapFcciVw7BCFJNrTorhbL4i9IuGo5Mps/ +gqfhNW791XwZHuCiNSfkLG6PJ0uwVHRHC4a6vrC4fUIPxcWEgiA= +=jyaR +-----END PGP SIGNATURE----- diff --git a/meson-1.5.2.tar.gz b/meson-1.5.2.tar.gz new file mode 100644 index 0000000..2ef1ac6 --- /dev/null +++ b/meson-1.5.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f955e09ab0d71ef180ae85df65991d58ed8430323de7d77a37e11c9ea630910b +size 2265788 diff --git a/meson-1.5.2.tar.gz.asc b/meson-1.5.2.tar.gz.asc new file mode 100644 index 0000000..7065e3b --- /dev/null +++ b/meson-1.5.2.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmbtx94ACgkQwk5jG6ux +/nDr3hAAj8LDWIGQ+WS4zKArZt5TZLakHNf6guLyzkTmmb+4m0Z0dxnnutiFB+2W +b47wWXkLjhnDR/gVbPhimnXIWbMDMb7D1f2iKxajiGVcVS9MUZ5eRdRLELZwAa7r +ADNH9zwfijRVOHv8Z/moXvTT+1Pv++BNPpwxiGh7GFuX5M6719iWRVMSOo4AVHvl +nJyBuN5IAmI0woekyoOSEHaTpC8qDB/epze8bnMbRn1uixHh1ZOZAC+TR7vcJDwA +fgp7vQQBHHrvE7q5T7807H6fPsoZ5FFai/SErYzvI8mAIapDtSHWIHcgYGa/UXK2 +Fivdh+B23sNUa1brIqNxHnDCFUPuAyT170cgR9OEggSvvK09jlpHEYW4dJ47MWUu +F1+wLK0CPKqB+s1K0gmpw4uTeZZikw+uK71D3VJ0N40/3MwJBI85PsnGbSDv2H43 +qlJGmXkjRs05glw8B1nPOFhpzrL7y/7RXnBFdnHdR8uwETHD/EX8xgA8X6rt5iT1 +RPWjyioslOY88XHk96lj5kmNTQM/MNt2VqbIlUm/QM0Q1lfiOQYRCMwW7lXPNZau +hT2tcyEipBGDXAwFtrQcqs7sPY//mbff3zs6mcmwyOSie8lAW7mJg143/d126LF6 +vYgELiDNqK3zOgVTRVzteYj4283Jf9/YQoFaqOiOehyVU4FqFrM= +=5ie7 +-----END PGP SIGNATURE----- diff --git a/meson-1.6.0.tar.gz b/meson-1.6.0.tar.gz new file mode 100644 index 0000000..fc36deb --- /dev/null +++ b/meson-1.6.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:999b65f21c03541cf11365489c1fad22e2418bb0c3d50ca61139f2eec09d5496 +size 2277602 diff --git a/meson-1.6.0.tar.gz.asc b/meson-1.6.0.tar.gz.asc new file mode 100644 index 0000000..c1671c9 --- /dev/null +++ b/meson-1.6.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmcVUvAACgkQwk5jG6ux +/nAxlw/9FujH49x68WLJb/vjBBQrA5GOGBy9Qt2iet559auLySqlWNr5PGWDNlRo +2rvdCC0NfJOQkqgHqDpGE8+f0MxL670AHyDYxfwXb3NxR+bCzxSbr/isYeei0Ejq +0GlbpuViZH3gC/pWWrkbcdgBbewk8g3CfdWcywUkrSPh5LGv+NFE7thMd5K/+w2h +ePDS87s2NUxOProX+kTav6yMcS8vnRFUpg6AY/UIODVNbAs/fqy4a53m+kF4C1+1 +z70UGug3x4tRnmPNiUZ9yV0S/HWrrPNWifq/4neB8PNjrRWbzkgsYyuIQkS6sPD2 +z0ZnccTb3l0le/6r+sCJqA/LGPK/hji6uP3YUxPy+FrdCm2Lhq7zVsT0By0VsmcO +heJeNx83rZDZjY+aTL3KHKTU5H83xK3MCwgbv9rzFytY+AzNrLpKQ9Iv5eUo4jgN +HMabygqyKY2FQEVCmHPAKyA5PyW/qWNkft2fRuxvEl1f7sf51jqaYlvNyIwolnGB +eN3uaY99X/FWGgkl4zIIMQDZ6UUlrfYZJwpZ6m9m/0euT7auSBTcxJE+IQz+LTMC +ysfBpsMblYR0gu5epwBQTY10N6DpfEXEs8SKalWhM5zu0TDfwgmJ4Yrd5sxA0ri4 +wcyy1mjc5n/mHZL91uJKOmXknQzDms6ohWhVYD0ZOPXLvZj56/A= +=Ga7S +-----END PGP SIGNATURE----- diff --git a/meson-1.6.1.tar.gz b/meson-1.6.1.tar.gz new file mode 100644 index 0000000..9f2a8d5 --- /dev/null +++ b/meson-1.6.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1eca49eb6c26d58bbee67fd3337d8ef557c0804e30a6d16bfdf269db997464de +size 2276144 diff --git a/meson-1.6.1.tar.gz.asc b/meson-1.6.1.tar.gz.asc new file mode 100644 index 0000000..aadd9f4 --- /dev/null +++ b/meson-1.6.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmdgl8IACgkQwk5jG6ux +/nDxlg/7BnKdVZkD5yV/7FWvLlndEN81X4gHscJ7U7sChs4lJw2L/pRceD5PJn3n +AGacyubY2yYlbPms6sB/mBe2psG9EebAUrxJ5MKKjW/RPGy+YbIs/VxeSIxfB6dG +FoOWng5bbVrrgZ/h7hiqaaFEMmZhf7xlfHWRC391VX9gyVMi7cgp5tHiGXrDSQ+K +vf6Avq/nBdlMQYahc6sBiQGQl1wDaWeE4lW7Wu4kF0dEYci7eVuaVxmq90Br/ZMV +Je+xYkKbPZuRBUc1RZyBodIb7xqUh+MFk5C5VmfUH0doxKmQLm2A0a3jrUa3E7CG +JXjRw9yJF9Nx4R5KIs73townKR+QirriuVjcd0dkgrjPcwEpH74ILc29eReuo8JI +R5/duPUZwiCeEwV/cnIz8hlgGggAiAIwJg4mW8uMJggVe2jG9aajzSTDQi2ssv+r +57DRDvUE7f0c25//CNX3AvJ9yxT+68WwYaM4nR/Td/oVapDab7beENgF5pOZnhyR +hbWYb0RFLJiB39QIZXXa+Sz2ZwC5M3zZ17FMBtOnISPguYKVKK8Jrt6uVXg1uJ0O +ndfrMJqP0hhZ5k+aR/18xBs657KU3jCj97JLdIWdjKHG/QU3lEQLhcWBUEhukZIS +XsoHvpTNTlDGMNfYmOFZ7V7XMHhNacHTA9gdT49HMtKuz1ol4qk= +=NKmm +-----END PGP SIGNATURE----- diff --git a/meson-1.7.0.tar.gz b/meson-1.7.0.tar.gz new file mode 100644 index 0000000..1823798 --- /dev/null +++ b/meson-1.7.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08efbe84803eed07f863b05092d653a9d348f7038761d900412fddf56deb0284 +size 2293975 diff --git a/meson-1.7.0.tar.gz.asc b/meson-1.7.0.tar.gz.asc new file mode 100644 index 0000000..18b2d91 --- /dev/null +++ b/meson-1.7.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmeWhmwACgkQwk5jG6ux +/nCY8g/+J5Fo1Fk0Djr0yG7X4UKhJtc63wJR1RKY09tck6GXQRewfpF/6hw82Y6N +IpAes4MrxZnZ2O5zR66wjSgraDSlVKUfjjMYEr10udJWQb2WKAf9Uus04SPGjJ9W +VuQmO7SANCu5MU6sbw3AaXxNBherbMazZV7mzhqwRmlLayAyE+ZB8BrbHjBHnBxU +59MuOOeNomP0otSkkUtMeNxDS6kBRL+BfKKBuwOvOlbuQa5TtzMV1v+LjRRENhd6 +bbCbeZye31d7I/gVAhQOWL4tjmnJ8cUgLAGHz73gjE51Bddjp2EQDcicLyCPujPU +Xk9V2cGH9dvIIv3zIrvN+Ncgvv+BkqLPtwrAE6mHLy1/UEbAW4p9QfHhR8ntwm13 +Hwp0jPV82swa7ZoCtecRByDAaFYf1rHiy0X0yqEVrLJf1ka2NONDm2fi4S7SFUfe +xLQiT8u6CcCEYzNxTdXX9oJSx72tB8wWAELeNBAS5CLSoGeJXFkisVOBGe9UlCSe +lFaCw+hbAkZlWmVK6l90jdk4QbZbcycIdnhJIB3/3fK84fTQChSPFhSdNgHicGFC +dcIYOujwHBClL9LUMRfO8gdzEK8iw4L70q0iFYGanYf0gWa9gUodxJHgaWBdQMHu +XatcnL69hROoFp/KeW+rJ0rQxoUEN0Oclgf1MMG2ZFShTn9C9Zs= +=cRFJ +-----END PGP SIGNATURE----- diff --git a/meson-distutils.patch b/meson-distutils.patch new file mode 100644 index 0000000..5fb1fc0 --- /dev/null +++ b/meson-distutils.patch @@ -0,0 +1,41 @@ +Index: b/setup.py +=================================================================== +--- a/setup.py ++++ b/setup.py +@@ -20,7 +20,7 @@ if sys.version_info < (3, 7): + raise SystemExit('ERROR: Tried to install Meson with an unsupported Python version: \n{}' + '\nMeson requires Python 3.7.0 or greater'.format(sys.version)) + +-from setuptools import setup ++from distutils.core import setup + + data_files = [] + if sys.platform != 'win32': +@@ -28,4 +28,16 @@ if sys.platform != 'win32': + data_files = [('share/man/man1', ['man/meson.1']), + ('share/polkit-1/actions', ['data/com.mesonbuild.install.policy'])] + +-setup(data_files=data_files,) ++# Since distutils does not understand the find: directive in setup.cfg, and ++# therefore doesn't expand it, we need to do it directly ++import os ++packages=[ ++ root.replace('/', '.') ++ for root, dirs, files in os.walk('mesonbuild') ++ if '__init__.py' in files] ++ ++setup( ++ packages=packages, ++ package_data={'mesonbuild.dependencies.data': ['mesonbuild/dependencies/data/*.txt']}, ++ data_files=data_files, ++) +Index: b/MANIFEST.in +=================================================================== +--- a/MANIFEST.in ++++ b/MANIFEST.in +@@ -17,3 +17,5 @@ include run_unittests.py + include run_meson_command_tests.py + include run_project_tests.py + include meson.py ++ ++include mesonbuild/dependencies/data/*.txt diff --git a/meson-test-installed-bin.patch b/meson-test-installed-bin.patch new file mode 100644 index 0000000..d2182fb --- /dev/null +++ b/meson-test-installed-bin.patch @@ -0,0 +1,38 @@ +Index: meson-1.0.1/run_tests.py +=================================================================== +--- a/run_tests.py ++++ b/run_tests.py +@@ -196,18 +196,10 @@ def get_meson_script() -> str: + Also used by run_unittests.py to determine what meson to run when not + running in-process (which is the default). + ''' +- # Is there a meson.py next to the mesonbuild currently in use? +- mesonbuild_dir = Path(mesonmain.__file__).resolve().parent.parent +- meson_script = mesonbuild_dir / 'meson.py' +- if meson_script.is_file(): +- return str(meson_script) +- # Then if mesonbuild is in PYTHONPATH, meson must be in PATH +- mlog.warning('Could not find meson.py next to the mesonbuild module. ' +- 'Trying system meson...') + meson_cmd = shutil.which('meson') +- if meson_cmd: ++ if meson_cmd and os.path.isfile(meson_cmd): + return meson_cmd +- raise RuntimeError(f'Could not find {meson_script!r} or a meson in PATH') ++ raise RuntimeError(f'Could not find meson in PATH') + + def get_backend_args_for_dir(backend: Backend, builddir: str) -> T.List[str]: + ''' +@@ -381,12 +373,6 @@ def main(): + # Can't pass arguments to unit tests, so set the backend to use in the environment + env = os.environ.copy() + if not options.cross: +- cmd = mesonlib.python_command + ['run_meson_command_tests.py', '-v'] +- if options.failfast: +- cmd += ['--failfast'] +- returncode += subprocess_call(cmd, env=env) +- if options.failfast and returncode != 0: +- return returncode + if no_unittests: + print('Skipping all unit tests.') + print(flush=True) diff --git a/meson-testsuite-with-cmake-3.31.patch b/meson-testsuite-with-cmake-3.31.patch new file mode 100644 index 0000000..5dbef07 --- /dev/null +++ b/meson-testsuite-with-cmake-3.31.patch @@ -0,0 +1,14 @@ +diff --git c/mesonbuild/cmake/interpreter.py i/mesonbuild/cmake/interpreter.py +index fafee86ab..12d7049d2 100644 +--- c/mesonbuild/cmake/interpreter.py ++++ i/mesonbuild/cmake/interpreter.py +@@ -828,6 +828,7 @@ class CMakeInterpreter: + + cmake_args = [] + cmake_args += cmake_get_generator_args(self.env) ++ cmake_args += ['-DCMAKE_LINK_DEPENDS_USE_LINKER=FALSE'] + cmake_args += [f'-DCMAKE_INSTALL_PREFIX={self.install_prefix}'] + cmake_args += extra_cmake_options + if not any(arg.startswith('-DCMAKE_BUILD_TYPE=') for arg in cmake_args): + + diff --git a/meson.changes b/meson.changes new file mode 100644 index 0000000..8895ab8 --- /dev/null +++ b/meson.changes @@ -0,0 +1,2208 @@ +------------------------------------------------------------------- +Thu Jan 30 11:48:21 UTC 2025 - Dominique Leuenberger + +- Add 14001.patch: Add meson BuildRequires generator. + +------------------------------------------------------------------- +Mon Jan 27 08:03:56 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.0: + + Call for testing for next release + + New custom dependency for atomic + + `--cap-lints allow` used for Cargo subprojects + + Cargo features are resolved globally + + Meson can run "clippy" on Rust projects + + Devenv support in external project module + + Fixed `sizeof` and `find_library` methods for Fortran compilers + + format command now accept stdin argument + + "machine" entry in target introspection data + + Add new language Linear Asm + + Control the number of child processes with an environment variable + + Support for Rust 2024 + + Support TASKING VX-Toolset + + Test targets no longer built by default + + Install vcs_tag() output +- Rebase extend-test-timeout-on-qemu-builds.patch. + +------------------------------------------------------------------- +Thu Jan 16 04:16:31 UTC 2025 - Steve Kowalik + +- Drop the bcond on setuptools, its primary flavor will live in Ring 0. +- Drop patch meson-distutils.patch, not required. +- Instruct autosetup macro to apply all patches. + +------------------------------------------------------------------- +Tue Dec 17 07:21:30 UTC 2024 - Dominique Leuenberger + +- Update to version 1.6.1: + + Handle top level options set in subprojects. + + modernize Rust template. + + CMakeToolchain: Log output on compiler state failure. + + rust: fix computation of library directory. + + modules/rust: Add support for autolib field in the Cargo.toml. +- Drop 13935.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Dec 10 14:17:35 UTC 2024 - Dominique Leuenberger + +- Drop meson-testsuite-with-cmake-3.31.patch: the actual fix was + done in CMake 3.31.2. + +------------------------------------------------------------------- +Fri Dec 6 11:11:56 UTC 2024 - Dominique Leuenberger + +- Add 13935.patch: Fix test suite with rust 1.83. + +------------------------------------------------------------------- +Fri Nov 22 09:21:34 UTC 2024 - Dominique Leuenberger + +- Add meson-testsuite-with-cmake-3.31.patch: Fix test suite run + against CMake 3.31. + +------------------------------------------------------------------- +Mon Oct 21 06:52:57 UTC 2024 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon Sep 23 06:03:36 UTC 2024 - Dominique Leuenberger + +- Update to version 1.5.2: + + compilers: do not strip '-isystem' from C build arguments. + + Prevent raw exception during project(). + + compilers: Pass mode to determine_args, not its string value. + + nasm: Use different test sources for x86 and x86_64. + +------------------------------------------------------------------- +Mon Aug 19 11:34:30 UTC 2024 - Dominique Leuenberger + +- BuildRequire gettext-devel instead of gettext: allow OBS to + shortcut through gettext-runtime-mini. + +------------------------------------------------------------------- +Sat Jul 27 20:50:09 UTC 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 07:02:57 UTC 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 @PLAINNAME@ and @BASENAME@ + + 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 16:36:11 UTC 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 3 11:16:52 UTC 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 2 16:53:21 UTC 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 10:35:55 UTC 2024 - Yifan Jiang + +- Set the latest supported gcc13 to build meson:test on SLE/Leap. + +------------------------------------------------------------------- +Wed Mar 13 07:29:51 UTC 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 12:33:04 UTC 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 12:32:53 UTC 2024 - Dominique Leuenberger + +- Update to version 1.4.0rc1: + Changelog to follow with final release. + +------------------------------------------------------------------- +Mon Mar 11 22:48:56 UTC 2024 - Aaron Puchert + +- Add get_llvm_tool_names-llvm18.patch to accept LLVM 18.1. + +------------------------------------------------------------------- +Wed Feb 14 07:42:56 UTC 2024 - ecsos + +- Update to version 1.3.2: + Changelog see: + https://github.com/mesonbuild/meson/compare/1.3.1...1.3.2 + +------------------------------------------------------------------- +Thu Jan 4 16:37:38 UTC 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 01:47:37 UTC 2023 - Yifan Jiang + +- Make BuildRequires libstdc++6-devel-gcc11 more precise, for + SLE 15 SP4 and SLE 15 SP5 only. + +------------------------------------------------------------------- +Mon Dec 11 10:31:25 UTC 2023 - Yifan Jiang + +- Specify clang and llvm versions in SLE/Leap. + +------------------------------------------------------------------- +Mon Dec 11 10:25:14 UTC 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 14:29:20 UTC 2023 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Tue Nov 14 15:18:10 UTC 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(). + + @GLOBAL_SOURCE_ROOT@ and @DIRNAME@ 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 09:17:22 UTC 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 4 07:30:44 UTC 2023 - Dominique Leuenberger + +- Add + 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: + Revert upstream commit (gh#mesonbuild/meson#12326). + +------------------------------------------------------------------- +Mon Oct 2 01:02:34 UTC 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 20:58:26 UTC 2023 - Aaron Puchert + +- Port back get_llvm_tool_names-llvm17.patch to accept LLVM 17. + +------------------------------------------------------------------- +Tue Aug 8 14:35:16 UTC 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 00:10:47 UTC 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 10:01:09 UTC 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 07:26:32 UTC 2023 - Andreas Schneider + +- Set pythons for Leap and Tumbleweed + +------------------------------------------------------------------- +Tue Jun 6 18:22:01 UTC 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 10:32:29 UTC 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 09:37:26 UTC 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 16:14:07 UTC 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 01:36:31 UTC 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 5 04:43:00 UTC 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 09:03:45 UTC 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 12:51:47 UTC 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 7 13:02:05 UTC 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 14:50:04 UTC 2022 - Dirk Müller + +- add extend-test-timeout-on-qemu-builds.patch + +------------------------------------------------------------------- +Wed Sep 14 12:50:06 UTC 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 14:16:48 UTC 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 10:52:48 UTC 2022 - Dirk Müller + +- mono-core is available on s390x now +- make mono dependency an build-conditional + +------------------------------------------------------------------- +Fri Jun 24 12:53:02 UTC 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 12:49:05 UTC 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 18:48:43 UTC 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 07:08:30 UTC 2022 - Dominique Leuenberger + +- Add 34daa53a.patch: gnome module: properly fallback to + gtk-update-icon-cache. + +------------------------------------------------------------------- +Sat Apr 23 11:35:57 UTC 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 14:31:51 UTC 2022 - Andreas Stieger + +- update to 0.61.3: + * fixes for other platform + * test updates and developer visible fixes + +------------------------------------------------------------------- +Tue Feb 15 10:57:22 UTC 2022 - Paolo Stivanin + +- Update to 0.61.2: + + No changelog provided. + +------------------------------------------------------------------- +Sat Feb 5 13:45:20 UTC 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 08:46:21 UTC 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 18:03:11 UTC 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 3 17:16:19 UTC 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 17:03:47 UTC 2021 - Andreas Stieger + +- meson 0.59.4: + * Fix crash when getting cuda options + +------------------------------------------------------------------- +Mon Oct 25 08:32:35 UTC 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 12:23:31 UTC 2021 - Dominique Leuenberger + +- Add meson-rust-1.55.patch: Fix test suite run with rust 1.55. + +------------------------------------------------------------------- +Wed Sep 29 06:27:10 UTC 2021 - Dominique Leuenberger + +- Update to version 0.59.2: + + No upstream changes provided. + +------------------------------------------------------------------- +Thu Aug 19 15:56:22 UTC 2021 - Bjørn Lie + +- Update to version 0.59.1: + + No upstream changes provided. + +------------------------------------------------------------------- +Fri Aug 6 23:18:53 UTC 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 12:41:22 UTC 2021 - Frederic Crozat + +- Relax BuildRequires on rpm, if rpm-config-SUSE is recent enough + (jsc#SLE-20017). + +------------------------------------------------------------------- +Tue Jul 20 09:07:44 UTC 2021 - Dominique Leuenberger + +- Update to version 0.58.2: + + gnome: Always pass absolute -L paths to g-ir-scanner. + +------------------------------------------------------------------- +Wed Jul 14 08:04:57 UTC 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 13:42:46 UTC 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 7 07:18:34 UTC 2021 - Dominique Leuenberger + +- Add 0200340a.patch: gnome: Drop use of volatile in GLib type + functions (boo#1185720). + +------------------------------------------------------------------- +Thu Feb 4 13:35:57 UTC 2021 - Dominique Leuenberger + +- Conflict with rpm-build < 4.15: meson uses internal macros + defined by RPM 4.15 and later. + +------------------------------------------------------------------- +Sat Jan 16 13:05:47 UTC 2021 - Bjørn Lie + +- Update to version 0.56.2: + + This release fixes a Python 3.5 compat issue. + +------------------------------------------------------------------- +Thu Jan 7 13:00:11 UTC 2021 - Bjørn Lie + +- Drop meson-suse-ify-macros.patch: No longer needed. + +------------------------------------------------------------------- +Wed Jan 6 11:32:14 UTC 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. + +------------------------------------------------------------------- +Tue Nov 17 13:25:10 UTC 2020 - Guillaume GARDET + +- Remove "test cases/common/122 llvm ir and assembly" for aarch64 + as this test is not supported on aarch64 linux yet (boo1178772). + +------------------------------------------------------------------- +Tue Nov 3 14:57:22 UTC 2020 - Dominique Leuenberger + +- Add 7930.patch: pkgconfig: Make external deps of static library + public. + +------------------------------------------------------------------- +Fri Oct 30 09:20:33 UTC 2020 - Dominique Leuenberger + +- Update to version 0.56.0: + + meson test can now filter tests by subproject + + Native (build machine) compilers not always required by + project(). + + New extra_files key in target introspection. + + meson.build_root() and meson.source_root() are deprecated. + + dep.as_link_whole(). + + Added NVidia HPC SDK compilers. + + CMake subproject cross compilation support. + + Machine file keys are stored case sensitive. + + Consistency between declare_dependency() and + pkgconfig.generate() variables. + + Qt5 compile_translations now supports qresource preprocessing. + + Controlling subproject dependencies with + dependency(allow_fallback: ...). + + Improvements for the builtin curses dependency. + + HDF5 dependency improvements. + + Dependencies listed in test and benchmark introspection. + + Deprecate Dependency.get_pkgconfig_variable and + Dependency.get_configtool_variable. +- Rebase meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Fri Sep 11 17:26:46 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.3: + + Revert "msvc: enable /std:c11 flag". +- Changes from version 0.55.2: + + msvc: enable /std:c11 flag. + + environment: use ExternalProgram to find ninja. + + CMake module: fix cmake 3.10 compatibility in path generation. +- Drop pr7648-fix-lchmod-check-for-glibc-2.32.patch: fixed + upstream. + +------------------------------------------------------------------- +Sat Aug 29 19:08:13 UTC 2020 - Callum Farmer + +- Add pr7648-fix-lchmod-check-for-glibc-2.32.patch: + fixes meson-test with glibc 2.32 (gh#mesonbuild/meson#7648) + +------------------------------------------------------------------- +Mon Aug 17 09:45:41 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.1: + + find_library: Print type of library not found. + + interpreter: Don't force fallback when subproject failed to + configure. + + Various fixes around cmake integration. + + mdata: Generate mesondata.py from */data folders. + + mdata: remove setuptools and use mesondata instead. +- Drop meson-pr7461-remove-setuptools-dependency.patch: fixed + upstream. + +------------------------------------------------------------------- +Sun Jul 26 15:59:52 UTC 2020 - Alexei Sorokin + +- Remove %_smp_build_ncpus in meson-suse-ify-macros.patch. +- Drop broken meson-restore-python3.4.patch, + meson-suse-fix-llvm-3.8.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Jul 22 17:51:19 UTC 2020 - Callum Farmer + +- Add meson-pr7461-remove-setuptools-dependency.patch: Fixes forced + requirement on setuptools (gh#mesonbuild/meson#7461). + +------------------------------------------------------------------- +Wed Jul 15 09:00:59 UTC 2020 - Callum Farmer + +- Update to version 0.55.0 + + rpath removal now more careful + + Added ability to specify targets in `meson compile` + + Added test protocol for gtest + + meson.add_*_script methods accept new types + + Native and cross files now support string and list concatenation + + Ability to configure CMake subprojects with meson.subproject_options + + find_program: Fixes when the program has been overridden by executable + + Response files enabled on Linux + + `unstable-kconfig` module renamed to `unstable-keyval` + + Config tool based dependencies no longer search PATH for cross compiling + + String concatenation in meson_options.txt + + Clang coverage support + + Implicit dependency fallback + + Added ability to specify backend arguments in `meson compile` +- Removed meson-fix-gnome-test.patch: contained in upstream +- Changed meson-suse-ify-macros.patch: to be compatible with new + version + +------------------------------------------------------------------- +Fri Jun 26 16:51:35 UTC 2020 - Michael Gorse + +- Add meson-fix-gnome-test.patch: fix GNOME test that sometimes + fails (bsc#1173025). + +------------------------------------------------------------------- +Tue Jun 16 08:09:40 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.3: + + Various fixes around cmake integration. + + Various fixes around boost. + +------------------------------------------------------------------- +Wed May 20 19:27:23 UTC 2020 - Michael Gorse + +- Make tests arch-dependent. Needed to exclude mono tests on s390x + (bsc#1171934). + +------------------------------------------------------------------- +Fri May 15 10:23:21 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.2: + + Various fixes around boost. + + More robust cmake version detection. + + Various GCC10 related fixes. +- Drop meson-gcc10.patch: fixed upstream. + +------------------------------------------------------------------- +Thu May 14 07:32:14 UTC 2020 - Dominique Leuenberger + +- Add meson-gcc10.patch: Fix test suite when using gcc 10. + +------------------------------------------------------------------- +Wed May 13 16:58:09 UTC 2020 - Michael Gorse + +- Remove is_opensuse conditional and enable mono tests on SLE + (jsc#SLE-11721). + +------------------------------------------------------------------- +Mon Apr 27 10:11:58 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.1: + + compilers: Silence warning about gnu_inline with clang. + + cmake: Do not compile explicit header files. + + cmake: enhance support of cmake config file syntax. + + boost: Fix library version (fixes gh#mesonbuild/meeson#6899). + +------------------------------------------------------------------- +Mon Mar 30 11:18:38 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.0: + + Emscripten (emcc) now supports threads. + + Introduce dataonly for the pkgconfig module. + + Consistently report file locations relative to cwd. + + Native (build machine) compilers not always required. + + Add a system type dependency for zlib. + + New option --quiet to meson install. + + Property support emscripten's wasm-ld. + + Support for overiding the linker with ldc and gdc. + + Per subproject default_library and werror options. + + Ninja version requirement bumped to 1.7. + + Added -C argument to meson init command. + + CMake find_package COMPONENTS support. + + Added Microchip XC16 C compiler support. +- Rebase meson-test-installed-bin.patch. +- Drop meson-testsuite-boost.patch: fixed (and enhanced) upstream. +- Drop meson-testsuite-boost2.patch: boost test suite globally + disabled for now. +- Drop 6642.patch: Fixed in an alternative way. +- Remove hacks to drop static llvm and boost tests: fixed upstream. + +------------------------------------------------------------------- +Thu Feb 27 14:58:17 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.2: + + Various cmake related issues fixed. + + modules/python: Do not error out if positional args are passed. +- Drop meson-6614.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Feb 18 14:07:46 UTC 2020 - Ondřej Súkup + +- Add 6642.patch - allow skip python2 unittests + meson-testsuite-boost2.patch skip libboost_python tests on TW + +------------------------------------------------------------------- +Wed Feb 12 19:08:54 UTC 2020 - Dominique Leuenberger + +- Add meson-6614.patch: cmake: Fix crash when no C++ compiler is + not installed (gh#mesonbuild/meson#6559). + +------------------------------------------------------------------- +Tue Feb 11 08:50:47 UTC 2020 - Frederic Crozat + +- Add python2-PyYAML as BuildRequires for meson:test for SLE15. + +------------------------------------------------------------------- +Fri Jan 24 13:16:24 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.1: + + Use python3 in some tests which were still using python. + + test_pkgconfig_gen_deps: set + PKG_CONFIG_SYSTEM_LIBRARY_PATH=/usr/lib. pkgconf automatically + prunes "system library paths" from its output. + + compilers: Derive CompilerArgs from collections instead of + typing. +- Drop meson-pkgconf-libdir.patch: fixed upstream. +- Rebase meson-testsuite-boost.patch. + +------------------------------------------------------------------- +Wed Jan 8 11:48:50 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.0: + + A new module for filesystem operations. + + meson dist --include-subprojects. + + Added new Meson templates for Dlang, Rust, Objective-C + + Add a new summary() function + + Generic Overrider for Dynamic Linker selection + + fortran_std option + + python.dependency() embed kwarg + + Scalapack + + Search directories for find_program() + + Source tags targets + + Dictionary entry using string variable as key + + Improved CMake subprojects support + + compiler.get_linker_id() + + CUDA dependency + + Added global option to disable C++ RTTI + + Introspection API changes +- Add meson-testsuite-boost.patch: Fix detection of boost_python + names. This is apparently inconsistent accross distros. +- Add meson-pkgconf-libdir.patch: pkgconf does not honor /usr/lib + as 'system directory' on biarch systems. + +------------------------------------------------------------------- +Sat Nov 30 12:25:34 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.1: + + linkers: Concatenate -L and the directory. + + Remove duplicated object files in static libraries. + + Revert "Add `-Wl,-rpath-link` for secondary dependencies". +- Drop meson-testsuite.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Oct 24 09:39:45 UTC 2019 - Frederic Crozat + +- Do not buildrequires rust-std, it is already required by rust. + +------------------------------------------------------------------- +Mon Oct 21 11:26:06 UTC 2019 - Frederic Crozat + +- Do not buildrequires mono(csharp) or mono-core on SLE. + +------------------------------------------------------------------- +Mon Oct 7 09:56:54 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.0: + + Gettext targets are ignored if gettext is not installed. + + Support taking environment values from a dictionary. + + Enhancements to the pkg_config_path argument. + + The meson test program now accepts an additional "--gdb-path" + argument to specify the GDB binary. + + Splitting of Compiler.get_function_attribute('visibility'). + + Compiler and dynamic linker representation split. + + Enhancements to the source_set module. + + added --only test(s) option to run_project_tests.py. + + Experimental Webassembly support via Emscripten. + + Version check in find_program(). + + Improved support for static libraries. + + Enhancements to the kconfig module. + + Enhancements to configure_file(). + + Projects args can be set separately for build and host machines + (potentially breaking change). + + Dist is now a top level command. +- Rebase meson-test-installed-bin.patch and meson-distutils.patch. +- Drop gcc9-sanitizer.patch: no longer needed. +- Add meson-testsuite.patch: linkers: Concatenate -L and the + directory. + +------------------------------------------------------------------- +Tue Aug 27 11:08:21 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.2: + + gnome: Handle overriden g-ir-scanner. + + cmake: fix missing -lpthread (fixes #5821) + + Pass optimization flags to rustc properly. Closes: #5788. +- Drop fix-missing-return-statements-that-are-seen-with-Wer.patch: + Fixed upstream. + +------------------------------------------------------------------- +Tue Jul 16 14:11:28 UTC 2019 - Martin Liška + +- Add fix-missing-return-statements-that-are-seen-with-Wer.patch which + is an upstream version of: https://github.com/mesonbuild/meson/pull/5654 + +------------------------------------------------------------------- +Wed Jul 10 09:55:26 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.1: + + Increase logging for Rust CI failures. + + tests/llvm: Test both cmake and llvm-config methods. + + Improve error message when Python is not usable. + + gnome.py: correctly pick the compiler for gtk-doc builds. + + Switch to using Pyinstaller. + +------------------------------------------------------------------- +Wed Jun 26 10:51:31 UTC 2019 - Dominique Leuenberger + +- Update to versoin 0.51.0: + + (C) Preprocessor flag handling. + + Sanity checking compilers with user flags. + + New sourceset module. + + n_debug=if-release and buildtype=plain means no asserts. + + target_type in build_targets accepts the value 'shared_module'. + + New modules kwarg for python.find_installation. + + Support for the Intel Compiler on Windows (ICL). + + Added basic support for the Xtensa CPU toolchain. + + Dependency objects now have a get_variable method. + + CMake prefix path overrides. + + Tests that should fail but did not are now errors. + + New target keyword argument: link_language. + + New module to parse kconfig output files. + + Add new meson subprojects foreach command. + + Added c17 and c18 as c_std values for recent GCC and Clang + Versions. + + gpgme dependency now supports gpgme-config. + + Can link against custom targets. + + Removed the deprecated --target-files API. + + Generators have a new depends keyword argument. + + Specifying options per mer machine. + + subproject.get_variable() now accepts a fallback argument. + + Add keyword static to find_library. + + Fortran include statements recursively parsed. + + CMake subprojects. + + Multipe cross files can be specified. +- Rebase meson-suse-ify-macros.patch. +- Add python3-setuptools unconditionally to BuildRequires for the + test suite. + +------------------------------------------------------------------- +Thu May 2 11:06:47 UTC 2019 - Martin Liška + +- Add gcc9-sanitizer.patch in order to handle unresolved symbols with + -fsanitize=*. It's caused by sanitizer wrappers and our default --as-needed + that we use as SUSE in our linker build (boo#1127953). + +------------------------------------------------------------------- +Wed Apr 17 11:51:11 UTC 2019 - Dominique Leuenberger + +- Update to version 0.50.1: + + d: Fix linker errors with shared libraries. + + Add support for VS2019 (gh#mesonbuild/meson#4640). + + Detect 'arm64' as aarch64 CPU family. + + Fix Rust global and local args (gh#mesonbuild/meson#5101). + +------------------------------------------------------------------- +Mon Mar 11 12:30:24 UTC 2019 - Dominique Leuenberger + +- Fixup meson-suse-ify-macros.patch post broken rebase. + +------------------------------------------------------------------- +Sun Mar 10 18:57:41 UTC 2019 - klaatu + +- Update to version 0.50.0 + New features: + * Added `cmake_module_path` and `cmake_args` to dependency + The CMake dependency backend can now make use of existing + `Find.cmake` files by setting the `CMAKE_MODULE_PATH` + with the new `dependency()` property `cmake_module_path`. + The paths given to `cmake_module_path` should be relative + to the project source directory. + Furthermore the property `cmake_args` was added to give + CMake additional parameters. + * Added PGI compiler support + Nvidia / PGI C, C++ and Fortran + [no-cost](https://www.pgroup.com/products/community.htm) + compilers are now supported. They have been tested on Linux + so far. + * Fortran Coarray + Fortran 2008 / 2018 coarray support was added via + `dependency('coarray')` + * Libdir defaults to `lib` when cross compiling + Previously `libdir` defaulted to the value of the build + machine such as `lib/x86_64-linux-gnu`, which is almost + always incorrect when cross compiling. It now defaults to + plain `lib` when cross compiling. Native builds remain + unchanged and will point to the current system's library + dir. + * Native and Cross File Paths and Directories + A new `[paths]` section has been added to native and cross + files. This can be used to set paths such a prefix and + libdir in a persistent way. + * Add warning_level 0 option + Adds support for a warning level 0 which does not enable any + static analysis checks from the compiler + * A builtin target to run clang-format + If you have `clang-format` installed and there is a + `.clang-format` file in the root of your master project, + Meson will generate a run target called `clang-format` so you + can reformat all files with one command: + ```meson + ninja clang-format + ``` + * Added a .path() method to object return by + python.find_installation() + `ExternalProgram` objects as well as the object returned by + the `python3` module provide this method, but the new python + module did not. + * Fix ninja console log from generators with multiple output + nodes + This resolves ticket #4760 where a generator w/ multiple + output nodes printed an empty string to the console + * `introspect --buildoptions` can now be used without + configured build directory + It is now possible to run `meson introspect --buildoptions + /path/to/meson.build` without a configured build directory. + Running `--buildoptions` without a build directory produces + the same output as running it with a freshly configured + build directory. + However, this behavior is not guaranteed if subprojects are + present. Due to internal limitations all subprojects are + processed even if they are never used in a real meson run. + Because of this options for the subprojects can differ. + * `include_directories` accepts a string + The `include_directories` keyword argument now accepts plain + strings rather than an include directory object. Meson will + transparently expand it so that a declaration like this: + ```meson + executable(..., include_directories: 'foo') + ``` + Is equivalent to this: + ```meson + foo_inc = include_directories('foo') + executable(..., include_directories: inc) + ``` + * Fortran submodule support + Initial support for Fortran ``submodule`` was added, where + the submodule is in the same or different file than the + parent ``module``. + The submodule hierarchy specified in the source Fortran code + `submodule` statements are used by Meson to resolve source + file dependencies. + For example: + ```fortran + submodule (ancestor:parent) child + ``` + * Add subproject_dir to --projectinfo introspection output + This allows applications interfacing with Meson (such as + IDEs) to know about an overridden subproject directory. + * Find library with its headers + The `find_library()` method can now also verify if the + library's headers are found in a single call, using the + `has_header()` method internally. + ```meson + + Aborts if the 'z' library is found but not its header file + zlib = find_library('z', has_headers : 'zlib.h') + + Returns not-found if the 'z' library is found but not its + header file zlib = find_library('z', has_headers : + 'zlib.h', required : false) + ``` + Any keyword argument with the `header_` prefix passed to + `find_library()` will be passed to the `has_header()` + method with the prefix removed. + ```meson + libfoo = find_library('foo', + has_headers : ['foo.h', 'bar.h'], + header_prefix : '#include ', + header_include_directories : include_directories('.')) + ``` + * NetCDF + NetCDF support for C, C++ and Fortran is added via + pkg-config. + * added the Flang compiler + [Flang](https://github.com/flang-compiler/flang/releases) + Fortran compiler support was added. As with other Fortran + compilers, flang is specified using `FC=flang meson ..` or + similar. + * New `not_found_message` for dependency + You can now specify a `not_found_message` that will be + printed if the specified dependency was not found. The point + is to convert constructs + that look like this: + ```meson + d = dependency('something', required: false) + if not d.found() + message('Will not be able to do something.') + endif + ``` + Into this: + ```meson + d = dependency('something', + required: false, + not_found_message: 'Will not be able to do something.') + ``` + Or constructs like this: + ```meson + d = dependency('something', required: false) + if not d.found() + error('Install something by doing XYZ.') + endif + ``` + into this: + ```meson + d = dependency('something', + not_found_message: 'Install something by doing XYZ.') + ``` + Which works, because the default value of `required` is + `true`. + * Cuda support + Compiling Cuda source code is now supported, though only + with the + Ninja backend. This has been tested only on Linux for now. + Because NVidia's Cuda compiler does not produce `.d` + dependency files, dependency tracking does not work. + * `run_command` accepts `env` kwarg + You can pass + [`environment`](Reference-manual.html#environment-object) + object to + [`run_command`](Reference-manual.html#run-command), just + like to `test`: + ```meson + env = environment() + env.set('FOO', 'bar') + run_command('command', 'arg1', 'arg2', env: env) + ``` + * `extract_objects` accepts `File` arguments + The `extract_objects` function now supports File objects to + tell it what to extract. Previously, file paths could only + be passed as strings. + * Changed the JSON format of the introspection + All paths used in the meson introspection JSON format are + now absolute. This affects the `filename` key in the targets + introspection and the output of + `--buildsystem-files`. + Furthermore, the `filename` and `install_filename` keys in + the targets introspection are now lists of strings with + identical length. + The `--target-files` option is now deprecated, since the + same information can be acquired from the `--tragets` + introspection API. + * Meson file rewriter + This release adds the functionality to perform some basic + modification on the `meson.build` files from the command + line. The currently supported operations are: + + For build targets: + x Add/Remove source files + x Add/Remove targets + x- Modify a select set of kwargs + x Print some JSON information + + For dependencies: + x Modify a select set of kwargs + + For the project function: + x Modify a select set of kwargs + x Modify the default options list + For more information see the rewriter documentation. + * `introspect --scan-dependencies` can now be used to scan for + dependencies used in a project + It is now possible to run `meson introspect + --scan-dependencies + /path/to/meson.build` without a configured build directory + to scan for dependencies. + The output format is as follows: + ```json + [ + { + "name": "The name of the dependency", + "required": true, + "conditional": false, + "has_fallback": false + } + ] + ``` + The `required` keyword specifies whether the dependency is + marked as required in the `meson.build` (all dependencies are + required by default). The `conditional` key indicates whether + the `dependency()` function was called inside a conditional + block. In a real meson run these dependencies might not be + used, thus they _may_ not be required, even if the + `required` key is set. The `has_fallback` key just indicates + whether a fallback was directly set in the `dependency()` + function. + * `introspect --targets` can now be used without configured + build directory + It is now possible to run `meson introspect --targets + /path/to/meson.build` without a configured build directory. + The generated output is similar to running the introspection + with a build directory. However, there are some key + differences: + + The paths in `filename` now are _relative_ to the future + build directory + + The `install_filename` key is completely missing + + There is only one entry in `target_sources`: + x With the language set to `unknown` + x Empty lists for `compiler` and `parameters` and + `generated_sources` + x The `sources` list _should_ contain all sources of the + target + There is no guarantee that the sources list in + `target_sources` is correct. + There might be differences, due to internal limitations. It + is also not guaranteed that all targets will be listed in + the output. It might even be possible that targets are + listed, which won't exist when meson is run normally. + This can happen if a target is defined inside an if + statement. + Use this feature with care. + * Added option to introspect multiple parameters at once + Meson introspect can now print the results of multiple + introspection commands in a single call. The results are + then printed as a single JSON object. + The format for a single command was not changed to keep + backward compatibility. + Furthermore the option `-a,--all`, `-i,--indent` and + `-f,--force-object-output` were added to print all + introspection information in one go, + format the JSON output (the default is still compact JSON) + and force use the new output format, even if only one + introspection command was given. + A complete introspection dump is also stored in the + `meson-info` directory. This dump will be (re)generated each + time meson updates the configuration of the build directory. + Additionlly the format of `meson introspect target` was + changed: + + New: the `sources` key. It stores the source files of a + target and their compiler parameters. + + New: the `defined_in` key. It stores the meson file + where a target is defined + + New: the `subproject` key. It stores the name of the + subproject where a target is defined. + + Added new target types (`jar`, `shared module`). + * meson configure can now print the default options of an + unconfigured project + With this release, it is also possible to get a list of all + build options by invoking `meson configure` with the project + source directory or the path to the root `meson.build`. In + this case, meson will print the default values of all + options. + * HDF5 + HDF5 support is added via pkg-config. + * Added the `meson-info.json` introspection file + Meson now generates a `meson-info.json` file in the + `meson-info` directory to provide introspection information + about the latest meson run. This file is updated when the + build configuration is changed and the build files are + (re)generated. + +- Refreshed meson-suse-ify-macros.patch + +------------------------------------------------------------------- +Tue Feb 26 19:16:24 UTC 2019 - Luigi Baldoni + +- Update to version 0.49.2 + * qt: Only look for a framework on macOS if building for macOS + * deps: Don't reject cross usage of extra frameworks + * pkgconfig: Only warn about deprecation at a location once + * pkgconfig: Avoid deprecation warning when using new syntax + * Add all files from scripts to MSI package. Closes #4621. + * qt: Print the full path of the `qmake` binary found + +------------------------------------------------------------------- +Mon Jan 28 14:41:28 UTC 2019 - Dominique Leuenberger + +- Update to version 0.49.1: + + dependencies/ui: Don't require lrelease for qt. + + Better Python exe detector (gh#mesonbuild/meson#4614). +- Drop meson-no-lrelease.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Jan 17 11:57:17 UTC 2019 - Tomáš Chvátal + +- Switch to distutils build and properly create egg-info + +------------------------------------------------------------------- +Wed Jan 16 11:20:15 UTC 2019 - Dominique Leuenberger + +- Add meson-no-lrelease.patch: Don't require lrelease for qt. + +------------------------------------------------------------------- +Wed Jan 9 14:00:46 UTC 2019 - Tomáš Chvátal + +- Remove succeeding supposed failing gtest test that checks + gtest version, openSUSE ships the .pc file with the actual + informations + +------------------------------------------------------------------- +Wed Jan 9 13:24:56 UTC 2019 - Tomáš Chvátal + +- Make sure the tests stop on the failure and output the failing + test at the end for easier digging + +------------------------------------------------------------------- +Wed Jan 9 12:47:37 UTC 2019 - Tomáš Chvátal + +- Make the setuptools conditional so I can quickly switch around + and verify things + +------------------------------------------------------------------- +Wed Jan 9 09:19:05 UTC 2019 - Tomáš Chvátal + +- Switch the package to use _multibuild rather than multiple + spec files +- Require python2-devel for the testsuite (bsc#1125736). + +------------------------------------------------------------------- +Tue Jan 8 14:06:25 UTC 2019 - Tomáš Chvátal + +- Use distutils to build/run rather than setuptools to reduce + buildcycle +- Add patch to be able to build and install using distutils instead + of full setuptools: + * meson-distutils.patch + +------------------------------------------------------------------- +Tue Dec 11 06:02:55 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.49.0: + * See https://mesonbuild.com/Release-notes-for-0-49-0.html +- Rebase meson-test-installed-bin.patch. +- Rebase meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch. +- Add more testsuite dependencies: clang, java-headless, + mono(csharp), wxWidgets-any-devel. + +------------------------------------------------------------------- +Mon Nov 12 23:52:33 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.2: + * See https://github.com/mesonbuild/meson/milestone/32?closed=1 + +------------------------------------------------------------------- +Thu Oct 18 12:52:39 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.48.1: + * See https://github.com/mesonbuild/meson/milestone/31?closed=1 +- Drop meson-Fix-handling-generated-desktop-files.patch: Fixed + upstream. + +------------------------------------------------------------------- +Fri Oct 5 22:21:26 UTC 2018 - bjorn.lie@gmail.com + +- Add meson-Fix-handling-generated-desktop-files.patch: Fix + handling generated .desktop files. + +------------------------------------------------------------------- +Mon Oct 1 09:53:58 UTC 2018 - Dominique Leuenberger + +- Require python3-setuptools. + +------------------------------------------------------------------- +Fri Sep 28 15:39:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.0: + * See http://mesonbuild.com/Release-notes-for-0-48-0.html +- Disable test_generate_gir_with_address_sanitizer with a regex, + for it fails with ulimits defined in OBS. +- Test against Rust in meson-testsuite on Leap 15.0 or later. +- Rebase meson-suse-ify-macros.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Sat Aug 25 17:52:38 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.2: + * https://github.com/mesonbuild/meson/milestone/29?closed=1 +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Fri Aug 3 21:00:12 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.1 (bsc#1124324): + * See https://mesonbuild.com/Release-notes-for-0-47-0.html +- Remove Don-t-raise-StopIteration-in-generators-no-longer-al.patch. +- Add a new dependency for tests: + libqt5-qtbase-private-headers-devel. +- Set MESON_EXE for tests. +- Adjust meson-test-installed-bin.patch. +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. +- No longer test with OpenMPI: starting with this release + "-Wl,--no-undefined -Wl,--as-needed" appears in the gfortran + arguments, causing an error similiar to lp#1727474. + +------------------------------------------------------------------- +Sat Jul 28 21:08:48 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.46.1: + * See https://github.com/mesonbuild/meson/milestone/26?closed=1 +- Drop meson-keep-spaces-in-pc-files.patch: Fixed upstream. + +------------------------------------------------------------------- +Fri Jul 13 06:00:48 UTC 2018 - jslaby@suse.com + +- Add Don-t-raise-StopIteration-in-generators-no-longer-al.patch + +------------------------------------------------------------------- +Sun May 20 14:20:31 UTC 2018 - dimstar@opensuse.org + +- BuildRequire python3-base instead of python3: make building a bit + cheaper. + +------------------------------------------------------------------- +Mon Apr 30 07:03:53 UTC 2018 - dimstar@opensuse.org + +- Add meson-keep-spaces-in-pc-files.patch: Keep spaces in generated + pkgconfig files (gh#mesonbuild/meson#3479). +- Rebase meson-restore-python3.4.patch. + +------------------------------------------------------------------- +Wed Apr 25 18:53:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.46.0: + * See http://mesonbuild.com/Release-notes-for-0-46-0.html +- Rebase meson-test-installed-bin.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Mar 21 23:46:12 UTC 2018 - sor.alexei@meowr.ru + +- Only apply meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch on Leap 42.x + or older. + +------------------------------------------------------------------- +Wed Mar 21 10:20:37 UTC 2018 - sor.alexei@meowr.ru + +- Fix meson-fix-gcc48.patch. +- Add meson-restore-python3.4.patch: Restore Python 3.4 support for + SLE 12 and openSUSE Leap 42.x. +- Add meson-suse-fix-llvm-3.8.patch: Fix LLVM 3.8 tests for SLE 12 + and openSUSE Leap 42.x.. + +------------------------------------------------------------------- +Mon Mar 12 22:04:53 UTC 2018 - dimstar@opensuse.org + +- Add libjpeg-devel BuildRequires to test testsuite. + +------------------------------------------------------------------- +Mon Mar 5 17:00:19 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.45.0: + + Config-Tool based dependencies can be specified in a cross + file. + + Visual Studio C# compiler support. + + Removed two deprecated features: + - The standalone find_library function has been a no-op for a + long time. From now on it's an error. + - There used to be a keywordless version of run_target, which + is no longer valid. + + Experimental FPGA support. + + Generator outputs can preserve directory structure. + + Hexadecimal string literals. + + install_data()` defaults to `{datadir}/{projectname}`. + + install_subdir() supports strip_directory. + + Integer options. + + New method meson.project_license(). + + Rust cross-compilation. + + Rust compiler-private library disambiguation. + + Project templates. + + Improve test setup selection. + + Yielding subproject option to superproject. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Thu Feb 22 10:36:33 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.1: + + Support running out-of-tree tests against a meson in PATH. + + Don't add rpaths to system libraries. + + Fix meson location detection from other meson tools. + + Various boost, pkg-config and vala related fixes. +- Testsuite changes: Remove mesonbuild directory and meson.py + again before running the test: ensure we test meson as it was + installed onto the system. + +------------------------------------------------------------------- +Mon Feb 5 15:06:54 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.0: + + New features: + - Added warning function. + - Adds support for additional Qt5-Module keyword + moc_extra_arguments. + - Prefix-dependent defaults for sysconfdir, localstatedir and + sharedstatedir. + - An array type for user options. + - LLVM dependency supports both dynamic and static linking. + - Added if_found to subdir. + - get_unquoted() method for the configuration data object. + - Added disabler object. + - Config-Tool based dependencies gained a method to get + arbitrary options. + - Embedded Python in Windows MSI packages. +- Rebase meson-suse-ify-macros.patch, meson-fix-gcc48.patch and + meson-test-installed-bin.patch. +- Testsuite changes: + + Disable tests for static llvm: we don't ship the static libs. + + Add cmake(Qt5LinguistTools), libwmf-devel BuildRequires and + zlib-devel-static: new dependencies for various tests. + +------------------------------------------------------------------- +Wed Nov 22 17:47:29 UTC 2017 - sor.alexei@meowr.ru + +- Require python3-xml: mesonbuild/modules/qt5.py imports the xml + module (boo#1068818). + +------------------------------------------------------------------- +Mon Oct 23 12:30:03 UTC 2017 - dimstar@opensuse.org + +- Setup MPI runtime environment before running the test suite. +- Remove tests for static boost libraries from + test\ cases/frameworks/1\ boost/meson.build. + +------------------------------------------------------------------- +Thu Oct 19 15:00:49 UTC 2017 - badshah400@gmail.com + +- Update to version 0.43.0: + + Generator learned capture: Generators can now be configured to + capture the standard output. + + Can index CustomTarget objects: The CustomTarget object can + now be indexed like an array. The resulting object can be used + as a source file for other Targets, this will create a + dependency on the original CustomTarget, but will only insert + the generated file corresponding to the index value of the + CustomTarget's output keyword. + + The cross file can now be used for overriding the result of + find_program. Then issuing the command find_program('objdump') + will return the version specified in the cross file. + + Easier handling of supported compiler arguments. + + Better support for shared libraries in non-system paths: This + release adds feature parity to shared libraries that are + either in non-standard system paths or shipped as part of your + project. On systems that support rpath, Meson automatically + adds rpath entries to built targets using manually found + external libraries. + + The Wrap dependency system now supports Subversion (svn). This + support is rudimentary. The repository url has to point to a + specific (sub)directory containing the meson.build file + (typically trunk/). However, providing a revision is + supported. +- Rebase meson-test-installed-bin.patch. +- Run sed to strip the hashbang from a non-executable file; this + prevents an rpmlint warning. + +------------------------------------------------------------------- +Wed Oct 11 15:43:16 UTC 2017 - sor.alexei@meowr.ru + +- Don't use obsolete boost-devel for openSUSE Leap 15.0 and newer + (boo#1062785). + +------------------------------------------------------------------- +Mon Oct 2 14:53:40 CEST 2017 - jdelvare@suse.com + +- Update to version 0.42.1. This is a stable update with various + bug fixes. + +------------------------------------------------------------------- +Fri Sep 8 12:22:38 UTC 2017 - sor.alexei@meowr.ru + +- Rebase meson-fix-gcc48.patch (boo#1057701). + +------------------------------------------------------------------- +Tue Aug 15 11:00:02 UTC 2017 - dimstar@opensuse.org + +- Extend meson-test-installed-bin.patch: catch some more cases + where the test suite referenced meson.py from the source + directory. +- Add vulkan-devel and libpcap-devel BuildRequires for the test + suite: new dependencies. + +------------------------------------------------------------------- +Tue Aug 15 09:35:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 0.42.0: + + Distribution tarballs from Mercurial repositories. Creating + distribution tarballs can now be made out of projects based on + Mercurial. As before, this remains possible only with the Ninja + backend. + + Keyword argument verification. Meson will now check the keyword + arguments used when calling any function and print a warning if + any of the keyword arguments is not known. In the future this + will become a hard error. + + Add support for Genie to Vala compiler. The Vala compiler has + an alternative syntax, Genie, that uses the .gs file extension. + Meson now recognises and uses Genie files. + + Pkgconfig support for additional cflags. The Pkgconfig module + object can add arbitrary extra cflags to the Cflags value in + the .pc file, using the "extra_cflags" keyword. + + Base options accessible via get_option(). Base options are now + accessible via the get_option() function. + + Allow crate type configuration for Rust compiler. Rust targets + now take an optional rust_crate_type keyword, allowing you to + set the crate type of the resulting artifact. Valid crate types + are dylib or cdylib for shared libraries, and rlib or staticlib + for static libraries. For more, see Rust's linkage reference. + + Simultaneous use of Address- and Undefined Behavior Sanitizers. + Both the address- and undefined behavior sanitizers can now be + used simultaneously by passing -Db_sanitize=address,undefined + to Meson. + + Unstable SIMD module. A new experimental module to compile code + with many different SIMD instruction sets and selecting the + best one at runtime. This module is unstable, meaning it's API + is subject to change in later releases. It might also be + removed altogether. + + Import libraries for executables on Windows. The new keyword + implib to executable() allows generation of an import library + for the executable. + + Added build_rpath keyword argument. You can specify + build_rpath: '/foo/bar' in build targets and the given path + will get added to the target's rpath in the build tree. It is + removed during the install step. + + Meson will print a warning when the user tries to add an rpath + linker flag manually, e.g. via link_args to a target. This is + not recommended because having multiple rpath causes them to + stomp on each other. This warning will become a hard error in + some future release. + + Vulkan dependency module. Vulkan can now be used as native + dependency. The dependency module will detect the VULKAN_SDK + environment variable or otherwise try to receive the vulkan + library and header via pkgconfig or from the system. + + Limiting the maximum number of linker processes. With the Ninja + backend it is now possible to limit the maximum number of + concurrent linker processes. This is usually only needed for + projects that have many large link steps that cause the system + to run out of memory if they are run in parallel. This limit + can be set with the new backend_max_links option. + + Disable implicit include directories. By default Meson adds the + current source and build directories to the header search path. + On some rare occasions this is not desired. Setting the + implicit_include_directories keyword argument to false these + directories are not used. + + Support for MPI dependency. MPI is now supported as a + dependency. Because dependencies are language-specific, you + must specify the requested language with the language keyword, + i.e., dependency('mpi', language='c') will request the C MPI + headers and libraries. See the MPI dependency for more + information. + + Allow excluding files or directories from install_subdir. The + install_subdir command accepts the new exclude_files and + exclude_directories keyword arguments that allow specified + files or directories to be excluded from the installed + subdirectory. + + Make all Meson functionality invokable via the main executable. + Previously Meson had multiple executables such as + mesonintrospect and mesontest. They are now invokable via the + main Meson executable like this: meson configure # + equivalent to mesonconf meson test # + equivalent to mesontest The old commands are still + available but they are deprecated and will be removed in some + future release. + + Pcap dependency detector. Meson will automatically obtain + dependency information for pcap using the pcap-config tool. It + is used like any other dependency. + + GNOME module mkenums_simple() addition. Most libraries and + applications use the same standard templates for glib-mkenums. + There is now a new mkenums_simple() convenience method that + passes those default templates to glib-mkenums and allows some + tweaks such as optional function decorators or leading + underscores. +- Rebase meson-fix-gcc48.patch and meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Sat Jul 22 13:55:52 UTC 2017 - mailaender@opensuse.org + +- Update to version 0.41.2: + + Various gtkdoc fixes. + + Fix how rpath directories are handled. + + pkgconfig: avoid appending slash at Cflags. + + Fix a missing path issue causing Python traceback. + + Qt4 support. + + Skip handling non-available dependencies. + + vala: Only add --use-header for unity builds regression. + + Tag functions in asm properly. + +------------------------------------------------------------------- +Tue Jun 27 14:19:46 UTC 2017 - rodrigo.z.lourenco@tecnico.ulisboa.pt + +- Add a vim subpackage to add Meson support to Vim. + +------------------------------------------------------------------- +Fri Jun 23 21:47:40 UTC 2017 - dimstar@opensuse.org + +- Split testsuite into an own package, in order to keep the build + dep chain of meson minimal. +- Drop meson-disable-untested-code.patch: no longer required. +- Add meson-test-installed-bin.patch: use /usr/bin/meson instead of + meson.py from the source tarball. We want to test the meson + binary package we produced, not the sources directly. + +------------------------------------------------------------------- +Fri Jun 23 19:27:31 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.41.1: + + wxwidgets: Fix usage of multiple dependency() calls. + + Make external library no-op when used with incompatible + target (gh#mesonbuild/meson#1941). + + Failing test for -D dedupping. + + Preserve standalone -D arguments always. + + Handle both pkg-config and pkgconf argument order + (gh#mesonbuild/meson#1934). + +------------------------------------------------------------------- +Fri Jun 23 13:56:37 UTC 2017 - dimstar@opensuse.org + +- Update meson-suse-ify-macros.patch: export LANG for all macros. + +------------------------------------------------------------------- +Mon Jun 19 12:35:49 UTC 2017 - rpm@fthiessen.de + +- Update to version 0.41.0: + * Native support for linking against LLVM using + the dependency function. + * Pkgconfig support for custom variables. + * A target for creating tarballs using 'ninja dist'. + * Support for passing arguments to Rust compiler. + * All known issues regarding reproducible builds are fixed. + * Extended template substitution in configure_file + for @BASENAME@ and @PLAINNAME@ . + * Support for capturing stdout of a command in configure_file. +- Removed SDL2 test to reduce dependencies (smaller build footprint) +- Dropped upstreamed patch meson-handle-skipped-tests.patch +- Rebased meson-suse-ify-macros.patch and meson-fix-gcc48.patch + +------------------------------------------------------------------- +Tue Jun 6 13:08:19 UTC 2017 - dimstar@opensuse.org + +- Make the build footprint smaller to enter ring1: This means we + skip a couple tests though. Removed BuildRequires: java-devel, + libqt5-qtbase-devel, mono-core, mono-devel, wxWidgets-devel, + pkgconfig(protobuf) and pkgconfig(gtk+-3.0). + +------------------------------------------------------------------- +Wed May 17 20:26:25 UTC 2017 - dimstar@opensuse.org + +- Add meson-handle-skipped-tests.patch: Actually do skip tests that + are marked as MESON_SKIP_TEST (gh#mesonbuild/meson#1804). + +------------------------------------------------------------------- +Mon May 8 07:53:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.40.1: + + Outputs of generators can be used in custom targets in the VS + backend. + + Visual Studio 2017 support. + + Automatic initialization of subprojects that are git + submodules. + + No download mode for wraps. + + Overriding options per target. + + Compiler object get define. + + Cygwin support. + + Multiple install directories. + + Can specify method of obtaining dependencies. + + Link whole contents of static libraries. + + Unity builds only for subprojects. + + Running mesonintrospect from scripts. + +------------------------------------------------------------------- +Mon Mar 20 11:21:10 UTC 2017 - dimstar@opensuse.org + +- Add meson-disable-untested-code.patch: meson has code in the test + suite that assumes different behaviour between glib 2.51.5 (rc) + and 2.52.0 (final); this must be a wrong assumption to start with + and the test suite fails with 2.52.0. When this was added by + upstream 4 months before glib-2.52.0 was released, there must + have been no way at all to test this. We revert back to a state + like with the previous glib verison, where this test was simply + skipped (gh#mesonbuild/meson#1480). + +------------------------------------------------------------------- +Thu Mar 16 11:04:13 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.39.1 (changes since 0.38.1): + * Allow specifying extra arguments for tests. + * Bug fixes and minor polishes. +- Add meson-fix-gcc48.patch: fix GCC 4.8 handling for + openSUSE Leap 42.x. + +------------------------------------------------------------------- +Sat Mar 4 14:50:28 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.38.1: + + New Uninstall target. + + Support for arbitrary test setups. + + Intel C/C++ compiler support. + + Get values from configuration data objects. + + Python 3 module support simplified. + + Default options to subprojects. + + Set targets to be built (or not) by default. + + Add option to mesonconf to wipe cached data. + + Can specify file permissions and owner when installing data. + + has_header() checks are now faster. + + Array indexing now supports fallback values. + + Silent mode for Mesontest. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Tue Jan 10 16:14:32 UTC 2017 - dimstar@opensuse.org + +- Add meson-suse-ify-macros.patch: Make the meson macros also work + on openSUSE. We do not (yet?) have separate macros for CFLAGS, + CXXFLAGS, FFLAGS and LDFLAGS, but only carry optflags. This is no + issue, since openSUSE so far only added flags that work accross + compilers/languages. This might change in the future, making the + patch obsolete. + +------------------------------------------------------------------- +Sun Jan 1 12:51:36 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.37.1: + * No changelog available. + +------------------------------------------------------------------- +Sun Jan 1 11:38:34 UTC 2017 - jengelh@inai.de + +- Trim boasting words from descriptions. Add to description two + points from the feature list. + +------------------------------------------------------------------- +Mon Dec 19 05:55:00 UTC 2016 - dev@antergos.com + +- Update to version 0.37.0: + * Mesontest: a new testing tool that allows you to run your + tests in many different ways. + * New shared_module function allows shared modules creation. + * GNOME module now detects required programs and prints useful + errors if any are missing. + * GNOME module uses depfile support available in GLib >= 2.52.0. + * i18n module has a new merge_file() function for creating + translated files. + * LLVM IR compilation is now supported. + * .wrap files for subprojects can now include a separate push + URL to allow developers to push changes directly from a + subproject git checkout. + * Multiple version restrictions while searching for pkg-config + dependencies is now supported. + * Support for localstatedir has been added. + * You can now pass arguments to install scripts added with + meson.add_install_script(). + * Added new options sbindir and infodir that can be used for + installation. +- Remove meson-0.36.0-fix-old-pkgconfig-test.patch. + +------------------------------------------------------------------- +Sat Dec 10 20:38:23 UTC 2016 - sor.alexei@meowr.ru + +- Add meson-0.36.0-fix-old-pkgconfig-test.patch: tests/common/51: + Skip validate if pkg-config is too old (commit 2f804e9). + +------------------------------------------------------------------- +Tue Nov 22 15:04:05 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.36.0: + + Add option to run under gdb. + + Always specify installed data with a File object + (gh#mesonbuild/meson#858). + + Made has_function survive optimization flags + (gh#mesonbuild/meson#1053). + + Can give many alternative names to find_program to simplify + searching. + + Can set compiler arguments in Java. +- Export SUSE_ASNEEDED=0 when running the test suite: linking the + test libraries/binaries is not done optimally. + +------------------------------------------------------------------- +Tue Oct 18 20:43:34 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.35.1: + * No changelog available. + +------------------------------------------------------------------- +Fri Oct 14 20:46:56 UTC 2016 - zaitor@opensuse.org + +- Update to version 0.35.0: + + No changelog available from upstream. +- Changes from version 0.34.0: + + No changelog available from upstream. +- Drop meson-633.patch and meson-typelib-install.patch : Fixed + upstream. + +------------------------------------------------------------------- +Wed Aug 17 15:43:57 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.33.0: + + Correctly install .typelib files to libdir. + + Add option for as-needed link option. + + Print the CFLAGS/LDFLAGS/etc inherited from the environment. + + Only append compile flags to the link flags when appropriate. +- Add meson-633.patch: Handle both DT_RPATH as well as DT_RUNPATH + when fixing rpath settings (gh#mesonbuild/meson#663). +- Add meson-typelib-install.patch: Fix installation path for + gpobject introspection typelib files. + +------------------------------------------------------------------- +Sat Jul 23 16:15:39 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.32.0: + * No changelog available. +- Remove meson-gui package: GUI was removed upstream. + +------------------------------------------------------------------- +Mon May 9 16:47:26 UTC 2016 - jengelh@inai.de + +- Avoid unnecessary bashism in %install script (run with /bin/sh) + +------------------------------------------------------------------- +Sat May 7 07:12:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.31.0. + +------------------------------------------------------------------- +Thu Feb 11 16:26:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to 0.29.0. + +------------------------------------------------------------------- +Tue Dec 29 05:32:40 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.28.0. + +------------------------------------------------------------------- +Fri Dec 4 10:29:26 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.27.0. + +------------------------------------------------------------------- +Sun Sep 13 10:21:57 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.26.0. +- Use signed tarball. + +------------------------------------------------------------------- +Sun Jul 12 21:02:38 UTC 2015 - sor.alexei@meowr.ru + +- Initial package based on the work of Igor Gnatenko. diff --git a/meson.keyring b/meson.keyring new file mode 100644 index 0000000..3147553 --- /dev/null +++ b/meson.keyring @@ -0,0 +1,192 @@ +pub rsa4096/FEEB9428 2011-04-23 [expires: 2021-04-20] + Key fingerprint = 9518 1F4E ED14 FDF4 E41B 518D 3BF4 693B FEEB 9428 +uid [ unknown] Jussi Pakkanen +sub rsa4096/92A10C22 2011-04-23 [expires: 2021-04-20 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Yk4Wl26lcjaUkwNEwPvTEtq3fjwKoisLbg== +=Smkh +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +dxBkBtFt+g3obj4= +=AiRn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/meson.spec b/meson.spec new file mode 100644 index 0000000..01c9b7a --- /dev/null +++ b/meson.spec @@ -0,0 +1,286 @@ +# +# spec file for package meson +# +# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2024 Andreas Stieger +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +%global pythons python311 +%else +%global pythons python3 +%endif + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define name_ext -test +%bcond_without test +%else +%define name_ext %{nil} +%bcond_with test +%endif +%define _name mesonbuild +%{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} +%bcond_without mono +Name: meson%{name_ext} +Version: 1.7.0 +Release: 0 +Summary: Python-based build system +License: Apache-2.0 +Group: Development/Tools/Building +URL: https://mesonbuild.com/ +Source: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz +Source1: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz.asc +Source2: meson.keyring +# PATCH-FIX-OPENSUSE meson-test-installed-bin.patch dimstar@opensuse.org -- We want the test suite to run against /usr/bin/meson coming from our meson package. +Patch0: meson-test-installed-bin.patch +# PATCH-FIX-OPENSUSE give more time to testsuites that run emulated +Patch1: extend-test-timeout-on-qemu-builds.patch +# PATCH-FEATURE-UPSTREAM -- based on https://github.com/mesonbuild/meson/pull/14001/commits +Patch2: 14001.patch + +BuildRequires: %{python_module base >= 3.7} +BuildRequires: %{python_module setuptools} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +%if "%{flavor}" != "test" +Requires: ninja >= 1.8.2 +# meson-gui was last used in openSUSE Leap 42.1. +Provides: meson-gui = %{version} +Obsoletes: meson-gui < %{version} +BuildArch: noarch +%else +ExclusiveArch: x86_64 +BuildRequires: %{python_module devel} +BuildRequires: bison +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: clang17 +%else +BuildRequires: clang >= 15 +%endif +BuildRequires: clang-tools >= 15 +BuildRequires: cups-devel +BuildRequires: distribution-release +BuildRequires: flex +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: gcc13-c++ +BuildRequires: gcc13-fortran +BuildRequires: gcc13-obj-c++ +BuildRequires: gcc13-objc +%else +BuildRequires: gcc-c++ >= 12 +BuildRequires: gcc-fortran >= 12 +BuildRequires: gcc-obj-c++ >= 12 +BuildRequires: gcc-objc >= 12 +%endif +BuildRequires: gettext-devel +BuildRequires: git +BuildRequires: gmock +BuildRequires: gnustep-make +BuildRequires: googletest-devel +BuildRequires: itstool +BuildRequires: java-headless +BuildRequires: libboost_log-devel +# This will be required to build to python311 +BuildRequires: libboost_python3-devel +BuildRequires: %{python_module devel} +BuildRequires: %{python_module gobject} +BuildRequires: %{python_module pytest-xdist} +BuildRequires: libboost_python3-devel +BuildRequires: libboost_regex-devel +BuildRequires: libboost_system-devel +BuildRequires: libboost_test-devel +BuildRequires: libboost_thread-devel +BuildRequires: libjpeg-devel +BuildRequires: libpcap-devel +BuildRequires: libqt5-qtbase-common-devel +BuildRequires: libqt5-qtbase-private-headers-devel +%if 0%{?sle_version} == 150400 || 0%{?sle_version} == 150500 +BuildRequires: libstdc++6-devel-gcc11 +%endif +BuildRequires: libwmf-devel +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: llvm17-devel +%else +BuildRequires: llvm-devel +%endif +BuildRequires: meson = %{version} +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: rust +BuildRequires: wxWidgets-any-devel +BuildRequires: zlib-devel-static +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5LinguistTools) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk-doc) +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(vapigen) +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(zlib) +%if 0%{?suse_version} < 1550 +BuildRequires: libboost_python-devel +# Leap / SLE 15.x +BuildRequires: python2-PyYAML +BuildRequires: python2-devel +BuildRequires: python3-devel +%endif +%if %{with mono} +BuildRequires: mono(csharp) +%endif +%endif +# meson makes use of macros that were only defined with rpm 4.15 +%if (0%{?suse_version} < 1550 && 0%{?sle_version} < 150400) +Conflicts: rpm-build < 4.15 +%endif + +%description +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +%package vim +Summary: Vim syntax highlighting support for meson.build files +Group: Productivity/Text/Editors +Requires: vim +Supplements: (vim and %{name}) +BuildArch: noarch + +%description vim +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +This package provides meson.build syntax highlighting support for +Vim/NeoVim. + +%prep +%autosetup -p1 -n meson-%{version} + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# AddressSanitizer fails here because of ulimit. +sed -i "/def test_generate_gir_with_address_sanitizer/{ + s/$/\n raise unittest.SkipTest('ulimit')/; + }" unittests/linuxliketests.py + +# Expects modern glibc with pthread symbols in libc.so +rm -rf test\ cases/rust/17\ staticlib\ link\ staticlib +%endif + +# Remove hashbang from non-exec script +sed -i '1{/\/usr\/bin\/env/d;}' \ + ./mesonbuild/rewriter.py \ + ./mesonbuild/scripts/cmake_run_ctgt.py + +# We do not have appleframeworks available at this moment - can't run the test suite for it +# boost is currently borked too +rm -r "test cases/frameworks/1 boost" \ + "test cases/objc/2 nsstring" +# remove gtest check that actually works because our gtest has .pc files +rm -rf test\ cases/failing/85\ gtest\ dependency\ with\ version + +%build +%if %{without test} +%python_build +%else +# Ensure we have no mesonbuild / meson in CWD, thus guaranteeing we use meson in $PATH +rm -r meson.py mesonbuild +%endif + +%install +# If this is the test suite, we don't need anything else but the meson package +%if %{without test} +%python_install + +install -Dpm 0644 data/macros.meson \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson + +install -Dpm 0755 data//mesongenbuildreq.py \ + %{buildroot}%{_rpmconfigdir}/mesongenbuildreq + +install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/ftdetect/ +install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/indent/ +install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/syntax/ + +%endif + +%if %{with test} +%check + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# Use gcc-13 for clang-tidy +install -d -m 0755 bin +ln -s /usr/bin/cpp-13 bin/cpp +ln -s /usr/bin/g++-13 bin/c++ +ln -s /usr/bin/g++-13 bin/g++ +ln -s /usr/bin/gcc-13 bin/cc +ln -s /usr/bin/gcc-13 bin/gcc +export PATH="${PWD}/bin:${PATH}" +c++ --version + +# Fix shebang in test cases getting executed by ninja +%{python_expand find test\ cases -type f -name "*.py" \ + -exec sed -i "1s@#!.*python.*@#!$(realpath %{_bindir}/$python)@" {} +} +%endif + +export LANG=C.UTF-8 +export MESON_EXE=%{_bindir}/meson +export PYTHONDONTWRITEBYTECODE=1 + +# See prep section for removed tests +%python_flavored_alternatives \ +%python_expand $python run_tests.py --failfast +%endif + +%files +%license COPYING +%if !%{with test} +%{_bindir}/meson +%{python_sitelib}/%{_name}/ +%{python_sitelib}/meson-* +%dir %{_datadir}/polkit-1/ +%dir %{_datadir}/polkit-1/actions/ +%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy +%{_rpmconfigdir}/macros.d/macros.meson +%{_rpmconfigdir}/mesongenbuildreq +%{_mandir}/man1/meson.1%{?ext_man} + +%files vim +%doc data/syntax-highlighting/vim/README +%dir %{vim_data_dir}/ +%dir %{vim_data_dir}/site/ +%dir %{vim_data_dir}/site/ftdetect/ +%dir %{vim_data_dir}/site/indent/ +%dir %{vim_data_dir}/site/syntax/ +%{vim_data_dir}/site/ftdetect/meson.vim +%{vim_data_dir}/site/indent/meson.vim +%{vim_data_dir}/site/syntax/meson.vim +%endif + +%changelog -- 2.51.1 From 40c4fdbb24558577a4c00fa41b2800aa9ac3319414922900d17aaabc776d746f Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Mon, 24 Mar 2025 07:42:05 +0000 Subject: [PATCH 12/27] Accepting request 1255516 from home:dimstar:Factory - Add 14337.patch: get_llvm_tool_names: add llvm 20. OBS-URL: https://build.opensuse.org/request/show/1255516 OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=314 --- .gitattributes | 23 + .gitignore | 1 + 13935.patch | 66 + 14001.patch | 51 + 14337.patch | 23 + _multibuild | 3 + extend-test-timeout-on-qemu-builds.patch | 12 + meson-1.4.1.tar.gz | 3 + meson-1.4.1.tar.gz.asc | 16 + meson-1.5.2.tar.gz | 3 + meson-1.5.2.tar.gz.asc | 16 + meson-1.6.0.tar.gz | 3 + meson-1.6.0.tar.gz.asc | 16 + meson-1.6.1.tar.gz | 3 + meson-1.6.1.tar.gz.asc | 16 + meson-1.7.0.tar.gz | 3 + meson-1.7.0.tar.gz.asc | 16 + meson-distutils.patch | 41 + meson-test-installed-bin.patch | 38 + meson-testsuite-with-cmake-3.31.patch | 14 + meson.changes | 2213 ++++++++++++++++++++++ meson.keyring | 192 ++ meson.spec | 288 +++ 23 files changed, 3060 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 13935.patch create mode 100644 14001.patch create mode 100644 14337.patch create mode 100644 _multibuild create mode 100644 extend-test-timeout-on-qemu-builds.patch create mode 100644 meson-1.4.1.tar.gz create mode 100644 meson-1.4.1.tar.gz.asc create mode 100644 meson-1.5.2.tar.gz create mode 100644 meson-1.5.2.tar.gz.asc create mode 100644 meson-1.6.0.tar.gz create mode 100644 meson-1.6.0.tar.gz.asc create mode 100644 meson-1.6.1.tar.gz create mode 100644 meson-1.6.1.tar.gz.asc create mode 100644 meson-1.7.0.tar.gz create mode 100644 meson-1.7.0.tar.gz.asc create mode 100644 meson-distutils.patch create mode 100644 meson-test-installed-bin.patch create mode 100644 meson-testsuite-with-cmake-3.31.patch create mode 100644 meson.changes create mode 100644 meson.keyring create mode 100644 meson.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/13935.patch b/13935.patch new file mode 100644 index 0000000..9a32b96 --- /dev/null +++ b/13935.patch @@ -0,0 +1,66 @@ +From d082aec6ce0a3dc8ec7b3748a5130634d1f1c098 Mon Sep 17 00:00:00 2001 +From: Paolo Bonzini +Date: Wed, 20 Nov 2024 16:19:49 +0100 +Subject: [PATCH] rust: fix computation of library directory + +Using a rustup-based toolchain fails the "rust/2 sharedlib" test for me: + +./prog: error while loading shared libraries: libstd-211931512faabf29.so: cannot open shared object file: No such file or directory + +This happens because recent rustup places the standard library under +SYSROOT/lib/rustlib/TARGET/lib. Retrieve the right directory using +"--print target-libdir". This also provides a more accurate version +for rustc installed in /usr. + +Before: + $ echo $(/usr/bin/rustc --print sysroot)/lib + /usr/lib + +After: + $ /usr/bin/rustc --print target-libdir + /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib + +While at it, cache the value to avoid repeated process invocation. + +Signed-off-by: Paolo Bonzini +--- + mesonbuild/backend/ninjabackend.py | 2 +- + mesonbuild/compilers/rust.py | 7 +++++++ + 2 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py +index 05d5320798fd..5716ea29e351 100644 +--- a/mesonbuild/backend/ninjabackend.py ++++ b/mesonbuild/backend/ninjabackend.py +@@ -2125,7 +2125,7 @@ def _link_library(libname: str, static: bool, bundle: bool = False): + # ... but then add rustc's sysroot to account for rustup + # installations + for rpath_arg in rpath_args: +- args += ['-C', 'link-arg=' + rpath_arg + ':' + os.path.join(rustc.get_sysroot(), 'lib')] ++ args += ['-C', 'link-arg=' + rpath_arg + ':' + rustc.get_target_libdir()] + + proc_macro_dylib_path = None + if getattr(target, 'rust_crate_type', '') == 'proc-macro': +diff --git a/mesonbuild/compilers/rust.py b/mesonbuild/compilers/rust.py +index f09911db642c..02ac593842ad 100644 +--- a/mesonbuild/compilers/rust.py ++++ b/mesonbuild/compilers/rust.py +@@ -142,11 +142,18 @@ def _native_static_libs(self, work_dir: str, source_name: str) -> None: + def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]: + return ['--dep-info', outfile] + ++ @functools.lru_cache(maxsize=None) + def get_sysroot(self) -> str: + cmd = self.get_exelist(ccache=False) + ['--print', 'sysroot'] + p, stdo, stde = Popen_safe_logged(cmd) + return stdo.split('\n', maxsplit=1)[0] + ++ @functools.lru_cache(maxsize=None) ++ def get_target_libdir(self) -> str: ++ cmd = self.get_exelist(ccache=False) + ['--print', 'target-libdir'] ++ p, stdo, stde = Popen_safe_logged(cmd) ++ return stdo.split('\n', maxsplit=1)[0] ++ + @functools.lru_cache(maxsize=None) + def get_crt_static(self) -> bool: + cmd = self.get_exelist(ccache=False) + ['--print', 'cfg'] diff --git a/14001.patch b/14001.patch new file mode 100644 index 0000000..60f2cbe --- /dev/null +++ b/14001.patch @@ -0,0 +1,51 @@ +From 8679ea9525672d74030303be062d9545c92b5840 Mon Sep 17 00:00:00 2001 +From: solomoncyj +Date: Sun, 15 Dec 2024 21:00:42 +0800 +Subject: [PATCH 1/2] feat: set up dependencies generation for fedora + +--- + data/macros.meson | 5 +++++ + data/mesongenbuildreq.py | 16 ++++++++++++++++ + 2 files changed, 21 insertions(+) + create mode 100644 data/mesongenbuildreq.py + +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -47,6 +47,11 @@ + %{?qemu_user_space_build: -t 10} \ + %{nil}} + ++%meson_buildrequires \ ++ %{shrink: python3 %{_rpmconfigdir}/mesongenbuildreq %{__meson} \ ++ %{nil}} ++ ++ + # Declarative buildsystem, requires RPM 4.20+ to work + # https://rpm-software-management.github.io/rpm/manual/buildsystem.html + %buildsystem_meson_conf() %meson %* +Index: meson-1.7.0/data/mesongenbuildreq.py +=================================================================== +--- /dev/null ++++ meson-1.7.0/data/mesongenbuildreq.py +@@ -0,0 +1,19 @@ ++import subprocess ++import json ++import sys ++deps_json = json.loads(subprocess.run([sys.argv[1], "introspect", "--dependencies", "meson.build"], capture_output=True).stdout) ++unsorted_deps = dict(zip([x['name'] for x in deps_json],[x['version'] for x in deps_json])) ++unsorted_deps.pop('', None) ++deps = {} ++for lib in list(unsorted_deps.keys()) : ++ deps[lib] = unsorted_deps[lib] ++for lib, versions in deps.items() : ++ # Prepare version constraint ++ version_str = ' ' + ' '.join(versions) if versions else '' ++ line = [] ++ for prefix in ["cmake", "pkgconfig", "qmake"] : ++ buildreq = (f"{prefix}({lib}){version_str}") ++ if buildreq.split('=')[-1] == '' and '=' in buildreq : ++ buildreq = buildreq.split('=')[0] ++ line.append(buildreq) ++ print(f"({' or '.join(line)})") diff --git a/14337.patch b/14337.patch new file mode 100644 index 0000000..98b2cac --- /dev/null +++ b/14337.patch @@ -0,0 +1,23 @@ +From 2c1803c2375caa1cc21c69ae11e405b009630348 Mon Sep 17 00:00:00 2001 +From: Christoph Reiter +Date: Thu, 6 Mar 2025 07:46:33 +0100 +Subject: [PATCH] get_llvm_tool_names: add llvm 20 + +this fixes the "frameworks: 15 llvm" tests with llvm 20.1 +--- + mesonbuild/environment.py | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py +index 76eb5617bbf9..51696667855f 100644 +--- a/mesonbuild/environment.py ++++ b/mesonbuild/environment.py +@@ -206,6 +206,8 @@ def get_llvm_tool_names(tool: str) -> T.List[str]: + # unless it becomes a stable release. + suffixes = [ + '', # base (no suffix) ++ '-20.1', '20.1', ++ '-20', '20', + '-19.1', '19.1', + '-19', '19', + '-18.1', '18.1', diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/extend-test-timeout-on-qemu-builds.patch b/extend-test-timeout-on-qemu-builds.patch new file mode 100644 index 0000000..f3b89b0 --- /dev/null +++ b/extend-test-timeout-on-qemu-builds.patch @@ -0,0 +1,12 @@ +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -44,6 +44,7 @@ + -C %{_vpath_builddir} \ + --num-processes %{_smp_build_ncpus} \ + --print-errorlogs \ ++ %{?qemu_user_space_build: -t 10} \ + %{nil}} + + # Declarative buildsystem, requires RPM 4.20+ to work diff --git a/meson-1.4.1.tar.gz b/meson-1.4.1.tar.gz new file mode 100644 index 0000000..14faa03 --- /dev/null +++ b/meson-1.4.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b8aad738a5f6ae64294cc8eaba9a82988c1c420204484ac02ef782e5bba5f49 +size 2235558 diff --git a/meson-1.4.1.tar.gz.asc b/meson-1.4.1.tar.gz.asc new file mode 100644 index 0000000..eaa49ca --- /dev/null +++ b/meson-1.4.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmZYwdYACgkQwk5jG6ux +/nBx1g/8Ded08Exn9jq6VTJ6z+O5ruR2776YSKpNKB9VO1uA8FSNMsQLvvTFM9Ee +vLbbOsCP+85JtqGwtHLdFELyWrhIUIX7AljMteyiq1jVqDpbksLny7W38VCtocHd +8HbWVTqHp9OrlgKW5eCVibPyUJTcvp/Tb4t7/pDcHxaLfFe2do5mR+VmootUOleM +YxCDpA7aE1H8W0ao6/bpnIzHHyU8aVcan/5vv5pZ8C1eM1IZvrK7rz2Um6lUoP+L +yj2c07oa+jqvCeWeaYJxy4g0ipiXD4jtCg3mTbhS1YtusqCh3tUJjdrte4kyOpRh +PoA2H6fci++Y1Fr+dD2DKauOLE72dZhxzIELTOTzHs08UR42kSDPXatCCMD9nqQZ +tbxCSHoC5kkXcZEazY5e3Oj7GAIMBGjukVG7dBrruhjd7uT2o9dU9yi45gY0c73e +clY4fgn3KWv3ss9WqdRwHqbgRRNeurVANMlxnLYK/bvBPEYgvlFjWihGDuMAEQ8t +lNgqpSk50ftuogLyIrqiZwfprpxeZC2/hrNahF/4QeNbHH9CVbJ/YYEmdxg9to9p +cuXku4AwsTNM+JmQBEVcfmp0lb0ANFuapFcciVw7BCFJNrTorhbL4i9IuGo5Mps/ +gqfhNW791XwZHuCiNSfkLG6PJ0uwVHRHC4a6vrC4fUIPxcWEgiA= +=jyaR +-----END PGP SIGNATURE----- diff --git a/meson-1.5.2.tar.gz b/meson-1.5.2.tar.gz new file mode 100644 index 0000000..2ef1ac6 --- /dev/null +++ b/meson-1.5.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f955e09ab0d71ef180ae85df65991d58ed8430323de7d77a37e11c9ea630910b +size 2265788 diff --git a/meson-1.5.2.tar.gz.asc b/meson-1.5.2.tar.gz.asc new file mode 100644 index 0000000..7065e3b --- /dev/null +++ b/meson-1.5.2.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmbtx94ACgkQwk5jG6ux +/nDr3hAAj8LDWIGQ+WS4zKArZt5TZLakHNf6guLyzkTmmb+4m0Z0dxnnutiFB+2W +b47wWXkLjhnDR/gVbPhimnXIWbMDMb7D1f2iKxajiGVcVS9MUZ5eRdRLELZwAa7r +ADNH9zwfijRVOHv8Z/moXvTT+1Pv++BNPpwxiGh7GFuX5M6719iWRVMSOo4AVHvl +nJyBuN5IAmI0woekyoOSEHaTpC8qDB/epze8bnMbRn1uixHh1ZOZAC+TR7vcJDwA +fgp7vQQBHHrvE7q5T7807H6fPsoZ5FFai/SErYzvI8mAIapDtSHWIHcgYGa/UXK2 +Fivdh+B23sNUa1brIqNxHnDCFUPuAyT170cgR9OEggSvvK09jlpHEYW4dJ47MWUu +F1+wLK0CPKqB+s1K0gmpw4uTeZZikw+uK71D3VJ0N40/3MwJBI85PsnGbSDv2H43 +qlJGmXkjRs05glw8B1nPOFhpzrL7y/7RXnBFdnHdR8uwETHD/EX8xgA8X6rt5iT1 +RPWjyioslOY88XHk96lj5kmNTQM/MNt2VqbIlUm/QM0Q1lfiOQYRCMwW7lXPNZau +hT2tcyEipBGDXAwFtrQcqs7sPY//mbff3zs6mcmwyOSie8lAW7mJg143/d126LF6 +vYgELiDNqK3zOgVTRVzteYj4283Jf9/YQoFaqOiOehyVU4FqFrM= +=5ie7 +-----END PGP SIGNATURE----- diff --git a/meson-1.6.0.tar.gz b/meson-1.6.0.tar.gz new file mode 100644 index 0000000..fc36deb --- /dev/null +++ b/meson-1.6.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:999b65f21c03541cf11365489c1fad22e2418bb0c3d50ca61139f2eec09d5496 +size 2277602 diff --git a/meson-1.6.0.tar.gz.asc b/meson-1.6.0.tar.gz.asc new file mode 100644 index 0000000..c1671c9 --- /dev/null +++ b/meson-1.6.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmcVUvAACgkQwk5jG6ux +/nAxlw/9FujH49x68WLJb/vjBBQrA5GOGBy9Qt2iet559auLySqlWNr5PGWDNlRo +2rvdCC0NfJOQkqgHqDpGE8+f0MxL670AHyDYxfwXb3NxR+bCzxSbr/isYeei0Ejq +0GlbpuViZH3gC/pWWrkbcdgBbewk8g3CfdWcywUkrSPh5LGv+NFE7thMd5K/+w2h +ePDS87s2NUxOProX+kTav6yMcS8vnRFUpg6AY/UIODVNbAs/fqy4a53m+kF4C1+1 +z70UGug3x4tRnmPNiUZ9yV0S/HWrrPNWifq/4neB8PNjrRWbzkgsYyuIQkS6sPD2 +z0ZnccTb3l0le/6r+sCJqA/LGPK/hji6uP3YUxPy+FrdCm2Lhq7zVsT0By0VsmcO +heJeNx83rZDZjY+aTL3KHKTU5H83xK3MCwgbv9rzFytY+AzNrLpKQ9Iv5eUo4jgN +HMabygqyKY2FQEVCmHPAKyA5PyW/qWNkft2fRuxvEl1f7sf51jqaYlvNyIwolnGB +eN3uaY99X/FWGgkl4zIIMQDZ6UUlrfYZJwpZ6m9m/0euT7auSBTcxJE+IQz+LTMC +ysfBpsMblYR0gu5epwBQTY10N6DpfEXEs8SKalWhM5zu0TDfwgmJ4Yrd5sxA0ri4 +wcyy1mjc5n/mHZL91uJKOmXknQzDms6ohWhVYD0ZOPXLvZj56/A= +=Ga7S +-----END PGP SIGNATURE----- diff --git a/meson-1.6.1.tar.gz b/meson-1.6.1.tar.gz new file mode 100644 index 0000000..9f2a8d5 --- /dev/null +++ b/meson-1.6.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1eca49eb6c26d58bbee67fd3337d8ef557c0804e30a6d16bfdf269db997464de +size 2276144 diff --git a/meson-1.6.1.tar.gz.asc b/meson-1.6.1.tar.gz.asc new file mode 100644 index 0000000..aadd9f4 --- /dev/null +++ b/meson-1.6.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmdgl8IACgkQwk5jG6ux +/nDxlg/7BnKdVZkD5yV/7FWvLlndEN81X4gHscJ7U7sChs4lJw2L/pRceD5PJn3n +AGacyubY2yYlbPms6sB/mBe2psG9EebAUrxJ5MKKjW/RPGy+YbIs/VxeSIxfB6dG +FoOWng5bbVrrgZ/h7hiqaaFEMmZhf7xlfHWRC391VX9gyVMi7cgp5tHiGXrDSQ+K +vf6Avq/nBdlMQYahc6sBiQGQl1wDaWeE4lW7Wu4kF0dEYci7eVuaVxmq90Br/ZMV +Je+xYkKbPZuRBUc1RZyBodIb7xqUh+MFk5C5VmfUH0doxKmQLm2A0a3jrUa3E7CG +JXjRw9yJF9Nx4R5KIs73townKR+QirriuVjcd0dkgrjPcwEpH74ILc29eReuo8JI +R5/duPUZwiCeEwV/cnIz8hlgGggAiAIwJg4mW8uMJggVe2jG9aajzSTDQi2ssv+r +57DRDvUE7f0c25//CNX3AvJ9yxT+68WwYaM4nR/Td/oVapDab7beENgF5pOZnhyR +hbWYb0RFLJiB39QIZXXa+Sz2ZwC5M3zZ17FMBtOnISPguYKVKK8Jrt6uVXg1uJ0O +ndfrMJqP0hhZ5k+aR/18xBs657KU3jCj97JLdIWdjKHG/QU3lEQLhcWBUEhukZIS +XsoHvpTNTlDGMNfYmOFZ7V7XMHhNacHTA9gdT49HMtKuz1ol4qk= +=NKmm +-----END PGP SIGNATURE----- diff --git a/meson-1.7.0.tar.gz b/meson-1.7.0.tar.gz new file mode 100644 index 0000000..1823798 --- /dev/null +++ b/meson-1.7.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08efbe84803eed07f863b05092d653a9d348f7038761d900412fddf56deb0284 +size 2293975 diff --git a/meson-1.7.0.tar.gz.asc b/meson-1.7.0.tar.gz.asc new file mode 100644 index 0000000..18b2d91 --- /dev/null +++ b/meson-1.7.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmeWhmwACgkQwk5jG6ux +/nCY8g/+J5Fo1Fk0Djr0yG7X4UKhJtc63wJR1RKY09tck6GXQRewfpF/6hw82Y6N +IpAes4MrxZnZ2O5zR66wjSgraDSlVKUfjjMYEr10udJWQb2WKAf9Uus04SPGjJ9W +VuQmO7SANCu5MU6sbw3AaXxNBherbMazZV7mzhqwRmlLayAyE+ZB8BrbHjBHnBxU +59MuOOeNomP0otSkkUtMeNxDS6kBRL+BfKKBuwOvOlbuQa5TtzMV1v+LjRRENhd6 +bbCbeZye31d7I/gVAhQOWL4tjmnJ8cUgLAGHz73gjE51Bddjp2EQDcicLyCPujPU +Xk9V2cGH9dvIIv3zIrvN+Ncgvv+BkqLPtwrAE6mHLy1/UEbAW4p9QfHhR8ntwm13 +Hwp0jPV82swa7ZoCtecRByDAaFYf1rHiy0X0yqEVrLJf1ka2NONDm2fi4S7SFUfe +xLQiT8u6CcCEYzNxTdXX9oJSx72tB8wWAELeNBAS5CLSoGeJXFkisVOBGe9UlCSe +lFaCw+hbAkZlWmVK6l90jdk4QbZbcycIdnhJIB3/3fK84fTQChSPFhSdNgHicGFC +dcIYOujwHBClL9LUMRfO8gdzEK8iw4L70q0iFYGanYf0gWa9gUodxJHgaWBdQMHu +XatcnL69hROoFp/KeW+rJ0rQxoUEN0Oclgf1MMG2ZFShTn9C9Zs= +=cRFJ +-----END PGP SIGNATURE----- diff --git a/meson-distutils.patch b/meson-distutils.patch new file mode 100644 index 0000000..5fb1fc0 --- /dev/null +++ b/meson-distutils.patch @@ -0,0 +1,41 @@ +Index: b/setup.py +=================================================================== +--- a/setup.py ++++ b/setup.py +@@ -20,7 +20,7 @@ if sys.version_info < (3, 7): + raise SystemExit('ERROR: Tried to install Meson with an unsupported Python version: \n{}' + '\nMeson requires Python 3.7.0 or greater'.format(sys.version)) + +-from setuptools import setup ++from distutils.core import setup + + data_files = [] + if sys.platform != 'win32': +@@ -28,4 +28,16 @@ if sys.platform != 'win32': + data_files = [('share/man/man1', ['man/meson.1']), + ('share/polkit-1/actions', ['data/com.mesonbuild.install.policy'])] + +-setup(data_files=data_files,) ++# Since distutils does not understand the find: directive in setup.cfg, and ++# therefore doesn't expand it, we need to do it directly ++import os ++packages=[ ++ root.replace('/', '.') ++ for root, dirs, files in os.walk('mesonbuild') ++ if '__init__.py' in files] ++ ++setup( ++ packages=packages, ++ package_data={'mesonbuild.dependencies.data': ['mesonbuild/dependencies/data/*.txt']}, ++ data_files=data_files, ++) +Index: b/MANIFEST.in +=================================================================== +--- a/MANIFEST.in ++++ b/MANIFEST.in +@@ -17,3 +17,5 @@ include run_unittests.py + include run_meson_command_tests.py + include run_project_tests.py + include meson.py ++ ++include mesonbuild/dependencies/data/*.txt diff --git a/meson-test-installed-bin.patch b/meson-test-installed-bin.patch new file mode 100644 index 0000000..d2182fb --- /dev/null +++ b/meson-test-installed-bin.patch @@ -0,0 +1,38 @@ +Index: meson-1.0.1/run_tests.py +=================================================================== +--- a/run_tests.py ++++ b/run_tests.py +@@ -196,18 +196,10 @@ def get_meson_script() -> str: + Also used by run_unittests.py to determine what meson to run when not + running in-process (which is the default). + ''' +- # Is there a meson.py next to the mesonbuild currently in use? +- mesonbuild_dir = Path(mesonmain.__file__).resolve().parent.parent +- meson_script = mesonbuild_dir / 'meson.py' +- if meson_script.is_file(): +- return str(meson_script) +- # Then if mesonbuild is in PYTHONPATH, meson must be in PATH +- mlog.warning('Could not find meson.py next to the mesonbuild module. ' +- 'Trying system meson...') + meson_cmd = shutil.which('meson') +- if meson_cmd: ++ if meson_cmd and os.path.isfile(meson_cmd): + return meson_cmd +- raise RuntimeError(f'Could not find {meson_script!r} or a meson in PATH') ++ raise RuntimeError(f'Could not find meson in PATH') + + def get_backend_args_for_dir(backend: Backend, builddir: str) -> T.List[str]: + ''' +@@ -381,12 +373,6 @@ def main(): + # Can't pass arguments to unit tests, so set the backend to use in the environment + env = os.environ.copy() + if not options.cross: +- cmd = mesonlib.python_command + ['run_meson_command_tests.py', '-v'] +- if options.failfast: +- cmd += ['--failfast'] +- returncode += subprocess_call(cmd, env=env) +- if options.failfast and returncode != 0: +- return returncode + if no_unittests: + print('Skipping all unit tests.') + print(flush=True) diff --git a/meson-testsuite-with-cmake-3.31.patch b/meson-testsuite-with-cmake-3.31.patch new file mode 100644 index 0000000..5dbef07 --- /dev/null +++ b/meson-testsuite-with-cmake-3.31.patch @@ -0,0 +1,14 @@ +diff --git c/mesonbuild/cmake/interpreter.py i/mesonbuild/cmake/interpreter.py +index fafee86ab..12d7049d2 100644 +--- c/mesonbuild/cmake/interpreter.py ++++ i/mesonbuild/cmake/interpreter.py +@@ -828,6 +828,7 @@ class CMakeInterpreter: + + cmake_args = [] + cmake_args += cmake_get_generator_args(self.env) ++ cmake_args += ['-DCMAKE_LINK_DEPENDS_USE_LINKER=FALSE'] + cmake_args += [f'-DCMAKE_INSTALL_PREFIX={self.install_prefix}'] + cmake_args += extra_cmake_options + if not any(arg.startswith('-DCMAKE_BUILD_TYPE=') for arg in cmake_args): + + diff --git a/meson.changes b/meson.changes new file mode 100644 index 0000000..2a2d9e2 --- /dev/null +++ b/meson.changes @@ -0,0 +1,2213 @@ +------------------------------------------------------------------- +Mon Mar 24 07:28:20 UTC 2025 - Dominique Leuenberger + +- Add 14337.patch: get_llvm_tool_names: add llvm 20. + +------------------------------------------------------------------- +Thu Jan 30 11:48:21 UTC 2025 - Dominique Leuenberger + +- Add 14001.patch: Add meson BuildRequires generator. + +------------------------------------------------------------------- +Mon Jan 27 08:03:56 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.0: + + Call for testing for next release + + New custom dependency for atomic + + `--cap-lints allow` used for Cargo subprojects + + Cargo features are resolved globally + + Meson can run "clippy" on Rust projects + + Devenv support in external project module + + Fixed `sizeof` and `find_library` methods for Fortran compilers + + format command now accept stdin argument + + "machine" entry in target introspection data + + Add new language Linear Asm + + Control the number of child processes with an environment variable + + Support for Rust 2024 + + Support TASKING VX-Toolset + + Test targets no longer built by default + + Install vcs_tag() output +- Rebase extend-test-timeout-on-qemu-builds.patch. + +------------------------------------------------------------------- +Thu Jan 16 04:16:31 UTC 2025 - Steve Kowalik + +- Drop the bcond on setuptools, its primary flavor will live in Ring 0. +- Drop patch meson-distutils.patch, not required. +- Instruct autosetup macro to apply all patches. + +------------------------------------------------------------------- +Tue Dec 17 07:21:30 UTC 2024 - Dominique Leuenberger + +- Update to version 1.6.1: + + Handle top level options set in subprojects. + + modernize Rust template. + + CMakeToolchain: Log output on compiler state failure. + + rust: fix computation of library directory. + + modules/rust: Add support for autolib field in the Cargo.toml. +- Drop 13935.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Dec 10 14:17:35 UTC 2024 - Dominique Leuenberger + +- Drop meson-testsuite-with-cmake-3.31.patch: the actual fix was + done in CMake 3.31.2. + +------------------------------------------------------------------- +Fri Dec 6 11:11:56 UTC 2024 - Dominique Leuenberger + +- Add 13935.patch: Fix test suite with rust 1.83. + +------------------------------------------------------------------- +Fri Nov 22 09:21:34 UTC 2024 - Dominique Leuenberger + +- Add meson-testsuite-with-cmake-3.31.patch: Fix test suite run + against CMake 3.31. + +------------------------------------------------------------------- +Mon Oct 21 06:52:57 UTC 2024 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon Sep 23 06:03:36 UTC 2024 - Dominique Leuenberger + +- Update to version 1.5.2: + + compilers: do not strip '-isystem' from C build arguments. + + Prevent raw exception during project(). + + compilers: Pass mode to determine_args, not its string value. + + nasm: Use different test sources for x86 and x86_64. + +------------------------------------------------------------------- +Mon Aug 19 11:34:30 UTC 2024 - Dominique Leuenberger + +- BuildRequire gettext-devel instead of gettext: allow OBS to + shortcut through gettext-runtime-mini. + +------------------------------------------------------------------- +Sat Jul 27 20:50:09 UTC 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 07:02:57 UTC 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 @PLAINNAME@ and @BASENAME@ + + 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 16:36:11 UTC 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 3 11:16:52 UTC 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 2 16:53:21 UTC 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 10:35:55 UTC 2024 - Yifan Jiang + +- Set the latest supported gcc13 to build meson:test on SLE/Leap. + +------------------------------------------------------------------- +Wed Mar 13 07:29:51 UTC 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 12:33:04 UTC 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 12:32:53 UTC 2024 - Dominique Leuenberger + +- Update to version 1.4.0rc1: + Changelog to follow with final release. + +------------------------------------------------------------------- +Mon Mar 11 22:48:56 UTC 2024 - Aaron Puchert + +- Add get_llvm_tool_names-llvm18.patch to accept LLVM 18.1. + +------------------------------------------------------------------- +Wed Feb 14 07:42:56 UTC 2024 - ecsos + +- Update to version 1.3.2: + Changelog see: + https://github.com/mesonbuild/meson/compare/1.3.1...1.3.2 + +------------------------------------------------------------------- +Thu Jan 4 16:37:38 UTC 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 01:47:37 UTC 2023 - Yifan Jiang + +- Make BuildRequires libstdc++6-devel-gcc11 more precise, for + SLE 15 SP4 and SLE 15 SP5 only. + +------------------------------------------------------------------- +Mon Dec 11 10:31:25 UTC 2023 - Yifan Jiang + +- Specify clang and llvm versions in SLE/Leap. + +------------------------------------------------------------------- +Mon Dec 11 10:25:14 UTC 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 14:29:20 UTC 2023 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Tue Nov 14 15:18:10 UTC 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(). + + @GLOBAL_SOURCE_ROOT@ and @DIRNAME@ 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 09:17:22 UTC 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 4 07:30:44 UTC 2023 - Dominique Leuenberger + +- Add + 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: + Revert upstream commit (gh#mesonbuild/meson#12326). + +------------------------------------------------------------------- +Mon Oct 2 01:02:34 UTC 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 20:58:26 UTC 2023 - Aaron Puchert + +- Port back get_llvm_tool_names-llvm17.patch to accept LLVM 17. + +------------------------------------------------------------------- +Tue Aug 8 14:35:16 UTC 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 00:10:47 UTC 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 10:01:09 UTC 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 07:26:32 UTC 2023 - Andreas Schneider + +- Set pythons for Leap and Tumbleweed + +------------------------------------------------------------------- +Tue Jun 6 18:22:01 UTC 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 10:32:29 UTC 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 09:37:26 UTC 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 16:14:07 UTC 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 01:36:31 UTC 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 5 04:43:00 UTC 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 09:03:45 UTC 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 12:51:47 UTC 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 7 13:02:05 UTC 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 14:50:04 UTC 2022 - Dirk Müller + +- add extend-test-timeout-on-qemu-builds.patch + +------------------------------------------------------------------- +Wed Sep 14 12:50:06 UTC 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 14:16:48 UTC 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 10:52:48 UTC 2022 - Dirk Müller + +- mono-core is available on s390x now +- make mono dependency an build-conditional + +------------------------------------------------------------------- +Fri Jun 24 12:53:02 UTC 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 12:49:05 UTC 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 18:48:43 UTC 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 07:08:30 UTC 2022 - Dominique Leuenberger + +- Add 34daa53a.patch: gnome module: properly fallback to + gtk-update-icon-cache. + +------------------------------------------------------------------- +Sat Apr 23 11:35:57 UTC 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 14:31:51 UTC 2022 - Andreas Stieger + +- update to 0.61.3: + * fixes for other platform + * test updates and developer visible fixes + +------------------------------------------------------------------- +Tue Feb 15 10:57:22 UTC 2022 - Paolo Stivanin + +- Update to 0.61.2: + + No changelog provided. + +------------------------------------------------------------------- +Sat Feb 5 13:45:20 UTC 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 08:46:21 UTC 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 18:03:11 UTC 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 3 17:16:19 UTC 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 17:03:47 UTC 2021 - Andreas Stieger + +- meson 0.59.4: + * Fix crash when getting cuda options + +------------------------------------------------------------------- +Mon Oct 25 08:32:35 UTC 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 12:23:31 UTC 2021 - Dominique Leuenberger + +- Add meson-rust-1.55.patch: Fix test suite run with rust 1.55. + +------------------------------------------------------------------- +Wed Sep 29 06:27:10 UTC 2021 - Dominique Leuenberger + +- Update to version 0.59.2: + + No upstream changes provided. + +------------------------------------------------------------------- +Thu Aug 19 15:56:22 UTC 2021 - Bjørn Lie + +- Update to version 0.59.1: + + No upstream changes provided. + +------------------------------------------------------------------- +Fri Aug 6 23:18:53 UTC 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 12:41:22 UTC 2021 - Frederic Crozat + +- Relax BuildRequires on rpm, if rpm-config-SUSE is recent enough + (jsc#SLE-20017). + +------------------------------------------------------------------- +Tue Jul 20 09:07:44 UTC 2021 - Dominique Leuenberger + +- Update to version 0.58.2: + + gnome: Always pass absolute -L paths to g-ir-scanner. + +------------------------------------------------------------------- +Wed Jul 14 08:04:57 UTC 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 13:42:46 UTC 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 7 07:18:34 UTC 2021 - Dominique Leuenberger + +- Add 0200340a.patch: gnome: Drop use of volatile in GLib type + functions (boo#1185720). + +------------------------------------------------------------------- +Thu Feb 4 13:35:57 UTC 2021 - Dominique Leuenberger + +- Conflict with rpm-build < 4.15: meson uses internal macros + defined by RPM 4.15 and later. + +------------------------------------------------------------------- +Sat Jan 16 13:05:47 UTC 2021 - Bjørn Lie + +- Update to version 0.56.2: + + This release fixes a Python 3.5 compat issue. + +------------------------------------------------------------------- +Thu Jan 7 13:00:11 UTC 2021 - Bjørn Lie + +- Drop meson-suse-ify-macros.patch: No longer needed. + +------------------------------------------------------------------- +Wed Jan 6 11:32:14 UTC 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. + +------------------------------------------------------------------- +Tue Nov 17 13:25:10 UTC 2020 - Guillaume GARDET + +- Remove "test cases/common/122 llvm ir and assembly" for aarch64 + as this test is not supported on aarch64 linux yet (boo1178772). + +------------------------------------------------------------------- +Tue Nov 3 14:57:22 UTC 2020 - Dominique Leuenberger + +- Add 7930.patch: pkgconfig: Make external deps of static library + public. + +------------------------------------------------------------------- +Fri Oct 30 09:20:33 UTC 2020 - Dominique Leuenberger + +- Update to version 0.56.0: + + meson test can now filter tests by subproject + + Native (build machine) compilers not always required by + project(). + + New extra_files key in target introspection. + + meson.build_root() and meson.source_root() are deprecated. + + dep.as_link_whole(). + + Added NVidia HPC SDK compilers. + + CMake subproject cross compilation support. + + Machine file keys are stored case sensitive. + + Consistency between declare_dependency() and + pkgconfig.generate() variables. + + Qt5 compile_translations now supports qresource preprocessing. + + Controlling subproject dependencies with + dependency(allow_fallback: ...). + + Improvements for the builtin curses dependency. + + HDF5 dependency improvements. + + Dependencies listed in test and benchmark introspection. + + Deprecate Dependency.get_pkgconfig_variable and + Dependency.get_configtool_variable. +- Rebase meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Fri Sep 11 17:26:46 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.3: + + Revert "msvc: enable /std:c11 flag". +- Changes from version 0.55.2: + + msvc: enable /std:c11 flag. + + environment: use ExternalProgram to find ninja. + + CMake module: fix cmake 3.10 compatibility in path generation. +- Drop pr7648-fix-lchmod-check-for-glibc-2.32.patch: fixed + upstream. + +------------------------------------------------------------------- +Sat Aug 29 19:08:13 UTC 2020 - Callum Farmer + +- Add pr7648-fix-lchmod-check-for-glibc-2.32.patch: + fixes meson-test with glibc 2.32 (gh#mesonbuild/meson#7648) + +------------------------------------------------------------------- +Mon Aug 17 09:45:41 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.1: + + find_library: Print type of library not found. + + interpreter: Don't force fallback when subproject failed to + configure. + + Various fixes around cmake integration. + + mdata: Generate mesondata.py from */data folders. + + mdata: remove setuptools and use mesondata instead. +- Drop meson-pr7461-remove-setuptools-dependency.patch: fixed + upstream. + +------------------------------------------------------------------- +Sun Jul 26 15:59:52 UTC 2020 - Alexei Sorokin + +- Remove %_smp_build_ncpus in meson-suse-ify-macros.patch. +- Drop broken meson-restore-python3.4.patch, + meson-suse-fix-llvm-3.8.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Jul 22 17:51:19 UTC 2020 - Callum Farmer + +- Add meson-pr7461-remove-setuptools-dependency.patch: Fixes forced + requirement on setuptools (gh#mesonbuild/meson#7461). + +------------------------------------------------------------------- +Wed Jul 15 09:00:59 UTC 2020 - Callum Farmer + +- Update to version 0.55.0 + + rpath removal now more careful + + Added ability to specify targets in `meson compile` + + Added test protocol for gtest + + meson.add_*_script methods accept new types + + Native and cross files now support string and list concatenation + + Ability to configure CMake subprojects with meson.subproject_options + + find_program: Fixes when the program has been overridden by executable + + Response files enabled on Linux + + `unstable-kconfig` module renamed to `unstable-keyval` + + Config tool based dependencies no longer search PATH for cross compiling + + String concatenation in meson_options.txt + + Clang coverage support + + Implicit dependency fallback + + Added ability to specify backend arguments in `meson compile` +- Removed meson-fix-gnome-test.patch: contained in upstream +- Changed meson-suse-ify-macros.patch: to be compatible with new + version + +------------------------------------------------------------------- +Fri Jun 26 16:51:35 UTC 2020 - Michael Gorse + +- Add meson-fix-gnome-test.patch: fix GNOME test that sometimes + fails (bsc#1173025). + +------------------------------------------------------------------- +Tue Jun 16 08:09:40 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.3: + + Various fixes around cmake integration. + + Various fixes around boost. + +------------------------------------------------------------------- +Wed May 20 19:27:23 UTC 2020 - Michael Gorse + +- Make tests arch-dependent. Needed to exclude mono tests on s390x + (bsc#1171934). + +------------------------------------------------------------------- +Fri May 15 10:23:21 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.2: + + Various fixes around boost. + + More robust cmake version detection. + + Various GCC10 related fixes. +- Drop meson-gcc10.patch: fixed upstream. + +------------------------------------------------------------------- +Thu May 14 07:32:14 UTC 2020 - Dominique Leuenberger + +- Add meson-gcc10.patch: Fix test suite when using gcc 10. + +------------------------------------------------------------------- +Wed May 13 16:58:09 UTC 2020 - Michael Gorse + +- Remove is_opensuse conditional and enable mono tests on SLE + (jsc#SLE-11721). + +------------------------------------------------------------------- +Mon Apr 27 10:11:58 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.1: + + compilers: Silence warning about gnu_inline with clang. + + cmake: Do not compile explicit header files. + + cmake: enhance support of cmake config file syntax. + + boost: Fix library version (fixes gh#mesonbuild/meeson#6899). + +------------------------------------------------------------------- +Mon Mar 30 11:18:38 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.0: + + Emscripten (emcc) now supports threads. + + Introduce dataonly for the pkgconfig module. + + Consistently report file locations relative to cwd. + + Native (build machine) compilers not always required. + + Add a system type dependency for zlib. + + New option --quiet to meson install. + + Property support emscripten's wasm-ld. + + Support for overiding the linker with ldc and gdc. + + Per subproject default_library and werror options. + + Ninja version requirement bumped to 1.7. + + Added -C argument to meson init command. + + CMake find_package COMPONENTS support. + + Added Microchip XC16 C compiler support. +- Rebase meson-test-installed-bin.patch. +- Drop meson-testsuite-boost.patch: fixed (and enhanced) upstream. +- Drop meson-testsuite-boost2.patch: boost test suite globally + disabled for now. +- Drop 6642.patch: Fixed in an alternative way. +- Remove hacks to drop static llvm and boost tests: fixed upstream. + +------------------------------------------------------------------- +Thu Feb 27 14:58:17 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.2: + + Various cmake related issues fixed. + + modules/python: Do not error out if positional args are passed. +- Drop meson-6614.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Feb 18 14:07:46 UTC 2020 - Ondřej Súkup + +- Add 6642.patch - allow skip python2 unittests + meson-testsuite-boost2.patch skip libboost_python tests on TW + +------------------------------------------------------------------- +Wed Feb 12 19:08:54 UTC 2020 - Dominique Leuenberger + +- Add meson-6614.patch: cmake: Fix crash when no C++ compiler is + not installed (gh#mesonbuild/meson#6559). + +------------------------------------------------------------------- +Tue Feb 11 08:50:47 UTC 2020 - Frederic Crozat + +- Add python2-PyYAML as BuildRequires for meson:test for SLE15. + +------------------------------------------------------------------- +Fri Jan 24 13:16:24 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.1: + + Use python3 in some tests which were still using python. + + test_pkgconfig_gen_deps: set + PKG_CONFIG_SYSTEM_LIBRARY_PATH=/usr/lib. pkgconf automatically + prunes "system library paths" from its output. + + compilers: Derive CompilerArgs from collections instead of + typing. +- Drop meson-pkgconf-libdir.patch: fixed upstream. +- Rebase meson-testsuite-boost.patch. + +------------------------------------------------------------------- +Wed Jan 8 11:48:50 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.0: + + A new module for filesystem operations. + + meson dist --include-subprojects. + + Added new Meson templates for Dlang, Rust, Objective-C + + Add a new summary() function + + Generic Overrider for Dynamic Linker selection + + fortran_std option + + python.dependency() embed kwarg + + Scalapack + + Search directories for find_program() + + Source tags targets + + Dictionary entry using string variable as key + + Improved CMake subprojects support + + compiler.get_linker_id() + + CUDA dependency + + Added global option to disable C++ RTTI + + Introspection API changes +- Add meson-testsuite-boost.patch: Fix detection of boost_python + names. This is apparently inconsistent accross distros. +- Add meson-pkgconf-libdir.patch: pkgconf does not honor /usr/lib + as 'system directory' on biarch systems. + +------------------------------------------------------------------- +Sat Nov 30 12:25:34 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.1: + + linkers: Concatenate -L and the directory. + + Remove duplicated object files in static libraries. + + Revert "Add `-Wl,-rpath-link` for secondary dependencies". +- Drop meson-testsuite.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Oct 24 09:39:45 UTC 2019 - Frederic Crozat + +- Do not buildrequires rust-std, it is already required by rust. + +------------------------------------------------------------------- +Mon Oct 21 11:26:06 UTC 2019 - Frederic Crozat + +- Do not buildrequires mono(csharp) or mono-core on SLE. + +------------------------------------------------------------------- +Mon Oct 7 09:56:54 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.0: + + Gettext targets are ignored if gettext is not installed. + + Support taking environment values from a dictionary. + + Enhancements to the pkg_config_path argument. + + The meson test program now accepts an additional "--gdb-path" + argument to specify the GDB binary. + + Splitting of Compiler.get_function_attribute('visibility'). + + Compiler and dynamic linker representation split. + + Enhancements to the source_set module. + + added --only test(s) option to run_project_tests.py. + + Experimental Webassembly support via Emscripten. + + Version check in find_program(). + + Improved support for static libraries. + + Enhancements to the kconfig module. + + Enhancements to configure_file(). + + Projects args can be set separately for build and host machines + (potentially breaking change). + + Dist is now a top level command. +- Rebase meson-test-installed-bin.patch and meson-distutils.patch. +- Drop gcc9-sanitizer.patch: no longer needed. +- Add meson-testsuite.patch: linkers: Concatenate -L and the + directory. + +------------------------------------------------------------------- +Tue Aug 27 11:08:21 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.2: + + gnome: Handle overriden g-ir-scanner. + + cmake: fix missing -lpthread (fixes #5821) + + Pass optimization flags to rustc properly. Closes: #5788. +- Drop fix-missing-return-statements-that-are-seen-with-Wer.patch: + Fixed upstream. + +------------------------------------------------------------------- +Tue Jul 16 14:11:28 UTC 2019 - Martin Liška + +- Add fix-missing-return-statements-that-are-seen-with-Wer.patch which + is an upstream version of: https://github.com/mesonbuild/meson/pull/5654 + +------------------------------------------------------------------- +Wed Jul 10 09:55:26 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.1: + + Increase logging for Rust CI failures. + + tests/llvm: Test both cmake and llvm-config methods. + + Improve error message when Python is not usable. + + gnome.py: correctly pick the compiler for gtk-doc builds. + + Switch to using Pyinstaller. + +------------------------------------------------------------------- +Wed Jun 26 10:51:31 UTC 2019 - Dominique Leuenberger + +- Update to versoin 0.51.0: + + (C) Preprocessor flag handling. + + Sanity checking compilers with user flags. + + New sourceset module. + + n_debug=if-release and buildtype=plain means no asserts. + + target_type in build_targets accepts the value 'shared_module'. + + New modules kwarg for python.find_installation. + + Support for the Intel Compiler on Windows (ICL). + + Added basic support for the Xtensa CPU toolchain. + + Dependency objects now have a get_variable method. + + CMake prefix path overrides. + + Tests that should fail but did not are now errors. + + New target keyword argument: link_language. + + New module to parse kconfig output files. + + Add new meson subprojects foreach command. + + Added c17 and c18 as c_std values for recent GCC and Clang + Versions. + + gpgme dependency now supports gpgme-config. + + Can link against custom targets. + + Removed the deprecated --target-files API. + + Generators have a new depends keyword argument. + + Specifying options per mer machine. + + subproject.get_variable() now accepts a fallback argument. + + Add keyword static to find_library. + + Fortran include statements recursively parsed. + + CMake subprojects. + + Multipe cross files can be specified. +- Rebase meson-suse-ify-macros.patch. +- Add python3-setuptools unconditionally to BuildRequires for the + test suite. + +------------------------------------------------------------------- +Thu May 2 11:06:47 UTC 2019 - Martin Liška + +- Add gcc9-sanitizer.patch in order to handle unresolved symbols with + -fsanitize=*. It's caused by sanitizer wrappers and our default --as-needed + that we use as SUSE in our linker build (boo#1127953). + +------------------------------------------------------------------- +Wed Apr 17 11:51:11 UTC 2019 - Dominique Leuenberger + +- Update to version 0.50.1: + + d: Fix linker errors with shared libraries. + + Add support for VS2019 (gh#mesonbuild/meson#4640). + + Detect 'arm64' as aarch64 CPU family. + + Fix Rust global and local args (gh#mesonbuild/meson#5101). + +------------------------------------------------------------------- +Mon Mar 11 12:30:24 UTC 2019 - Dominique Leuenberger + +- Fixup meson-suse-ify-macros.patch post broken rebase. + +------------------------------------------------------------------- +Sun Mar 10 18:57:41 UTC 2019 - klaatu + +- Update to version 0.50.0 + New features: + * Added `cmake_module_path` and `cmake_args` to dependency + The CMake dependency backend can now make use of existing + `Find.cmake` files by setting the `CMAKE_MODULE_PATH` + with the new `dependency()` property `cmake_module_path`. + The paths given to `cmake_module_path` should be relative + to the project source directory. + Furthermore the property `cmake_args` was added to give + CMake additional parameters. + * Added PGI compiler support + Nvidia / PGI C, C++ and Fortran + [no-cost](https://www.pgroup.com/products/community.htm) + compilers are now supported. They have been tested on Linux + so far. + * Fortran Coarray + Fortran 2008 / 2018 coarray support was added via + `dependency('coarray')` + * Libdir defaults to `lib` when cross compiling + Previously `libdir` defaulted to the value of the build + machine such as `lib/x86_64-linux-gnu`, which is almost + always incorrect when cross compiling. It now defaults to + plain `lib` when cross compiling. Native builds remain + unchanged and will point to the current system's library + dir. + * Native and Cross File Paths and Directories + A new `[paths]` section has been added to native and cross + files. This can be used to set paths such a prefix and + libdir in a persistent way. + * Add warning_level 0 option + Adds support for a warning level 0 which does not enable any + static analysis checks from the compiler + * A builtin target to run clang-format + If you have `clang-format` installed and there is a + `.clang-format` file in the root of your master project, + Meson will generate a run target called `clang-format` so you + can reformat all files with one command: + ```meson + ninja clang-format + ``` + * Added a .path() method to object return by + python.find_installation() + `ExternalProgram` objects as well as the object returned by + the `python3` module provide this method, but the new python + module did not. + * Fix ninja console log from generators with multiple output + nodes + This resolves ticket #4760 where a generator w/ multiple + output nodes printed an empty string to the console + * `introspect --buildoptions` can now be used without + configured build directory + It is now possible to run `meson introspect --buildoptions + /path/to/meson.build` without a configured build directory. + Running `--buildoptions` without a build directory produces + the same output as running it with a freshly configured + build directory. + However, this behavior is not guaranteed if subprojects are + present. Due to internal limitations all subprojects are + processed even if they are never used in a real meson run. + Because of this options for the subprojects can differ. + * `include_directories` accepts a string + The `include_directories` keyword argument now accepts plain + strings rather than an include directory object. Meson will + transparently expand it so that a declaration like this: + ```meson + executable(..., include_directories: 'foo') + ``` + Is equivalent to this: + ```meson + foo_inc = include_directories('foo') + executable(..., include_directories: inc) + ``` + * Fortran submodule support + Initial support for Fortran ``submodule`` was added, where + the submodule is in the same or different file than the + parent ``module``. + The submodule hierarchy specified in the source Fortran code + `submodule` statements are used by Meson to resolve source + file dependencies. + For example: + ```fortran + submodule (ancestor:parent) child + ``` + * Add subproject_dir to --projectinfo introspection output + This allows applications interfacing with Meson (such as + IDEs) to know about an overridden subproject directory. + * Find library with its headers + The `find_library()` method can now also verify if the + library's headers are found in a single call, using the + `has_header()` method internally. + ```meson + + Aborts if the 'z' library is found but not its header file + zlib = find_library('z', has_headers : 'zlib.h') + + Returns not-found if the 'z' library is found but not its + header file zlib = find_library('z', has_headers : + 'zlib.h', required : false) + ``` + Any keyword argument with the `header_` prefix passed to + `find_library()` will be passed to the `has_header()` + method with the prefix removed. + ```meson + libfoo = find_library('foo', + has_headers : ['foo.h', 'bar.h'], + header_prefix : '#include ', + header_include_directories : include_directories('.')) + ``` + * NetCDF + NetCDF support for C, C++ and Fortran is added via + pkg-config. + * added the Flang compiler + [Flang](https://github.com/flang-compiler/flang/releases) + Fortran compiler support was added. As with other Fortran + compilers, flang is specified using `FC=flang meson ..` or + similar. + * New `not_found_message` for dependency + You can now specify a `not_found_message` that will be + printed if the specified dependency was not found. The point + is to convert constructs + that look like this: + ```meson + d = dependency('something', required: false) + if not d.found() + message('Will not be able to do something.') + endif + ``` + Into this: + ```meson + d = dependency('something', + required: false, + not_found_message: 'Will not be able to do something.') + ``` + Or constructs like this: + ```meson + d = dependency('something', required: false) + if not d.found() + error('Install something by doing XYZ.') + endif + ``` + into this: + ```meson + d = dependency('something', + not_found_message: 'Install something by doing XYZ.') + ``` + Which works, because the default value of `required` is + `true`. + * Cuda support + Compiling Cuda source code is now supported, though only + with the + Ninja backend. This has been tested only on Linux for now. + Because NVidia's Cuda compiler does not produce `.d` + dependency files, dependency tracking does not work. + * `run_command` accepts `env` kwarg + You can pass + [`environment`](Reference-manual.html#environment-object) + object to + [`run_command`](Reference-manual.html#run-command), just + like to `test`: + ```meson + env = environment() + env.set('FOO', 'bar') + run_command('command', 'arg1', 'arg2', env: env) + ``` + * `extract_objects` accepts `File` arguments + The `extract_objects` function now supports File objects to + tell it what to extract. Previously, file paths could only + be passed as strings. + * Changed the JSON format of the introspection + All paths used in the meson introspection JSON format are + now absolute. This affects the `filename` key in the targets + introspection and the output of + `--buildsystem-files`. + Furthermore, the `filename` and `install_filename` keys in + the targets introspection are now lists of strings with + identical length. + The `--target-files` option is now deprecated, since the + same information can be acquired from the `--tragets` + introspection API. + * Meson file rewriter + This release adds the functionality to perform some basic + modification on the `meson.build` files from the command + line. The currently supported operations are: + + For build targets: + x Add/Remove source files + x Add/Remove targets + x- Modify a select set of kwargs + x Print some JSON information + + For dependencies: + x Modify a select set of kwargs + + For the project function: + x Modify a select set of kwargs + x Modify the default options list + For more information see the rewriter documentation. + * `introspect --scan-dependencies` can now be used to scan for + dependencies used in a project + It is now possible to run `meson introspect + --scan-dependencies + /path/to/meson.build` without a configured build directory + to scan for dependencies. + The output format is as follows: + ```json + [ + { + "name": "The name of the dependency", + "required": true, + "conditional": false, + "has_fallback": false + } + ] + ``` + The `required` keyword specifies whether the dependency is + marked as required in the `meson.build` (all dependencies are + required by default). The `conditional` key indicates whether + the `dependency()` function was called inside a conditional + block. In a real meson run these dependencies might not be + used, thus they _may_ not be required, even if the + `required` key is set. The `has_fallback` key just indicates + whether a fallback was directly set in the `dependency()` + function. + * `introspect --targets` can now be used without configured + build directory + It is now possible to run `meson introspect --targets + /path/to/meson.build` without a configured build directory. + The generated output is similar to running the introspection + with a build directory. However, there are some key + differences: + + The paths in `filename` now are _relative_ to the future + build directory + + The `install_filename` key is completely missing + + There is only one entry in `target_sources`: + x With the language set to `unknown` + x Empty lists for `compiler` and `parameters` and + `generated_sources` + x The `sources` list _should_ contain all sources of the + target + There is no guarantee that the sources list in + `target_sources` is correct. + There might be differences, due to internal limitations. It + is also not guaranteed that all targets will be listed in + the output. It might even be possible that targets are + listed, which won't exist when meson is run normally. + This can happen if a target is defined inside an if + statement. + Use this feature with care. + * Added option to introspect multiple parameters at once + Meson introspect can now print the results of multiple + introspection commands in a single call. The results are + then printed as a single JSON object. + The format for a single command was not changed to keep + backward compatibility. + Furthermore the option `-a,--all`, `-i,--indent` and + `-f,--force-object-output` were added to print all + introspection information in one go, + format the JSON output (the default is still compact JSON) + and force use the new output format, even if only one + introspection command was given. + A complete introspection dump is also stored in the + `meson-info` directory. This dump will be (re)generated each + time meson updates the configuration of the build directory. + Additionlly the format of `meson introspect target` was + changed: + + New: the `sources` key. It stores the source files of a + target and their compiler parameters. + + New: the `defined_in` key. It stores the meson file + where a target is defined + + New: the `subproject` key. It stores the name of the + subproject where a target is defined. + + Added new target types (`jar`, `shared module`). + * meson configure can now print the default options of an + unconfigured project + With this release, it is also possible to get a list of all + build options by invoking `meson configure` with the project + source directory or the path to the root `meson.build`. In + this case, meson will print the default values of all + options. + * HDF5 + HDF5 support is added via pkg-config. + * Added the `meson-info.json` introspection file + Meson now generates a `meson-info.json` file in the + `meson-info` directory to provide introspection information + about the latest meson run. This file is updated when the + build configuration is changed and the build files are + (re)generated. + +- Refreshed meson-suse-ify-macros.patch + +------------------------------------------------------------------- +Tue Feb 26 19:16:24 UTC 2019 - Luigi Baldoni + +- Update to version 0.49.2 + * qt: Only look for a framework on macOS if building for macOS + * deps: Don't reject cross usage of extra frameworks + * pkgconfig: Only warn about deprecation at a location once + * pkgconfig: Avoid deprecation warning when using new syntax + * Add all files from scripts to MSI package. Closes #4621. + * qt: Print the full path of the `qmake` binary found + +------------------------------------------------------------------- +Mon Jan 28 14:41:28 UTC 2019 - Dominique Leuenberger + +- Update to version 0.49.1: + + dependencies/ui: Don't require lrelease for qt. + + Better Python exe detector (gh#mesonbuild/meson#4614). +- Drop meson-no-lrelease.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Jan 17 11:57:17 UTC 2019 - Tomáš Chvátal + +- Switch to distutils build and properly create egg-info + +------------------------------------------------------------------- +Wed Jan 16 11:20:15 UTC 2019 - Dominique Leuenberger + +- Add meson-no-lrelease.patch: Don't require lrelease for qt. + +------------------------------------------------------------------- +Wed Jan 9 14:00:46 UTC 2019 - Tomáš Chvátal + +- Remove succeeding supposed failing gtest test that checks + gtest version, openSUSE ships the .pc file with the actual + informations + +------------------------------------------------------------------- +Wed Jan 9 13:24:56 UTC 2019 - Tomáš Chvátal + +- Make sure the tests stop on the failure and output the failing + test at the end for easier digging + +------------------------------------------------------------------- +Wed Jan 9 12:47:37 UTC 2019 - Tomáš Chvátal + +- Make the setuptools conditional so I can quickly switch around + and verify things + +------------------------------------------------------------------- +Wed Jan 9 09:19:05 UTC 2019 - Tomáš Chvátal + +- Switch the package to use _multibuild rather than multiple + spec files +- Require python2-devel for the testsuite (bsc#1125736). + +------------------------------------------------------------------- +Tue Jan 8 14:06:25 UTC 2019 - Tomáš Chvátal + +- Use distutils to build/run rather than setuptools to reduce + buildcycle +- Add patch to be able to build and install using distutils instead + of full setuptools: + * meson-distutils.patch + +------------------------------------------------------------------- +Tue Dec 11 06:02:55 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.49.0: + * See https://mesonbuild.com/Release-notes-for-0-49-0.html +- Rebase meson-test-installed-bin.patch. +- Rebase meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch. +- Add more testsuite dependencies: clang, java-headless, + mono(csharp), wxWidgets-any-devel. + +------------------------------------------------------------------- +Mon Nov 12 23:52:33 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.2: + * See https://github.com/mesonbuild/meson/milestone/32?closed=1 + +------------------------------------------------------------------- +Thu Oct 18 12:52:39 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.48.1: + * See https://github.com/mesonbuild/meson/milestone/31?closed=1 +- Drop meson-Fix-handling-generated-desktop-files.patch: Fixed + upstream. + +------------------------------------------------------------------- +Fri Oct 5 22:21:26 UTC 2018 - bjorn.lie@gmail.com + +- Add meson-Fix-handling-generated-desktop-files.patch: Fix + handling generated .desktop files. + +------------------------------------------------------------------- +Mon Oct 1 09:53:58 UTC 2018 - Dominique Leuenberger + +- Require python3-setuptools. + +------------------------------------------------------------------- +Fri Sep 28 15:39:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.0: + * See http://mesonbuild.com/Release-notes-for-0-48-0.html +- Disable test_generate_gir_with_address_sanitizer with a regex, + for it fails with ulimits defined in OBS. +- Test against Rust in meson-testsuite on Leap 15.0 or later. +- Rebase meson-suse-ify-macros.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Sat Aug 25 17:52:38 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.2: + * https://github.com/mesonbuild/meson/milestone/29?closed=1 +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Fri Aug 3 21:00:12 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.1 (bsc#1124324): + * See https://mesonbuild.com/Release-notes-for-0-47-0.html +- Remove Don-t-raise-StopIteration-in-generators-no-longer-al.patch. +- Add a new dependency for tests: + libqt5-qtbase-private-headers-devel. +- Set MESON_EXE for tests. +- Adjust meson-test-installed-bin.patch. +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. +- No longer test with OpenMPI: starting with this release + "-Wl,--no-undefined -Wl,--as-needed" appears in the gfortran + arguments, causing an error similiar to lp#1727474. + +------------------------------------------------------------------- +Sat Jul 28 21:08:48 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.46.1: + * See https://github.com/mesonbuild/meson/milestone/26?closed=1 +- Drop meson-keep-spaces-in-pc-files.patch: Fixed upstream. + +------------------------------------------------------------------- +Fri Jul 13 06:00:48 UTC 2018 - jslaby@suse.com + +- Add Don-t-raise-StopIteration-in-generators-no-longer-al.patch + +------------------------------------------------------------------- +Sun May 20 14:20:31 UTC 2018 - dimstar@opensuse.org + +- BuildRequire python3-base instead of python3: make building a bit + cheaper. + +------------------------------------------------------------------- +Mon Apr 30 07:03:53 UTC 2018 - dimstar@opensuse.org + +- Add meson-keep-spaces-in-pc-files.patch: Keep spaces in generated + pkgconfig files (gh#mesonbuild/meson#3479). +- Rebase meson-restore-python3.4.patch. + +------------------------------------------------------------------- +Wed Apr 25 18:53:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.46.0: + * See http://mesonbuild.com/Release-notes-for-0-46-0.html +- Rebase meson-test-installed-bin.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Mar 21 23:46:12 UTC 2018 - sor.alexei@meowr.ru + +- Only apply meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch on Leap 42.x + or older. + +------------------------------------------------------------------- +Wed Mar 21 10:20:37 UTC 2018 - sor.alexei@meowr.ru + +- Fix meson-fix-gcc48.patch. +- Add meson-restore-python3.4.patch: Restore Python 3.4 support for + SLE 12 and openSUSE Leap 42.x. +- Add meson-suse-fix-llvm-3.8.patch: Fix LLVM 3.8 tests for SLE 12 + and openSUSE Leap 42.x.. + +------------------------------------------------------------------- +Mon Mar 12 22:04:53 UTC 2018 - dimstar@opensuse.org + +- Add libjpeg-devel BuildRequires to test testsuite. + +------------------------------------------------------------------- +Mon Mar 5 17:00:19 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.45.0: + + Config-Tool based dependencies can be specified in a cross + file. + + Visual Studio C# compiler support. + + Removed two deprecated features: + - The standalone find_library function has been a no-op for a + long time. From now on it's an error. + - There used to be a keywordless version of run_target, which + is no longer valid. + + Experimental FPGA support. + + Generator outputs can preserve directory structure. + + Hexadecimal string literals. + + install_data()` defaults to `{datadir}/{projectname}`. + + install_subdir() supports strip_directory. + + Integer options. + + New method meson.project_license(). + + Rust cross-compilation. + + Rust compiler-private library disambiguation. + + Project templates. + + Improve test setup selection. + + Yielding subproject option to superproject. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Thu Feb 22 10:36:33 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.1: + + Support running out-of-tree tests against a meson in PATH. + + Don't add rpaths to system libraries. + + Fix meson location detection from other meson tools. + + Various boost, pkg-config and vala related fixes. +- Testsuite changes: Remove mesonbuild directory and meson.py + again before running the test: ensure we test meson as it was + installed onto the system. + +------------------------------------------------------------------- +Mon Feb 5 15:06:54 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.0: + + New features: + - Added warning function. + - Adds support for additional Qt5-Module keyword + moc_extra_arguments. + - Prefix-dependent defaults for sysconfdir, localstatedir and + sharedstatedir. + - An array type for user options. + - LLVM dependency supports both dynamic and static linking. + - Added if_found to subdir. + - get_unquoted() method for the configuration data object. + - Added disabler object. + - Config-Tool based dependencies gained a method to get + arbitrary options. + - Embedded Python in Windows MSI packages. +- Rebase meson-suse-ify-macros.patch, meson-fix-gcc48.patch and + meson-test-installed-bin.patch. +- Testsuite changes: + + Disable tests for static llvm: we don't ship the static libs. + + Add cmake(Qt5LinguistTools), libwmf-devel BuildRequires and + zlib-devel-static: new dependencies for various tests. + +------------------------------------------------------------------- +Wed Nov 22 17:47:29 UTC 2017 - sor.alexei@meowr.ru + +- Require python3-xml: mesonbuild/modules/qt5.py imports the xml + module (boo#1068818). + +------------------------------------------------------------------- +Mon Oct 23 12:30:03 UTC 2017 - dimstar@opensuse.org + +- Setup MPI runtime environment before running the test suite. +- Remove tests for static boost libraries from + test\ cases/frameworks/1\ boost/meson.build. + +------------------------------------------------------------------- +Thu Oct 19 15:00:49 UTC 2017 - badshah400@gmail.com + +- Update to version 0.43.0: + + Generator learned capture: Generators can now be configured to + capture the standard output. + + Can index CustomTarget objects: The CustomTarget object can + now be indexed like an array. The resulting object can be used + as a source file for other Targets, this will create a + dependency on the original CustomTarget, but will only insert + the generated file corresponding to the index value of the + CustomTarget's output keyword. + + The cross file can now be used for overriding the result of + find_program. Then issuing the command find_program('objdump') + will return the version specified in the cross file. + + Easier handling of supported compiler arguments. + + Better support for shared libraries in non-system paths: This + release adds feature parity to shared libraries that are + either in non-standard system paths or shipped as part of your + project. On systems that support rpath, Meson automatically + adds rpath entries to built targets using manually found + external libraries. + + The Wrap dependency system now supports Subversion (svn). This + support is rudimentary. The repository url has to point to a + specific (sub)directory containing the meson.build file + (typically trunk/). However, providing a revision is + supported. +- Rebase meson-test-installed-bin.patch. +- Run sed to strip the hashbang from a non-executable file; this + prevents an rpmlint warning. + +------------------------------------------------------------------- +Wed Oct 11 15:43:16 UTC 2017 - sor.alexei@meowr.ru + +- Don't use obsolete boost-devel for openSUSE Leap 15.0 and newer + (boo#1062785). + +------------------------------------------------------------------- +Mon Oct 2 14:53:40 CEST 2017 - jdelvare@suse.com + +- Update to version 0.42.1. This is a stable update with various + bug fixes. + +------------------------------------------------------------------- +Fri Sep 8 12:22:38 UTC 2017 - sor.alexei@meowr.ru + +- Rebase meson-fix-gcc48.patch (boo#1057701). + +------------------------------------------------------------------- +Tue Aug 15 11:00:02 UTC 2017 - dimstar@opensuse.org + +- Extend meson-test-installed-bin.patch: catch some more cases + where the test suite referenced meson.py from the source + directory. +- Add vulkan-devel and libpcap-devel BuildRequires for the test + suite: new dependencies. + +------------------------------------------------------------------- +Tue Aug 15 09:35:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 0.42.0: + + Distribution tarballs from Mercurial repositories. Creating + distribution tarballs can now be made out of projects based on + Mercurial. As before, this remains possible only with the Ninja + backend. + + Keyword argument verification. Meson will now check the keyword + arguments used when calling any function and print a warning if + any of the keyword arguments is not known. In the future this + will become a hard error. + + Add support for Genie to Vala compiler. The Vala compiler has + an alternative syntax, Genie, that uses the .gs file extension. + Meson now recognises and uses Genie files. + + Pkgconfig support for additional cflags. The Pkgconfig module + object can add arbitrary extra cflags to the Cflags value in + the .pc file, using the "extra_cflags" keyword. + + Base options accessible via get_option(). Base options are now + accessible via the get_option() function. + + Allow crate type configuration for Rust compiler. Rust targets + now take an optional rust_crate_type keyword, allowing you to + set the crate type of the resulting artifact. Valid crate types + are dylib or cdylib for shared libraries, and rlib or staticlib + for static libraries. For more, see Rust's linkage reference. + + Simultaneous use of Address- and Undefined Behavior Sanitizers. + Both the address- and undefined behavior sanitizers can now be + used simultaneously by passing -Db_sanitize=address,undefined + to Meson. + + Unstable SIMD module. A new experimental module to compile code + with many different SIMD instruction sets and selecting the + best one at runtime. This module is unstable, meaning it's API + is subject to change in later releases. It might also be + removed altogether. + + Import libraries for executables on Windows. The new keyword + implib to executable() allows generation of an import library + for the executable. + + Added build_rpath keyword argument. You can specify + build_rpath: '/foo/bar' in build targets and the given path + will get added to the target's rpath in the build tree. It is + removed during the install step. + + Meson will print a warning when the user tries to add an rpath + linker flag manually, e.g. via link_args to a target. This is + not recommended because having multiple rpath causes them to + stomp on each other. This warning will become a hard error in + some future release. + + Vulkan dependency module. Vulkan can now be used as native + dependency. The dependency module will detect the VULKAN_SDK + environment variable or otherwise try to receive the vulkan + library and header via pkgconfig or from the system. + + Limiting the maximum number of linker processes. With the Ninja + backend it is now possible to limit the maximum number of + concurrent linker processes. This is usually only needed for + projects that have many large link steps that cause the system + to run out of memory if they are run in parallel. This limit + can be set with the new backend_max_links option. + + Disable implicit include directories. By default Meson adds the + current source and build directories to the header search path. + On some rare occasions this is not desired. Setting the + implicit_include_directories keyword argument to false these + directories are not used. + + Support for MPI dependency. MPI is now supported as a + dependency. Because dependencies are language-specific, you + must specify the requested language with the language keyword, + i.e., dependency('mpi', language='c') will request the C MPI + headers and libraries. See the MPI dependency for more + information. + + Allow excluding files or directories from install_subdir. The + install_subdir command accepts the new exclude_files and + exclude_directories keyword arguments that allow specified + files or directories to be excluded from the installed + subdirectory. + + Make all Meson functionality invokable via the main executable. + Previously Meson had multiple executables such as + mesonintrospect and mesontest. They are now invokable via the + main Meson executable like this: meson configure # + equivalent to mesonconf meson test # + equivalent to mesontest The old commands are still + available but they are deprecated and will be removed in some + future release. + + Pcap dependency detector. Meson will automatically obtain + dependency information for pcap using the pcap-config tool. It + is used like any other dependency. + + GNOME module mkenums_simple() addition. Most libraries and + applications use the same standard templates for glib-mkenums. + There is now a new mkenums_simple() convenience method that + passes those default templates to glib-mkenums and allows some + tweaks such as optional function decorators or leading + underscores. +- Rebase meson-fix-gcc48.patch and meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Sat Jul 22 13:55:52 UTC 2017 - mailaender@opensuse.org + +- Update to version 0.41.2: + + Various gtkdoc fixes. + + Fix how rpath directories are handled. + + pkgconfig: avoid appending slash at Cflags. + + Fix a missing path issue causing Python traceback. + + Qt4 support. + + Skip handling non-available dependencies. + + vala: Only add --use-header for unity builds regression. + + Tag functions in asm properly. + +------------------------------------------------------------------- +Tue Jun 27 14:19:46 UTC 2017 - rodrigo.z.lourenco@tecnico.ulisboa.pt + +- Add a vim subpackage to add Meson support to Vim. + +------------------------------------------------------------------- +Fri Jun 23 21:47:40 UTC 2017 - dimstar@opensuse.org + +- Split testsuite into an own package, in order to keep the build + dep chain of meson minimal. +- Drop meson-disable-untested-code.patch: no longer required. +- Add meson-test-installed-bin.patch: use /usr/bin/meson instead of + meson.py from the source tarball. We want to test the meson + binary package we produced, not the sources directly. + +------------------------------------------------------------------- +Fri Jun 23 19:27:31 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.41.1: + + wxwidgets: Fix usage of multiple dependency() calls. + + Make external library no-op when used with incompatible + target (gh#mesonbuild/meson#1941). + + Failing test for -D dedupping. + + Preserve standalone -D arguments always. + + Handle both pkg-config and pkgconf argument order + (gh#mesonbuild/meson#1934). + +------------------------------------------------------------------- +Fri Jun 23 13:56:37 UTC 2017 - dimstar@opensuse.org + +- Update meson-suse-ify-macros.patch: export LANG for all macros. + +------------------------------------------------------------------- +Mon Jun 19 12:35:49 UTC 2017 - rpm@fthiessen.de + +- Update to version 0.41.0: + * Native support for linking against LLVM using + the dependency function. + * Pkgconfig support for custom variables. + * A target for creating tarballs using 'ninja dist'. + * Support for passing arguments to Rust compiler. + * All known issues regarding reproducible builds are fixed. + * Extended template substitution in configure_file + for @BASENAME@ and @PLAINNAME@ . + * Support for capturing stdout of a command in configure_file. +- Removed SDL2 test to reduce dependencies (smaller build footprint) +- Dropped upstreamed patch meson-handle-skipped-tests.patch +- Rebased meson-suse-ify-macros.patch and meson-fix-gcc48.patch + +------------------------------------------------------------------- +Tue Jun 6 13:08:19 UTC 2017 - dimstar@opensuse.org + +- Make the build footprint smaller to enter ring1: This means we + skip a couple tests though. Removed BuildRequires: java-devel, + libqt5-qtbase-devel, mono-core, mono-devel, wxWidgets-devel, + pkgconfig(protobuf) and pkgconfig(gtk+-3.0). + +------------------------------------------------------------------- +Wed May 17 20:26:25 UTC 2017 - dimstar@opensuse.org + +- Add meson-handle-skipped-tests.patch: Actually do skip tests that + are marked as MESON_SKIP_TEST (gh#mesonbuild/meson#1804). + +------------------------------------------------------------------- +Mon May 8 07:53:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.40.1: + + Outputs of generators can be used in custom targets in the VS + backend. + + Visual Studio 2017 support. + + Automatic initialization of subprojects that are git + submodules. + + No download mode for wraps. + + Overriding options per target. + + Compiler object get define. + + Cygwin support. + + Multiple install directories. + + Can specify method of obtaining dependencies. + + Link whole contents of static libraries. + + Unity builds only for subprojects. + + Running mesonintrospect from scripts. + +------------------------------------------------------------------- +Mon Mar 20 11:21:10 UTC 2017 - dimstar@opensuse.org + +- Add meson-disable-untested-code.patch: meson has code in the test + suite that assumes different behaviour between glib 2.51.5 (rc) + and 2.52.0 (final); this must be a wrong assumption to start with + and the test suite fails with 2.52.0. When this was added by + upstream 4 months before glib-2.52.0 was released, there must + have been no way at all to test this. We revert back to a state + like with the previous glib verison, where this test was simply + skipped (gh#mesonbuild/meson#1480). + +------------------------------------------------------------------- +Thu Mar 16 11:04:13 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.39.1 (changes since 0.38.1): + * Allow specifying extra arguments for tests. + * Bug fixes and minor polishes. +- Add meson-fix-gcc48.patch: fix GCC 4.8 handling for + openSUSE Leap 42.x. + +------------------------------------------------------------------- +Sat Mar 4 14:50:28 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.38.1: + + New Uninstall target. + + Support for arbitrary test setups. + + Intel C/C++ compiler support. + + Get values from configuration data objects. + + Python 3 module support simplified. + + Default options to subprojects. + + Set targets to be built (or not) by default. + + Add option to mesonconf to wipe cached data. + + Can specify file permissions and owner when installing data. + + has_header() checks are now faster. + + Array indexing now supports fallback values. + + Silent mode for Mesontest. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Tue Jan 10 16:14:32 UTC 2017 - dimstar@opensuse.org + +- Add meson-suse-ify-macros.patch: Make the meson macros also work + on openSUSE. We do not (yet?) have separate macros for CFLAGS, + CXXFLAGS, FFLAGS and LDFLAGS, but only carry optflags. This is no + issue, since openSUSE so far only added flags that work accross + compilers/languages. This might change in the future, making the + patch obsolete. + +------------------------------------------------------------------- +Sun Jan 1 12:51:36 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.37.1: + * No changelog available. + +------------------------------------------------------------------- +Sun Jan 1 11:38:34 UTC 2017 - jengelh@inai.de + +- Trim boasting words from descriptions. Add to description two + points from the feature list. + +------------------------------------------------------------------- +Mon Dec 19 05:55:00 UTC 2016 - dev@antergos.com + +- Update to version 0.37.0: + * Mesontest: a new testing tool that allows you to run your + tests in many different ways. + * New shared_module function allows shared modules creation. + * GNOME module now detects required programs and prints useful + errors if any are missing. + * GNOME module uses depfile support available in GLib >= 2.52.0. + * i18n module has a new merge_file() function for creating + translated files. + * LLVM IR compilation is now supported. + * .wrap files for subprojects can now include a separate push + URL to allow developers to push changes directly from a + subproject git checkout. + * Multiple version restrictions while searching for pkg-config + dependencies is now supported. + * Support for localstatedir has been added. + * You can now pass arguments to install scripts added with + meson.add_install_script(). + * Added new options sbindir and infodir that can be used for + installation. +- Remove meson-0.36.0-fix-old-pkgconfig-test.patch. + +------------------------------------------------------------------- +Sat Dec 10 20:38:23 UTC 2016 - sor.alexei@meowr.ru + +- Add meson-0.36.0-fix-old-pkgconfig-test.patch: tests/common/51: + Skip validate if pkg-config is too old (commit 2f804e9). + +------------------------------------------------------------------- +Tue Nov 22 15:04:05 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.36.0: + + Add option to run under gdb. + + Always specify installed data with a File object + (gh#mesonbuild/meson#858). + + Made has_function survive optimization flags + (gh#mesonbuild/meson#1053). + + Can give many alternative names to find_program to simplify + searching. + + Can set compiler arguments in Java. +- Export SUSE_ASNEEDED=0 when running the test suite: linking the + test libraries/binaries is not done optimally. + +------------------------------------------------------------------- +Tue Oct 18 20:43:34 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.35.1: + * No changelog available. + +------------------------------------------------------------------- +Fri Oct 14 20:46:56 UTC 2016 - zaitor@opensuse.org + +- Update to version 0.35.0: + + No changelog available from upstream. +- Changes from version 0.34.0: + + No changelog available from upstream. +- Drop meson-633.patch and meson-typelib-install.patch : Fixed + upstream. + +------------------------------------------------------------------- +Wed Aug 17 15:43:57 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.33.0: + + Correctly install .typelib files to libdir. + + Add option for as-needed link option. + + Print the CFLAGS/LDFLAGS/etc inherited from the environment. + + Only append compile flags to the link flags when appropriate. +- Add meson-633.patch: Handle both DT_RPATH as well as DT_RUNPATH + when fixing rpath settings (gh#mesonbuild/meson#663). +- Add meson-typelib-install.patch: Fix installation path for + gpobject introspection typelib files. + +------------------------------------------------------------------- +Sat Jul 23 16:15:39 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.32.0: + * No changelog available. +- Remove meson-gui package: GUI was removed upstream. + +------------------------------------------------------------------- +Mon May 9 16:47:26 UTC 2016 - jengelh@inai.de + +- Avoid unnecessary bashism in %install script (run with /bin/sh) + +------------------------------------------------------------------- +Sat May 7 07:12:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.31.0. + +------------------------------------------------------------------- +Thu Feb 11 16:26:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to 0.29.0. + +------------------------------------------------------------------- +Tue Dec 29 05:32:40 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.28.0. + +------------------------------------------------------------------- +Fri Dec 4 10:29:26 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.27.0. + +------------------------------------------------------------------- +Sun Sep 13 10:21:57 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.26.0. +- Use signed tarball. + +------------------------------------------------------------------- +Sun Jul 12 21:02:38 UTC 2015 - sor.alexei@meowr.ru + +- Initial package based on the work of Igor Gnatenko. diff --git a/meson.keyring b/meson.keyring new file mode 100644 index 0000000..3147553 --- /dev/null +++ b/meson.keyring @@ -0,0 +1,192 @@ +pub rsa4096/FEEB9428 2011-04-23 [expires: 2021-04-20] + Key fingerprint = 9518 1F4E ED14 FDF4 E41B 518D 3BF4 693B FEEB 9428 +uid [ unknown] Jussi Pakkanen +sub rsa4096/92A10C22 2011-04-23 [expires: 2021-04-20 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Yk4Wl26lcjaUkwNEwPvTEtq3fjwKoisLbg== +=Smkh +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBF/yD98BEACyaWuysOU1avujHBO7omnNq/+RrDl/OBx+jO/ftwbimXXWSItv +ZDotNVWWvHuMfZuJVCd6lcu8AeyHjGf8F23FmLTjdeEhTAaW2wvS7RGscEWSW5Id +WRkSIUmDCNN8iALJ3dodhcaT3RdboX+WeIzc8H/AuXs41w8mw62fWpN6H5uXxBhZ +0FMmIMfcirp5FxXR6jz27UZEAMhLq9Ib+fvzEvv/loIhzPw3ztz37OBPavdRz4jJ +0PhvSfvhY4S+BjM6E91vEzsqt+aFLV9oplSNd5J7GIlFUuJfM6rcb7w1fx03p0vS +t7TNJHYyKQDWbev4KHVx1svjQyfr3usSmS7bgDd0pp67L6YTLZjecHvPUboEZBmb +Lu4CS+kZ9AM1Oiyeb4vV3p0OfAqO0i8xSczrOOPSWYvWPVq5U4Ogp1q2WeRxjwmy +0OJpx632H7YuKa33fi9NSt8nbZTejN61MjECm3tLkj2VAVrF6CI0PBy/1givqWYJ +mPgjW3W52qc9stYig3FKPXyH2A+9lse6VJFgmMwX9JflRYquxVhb0wc1qFJMvSik +GfPq4+mEJZhbTnbA56hd9d8swIZt+y/2sE7SeWcpGL5tv9bBFI+0Vgrs3bnJjW+0 +yvhUv/Z4blUQ+iEaDbzG5VNC4VYbILYaJDCkYvFQpqJtWvpffrbtdBbWHwARAQAB +tCNKdXNzaSBQYWtrYW5lbiA8anBha2thbmVAZ21haWwuY29tPokCVAQTAQoAPhYh +BBni1tm0bY2qYoj4d8JOYxursf5wBQJf8g/fAhsDBQkSzAMABQsJCAcCBhUKCQgL +AgQWAgMBAh4BAheAAAoJEMJOYxursf5wKdMP/iZwdeh2fwfHP6IZA0+RMt/p0k3f +jcIuzkFUFPZZA+scqQV8rWju2vlOiak/WLFMF8Vhuc47qsh08iLzPGFXMU3+jxEc +WKRIe1SU5iIe3XP7Y7XjpjM9pqpBtFp5FgFeTqRyhA7hBW+Vt/GZ+RoOHgVPL0h8 +DiBDauRoOcY/AkvDcdVB6dvCYdfJdMb3ingla7XXSABUPcc0dAoUIlHSNNuOvTFE +2JQ9USTraO81Vvs7YclxPl/6Q9Yt/rdper3zTt7nHu1oqvKUx/9aEfoyoqkGS/c2 +h6uLnt20enXYERvE445P5P8iIZ9cTCl8pPZirOTxgwiA/+sj7MQ2yZaAfJuzTl0N +qoC+CXfDskN2zr0K6hAwxxZKNgsZRR6bVU+Kg1dzXcwO8P29oSvcxDrg75MommnY +L1pDwCx2AfRKj71VLuzyT6CTqa6gvuC58kkDdhst/D7NGCYBS8Ngm2bJrWJjIBwc +3JCHC1ZafPi0PJaj3DF+GhcZlNKM/nnbUMktkhztH84ePhPadHsyhqdIJtrtauKi +mglWcRe2LPE6Hs5Dd39M81CYQOWSWE/ASQQDjEHyw9Ajkdpmj6ETt6rqhaq9f3QM +6jGsjkvP0KQwpCAlxlpJ7h/SoNeT3BHLd1/Or0KdG247xDiag1BiiED4/K/yZZtf +5g+t4m47SIRI0LpduQINBF/yD98BEADgYD+s7b3qYcbizuEnZu72r33oBH3H+Trf +Thlho+oL3cUvunIcVX+PDdiM1M8NQ6kJCjTRY6NqKBA1QJ8tnfimkBJ+DpuK3zdF +mQdHC1s1Ts8GaQryLm4A9rlmoEsFCLWH02SHqcWO7h3nLKKZxXS6ZMGz/wKavrav +IZCO1Rb8sJRpdL92aWrDS04ZQWkw2ImTow1yaF7oOHvrdZncqTDcmh81/dMuiIrR +JSMEgfgUZFGToQWSbJOdmw2ytJjiRF+pLO9ZW8qIJ6AGBV2zA74mUhygPoN3eqA8 +xxb+NiAwMHziMwYnWxFNWzKPHAKZvfgPXEPD3NdYXYQNl9GryDcx25Mu+icSW/Cx +md6G/JinRXiRsJ5ZFZnYHkotvLg/AYsaAD5gCPNC66Ne+zmtAMmFpWZj64AfzM5v +UzsfKc8e35y6uYfPGjFKxX9fL432plwNHJHjzVLcpBC9f3OC+xqMruWn3s3YuNTk +rCFoD1wYUX3XGfc0kDopTw0Xj9Xf4n/O3SOjUQcXgg0s4DLrR+O9NfggIshspN/5 +arpsdBQgs2X/GOpSXw2Zvk/TRWIhXwI/zJZnFPt5pHLBsO8k/VUu7MfHMG0Od4vk +97ywdaZCz/dDOGAg7811R2/xvN14pgJQEv3aBpI80a2sYqiImMvMlOWjqtBm0DOn +7plP+7y5SwARAQABiQI8BBgBCgAmFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAl/y +D98CGwwFCRLMAwAACgkQwk5jG6ux/nCAmw//RxGMBZiX0EsATKPPe9pISDlnA/0L +rzuGz7CoPvHYl/Ueh3bWAGSLYxB0UdJVN6ISHSoih0eaCeQOYqrfjz6LQ8a/2zeZ +nNyTNmonnM5Eqs9E7CSReevUoUc7srkTV1r2HfbcRT70lcQbXgrxv9AE4o+yXO75 +EIgttY0hyeIpJwvFvh2zgCy2YtfYX1YYo18cRs+OD1vEa8mqNSCQ+NNL9Yh312w9 +dAUKvLwivvwr+gybvtJQFH4Xy0kq2hvuQ9N485Kvcn6UKqqcuspAXEM4kYN9sftB +Nx+HP08TuzxJ9nYJx2v0ufzlukeupCtS0aAojweMMqIq7TNaQqnXOB/iX25fkenO +s5AsGeSAD4wrEJ+1JrtTrF0F+pTLQs67J7QlAHuVWxUzvnbOMFhc30l/hzfW52YX +RgNdAk9LHVj7HcMJcf0vtI4OIkdW3GYQG1gEAL8V2yqbvi9Y18zWHkgtqZF592p+ +oUXdYjeYRskWKly3RnVtvf4Xo/QT/bLxPrD6+Alxcdbj6rWlVMYgNoQ+C1xEzQ8D +bGDiVjGLRbaKAM4qSCMP5iklUvDlVvMxtr8w3cOLrcSbavAiLXbFNmVLrnZoCCUr +DxKir5MPwHwJCgyyieTD2TDlOQTC9S2s+GPrzv/DZRDXLaVdhX/2ogOMPmTsyDmU +dxBkBtFt+g3obj4= +=AiRn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/meson.spec b/meson.spec new file mode 100644 index 0000000..72633c7 --- /dev/null +++ b/meson.spec @@ -0,0 +1,288 @@ +# +# spec file for package meson +# +# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2024 Andreas Stieger +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +%global pythons python311 +%else +%global pythons python3 +%endif + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define name_ext -test +%bcond_without test +%else +%define name_ext %{nil} +%bcond_with test +%endif +%define _name mesonbuild +%{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} +%bcond_without mono +Name: meson%{name_ext} +Version: 1.7.0 +Release: 0 +Summary: Python-based build system +License: Apache-2.0 +Group: Development/Tools/Building +URL: https://mesonbuild.com/ +Source: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz +Source1: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz.asc +Source2: meson.keyring +# PATCH-FIX-OPENSUSE meson-test-installed-bin.patch dimstar@opensuse.org -- We want the test suite to run against /usr/bin/meson coming from our meson package. +Patch0: meson-test-installed-bin.patch +# PATCH-FIX-OPENSUSE give more time to testsuites that run emulated +Patch1: extend-test-timeout-on-qemu-builds.patch +# PATCH-FEATURE-UPSTREAM -- based on https://github.com/mesonbuild/meson/pull/14001/commits +Patch2: 14001.patch +# PATCH-FIX-UPSTREAM -- Support llvm 20 +Patch3: https://patch-diff.githubusercontent.com/raw/mesonbuild/meson/pull/14337.patch + +BuildRequires: %{python_module base >= 3.7} +BuildRequires: %{python_module setuptools} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +%if "%{flavor}" != "test" +Requires: ninja >= 1.8.2 +# meson-gui was last used in openSUSE Leap 42.1. +Provides: meson-gui = %{version} +Obsoletes: meson-gui < %{version} +BuildArch: noarch +%else +ExclusiveArch: x86_64 +BuildRequires: %{python_module devel} +BuildRequires: bison +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: clang17 +%else +BuildRequires: clang >= 15 +%endif +BuildRequires: clang-tools >= 15 +BuildRequires: cups-devel +BuildRequires: distribution-release +BuildRequires: flex +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: gcc13-c++ +BuildRequires: gcc13-fortran +BuildRequires: gcc13-obj-c++ +BuildRequires: gcc13-objc +%else +BuildRequires: gcc-c++ >= 12 +BuildRequires: gcc-fortran >= 12 +BuildRequires: gcc-obj-c++ >= 12 +BuildRequires: gcc-objc >= 12 +%endif +BuildRequires: gettext-devel +BuildRequires: git +BuildRequires: gmock +BuildRequires: gnustep-make +BuildRequires: googletest-devel +BuildRequires: itstool +BuildRequires: java-headless +BuildRequires: libboost_log-devel +# This will be required to build to python311 +BuildRequires: libboost_python3-devel +BuildRequires: %{python_module devel} +BuildRequires: %{python_module gobject} +BuildRequires: %{python_module pytest-xdist} +BuildRequires: libboost_python3-devel +BuildRequires: libboost_regex-devel +BuildRequires: libboost_system-devel +BuildRequires: libboost_test-devel +BuildRequires: libboost_thread-devel +BuildRequires: libjpeg-devel +BuildRequires: libpcap-devel +BuildRequires: libqt5-qtbase-common-devel +BuildRequires: libqt5-qtbase-private-headers-devel +%if 0%{?sle_version} == 150400 || 0%{?sle_version} == 150500 +BuildRequires: libstdc++6-devel-gcc11 +%endif +BuildRequires: libwmf-devel +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: llvm17-devel +%else +BuildRequires: llvm-devel +%endif +BuildRequires: meson = %{version} +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: rust +BuildRequires: wxWidgets-any-devel +BuildRequires: zlib-devel-static +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5LinguistTools) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk-doc) +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(vapigen) +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(zlib) +%if 0%{?suse_version} < 1550 +BuildRequires: libboost_python-devel +# Leap / SLE 15.x +BuildRequires: python2-PyYAML +BuildRequires: python2-devel +BuildRequires: python3-devel +%endif +%if %{with mono} +BuildRequires: mono(csharp) +%endif +%endif +# meson makes use of macros that were only defined with rpm 4.15 +%if (0%{?suse_version} < 1550 && 0%{?sle_version} < 150400) +Conflicts: rpm-build < 4.15 +%endif + +%description +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +%package vim +Summary: Vim syntax highlighting support for meson.build files +Group: Productivity/Text/Editors +Requires: vim +Supplements: (vim and %{name}) +BuildArch: noarch + +%description vim +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +This package provides meson.build syntax highlighting support for +Vim/NeoVim. + +%prep +%autosetup -p1 -n meson-%{version} + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# AddressSanitizer fails here because of ulimit. +sed -i "/def test_generate_gir_with_address_sanitizer/{ + s/$/\n raise unittest.SkipTest('ulimit')/; + }" unittests/linuxliketests.py + +# Expects modern glibc with pthread symbols in libc.so +rm -rf test\ cases/rust/17\ staticlib\ link\ staticlib +%endif + +# Remove hashbang from non-exec script +sed -i '1{/\/usr\/bin\/env/d;}' \ + ./mesonbuild/rewriter.py \ + ./mesonbuild/scripts/cmake_run_ctgt.py + +# We do not have appleframeworks available at this moment - can't run the test suite for it +# boost is currently borked too +rm -r "test cases/frameworks/1 boost" \ + "test cases/objc/2 nsstring" +# remove gtest check that actually works because our gtest has .pc files +rm -rf test\ cases/failing/85\ gtest\ dependency\ with\ version + +%build +%if %{without test} +%python_build +%else +# Ensure we have no mesonbuild / meson in CWD, thus guaranteeing we use meson in $PATH +rm -r meson.py mesonbuild +%endif + +%install +# If this is the test suite, we don't need anything else but the meson package +%if %{without test} +%python_install + +install -Dpm 0644 data/macros.meson \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson + +install -Dpm 0755 data//mesongenbuildreq.py \ + %{buildroot}%{_rpmconfigdir}/mesongenbuildreq + +install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/ftdetect/ +install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/indent/ +install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/syntax/ + +%endif + +%if %{with test} +%check + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# Use gcc-13 for clang-tidy +install -d -m 0755 bin +ln -s /usr/bin/cpp-13 bin/cpp +ln -s /usr/bin/g++-13 bin/c++ +ln -s /usr/bin/g++-13 bin/g++ +ln -s /usr/bin/gcc-13 bin/cc +ln -s /usr/bin/gcc-13 bin/gcc +export PATH="${PWD}/bin:${PATH}" +c++ --version + +# Fix shebang in test cases getting executed by ninja +%{python_expand find test\ cases -type f -name "*.py" \ + -exec sed -i "1s@#!.*python.*@#!$(realpath %{_bindir}/$python)@" {} +} +%endif + +export LANG=C.UTF-8 +export MESON_EXE=%{_bindir}/meson +export PYTHONDONTWRITEBYTECODE=1 + +# See prep section for removed tests +%python_flavored_alternatives \ +%python_expand $python run_tests.py --failfast +%endif + +%files +%license COPYING +%if !%{with test} +%{_bindir}/meson +%{python_sitelib}/%{_name}/ +%{python_sitelib}/meson-* +%dir %{_datadir}/polkit-1/ +%dir %{_datadir}/polkit-1/actions/ +%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy +%{_rpmconfigdir}/macros.d/macros.meson +%{_rpmconfigdir}/mesongenbuildreq +%{_mandir}/man1/meson.1%{?ext_man} + +%files vim +%doc data/syntax-highlighting/vim/README +%dir %{vim_data_dir}/ +%dir %{vim_data_dir}/site/ +%dir %{vim_data_dir}/site/ftdetect/ +%dir %{vim_data_dir}/site/indent/ +%dir %{vim_data_dir}/site/syntax/ +%{vim_data_dir}/site/ftdetect/meson.vim +%{vim_data_dir}/site/indent/meson.vim +%{vim_data_dir}/site/syntax/meson.vim +%endif + +%changelog -- 2.51.1 From 03baa19a024b7de570a22436ec1cccd3ea259e4a79c299e54e3e2157f4563895 Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Wed, 2 Apr 2025 12:17:23 +0000 Subject: [PATCH 13/27] - Update to version 1.7.1: + When subproject() fails because downloading is disabled, say what failed. + tests: work around broken PyPy globbing by removing inert code. + get_llvm_tool_names: add llvm 20. + linkers: revert a binutils bug workaround, sort of. - Drop 14337.patch: fixed upstream. OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=316 --- .gitattributes | 23 + .gitignore | 1 + 13935.patch | 66 + 14001.patch | 51 + 14337.patch | 23 + _multibuild | 3 + extend-test-timeout-on-qemu-builds.patch | 12 + meson-1.4.1.tar.gz | 3 + meson-1.4.1.tar.gz.asc | 16 + meson-1.5.2.tar.gz | 3 + meson-1.5.2.tar.gz.asc | 16 + meson-1.6.0.tar.gz | 3 + meson-1.6.0.tar.gz.asc | 16 + meson-1.6.1.tar.gz | 3 + meson-1.6.1.tar.gz.asc | 16 + meson-1.7.0.tar.gz | 3 + meson-1.7.0.tar.gz.asc | 16 + meson-1.7.1.tar.gz | 3 + meson-1.7.1.tar.gz.asc | 16 + meson-distutils.patch | 41 + meson-test-installed-bin.patch | 38 + meson-testsuite-with-cmake-3.31.patch | 14 + meson.changes | 2224 ++++++++++++++++++++++ meson.keyring | 192 ++ meson.spec | 286 +++ 25 files changed, 3088 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 13935.patch create mode 100644 14001.patch create mode 100644 14337.patch create mode 100644 _multibuild create mode 100644 extend-test-timeout-on-qemu-builds.patch create mode 100644 meson-1.4.1.tar.gz create mode 100644 meson-1.4.1.tar.gz.asc create mode 100644 meson-1.5.2.tar.gz create mode 100644 meson-1.5.2.tar.gz.asc create mode 100644 meson-1.6.0.tar.gz create mode 100644 meson-1.6.0.tar.gz.asc create mode 100644 meson-1.6.1.tar.gz create mode 100644 meson-1.6.1.tar.gz.asc create mode 100644 meson-1.7.0.tar.gz create mode 100644 meson-1.7.0.tar.gz.asc create mode 100644 meson-1.7.1.tar.gz create mode 100644 meson-1.7.1.tar.gz.asc create mode 100644 meson-distutils.patch create mode 100644 meson-test-installed-bin.patch create mode 100644 meson-testsuite-with-cmake-3.31.patch create mode 100644 meson.changes create mode 100644 meson.keyring create mode 100644 meson.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/13935.patch b/13935.patch new file mode 100644 index 0000000..9a32b96 --- /dev/null +++ b/13935.patch @@ -0,0 +1,66 @@ +From d082aec6ce0a3dc8ec7b3748a5130634d1f1c098 Mon Sep 17 00:00:00 2001 +From: Paolo Bonzini +Date: Wed, 20 Nov 2024 16:19:49 +0100 +Subject: [PATCH] rust: fix computation of library directory + +Using a rustup-based toolchain fails the "rust/2 sharedlib" test for me: + +./prog: error while loading shared libraries: libstd-211931512faabf29.so: cannot open shared object file: No such file or directory + +This happens because recent rustup places the standard library under +SYSROOT/lib/rustlib/TARGET/lib. Retrieve the right directory using +"--print target-libdir". This also provides a more accurate version +for rustc installed in /usr. + +Before: + $ echo $(/usr/bin/rustc --print sysroot)/lib + /usr/lib + +After: + $ /usr/bin/rustc --print target-libdir + /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib + +While at it, cache the value to avoid repeated process invocation. + +Signed-off-by: Paolo Bonzini +--- + mesonbuild/backend/ninjabackend.py | 2 +- + mesonbuild/compilers/rust.py | 7 +++++++ + 2 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py +index 05d5320798fd..5716ea29e351 100644 +--- a/mesonbuild/backend/ninjabackend.py ++++ b/mesonbuild/backend/ninjabackend.py +@@ -2125,7 +2125,7 @@ def _link_library(libname: str, static: bool, bundle: bool = False): + # ... but then add rustc's sysroot to account for rustup + # installations + for rpath_arg in rpath_args: +- args += ['-C', 'link-arg=' + rpath_arg + ':' + os.path.join(rustc.get_sysroot(), 'lib')] ++ args += ['-C', 'link-arg=' + rpath_arg + ':' + rustc.get_target_libdir()] + + proc_macro_dylib_path = None + if getattr(target, 'rust_crate_type', '') == 'proc-macro': +diff --git a/mesonbuild/compilers/rust.py b/mesonbuild/compilers/rust.py +index f09911db642c..02ac593842ad 100644 +--- a/mesonbuild/compilers/rust.py ++++ b/mesonbuild/compilers/rust.py +@@ -142,11 +142,18 @@ def _native_static_libs(self, work_dir: str, source_name: str) -> None: + def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]: + return ['--dep-info', outfile] + ++ @functools.lru_cache(maxsize=None) + def get_sysroot(self) -> str: + cmd = self.get_exelist(ccache=False) + ['--print', 'sysroot'] + p, stdo, stde = Popen_safe_logged(cmd) + return stdo.split('\n', maxsplit=1)[0] + ++ @functools.lru_cache(maxsize=None) ++ def get_target_libdir(self) -> str: ++ cmd = self.get_exelist(ccache=False) + ['--print', 'target-libdir'] ++ p, stdo, stde = Popen_safe_logged(cmd) ++ return stdo.split('\n', maxsplit=1)[0] ++ + @functools.lru_cache(maxsize=None) + def get_crt_static(self) -> bool: + cmd = self.get_exelist(ccache=False) + ['--print', 'cfg'] diff --git a/14001.patch b/14001.patch new file mode 100644 index 0000000..60f2cbe --- /dev/null +++ b/14001.patch @@ -0,0 +1,51 @@ +From 8679ea9525672d74030303be062d9545c92b5840 Mon Sep 17 00:00:00 2001 +From: solomoncyj +Date: Sun, 15 Dec 2024 21:00:42 +0800 +Subject: [PATCH 1/2] feat: set up dependencies generation for fedora + +--- + data/macros.meson | 5 +++++ + data/mesongenbuildreq.py | 16 ++++++++++++++++ + 2 files changed, 21 insertions(+) + create mode 100644 data/mesongenbuildreq.py + +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -47,6 +47,11 @@ + %{?qemu_user_space_build: -t 10} \ + %{nil}} + ++%meson_buildrequires \ ++ %{shrink: python3 %{_rpmconfigdir}/mesongenbuildreq %{__meson} \ ++ %{nil}} ++ ++ + # Declarative buildsystem, requires RPM 4.20+ to work + # https://rpm-software-management.github.io/rpm/manual/buildsystem.html + %buildsystem_meson_conf() %meson %* +Index: meson-1.7.0/data/mesongenbuildreq.py +=================================================================== +--- /dev/null ++++ meson-1.7.0/data/mesongenbuildreq.py +@@ -0,0 +1,19 @@ ++import subprocess ++import json ++import sys ++deps_json = json.loads(subprocess.run([sys.argv[1], "introspect", "--dependencies", "meson.build"], capture_output=True).stdout) ++unsorted_deps = dict(zip([x['name'] for x in deps_json],[x['version'] for x in deps_json])) ++unsorted_deps.pop('', None) ++deps = {} ++for lib in list(unsorted_deps.keys()) : ++ deps[lib] = unsorted_deps[lib] ++for lib, versions in deps.items() : ++ # Prepare version constraint ++ version_str = ' ' + ' '.join(versions) if versions else '' ++ line = [] ++ for prefix in ["cmake", "pkgconfig", "qmake"] : ++ buildreq = (f"{prefix}({lib}){version_str}") ++ if buildreq.split('=')[-1] == '' and '=' in buildreq : ++ buildreq = buildreq.split('=')[0] ++ line.append(buildreq) ++ print(f"({' or '.join(line)})") diff --git a/14337.patch b/14337.patch new file mode 100644 index 0000000..98b2cac --- /dev/null +++ b/14337.patch @@ -0,0 +1,23 @@ +From 2c1803c2375caa1cc21c69ae11e405b009630348 Mon Sep 17 00:00:00 2001 +From: Christoph Reiter +Date: Thu, 6 Mar 2025 07:46:33 +0100 +Subject: [PATCH] get_llvm_tool_names: add llvm 20 + +this fixes the "frameworks: 15 llvm" tests with llvm 20.1 +--- + mesonbuild/environment.py | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py +index 76eb5617bbf9..51696667855f 100644 +--- a/mesonbuild/environment.py ++++ b/mesonbuild/environment.py +@@ -206,6 +206,8 @@ def get_llvm_tool_names(tool: str) -> T.List[str]: + # unless it becomes a stable release. + suffixes = [ + '', # base (no suffix) ++ '-20.1', '20.1', ++ '-20', '20', + '-19.1', '19.1', + '-19', '19', + '-18.1', '18.1', diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/extend-test-timeout-on-qemu-builds.patch b/extend-test-timeout-on-qemu-builds.patch new file mode 100644 index 0000000..f3b89b0 --- /dev/null +++ b/extend-test-timeout-on-qemu-builds.patch @@ -0,0 +1,12 @@ +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -44,6 +44,7 @@ + -C %{_vpath_builddir} \ + --num-processes %{_smp_build_ncpus} \ + --print-errorlogs \ ++ %{?qemu_user_space_build: -t 10} \ + %{nil}} + + # Declarative buildsystem, requires RPM 4.20+ to work diff --git a/meson-1.4.1.tar.gz b/meson-1.4.1.tar.gz new file mode 100644 index 0000000..14faa03 --- /dev/null +++ b/meson-1.4.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b8aad738a5f6ae64294cc8eaba9a82988c1c420204484ac02ef782e5bba5f49 +size 2235558 diff --git a/meson-1.4.1.tar.gz.asc b/meson-1.4.1.tar.gz.asc new file mode 100644 index 0000000..eaa49ca --- /dev/null +++ b/meson-1.4.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmZYwdYACgkQwk5jG6ux +/nBx1g/8Ded08Exn9jq6VTJ6z+O5ruR2776YSKpNKB9VO1uA8FSNMsQLvvTFM9Ee +vLbbOsCP+85JtqGwtHLdFELyWrhIUIX7AljMteyiq1jVqDpbksLny7W38VCtocHd +8HbWVTqHp9OrlgKW5eCVibPyUJTcvp/Tb4t7/pDcHxaLfFe2do5mR+VmootUOleM +YxCDpA7aE1H8W0ao6/bpnIzHHyU8aVcan/5vv5pZ8C1eM1IZvrK7rz2Um6lUoP+L +yj2c07oa+jqvCeWeaYJxy4g0ipiXD4jtCg3mTbhS1YtusqCh3tUJjdrte4kyOpRh +PoA2H6fci++Y1Fr+dD2DKauOLE72dZhxzIELTOTzHs08UR42kSDPXatCCMD9nqQZ +tbxCSHoC5kkXcZEazY5e3Oj7GAIMBGjukVG7dBrruhjd7uT2o9dU9yi45gY0c73e +clY4fgn3KWv3ss9WqdRwHqbgRRNeurVANMlxnLYK/bvBPEYgvlFjWihGDuMAEQ8t +lNgqpSk50ftuogLyIrqiZwfprpxeZC2/hrNahF/4QeNbHH9CVbJ/YYEmdxg9to9p +cuXku4AwsTNM+JmQBEVcfmp0lb0ANFuapFcciVw7BCFJNrTorhbL4i9IuGo5Mps/ +gqfhNW791XwZHuCiNSfkLG6PJ0uwVHRHC4a6vrC4fUIPxcWEgiA= +=jyaR +-----END PGP SIGNATURE----- diff --git a/meson-1.5.2.tar.gz b/meson-1.5.2.tar.gz new file mode 100644 index 0000000..2ef1ac6 --- /dev/null +++ b/meson-1.5.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f955e09ab0d71ef180ae85df65991d58ed8430323de7d77a37e11c9ea630910b +size 2265788 diff --git a/meson-1.5.2.tar.gz.asc b/meson-1.5.2.tar.gz.asc new file mode 100644 index 0000000..7065e3b --- /dev/null +++ b/meson-1.5.2.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmbtx94ACgkQwk5jG6ux +/nDr3hAAj8LDWIGQ+WS4zKArZt5TZLakHNf6guLyzkTmmb+4m0Z0dxnnutiFB+2W +b47wWXkLjhnDR/gVbPhimnXIWbMDMb7D1f2iKxajiGVcVS9MUZ5eRdRLELZwAa7r +ADNH9zwfijRVOHv8Z/moXvTT+1Pv++BNPpwxiGh7GFuX5M6719iWRVMSOo4AVHvl +nJyBuN5IAmI0woekyoOSEHaTpC8qDB/epze8bnMbRn1uixHh1ZOZAC+TR7vcJDwA +fgp7vQQBHHrvE7q5T7807H6fPsoZ5FFai/SErYzvI8mAIapDtSHWIHcgYGa/UXK2 +Fivdh+B23sNUa1brIqNxHnDCFUPuAyT170cgR9OEggSvvK09jlpHEYW4dJ47MWUu +F1+wLK0CPKqB+s1K0gmpw4uTeZZikw+uK71D3VJ0N40/3MwJBI85PsnGbSDv2H43 +qlJGmXkjRs05glw8B1nPOFhpzrL7y/7RXnBFdnHdR8uwETHD/EX8xgA8X6rt5iT1 +RPWjyioslOY88XHk96lj5kmNTQM/MNt2VqbIlUm/QM0Q1lfiOQYRCMwW7lXPNZau +hT2tcyEipBGDXAwFtrQcqs7sPY//mbff3zs6mcmwyOSie8lAW7mJg143/d126LF6 +vYgELiDNqK3zOgVTRVzteYj4283Jf9/YQoFaqOiOehyVU4FqFrM= +=5ie7 +-----END PGP SIGNATURE----- diff --git a/meson-1.6.0.tar.gz b/meson-1.6.0.tar.gz new file mode 100644 index 0000000..fc36deb --- /dev/null +++ b/meson-1.6.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:999b65f21c03541cf11365489c1fad22e2418bb0c3d50ca61139f2eec09d5496 +size 2277602 diff --git a/meson-1.6.0.tar.gz.asc b/meson-1.6.0.tar.gz.asc new file mode 100644 index 0000000..c1671c9 --- /dev/null +++ b/meson-1.6.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmcVUvAACgkQwk5jG6ux +/nAxlw/9FujH49x68WLJb/vjBBQrA5GOGBy9Qt2iet559auLySqlWNr5PGWDNlRo +2rvdCC0NfJOQkqgHqDpGE8+f0MxL670AHyDYxfwXb3NxR+bCzxSbr/isYeei0Ejq +0GlbpuViZH3gC/pWWrkbcdgBbewk8g3CfdWcywUkrSPh5LGv+NFE7thMd5K/+w2h +ePDS87s2NUxOProX+kTav6yMcS8vnRFUpg6AY/UIODVNbAs/fqy4a53m+kF4C1+1 +z70UGug3x4tRnmPNiUZ9yV0S/HWrrPNWifq/4neB8PNjrRWbzkgsYyuIQkS6sPD2 +z0ZnccTb3l0le/6r+sCJqA/LGPK/hji6uP3YUxPy+FrdCm2Lhq7zVsT0By0VsmcO +heJeNx83rZDZjY+aTL3KHKTU5H83xK3MCwgbv9rzFytY+AzNrLpKQ9Iv5eUo4jgN +HMabygqyKY2FQEVCmHPAKyA5PyW/qWNkft2fRuxvEl1f7sf51jqaYlvNyIwolnGB +eN3uaY99X/FWGgkl4zIIMQDZ6UUlrfYZJwpZ6m9m/0euT7auSBTcxJE+IQz+LTMC +ysfBpsMblYR0gu5epwBQTY10N6DpfEXEs8SKalWhM5zu0TDfwgmJ4Yrd5sxA0ri4 +wcyy1mjc5n/mHZL91uJKOmXknQzDms6ohWhVYD0ZOPXLvZj56/A= +=Ga7S +-----END PGP SIGNATURE----- diff --git a/meson-1.6.1.tar.gz b/meson-1.6.1.tar.gz new file mode 100644 index 0000000..9f2a8d5 --- /dev/null +++ b/meson-1.6.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1eca49eb6c26d58bbee67fd3337d8ef557c0804e30a6d16bfdf269db997464de +size 2276144 diff --git a/meson-1.6.1.tar.gz.asc b/meson-1.6.1.tar.gz.asc new file mode 100644 index 0000000..aadd9f4 --- /dev/null +++ b/meson-1.6.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmdgl8IACgkQwk5jG6ux +/nDxlg/7BnKdVZkD5yV/7FWvLlndEN81X4gHscJ7U7sChs4lJw2L/pRceD5PJn3n +AGacyubY2yYlbPms6sB/mBe2psG9EebAUrxJ5MKKjW/RPGy+YbIs/VxeSIxfB6dG +FoOWng5bbVrrgZ/h7hiqaaFEMmZhf7xlfHWRC391VX9gyVMi7cgp5tHiGXrDSQ+K +vf6Avq/nBdlMQYahc6sBiQGQl1wDaWeE4lW7Wu4kF0dEYci7eVuaVxmq90Br/ZMV +Je+xYkKbPZuRBUc1RZyBodIb7xqUh+MFk5C5VmfUH0doxKmQLm2A0a3jrUa3E7CG +JXjRw9yJF9Nx4R5KIs73townKR+QirriuVjcd0dkgrjPcwEpH74ILc29eReuo8JI +R5/duPUZwiCeEwV/cnIz8hlgGggAiAIwJg4mW8uMJggVe2jG9aajzSTDQi2ssv+r +57DRDvUE7f0c25//CNX3AvJ9yxT+68WwYaM4nR/Td/oVapDab7beENgF5pOZnhyR +hbWYb0RFLJiB39QIZXXa+Sz2ZwC5M3zZ17FMBtOnISPguYKVKK8Jrt6uVXg1uJ0O +ndfrMJqP0hhZ5k+aR/18xBs657KU3jCj97JLdIWdjKHG/QU3lEQLhcWBUEhukZIS +XsoHvpTNTlDGMNfYmOFZ7V7XMHhNacHTA9gdT49HMtKuz1ol4qk= +=NKmm +-----END PGP SIGNATURE----- diff --git a/meson-1.7.0.tar.gz b/meson-1.7.0.tar.gz new file mode 100644 index 0000000..1823798 --- /dev/null +++ b/meson-1.7.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08efbe84803eed07f863b05092d653a9d348f7038761d900412fddf56deb0284 +size 2293975 diff --git a/meson-1.7.0.tar.gz.asc b/meson-1.7.0.tar.gz.asc new file mode 100644 index 0000000..18b2d91 --- /dev/null +++ b/meson-1.7.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmeWhmwACgkQwk5jG6ux +/nCY8g/+J5Fo1Fk0Djr0yG7X4UKhJtc63wJR1RKY09tck6GXQRewfpF/6hw82Y6N +IpAes4MrxZnZ2O5zR66wjSgraDSlVKUfjjMYEr10udJWQb2WKAf9Uus04SPGjJ9W +VuQmO7SANCu5MU6sbw3AaXxNBherbMazZV7mzhqwRmlLayAyE+ZB8BrbHjBHnBxU +59MuOOeNomP0otSkkUtMeNxDS6kBRL+BfKKBuwOvOlbuQa5TtzMV1v+LjRRENhd6 +bbCbeZye31d7I/gVAhQOWL4tjmnJ8cUgLAGHz73gjE51Bddjp2EQDcicLyCPujPU +Xk9V2cGH9dvIIv3zIrvN+Ncgvv+BkqLPtwrAE6mHLy1/UEbAW4p9QfHhR8ntwm13 +Hwp0jPV82swa7ZoCtecRByDAaFYf1rHiy0X0yqEVrLJf1ka2NONDm2fi4S7SFUfe +xLQiT8u6CcCEYzNxTdXX9oJSx72tB8wWAELeNBAS5CLSoGeJXFkisVOBGe9UlCSe +lFaCw+hbAkZlWmVK6l90jdk4QbZbcycIdnhJIB3/3fK84fTQChSPFhSdNgHicGFC +dcIYOujwHBClL9LUMRfO8gdzEK8iw4L70q0iFYGanYf0gWa9gUodxJHgaWBdQMHu +XatcnL69hROoFp/KeW+rJ0rQxoUEN0Oclgf1MMG2ZFShTn9C9Zs= +=cRFJ +-----END PGP SIGNATURE----- diff --git a/meson-1.7.1.tar.gz b/meson-1.7.1.tar.gz new file mode 100644 index 0000000..fb75fba --- /dev/null +++ b/meson-1.7.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:155780a5be87f6dd7f427ad8bcbf0f2b2c5f62ee5fdacca7caa9de8439a24b89 +size 2295198 diff --git a/meson-1.7.1.tar.gz.asc b/meson-1.7.1.tar.gz.asc new file mode 100644 index 0000000..c59955f --- /dev/null +++ b/meson-1.7.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmfsVVoACgkQwk5jG6ux +/nAW0RAAkC5p9rg2CWSbMu/bR6YZYg8lQOU8wQP/g+vhptci0/n/ONxCzYf4Oksy +r/wc1PwjlLVpHScaPgQX6cc1SzaK/Ae7cYWUd2jfABjztgZKV4LbmqdpsopeHrEd +Z6R0UqgXzbMLpigLadjIM/V9t1wPBT33GF4+Jnz0vqVIc3PLNWAshR2Wrd/mpswZ +P5D3BDa4NtWUZePXGtWS7PpyRpUJ4gANnG5W8G06JSvIj9IxvIwRimO4/1oBB5Cl +tGrvYvk1c+2Nbj/IhnB+E0lAHaIW2EvgjZnxHiFvYBIYIUjNVIMWNg4ct7d/zLgQ +S8d1Lp1iGuqXD0r4lRm5nosbTWGCdBGNeZ2TslD/hU9Qfw6OziJRcf0aohdIUH72 +BzqPpt9unnhoHn6L5l6AgS3PXnWISSHfJyTc3EhcmqESDLB6uC6wQN9WiJ7HKR3s +Uy/yu/BGrF3PfEmolqrUAFROtbLgpopCryRqhSgozYPnqzACN4Kbv9gaILnzzOw1 +6EEFxEQfcXoUvWjo4ZWC3KZxakO/NXhOLW74uLDFv9Nj8HFi7hPL04RemCdD76XC +IViBVLZORRBJzI7ZY+vMjseJHWOgrqs5iSsBqETOwTrvYZUs0yABynZx55/2H/0H +vy1d9ElAQhlCdp0fLv10OF49BudilVIXpViVpV8q5TeM4/aBNLY= +=UBtG +-----END PGP SIGNATURE----- diff --git a/meson-distutils.patch b/meson-distutils.patch new file mode 100644 index 0000000..5fb1fc0 --- /dev/null +++ b/meson-distutils.patch @@ -0,0 +1,41 @@ +Index: b/setup.py +=================================================================== +--- a/setup.py ++++ b/setup.py +@@ -20,7 +20,7 @@ if sys.version_info < (3, 7): + raise SystemExit('ERROR: Tried to install Meson with an unsupported Python version: \n{}' + '\nMeson requires Python 3.7.0 or greater'.format(sys.version)) + +-from setuptools import setup ++from distutils.core import setup + + data_files = [] + if sys.platform != 'win32': +@@ -28,4 +28,16 @@ if sys.platform != 'win32': + data_files = [('share/man/man1', ['man/meson.1']), + ('share/polkit-1/actions', ['data/com.mesonbuild.install.policy'])] + +-setup(data_files=data_files,) ++# Since distutils does not understand the find: directive in setup.cfg, and ++# therefore doesn't expand it, we need to do it directly ++import os ++packages=[ ++ root.replace('/', '.') ++ for root, dirs, files in os.walk('mesonbuild') ++ if '__init__.py' in files] ++ ++setup( ++ packages=packages, ++ package_data={'mesonbuild.dependencies.data': ['mesonbuild/dependencies/data/*.txt']}, ++ data_files=data_files, ++) +Index: b/MANIFEST.in +=================================================================== +--- a/MANIFEST.in ++++ b/MANIFEST.in +@@ -17,3 +17,5 @@ include run_unittests.py + include run_meson_command_tests.py + include run_project_tests.py + include meson.py ++ ++include mesonbuild/dependencies/data/*.txt diff --git a/meson-test-installed-bin.patch b/meson-test-installed-bin.patch new file mode 100644 index 0000000..d2182fb --- /dev/null +++ b/meson-test-installed-bin.patch @@ -0,0 +1,38 @@ +Index: meson-1.0.1/run_tests.py +=================================================================== +--- a/run_tests.py ++++ b/run_tests.py +@@ -196,18 +196,10 @@ def get_meson_script() -> str: + Also used by run_unittests.py to determine what meson to run when not + running in-process (which is the default). + ''' +- # Is there a meson.py next to the mesonbuild currently in use? +- mesonbuild_dir = Path(mesonmain.__file__).resolve().parent.parent +- meson_script = mesonbuild_dir / 'meson.py' +- if meson_script.is_file(): +- return str(meson_script) +- # Then if mesonbuild is in PYTHONPATH, meson must be in PATH +- mlog.warning('Could not find meson.py next to the mesonbuild module. ' +- 'Trying system meson...') + meson_cmd = shutil.which('meson') +- if meson_cmd: ++ if meson_cmd and os.path.isfile(meson_cmd): + return meson_cmd +- raise RuntimeError(f'Could not find {meson_script!r} or a meson in PATH') ++ raise RuntimeError(f'Could not find meson in PATH') + + def get_backend_args_for_dir(backend: Backend, builddir: str) -> T.List[str]: + ''' +@@ -381,12 +373,6 @@ def main(): + # Can't pass arguments to unit tests, so set the backend to use in the environment + env = os.environ.copy() + if not options.cross: +- cmd = mesonlib.python_command + ['run_meson_command_tests.py', '-v'] +- if options.failfast: +- cmd += ['--failfast'] +- returncode += subprocess_call(cmd, env=env) +- if options.failfast and returncode != 0: +- return returncode + if no_unittests: + print('Skipping all unit tests.') + print(flush=True) diff --git a/meson-testsuite-with-cmake-3.31.patch b/meson-testsuite-with-cmake-3.31.patch new file mode 100644 index 0000000..5dbef07 --- /dev/null +++ b/meson-testsuite-with-cmake-3.31.patch @@ -0,0 +1,14 @@ +diff --git c/mesonbuild/cmake/interpreter.py i/mesonbuild/cmake/interpreter.py +index fafee86ab..12d7049d2 100644 +--- c/mesonbuild/cmake/interpreter.py ++++ i/mesonbuild/cmake/interpreter.py +@@ -828,6 +828,7 @@ class CMakeInterpreter: + + cmake_args = [] + cmake_args += cmake_get_generator_args(self.env) ++ cmake_args += ['-DCMAKE_LINK_DEPENDS_USE_LINKER=FALSE'] + cmake_args += [f'-DCMAKE_INSTALL_PREFIX={self.install_prefix}'] + cmake_args += extra_cmake_options + if not any(arg.startswith('-DCMAKE_BUILD_TYPE=') for arg in cmake_args): + + diff --git a/meson.changes b/meson.changes new file mode 100644 index 0000000..21e6965 --- /dev/null +++ b/meson.changes @@ -0,0 +1,2224 @@ +------------------------------------------------------------------- +Wed Apr 2 06:43:44 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.1: + + When subproject() fails because downloading is disabled, say + what failed. + + tests: work around broken PyPy globbing by removing inert code. + + get_llvm_tool_names: add llvm 20. + + linkers: revert a binutils bug workaround, sort of. +- Drop 14337.patch: fixed upstream. + +------------------------------------------------------------------- +Mon Mar 24 07:28:20 UTC 2025 - Dominique Leuenberger + +- Add 14337.patch: get_llvm_tool_names: add llvm 20. + +------------------------------------------------------------------- +Thu Jan 30 11:48:21 UTC 2025 - Dominique Leuenberger + +- Add 14001.patch: Add meson BuildRequires generator. + +------------------------------------------------------------------- +Mon Jan 27 08:03:56 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.0: + + Call for testing for next release + + New custom dependency for atomic + + `--cap-lints allow` used for Cargo subprojects + + Cargo features are resolved globally + + Meson can run "clippy" on Rust projects + + Devenv support in external project module + + Fixed `sizeof` and `find_library` methods for Fortran compilers + + format command now accept stdin argument + + "machine" entry in target introspection data + + Add new language Linear Asm + + Control the number of child processes with an environment variable + + Support for Rust 2024 + + Support TASKING VX-Toolset + + Test targets no longer built by default + + Install vcs_tag() output +- Rebase extend-test-timeout-on-qemu-builds.patch. + +------------------------------------------------------------------- +Thu Jan 16 04:16:31 UTC 2025 - Steve Kowalik + +- Drop the bcond on setuptools, its primary flavor will live in Ring 0. +- Drop patch meson-distutils.patch, not required. +- Instruct autosetup macro to apply all patches. + +------------------------------------------------------------------- +Tue Dec 17 07:21:30 UTC 2024 - Dominique Leuenberger + +- Update to version 1.6.1: + + Handle top level options set in subprojects. + + modernize Rust template. + + CMakeToolchain: Log output on compiler state failure. + + rust: fix computation of library directory. + + modules/rust: Add support for autolib field in the Cargo.toml. +- Drop 13935.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Dec 10 14:17:35 UTC 2024 - Dominique Leuenberger + +- Drop meson-testsuite-with-cmake-3.31.patch: the actual fix was + done in CMake 3.31.2. + +------------------------------------------------------------------- +Fri Dec 6 11:11:56 UTC 2024 - Dominique Leuenberger + +- Add 13935.patch: Fix test suite with rust 1.83. + +------------------------------------------------------------------- +Fri Nov 22 09:21:34 UTC 2024 - Dominique Leuenberger + +- Add meson-testsuite-with-cmake-3.31.patch: Fix test suite run + against CMake 3.31. + +------------------------------------------------------------------- +Mon Oct 21 06:52:57 UTC 2024 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon Sep 23 06:03:36 UTC 2024 - Dominique Leuenberger + +- Update to version 1.5.2: + + compilers: do not strip '-isystem' from C build arguments. + + Prevent raw exception during project(). + + compilers: Pass mode to determine_args, not its string value. + + nasm: Use different test sources for x86 and x86_64. + +------------------------------------------------------------------- +Mon Aug 19 11:34:30 UTC 2024 - Dominique Leuenberger + +- BuildRequire gettext-devel instead of gettext: allow OBS to + shortcut through gettext-runtime-mini. + +------------------------------------------------------------------- +Sat Jul 27 20:50:09 UTC 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 07:02:57 UTC 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 @PLAINNAME@ and @BASENAME@ + + 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 16:36:11 UTC 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 3 11:16:52 UTC 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 2 16:53:21 UTC 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 10:35:55 UTC 2024 - Yifan Jiang + +- Set the latest supported gcc13 to build meson:test on SLE/Leap. + +------------------------------------------------------------------- +Wed Mar 13 07:29:51 UTC 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 12:33:04 UTC 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 12:32:53 UTC 2024 - Dominique Leuenberger + +- Update to version 1.4.0rc1: + Changelog to follow with final release. + +------------------------------------------------------------------- +Mon Mar 11 22:48:56 UTC 2024 - Aaron Puchert + +- Add get_llvm_tool_names-llvm18.patch to accept LLVM 18.1. + +------------------------------------------------------------------- +Wed Feb 14 07:42:56 UTC 2024 - ecsos + +- Update to version 1.3.2: + Changelog see: + https://github.com/mesonbuild/meson/compare/1.3.1...1.3.2 + +------------------------------------------------------------------- +Thu Jan 4 16:37:38 UTC 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 01:47:37 UTC 2023 - Yifan Jiang + +- Make BuildRequires libstdc++6-devel-gcc11 more precise, for + SLE 15 SP4 and SLE 15 SP5 only. + +------------------------------------------------------------------- +Mon Dec 11 10:31:25 UTC 2023 - Yifan Jiang + +- Specify clang and llvm versions in SLE/Leap. + +------------------------------------------------------------------- +Mon Dec 11 10:25:14 UTC 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 14:29:20 UTC 2023 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Tue Nov 14 15:18:10 UTC 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(). + + @GLOBAL_SOURCE_ROOT@ and @DIRNAME@ 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 09:17:22 UTC 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 4 07:30:44 UTC 2023 - Dominique Leuenberger + +- Add + 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: + Revert upstream commit (gh#mesonbuild/meson#12326). + +------------------------------------------------------------------- +Mon Oct 2 01:02:34 UTC 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 20:58:26 UTC 2023 - Aaron Puchert + +- Port back get_llvm_tool_names-llvm17.patch to accept LLVM 17. + +------------------------------------------------------------------- +Tue Aug 8 14:35:16 UTC 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 00:10:47 UTC 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 10:01:09 UTC 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 07:26:32 UTC 2023 - Andreas Schneider + +- Set pythons for Leap and Tumbleweed + +------------------------------------------------------------------- +Tue Jun 6 18:22:01 UTC 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 10:32:29 UTC 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 09:37:26 UTC 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 16:14:07 UTC 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 01:36:31 UTC 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 5 04:43:00 UTC 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 09:03:45 UTC 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 12:51:47 UTC 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 7 13:02:05 UTC 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 14:50:04 UTC 2022 - Dirk Müller + +- add extend-test-timeout-on-qemu-builds.patch + +------------------------------------------------------------------- +Wed Sep 14 12:50:06 UTC 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 14:16:48 UTC 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 10:52:48 UTC 2022 - Dirk Müller + +- mono-core is available on s390x now +- make mono dependency an build-conditional + +------------------------------------------------------------------- +Fri Jun 24 12:53:02 UTC 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 12:49:05 UTC 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 18:48:43 UTC 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 07:08:30 UTC 2022 - Dominique Leuenberger + +- Add 34daa53a.patch: gnome module: properly fallback to + gtk-update-icon-cache. + +------------------------------------------------------------------- +Sat Apr 23 11:35:57 UTC 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 14:31:51 UTC 2022 - Andreas Stieger + +- update to 0.61.3: + * fixes for other platform + * test updates and developer visible fixes + +------------------------------------------------------------------- +Tue Feb 15 10:57:22 UTC 2022 - Paolo Stivanin + +- Update to 0.61.2: + + No changelog provided. + +------------------------------------------------------------------- +Sat Feb 5 13:45:20 UTC 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 08:46:21 UTC 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 18:03:11 UTC 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 3 17:16:19 UTC 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 17:03:47 UTC 2021 - Andreas Stieger + +- meson 0.59.4: + * Fix crash when getting cuda options + +------------------------------------------------------------------- +Mon Oct 25 08:32:35 UTC 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 12:23:31 UTC 2021 - Dominique Leuenberger + +- Add meson-rust-1.55.patch: Fix test suite run with rust 1.55. + +------------------------------------------------------------------- +Wed Sep 29 06:27:10 UTC 2021 - Dominique Leuenberger + +- Update to version 0.59.2: + + No upstream changes provided. + +------------------------------------------------------------------- +Thu Aug 19 15:56:22 UTC 2021 - Bjørn Lie + +- Update to version 0.59.1: + + No upstream changes provided. + +------------------------------------------------------------------- +Fri Aug 6 23:18:53 UTC 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 12:41:22 UTC 2021 - Frederic Crozat + +- Relax BuildRequires on rpm, if rpm-config-SUSE is recent enough + (jsc#SLE-20017). + +------------------------------------------------------------------- +Tue Jul 20 09:07:44 UTC 2021 - Dominique Leuenberger + +- Update to version 0.58.2: + + gnome: Always pass absolute -L paths to g-ir-scanner. + +------------------------------------------------------------------- +Wed Jul 14 08:04:57 UTC 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 13:42:46 UTC 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 7 07:18:34 UTC 2021 - Dominique Leuenberger + +- Add 0200340a.patch: gnome: Drop use of volatile in GLib type + functions (boo#1185720). + +------------------------------------------------------------------- +Thu Feb 4 13:35:57 UTC 2021 - Dominique Leuenberger + +- Conflict with rpm-build < 4.15: meson uses internal macros + defined by RPM 4.15 and later. + +------------------------------------------------------------------- +Sat Jan 16 13:05:47 UTC 2021 - Bjørn Lie + +- Update to version 0.56.2: + + This release fixes a Python 3.5 compat issue. + +------------------------------------------------------------------- +Thu Jan 7 13:00:11 UTC 2021 - Bjørn Lie + +- Drop meson-suse-ify-macros.patch: No longer needed. + +------------------------------------------------------------------- +Wed Jan 6 11:32:14 UTC 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. + +------------------------------------------------------------------- +Tue Nov 17 13:25:10 UTC 2020 - Guillaume GARDET + +- Remove "test cases/common/122 llvm ir and assembly" for aarch64 + as this test is not supported on aarch64 linux yet (boo1178772). + +------------------------------------------------------------------- +Tue Nov 3 14:57:22 UTC 2020 - Dominique Leuenberger + +- Add 7930.patch: pkgconfig: Make external deps of static library + public. + +------------------------------------------------------------------- +Fri Oct 30 09:20:33 UTC 2020 - Dominique Leuenberger + +- Update to version 0.56.0: + + meson test can now filter tests by subproject + + Native (build machine) compilers not always required by + project(). + + New extra_files key in target introspection. + + meson.build_root() and meson.source_root() are deprecated. + + dep.as_link_whole(). + + Added NVidia HPC SDK compilers. + + CMake subproject cross compilation support. + + Machine file keys are stored case sensitive. + + Consistency between declare_dependency() and + pkgconfig.generate() variables. + + Qt5 compile_translations now supports qresource preprocessing. + + Controlling subproject dependencies with + dependency(allow_fallback: ...). + + Improvements for the builtin curses dependency. + + HDF5 dependency improvements. + + Dependencies listed in test and benchmark introspection. + + Deprecate Dependency.get_pkgconfig_variable and + Dependency.get_configtool_variable. +- Rebase meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Fri Sep 11 17:26:46 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.3: + + Revert "msvc: enable /std:c11 flag". +- Changes from version 0.55.2: + + msvc: enable /std:c11 flag. + + environment: use ExternalProgram to find ninja. + + CMake module: fix cmake 3.10 compatibility in path generation. +- Drop pr7648-fix-lchmod-check-for-glibc-2.32.patch: fixed + upstream. + +------------------------------------------------------------------- +Sat Aug 29 19:08:13 UTC 2020 - Callum Farmer + +- Add pr7648-fix-lchmod-check-for-glibc-2.32.patch: + fixes meson-test with glibc 2.32 (gh#mesonbuild/meson#7648) + +------------------------------------------------------------------- +Mon Aug 17 09:45:41 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.1: + + find_library: Print type of library not found. + + interpreter: Don't force fallback when subproject failed to + configure. + + Various fixes around cmake integration. + + mdata: Generate mesondata.py from */data folders. + + mdata: remove setuptools and use mesondata instead. +- Drop meson-pr7461-remove-setuptools-dependency.patch: fixed + upstream. + +------------------------------------------------------------------- +Sun Jul 26 15:59:52 UTC 2020 - Alexei Sorokin + +- Remove %_smp_build_ncpus in meson-suse-ify-macros.patch. +- Drop broken meson-restore-python3.4.patch, + meson-suse-fix-llvm-3.8.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Jul 22 17:51:19 UTC 2020 - Callum Farmer + +- Add meson-pr7461-remove-setuptools-dependency.patch: Fixes forced + requirement on setuptools (gh#mesonbuild/meson#7461). + +------------------------------------------------------------------- +Wed Jul 15 09:00:59 UTC 2020 - Callum Farmer + +- Update to version 0.55.0 + + rpath removal now more careful + + Added ability to specify targets in `meson compile` + + Added test protocol for gtest + + meson.add_*_script methods accept new types + + Native and cross files now support string and list concatenation + + Ability to configure CMake subprojects with meson.subproject_options + + find_program: Fixes when the program has been overridden by executable + + Response files enabled on Linux + + `unstable-kconfig` module renamed to `unstable-keyval` + + Config tool based dependencies no longer search PATH for cross compiling + + String concatenation in meson_options.txt + + Clang coverage support + + Implicit dependency fallback + + Added ability to specify backend arguments in `meson compile` +- Removed meson-fix-gnome-test.patch: contained in upstream +- Changed meson-suse-ify-macros.patch: to be compatible with new + version + +------------------------------------------------------------------- +Fri Jun 26 16:51:35 UTC 2020 - Michael Gorse + +- Add meson-fix-gnome-test.patch: fix GNOME test that sometimes + fails (bsc#1173025). + +------------------------------------------------------------------- +Tue Jun 16 08:09:40 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.3: + + Various fixes around cmake integration. + + Various fixes around boost. + +------------------------------------------------------------------- +Wed May 20 19:27:23 UTC 2020 - Michael Gorse + +- Make tests arch-dependent. Needed to exclude mono tests on s390x + (bsc#1171934). + +------------------------------------------------------------------- +Fri May 15 10:23:21 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.2: + + Various fixes around boost. + + More robust cmake version detection. + + Various GCC10 related fixes. +- Drop meson-gcc10.patch: fixed upstream. + +------------------------------------------------------------------- +Thu May 14 07:32:14 UTC 2020 - Dominique Leuenberger + +- Add meson-gcc10.patch: Fix test suite when using gcc 10. + +------------------------------------------------------------------- +Wed May 13 16:58:09 UTC 2020 - Michael Gorse + +- Remove is_opensuse conditional and enable mono tests on SLE + (jsc#SLE-11721). + +------------------------------------------------------------------- +Mon Apr 27 10:11:58 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.1: + + compilers: Silence warning about gnu_inline with clang. + + cmake: Do not compile explicit header files. + + cmake: enhance support of cmake config file syntax. + + boost: Fix library version (fixes gh#mesonbuild/meeson#6899). + +------------------------------------------------------------------- +Mon Mar 30 11:18:38 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.0: + + Emscripten (emcc) now supports threads. + + Introduce dataonly for the pkgconfig module. + + Consistently report file locations relative to cwd. + + Native (build machine) compilers not always required. + + Add a system type dependency for zlib. + + New option --quiet to meson install. + + Property support emscripten's wasm-ld. + + Support for overiding the linker with ldc and gdc. + + Per subproject default_library and werror options. + + Ninja version requirement bumped to 1.7. + + Added -C argument to meson init command. + + CMake find_package COMPONENTS support. + + Added Microchip XC16 C compiler support. +- Rebase meson-test-installed-bin.patch. +- Drop meson-testsuite-boost.patch: fixed (and enhanced) upstream. +- Drop meson-testsuite-boost2.patch: boost test suite globally + disabled for now. +- Drop 6642.patch: Fixed in an alternative way. +- Remove hacks to drop static llvm and boost tests: fixed upstream. + +------------------------------------------------------------------- +Thu Feb 27 14:58:17 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.2: + + Various cmake related issues fixed. + + modules/python: Do not error out if positional args are passed. +- Drop meson-6614.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Feb 18 14:07:46 UTC 2020 - Ondřej Súkup + +- Add 6642.patch - allow skip python2 unittests + meson-testsuite-boost2.patch skip libboost_python tests on TW + +------------------------------------------------------------------- +Wed Feb 12 19:08:54 UTC 2020 - Dominique Leuenberger + +- Add meson-6614.patch: cmake: Fix crash when no C++ compiler is + not installed (gh#mesonbuild/meson#6559). + +------------------------------------------------------------------- +Tue Feb 11 08:50:47 UTC 2020 - Frederic Crozat + +- Add python2-PyYAML as BuildRequires for meson:test for SLE15. + +------------------------------------------------------------------- +Fri Jan 24 13:16:24 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.1: + + Use python3 in some tests which were still using python. + + test_pkgconfig_gen_deps: set + PKG_CONFIG_SYSTEM_LIBRARY_PATH=/usr/lib. pkgconf automatically + prunes "system library paths" from its output. + + compilers: Derive CompilerArgs from collections instead of + typing. +- Drop meson-pkgconf-libdir.patch: fixed upstream. +- Rebase meson-testsuite-boost.patch. + +------------------------------------------------------------------- +Wed Jan 8 11:48:50 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.0: + + A new module for filesystem operations. + + meson dist --include-subprojects. + + Added new Meson templates for Dlang, Rust, Objective-C + + Add a new summary() function + + Generic Overrider for Dynamic Linker selection + + fortran_std option + + python.dependency() embed kwarg + + Scalapack + + Search directories for find_program() + + Source tags targets + + Dictionary entry using string variable as key + + Improved CMake subprojects support + + compiler.get_linker_id() + + CUDA dependency + + Added global option to disable C++ RTTI + + Introspection API changes +- Add meson-testsuite-boost.patch: Fix detection of boost_python + names. This is apparently inconsistent accross distros. +- Add meson-pkgconf-libdir.patch: pkgconf does not honor /usr/lib + as 'system directory' on biarch systems. + +------------------------------------------------------------------- +Sat Nov 30 12:25:34 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.1: + + linkers: Concatenate -L and the directory. + + Remove duplicated object files in static libraries. + + Revert "Add `-Wl,-rpath-link` for secondary dependencies". +- Drop meson-testsuite.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Oct 24 09:39:45 UTC 2019 - Frederic Crozat + +- Do not buildrequires rust-std, it is already required by rust. + +------------------------------------------------------------------- +Mon Oct 21 11:26:06 UTC 2019 - Frederic Crozat + +- Do not buildrequires mono(csharp) or mono-core on SLE. + +------------------------------------------------------------------- +Mon Oct 7 09:56:54 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.0: + + Gettext targets are ignored if gettext is not installed. + + Support taking environment values from a dictionary. + + Enhancements to the pkg_config_path argument. + + The meson test program now accepts an additional "--gdb-path" + argument to specify the GDB binary. + + Splitting of Compiler.get_function_attribute('visibility'). + + Compiler and dynamic linker representation split. + + Enhancements to the source_set module. + + added --only test(s) option to run_project_tests.py. + + Experimental Webassembly support via Emscripten. + + Version check in find_program(). + + Improved support for static libraries. + + Enhancements to the kconfig module. + + Enhancements to configure_file(). + + Projects args can be set separately for build and host machines + (potentially breaking change). + + Dist is now a top level command. +- Rebase meson-test-installed-bin.patch and meson-distutils.patch. +- Drop gcc9-sanitizer.patch: no longer needed. +- Add meson-testsuite.patch: linkers: Concatenate -L and the + directory. + +------------------------------------------------------------------- +Tue Aug 27 11:08:21 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.2: + + gnome: Handle overriden g-ir-scanner. + + cmake: fix missing -lpthread (fixes #5821) + + Pass optimization flags to rustc properly. Closes: #5788. +- Drop fix-missing-return-statements-that-are-seen-with-Wer.patch: + Fixed upstream. + +------------------------------------------------------------------- +Tue Jul 16 14:11:28 UTC 2019 - Martin Liška + +- Add fix-missing-return-statements-that-are-seen-with-Wer.patch which + is an upstream version of: https://github.com/mesonbuild/meson/pull/5654 + +------------------------------------------------------------------- +Wed Jul 10 09:55:26 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.1: + + Increase logging for Rust CI failures. + + tests/llvm: Test both cmake and llvm-config methods. + + Improve error message when Python is not usable. + + gnome.py: correctly pick the compiler for gtk-doc builds. + + Switch to using Pyinstaller. + +------------------------------------------------------------------- +Wed Jun 26 10:51:31 UTC 2019 - Dominique Leuenberger + +- Update to versoin 0.51.0: + + (C) Preprocessor flag handling. + + Sanity checking compilers with user flags. + + New sourceset module. + + n_debug=if-release and buildtype=plain means no asserts. + + target_type in build_targets accepts the value 'shared_module'. + + New modules kwarg for python.find_installation. + + Support for the Intel Compiler on Windows (ICL). + + Added basic support for the Xtensa CPU toolchain. + + Dependency objects now have a get_variable method. + + CMake prefix path overrides. + + Tests that should fail but did not are now errors. + + New target keyword argument: link_language. + + New module to parse kconfig output files. + + Add new meson subprojects foreach command. + + Added c17 and c18 as c_std values for recent GCC and Clang + Versions. + + gpgme dependency now supports gpgme-config. + + Can link against custom targets. + + Removed the deprecated --target-files API. + + Generators have a new depends keyword argument. + + Specifying options per mer machine. + + subproject.get_variable() now accepts a fallback argument. + + Add keyword static to find_library. + + Fortran include statements recursively parsed. + + CMake subprojects. + + Multipe cross files can be specified. +- Rebase meson-suse-ify-macros.patch. +- Add python3-setuptools unconditionally to BuildRequires for the + test suite. + +------------------------------------------------------------------- +Thu May 2 11:06:47 UTC 2019 - Martin Liška + +- Add gcc9-sanitizer.patch in order to handle unresolved symbols with + -fsanitize=*. It's caused by sanitizer wrappers and our default --as-needed + that we use as SUSE in our linker build (boo#1127953). + +------------------------------------------------------------------- +Wed Apr 17 11:51:11 UTC 2019 - Dominique Leuenberger + +- Update to version 0.50.1: + + d: Fix linker errors with shared libraries. + + Add support for VS2019 (gh#mesonbuild/meson#4640). + + Detect 'arm64' as aarch64 CPU family. + + Fix Rust global and local args (gh#mesonbuild/meson#5101). + +------------------------------------------------------------------- +Mon Mar 11 12:30:24 UTC 2019 - Dominique Leuenberger + +- Fixup meson-suse-ify-macros.patch post broken rebase. + +------------------------------------------------------------------- +Sun Mar 10 18:57:41 UTC 2019 - klaatu + +- Update to version 0.50.0 + New features: + * Added `cmake_module_path` and `cmake_args` to dependency + The CMake dependency backend can now make use of existing + `Find.cmake` files by setting the `CMAKE_MODULE_PATH` + with the new `dependency()` property `cmake_module_path`. + The paths given to `cmake_module_path` should be relative + to the project source directory. + Furthermore the property `cmake_args` was added to give + CMake additional parameters. + * Added PGI compiler support + Nvidia / PGI C, C++ and Fortran + [no-cost](https://www.pgroup.com/products/community.htm) + compilers are now supported. They have been tested on Linux + so far. + * Fortran Coarray + Fortran 2008 / 2018 coarray support was added via + `dependency('coarray')` + * Libdir defaults to `lib` when cross compiling + Previously `libdir` defaulted to the value of the build + machine such as `lib/x86_64-linux-gnu`, which is almost + always incorrect when cross compiling. It now defaults to + plain `lib` when cross compiling. Native builds remain + unchanged and will point to the current system's library + dir. + * Native and Cross File Paths and Directories + A new `[paths]` section has been added to native and cross + files. This can be used to set paths such a prefix and + libdir in a persistent way. + * Add warning_level 0 option + Adds support for a warning level 0 which does not enable any + static analysis checks from the compiler + * A builtin target to run clang-format + If you have `clang-format` installed and there is a + `.clang-format` file in the root of your master project, + Meson will generate a run target called `clang-format` so you + can reformat all files with one command: + ```meson + ninja clang-format + ``` + * Added a .path() method to object return by + python.find_installation() + `ExternalProgram` objects as well as the object returned by + the `python3` module provide this method, but the new python + module did not. + * Fix ninja console log from generators with multiple output + nodes + This resolves ticket #4760 where a generator w/ multiple + output nodes printed an empty string to the console + * `introspect --buildoptions` can now be used without + configured build directory + It is now possible to run `meson introspect --buildoptions + /path/to/meson.build` without a configured build directory. + Running `--buildoptions` without a build directory produces + the same output as running it with a freshly configured + build directory. + However, this behavior is not guaranteed if subprojects are + present. Due to internal limitations all subprojects are + processed even if they are never used in a real meson run. + Because of this options for the subprojects can differ. + * `include_directories` accepts a string + The `include_directories` keyword argument now accepts plain + strings rather than an include directory object. Meson will + transparently expand it so that a declaration like this: + ```meson + executable(..., include_directories: 'foo') + ``` + Is equivalent to this: + ```meson + foo_inc = include_directories('foo') + executable(..., include_directories: inc) + ``` + * Fortran submodule support + Initial support for Fortran ``submodule`` was added, where + the submodule is in the same or different file than the + parent ``module``. + The submodule hierarchy specified in the source Fortran code + `submodule` statements are used by Meson to resolve source + file dependencies. + For example: + ```fortran + submodule (ancestor:parent) child + ``` + * Add subproject_dir to --projectinfo introspection output + This allows applications interfacing with Meson (such as + IDEs) to know about an overridden subproject directory. + * Find library with its headers + The `find_library()` method can now also verify if the + library's headers are found in a single call, using the + `has_header()` method internally. + ```meson + + Aborts if the 'z' library is found but not its header file + zlib = find_library('z', has_headers : 'zlib.h') + + Returns not-found if the 'z' library is found but not its + header file zlib = find_library('z', has_headers : + 'zlib.h', required : false) + ``` + Any keyword argument with the `header_` prefix passed to + `find_library()` will be passed to the `has_header()` + method with the prefix removed. + ```meson + libfoo = find_library('foo', + has_headers : ['foo.h', 'bar.h'], + header_prefix : '#include ', + header_include_directories : include_directories('.')) + ``` + * NetCDF + NetCDF support for C, C++ and Fortran is added via + pkg-config. + * added the Flang compiler + [Flang](https://github.com/flang-compiler/flang/releases) + Fortran compiler support was added. As with other Fortran + compilers, flang is specified using `FC=flang meson ..` or + similar. + * New `not_found_message` for dependency + You can now specify a `not_found_message` that will be + printed if the specified dependency was not found. The point + is to convert constructs + that look like this: + ```meson + d = dependency('something', required: false) + if not d.found() + message('Will not be able to do something.') + endif + ``` + Into this: + ```meson + d = dependency('something', + required: false, + not_found_message: 'Will not be able to do something.') + ``` + Or constructs like this: + ```meson + d = dependency('something', required: false) + if not d.found() + error('Install something by doing XYZ.') + endif + ``` + into this: + ```meson + d = dependency('something', + not_found_message: 'Install something by doing XYZ.') + ``` + Which works, because the default value of `required` is + `true`. + * Cuda support + Compiling Cuda source code is now supported, though only + with the + Ninja backend. This has been tested only on Linux for now. + Because NVidia's Cuda compiler does not produce `.d` + dependency files, dependency tracking does not work. + * `run_command` accepts `env` kwarg + You can pass + [`environment`](Reference-manual.html#environment-object) + object to + [`run_command`](Reference-manual.html#run-command), just + like to `test`: + ```meson + env = environment() + env.set('FOO', 'bar') + run_command('command', 'arg1', 'arg2', env: env) + ``` + * `extract_objects` accepts `File` arguments + The `extract_objects` function now supports File objects to + tell it what to extract. Previously, file paths could only + be passed as strings. + * Changed the JSON format of the introspection + All paths used in the meson introspection JSON format are + now absolute. This affects the `filename` key in the targets + introspection and the output of + `--buildsystem-files`. + Furthermore, the `filename` and `install_filename` keys in + the targets introspection are now lists of strings with + identical length. + The `--target-files` option is now deprecated, since the + same information can be acquired from the `--tragets` + introspection API. + * Meson file rewriter + This release adds the functionality to perform some basic + modification on the `meson.build` files from the command + line. The currently supported operations are: + + For build targets: + x Add/Remove source files + x Add/Remove targets + x- Modify a select set of kwargs + x Print some JSON information + + For dependencies: + x Modify a select set of kwargs + + For the project function: + x Modify a select set of kwargs + x Modify the default options list + For more information see the rewriter documentation. + * `introspect --scan-dependencies` can now be used to scan for + dependencies used in a project + It is now possible to run `meson introspect + --scan-dependencies + /path/to/meson.build` without a configured build directory + to scan for dependencies. + The output format is as follows: + ```json + [ + { + "name": "The name of the dependency", + "required": true, + "conditional": false, + "has_fallback": false + } + ] + ``` + The `required` keyword specifies whether the dependency is + marked as required in the `meson.build` (all dependencies are + required by default). The `conditional` key indicates whether + the `dependency()` function was called inside a conditional + block. In a real meson run these dependencies might not be + used, thus they _may_ not be required, even if the + `required` key is set. The `has_fallback` key just indicates + whether a fallback was directly set in the `dependency()` + function. + * `introspect --targets` can now be used without configured + build directory + It is now possible to run `meson introspect --targets + /path/to/meson.build` without a configured build directory. + The generated output is similar to running the introspection + with a build directory. However, there are some key + differences: + + The paths in `filename` now are _relative_ to the future + build directory + + The `install_filename` key is completely missing + + There is only one entry in `target_sources`: + x With the language set to `unknown` + x Empty lists for `compiler` and `parameters` and + `generated_sources` + x The `sources` list _should_ contain all sources of the + target + There is no guarantee that the sources list in + `target_sources` is correct. + There might be differences, due to internal limitations. It + is also not guaranteed that all targets will be listed in + the output. It might even be possible that targets are + listed, which won't exist when meson is run normally. + This can happen if a target is defined inside an if + statement. + Use this feature with care. + * Added option to introspect multiple parameters at once + Meson introspect can now print the results of multiple + introspection commands in a single call. The results are + then printed as a single JSON object. + The format for a single command was not changed to keep + backward compatibility. + Furthermore the option `-a,--all`, `-i,--indent` and + `-f,--force-object-output` were added to print all + introspection information in one go, + format the JSON output (the default is still compact JSON) + and force use the new output format, even if only one + introspection command was given. + A complete introspection dump is also stored in the + `meson-info` directory. This dump will be (re)generated each + time meson updates the configuration of the build directory. + Additionlly the format of `meson introspect target` was + changed: + + New: the `sources` key. It stores the source files of a + target and their compiler parameters. + + New: the `defined_in` key. It stores the meson file + where a target is defined + + New: the `subproject` key. It stores the name of the + subproject where a target is defined. + + Added new target types (`jar`, `shared module`). + * meson configure can now print the default options of an + unconfigured project + With this release, it is also possible to get a list of all + build options by invoking `meson configure` with the project + source directory or the path to the root `meson.build`. In + this case, meson will print the default values of all + options. + * HDF5 + HDF5 support is added via pkg-config. + * Added the `meson-info.json` introspection file + Meson now generates a `meson-info.json` file in the + `meson-info` directory to provide introspection information + about the latest meson run. This file is updated when the + build configuration is changed and the build files are + (re)generated. + +- Refreshed meson-suse-ify-macros.patch + +------------------------------------------------------------------- +Tue Feb 26 19:16:24 UTC 2019 - Luigi Baldoni + +- Update to version 0.49.2 + * qt: Only look for a framework on macOS if building for macOS + * deps: Don't reject cross usage of extra frameworks + * pkgconfig: Only warn about deprecation at a location once + * pkgconfig: Avoid deprecation warning when using new syntax + * Add all files from scripts to MSI package. Closes #4621. + * qt: Print the full path of the `qmake` binary found + +------------------------------------------------------------------- +Mon Jan 28 14:41:28 UTC 2019 - Dominique Leuenberger + +- Update to version 0.49.1: + + dependencies/ui: Don't require lrelease for qt. + + Better Python exe detector (gh#mesonbuild/meson#4614). +- Drop meson-no-lrelease.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Jan 17 11:57:17 UTC 2019 - Tomáš Chvátal + +- Switch to distutils build and properly create egg-info + +------------------------------------------------------------------- +Wed Jan 16 11:20:15 UTC 2019 - Dominique Leuenberger + +- Add meson-no-lrelease.patch: Don't require lrelease for qt. + +------------------------------------------------------------------- +Wed Jan 9 14:00:46 UTC 2019 - Tomáš Chvátal + +- Remove succeeding supposed failing gtest test that checks + gtest version, openSUSE ships the .pc file with the actual + informations + +------------------------------------------------------------------- +Wed Jan 9 13:24:56 UTC 2019 - Tomáš Chvátal + +- Make sure the tests stop on the failure and output the failing + test at the end for easier digging + +------------------------------------------------------------------- +Wed Jan 9 12:47:37 UTC 2019 - Tomáš Chvátal + +- Make the setuptools conditional so I can quickly switch around + and verify things + +------------------------------------------------------------------- +Wed Jan 9 09:19:05 UTC 2019 - Tomáš Chvátal + +- Switch the package to use _multibuild rather than multiple + spec files +- Require python2-devel for the testsuite (bsc#1125736). + +------------------------------------------------------------------- +Tue Jan 8 14:06:25 UTC 2019 - Tomáš Chvátal + +- Use distutils to build/run rather than setuptools to reduce + buildcycle +- Add patch to be able to build and install using distutils instead + of full setuptools: + * meson-distutils.patch + +------------------------------------------------------------------- +Tue Dec 11 06:02:55 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.49.0: + * See https://mesonbuild.com/Release-notes-for-0-49-0.html +- Rebase meson-test-installed-bin.patch. +- Rebase meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch. +- Add more testsuite dependencies: clang, java-headless, + mono(csharp), wxWidgets-any-devel. + +------------------------------------------------------------------- +Mon Nov 12 23:52:33 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.2: + * See https://github.com/mesonbuild/meson/milestone/32?closed=1 + +------------------------------------------------------------------- +Thu Oct 18 12:52:39 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.48.1: + * See https://github.com/mesonbuild/meson/milestone/31?closed=1 +- Drop meson-Fix-handling-generated-desktop-files.patch: Fixed + upstream. + +------------------------------------------------------------------- +Fri Oct 5 22:21:26 UTC 2018 - bjorn.lie@gmail.com + +- Add meson-Fix-handling-generated-desktop-files.patch: Fix + handling generated .desktop files. + +------------------------------------------------------------------- +Mon Oct 1 09:53:58 UTC 2018 - Dominique Leuenberger + +- Require python3-setuptools. + +------------------------------------------------------------------- +Fri Sep 28 15:39:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.0: + * See http://mesonbuild.com/Release-notes-for-0-48-0.html +- Disable test_generate_gir_with_address_sanitizer with a regex, + for it fails with ulimits defined in OBS. +- Test against Rust in meson-testsuite on Leap 15.0 or later. +- Rebase meson-suse-ify-macros.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Sat Aug 25 17:52:38 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.2: + * https://github.com/mesonbuild/meson/milestone/29?closed=1 +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Fri Aug 3 21:00:12 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.1 (bsc#1124324): + * See https://mesonbuild.com/Release-notes-for-0-47-0.html +- Remove Don-t-raise-StopIteration-in-generators-no-longer-al.patch. +- Add a new dependency for tests: + libqt5-qtbase-private-headers-devel. +- Set MESON_EXE for tests. +- Adjust meson-test-installed-bin.patch. +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. +- No longer test with OpenMPI: starting with this release + "-Wl,--no-undefined -Wl,--as-needed" appears in the gfortran + arguments, causing an error similiar to lp#1727474. + +------------------------------------------------------------------- +Sat Jul 28 21:08:48 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.46.1: + * See https://github.com/mesonbuild/meson/milestone/26?closed=1 +- Drop meson-keep-spaces-in-pc-files.patch: Fixed upstream. + +------------------------------------------------------------------- +Fri Jul 13 06:00:48 UTC 2018 - jslaby@suse.com + +- Add Don-t-raise-StopIteration-in-generators-no-longer-al.patch + +------------------------------------------------------------------- +Sun May 20 14:20:31 UTC 2018 - dimstar@opensuse.org + +- BuildRequire python3-base instead of python3: make building a bit + cheaper. + +------------------------------------------------------------------- +Mon Apr 30 07:03:53 UTC 2018 - dimstar@opensuse.org + +- Add meson-keep-spaces-in-pc-files.patch: Keep spaces in generated + pkgconfig files (gh#mesonbuild/meson#3479). +- Rebase meson-restore-python3.4.patch. + +------------------------------------------------------------------- +Wed Apr 25 18:53:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.46.0: + * See http://mesonbuild.com/Release-notes-for-0-46-0.html +- Rebase meson-test-installed-bin.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Mar 21 23:46:12 UTC 2018 - sor.alexei@meowr.ru + +- Only apply meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch on Leap 42.x + or older. + +------------------------------------------------------------------- +Wed Mar 21 10:20:37 UTC 2018 - sor.alexei@meowr.ru + +- Fix meson-fix-gcc48.patch. +- Add meson-restore-python3.4.patch: Restore Python 3.4 support for + SLE 12 and openSUSE Leap 42.x. +- Add meson-suse-fix-llvm-3.8.patch: Fix LLVM 3.8 tests for SLE 12 + and openSUSE Leap 42.x.. + +------------------------------------------------------------------- +Mon Mar 12 22:04:53 UTC 2018 - dimstar@opensuse.org + +- Add libjpeg-devel BuildRequires to test testsuite. + +------------------------------------------------------------------- +Mon Mar 5 17:00:19 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.45.0: + + Config-Tool based dependencies can be specified in a cross + file. + + Visual Studio C# compiler support. + + Removed two deprecated features: + - The standalone find_library function has been a no-op for a + long time. From now on it's an error. + - There used to be a keywordless version of run_target, which + is no longer valid. + + Experimental FPGA support. + + Generator outputs can preserve directory structure. + + Hexadecimal string literals. + + install_data()` defaults to `{datadir}/{projectname}`. + + install_subdir() supports strip_directory. + + Integer options. + + New method meson.project_license(). + + Rust cross-compilation. + + Rust compiler-private library disambiguation. + + Project templates. + + Improve test setup selection. + + Yielding subproject option to superproject. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Thu Feb 22 10:36:33 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.1: + + Support running out-of-tree tests against a meson in PATH. + + Don't add rpaths to system libraries. + + Fix meson location detection from other meson tools. + + Various boost, pkg-config and vala related fixes. +- Testsuite changes: Remove mesonbuild directory and meson.py + again before running the test: ensure we test meson as it was + installed onto the system. + +------------------------------------------------------------------- +Mon Feb 5 15:06:54 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.0: + + New features: + - Added warning function. + - Adds support for additional Qt5-Module keyword + moc_extra_arguments. + - Prefix-dependent defaults for sysconfdir, localstatedir and + sharedstatedir. + - An array type for user options. + - LLVM dependency supports both dynamic and static linking. + - Added if_found to subdir. + - get_unquoted() method for the configuration data object. + - Added disabler object. + - Config-Tool based dependencies gained a method to get + arbitrary options. + - Embedded Python in Windows MSI packages. +- Rebase meson-suse-ify-macros.patch, meson-fix-gcc48.patch and + meson-test-installed-bin.patch. +- Testsuite changes: + + Disable tests for static llvm: we don't ship the static libs. + + Add cmake(Qt5LinguistTools), libwmf-devel BuildRequires and + zlib-devel-static: new dependencies for various tests. + +------------------------------------------------------------------- +Wed Nov 22 17:47:29 UTC 2017 - sor.alexei@meowr.ru + +- Require python3-xml: mesonbuild/modules/qt5.py imports the xml + module (boo#1068818). + +------------------------------------------------------------------- +Mon Oct 23 12:30:03 UTC 2017 - dimstar@opensuse.org + +- Setup MPI runtime environment before running the test suite. +- Remove tests for static boost libraries from + test\ cases/frameworks/1\ boost/meson.build. + +------------------------------------------------------------------- +Thu Oct 19 15:00:49 UTC 2017 - badshah400@gmail.com + +- Update to version 0.43.0: + + Generator learned capture: Generators can now be configured to + capture the standard output. + + Can index CustomTarget objects: The CustomTarget object can + now be indexed like an array. The resulting object can be used + as a source file for other Targets, this will create a + dependency on the original CustomTarget, but will only insert + the generated file corresponding to the index value of the + CustomTarget's output keyword. + + The cross file can now be used for overriding the result of + find_program. Then issuing the command find_program('objdump') + will return the version specified in the cross file. + + Easier handling of supported compiler arguments. + + Better support for shared libraries in non-system paths: This + release adds feature parity to shared libraries that are + either in non-standard system paths or shipped as part of your + project. On systems that support rpath, Meson automatically + adds rpath entries to built targets using manually found + external libraries. + + The Wrap dependency system now supports Subversion (svn). This + support is rudimentary. The repository url has to point to a + specific (sub)directory containing the meson.build file + (typically trunk/). However, providing a revision is + supported. +- Rebase meson-test-installed-bin.patch. +- Run sed to strip the hashbang from a non-executable file; this + prevents an rpmlint warning. + +------------------------------------------------------------------- +Wed Oct 11 15:43:16 UTC 2017 - sor.alexei@meowr.ru + +- Don't use obsolete boost-devel for openSUSE Leap 15.0 and newer + (boo#1062785). + +------------------------------------------------------------------- +Mon Oct 2 14:53:40 CEST 2017 - jdelvare@suse.com + +- Update to version 0.42.1. This is a stable update with various + bug fixes. + +------------------------------------------------------------------- +Fri Sep 8 12:22:38 UTC 2017 - sor.alexei@meowr.ru + +- Rebase meson-fix-gcc48.patch (boo#1057701). + +------------------------------------------------------------------- +Tue Aug 15 11:00:02 UTC 2017 - dimstar@opensuse.org + +- Extend meson-test-installed-bin.patch: catch some more cases + where the test suite referenced meson.py from the source + directory. +- Add vulkan-devel and libpcap-devel BuildRequires for the test + suite: new dependencies. + +------------------------------------------------------------------- +Tue Aug 15 09:35:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 0.42.0: + + Distribution tarballs from Mercurial repositories. Creating + distribution tarballs can now be made out of projects based on + Mercurial. As before, this remains possible only with the Ninja + backend. + + Keyword argument verification. Meson will now check the keyword + arguments used when calling any function and print a warning if + any of the keyword arguments is not known. In the future this + will become a hard error. + + Add support for Genie to Vala compiler. The Vala compiler has + an alternative syntax, Genie, that uses the .gs file extension. + Meson now recognises and uses Genie files. + + Pkgconfig support for additional cflags. The Pkgconfig module + object can add arbitrary extra cflags to the Cflags value in + the .pc file, using the "extra_cflags" keyword. + + Base options accessible via get_option(). Base options are now + accessible via the get_option() function. + + Allow crate type configuration for Rust compiler. Rust targets + now take an optional rust_crate_type keyword, allowing you to + set the crate type of the resulting artifact. Valid crate types + are dylib or cdylib for shared libraries, and rlib or staticlib + for static libraries. For more, see Rust's linkage reference. + + Simultaneous use of Address- and Undefined Behavior Sanitizers. + Both the address- and undefined behavior sanitizers can now be + used simultaneously by passing -Db_sanitize=address,undefined + to Meson. + + Unstable SIMD module. A new experimental module to compile code + with many different SIMD instruction sets and selecting the + best one at runtime. This module is unstable, meaning it's API + is subject to change in later releases. It might also be + removed altogether. + + Import libraries for executables on Windows. The new keyword + implib to executable() allows generation of an import library + for the executable. + + Added build_rpath keyword argument. You can specify + build_rpath: '/foo/bar' in build targets and the given path + will get added to the target's rpath in the build tree. It is + removed during the install step. + + Meson will print a warning when the user tries to add an rpath + linker flag manually, e.g. via link_args to a target. This is + not recommended because having multiple rpath causes them to + stomp on each other. This warning will become a hard error in + some future release. + + Vulkan dependency module. Vulkan can now be used as native + dependency. The dependency module will detect the VULKAN_SDK + environment variable or otherwise try to receive the vulkan + library and header via pkgconfig or from the system. + + Limiting the maximum number of linker processes. With the Ninja + backend it is now possible to limit the maximum number of + concurrent linker processes. This is usually only needed for + projects that have many large link steps that cause the system + to run out of memory if they are run in parallel. This limit + can be set with the new backend_max_links option. + + Disable implicit include directories. By default Meson adds the + current source and build directories to the header search path. + On some rare occasions this is not desired. Setting the + implicit_include_directories keyword argument to false these + directories are not used. + + Support for MPI dependency. MPI is now supported as a + dependency. Because dependencies are language-specific, you + must specify the requested language with the language keyword, + i.e., dependency('mpi', language='c') will request the C MPI + headers and libraries. See the MPI dependency for more + information. + + Allow excluding files or directories from install_subdir. The + install_subdir command accepts the new exclude_files and + exclude_directories keyword arguments that allow specified + files or directories to be excluded from the installed + subdirectory. + + Make all Meson functionality invokable via the main executable. + Previously Meson had multiple executables such as + mesonintrospect and mesontest. They are now invokable via the + main Meson executable like this: meson configure # + equivalent to mesonconf meson test # + equivalent to mesontest The old commands are still + available but they are deprecated and will be removed in some + future release. + + Pcap dependency detector. Meson will automatically obtain + dependency information for pcap using the pcap-config tool. It + is used like any other dependency. + + GNOME module mkenums_simple() addition. Most libraries and + applications use the same standard templates for glib-mkenums. + There is now a new mkenums_simple() convenience method that + passes those default templates to glib-mkenums and allows some + tweaks such as optional function decorators or leading + underscores. +- Rebase meson-fix-gcc48.patch and meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Sat Jul 22 13:55:52 UTC 2017 - mailaender@opensuse.org + +- Update to version 0.41.2: + + Various gtkdoc fixes. + + Fix how rpath directories are handled. + + pkgconfig: avoid appending slash at Cflags. + + Fix a missing path issue causing Python traceback. + + Qt4 support. + + Skip handling non-available dependencies. + + vala: Only add --use-header for unity builds regression. + + Tag functions in asm properly. + +------------------------------------------------------------------- +Tue Jun 27 14:19:46 UTC 2017 - rodrigo.z.lourenco@tecnico.ulisboa.pt + +- Add a vim subpackage to add Meson support to Vim. + +------------------------------------------------------------------- +Fri Jun 23 21:47:40 UTC 2017 - dimstar@opensuse.org + +- Split testsuite into an own package, in order to keep the build + dep chain of meson minimal. +- Drop meson-disable-untested-code.patch: no longer required. +- Add meson-test-installed-bin.patch: use /usr/bin/meson instead of + meson.py from the source tarball. We want to test the meson + binary package we produced, not the sources directly. + +------------------------------------------------------------------- +Fri Jun 23 19:27:31 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.41.1: + + wxwidgets: Fix usage of multiple dependency() calls. + + Make external library no-op when used with incompatible + target (gh#mesonbuild/meson#1941). + + Failing test for -D dedupping. + + Preserve standalone -D arguments always. + + Handle both pkg-config and pkgconf argument order + (gh#mesonbuild/meson#1934). + +------------------------------------------------------------------- +Fri Jun 23 13:56:37 UTC 2017 - dimstar@opensuse.org + +- Update meson-suse-ify-macros.patch: export LANG for all macros. + +------------------------------------------------------------------- +Mon Jun 19 12:35:49 UTC 2017 - rpm@fthiessen.de + +- Update to version 0.41.0: + * Native support for linking against LLVM using + the dependency function. + * Pkgconfig support for custom variables. + * A target for creating tarballs using 'ninja dist'. + * Support for passing arguments to Rust compiler. + * All known issues regarding reproducible builds are fixed. + * Extended template substitution in configure_file + for @BASENAME@ and @PLAINNAME@ . + * Support for capturing stdout of a command in configure_file. +- Removed SDL2 test to reduce dependencies (smaller build footprint) +- Dropped upstreamed patch meson-handle-skipped-tests.patch +- Rebased meson-suse-ify-macros.patch and meson-fix-gcc48.patch + +------------------------------------------------------------------- +Tue Jun 6 13:08:19 UTC 2017 - dimstar@opensuse.org + +- Make the build footprint smaller to enter ring1: This means we + skip a couple tests though. Removed BuildRequires: java-devel, + libqt5-qtbase-devel, mono-core, mono-devel, wxWidgets-devel, + pkgconfig(protobuf) and pkgconfig(gtk+-3.0). + +------------------------------------------------------------------- +Wed May 17 20:26:25 UTC 2017 - dimstar@opensuse.org + +- Add meson-handle-skipped-tests.patch: Actually do skip tests that + are marked as MESON_SKIP_TEST (gh#mesonbuild/meson#1804). + +------------------------------------------------------------------- +Mon May 8 07:53:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.40.1: + + Outputs of generators can be used in custom targets in the VS + backend. + + Visual Studio 2017 support. + + Automatic initialization of subprojects that are git + submodules. + + No download mode for wraps. + + Overriding options per target. + + Compiler object get define. + + Cygwin support. + + Multiple install directories. + + Can specify method of obtaining dependencies. + + Link whole contents of static libraries. + + Unity builds only for subprojects. + + Running mesonintrospect from scripts. + +------------------------------------------------------------------- +Mon Mar 20 11:21:10 UTC 2017 - dimstar@opensuse.org + +- Add meson-disable-untested-code.patch: meson has code in the test + suite that assumes different behaviour between glib 2.51.5 (rc) + and 2.52.0 (final); this must be a wrong assumption to start with + and the test suite fails with 2.52.0. When this was added by + upstream 4 months before glib-2.52.0 was released, there must + have been no way at all to test this. We revert back to a state + like with the previous glib verison, where this test was simply + skipped (gh#mesonbuild/meson#1480). + +------------------------------------------------------------------- +Thu Mar 16 11:04:13 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.39.1 (changes since 0.38.1): + * Allow specifying extra arguments for tests. + * Bug fixes and minor polishes. +- Add meson-fix-gcc48.patch: fix GCC 4.8 handling for + openSUSE Leap 42.x. + +------------------------------------------------------------------- +Sat Mar 4 14:50:28 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.38.1: + + New Uninstall target. + + Support for arbitrary test setups. + + Intel C/C++ compiler support. + + Get values from configuration data objects. + + Python 3 module support simplified. + + Default options to subprojects. + + Set targets to be built (or not) by default. + + Add option to mesonconf to wipe cached data. + + Can specify file permissions and owner when installing data. + + has_header() checks are now faster. + + Array indexing now supports fallback values. + + Silent mode for Mesontest. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Tue Jan 10 16:14:32 UTC 2017 - dimstar@opensuse.org + +- Add meson-suse-ify-macros.patch: Make the meson macros also work + on openSUSE. We do not (yet?) have separate macros for CFLAGS, + CXXFLAGS, FFLAGS and LDFLAGS, but only carry optflags. This is no + issue, since openSUSE so far only added flags that work accross + compilers/languages. This might change in the future, making the + patch obsolete. + +------------------------------------------------------------------- +Sun Jan 1 12:51:36 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.37.1: + * No changelog available. + +------------------------------------------------------------------- +Sun Jan 1 11:38:34 UTC 2017 - jengelh@inai.de + +- Trim boasting words from descriptions. Add to description two + points from the feature list. + +------------------------------------------------------------------- +Mon Dec 19 05:55:00 UTC 2016 - dev@antergos.com + +- Update to version 0.37.0: + * Mesontest: a new testing tool that allows you to run your + tests in many different ways. + * New shared_module function allows shared modules creation. + * GNOME module now detects required programs and prints useful + errors if any are missing. + * GNOME module uses depfile support available in GLib >= 2.52.0. + * i18n module has a new merge_file() function for creating + translated files. + * LLVM IR compilation is now supported. + * .wrap files for subprojects can now include a separate push + URL to allow developers to push changes directly from a + subproject git checkout. + * Multiple version restrictions while searching for pkg-config + dependencies is now supported. + * Support for localstatedir has been added. + * You can now pass arguments to install scripts added with + meson.add_install_script(). + * Added new options sbindir and infodir that can be used for + installation. +- Remove meson-0.36.0-fix-old-pkgconfig-test.patch. + +------------------------------------------------------------------- +Sat Dec 10 20:38:23 UTC 2016 - sor.alexei@meowr.ru + +- Add meson-0.36.0-fix-old-pkgconfig-test.patch: tests/common/51: + Skip validate if pkg-config is too old (commit 2f804e9). + +------------------------------------------------------------------- +Tue Nov 22 15:04:05 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.36.0: + + Add option to run under gdb. + + Always specify installed data with a File object + (gh#mesonbuild/meson#858). + + Made has_function survive optimization flags + (gh#mesonbuild/meson#1053). + + Can give many alternative names to find_program to simplify + searching. + + Can set compiler arguments in Java. +- Export SUSE_ASNEEDED=0 when running the test suite: linking the + test libraries/binaries is not done optimally. + +------------------------------------------------------------------- +Tue Oct 18 20:43:34 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.35.1: + * No changelog available. + +------------------------------------------------------------------- +Fri Oct 14 20:46:56 UTC 2016 - zaitor@opensuse.org + +- Update to version 0.35.0: + + No changelog available from upstream. +- Changes from version 0.34.0: + + No changelog available from upstream. +- Drop meson-633.patch and meson-typelib-install.patch : Fixed + upstream. + +------------------------------------------------------------------- +Wed Aug 17 15:43:57 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.33.0: + + Correctly install .typelib files to libdir. + + Add option for as-needed link option. + + Print the CFLAGS/LDFLAGS/etc inherited from the environment. + + Only append compile flags to the link flags when appropriate. +- Add meson-633.patch: Handle both DT_RPATH as well as DT_RUNPATH + when fixing rpath settings (gh#mesonbuild/meson#663). +- Add meson-typelib-install.patch: Fix installation path for + gpobject introspection typelib files. + +------------------------------------------------------------------- +Sat Jul 23 16:15:39 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.32.0: + * No changelog available. +- Remove meson-gui package: GUI was removed upstream. + +------------------------------------------------------------------- +Mon May 9 16:47:26 UTC 2016 - jengelh@inai.de + +- Avoid unnecessary bashism in %install script (run with /bin/sh) + +------------------------------------------------------------------- +Sat May 7 07:12:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.31.0. + +------------------------------------------------------------------- +Thu Feb 11 16:26:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to 0.29.0. + +------------------------------------------------------------------- +Tue Dec 29 05:32:40 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.28.0. + +------------------------------------------------------------------- +Fri Dec 4 10:29:26 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.27.0. + +------------------------------------------------------------------- +Sun Sep 13 10:21:57 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.26.0. +- Use signed tarball. + +------------------------------------------------------------------- +Sun Jul 12 21:02:38 UTC 2015 - sor.alexei@meowr.ru + +- Initial package based on the work of Igor Gnatenko. diff --git a/meson.keyring b/meson.keyring new file mode 100644 index 0000000..3147553 --- /dev/null +++ b/meson.keyring @@ -0,0 +1,192 @@ +pub rsa4096/FEEB9428 2011-04-23 [expires: 2021-04-20] + Key fingerprint = 9518 1F4E ED14 FDF4 E41B 518D 3BF4 693B FEEB 9428 +uid [ unknown] Jussi Pakkanen +sub rsa4096/92A10C22 2011-04-23 [expires: 2021-04-20 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Yk4Wl26lcjaUkwNEwPvTEtq3fjwKoisLbg== +=Smkh +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +dxBkBtFt+g3obj4= +=AiRn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/meson.spec b/meson.spec new file mode 100644 index 0000000..5088312 --- /dev/null +++ b/meson.spec @@ -0,0 +1,286 @@ +# +# spec file for package meson +# +# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2024 Andreas Stieger +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +%global pythons python311 +%else +%global pythons python3 +%endif + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define name_ext -test +%bcond_without test +%else +%define name_ext %{nil} +%bcond_with test +%endif +%define _name mesonbuild +%{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} +%bcond_without mono +Name: meson%{name_ext} +Version: 1.7.1 +Release: 0 +Summary: Python-based build system +License: Apache-2.0 +Group: Development/Tools/Building +URL: https://mesonbuild.com/ +Source: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz +Source1: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz.asc +Source2: meson.keyring +# PATCH-FIX-OPENSUSE meson-test-installed-bin.patch dimstar@opensuse.org -- We want the test suite to run against /usr/bin/meson coming from our meson package. +Patch0: meson-test-installed-bin.patch +# PATCH-FIX-OPENSUSE give more time to testsuites that run emulated +Patch1: extend-test-timeout-on-qemu-builds.patch +# PATCH-FEATURE-UPSTREAM -- based on https://github.com/mesonbuild/meson/pull/14001/commits +Patch2: 14001.patch + +BuildRequires: %{python_module base >= 3.7} +BuildRequires: %{python_module setuptools} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +%if "%{flavor}" != "test" +Requires: ninja >= 1.8.2 +# meson-gui was last used in openSUSE Leap 42.1. +Provides: meson-gui = %{version} +Obsoletes: meson-gui < %{version} +BuildArch: noarch +%else +ExclusiveArch: x86_64 +BuildRequires: %{python_module devel} +BuildRequires: bison +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: clang17 +%else +BuildRequires: clang >= 15 +%endif +BuildRequires: clang-tools >= 15 +BuildRequires: cups-devel +BuildRequires: distribution-release +BuildRequires: flex +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: gcc13-c++ +BuildRequires: gcc13-fortran +BuildRequires: gcc13-obj-c++ +BuildRequires: gcc13-objc +%else +BuildRequires: gcc-c++ >= 12 +BuildRequires: gcc-fortran >= 12 +BuildRequires: gcc-obj-c++ >= 12 +BuildRequires: gcc-objc >= 12 +%endif +BuildRequires: gettext-devel +BuildRequires: git +BuildRequires: gmock +BuildRequires: gnustep-make +BuildRequires: googletest-devel +BuildRequires: itstool +BuildRequires: java-headless +BuildRequires: libboost_log-devel +# This will be required to build to python311 +BuildRequires: libboost_python3-devel +BuildRequires: %{python_module devel} +BuildRequires: %{python_module gobject} +BuildRequires: %{python_module pytest-xdist} +BuildRequires: libboost_python3-devel +BuildRequires: libboost_regex-devel +BuildRequires: libboost_system-devel +BuildRequires: libboost_test-devel +BuildRequires: libboost_thread-devel +BuildRequires: libjpeg-devel +BuildRequires: libpcap-devel +BuildRequires: libqt5-qtbase-common-devel +BuildRequires: libqt5-qtbase-private-headers-devel +%if 0%{?sle_version} == 150400 || 0%{?sle_version} == 150500 +BuildRequires: libstdc++6-devel-gcc11 +%endif +BuildRequires: libwmf-devel +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: llvm17-devel +%else +BuildRequires: llvm-devel +%endif +BuildRequires: meson = %{version} +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: rust +BuildRequires: wxWidgets-any-devel +BuildRequires: zlib-devel-static +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5LinguistTools) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk-doc) +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(vapigen) +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(zlib) +%if 0%{?suse_version} < 1550 +BuildRequires: libboost_python-devel +# Leap / SLE 15.x +BuildRequires: python2-PyYAML +BuildRequires: python2-devel +BuildRequires: python3-devel +%endif +%if %{with mono} +BuildRequires: mono(csharp) +%endif +%endif +# meson makes use of macros that were only defined with rpm 4.15 +%if (0%{?suse_version} < 1550 && 0%{?sle_version} < 150400) +Conflicts: rpm-build < 4.15 +%endif + +%description +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +%package vim +Summary: Vim syntax highlighting support for meson.build files +Group: Productivity/Text/Editors +Requires: vim +Supplements: (vim and %{name}) +BuildArch: noarch + +%description vim +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +This package provides meson.build syntax highlighting support for +Vim/NeoVim. + +%prep +%autosetup -p1 -n meson-%{version} + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# AddressSanitizer fails here because of ulimit. +sed -i "/def test_generate_gir_with_address_sanitizer/{ + s/$/\n raise unittest.SkipTest('ulimit')/; + }" unittests/linuxliketests.py + +# Expects modern glibc with pthread symbols in libc.so +rm -rf test\ cases/rust/17\ staticlib\ link\ staticlib +%endif + +# Remove hashbang from non-exec script +sed -i '1{/\/usr\/bin\/env/d;}' \ + ./mesonbuild/rewriter.py \ + ./mesonbuild/scripts/cmake_run_ctgt.py + +# We do not have appleframeworks available at this moment - can't run the test suite for it +# boost is currently borked too +rm -r "test cases/frameworks/1 boost" \ + "test cases/objc/2 nsstring" +# remove gtest check that actually works because our gtest has .pc files +rm -rf test\ cases/failing/85\ gtest\ dependency\ with\ version + +%build +%if %{without test} +%python_build +%else +# Ensure we have no mesonbuild / meson in CWD, thus guaranteeing we use meson in $PATH +rm -r meson.py mesonbuild +%endif + +%install +# If this is the test suite, we don't need anything else but the meson package +%if %{without test} +%python_install + +install -Dpm 0644 data/macros.meson \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson + +install -Dpm 0755 data//mesongenbuildreq.py \ + %{buildroot}%{_rpmconfigdir}/mesongenbuildreq + +install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/ftdetect/ +install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/indent/ +install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/syntax/ + +%endif + +%if %{with test} +%check + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# Use gcc-13 for clang-tidy +install -d -m 0755 bin +ln -s /usr/bin/cpp-13 bin/cpp +ln -s /usr/bin/g++-13 bin/c++ +ln -s /usr/bin/g++-13 bin/g++ +ln -s /usr/bin/gcc-13 bin/cc +ln -s /usr/bin/gcc-13 bin/gcc +export PATH="${PWD}/bin:${PATH}" +c++ --version + +# Fix shebang in test cases getting executed by ninja +%{python_expand find test\ cases -type f -name "*.py" \ + -exec sed -i "1s@#!.*python.*@#!$(realpath %{_bindir}/$python)@" {} +} +%endif + +export LANG=C.UTF-8 +export MESON_EXE=%{_bindir}/meson +export PYTHONDONTWRITEBYTECODE=1 + +# See prep section for removed tests +%python_flavored_alternatives \ +%python_expand $python run_tests.py --failfast +%endif + +%files +%license COPYING +%if !%{with test} +%{_bindir}/meson +%{python_sitelib}/%{_name}/ +%{python_sitelib}/meson-* +%dir %{_datadir}/polkit-1/ +%dir %{_datadir}/polkit-1/actions/ +%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy +%{_rpmconfigdir}/macros.d/macros.meson +%{_rpmconfigdir}/mesongenbuildreq +%{_mandir}/man1/meson.1%{?ext_man} + +%files vim +%doc data/syntax-highlighting/vim/README +%dir %{vim_data_dir}/ +%dir %{vim_data_dir}/site/ +%dir %{vim_data_dir}/site/ftdetect/ +%dir %{vim_data_dir}/site/indent/ +%dir %{vim_data_dir}/site/syntax/ +%{vim_data_dir}/site/ftdetect/meson.vim +%{vim_data_dir}/site/indent/meson.vim +%{vim_data_dir}/site/syntax/meson.vim +%endif + +%changelog -- 2.51.1 From a9a5a6a79b7ddadbfc521c0779e816279555c49fbcaf11eba80ae187ef8b2bf3 Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Tue, 29 Apr 2025 14:16:48 +0000 Subject: [PATCH 14/27] - 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/package/show/devel:tools:building/meson?expand=0&rev=318 --- .gitattributes | 23 + .gitignore | 1 + 13935.patch | 66 + 14001.patch | 51 + 14337.patch | 23 + 14526.patch | 39 + _multibuild | 3 + extend-test-timeout-on-qemu-builds.patch | 12 + meson-1.4.1.tar.gz | 3 + meson-1.4.1.tar.gz.asc | 16 + meson-1.5.2.tar.gz | 3 + meson-1.5.2.tar.gz.asc | 16 + meson-1.6.0.tar.gz | 3 + meson-1.6.0.tar.gz.asc | 16 + meson-1.6.1.tar.gz | 3 + meson-1.6.1.tar.gz.asc | 16 + meson-1.7.0.tar.gz | 3 + meson-1.7.0.tar.gz.asc | 16 + meson-1.7.1.tar.gz | 3 + meson-1.7.1.tar.gz.asc | 16 + meson-1.8.0.tar.gz | 3 + meson-1.8.0.tar.gz.asc | 16 + meson-distutils.patch | 41 + meson-test-installed-bin.patch | 38 + meson-testsuite-with-cmake-3.31.patch | 14 + meson.changes | 2245 ++++++++++++++++++++++ meson.keyring | 192 ++ meson.spec | 288 +++ 28 files changed, 3169 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 13935.patch create mode 100644 14001.patch create mode 100644 14337.patch create mode 100644 14526.patch create mode 100644 _multibuild create mode 100644 extend-test-timeout-on-qemu-builds.patch create mode 100644 meson-1.4.1.tar.gz create mode 100644 meson-1.4.1.tar.gz.asc create mode 100644 meson-1.5.2.tar.gz create mode 100644 meson-1.5.2.tar.gz.asc create mode 100644 meson-1.6.0.tar.gz create mode 100644 meson-1.6.0.tar.gz.asc create mode 100644 meson-1.6.1.tar.gz create mode 100644 meson-1.6.1.tar.gz.asc create mode 100644 meson-1.7.0.tar.gz create mode 100644 meson-1.7.0.tar.gz.asc create mode 100644 meson-1.7.1.tar.gz create mode 100644 meson-1.7.1.tar.gz.asc create mode 100644 meson-1.8.0.tar.gz create mode 100644 meson-1.8.0.tar.gz.asc create mode 100644 meson-distutils.patch create mode 100644 meson-test-installed-bin.patch create mode 100644 meson-testsuite-with-cmake-3.31.patch create mode 100644 meson.changes create mode 100644 meson.keyring create mode 100644 meson.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/13935.patch b/13935.patch new file mode 100644 index 0000000..9a32b96 --- /dev/null +++ b/13935.patch @@ -0,0 +1,66 @@ +From d082aec6ce0a3dc8ec7b3748a5130634d1f1c098 Mon Sep 17 00:00:00 2001 +From: Paolo Bonzini +Date: Wed, 20 Nov 2024 16:19:49 +0100 +Subject: [PATCH] rust: fix computation of library directory + +Using a rustup-based toolchain fails the "rust/2 sharedlib" test for me: + +./prog: error while loading shared libraries: libstd-211931512faabf29.so: cannot open shared object file: No such file or directory + +This happens because recent rustup places the standard library under +SYSROOT/lib/rustlib/TARGET/lib. Retrieve the right directory using +"--print target-libdir". This also provides a more accurate version +for rustc installed in /usr. + +Before: + $ echo $(/usr/bin/rustc --print sysroot)/lib + /usr/lib + +After: + $ /usr/bin/rustc --print target-libdir + /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib + +While at it, cache the value to avoid repeated process invocation. + +Signed-off-by: Paolo Bonzini +--- + mesonbuild/backend/ninjabackend.py | 2 +- + mesonbuild/compilers/rust.py | 7 +++++++ + 2 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py +index 05d5320798fd..5716ea29e351 100644 +--- a/mesonbuild/backend/ninjabackend.py ++++ b/mesonbuild/backend/ninjabackend.py +@@ -2125,7 +2125,7 @@ def _link_library(libname: str, static: bool, bundle: bool = False): + # ... but then add rustc's sysroot to account for rustup + # installations + for rpath_arg in rpath_args: +- args += ['-C', 'link-arg=' + rpath_arg + ':' + os.path.join(rustc.get_sysroot(), 'lib')] ++ args += ['-C', 'link-arg=' + rpath_arg + ':' + rustc.get_target_libdir()] + + proc_macro_dylib_path = None + if getattr(target, 'rust_crate_type', '') == 'proc-macro': +diff --git a/mesonbuild/compilers/rust.py b/mesonbuild/compilers/rust.py +index f09911db642c..02ac593842ad 100644 +--- a/mesonbuild/compilers/rust.py ++++ b/mesonbuild/compilers/rust.py +@@ -142,11 +142,18 @@ def _native_static_libs(self, work_dir: str, source_name: str) -> None: + def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]: + return ['--dep-info', outfile] + ++ @functools.lru_cache(maxsize=None) + def get_sysroot(self) -> str: + cmd = self.get_exelist(ccache=False) + ['--print', 'sysroot'] + p, stdo, stde = Popen_safe_logged(cmd) + return stdo.split('\n', maxsplit=1)[0] + ++ @functools.lru_cache(maxsize=None) ++ def get_target_libdir(self) -> str: ++ cmd = self.get_exelist(ccache=False) + ['--print', 'target-libdir'] ++ p, stdo, stde = Popen_safe_logged(cmd) ++ return stdo.split('\n', maxsplit=1)[0] ++ + @functools.lru_cache(maxsize=None) + def get_crt_static(self) -> bool: + cmd = self.get_exelist(ccache=False) + ['--print', 'cfg'] diff --git a/14001.patch b/14001.patch new file mode 100644 index 0000000..60f2cbe --- /dev/null +++ b/14001.patch @@ -0,0 +1,51 @@ +From 8679ea9525672d74030303be062d9545c92b5840 Mon Sep 17 00:00:00 2001 +From: solomoncyj +Date: Sun, 15 Dec 2024 21:00:42 +0800 +Subject: [PATCH 1/2] feat: set up dependencies generation for fedora + +--- + data/macros.meson | 5 +++++ + data/mesongenbuildreq.py | 16 ++++++++++++++++ + 2 files changed, 21 insertions(+) + create mode 100644 data/mesongenbuildreq.py + +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -47,6 +47,11 @@ + %{?qemu_user_space_build: -t 10} \ + %{nil}} + ++%meson_buildrequires \ ++ %{shrink: python3 %{_rpmconfigdir}/mesongenbuildreq %{__meson} \ ++ %{nil}} ++ ++ + # Declarative buildsystem, requires RPM 4.20+ to work + # https://rpm-software-management.github.io/rpm/manual/buildsystem.html + %buildsystem_meson_conf() %meson %* +Index: meson-1.7.0/data/mesongenbuildreq.py +=================================================================== +--- /dev/null ++++ meson-1.7.0/data/mesongenbuildreq.py +@@ -0,0 +1,19 @@ ++import subprocess ++import json ++import sys ++deps_json = json.loads(subprocess.run([sys.argv[1], "introspect", "--dependencies", "meson.build"], capture_output=True).stdout) ++unsorted_deps = dict(zip([x['name'] for x in deps_json],[x['version'] for x in deps_json])) ++unsorted_deps.pop('', None) ++deps = {} ++for lib in list(unsorted_deps.keys()) : ++ deps[lib] = unsorted_deps[lib] ++for lib, versions in deps.items() : ++ # Prepare version constraint ++ version_str = ' ' + ' '.join(versions) if versions else '' ++ line = [] ++ for prefix in ["cmake", "pkgconfig", "qmake"] : ++ buildreq = (f"{prefix}({lib}){version_str}") ++ if buildreq.split('=')[-1] == '' and '=' in buildreq : ++ buildreq = buildreq.split('=')[0] ++ line.append(buildreq) ++ print(f"({' or '.join(line)})") diff --git a/14337.patch b/14337.patch new file mode 100644 index 0000000..98b2cac --- /dev/null +++ b/14337.patch @@ -0,0 +1,23 @@ +From 2c1803c2375caa1cc21c69ae11e405b009630348 Mon Sep 17 00:00:00 2001 +From: Christoph Reiter +Date: Thu, 6 Mar 2025 07:46:33 +0100 +Subject: [PATCH] get_llvm_tool_names: add llvm 20 + +this fixes the "frameworks: 15 llvm" tests with llvm 20.1 +--- + mesonbuild/environment.py | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py +index 76eb5617bbf9..51696667855f 100644 +--- a/mesonbuild/environment.py ++++ b/mesonbuild/environment.py +@@ -206,6 +206,8 @@ def get_llvm_tool_names(tool: str) -> T.List[str]: + # unless it becomes a stable release. + suffixes = [ + '', # base (no suffix) ++ '-20.1', '20.1', ++ '-20', '20', + '-19.1', '19.1', + '-19', '19', + '-18.1', '18.1', diff --git a/14526.patch b/14526.patch new file mode 100644 index 0000000..c3c653c --- /dev/null +++ b/14526.patch @@ -0,0 +1,39 @@ +From 3015b2c038bc7b11fb717ae60307f6808112ce5f Mon Sep 17 00:00:00 2001 +From: Patrick Steinhardt +Date: Tue, 29 Apr 2025 14:50:10 +0200 +Subject: [PATCH] unittests: fix overly loose regex in tests for `--slice=` + option + +The unit tests for the `meson test --slice=` option check that the +option is working by extracting all tests that have been run from the +command output. This is done with a rather loose regular expression +"test-[0-9]*", which can easily match other parts of the output, as +well. + +One user for example reported that the test broke because they were +executing tests in a directory called "meson-test-1.8.0-build", and +given that the "test-1" part of that directory matches the regular +expression we have too many matches. + +Fix the issue by tightening the regex so that is way less likely to +match anything from the host's build environment. + +Reported-by: Dominique Leuenberger +Signed-off-by: Patrick Steinhardt +--- + unittests/allplatformstests.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/unittests/allplatformstests.py b/unittests/allplatformstests.py +index 2fee06c690fa..ea220a065f10 100644 +--- a/unittests/allplatformstests.py ++++ b/unittests/allplatformstests.py +@@ -5196,7 +5196,7 @@ def test_slice(self): + '10/10': [10], + }.items(): + output = self._run(self.mtest_command + ['--slice=' + arg]) +- tests = sorted([ int(x[5:]) for x in re.findall(r'test-[0-9]*', output) ]) ++ tests = sorted([ int(x) for x in re.findall(r'\n[ 0-9]+/[0-9]+ test-([0-9]*)', output) ]) + self.assertEqual(tests, expectation) + + for arg, expectation in {'': 'error: argument --slice: value does not conform to format \'SLICE/NUM_SLICES\'', diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/extend-test-timeout-on-qemu-builds.patch b/extend-test-timeout-on-qemu-builds.patch new file mode 100644 index 0000000..f3b89b0 --- /dev/null +++ b/extend-test-timeout-on-qemu-builds.patch @@ -0,0 +1,12 @@ +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -44,6 +44,7 @@ + -C %{_vpath_builddir} \ + --num-processes %{_smp_build_ncpus} \ + --print-errorlogs \ ++ %{?qemu_user_space_build: -t 10} \ + %{nil}} + + # Declarative buildsystem, requires RPM 4.20+ to work diff --git a/meson-1.4.1.tar.gz b/meson-1.4.1.tar.gz new file mode 100644 index 0000000..14faa03 --- /dev/null +++ b/meson-1.4.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b8aad738a5f6ae64294cc8eaba9a82988c1c420204484ac02ef782e5bba5f49 +size 2235558 diff --git a/meson-1.4.1.tar.gz.asc b/meson-1.4.1.tar.gz.asc new file mode 100644 index 0000000..eaa49ca --- /dev/null +++ b/meson-1.4.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmZYwdYACgkQwk5jG6ux +/nBx1g/8Ded08Exn9jq6VTJ6z+O5ruR2776YSKpNKB9VO1uA8FSNMsQLvvTFM9Ee +vLbbOsCP+85JtqGwtHLdFELyWrhIUIX7AljMteyiq1jVqDpbksLny7W38VCtocHd +8HbWVTqHp9OrlgKW5eCVibPyUJTcvp/Tb4t7/pDcHxaLfFe2do5mR+VmootUOleM +YxCDpA7aE1H8W0ao6/bpnIzHHyU8aVcan/5vv5pZ8C1eM1IZvrK7rz2Um6lUoP+L +yj2c07oa+jqvCeWeaYJxy4g0ipiXD4jtCg3mTbhS1YtusqCh3tUJjdrte4kyOpRh +PoA2H6fci++Y1Fr+dD2DKauOLE72dZhxzIELTOTzHs08UR42kSDPXatCCMD9nqQZ +tbxCSHoC5kkXcZEazY5e3Oj7GAIMBGjukVG7dBrruhjd7uT2o9dU9yi45gY0c73e +clY4fgn3KWv3ss9WqdRwHqbgRRNeurVANMlxnLYK/bvBPEYgvlFjWihGDuMAEQ8t +lNgqpSk50ftuogLyIrqiZwfprpxeZC2/hrNahF/4QeNbHH9CVbJ/YYEmdxg9to9p +cuXku4AwsTNM+JmQBEVcfmp0lb0ANFuapFcciVw7BCFJNrTorhbL4i9IuGo5Mps/ +gqfhNW791XwZHuCiNSfkLG6PJ0uwVHRHC4a6vrC4fUIPxcWEgiA= +=jyaR +-----END PGP SIGNATURE----- diff --git a/meson-1.5.2.tar.gz b/meson-1.5.2.tar.gz new file mode 100644 index 0000000..2ef1ac6 --- /dev/null +++ b/meson-1.5.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f955e09ab0d71ef180ae85df65991d58ed8430323de7d77a37e11c9ea630910b +size 2265788 diff --git a/meson-1.5.2.tar.gz.asc b/meson-1.5.2.tar.gz.asc new file mode 100644 index 0000000..7065e3b --- /dev/null +++ b/meson-1.5.2.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmbtx94ACgkQwk5jG6ux +/nDr3hAAj8LDWIGQ+WS4zKArZt5TZLakHNf6guLyzkTmmb+4m0Z0dxnnutiFB+2W +b47wWXkLjhnDR/gVbPhimnXIWbMDMb7D1f2iKxajiGVcVS9MUZ5eRdRLELZwAa7r +ADNH9zwfijRVOHv8Z/moXvTT+1Pv++BNPpwxiGh7GFuX5M6719iWRVMSOo4AVHvl +nJyBuN5IAmI0woekyoOSEHaTpC8qDB/epze8bnMbRn1uixHh1ZOZAC+TR7vcJDwA +fgp7vQQBHHrvE7q5T7807H6fPsoZ5FFai/SErYzvI8mAIapDtSHWIHcgYGa/UXK2 +Fivdh+B23sNUa1brIqNxHnDCFUPuAyT170cgR9OEggSvvK09jlpHEYW4dJ47MWUu +F1+wLK0CPKqB+s1K0gmpw4uTeZZikw+uK71D3VJ0N40/3MwJBI85PsnGbSDv2H43 +qlJGmXkjRs05glw8B1nPOFhpzrL7y/7RXnBFdnHdR8uwETHD/EX8xgA8X6rt5iT1 +RPWjyioslOY88XHk96lj5kmNTQM/MNt2VqbIlUm/QM0Q1lfiOQYRCMwW7lXPNZau +hT2tcyEipBGDXAwFtrQcqs7sPY//mbff3zs6mcmwyOSie8lAW7mJg143/d126LF6 +vYgELiDNqK3zOgVTRVzteYj4283Jf9/YQoFaqOiOehyVU4FqFrM= +=5ie7 +-----END PGP SIGNATURE----- diff --git a/meson-1.6.0.tar.gz b/meson-1.6.0.tar.gz new file mode 100644 index 0000000..fc36deb --- /dev/null +++ b/meson-1.6.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:999b65f21c03541cf11365489c1fad22e2418bb0c3d50ca61139f2eec09d5496 +size 2277602 diff --git a/meson-1.6.0.tar.gz.asc b/meson-1.6.0.tar.gz.asc new file mode 100644 index 0000000..c1671c9 --- /dev/null +++ b/meson-1.6.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmcVUvAACgkQwk5jG6ux +/nAxlw/9FujH49x68WLJb/vjBBQrA5GOGBy9Qt2iet559auLySqlWNr5PGWDNlRo +2rvdCC0NfJOQkqgHqDpGE8+f0MxL670AHyDYxfwXb3NxR+bCzxSbr/isYeei0Ejq +0GlbpuViZH3gC/pWWrkbcdgBbewk8g3CfdWcywUkrSPh5LGv+NFE7thMd5K/+w2h +ePDS87s2NUxOProX+kTav6yMcS8vnRFUpg6AY/UIODVNbAs/fqy4a53m+kF4C1+1 +z70UGug3x4tRnmPNiUZ9yV0S/HWrrPNWifq/4neB8PNjrRWbzkgsYyuIQkS6sPD2 +z0ZnccTb3l0le/6r+sCJqA/LGPK/hji6uP3YUxPy+FrdCm2Lhq7zVsT0By0VsmcO +heJeNx83rZDZjY+aTL3KHKTU5H83xK3MCwgbv9rzFytY+AzNrLpKQ9Iv5eUo4jgN +HMabygqyKY2FQEVCmHPAKyA5PyW/qWNkft2fRuxvEl1f7sf51jqaYlvNyIwolnGB +eN3uaY99X/FWGgkl4zIIMQDZ6UUlrfYZJwpZ6m9m/0euT7auSBTcxJE+IQz+LTMC +ysfBpsMblYR0gu5epwBQTY10N6DpfEXEs8SKalWhM5zu0TDfwgmJ4Yrd5sxA0ri4 +wcyy1mjc5n/mHZL91uJKOmXknQzDms6ohWhVYD0ZOPXLvZj56/A= +=Ga7S +-----END PGP SIGNATURE----- diff --git a/meson-1.6.1.tar.gz b/meson-1.6.1.tar.gz new file mode 100644 index 0000000..9f2a8d5 --- /dev/null +++ b/meson-1.6.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1eca49eb6c26d58bbee67fd3337d8ef557c0804e30a6d16bfdf269db997464de +size 2276144 diff --git a/meson-1.6.1.tar.gz.asc b/meson-1.6.1.tar.gz.asc new file mode 100644 index 0000000..aadd9f4 --- /dev/null +++ b/meson-1.6.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmdgl8IACgkQwk5jG6ux +/nDxlg/7BnKdVZkD5yV/7FWvLlndEN81X4gHscJ7U7sChs4lJw2L/pRceD5PJn3n +AGacyubY2yYlbPms6sB/mBe2psG9EebAUrxJ5MKKjW/RPGy+YbIs/VxeSIxfB6dG +FoOWng5bbVrrgZ/h7hiqaaFEMmZhf7xlfHWRC391VX9gyVMi7cgp5tHiGXrDSQ+K +vf6Avq/nBdlMQYahc6sBiQGQl1wDaWeE4lW7Wu4kF0dEYci7eVuaVxmq90Br/ZMV +Je+xYkKbPZuRBUc1RZyBodIb7xqUh+MFk5C5VmfUH0doxKmQLm2A0a3jrUa3E7CG +JXjRw9yJF9Nx4R5KIs73townKR+QirriuVjcd0dkgrjPcwEpH74ILc29eReuo8JI +R5/duPUZwiCeEwV/cnIz8hlgGggAiAIwJg4mW8uMJggVe2jG9aajzSTDQi2ssv+r +57DRDvUE7f0c25//CNX3AvJ9yxT+68WwYaM4nR/Td/oVapDab7beENgF5pOZnhyR +hbWYb0RFLJiB39QIZXXa+Sz2ZwC5M3zZ17FMBtOnISPguYKVKK8Jrt6uVXg1uJ0O +ndfrMJqP0hhZ5k+aR/18xBs657KU3jCj97JLdIWdjKHG/QU3lEQLhcWBUEhukZIS +XsoHvpTNTlDGMNfYmOFZ7V7XMHhNacHTA9gdT49HMtKuz1ol4qk= +=NKmm +-----END PGP SIGNATURE----- diff --git a/meson-1.7.0.tar.gz b/meson-1.7.0.tar.gz new file mode 100644 index 0000000..1823798 --- /dev/null +++ b/meson-1.7.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08efbe84803eed07f863b05092d653a9d348f7038761d900412fddf56deb0284 +size 2293975 diff --git a/meson-1.7.0.tar.gz.asc b/meson-1.7.0.tar.gz.asc new file mode 100644 index 0000000..18b2d91 --- /dev/null +++ b/meson-1.7.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmeWhmwACgkQwk5jG6ux +/nCY8g/+J5Fo1Fk0Djr0yG7X4UKhJtc63wJR1RKY09tck6GXQRewfpF/6hw82Y6N +IpAes4MrxZnZ2O5zR66wjSgraDSlVKUfjjMYEr10udJWQb2WKAf9Uus04SPGjJ9W +VuQmO7SANCu5MU6sbw3AaXxNBherbMazZV7mzhqwRmlLayAyE+ZB8BrbHjBHnBxU +59MuOOeNomP0otSkkUtMeNxDS6kBRL+BfKKBuwOvOlbuQa5TtzMV1v+LjRRENhd6 +bbCbeZye31d7I/gVAhQOWL4tjmnJ8cUgLAGHz73gjE51Bddjp2EQDcicLyCPujPU +Xk9V2cGH9dvIIv3zIrvN+Ncgvv+BkqLPtwrAE6mHLy1/UEbAW4p9QfHhR8ntwm13 +Hwp0jPV82swa7ZoCtecRByDAaFYf1rHiy0X0yqEVrLJf1ka2NONDm2fi4S7SFUfe +xLQiT8u6CcCEYzNxTdXX9oJSx72tB8wWAELeNBAS5CLSoGeJXFkisVOBGe9UlCSe +lFaCw+hbAkZlWmVK6l90jdk4QbZbcycIdnhJIB3/3fK84fTQChSPFhSdNgHicGFC +dcIYOujwHBClL9LUMRfO8gdzEK8iw4L70q0iFYGanYf0gWa9gUodxJHgaWBdQMHu +XatcnL69hROoFp/KeW+rJ0rQxoUEN0Oclgf1MMG2ZFShTn9C9Zs= +=cRFJ +-----END PGP SIGNATURE----- diff --git a/meson-1.7.1.tar.gz b/meson-1.7.1.tar.gz new file mode 100644 index 0000000..fb75fba --- /dev/null +++ b/meson-1.7.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:155780a5be87f6dd7f427ad8bcbf0f2b2c5f62ee5fdacca7caa9de8439a24b89 +size 2295198 diff --git a/meson-1.7.1.tar.gz.asc b/meson-1.7.1.tar.gz.asc new file mode 100644 index 0000000..c59955f --- /dev/null +++ b/meson-1.7.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmfsVVoACgkQwk5jG6ux +/nAW0RAAkC5p9rg2CWSbMu/bR6YZYg8lQOU8wQP/g+vhptci0/n/ONxCzYf4Oksy +r/wc1PwjlLVpHScaPgQX6cc1SzaK/Ae7cYWUd2jfABjztgZKV4LbmqdpsopeHrEd +Z6R0UqgXzbMLpigLadjIM/V9t1wPBT33GF4+Jnz0vqVIc3PLNWAshR2Wrd/mpswZ +P5D3BDa4NtWUZePXGtWS7PpyRpUJ4gANnG5W8G06JSvIj9IxvIwRimO4/1oBB5Cl +tGrvYvk1c+2Nbj/IhnB+E0lAHaIW2EvgjZnxHiFvYBIYIUjNVIMWNg4ct7d/zLgQ +S8d1Lp1iGuqXD0r4lRm5nosbTWGCdBGNeZ2TslD/hU9Qfw6OziJRcf0aohdIUH72 +BzqPpt9unnhoHn6L5l6AgS3PXnWISSHfJyTc3EhcmqESDLB6uC6wQN9WiJ7HKR3s +Uy/yu/BGrF3PfEmolqrUAFROtbLgpopCryRqhSgozYPnqzACN4Kbv9gaILnzzOw1 +6EEFxEQfcXoUvWjo4ZWC3KZxakO/NXhOLW74uLDFv9Nj8HFi7hPL04RemCdD76XC +IViBVLZORRBJzI7ZY+vMjseJHWOgrqs5iSsBqETOwTrvYZUs0yABynZx55/2H/0H +vy1d9ElAQhlCdp0fLv10OF49BudilVIXpViVpV8q5TeM4/aBNLY= +=UBtG +-----END PGP SIGNATURE----- diff --git a/meson-1.8.0.tar.gz b/meson-1.8.0.tar.gz new file mode 100644 index 0000000..cdcef2d --- /dev/null +++ b/meson-1.8.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a9b23311271519bd03dca12d7d8b0eab582c3a2c5da433d465b6e519dc88e2f +size 2334911 diff --git a/meson-1.8.0.tar.gz.asc b/meson-1.8.0.tar.gz.asc new file mode 100644 index 0000000..77c8828 --- /dev/null +++ b/meson-1.8.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmgPuh8ACgkQwk5jG6ux +/nBL0A/+KRttZkgtwzex3qSZLGVstFs5goG++0vyrRjreQAZCrOcxD7krDDFbmOP +nYyVnHmxfEG4kHZAQor+LK+KhgHt0rO1Ad24h/G4WjbPwcMzV9WbeKvvbyhu8/Ka +U3KgsHYCXVfTz5zcU8Rhmd7WweqXFVVyfAY+25eYrIjsR58ImNmn51RSmA6eyiUR +1m4+cI2UsyIrpBig7xCZUESSdiBU80qBMVWrtTH/OXoWewsNHNzUt09Fb02DWM/U ++SWsVMJ+en5dNhVaBKV4qgCnioR0ceVgAPfG5vf0IgM02lpWXvM2RzAPrE6MCljk +VUG7TfzgSp4CpyyY2LrV9KyGayQ/LGAnN4KUDSxEPJSj55eMLXv0E89ytvw+hDRG +cfRTINY8NUJGWi3eblfO8loEE9eA4nYuzsrFzB7rBq0ORC08K4cwCEvJGP5ZHrl/ +v36BmJ9hSXcaf4iFN+0ybNX1kYSoDWtEydpE/09+BN8Vsv9oOeV8j7zpKk/iB7oO +LkDuumaD7fApo1It0Ug6IGR68avZjbeCzUvsOXLX+S9bzFVIwpQN8SpdG12rSnHT +YvZsBC873+pWiHrv3iiJwhGoP+smIsb6hzWtyaq6OmB8EIxSv6D8InAe4BgQZjes +VvdLvHAnjc44GnIlOZQzZCHWl+7jvD7GsfVbxehhAVjDZ+I8qX8= +=LZfs +-----END PGP SIGNATURE----- diff --git a/meson-distutils.patch b/meson-distutils.patch new file mode 100644 index 0000000..5fb1fc0 --- /dev/null +++ b/meson-distutils.patch @@ -0,0 +1,41 @@ +Index: b/setup.py +=================================================================== +--- a/setup.py ++++ b/setup.py +@@ -20,7 +20,7 @@ if sys.version_info < (3, 7): + raise SystemExit('ERROR: Tried to install Meson with an unsupported Python version: \n{}' + '\nMeson requires Python 3.7.0 or greater'.format(sys.version)) + +-from setuptools import setup ++from distutils.core import setup + + data_files = [] + if sys.platform != 'win32': +@@ -28,4 +28,16 @@ if sys.platform != 'win32': + data_files = [('share/man/man1', ['man/meson.1']), + ('share/polkit-1/actions', ['data/com.mesonbuild.install.policy'])] + +-setup(data_files=data_files,) ++# Since distutils does not understand the find: directive in setup.cfg, and ++# therefore doesn't expand it, we need to do it directly ++import os ++packages=[ ++ root.replace('/', '.') ++ for root, dirs, files in os.walk('mesonbuild') ++ if '__init__.py' in files] ++ ++setup( ++ packages=packages, ++ package_data={'mesonbuild.dependencies.data': ['mesonbuild/dependencies/data/*.txt']}, ++ data_files=data_files, ++) +Index: b/MANIFEST.in +=================================================================== +--- a/MANIFEST.in ++++ b/MANIFEST.in +@@ -17,3 +17,5 @@ include run_unittests.py + include run_meson_command_tests.py + include run_project_tests.py + include meson.py ++ ++include mesonbuild/dependencies/data/*.txt diff --git a/meson-test-installed-bin.patch b/meson-test-installed-bin.patch new file mode 100644 index 0000000..d2182fb --- /dev/null +++ b/meson-test-installed-bin.patch @@ -0,0 +1,38 @@ +Index: meson-1.0.1/run_tests.py +=================================================================== +--- a/run_tests.py ++++ b/run_tests.py +@@ -196,18 +196,10 @@ def get_meson_script() -> str: + Also used by run_unittests.py to determine what meson to run when not + running in-process (which is the default). + ''' +- # Is there a meson.py next to the mesonbuild currently in use? +- mesonbuild_dir = Path(mesonmain.__file__).resolve().parent.parent +- meson_script = mesonbuild_dir / 'meson.py' +- if meson_script.is_file(): +- return str(meson_script) +- # Then if mesonbuild is in PYTHONPATH, meson must be in PATH +- mlog.warning('Could not find meson.py next to the mesonbuild module. ' +- 'Trying system meson...') + meson_cmd = shutil.which('meson') +- if meson_cmd: ++ if meson_cmd and os.path.isfile(meson_cmd): + return meson_cmd +- raise RuntimeError(f'Could not find {meson_script!r} or a meson in PATH') ++ raise RuntimeError(f'Could not find meson in PATH') + + def get_backend_args_for_dir(backend: Backend, builddir: str) -> T.List[str]: + ''' +@@ -381,12 +373,6 @@ def main(): + # Can't pass arguments to unit tests, so set the backend to use in the environment + env = os.environ.copy() + if not options.cross: +- cmd = mesonlib.python_command + ['run_meson_command_tests.py', '-v'] +- if options.failfast: +- cmd += ['--failfast'] +- returncode += subprocess_call(cmd, env=env) +- if options.failfast and returncode != 0: +- return returncode + if no_unittests: + print('Skipping all unit tests.') + print(flush=True) diff --git a/meson-testsuite-with-cmake-3.31.patch b/meson-testsuite-with-cmake-3.31.patch new file mode 100644 index 0000000..5dbef07 --- /dev/null +++ b/meson-testsuite-with-cmake-3.31.patch @@ -0,0 +1,14 @@ +diff --git c/mesonbuild/cmake/interpreter.py i/mesonbuild/cmake/interpreter.py +index fafee86ab..12d7049d2 100644 +--- c/mesonbuild/cmake/interpreter.py ++++ i/mesonbuild/cmake/interpreter.py +@@ -828,6 +828,7 @@ class CMakeInterpreter: + + cmake_args = [] + cmake_args += cmake_get_generator_args(self.env) ++ cmake_args += ['-DCMAKE_LINK_DEPENDS_USE_LINKER=FALSE'] + cmake_args += [f'-DCMAKE_INSTALL_PREFIX={self.install_prefix}'] + cmake_args += extra_cmake_options + if not any(arg.startswith('-DCMAKE_BUILD_TYPE=') for arg in cmake_args): + + diff --git a/meson.changes b/meson.changes new file mode 100644 index 0000000..6a9bbeb --- /dev/null +++ b/meson.changes @@ -0,0 +1,2245 @@ +------------------------------------------------------------------- +Tue Apr 29 10:11:41 UTC 2025 - Dominique Leuenberger + +- 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). + +------------------------------------------------------------------- +Wed Apr 2 06:43:44 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.1: + + When subproject() fails because downloading is disabled, say + what failed. + + tests: work around broken PyPy globbing by removing inert code. + + get_llvm_tool_names: add llvm 20. + + linkers: revert a binutils bug workaround, sort of. +- Drop 14337.patch: fixed upstream. + +------------------------------------------------------------------- +Mon Mar 24 07:28:20 UTC 2025 - Dominique Leuenberger + +- Add 14337.patch: get_llvm_tool_names: add llvm 20. + +------------------------------------------------------------------- +Thu Jan 30 11:48:21 UTC 2025 - Dominique Leuenberger + +- Add 14001.patch: Add meson BuildRequires generator. + +------------------------------------------------------------------- +Mon Jan 27 08:03:56 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.0: + + Call for testing for next release + + New custom dependency for atomic + + `--cap-lints allow` used for Cargo subprojects + + Cargo features are resolved globally + + Meson can run "clippy" on Rust projects + + Devenv support in external project module + + Fixed `sizeof` and `find_library` methods for Fortran compilers + + format command now accept stdin argument + + "machine" entry in target introspection data + + Add new language Linear Asm + + Control the number of child processes with an environment variable + + Support for Rust 2024 + + Support TASKING VX-Toolset + + Test targets no longer built by default + + Install vcs_tag() output +- Rebase extend-test-timeout-on-qemu-builds.patch. + +------------------------------------------------------------------- +Thu Jan 16 04:16:31 UTC 2025 - Steve Kowalik + +- Drop the bcond on setuptools, its primary flavor will live in Ring 0. +- Drop patch meson-distutils.patch, not required. +- Instruct autosetup macro to apply all patches. + +------------------------------------------------------------------- +Tue Dec 17 07:21:30 UTC 2024 - Dominique Leuenberger + +- Update to version 1.6.1: + + Handle top level options set in subprojects. + + modernize Rust template. + + CMakeToolchain: Log output on compiler state failure. + + rust: fix computation of library directory. + + modules/rust: Add support for autolib field in the Cargo.toml. +- Drop 13935.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Dec 10 14:17:35 UTC 2024 - Dominique Leuenberger + +- Drop meson-testsuite-with-cmake-3.31.patch: the actual fix was + done in CMake 3.31.2. + +------------------------------------------------------------------- +Fri Dec 6 11:11:56 UTC 2024 - Dominique Leuenberger + +- Add 13935.patch: Fix test suite with rust 1.83. + +------------------------------------------------------------------- +Fri Nov 22 09:21:34 UTC 2024 - Dominique Leuenberger + +- Add meson-testsuite-with-cmake-3.31.patch: Fix test suite run + against CMake 3.31. + +------------------------------------------------------------------- +Mon Oct 21 06:52:57 UTC 2024 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon Sep 23 06:03:36 UTC 2024 - Dominique Leuenberger + +- Update to version 1.5.2: + + compilers: do not strip '-isystem' from C build arguments. + + Prevent raw exception during project(). + + compilers: Pass mode to determine_args, not its string value. + + nasm: Use different test sources for x86 and x86_64. + +------------------------------------------------------------------- +Mon Aug 19 11:34:30 UTC 2024 - Dominique Leuenberger + +- BuildRequire gettext-devel instead of gettext: allow OBS to + shortcut through gettext-runtime-mini. + +------------------------------------------------------------------- +Sat Jul 27 20:50:09 UTC 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 07:02:57 UTC 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 @PLAINNAME@ and @BASENAME@ + + 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 16:36:11 UTC 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 3 11:16:52 UTC 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 2 16:53:21 UTC 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 10:35:55 UTC 2024 - Yifan Jiang + +- Set the latest supported gcc13 to build meson:test on SLE/Leap. + +------------------------------------------------------------------- +Wed Mar 13 07:29:51 UTC 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 12:33:04 UTC 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 12:32:53 UTC 2024 - Dominique Leuenberger + +- Update to version 1.4.0rc1: + Changelog to follow with final release. + +------------------------------------------------------------------- +Mon Mar 11 22:48:56 UTC 2024 - Aaron Puchert + +- Add get_llvm_tool_names-llvm18.patch to accept LLVM 18.1. + +------------------------------------------------------------------- +Wed Feb 14 07:42:56 UTC 2024 - ecsos + +- Update to version 1.3.2: + Changelog see: + https://github.com/mesonbuild/meson/compare/1.3.1...1.3.2 + +------------------------------------------------------------------- +Thu Jan 4 16:37:38 UTC 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 01:47:37 UTC 2023 - Yifan Jiang + +- Make BuildRequires libstdc++6-devel-gcc11 more precise, for + SLE 15 SP4 and SLE 15 SP5 only. + +------------------------------------------------------------------- +Mon Dec 11 10:31:25 UTC 2023 - Yifan Jiang + +- Specify clang and llvm versions in SLE/Leap. + +------------------------------------------------------------------- +Mon Dec 11 10:25:14 UTC 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 14:29:20 UTC 2023 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Tue Nov 14 15:18:10 UTC 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(). + + @GLOBAL_SOURCE_ROOT@ and @DIRNAME@ 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 09:17:22 UTC 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 4 07:30:44 UTC 2023 - Dominique Leuenberger + +- Add + 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: + Revert upstream commit (gh#mesonbuild/meson#12326). + +------------------------------------------------------------------- +Mon Oct 2 01:02:34 UTC 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 20:58:26 UTC 2023 - Aaron Puchert + +- Port back get_llvm_tool_names-llvm17.patch to accept LLVM 17. + +------------------------------------------------------------------- +Tue Aug 8 14:35:16 UTC 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 00:10:47 UTC 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 10:01:09 UTC 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 07:26:32 UTC 2023 - Andreas Schneider + +- Set pythons for Leap and Tumbleweed + +------------------------------------------------------------------- +Tue Jun 6 18:22:01 UTC 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 10:32:29 UTC 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 09:37:26 UTC 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 16:14:07 UTC 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 01:36:31 UTC 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 5 04:43:00 UTC 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 09:03:45 UTC 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 12:51:47 UTC 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 7 13:02:05 UTC 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 14:50:04 UTC 2022 - Dirk Müller + +- add extend-test-timeout-on-qemu-builds.patch + +------------------------------------------------------------------- +Wed Sep 14 12:50:06 UTC 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 14:16:48 UTC 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 10:52:48 UTC 2022 - Dirk Müller + +- mono-core is available on s390x now +- make mono dependency an build-conditional + +------------------------------------------------------------------- +Fri Jun 24 12:53:02 UTC 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 12:49:05 UTC 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 18:48:43 UTC 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 07:08:30 UTC 2022 - Dominique Leuenberger + +- Add 34daa53a.patch: gnome module: properly fallback to + gtk-update-icon-cache. + +------------------------------------------------------------------- +Sat Apr 23 11:35:57 UTC 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 14:31:51 UTC 2022 - Andreas Stieger + +- update to 0.61.3: + * fixes for other platform + * test updates and developer visible fixes + +------------------------------------------------------------------- +Tue Feb 15 10:57:22 UTC 2022 - Paolo Stivanin + +- Update to 0.61.2: + + No changelog provided. + +------------------------------------------------------------------- +Sat Feb 5 13:45:20 UTC 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 08:46:21 UTC 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 18:03:11 UTC 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 3 17:16:19 UTC 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 17:03:47 UTC 2021 - Andreas Stieger + +- meson 0.59.4: + * Fix crash when getting cuda options + +------------------------------------------------------------------- +Mon Oct 25 08:32:35 UTC 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 12:23:31 UTC 2021 - Dominique Leuenberger + +- Add meson-rust-1.55.patch: Fix test suite run with rust 1.55. + +------------------------------------------------------------------- +Wed Sep 29 06:27:10 UTC 2021 - Dominique Leuenberger + +- Update to version 0.59.2: + + No upstream changes provided. + +------------------------------------------------------------------- +Thu Aug 19 15:56:22 UTC 2021 - Bjørn Lie + +- Update to version 0.59.1: + + No upstream changes provided. + +------------------------------------------------------------------- +Fri Aug 6 23:18:53 UTC 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 12:41:22 UTC 2021 - Frederic Crozat + +- Relax BuildRequires on rpm, if rpm-config-SUSE is recent enough + (jsc#SLE-20017). + +------------------------------------------------------------------- +Tue Jul 20 09:07:44 UTC 2021 - Dominique Leuenberger + +- Update to version 0.58.2: + + gnome: Always pass absolute -L paths to g-ir-scanner. + +------------------------------------------------------------------- +Wed Jul 14 08:04:57 UTC 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 13:42:46 UTC 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 7 07:18:34 UTC 2021 - Dominique Leuenberger + +- Add 0200340a.patch: gnome: Drop use of volatile in GLib type + functions (boo#1185720). + +------------------------------------------------------------------- +Thu Feb 4 13:35:57 UTC 2021 - Dominique Leuenberger + +- Conflict with rpm-build < 4.15: meson uses internal macros + defined by RPM 4.15 and later. + +------------------------------------------------------------------- +Sat Jan 16 13:05:47 UTC 2021 - Bjørn Lie + +- Update to version 0.56.2: + + This release fixes a Python 3.5 compat issue. + +------------------------------------------------------------------- +Thu Jan 7 13:00:11 UTC 2021 - Bjørn Lie + +- Drop meson-suse-ify-macros.patch: No longer needed. + +------------------------------------------------------------------- +Wed Jan 6 11:32:14 UTC 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. + +------------------------------------------------------------------- +Tue Nov 17 13:25:10 UTC 2020 - Guillaume GARDET + +- Remove "test cases/common/122 llvm ir and assembly" for aarch64 + as this test is not supported on aarch64 linux yet (boo1178772). + +------------------------------------------------------------------- +Tue Nov 3 14:57:22 UTC 2020 - Dominique Leuenberger + +- Add 7930.patch: pkgconfig: Make external deps of static library + public. + +------------------------------------------------------------------- +Fri Oct 30 09:20:33 UTC 2020 - Dominique Leuenberger + +- Update to version 0.56.0: + + meson test can now filter tests by subproject + + Native (build machine) compilers not always required by + project(). + + New extra_files key in target introspection. + + meson.build_root() and meson.source_root() are deprecated. + + dep.as_link_whole(). + + Added NVidia HPC SDK compilers. + + CMake subproject cross compilation support. + + Machine file keys are stored case sensitive. + + Consistency between declare_dependency() and + pkgconfig.generate() variables. + + Qt5 compile_translations now supports qresource preprocessing. + + Controlling subproject dependencies with + dependency(allow_fallback: ...). + + Improvements for the builtin curses dependency. + + HDF5 dependency improvements. + + Dependencies listed in test and benchmark introspection. + + Deprecate Dependency.get_pkgconfig_variable and + Dependency.get_configtool_variable. +- Rebase meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Fri Sep 11 17:26:46 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.3: + + Revert "msvc: enable /std:c11 flag". +- Changes from version 0.55.2: + + msvc: enable /std:c11 flag. + + environment: use ExternalProgram to find ninja. + + CMake module: fix cmake 3.10 compatibility in path generation. +- Drop pr7648-fix-lchmod-check-for-glibc-2.32.patch: fixed + upstream. + +------------------------------------------------------------------- +Sat Aug 29 19:08:13 UTC 2020 - Callum Farmer + +- Add pr7648-fix-lchmod-check-for-glibc-2.32.patch: + fixes meson-test with glibc 2.32 (gh#mesonbuild/meson#7648) + +------------------------------------------------------------------- +Mon Aug 17 09:45:41 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.1: + + find_library: Print type of library not found. + + interpreter: Don't force fallback when subproject failed to + configure. + + Various fixes around cmake integration. + + mdata: Generate mesondata.py from */data folders. + + mdata: remove setuptools and use mesondata instead. +- Drop meson-pr7461-remove-setuptools-dependency.patch: fixed + upstream. + +------------------------------------------------------------------- +Sun Jul 26 15:59:52 UTC 2020 - Alexei Sorokin + +- Remove %_smp_build_ncpus in meson-suse-ify-macros.patch. +- Drop broken meson-restore-python3.4.patch, + meson-suse-fix-llvm-3.8.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Jul 22 17:51:19 UTC 2020 - Callum Farmer + +- Add meson-pr7461-remove-setuptools-dependency.patch: Fixes forced + requirement on setuptools (gh#mesonbuild/meson#7461). + +------------------------------------------------------------------- +Wed Jul 15 09:00:59 UTC 2020 - Callum Farmer + +- Update to version 0.55.0 + + rpath removal now more careful + + Added ability to specify targets in `meson compile` + + Added test protocol for gtest + + meson.add_*_script methods accept new types + + Native and cross files now support string and list concatenation + + Ability to configure CMake subprojects with meson.subproject_options + + find_program: Fixes when the program has been overridden by executable + + Response files enabled on Linux + + `unstable-kconfig` module renamed to `unstable-keyval` + + Config tool based dependencies no longer search PATH for cross compiling + + String concatenation in meson_options.txt + + Clang coverage support + + Implicit dependency fallback + + Added ability to specify backend arguments in `meson compile` +- Removed meson-fix-gnome-test.patch: contained in upstream +- Changed meson-suse-ify-macros.patch: to be compatible with new + version + +------------------------------------------------------------------- +Fri Jun 26 16:51:35 UTC 2020 - Michael Gorse + +- Add meson-fix-gnome-test.patch: fix GNOME test that sometimes + fails (bsc#1173025). + +------------------------------------------------------------------- +Tue Jun 16 08:09:40 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.3: + + Various fixes around cmake integration. + + Various fixes around boost. + +------------------------------------------------------------------- +Wed May 20 19:27:23 UTC 2020 - Michael Gorse + +- Make tests arch-dependent. Needed to exclude mono tests on s390x + (bsc#1171934). + +------------------------------------------------------------------- +Fri May 15 10:23:21 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.2: + + Various fixes around boost. + + More robust cmake version detection. + + Various GCC10 related fixes. +- Drop meson-gcc10.patch: fixed upstream. + +------------------------------------------------------------------- +Thu May 14 07:32:14 UTC 2020 - Dominique Leuenberger + +- Add meson-gcc10.patch: Fix test suite when using gcc 10. + +------------------------------------------------------------------- +Wed May 13 16:58:09 UTC 2020 - Michael Gorse + +- Remove is_opensuse conditional and enable mono tests on SLE + (jsc#SLE-11721). + +------------------------------------------------------------------- +Mon Apr 27 10:11:58 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.1: + + compilers: Silence warning about gnu_inline with clang. + + cmake: Do not compile explicit header files. + + cmake: enhance support of cmake config file syntax. + + boost: Fix library version (fixes gh#mesonbuild/meeson#6899). + +------------------------------------------------------------------- +Mon Mar 30 11:18:38 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.0: + + Emscripten (emcc) now supports threads. + + Introduce dataonly for the pkgconfig module. + + Consistently report file locations relative to cwd. + + Native (build machine) compilers not always required. + + Add a system type dependency for zlib. + + New option --quiet to meson install. + + Property support emscripten's wasm-ld. + + Support for overiding the linker with ldc and gdc. + + Per subproject default_library and werror options. + + Ninja version requirement bumped to 1.7. + + Added -C argument to meson init command. + + CMake find_package COMPONENTS support. + + Added Microchip XC16 C compiler support. +- Rebase meson-test-installed-bin.patch. +- Drop meson-testsuite-boost.patch: fixed (and enhanced) upstream. +- Drop meson-testsuite-boost2.patch: boost test suite globally + disabled for now. +- Drop 6642.patch: Fixed in an alternative way. +- Remove hacks to drop static llvm and boost tests: fixed upstream. + +------------------------------------------------------------------- +Thu Feb 27 14:58:17 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.2: + + Various cmake related issues fixed. + + modules/python: Do not error out if positional args are passed. +- Drop meson-6614.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Feb 18 14:07:46 UTC 2020 - Ondřej Súkup + +- Add 6642.patch - allow skip python2 unittests + meson-testsuite-boost2.patch skip libboost_python tests on TW + +------------------------------------------------------------------- +Wed Feb 12 19:08:54 UTC 2020 - Dominique Leuenberger + +- Add meson-6614.patch: cmake: Fix crash when no C++ compiler is + not installed (gh#mesonbuild/meson#6559). + +------------------------------------------------------------------- +Tue Feb 11 08:50:47 UTC 2020 - Frederic Crozat + +- Add python2-PyYAML as BuildRequires for meson:test for SLE15. + +------------------------------------------------------------------- +Fri Jan 24 13:16:24 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.1: + + Use python3 in some tests which were still using python. + + test_pkgconfig_gen_deps: set + PKG_CONFIG_SYSTEM_LIBRARY_PATH=/usr/lib. pkgconf automatically + prunes "system library paths" from its output. + + compilers: Derive CompilerArgs from collections instead of + typing. +- Drop meson-pkgconf-libdir.patch: fixed upstream. +- Rebase meson-testsuite-boost.patch. + +------------------------------------------------------------------- +Wed Jan 8 11:48:50 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.0: + + A new module for filesystem operations. + + meson dist --include-subprojects. + + Added new Meson templates for Dlang, Rust, Objective-C + + Add a new summary() function + + Generic Overrider for Dynamic Linker selection + + fortran_std option + + python.dependency() embed kwarg + + Scalapack + + Search directories for find_program() + + Source tags targets + + Dictionary entry using string variable as key + + Improved CMake subprojects support + + compiler.get_linker_id() + + CUDA dependency + + Added global option to disable C++ RTTI + + Introspection API changes +- Add meson-testsuite-boost.patch: Fix detection of boost_python + names. This is apparently inconsistent accross distros. +- Add meson-pkgconf-libdir.patch: pkgconf does not honor /usr/lib + as 'system directory' on biarch systems. + +------------------------------------------------------------------- +Sat Nov 30 12:25:34 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.1: + + linkers: Concatenate -L and the directory. + + Remove duplicated object files in static libraries. + + Revert "Add `-Wl,-rpath-link` for secondary dependencies". +- Drop meson-testsuite.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Oct 24 09:39:45 UTC 2019 - Frederic Crozat + +- Do not buildrequires rust-std, it is already required by rust. + +------------------------------------------------------------------- +Mon Oct 21 11:26:06 UTC 2019 - Frederic Crozat + +- Do not buildrequires mono(csharp) or mono-core on SLE. + +------------------------------------------------------------------- +Mon Oct 7 09:56:54 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.0: + + Gettext targets are ignored if gettext is not installed. + + Support taking environment values from a dictionary. + + Enhancements to the pkg_config_path argument. + + The meson test program now accepts an additional "--gdb-path" + argument to specify the GDB binary. + + Splitting of Compiler.get_function_attribute('visibility'). + + Compiler and dynamic linker representation split. + + Enhancements to the source_set module. + + added --only test(s) option to run_project_tests.py. + + Experimental Webassembly support via Emscripten. + + Version check in find_program(). + + Improved support for static libraries. + + Enhancements to the kconfig module. + + Enhancements to configure_file(). + + Projects args can be set separately for build and host machines + (potentially breaking change). + + Dist is now a top level command. +- Rebase meson-test-installed-bin.patch and meson-distutils.patch. +- Drop gcc9-sanitizer.patch: no longer needed. +- Add meson-testsuite.patch: linkers: Concatenate -L and the + directory. + +------------------------------------------------------------------- +Tue Aug 27 11:08:21 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.2: + + gnome: Handle overriden g-ir-scanner. + + cmake: fix missing -lpthread (fixes #5821) + + Pass optimization flags to rustc properly. Closes: #5788. +- Drop fix-missing-return-statements-that-are-seen-with-Wer.patch: + Fixed upstream. + +------------------------------------------------------------------- +Tue Jul 16 14:11:28 UTC 2019 - Martin Liška + +- Add fix-missing-return-statements-that-are-seen-with-Wer.patch which + is an upstream version of: https://github.com/mesonbuild/meson/pull/5654 + +------------------------------------------------------------------- +Wed Jul 10 09:55:26 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.1: + + Increase logging for Rust CI failures. + + tests/llvm: Test both cmake and llvm-config methods. + + Improve error message when Python is not usable. + + gnome.py: correctly pick the compiler for gtk-doc builds. + + Switch to using Pyinstaller. + +------------------------------------------------------------------- +Wed Jun 26 10:51:31 UTC 2019 - Dominique Leuenberger + +- Update to versoin 0.51.0: + + (C) Preprocessor flag handling. + + Sanity checking compilers with user flags. + + New sourceset module. + + n_debug=if-release and buildtype=plain means no asserts. + + target_type in build_targets accepts the value 'shared_module'. + + New modules kwarg for python.find_installation. + + Support for the Intel Compiler on Windows (ICL). + + Added basic support for the Xtensa CPU toolchain. + + Dependency objects now have a get_variable method. + + CMake prefix path overrides. + + Tests that should fail but did not are now errors. + + New target keyword argument: link_language. + + New module to parse kconfig output files. + + Add new meson subprojects foreach command. + + Added c17 and c18 as c_std values for recent GCC and Clang + Versions. + + gpgme dependency now supports gpgme-config. + + Can link against custom targets. + + Removed the deprecated --target-files API. + + Generators have a new depends keyword argument. + + Specifying options per mer machine. + + subproject.get_variable() now accepts a fallback argument. + + Add keyword static to find_library. + + Fortran include statements recursively parsed. + + CMake subprojects. + + Multipe cross files can be specified. +- Rebase meson-suse-ify-macros.patch. +- Add python3-setuptools unconditionally to BuildRequires for the + test suite. + +------------------------------------------------------------------- +Thu May 2 11:06:47 UTC 2019 - Martin Liška + +- Add gcc9-sanitizer.patch in order to handle unresolved symbols with + -fsanitize=*. It's caused by sanitizer wrappers and our default --as-needed + that we use as SUSE in our linker build (boo#1127953). + +------------------------------------------------------------------- +Wed Apr 17 11:51:11 UTC 2019 - Dominique Leuenberger + +- Update to version 0.50.1: + + d: Fix linker errors with shared libraries. + + Add support for VS2019 (gh#mesonbuild/meson#4640). + + Detect 'arm64' as aarch64 CPU family. + + Fix Rust global and local args (gh#mesonbuild/meson#5101). + +------------------------------------------------------------------- +Mon Mar 11 12:30:24 UTC 2019 - Dominique Leuenberger + +- Fixup meson-suse-ify-macros.patch post broken rebase. + +------------------------------------------------------------------- +Sun Mar 10 18:57:41 UTC 2019 - klaatu + +- Update to version 0.50.0 + New features: + * Added `cmake_module_path` and `cmake_args` to dependency + The CMake dependency backend can now make use of existing + `Find.cmake` files by setting the `CMAKE_MODULE_PATH` + with the new `dependency()` property `cmake_module_path`. + The paths given to `cmake_module_path` should be relative + to the project source directory. + Furthermore the property `cmake_args` was added to give + CMake additional parameters. + * Added PGI compiler support + Nvidia / PGI C, C++ and Fortran + [no-cost](https://www.pgroup.com/products/community.htm) + compilers are now supported. They have been tested on Linux + so far. + * Fortran Coarray + Fortran 2008 / 2018 coarray support was added via + `dependency('coarray')` + * Libdir defaults to `lib` when cross compiling + Previously `libdir` defaulted to the value of the build + machine such as `lib/x86_64-linux-gnu`, which is almost + always incorrect when cross compiling. It now defaults to + plain `lib` when cross compiling. Native builds remain + unchanged and will point to the current system's library + dir. + * Native and Cross File Paths and Directories + A new `[paths]` section has been added to native and cross + files. This can be used to set paths such a prefix and + libdir in a persistent way. + * Add warning_level 0 option + Adds support for a warning level 0 which does not enable any + static analysis checks from the compiler + * A builtin target to run clang-format + If you have `clang-format` installed and there is a + `.clang-format` file in the root of your master project, + Meson will generate a run target called `clang-format` so you + can reformat all files with one command: + ```meson + ninja clang-format + ``` + * Added a .path() method to object return by + python.find_installation() + `ExternalProgram` objects as well as the object returned by + the `python3` module provide this method, but the new python + module did not. + * Fix ninja console log from generators with multiple output + nodes + This resolves ticket #4760 where a generator w/ multiple + output nodes printed an empty string to the console + * `introspect --buildoptions` can now be used without + configured build directory + It is now possible to run `meson introspect --buildoptions + /path/to/meson.build` without a configured build directory. + Running `--buildoptions` without a build directory produces + the same output as running it with a freshly configured + build directory. + However, this behavior is not guaranteed if subprojects are + present. Due to internal limitations all subprojects are + processed even if they are never used in a real meson run. + Because of this options for the subprojects can differ. + * `include_directories` accepts a string + The `include_directories` keyword argument now accepts plain + strings rather than an include directory object. Meson will + transparently expand it so that a declaration like this: + ```meson + executable(..., include_directories: 'foo') + ``` + Is equivalent to this: + ```meson + foo_inc = include_directories('foo') + executable(..., include_directories: inc) + ``` + * Fortran submodule support + Initial support for Fortran ``submodule`` was added, where + the submodule is in the same or different file than the + parent ``module``. + The submodule hierarchy specified in the source Fortran code + `submodule` statements are used by Meson to resolve source + file dependencies. + For example: + ```fortran + submodule (ancestor:parent) child + ``` + * Add subproject_dir to --projectinfo introspection output + This allows applications interfacing with Meson (such as + IDEs) to know about an overridden subproject directory. + * Find library with its headers + The `find_library()` method can now also verify if the + library's headers are found in a single call, using the + `has_header()` method internally. + ```meson + + Aborts if the 'z' library is found but not its header file + zlib = find_library('z', has_headers : 'zlib.h') + + Returns not-found if the 'z' library is found but not its + header file zlib = find_library('z', has_headers : + 'zlib.h', required : false) + ``` + Any keyword argument with the `header_` prefix passed to + `find_library()` will be passed to the `has_header()` + method with the prefix removed. + ```meson + libfoo = find_library('foo', + has_headers : ['foo.h', 'bar.h'], + header_prefix : '#include ', + header_include_directories : include_directories('.')) + ``` + * NetCDF + NetCDF support for C, C++ and Fortran is added via + pkg-config. + * added the Flang compiler + [Flang](https://github.com/flang-compiler/flang/releases) + Fortran compiler support was added. As with other Fortran + compilers, flang is specified using `FC=flang meson ..` or + similar. + * New `not_found_message` for dependency + You can now specify a `not_found_message` that will be + printed if the specified dependency was not found. The point + is to convert constructs + that look like this: + ```meson + d = dependency('something', required: false) + if not d.found() + message('Will not be able to do something.') + endif + ``` + Into this: + ```meson + d = dependency('something', + required: false, + not_found_message: 'Will not be able to do something.') + ``` + Or constructs like this: + ```meson + d = dependency('something', required: false) + if not d.found() + error('Install something by doing XYZ.') + endif + ``` + into this: + ```meson + d = dependency('something', + not_found_message: 'Install something by doing XYZ.') + ``` + Which works, because the default value of `required` is + `true`. + * Cuda support + Compiling Cuda source code is now supported, though only + with the + Ninja backend. This has been tested only on Linux for now. + Because NVidia's Cuda compiler does not produce `.d` + dependency files, dependency tracking does not work. + * `run_command` accepts `env` kwarg + You can pass + [`environment`](Reference-manual.html#environment-object) + object to + [`run_command`](Reference-manual.html#run-command), just + like to `test`: + ```meson + env = environment() + env.set('FOO', 'bar') + run_command('command', 'arg1', 'arg2', env: env) + ``` + * `extract_objects` accepts `File` arguments + The `extract_objects` function now supports File objects to + tell it what to extract. Previously, file paths could only + be passed as strings. + * Changed the JSON format of the introspection + All paths used in the meson introspection JSON format are + now absolute. This affects the `filename` key in the targets + introspection and the output of + `--buildsystem-files`. + Furthermore, the `filename` and `install_filename` keys in + the targets introspection are now lists of strings with + identical length. + The `--target-files` option is now deprecated, since the + same information can be acquired from the `--tragets` + introspection API. + * Meson file rewriter + This release adds the functionality to perform some basic + modification on the `meson.build` files from the command + line. The currently supported operations are: + + For build targets: + x Add/Remove source files + x Add/Remove targets + x- Modify a select set of kwargs + x Print some JSON information + + For dependencies: + x Modify a select set of kwargs + + For the project function: + x Modify a select set of kwargs + x Modify the default options list + For more information see the rewriter documentation. + * `introspect --scan-dependencies` can now be used to scan for + dependencies used in a project + It is now possible to run `meson introspect + --scan-dependencies + /path/to/meson.build` without a configured build directory + to scan for dependencies. + The output format is as follows: + ```json + [ + { + "name": "The name of the dependency", + "required": true, + "conditional": false, + "has_fallback": false + } + ] + ``` + The `required` keyword specifies whether the dependency is + marked as required in the `meson.build` (all dependencies are + required by default). The `conditional` key indicates whether + the `dependency()` function was called inside a conditional + block. In a real meson run these dependencies might not be + used, thus they _may_ not be required, even if the + `required` key is set. The `has_fallback` key just indicates + whether a fallback was directly set in the `dependency()` + function. + * `introspect --targets` can now be used without configured + build directory + It is now possible to run `meson introspect --targets + /path/to/meson.build` without a configured build directory. + The generated output is similar to running the introspection + with a build directory. However, there are some key + differences: + + The paths in `filename` now are _relative_ to the future + build directory + + The `install_filename` key is completely missing + + There is only one entry in `target_sources`: + x With the language set to `unknown` + x Empty lists for `compiler` and `parameters` and + `generated_sources` + x The `sources` list _should_ contain all sources of the + target + There is no guarantee that the sources list in + `target_sources` is correct. + There might be differences, due to internal limitations. It + is also not guaranteed that all targets will be listed in + the output. It might even be possible that targets are + listed, which won't exist when meson is run normally. + This can happen if a target is defined inside an if + statement. + Use this feature with care. + * Added option to introspect multiple parameters at once + Meson introspect can now print the results of multiple + introspection commands in a single call. The results are + then printed as a single JSON object. + The format for a single command was not changed to keep + backward compatibility. + Furthermore the option `-a,--all`, `-i,--indent` and + `-f,--force-object-output` were added to print all + introspection information in one go, + format the JSON output (the default is still compact JSON) + and force use the new output format, even if only one + introspection command was given. + A complete introspection dump is also stored in the + `meson-info` directory. This dump will be (re)generated each + time meson updates the configuration of the build directory. + Additionlly the format of `meson introspect target` was + changed: + + New: the `sources` key. It stores the source files of a + target and their compiler parameters. + + New: the `defined_in` key. It stores the meson file + where a target is defined + + New: the `subproject` key. It stores the name of the + subproject where a target is defined. + + Added new target types (`jar`, `shared module`). + * meson configure can now print the default options of an + unconfigured project + With this release, it is also possible to get a list of all + build options by invoking `meson configure` with the project + source directory or the path to the root `meson.build`. In + this case, meson will print the default values of all + options. + * HDF5 + HDF5 support is added via pkg-config. + * Added the `meson-info.json` introspection file + Meson now generates a `meson-info.json` file in the + `meson-info` directory to provide introspection information + about the latest meson run. This file is updated when the + build configuration is changed and the build files are + (re)generated. + +- Refreshed meson-suse-ify-macros.patch + +------------------------------------------------------------------- +Tue Feb 26 19:16:24 UTC 2019 - Luigi Baldoni + +- Update to version 0.49.2 + * qt: Only look for a framework on macOS if building for macOS + * deps: Don't reject cross usage of extra frameworks + * pkgconfig: Only warn about deprecation at a location once + * pkgconfig: Avoid deprecation warning when using new syntax + * Add all files from scripts to MSI package. Closes #4621. + * qt: Print the full path of the `qmake` binary found + +------------------------------------------------------------------- +Mon Jan 28 14:41:28 UTC 2019 - Dominique Leuenberger + +- Update to version 0.49.1: + + dependencies/ui: Don't require lrelease for qt. + + Better Python exe detector (gh#mesonbuild/meson#4614). +- Drop meson-no-lrelease.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Jan 17 11:57:17 UTC 2019 - Tomáš Chvátal + +- Switch to distutils build and properly create egg-info + +------------------------------------------------------------------- +Wed Jan 16 11:20:15 UTC 2019 - Dominique Leuenberger + +- Add meson-no-lrelease.patch: Don't require lrelease for qt. + +------------------------------------------------------------------- +Wed Jan 9 14:00:46 UTC 2019 - Tomáš Chvátal + +- Remove succeeding supposed failing gtest test that checks + gtest version, openSUSE ships the .pc file with the actual + informations + +------------------------------------------------------------------- +Wed Jan 9 13:24:56 UTC 2019 - Tomáš Chvátal + +- Make sure the tests stop on the failure and output the failing + test at the end for easier digging + +------------------------------------------------------------------- +Wed Jan 9 12:47:37 UTC 2019 - Tomáš Chvátal + +- Make the setuptools conditional so I can quickly switch around + and verify things + +------------------------------------------------------------------- +Wed Jan 9 09:19:05 UTC 2019 - Tomáš Chvátal + +- Switch the package to use _multibuild rather than multiple + spec files +- Require python2-devel for the testsuite (bsc#1125736). + +------------------------------------------------------------------- +Tue Jan 8 14:06:25 UTC 2019 - Tomáš Chvátal + +- Use distutils to build/run rather than setuptools to reduce + buildcycle +- Add patch to be able to build and install using distutils instead + of full setuptools: + * meson-distutils.patch + +------------------------------------------------------------------- +Tue Dec 11 06:02:55 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.49.0: + * See https://mesonbuild.com/Release-notes-for-0-49-0.html +- Rebase meson-test-installed-bin.patch. +- Rebase meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch. +- Add more testsuite dependencies: clang, java-headless, + mono(csharp), wxWidgets-any-devel. + +------------------------------------------------------------------- +Mon Nov 12 23:52:33 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.2: + * See https://github.com/mesonbuild/meson/milestone/32?closed=1 + +------------------------------------------------------------------- +Thu Oct 18 12:52:39 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.48.1: + * See https://github.com/mesonbuild/meson/milestone/31?closed=1 +- Drop meson-Fix-handling-generated-desktop-files.patch: Fixed + upstream. + +------------------------------------------------------------------- +Fri Oct 5 22:21:26 UTC 2018 - bjorn.lie@gmail.com + +- Add meson-Fix-handling-generated-desktop-files.patch: Fix + handling generated .desktop files. + +------------------------------------------------------------------- +Mon Oct 1 09:53:58 UTC 2018 - Dominique Leuenberger + +- Require python3-setuptools. + +------------------------------------------------------------------- +Fri Sep 28 15:39:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.0: + * See http://mesonbuild.com/Release-notes-for-0-48-0.html +- Disable test_generate_gir_with_address_sanitizer with a regex, + for it fails with ulimits defined in OBS. +- Test against Rust in meson-testsuite on Leap 15.0 or later. +- Rebase meson-suse-ify-macros.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Sat Aug 25 17:52:38 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.2: + * https://github.com/mesonbuild/meson/milestone/29?closed=1 +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Fri Aug 3 21:00:12 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.1 (bsc#1124324): + * See https://mesonbuild.com/Release-notes-for-0-47-0.html +- Remove Don-t-raise-StopIteration-in-generators-no-longer-al.patch. +- Add a new dependency for tests: + libqt5-qtbase-private-headers-devel. +- Set MESON_EXE for tests. +- Adjust meson-test-installed-bin.patch. +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. +- No longer test with OpenMPI: starting with this release + "-Wl,--no-undefined -Wl,--as-needed" appears in the gfortran + arguments, causing an error similiar to lp#1727474. + +------------------------------------------------------------------- +Sat Jul 28 21:08:48 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.46.1: + * See https://github.com/mesonbuild/meson/milestone/26?closed=1 +- Drop meson-keep-spaces-in-pc-files.patch: Fixed upstream. + +------------------------------------------------------------------- +Fri Jul 13 06:00:48 UTC 2018 - jslaby@suse.com + +- Add Don-t-raise-StopIteration-in-generators-no-longer-al.patch + +------------------------------------------------------------------- +Sun May 20 14:20:31 UTC 2018 - dimstar@opensuse.org + +- BuildRequire python3-base instead of python3: make building a bit + cheaper. + +------------------------------------------------------------------- +Mon Apr 30 07:03:53 UTC 2018 - dimstar@opensuse.org + +- Add meson-keep-spaces-in-pc-files.patch: Keep spaces in generated + pkgconfig files (gh#mesonbuild/meson#3479). +- Rebase meson-restore-python3.4.patch. + +------------------------------------------------------------------- +Wed Apr 25 18:53:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.46.0: + * See http://mesonbuild.com/Release-notes-for-0-46-0.html +- Rebase meson-test-installed-bin.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Mar 21 23:46:12 UTC 2018 - sor.alexei@meowr.ru + +- Only apply meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch on Leap 42.x + or older. + +------------------------------------------------------------------- +Wed Mar 21 10:20:37 UTC 2018 - sor.alexei@meowr.ru + +- Fix meson-fix-gcc48.patch. +- Add meson-restore-python3.4.patch: Restore Python 3.4 support for + SLE 12 and openSUSE Leap 42.x. +- Add meson-suse-fix-llvm-3.8.patch: Fix LLVM 3.8 tests for SLE 12 + and openSUSE Leap 42.x.. + +------------------------------------------------------------------- +Mon Mar 12 22:04:53 UTC 2018 - dimstar@opensuse.org + +- Add libjpeg-devel BuildRequires to test testsuite. + +------------------------------------------------------------------- +Mon Mar 5 17:00:19 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.45.0: + + Config-Tool based dependencies can be specified in a cross + file. + + Visual Studio C# compiler support. + + Removed two deprecated features: + - The standalone find_library function has been a no-op for a + long time. From now on it's an error. + - There used to be a keywordless version of run_target, which + is no longer valid. + + Experimental FPGA support. + + Generator outputs can preserve directory structure. + + Hexadecimal string literals. + + install_data()` defaults to `{datadir}/{projectname}`. + + install_subdir() supports strip_directory. + + Integer options. + + New method meson.project_license(). + + Rust cross-compilation. + + Rust compiler-private library disambiguation. + + Project templates. + + Improve test setup selection. + + Yielding subproject option to superproject. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Thu Feb 22 10:36:33 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.1: + + Support running out-of-tree tests against a meson in PATH. + + Don't add rpaths to system libraries. + + Fix meson location detection from other meson tools. + + Various boost, pkg-config and vala related fixes. +- Testsuite changes: Remove mesonbuild directory and meson.py + again before running the test: ensure we test meson as it was + installed onto the system. + +------------------------------------------------------------------- +Mon Feb 5 15:06:54 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.0: + + New features: + - Added warning function. + - Adds support for additional Qt5-Module keyword + moc_extra_arguments. + - Prefix-dependent defaults for sysconfdir, localstatedir and + sharedstatedir. + - An array type for user options. + - LLVM dependency supports both dynamic and static linking. + - Added if_found to subdir. + - get_unquoted() method for the configuration data object. + - Added disabler object. + - Config-Tool based dependencies gained a method to get + arbitrary options. + - Embedded Python in Windows MSI packages. +- Rebase meson-suse-ify-macros.patch, meson-fix-gcc48.patch and + meson-test-installed-bin.patch. +- Testsuite changes: + + Disable tests for static llvm: we don't ship the static libs. + + Add cmake(Qt5LinguistTools), libwmf-devel BuildRequires and + zlib-devel-static: new dependencies for various tests. + +------------------------------------------------------------------- +Wed Nov 22 17:47:29 UTC 2017 - sor.alexei@meowr.ru + +- Require python3-xml: mesonbuild/modules/qt5.py imports the xml + module (boo#1068818). + +------------------------------------------------------------------- +Mon Oct 23 12:30:03 UTC 2017 - dimstar@opensuse.org + +- Setup MPI runtime environment before running the test suite. +- Remove tests for static boost libraries from + test\ cases/frameworks/1\ boost/meson.build. + +------------------------------------------------------------------- +Thu Oct 19 15:00:49 UTC 2017 - badshah400@gmail.com + +- Update to version 0.43.0: + + Generator learned capture: Generators can now be configured to + capture the standard output. + + Can index CustomTarget objects: The CustomTarget object can + now be indexed like an array. The resulting object can be used + as a source file for other Targets, this will create a + dependency on the original CustomTarget, but will only insert + the generated file corresponding to the index value of the + CustomTarget's output keyword. + + The cross file can now be used for overriding the result of + find_program. Then issuing the command find_program('objdump') + will return the version specified in the cross file. + + Easier handling of supported compiler arguments. + + Better support for shared libraries in non-system paths: This + release adds feature parity to shared libraries that are + either in non-standard system paths or shipped as part of your + project. On systems that support rpath, Meson automatically + adds rpath entries to built targets using manually found + external libraries. + + The Wrap dependency system now supports Subversion (svn). This + support is rudimentary. The repository url has to point to a + specific (sub)directory containing the meson.build file + (typically trunk/). However, providing a revision is + supported. +- Rebase meson-test-installed-bin.patch. +- Run sed to strip the hashbang from a non-executable file; this + prevents an rpmlint warning. + +------------------------------------------------------------------- +Wed Oct 11 15:43:16 UTC 2017 - sor.alexei@meowr.ru + +- Don't use obsolete boost-devel for openSUSE Leap 15.0 and newer + (boo#1062785). + +------------------------------------------------------------------- +Mon Oct 2 14:53:40 CEST 2017 - jdelvare@suse.com + +- Update to version 0.42.1. This is a stable update with various + bug fixes. + +------------------------------------------------------------------- +Fri Sep 8 12:22:38 UTC 2017 - sor.alexei@meowr.ru + +- Rebase meson-fix-gcc48.patch (boo#1057701). + +------------------------------------------------------------------- +Tue Aug 15 11:00:02 UTC 2017 - dimstar@opensuse.org + +- Extend meson-test-installed-bin.patch: catch some more cases + where the test suite referenced meson.py from the source + directory. +- Add vulkan-devel and libpcap-devel BuildRequires for the test + suite: new dependencies. + +------------------------------------------------------------------- +Tue Aug 15 09:35:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 0.42.0: + + Distribution tarballs from Mercurial repositories. Creating + distribution tarballs can now be made out of projects based on + Mercurial. As before, this remains possible only with the Ninja + backend. + + Keyword argument verification. Meson will now check the keyword + arguments used when calling any function and print a warning if + any of the keyword arguments is not known. In the future this + will become a hard error. + + Add support for Genie to Vala compiler. The Vala compiler has + an alternative syntax, Genie, that uses the .gs file extension. + Meson now recognises and uses Genie files. + + Pkgconfig support for additional cflags. The Pkgconfig module + object can add arbitrary extra cflags to the Cflags value in + the .pc file, using the "extra_cflags" keyword. + + Base options accessible via get_option(). Base options are now + accessible via the get_option() function. + + Allow crate type configuration for Rust compiler. Rust targets + now take an optional rust_crate_type keyword, allowing you to + set the crate type of the resulting artifact. Valid crate types + are dylib or cdylib for shared libraries, and rlib or staticlib + for static libraries. For more, see Rust's linkage reference. + + Simultaneous use of Address- and Undefined Behavior Sanitizers. + Both the address- and undefined behavior sanitizers can now be + used simultaneously by passing -Db_sanitize=address,undefined + to Meson. + + Unstable SIMD module. A new experimental module to compile code + with many different SIMD instruction sets and selecting the + best one at runtime. This module is unstable, meaning it's API + is subject to change in later releases. It might also be + removed altogether. + + Import libraries for executables on Windows. The new keyword + implib to executable() allows generation of an import library + for the executable. + + Added build_rpath keyword argument. You can specify + build_rpath: '/foo/bar' in build targets and the given path + will get added to the target's rpath in the build tree. It is + removed during the install step. + + Meson will print a warning when the user tries to add an rpath + linker flag manually, e.g. via link_args to a target. This is + not recommended because having multiple rpath causes them to + stomp on each other. This warning will become a hard error in + some future release. + + Vulkan dependency module. Vulkan can now be used as native + dependency. The dependency module will detect the VULKAN_SDK + environment variable or otherwise try to receive the vulkan + library and header via pkgconfig or from the system. + + Limiting the maximum number of linker processes. With the Ninja + backend it is now possible to limit the maximum number of + concurrent linker processes. This is usually only needed for + projects that have many large link steps that cause the system + to run out of memory if they are run in parallel. This limit + can be set with the new backend_max_links option. + + Disable implicit include directories. By default Meson adds the + current source and build directories to the header search path. + On some rare occasions this is not desired. Setting the + implicit_include_directories keyword argument to false these + directories are not used. + + Support for MPI dependency. MPI is now supported as a + dependency. Because dependencies are language-specific, you + must specify the requested language with the language keyword, + i.e., dependency('mpi', language='c') will request the C MPI + headers and libraries. See the MPI dependency for more + information. + + Allow excluding files or directories from install_subdir. The + install_subdir command accepts the new exclude_files and + exclude_directories keyword arguments that allow specified + files or directories to be excluded from the installed + subdirectory. + + Make all Meson functionality invokable via the main executable. + Previously Meson had multiple executables such as + mesonintrospect and mesontest. They are now invokable via the + main Meson executable like this: meson configure # + equivalent to mesonconf meson test # + equivalent to mesontest The old commands are still + available but they are deprecated and will be removed in some + future release. + + Pcap dependency detector. Meson will automatically obtain + dependency information for pcap using the pcap-config tool. It + is used like any other dependency. + + GNOME module mkenums_simple() addition. Most libraries and + applications use the same standard templates for glib-mkenums. + There is now a new mkenums_simple() convenience method that + passes those default templates to glib-mkenums and allows some + tweaks such as optional function decorators or leading + underscores. +- Rebase meson-fix-gcc48.patch and meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Sat Jul 22 13:55:52 UTC 2017 - mailaender@opensuse.org + +- Update to version 0.41.2: + + Various gtkdoc fixes. + + Fix how rpath directories are handled. + + pkgconfig: avoid appending slash at Cflags. + + Fix a missing path issue causing Python traceback. + + Qt4 support. + + Skip handling non-available dependencies. + + vala: Only add --use-header for unity builds regression. + + Tag functions in asm properly. + +------------------------------------------------------------------- +Tue Jun 27 14:19:46 UTC 2017 - rodrigo.z.lourenco@tecnico.ulisboa.pt + +- Add a vim subpackage to add Meson support to Vim. + +------------------------------------------------------------------- +Fri Jun 23 21:47:40 UTC 2017 - dimstar@opensuse.org + +- Split testsuite into an own package, in order to keep the build + dep chain of meson minimal. +- Drop meson-disable-untested-code.patch: no longer required. +- Add meson-test-installed-bin.patch: use /usr/bin/meson instead of + meson.py from the source tarball. We want to test the meson + binary package we produced, not the sources directly. + +------------------------------------------------------------------- +Fri Jun 23 19:27:31 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.41.1: + + wxwidgets: Fix usage of multiple dependency() calls. + + Make external library no-op when used with incompatible + target (gh#mesonbuild/meson#1941). + + Failing test for -D dedupping. + + Preserve standalone -D arguments always. + + Handle both pkg-config and pkgconf argument order + (gh#mesonbuild/meson#1934). + +------------------------------------------------------------------- +Fri Jun 23 13:56:37 UTC 2017 - dimstar@opensuse.org + +- Update meson-suse-ify-macros.patch: export LANG for all macros. + +------------------------------------------------------------------- +Mon Jun 19 12:35:49 UTC 2017 - rpm@fthiessen.de + +- Update to version 0.41.0: + * Native support for linking against LLVM using + the dependency function. + * Pkgconfig support for custom variables. + * A target for creating tarballs using 'ninja dist'. + * Support for passing arguments to Rust compiler. + * All known issues regarding reproducible builds are fixed. + * Extended template substitution in configure_file + for @BASENAME@ and @PLAINNAME@ . + * Support for capturing stdout of a command in configure_file. +- Removed SDL2 test to reduce dependencies (smaller build footprint) +- Dropped upstreamed patch meson-handle-skipped-tests.patch +- Rebased meson-suse-ify-macros.patch and meson-fix-gcc48.patch + +------------------------------------------------------------------- +Tue Jun 6 13:08:19 UTC 2017 - dimstar@opensuse.org + +- Make the build footprint smaller to enter ring1: This means we + skip a couple tests though. Removed BuildRequires: java-devel, + libqt5-qtbase-devel, mono-core, mono-devel, wxWidgets-devel, + pkgconfig(protobuf) and pkgconfig(gtk+-3.0). + +------------------------------------------------------------------- +Wed May 17 20:26:25 UTC 2017 - dimstar@opensuse.org + +- Add meson-handle-skipped-tests.patch: Actually do skip tests that + are marked as MESON_SKIP_TEST (gh#mesonbuild/meson#1804). + +------------------------------------------------------------------- +Mon May 8 07:53:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.40.1: + + Outputs of generators can be used in custom targets in the VS + backend. + + Visual Studio 2017 support. + + Automatic initialization of subprojects that are git + submodules. + + No download mode for wraps. + + Overriding options per target. + + Compiler object get define. + + Cygwin support. + + Multiple install directories. + + Can specify method of obtaining dependencies. + + Link whole contents of static libraries. + + Unity builds only for subprojects. + + Running mesonintrospect from scripts. + +------------------------------------------------------------------- +Mon Mar 20 11:21:10 UTC 2017 - dimstar@opensuse.org + +- Add meson-disable-untested-code.patch: meson has code in the test + suite that assumes different behaviour between glib 2.51.5 (rc) + and 2.52.0 (final); this must be a wrong assumption to start with + and the test suite fails with 2.52.0. When this was added by + upstream 4 months before glib-2.52.0 was released, there must + have been no way at all to test this. We revert back to a state + like with the previous glib verison, where this test was simply + skipped (gh#mesonbuild/meson#1480). + +------------------------------------------------------------------- +Thu Mar 16 11:04:13 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.39.1 (changes since 0.38.1): + * Allow specifying extra arguments for tests. + * Bug fixes and minor polishes. +- Add meson-fix-gcc48.patch: fix GCC 4.8 handling for + openSUSE Leap 42.x. + +------------------------------------------------------------------- +Sat Mar 4 14:50:28 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.38.1: + + New Uninstall target. + + Support for arbitrary test setups. + + Intel C/C++ compiler support. + + Get values from configuration data objects. + + Python 3 module support simplified. + + Default options to subprojects. + + Set targets to be built (or not) by default. + + Add option to mesonconf to wipe cached data. + + Can specify file permissions and owner when installing data. + + has_header() checks are now faster. + + Array indexing now supports fallback values. + + Silent mode for Mesontest. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Tue Jan 10 16:14:32 UTC 2017 - dimstar@opensuse.org + +- Add meson-suse-ify-macros.patch: Make the meson macros also work + on openSUSE. We do not (yet?) have separate macros for CFLAGS, + CXXFLAGS, FFLAGS and LDFLAGS, but only carry optflags. This is no + issue, since openSUSE so far only added flags that work accross + compilers/languages. This might change in the future, making the + patch obsolete. + +------------------------------------------------------------------- +Sun Jan 1 12:51:36 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.37.1: + * No changelog available. + +------------------------------------------------------------------- +Sun Jan 1 11:38:34 UTC 2017 - jengelh@inai.de + +- Trim boasting words from descriptions. Add to description two + points from the feature list. + +------------------------------------------------------------------- +Mon Dec 19 05:55:00 UTC 2016 - dev@antergos.com + +- Update to version 0.37.0: + * Mesontest: a new testing tool that allows you to run your + tests in many different ways. + * New shared_module function allows shared modules creation. + * GNOME module now detects required programs and prints useful + errors if any are missing. + * GNOME module uses depfile support available in GLib >= 2.52.0. + * i18n module has a new merge_file() function for creating + translated files. + * LLVM IR compilation is now supported. + * .wrap files for subprojects can now include a separate push + URL to allow developers to push changes directly from a + subproject git checkout. + * Multiple version restrictions while searching for pkg-config + dependencies is now supported. + * Support for localstatedir has been added. + * You can now pass arguments to install scripts added with + meson.add_install_script(). + * Added new options sbindir and infodir that can be used for + installation. +- Remove meson-0.36.0-fix-old-pkgconfig-test.patch. + +------------------------------------------------------------------- +Sat Dec 10 20:38:23 UTC 2016 - sor.alexei@meowr.ru + +- Add meson-0.36.0-fix-old-pkgconfig-test.patch: tests/common/51: + Skip validate if pkg-config is too old (commit 2f804e9). + +------------------------------------------------------------------- +Tue Nov 22 15:04:05 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.36.0: + + Add option to run under gdb. + + Always specify installed data with a File object + (gh#mesonbuild/meson#858). + + Made has_function survive optimization flags + (gh#mesonbuild/meson#1053). + + Can give many alternative names to find_program to simplify + searching. + + Can set compiler arguments in Java. +- Export SUSE_ASNEEDED=0 when running the test suite: linking the + test libraries/binaries is not done optimally. + +------------------------------------------------------------------- +Tue Oct 18 20:43:34 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.35.1: + * No changelog available. + +------------------------------------------------------------------- +Fri Oct 14 20:46:56 UTC 2016 - zaitor@opensuse.org + +- Update to version 0.35.0: + + No changelog available from upstream. +- Changes from version 0.34.0: + + No changelog available from upstream. +- Drop meson-633.patch and meson-typelib-install.patch : Fixed + upstream. + +------------------------------------------------------------------- +Wed Aug 17 15:43:57 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.33.0: + + Correctly install .typelib files to libdir. + + Add option for as-needed link option. + + Print the CFLAGS/LDFLAGS/etc inherited from the environment. + + Only append compile flags to the link flags when appropriate. +- Add meson-633.patch: Handle both DT_RPATH as well as DT_RUNPATH + when fixing rpath settings (gh#mesonbuild/meson#663). +- Add meson-typelib-install.patch: Fix installation path for + gpobject introspection typelib files. + +------------------------------------------------------------------- +Sat Jul 23 16:15:39 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.32.0: + * No changelog available. +- Remove meson-gui package: GUI was removed upstream. + +------------------------------------------------------------------- +Mon May 9 16:47:26 UTC 2016 - jengelh@inai.de + +- Avoid unnecessary bashism in %install script (run with /bin/sh) + +------------------------------------------------------------------- +Sat May 7 07:12:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.31.0. + +------------------------------------------------------------------- +Thu Feb 11 16:26:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to 0.29.0. + +------------------------------------------------------------------- +Tue Dec 29 05:32:40 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.28.0. + +------------------------------------------------------------------- +Fri Dec 4 10:29:26 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.27.0. + +------------------------------------------------------------------- +Sun Sep 13 10:21:57 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.26.0. +- Use signed tarball. + +------------------------------------------------------------------- +Sun Jul 12 21:02:38 UTC 2015 - sor.alexei@meowr.ru + +- Initial package based on the work of Igor Gnatenko. diff --git a/meson.keyring b/meson.keyring new file mode 100644 index 0000000..3147553 --- /dev/null +++ b/meson.keyring @@ -0,0 +1,192 @@ +pub rsa4096/FEEB9428 2011-04-23 [expires: 2021-04-20] + Key fingerprint = 9518 1F4E ED14 FDF4 E41B 518D 3BF4 693B FEEB 9428 +uid [ unknown] Jussi Pakkanen +sub rsa4096/92A10C22 2011-04-23 [expires: 2021-04-20 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Yk4Wl26lcjaUkwNEwPvTEtq3fjwKoisLbg== +=Smkh +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBF/yD98BEACyaWuysOU1avujHBO7omnNq/+RrDl/OBx+jO/ftwbimXXWSItv +ZDotNVWWvHuMfZuJVCd6lcu8AeyHjGf8F23FmLTjdeEhTAaW2wvS7RGscEWSW5Id +WRkSIUmDCNN8iALJ3dodhcaT3RdboX+WeIzc8H/AuXs41w8mw62fWpN6H5uXxBhZ +0FMmIMfcirp5FxXR6jz27UZEAMhLq9Ib+fvzEvv/loIhzPw3ztz37OBPavdRz4jJ +0PhvSfvhY4S+BjM6E91vEzsqt+aFLV9oplSNd5J7GIlFUuJfM6rcb7w1fx03p0vS +t7TNJHYyKQDWbev4KHVx1svjQyfr3usSmS7bgDd0pp67L6YTLZjecHvPUboEZBmb +Lu4CS+kZ9AM1Oiyeb4vV3p0OfAqO0i8xSczrOOPSWYvWPVq5U4Ogp1q2WeRxjwmy +0OJpx632H7YuKa33fi9NSt8nbZTejN61MjECm3tLkj2VAVrF6CI0PBy/1givqWYJ +mPgjW3W52qc9stYig3FKPXyH2A+9lse6VJFgmMwX9JflRYquxVhb0wc1qFJMvSik +GfPq4+mEJZhbTnbA56hd9d8swIZt+y/2sE7SeWcpGL5tv9bBFI+0Vgrs3bnJjW+0 +yvhUv/Z4blUQ+iEaDbzG5VNC4VYbILYaJDCkYvFQpqJtWvpffrbtdBbWHwARAQAB +tCNKdXNzaSBQYWtrYW5lbiA8anBha2thbmVAZ21haWwuY29tPokCVAQTAQoAPhYh +BBni1tm0bY2qYoj4d8JOYxursf5wBQJf8g/fAhsDBQkSzAMABQsJCAcCBhUKCQgL +AgQWAgMBAh4BAheAAAoJEMJOYxursf5wKdMP/iZwdeh2fwfHP6IZA0+RMt/p0k3f +jcIuzkFUFPZZA+scqQV8rWju2vlOiak/WLFMF8Vhuc47qsh08iLzPGFXMU3+jxEc +WKRIe1SU5iIe3XP7Y7XjpjM9pqpBtFp5FgFeTqRyhA7hBW+Vt/GZ+RoOHgVPL0h8 +DiBDauRoOcY/AkvDcdVB6dvCYdfJdMb3ingla7XXSABUPcc0dAoUIlHSNNuOvTFE +2JQ9USTraO81Vvs7YclxPl/6Q9Yt/rdper3zTt7nHu1oqvKUx/9aEfoyoqkGS/c2 +h6uLnt20enXYERvE445P5P8iIZ9cTCl8pPZirOTxgwiA/+sj7MQ2yZaAfJuzTl0N +qoC+CXfDskN2zr0K6hAwxxZKNgsZRR6bVU+Kg1dzXcwO8P29oSvcxDrg75MommnY +L1pDwCx2AfRKj71VLuzyT6CTqa6gvuC58kkDdhst/D7NGCYBS8Ngm2bJrWJjIBwc +3JCHC1ZafPi0PJaj3DF+GhcZlNKM/nnbUMktkhztH84ePhPadHsyhqdIJtrtauKi +mglWcRe2LPE6Hs5Dd39M81CYQOWSWE/ASQQDjEHyw9Ajkdpmj6ETt6rqhaq9f3QM +6jGsjkvP0KQwpCAlxlpJ7h/SoNeT3BHLd1/Or0KdG247xDiag1BiiED4/K/yZZtf +5g+t4m47SIRI0LpduQINBF/yD98BEADgYD+s7b3qYcbizuEnZu72r33oBH3H+Trf +Thlho+oL3cUvunIcVX+PDdiM1M8NQ6kJCjTRY6NqKBA1QJ8tnfimkBJ+DpuK3zdF +mQdHC1s1Ts8GaQryLm4A9rlmoEsFCLWH02SHqcWO7h3nLKKZxXS6ZMGz/wKavrav +IZCO1Rb8sJRpdL92aWrDS04ZQWkw2ImTow1yaF7oOHvrdZncqTDcmh81/dMuiIrR +JSMEgfgUZFGToQWSbJOdmw2ytJjiRF+pLO9ZW8qIJ6AGBV2zA74mUhygPoN3eqA8 +xxb+NiAwMHziMwYnWxFNWzKPHAKZvfgPXEPD3NdYXYQNl9GryDcx25Mu+icSW/Cx +md6G/JinRXiRsJ5ZFZnYHkotvLg/AYsaAD5gCPNC66Ne+zmtAMmFpWZj64AfzM5v +UzsfKc8e35y6uYfPGjFKxX9fL432plwNHJHjzVLcpBC9f3OC+xqMruWn3s3YuNTk +rCFoD1wYUX3XGfc0kDopTw0Xj9Xf4n/O3SOjUQcXgg0s4DLrR+O9NfggIshspN/5 +arpsdBQgs2X/GOpSXw2Zvk/TRWIhXwI/zJZnFPt5pHLBsO8k/VUu7MfHMG0Od4vk +97ywdaZCz/dDOGAg7811R2/xvN14pgJQEv3aBpI80a2sYqiImMvMlOWjqtBm0DOn +7plP+7y5SwARAQABiQI8BBgBCgAmFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAl/y +D98CGwwFCRLMAwAACgkQwk5jG6ux/nCAmw//RxGMBZiX0EsATKPPe9pISDlnA/0L +rzuGz7CoPvHYl/Ueh3bWAGSLYxB0UdJVN6ISHSoih0eaCeQOYqrfjz6LQ8a/2zeZ +nNyTNmonnM5Eqs9E7CSReevUoUc7srkTV1r2HfbcRT70lcQbXgrxv9AE4o+yXO75 +EIgttY0hyeIpJwvFvh2zgCy2YtfYX1YYo18cRs+OD1vEa8mqNSCQ+NNL9Yh312w9 +dAUKvLwivvwr+gybvtJQFH4Xy0kq2hvuQ9N485Kvcn6UKqqcuspAXEM4kYN9sftB +Nx+HP08TuzxJ9nYJx2v0ufzlukeupCtS0aAojweMMqIq7TNaQqnXOB/iX25fkenO +s5AsGeSAD4wrEJ+1JrtTrF0F+pTLQs67J7QlAHuVWxUzvnbOMFhc30l/hzfW52YX +RgNdAk9LHVj7HcMJcf0vtI4OIkdW3GYQG1gEAL8V2yqbvi9Y18zWHkgtqZF592p+ +oUXdYjeYRskWKly3RnVtvf4Xo/QT/bLxPrD6+Alxcdbj6rWlVMYgNoQ+C1xEzQ8D +bGDiVjGLRbaKAM4qSCMP5iklUvDlVvMxtr8w3cOLrcSbavAiLXbFNmVLrnZoCCUr +DxKir5MPwHwJCgyyieTD2TDlOQTC9S2s+GPrzv/DZRDXLaVdhX/2ogOMPmTsyDmU +dxBkBtFt+g3obj4= +=AiRn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/meson.spec b/meson.spec new file mode 100644 index 0000000..b05ee6a --- /dev/null +++ b/meson.spec @@ -0,0 +1,288 @@ +# +# spec file for package meson +# +# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2024 Andreas Stieger +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +%global pythons python311 +%else +%global pythons python3 +%endif + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define name_ext -test +%bcond_without test +%else +%define name_ext %{nil} +%bcond_with test +%endif +%define _name mesonbuild +%{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} +%bcond_without mono +Name: meson%{name_ext} +Version: 1.8.0 +Release: 0 +Summary: Python-based build system +License: Apache-2.0 +Group: Development/Tools/Building +URL: https://mesonbuild.com/ +Source: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz +Source1: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz.asc +Source2: meson.keyring +# PATCH-FIX-OPENSUSE meson-test-installed-bin.patch dimstar@opensuse.org -- We want the test suite to run against /usr/bin/meson coming from our meson package. +Patch0: meson-test-installed-bin.patch +# PATCH-FIX-OPENSUSE give more time to testsuites that run emulated +Patch1: extend-test-timeout-on-qemu-builds.patch +# PATCH-FEATURE-UPSTREAM -- based on https://github.com/mesonbuild/meson/pull/14001/commits +Patch2: 14001.patch +# PATCH-FIX-UPSTREAM +Patch3: https://patch-diff.githubusercontent.com/raw/mesonbuild/meson/pull/14526.patch + +BuildRequires: %{python_module base >= 3.7} +BuildRequires: %{python_module setuptools} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +%if "%{flavor}" != "test" +Requires: ninja >= 1.8.2 +# meson-gui was last used in openSUSE Leap 42.1. +Provides: meson-gui = %{version} +Obsoletes: meson-gui < %{version} +BuildArch: noarch +%else +ExclusiveArch: x86_64 +BuildRequires: %{python_module devel} +BuildRequires: bison +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: clang17 +%else +BuildRequires: clang >= 15 +%endif +BuildRequires: clang-tools >= 15 +BuildRequires: cups-devel +BuildRequires: distribution-release +BuildRequires: flex +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: gcc13-c++ +BuildRequires: gcc13-fortran +BuildRequires: gcc13-obj-c++ +BuildRequires: gcc13-objc +%else +BuildRequires: gcc-c++ >= 12 +BuildRequires: gcc-fortran >= 12 +BuildRequires: gcc-obj-c++ >= 12 +BuildRequires: gcc-objc >= 12 +%endif +BuildRequires: gettext-devel +BuildRequires: git +BuildRequires: gmock +BuildRequires: gnustep-make +BuildRequires: googletest-devel +BuildRequires: itstool +BuildRequires: java-headless +BuildRequires: libboost_log-devel +# This will be required to build to python311 +BuildRequires: libboost_python3-devel +BuildRequires: %{python_module devel} +BuildRequires: %{python_module gobject} +BuildRequires: %{python_module pytest-xdist} +BuildRequires: libboost_python3-devel +BuildRequires: libboost_regex-devel +BuildRequires: libboost_system-devel +BuildRequires: libboost_test-devel +BuildRequires: libboost_thread-devel +BuildRequires: libjpeg-devel +BuildRequires: libpcap-devel +BuildRequires: libqt5-qtbase-common-devel +BuildRequires: libqt5-qtbase-private-headers-devel +%if 0%{?sle_version} == 150400 || 0%{?sle_version} == 150500 +BuildRequires: libstdc++6-devel-gcc11 +%endif +BuildRequires: libwmf-devel +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: llvm17-devel +%else +BuildRequires: llvm-devel +%endif +BuildRequires: meson = %{version} +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: rust +BuildRequires: wxWidgets-any-devel +BuildRequires: zlib-devel-static +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5LinguistTools) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk-doc) +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(vapigen) +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(zlib) +%if 0%{?suse_version} < 1550 +BuildRequires: libboost_python-devel +# Leap / SLE 15.x +BuildRequires: python2-PyYAML +BuildRequires: python2-devel +BuildRequires: python3-devel +%endif +%if %{with mono} +BuildRequires: mono(csharp) +%endif +%endif +# meson makes use of macros that were only defined with rpm 4.15 +%if (0%{?suse_version} < 1550 && 0%{?sle_version} < 150400) +Conflicts: rpm-build < 4.15 +%endif + +%description +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +%package vim +Summary: Vim syntax highlighting support for meson.build files +Group: Productivity/Text/Editors +Requires: vim +Supplements: (vim and %{name}) +BuildArch: noarch + +%description vim +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +This package provides meson.build syntax highlighting support for +Vim/NeoVim. + +%prep +%autosetup -p1 -n meson-%{version} + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# AddressSanitizer fails here because of ulimit. +sed -i "/def test_generate_gir_with_address_sanitizer/{ + s/$/\n raise unittest.SkipTest('ulimit')/; + }" unittests/linuxliketests.py + +# Expects modern glibc with pthread symbols in libc.so +rm -rf test\ cases/rust/17\ staticlib\ link\ staticlib +%endif + +# Remove hashbang from non-exec script +sed -i '1{/\/usr\/bin\/env/d;}' \ + ./mesonbuild/rewriter.py \ + ./mesonbuild/scripts/cmake_run_ctgt.py + +# We do not have appleframeworks available at this moment - can't run the test suite for it +# boost is currently borked too +rm -r "test cases/frameworks/1 boost" \ + "test cases/objc/2 nsstring" +# remove gtest check that actually works because our gtest has .pc files +rm -rf test\ cases/failing/85\ gtest\ dependency\ with\ version + +%build +%if %{without test} +%python_build +%else +# Ensure we have no mesonbuild / meson in CWD, thus guaranteeing we use meson in $PATH +rm -r meson.py mesonbuild +%endif + +%install +# If this is the test suite, we don't need anything else but the meson package +%if %{without test} +%python_install + +install -Dpm 0644 data/macros.meson \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson + +install -Dpm 0755 data//mesongenbuildreq.py \ + %{buildroot}%{_rpmconfigdir}/mesongenbuildreq + +install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/ftdetect/ +install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/indent/ +install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/syntax/ + +%endif + +%if %{with test} +%check + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# Use gcc-13 for clang-tidy +install -d -m 0755 bin +ln -s /usr/bin/cpp-13 bin/cpp +ln -s /usr/bin/g++-13 bin/c++ +ln -s /usr/bin/g++-13 bin/g++ +ln -s /usr/bin/gcc-13 bin/cc +ln -s /usr/bin/gcc-13 bin/gcc +export PATH="${PWD}/bin:${PATH}" +c++ --version + +# Fix shebang in test cases getting executed by ninja +%{python_expand find test\ cases -type f -name "*.py" \ + -exec sed -i "1s@#!.*python.*@#!$(realpath %{_bindir}/$python)@" {} +} +%endif + +export LANG=C.UTF-8 +export MESON_EXE=%{_bindir}/meson +export PYTHONDONTWRITEBYTECODE=1 + +# See prep section for removed tests +%python_flavored_alternatives \ +%python_expand $python run_tests.py --failfast +%endif + +%files +%license COPYING +%if !%{with test} +%{_bindir}/meson +%{python_sitelib}/%{_name}/ +%{python_sitelib}/meson-* +%dir %{_datadir}/polkit-1/ +%dir %{_datadir}/polkit-1/actions/ +%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy +%{_rpmconfigdir}/macros.d/macros.meson +%{_rpmconfigdir}/mesongenbuildreq +%{_mandir}/man1/meson.1%{?ext_man} + +%files vim +%doc data/syntax-highlighting/vim/README +%dir %{vim_data_dir}/ +%dir %{vim_data_dir}/site/ +%dir %{vim_data_dir}/site/ftdetect/ +%dir %{vim_data_dir}/site/indent/ +%dir %{vim_data_dir}/site/syntax/ +%{vim_data_dir}/site/ftdetect/meson.vim +%{vim_data_dir}/site/indent/meson.vim +%{vim_data_dir}/site/syntax/meson.vim +%endif + +%changelog -- 2.51.1 From 9ab81dfc38faa7d1f83252bac64d04612e1e4d50e68bb8e4c2aed7344c23f03f Mon Sep 17 00:00:00 2001 From: Alexei Sorokin Date: Mon, 26 May 2025 03:00:00 +0000 Subject: [PATCH 15/27] - Add fix-include-dir.patch: due to incorrect documentation, commit 1f4bb37 ("modules/cmake: Make fully type safe", 2025-04-02) added an incorrect assertion. OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=320 --- .gitattributes | 23 + .gitignore | 1 + 13935.patch | 66 + 14001.patch | 51 + 14337.patch | 23 + 14526.patch | 39 + _multibuild | 3 + extend-test-timeout-on-qemu-builds.patch | 12 + fix-include-dir.patch | 35 + meson-1.4.1.tar.gz | 3 + meson-1.4.1.tar.gz.asc | 16 + meson-1.5.2.tar.gz | 3 + meson-1.5.2.tar.gz.asc | 16 + meson-1.6.0.tar.gz | 3 + meson-1.6.0.tar.gz.asc | 16 + meson-1.6.1.tar.gz | 3 + meson-1.6.1.tar.gz.asc | 16 + meson-1.7.0.tar.gz | 3 + meson-1.7.0.tar.gz.asc | 16 + meson-1.7.1.tar.gz | 3 + meson-1.7.1.tar.gz.asc | 16 + meson-1.8.0.tar.gz | 3 + meson-1.8.0.tar.gz.asc | 16 + meson-distutils.patch | 41 + meson-test-installed-bin.patch | 38 + meson-testsuite-with-cmake-3.31.patch | 14 + meson.changes | 2252 ++++++++++++++++++++++ meson.keyring | 192 ++ meson.spec | 289 +++ 29 files changed, 3212 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 13935.patch create mode 100644 14001.patch create mode 100644 14337.patch create mode 100644 14526.patch create mode 100644 _multibuild create mode 100644 extend-test-timeout-on-qemu-builds.patch create mode 100644 fix-include-dir.patch create mode 100644 meson-1.4.1.tar.gz create mode 100644 meson-1.4.1.tar.gz.asc create mode 100644 meson-1.5.2.tar.gz create mode 100644 meson-1.5.2.tar.gz.asc create mode 100644 meson-1.6.0.tar.gz create mode 100644 meson-1.6.0.tar.gz.asc create mode 100644 meson-1.6.1.tar.gz create mode 100644 meson-1.6.1.tar.gz.asc create mode 100644 meson-1.7.0.tar.gz create mode 100644 meson-1.7.0.tar.gz.asc create mode 100644 meson-1.7.1.tar.gz create mode 100644 meson-1.7.1.tar.gz.asc create mode 100644 meson-1.8.0.tar.gz create mode 100644 meson-1.8.0.tar.gz.asc create mode 100644 meson-distutils.patch create mode 100644 meson-test-installed-bin.patch create mode 100644 meson-testsuite-with-cmake-3.31.patch create mode 100644 meson.changes create mode 100644 meson.keyring create mode 100644 meson.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/13935.patch b/13935.patch new file mode 100644 index 0000000..9a32b96 --- /dev/null +++ b/13935.patch @@ -0,0 +1,66 @@ +From d082aec6ce0a3dc8ec7b3748a5130634d1f1c098 Mon Sep 17 00:00:00 2001 +From: Paolo Bonzini +Date: Wed, 20 Nov 2024 16:19:49 +0100 +Subject: [PATCH] rust: fix computation of library directory + +Using a rustup-based toolchain fails the "rust/2 sharedlib" test for me: + +./prog: error while loading shared libraries: libstd-211931512faabf29.so: cannot open shared object file: No such file or directory + +This happens because recent rustup places the standard library under +SYSROOT/lib/rustlib/TARGET/lib. Retrieve the right directory using +"--print target-libdir". This also provides a more accurate version +for rustc installed in /usr. + +Before: + $ echo $(/usr/bin/rustc --print sysroot)/lib + /usr/lib + +After: + $ /usr/bin/rustc --print target-libdir + /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib + +While at it, cache the value to avoid repeated process invocation. + +Signed-off-by: Paolo Bonzini +--- + mesonbuild/backend/ninjabackend.py | 2 +- + mesonbuild/compilers/rust.py | 7 +++++++ + 2 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py +index 05d5320798fd..5716ea29e351 100644 +--- a/mesonbuild/backend/ninjabackend.py ++++ b/mesonbuild/backend/ninjabackend.py +@@ -2125,7 +2125,7 @@ def _link_library(libname: str, static: bool, bundle: bool = False): + # ... but then add rustc's sysroot to account for rustup + # installations + for rpath_arg in rpath_args: +- args += ['-C', 'link-arg=' + rpath_arg + ':' + os.path.join(rustc.get_sysroot(), 'lib')] ++ args += ['-C', 'link-arg=' + rpath_arg + ':' + rustc.get_target_libdir()] + + proc_macro_dylib_path = None + if getattr(target, 'rust_crate_type', '') == 'proc-macro': +diff --git a/mesonbuild/compilers/rust.py b/mesonbuild/compilers/rust.py +index f09911db642c..02ac593842ad 100644 +--- a/mesonbuild/compilers/rust.py ++++ b/mesonbuild/compilers/rust.py +@@ -142,11 +142,18 @@ def _native_static_libs(self, work_dir: str, source_name: str) -> None: + def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]: + return ['--dep-info', outfile] + ++ @functools.lru_cache(maxsize=None) + def get_sysroot(self) -> str: + cmd = self.get_exelist(ccache=False) + ['--print', 'sysroot'] + p, stdo, stde = Popen_safe_logged(cmd) + return stdo.split('\n', maxsplit=1)[0] + ++ @functools.lru_cache(maxsize=None) ++ def get_target_libdir(self) -> str: ++ cmd = self.get_exelist(ccache=False) + ['--print', 'target-libdir'] ++ p, stdo, stde = Popen_safe_logged(cmd) ++ return stdo.split('\n', maxsplit=1)[0] ++ + @functools.lru_cache(maxsize=None) + def get_crt_static(self) -> bool: + cmd = self.get_exelist(ccache=False) + ['--print', 'cfg'] diff --git a/14001.patch b/14001.patch new file mode 100644 index 0000000..60f2cbe --- /dev/null +++ b/14001.patch @@ -0,0 +1,51 @@ +From 8679ea9525672d74030303be062d9545c92b5840 Mon Sep 17 00:00:00 2001 +From: solomoncyj +Date: Sun, 15 Dec 2024 21:00:42 +0800 +Subject: [PATCH 1/2] feat: set up dependencies generation for fedora + +--- + data/macros.meson | 5 +++++ + data/mesongenbuildreq.py | 16 ++++++++++++++++ + 2 files changed, 21 insertions(+) + create mode 100644 data/mesongenbuildreq.py + +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -47,6 +47,11 @@ + %{?qemu_user_space_build: -t 10} \ + %{nil}} + ++%meson_buildrequires \ ++ %{shrink: python3 %{_rpmconfigdir}/mesongenbuildreq %{__meson} \ ++ %{nil}} ++ ++ + # Declarative buildsystem, requires RPM 4.20+ to work + # https://rpm-software-management.github.io/rpm/manual/buildsystem.html + %buildsystem_meson_conf() %meson %* +Index: meson-1.7.0/data/mesongenbuildreq.py +=================================================================== +--- /dev/null ++++ meson-1.7.0/data/mesongenbuildreq.py +@@ -0,0 +1,19 @@ ++import subprocess ++import json ++import sys ++deps_json = json.loads(subprocess.run([sys.argv[1], "introspect", "--dependencies", "meson.build"], capture_output=True).stdout) ++unsorted_deps = dict(zip([x['name'] for x in deps_json],[x['version'] for x in deps_json])) ++unsorted_deps.pop('', None) ++deps = {} ++for lib in list(unsorted_deps.keys()) : ++ deps[lib] = unsorted_deps[lib] ++for lib, versions in deps.items() : ++ # Prepare version constraint ++ version_str = ' ' + ' '.join(versions) if versions else '' ++ line = [] ++ for prefix in ["cmake", "pkgconfig", "qmake"] : ++ buildreq = (f"{prefix}({lib}){version_str}") ++ if buildreq.split('=')[-1] == '' and '=' in buildreq : ++ buildreq = buildreq.split('=')[0] ++ line.append(buildreq) ++ print(f"({' or '.join(line)})") diff --git a/14337.patch b/14337.patch new file mode 100644 index 0000000..98b2cac --- /dev/null +++ b/14337.patch @@ -0,0 +1,23 @@ +From 2c1803c2375caa1cc21c69ae11e405b009630348 Mon Sep 17 00:00:00 2001 +From: Christoph Reiter +Date: Thu, 6 Mar 2025 07:46:33 +0100 +Subject: [PATCH] get_llvm_tool_names: add llvm 20 + +this fixes the "frameworks: 15 llvm" tests with llvm 20.1 +--- + mesonbuild/environment.py | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py +index 76eb5617bbf9..51696667855f 100644 +--- a/mesonbuild/environment.py ++++ b/mesonbuild/environment.py +@@ -206,6 +206,8 @@ def get_llvm_tool_names(tool: str) -> T.List[str]: + # unless it becomes a stable release. + suffixes = [ + '', # base (no suffix) ++ '-20.1', '20.1', ++ '-20', '20', + '-19.1', '19.1', + '-19', '19', + '-18.1', '18.1', diff --git a/14526.patch b/14526.patch new file mode 100644 index 0000000..c3c653c --- /dev/null +++ b/14526.patch @@ -0,0 +1,39 @@ +From 3015b2c038bc7b11fb717ae60307f6808112ce5f Mon Sep 17 00:00:00 2001 +From: Patrick Steinhardt +Date: Tue, 29 Apr 2025 14:50:10 +0200 +Subject: [PATCH] unittests: fix overly loose regex in tests for `--slice=` + option + +The unit tests for the `meson test --slice=` option check that the +option is working by extracting all tests that have been run from the +command output. This is done with a rather loose regular expression +"test-[0-9]*", which can easily match other parts of the output, as +well. + +One user for example reported that the test broke because they were +executing tests in a directory called "meson-test-1.8.0-build", and +given that the "test-1" part of that directory matches the regular +expression we have too many matches. + +Fix the issue by tightening the regex so that is way less likely to +match anything from the host's build environment. + +Reported-by: Dominique Leuenberger +Signed-off-by: Patrick Steinhardt +--- + unittests/allplatformstests.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/unittests/allplatformstests.py b/unittests/allplatformstests.py +index 2fee06c690fa..ea220a065f10 100644 +--- a/unittests/allplatformstests.py ++++ b/unittests/allplatformstests.py +@@ -5196,7 +5196,7 @@ def test_slice(self): + '10/10': [10], + }.items(): + output = self._run(self.mtest_command + ['--slice=' + arg]) +- tests = sorted([ int(x[5:]) for x in re.findall(r'test-[0-9]*', output) ]) ++ tests = sorted([ int(x) for x in re.findall(r'\n[ 0-9]+/[0-9]+ test-([0-9]*)', output) ]) + self.assertEqual(tests, expectation) + + for arg, expectation in {'': 'error: argument --slice: value does not conform to format \'SLICE/NUM_SLICES\'', diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/extend-test-timeout-on-qemu-builds.patch b/extend-test-timeout-on-qemu-builds.patch new file mode 100644 index 0000000..f3b89b0 --- /dev/null +++ b/extend-test-timeout-on-qemu-builds.patch @@ -0,0 +1,12 @@ +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -44,6 +44,7 @@ + -C %{_vpath_builddir} \ + --num-processes %{_smp_build_ncpus} \ + --print-errorlogs \ ++ %{?qemu_user_space_build: -t 10} \ + %{nil}} + + # Declarative buildsystem, requires RPM 4.20+ to work diff --git a/fix-include-dir.patch b/fix-include-dir.patch new file mode 100644 index 0000000..a8caa85 --- /dev/null +++ b/fix-include-dir.patch @@ -0,0 +1,35 @@ +From 1b3263c893a67810119495cae27a77a03b569705 Mon Sep 17 00:00:00 2001 +From: Paolo Bonzini +Date: Fri, 2 May 2025 16:14:15 +0200 +Subject: [PATCH] cmake: include_directories() returns an array + +See the way that it is created: + + dir_node = assign(dir_var, function(include_directories, tgt.includes)) + sys_node = assign(sys_var, function(include_directories, tgt.sys_includes, {is_system: True})) + inc_node = assign(inc_var, array([id_node(dir_var), id_node(sys_var)])) + +Due to incorrect documentation, commit 1f4bb3737 ("modules/cmake: Make fully type +safe", 2025-04-02) added an incorrect assertion. Fix both. + +Fixes: #14530 +Signed-off-by: Paolo Bonzini +--- +diff --git a/mesonbuild/modules/cmake.py b/mesonbuild/modules/cmake.py +index e3154b05e135..f12cc51a623c 100644 +--- a/mesonbuild/modules/cmake.py ++++ b/mesonbuild/modules/cmake.py +@@ -154,10 +154,11 @@ def dependency(self, state: ModuleState, args: T.Tuple[str], kwargs: T.Dict[str, + + @noKwargs + @typed_pos_args('cmake.subproject.include_directories', str) +- def include_directories(self, state: ModuleState, args: T.Tuple[str], kwargs: TYPE_kwargs) -> build.IncludeDirs: ++ def include_directories(self, state: ModuleState, args: T.Tuple[str], kwargs: TYPE_kwargs) -> T.List[build.IncludeDirs]: + info = self._args_to_info(args[0]) + inc = self.get_variable(state, [info['inc']], kwargs) +- assert isinstance(inc, build.IncludeDirs), 'for mypy' ++ assert isinstance(inc, list), 'for mypy' ++ assert isinstance(inc[0], build.IncludeDirs), 'for mypy' + return inc + + @noKwargs diff --git a/meson-1.4.1.tar.gz b/meson-1.4.1.tar.gz new file mode 100644 index 0000000..14faa03 --- /dev/null +++ b/meson-1.4.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b8aad738a5f6ae64294cc8eaba9a82988c1c420204484ac02ef782e5bba5f49 +size 2235558 diff --git a/meson-1.4.1.tar.gz.asc b/meson-1.4.1.tar.gz.asc new file mode 100644 index 0000000..eaa49ca --- /dev/null +++ b/meson-1.4.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmZYwdYACgkQwk5jG6ux +/nBx1g/8Ded08Exn9jq6VTJ6z+O5ruR2776YSKpNKB9VO1uA8FSNMsQLvvTFM9Ee +vLbbOsCP+85JtqGwtHLdFELyWrhIUIX7AljMteyiq1jVqDpbksLny7W38VCtocHd +8HbWVTqHp9OrlgKW5eCVibPyUJTcvp/Tb4t7/pDcHxaLfFe2do5mR+VmootUOleM +YxCDpA7aE1H8W0ao6/bpnIzHHyU8aVcan/5vv5pZ8C1eM1IZvrK7rz2Um6lUoP+L +yj2c07oa+jqvCeWeaYJxy4g0ipiXD4jtCg3mTbhS1YtusqCh3tUJjdrte4kyOpRh +PoA2H6fci++Y1Fr+dD2DKauOLE72dZhxzIELTOTzHs08UR42kSDPXatCCMD9nqQZ +tbxCSHoC5kkXcZEazY5e3Oj7GAIMBGjukVG7dBrruhjd7uT2o9dU9yi45gY0c73e +clY4fgn3KWv3ss9WqdRwHqbgRRNeurVANMlxnLYK/bvBPEYgvlFjWihGDuMAEQ8t +lNgqpSk50ftuogLyIrqiZwfprpxeZC2/hrNahF/4QeNbHH9CVbJ/YYEmdxg9to9p +cuXku4AwsTNM+JmQBEVcfmp0lb0ANFuapFcciVw7BCFJNrTorhbL4i9IuGo5Mps/ +gqfhNW791XwZHuCiNSfkLG6PJ0uwVHRHC4a6vrC4fUIPxcWEgiA= +=jyaR +-----END PGP SIGNATURE----- diff --git a/meson-1.5.2.tar.gz b/meson-1.5.2.tar.gz new file mode 100644 index 0000000..2ef1ac6 --- /dev/null +++ b/meson-1.5.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f955e09ab0d71ef180ae85df65991d58ed8430323de7d77a37e11c9ea630910b +size 2265788 diff --git a/meson-1.5.2.tar.gz.asc b/meson-1.5.2.tar.gz.asc new file mode 100644 index 0000000..7065e3b --- /dev/null +++ b/meson-1.5.2.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmbtx94ACgkQwk5jG6ux +/nDr3hAAj8LDWIGQ+WS4zKArZt5TZLakHNf6guLyzkTmmb+4m0Z0dxnnutiFB+2W +b47wWXkLjhnDR/gVbPhimnXIWbMDMb7D1f2iKxajiGVcVS9MUZ5eRdRLELZwAa7r +ADNH9zwfijRVOHv8Z/moXvTT+1Pv++BNPpwxiGh7GFuX5M6719iWRVMSOo4AVHvl +nJyBuN5IAmI0woekyoOSEHaTpC8qDB/epze8bnMbRn1uixHh1ZOZAC+TR7vcJDwA +fgp7vQQBHHrvE7q5T7807H6fPsoZ5FFai/SErYzvI8mAIapDtSHWIHcgYGa/UXK2 +Fivdh+B23sNUa1brIqNxHnDCFUPuAyT170cgR9OEggSvvK09jlpHEYW4dJ47MWUu +F1+wLK0CPKqB+s1K0gmpw4uTeZZikw+uK71D3VJ0N40/3MwJBI85PsnGbSDv2H43 +qlJGmXkjRs05glw8B1nPOFhpzrL7y/7RXnBFdnHdR8uwETHD/EX8xgA8X6rt5iT1 +RPWjyioslOY88XHk96lj5kmNTQM/MNt2VqbIlUm/QM0Q1lfiOQYRCMwW7lXPNZau +hT2tcyEipBGDXAwFtrQcqs7sPY//mbff3zs6mcmwyOSie8lAW7mJg143/d126LF6 +vYgELiDNqK3zOgVTRVzteYj4283Jf9/YQoFaqOiOehyVU4FqFrM= +=5ie7 +-----END PGP SIGNATURE----- diff --git a/meson-1.6.0.tar.gz b/meson-1.6.0.tar.gz new file mode 100644 index 0000000..fc36deb --- /dev/null +++ b/meson-1.6.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:999b65f21c03541cf11365489c1fad22e2418bb0c3d50ca61139f2eec09d5496 +size 2277602 diff --git a/meson-1.6.0.tar.gz.asc b/meson-1.6.0.tar.gz.asc new file mode 100644 index 0000000..c1671c9 --- /dev/null +++ b/meson-1.6.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmcVUvAACgkQwk5jG6ux +/nAxlw/9FujH49x68WLJb/vjBBQrA5GOGBy9Qt2iet559auLySqlWNr5PGWDNlRo +2rvdCC0NfJOQkqgHqDpGE8+f0MxL670AHyDYxfwXb3NxR+bCzxSbr/isYeei0Ejq +0GlbpuViZH3gC/pWWrkbcdgBbewk8g3CfdWcywUkrSPh5LGv+NFE7thMd5K/+w2h +ePDS87s2NUxOProX+kTav6yMcS8vnRFUpg6AY/UIODVNbAs/fqy4a53m+kF4C1+1 +z70UGug3x4tRnmPNiUZ9yV0S/HWrrPNWifq/4neB8PNjrRWbzkgsYyuIQkS6sPD2 +z0ZnccTb3l0le/6r+sCJqA/LGPK/hji6uP3YUxPy+FrdCm2Lhq7zVsT0By0VsmcO +heJeNx83rZDZjY+aTL3KHKTU5H83xK3MCwgbv9rzFytY+AzNrLpKQ9Iv5eUo4jgN +HMabygqyKY2FQEVCmHPAKyA5PyW/qWNkft2fRuxvEl1f7sf51jqaYlvNyIwolnGB +eN3uaY99X/FWGgkl4zIIMQDZ6UUlrfYZJwpZ6m9m/0euT7auSBTcxJE+IQz+LTMC +ysfBpsMblYR0gu5epwBQTY10N6DpfEXEs8SKalWhM5zu0TDfwgmJ4Yrd5sxA0ri4 +wcyy1mjc5n/mHZL91uJKOmXknQzDms6ohWhVYD0ZOPXLvZj56/A= +=Ga7S +-----END PGP SIGNATURE----- diff --git a/meson-1.6.1.tar.gz b/meson-1.6.1.tar.gz new file mode 100644 index 0000000..9f2a8d5 --- /dev/null +++ b/meson-1.6.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1eca49eb6c26d58bbee67fd3337d8ef557c0804e30a6d16bfdf269db997464de +size 2276144 diff --git a/meson-1.6.1.tar.gz.asc b/meson-1.6.1.tar.gz.asc new file mode 100644 index 0000000..aadd9f4 --- /dev/null +++ b/meson-1.6.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmdgl8IACgkQwk5jG6ux +/nDxlg/7BnKdVZkD5yV/7FWvLlndEN81X4gHscJ7U7sChs4lJw2L/pRceD5PJn3n +AGacyubY2yYlbPms6sB/mBe2psG9EebAUrxJ5MKKjW/RPGy+YbIs/VxeSIxfB6dG +FoOWng5bbVrrgZ/h7hiqaaFEMmZhf7xlfHWRC391VX9gyVMi7cgp5tHiGXrDSQ+K +vf6Avq/nBdlMQYahc6sBiQGQl1wDaWeE4lW7Wu4kF0dEYci7eVuaVxmq90Br/ZMV +Je+xYkKbPZuRBUc1RZyBodIb7xqUh+MFk5C5VmfUH0doxKmQLm2A0a3jrUa3E7CG +JXjRw9yJF9Nx4R5KIs73townKR+QirriuVjcd0dkgrjPcwEpH74ILc29eReuo8JI +R5/duPUZwiCeEwV/cnIz8hlgGggAiAIwJg4mW8uMJggVe2jG9aajzSTDQi2ssv+r +57DRDvUE7f0c25//CNX3AvJ9yxT+68WwYaM4nR/Td/oVapDab7beENgF5pOZnhyR +hbWYb0RFLJiB39QIZXXa+Sz2ZwC5M3zZ17FMBtOnISPguYKVKK8Jrt6uVXg1uJ0O +ndfrMJqP0hhZ5k+aR/18xBs657KU3jCj97JLdIWdjKHG/QU3lEQLhcWBUEhukZIS +XsoHvpTNTlDGMNfYmOFZ7V7XMHhNacHTA9gdT49HMtKuz1ol4qk= +=NKmm +-----END PGP SIGNATURE----- diff --git a/meson-1.7.0.tar.gz b/meson-1.7.0.tar.gz new file mode 100644 index 0000000..1823798 --- /dev/null +++ b/meson-1.7.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08efbe84803eed07f863b05092d653a9d348f7038761d900412fddf56deb0284 +size 2293975 diff --git a/meson-1.7.0.tar.gz.asc b/meson-1.7.0.tar.gz.asc new file mode 100644 index 0000000..18b2d91 --- /dev/null +++ b/meson-1.7.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmeWhmwACgkQwk5jG6ux +/nCY8g/+J5Fo1Fk0Djr0yG7X4UKhJtc63wJR1RKY09tck6GXQRewfpF/6hw82Y6N +IpAes4MrxZnZ2O5zR66wjSgraDSlVKUfjjMYEr10udJWQb2WKAf9Uus04SPGjJ9W +VuQmO7SANCu5MU6sbw3AaXxNBherbMazZV7mzhqwRmlLayAyE+ZB8BrbHjBHnBxU +59MuOOeNomP0otSkkUtMeNxDS6kBRL+BfKKBuwOvOlbuQa5TtzMV1v+LjRRENhd6 +bbCbeZye31d7I/gVAhQOWL4tjmnJ8cUgLAGHz73gjE51Bddjp2EQDcicLyCPujPU +Xk9V2cGH9dvIIv3zIrvN+Ncgvv+BkqLPtwrAE6mHLy1/UEbAW4p9QfHhR8ntwm13 +Hwp0jPV82swa7ZoCtecRByDAaFYf1rHiy0X0yqEVrLJf1ka2NONDm2fi4S7SFUfe +xLQiT8u6CcCEYzNxTdXX9oJSx72tB8wWAELeNBAS5CLSoGeJXFkisVOBGe9UlCSe +lFaCw+hbAkZlWmVK6l90jdk4QbZbcycIdnhJIB3/3fK84fTQChSPFhSdNgHicGFC +dcIYOujwHBClL9LUMRfO8gdzEK8iw4L70q0iFYGanYf0gWa9gUodxJHgaWBdQMHu +XatcnL69hROoFp/KeW+rJ0rQxoUEN0Oclgf1MMG2ZFShTn9C9Zs= +=cRFJ +-----END PGP SIGNATURE----- diff --git a/meson-1.7.1.tar.gz b/meson-1.7.1.tar.gz new file mode 100644 index 0000000..fb75fba --- /dev/null +++ b/meson-1.7.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:155780a5be87f6dd7f427ad8bcbf0f2b2c5f62ee5fdacca7caa9de8439a24b89 +size 2295198 diff --git a/meson-1.7.1.tar.gz.asc b/meson-1.7.1.tar.gz.asc new file mode 100644 index 0000000..c59955f --- /dev/null +++ b/meson-1.7.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmfsVVoACgkQwk5jG6ux +/nAW0RAAkC5p9rg2CWSbMu/bR6YZYg8lQOU8wQP/g+vhptci0/n/ONxCzYf4Oksy +r/wc1PwjlLVpHScaPgQX6cc1SzaK/Ae7cYWUd2jfABjztgZKV4LbmqdpsopeHrEd +Z6R0UqgXzbMLpigLadjIM/V9t1wPBT33GF4+Jnz0vqVIc3PLNWAshR2Wrd/mpswZ +P5D3BDa4NtWUZePXGtWS7PpyRpUJ4gANnG5W8G06JSvIj9IxvIwRimO4/1oBB5Cl +tGrvYvk1c+2Nbj/IhnB+E0lAHaIW2EvgjZnxHiFvYBIYIUjNVIMWNg4ct7d/zLgQ +S8d1Lp1iGuqXD0r4lRm5nosbTWGCdBGNeZ2TslD/hU9Qfw6OziJRcf0aohdIUH72 +BzqPpt9unnhoHn6L5l6AgS3PXnWISSHfJyTc3EhcmqESDLB6uC6wQN9WiJ7HKR3s +Uy/yu/BGrF3PfEmolqrUAFROtbLgpopCryRqhSgozYPnqzACN4Kbv9gaILnzzOw1 +6EEFxEQfcXoUvWjo4ZWC3KZxakO/NXhOLW74uLDFv9Nj8HFi7hPL04RemCdD76XC +IViBVLZORRBJzI7ZY+vMjseJHWOgrqs5iSsBqETOwTrvYZUs0yABynZx55/2H/0H +vy1d9ElAQhlCdp0fLv10OF49BudilVIXpViVpV8q5TeM4/aBNLY= +=UBtG +-----END PGP SIGNATURE----- diff --git a/meson-1.8.0.tar.gz b/meson-1.8.0.tar.gz new file mode 100644 index 0000000..cdcef2d --- /dev/null +++ b/meson-1.8.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a9b23311271519bd03dca12d7d8b0eab582c3a2c5da433d465b6e519dc88e2f +size 2334911 diff --git a/meson-1.8.0.tar.gz.asc b/meson-1.8.0.tar.gz.asc new file mode 100644 index 0000000..77c8828 --- /dev/null +++ b/meson-1.8.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmgPuh8ACgkQwk5jG6ux +/nBL0A/+KRttZkgtwzex3qSZLGVstFs5goG++0vyrRjreQAZCrOcxD7krDDFbmOP +nYyVnHmxfEG4kHZAQor+LK+KhgHt0rO1Ad24h/G4WjbPwcMzV9WbeKvvbyhu8/Ka +U3KgsHYCXVfTz5zcU8Rhmd7WweqXFVVyfAY+25eYrIjsR58ImNmn51RSmA6eyiUR +1m4+cI2UsyIrpBig7xCZUESSdiBU80qBMVWrtTH/OXoWewsNHNzUt09Fb02DWM/U ++SWsVMJ+en5dNhVaBKV4qgCnioR0ceVgAPfG5vf0IgM02lpWXvM2RzAPrE6MCljk +VUG7TfzgSp4CpyyY2LrV9KyGayQ/LGAnN4KUDSxEPJSj55eMLXv0E89ytvw+hDRG +cfRTINY8NUJGWi3eblfO8loEE9eA4nYuzsrFzB7rBq0ORC08K4cwCEvJGP5ZHrl/ +v36BmJ9hSXcaf4iFN+0ybNX1kYSoDWtEydpE/09+BN8Vsv9oOeV8j7zpKk/iB7oO +LkDuumaD7fApo1It0Ug6IGR68avZjbeCzUvsOXLX+S9bzFVIwpQN8SpdG12rSnHT +YvZsBC873+pWiHrv3iiJwhGoP+smIsb6hzWtyaq6OmB8EIxSv6D8InAe4BgQZjes +VvdLvHAnjc44GnIlOZQzZCHWl+7jvD7GsfVbxehhAVjDZ+I8qX8= +=LZfs +-----END PGP SIGNATURE----- diff --git a/meson-distutils.patch b/meson-distutils.patch new file mode 100644 index 0000000..5fb1fc0 --- /dev/null +++ b/meson-distutils.patch @@ -0,0 +1,41 @@ +Index: b/setup.py +=================================================================== +--- a/setup.py ++++ b/setup.py +@@ -20,7 +20,7 @@ if sys.version_info < (3, 7): + raise SystemExit('ERROR: Tried to install Meson with an unsupported Python version: \n{}' + '\nMeson requires Python 3.7.0 or greater'.format(sys.version)) + +-from setuptools import setup ++from distutils.core import setup + + data_files = [] + if sys.platform != 'win32': +@@ -28,4 +28,16 @@ if sys.platform != 'win32': + data_files = [('share/man/man1', ['man/meson.1']), + ('share/polkit-1/actions', ['data/com.mesonbuild.install.policy'])] + +-setup(data_files=data_files,) ++# Since distutils does not understand the find: directive in setup.cfg, and ++# therefore doesn't expand it, we need to do it directly ++import os ++packages=[ ++ root.replace('/', '.') ++ for root, dirs, files in os.walk('mesonbuild') ++ if '__init__.py' in files] ++ ++setup( ++ packages=packages, ++ package_data={'mesonbuild.dependencies.data': ['mesonbuild/dependencies/data/*.txt']}, ++ data_files=data_files, ++) +Index: b/MANIFEST.in +=================================================================== +--- a/MANIFEST.in ++++ b/MANIFEST.in +@@ -17,3 +17,5 @@ include run_unittests.py + include run_meson_command_tests.py + include run_project_tests.py + include meson.py ++ ++include mesonbuild/dependencies/data/*.txt diff --git a/meson-test-installed-bin.patch b/meson-test-installed-bin.patch new file mode 100644 index 0000000..d2182fb --- /dev/null +++ b/meson-test-installed-bin.patch @@ -0,0 +1,38 @@ +Index: meson-1.0.1/run_tests.py +=================================================================== +--- a/run_tests.py ++++ b/run_tests.py +@@ -196,18 +196,10 @@ def get_meson_script() -> str: + Also used by run_unittests.py to determine what meson to run when not + running in-process (which is the default). + ''' +- # Is there a meson.py next to the mesonbuild currently in use? +- mesonbuild_dir = Path(mesonmain.__file__).resolve().parent.parent +- meson_script = mesonbuild_dir / 'meson.py' +- if meson_script.is_file(): +- return str(meson_script) +- # Then if mesonbuild is in PYTHONPATH, meson must be in PATH +- mlog.warning('Could not find meson.py next to the mesonbuild module. ' +- 'Trying system meson...') + meson_cmd = shutil.which('meson') +- if meson_cmd: ++ if meson_cmd and os.path.isfile(meson_cmd): + return meson_cmd +- raise RuntimeError(f'Could not find {meson_script!r} or a meson in PATH') ++ raise RuntimeError(f'Could not find meson in PATH') + + def get_backend_args_for_dir(backend: Backend, builddir: str) -> T.List[str]: + ''' +@@ -381,12 +373,6 @@ def main(): + # Can't pass arguments to unit tests, so set the backend to use in the environment + env = os.environ.copy() + if not options.cross: +- cmd = mesonlib.python_command + ['run_meson_command_tests.py', '-v'] +- if options.failfast: +- cmd += ['--failfast'] +- returncode += subprocess_call(cmd, env=env) +- if options.failfast and returncode != 0: +- return returncode + if no_unittests: + print('Skipping all unit tests.') + print(flush=True) diff --git a/meson-testsuite-with-cmake-3.31.patch b/meson-testsuite-with-cmake-3.31.patch new file mode 100644 index 0000000..5dbef07 --- /dev/null +++ b/meson-testsuite-with-cmake-3.31.patch @@ -0,0 +1,14 @@ +diff --git c/mesonbuild/cmake/interpreter.py i/mesonbuild/cmake/interpreter.py +index fafee86ab..12d7049d2 100644 +--- c/mesonbuild/cmake/interpreter.py ++++ i/mesonbuild/cmake/interpreter.py +@@ -828,6 +828,7 @@ class CMakeInterpreter: + + cmake_args = [] + cmake_args += cmake_get_generator_args(self.env) ++ cmake_args += ['-DCMAKE_LINK_DEPENDS_USE_LINKER=FALSE'] + cmake_args += [f'-DCMAKE_INSTALL_PREFIX={self.install_prefix}'] + cmake_args += extra_cmake_options + if not any(arg.startswith('-DCMAKE_BUILD_TYPE=') for arg in cmake_args): + + diff --git a/meson.changes b/meson.changes new file mode 100644 index 0000000..a2fb3e6 --- /dev/null +++ b/meson.changes @@ -0,0 +1,2252 @@ +------------------------------------------------------------------- +Wed May 21 07:17:03 UTC 2025 - Paolo Stivanin + +- Add fix-include-dir.patch: due to incorrect documentation, + commit 1f4bb37 ("modules/cmake: Make fully type safe", 2025-04-02) + added an incorrect assertion. + +------------------------------------------------------------------- +Tue Apr 29 10:11:41 UTC 2025 - Dominique Leuenberger + +- 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). + +------------------------------------------------------------------- +Wed Apr 2 06:43:44 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.1: + + When subproject() fails because downloading is disabled, say + what failed. + + tests: work around broken PyPy globbing by removing inert code. + + get_llvm_tool_names: add llvm 20. + + linkers: revert a binutils bug workaround, sort of. +- Drop 14337.patch: fixed upstream. + +------------------------------------------------------------------- +Mon Mar 24 07:28:20 UTC 2025 - Dominique Leuenberger + +- Add 14337.patch: get_llvm_tool_names: add llvm 20. + +------------------------------------------------------------------- +Thu Jan 30 11:48:21 UTC 2025 - Dominique Leuenberger + +- Add 14001.patch: Add meson BuildRequires generator. + +------------------------------------------------------------------- +Mon Jan 27 08:03:56 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.0: + + Call for testing for next release + + New custom dependency for atomic + + `--cap-lints allow` used for Cargo subprojects + + Cargo features are resolved globally + + Meson can run "clippy" on Rust projects + + Devenv support in external project module + + Fixed `sizeof` and `find_library` methods for Fortran compilers + + format command now accept stdin argument + + "machine" entry in target introspection data + + Add new language Linear Asm + + Control the number of child processes with an environment variable + + Support for Rust 2024 + + Support TASKING VX-Toolset + + Test targets no longer built by default + + Install vcs_tag() output +- Rebase extend-test-timeout-on-qemu-builds.patch. + +------------------------------------------------------------------- +Thu Jan 16 04:16:31 UTC 2025 - Steve Kowalik + +- Drop the bcond on setuptools, its primary flavor will live in Ring 0. +- Drop patch meson-distutils.patch, not required. +- Instruct autosetup macro to apply all patches. + +------------------------------------------------------------------- +Tue Dec 17 07:21:30 UTC 2024 - Dominique Leuenberger + +- Update to version 1.6.1: + + Handle top level options set in subprojects. + + modernize Rust template. + + CMakeToolchain: Log output on compiler state failure. + + rust: fix computation of library directory. + + modules/rust: Add support for autolib field in the Cargo.toml. +- Drop 13935.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Dec 10 14:17:35 UTC 2024 - Dominique Leuenberger + +- Drop meson-testsuite-with-cmake-3.31.patch: the actual fix was + done in CMake 3.31.2. + +------------------------------------------------------------------- +Fri Dec 6 11:11:56 UTC 2024 - Dominique Leuenberger + +- Add 13935.patch: Fix test suite with rust 1.83. + +------------------------------------------------------------------- +Fri Nov 22 09:21:34 UTC 2024 - Dominique Leuenberger + +- Add meson-testsuite-with-cmake-3.31.patch: Fix test suite run + against CMake 3.31. + +------------------------------------------------------------------- +Mon Oct 21 06:52:57 UTC 2024 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon Sep 23 06:03:36 UTC 2024 - Dominique Leuenberger + +- Update to version 1.5.2: + + compilers: do not strip '-isystem' from C build arguments. + + Prevent raw exception during project(). + + compilers: Pass mode to determine_args, not its string value. + + nasm: Use different test sources for x86 and x86_64. + +------------------------------------------------------------------- +Mon Aug 19 11:34:30 UTC 2024 - Dominique Leuenberger + +- BuildRequire gettext-devel instead of gettext: allow OBS to + shortcut through gettext-runtime-mini. + +------------------------------------------------------------------- +Sat Jul 27 20:50:09 UTC 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 07:02:57 UTC 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 @PLAINNAME@ and @BASENAME@ + + 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 16:36:11 UTC 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 3 11:16:52 UTC 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 2 16:53:21 UTC 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 10:35:55 UTC 2024 - Yifan Jiang + +- Set the latest supported gcc13 to build meson:test on SLE/Leap. + +------------------------------------------------------------------- +Wed Mar 13 07:29:51 UTC 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 12:33:04 UTC 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 12:32:53 UTC 2024 - Dominique Leuenberger + +- Update to version 1.4.0rc1: + Changelog to follow with final release. + +------------------------------------------------------------------- +Mon Mar 11 22:48:56 UTC 2024 - Aaron Puchert + +- Add get_llvm_tool_names-llvm18.patch to accept LLVM 18.1. + +------------------------------------------------------------------- +Wed Feb 14 07:42:56 UTC 2024 - ecsos + +- Update to version 1.3.2: + Changelog see: + https://github.com/mesonbuild/meson/compare/1.3.1...1.3.2 + +------------------------------------------------------------------- +Thu Jan 4 16:37:38 UTC 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 01:47:37 UTC 2023 - Yifan Jiang + +- Make BuildRequires libstdc++6-devel-gcc11 more precise, for + SLE 15 SP4 and SLE 15 SP5 only. + +------------------------------------------------------------------- +Mon Dec 11 10:31:25 UTC 2023 - Yifan Jiang + +- Specify clang and llvm versions in SLE/Leap. + +------------------------------------------------------------------- +Mon Dec 11 10:25:14 UTC 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 14:29:20 UTC 2023 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Tue Nov 14 15:18:10 UTC 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(). + + @GLOBAL_SOURCE_ROOT@ and @DIRNAME@ 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 09:17:22 UTC 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 4 07:30:44 UTC 2023 - Dominique Leuenberger + +- Add + 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: + Revert upstream commit (gh#mesonbuild/meson#12326). + +------------------------------------------------------------------- +Mon Oct 2 01:02:34 UTC 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 20:58:26 UTC 2023 - Aaron Puchert + +- Port back get_llvm_tool_names-llvm17.patch to accept LLVM 17. + +------------------------------------------------------------------- +Tue Aug 8 14:35:16 UTC 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 00:10:47 UTC 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 10:01:09 UTC 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 07:26:32 UTC 2023 - Andreas Schneider + +- Set pythons for Leap and Tumbleweed + +------------------------------------------------------------------- +Tue Jun 6 18:22:01 UTC 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 10:32:29 UTC 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 09:37:26 UTC 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 16:14:07 UTC 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 01:36:31 UTC 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 5 04:43:00 UTC 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 09:03:45 UTC 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 12:51:47 UTC 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 7 13:02:05 UTC 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 14:50:04 UTC 2022 - Dirk Müller + +- add extend-test-timeout-on-qemu-builds.patch + +------------------------------------------------------------------- +Wed Sep 14 12:50:06 UTC 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 14:16:48 UTC 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 10:52:48 UTC 2022 - Dirk Müller + +- mono-core is available on s390x now +- make mono dependency an build-conditional + +------------------------------------------------------------------- +Fri Jun 24 12:53:02 UTC 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 12:49:05 UTC 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 18:48:43 UTC 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 07:08:30 UTC 2022 - Dominique Leuenberger + +- Add 34daa53a.patch: gnome module: properly fallback to + gtk-update-icon-cache. + +------------------------------------------------------------------- +Sat Apr 23 11:35:57 UTC 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 14:31:51 UTC 2022 - Andreas Stieger + +- update to 0.61.3: + * fixes for other platform + * test updates and developer visible fixes + +------------------------------------------------------------------- +Tue Feb 15 10:57:22 UTC 2022 - Paolo Stivanin + +- Update to 0.61.2: + + No changelog provided. + +------------------------------------------------------------------- +Sat Feb 5 13:45:20 UTC 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 08:46:21 UTC 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 18:03:11 UTC 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 3 17:16:19 UTC 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 17:03:47 UTC 2021 - Andreas Stieger + +- meson 0.59.4: + * Fix crash when getting cuda options + +------------------------------------------------------------------- +Mon Oct 25 08:32:35 UTC 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 12:23:31 UTC 2021 - Dominique Leuenberger + +- Add meson-rust-1.55.patch: Fix test suite run with rust 1.55. + +------------------------------------------------------------------- +Wed Sep 29 06:27:10 UTC 2021 - Dominique Leuenberger + +- Update to version 0.59.2: + + No upstream changes provided. + +------------------------------------------------------------------- +Thu Aug 19 15:56:22 UTC 2021 - Bjørn Lie + +- Update to version 0.59.1: + + No upstream changes provided. + +------------------------------------------------------------------- +Fri Aug 6 23:18:53 UTC 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 12:41:22 UTC 2021 - Frederic Crozat + +- Relax BuildRequires on rpm, if rpm-config-SUSE is recent enough + (jsc#SLE-20017). + +------------------------------------------------------------------- +Tue Jul 20 09:07:44 UTC 2021 - Dominique Leuenberger + +- Update to version 0.58.2: + + gnome: Always pass absolute -L paths to g-ir-scanner. + +------------------------------------------------------------------- +Wed Jul 14 08:04:57 UTC 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 13:42:46 UTC 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 7 07:18:34 UTC 2021 - Dominique Leuenberger + +- Add 0200340a.patch: gnome: Drop use of volatile in GLib type + functions (boo#1185720). + +------------------------------------------------------------------- +Thu Feb 4 13:35:57 UTC 2021 - Dominique Leuenberger + +- Conflict with rpm-build < 4.15: meson uses internal macros + defined by RPM 4.15 and later. + +------------------------------------------------------------------- +Sat Jan 16 13:05:47 UTC 2021 - Bjørn Lie + +- Update to version 0.56.2: + + This release fixes a Python 3.5 compat issue. + +------------------------------------------------------------------- +Thu Jan 7 13:00:11 UTC 2021 - Bjørn Lie + +- Drop meson-suse-ify-macros.patch: No longer needed. + +------------------------------------------------------------------- +Wed Jan 6 11:32:14 UTC 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. + +------------------------------------------------------------------- +Tue Nov 17 13:25:10 UTC 2020 - Guillaume GARDET + +- Remove "test cases/common/122 llvm ir and assembly" for aarch64 + as this test is not supported on aarch64 linux yet (boo1178772). + +------------------------------------------------------------------- +Tue Nov 3 14:57:22 UTC 2020 - Dominique Leuenberger + +- Add 7930.patch: pkgconfig: Make external deps of static library + public. + +------------------------------------------------------------------- +Fri Oct 30 09:20:33 UTC 2020 - Dominique Leuenberger + +- Update to version 0.56.0: + + meson test can now filter tests by subproject + + Native (build machine) compilers not always required by + project(). + + New extra_files key in target introspection. + + meson.build_root() and meson.source_root() are deprecated. + + dep.as_link_whole(). + + Added NVidia HPC SDK compilers. + + CMake subproject cross compilation support. + + Machine file keys are stored case sensitive. + + Consistency between declare_dependency() and + pkgconfig.generate() variables. + + Qt5 compile_translations now supports qresource preprocessing. + + Controlling subproject dependencies with + dependency(allow_fallback: ...). + + Improvements for the builtin curses dependency. + + HDF5 dependency improvements. + + Dependencies listed in test and benchmark introspection. + + Deprecate Dependency.get_pkgconfig_variable and + Dependency.get_configtool_variable. +- Rebase meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Fri Sep 11 17:26:46 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.3: + + Revert "msvc: enable /std:c11 flag". +- Changes from version 0.55.2: + + msvc: enable /std:c11 flag. + + environment: use ExternalProgram to find ninja. + + CMake module: fix cmake 3.10 compatibility in path generation. +- Drop pr7648-fix-lchmod-check-for-glibc-2.32.patch: fixed + upstream. + +------------------------------------------------------------------- +Sat Aug 29 19:08:13 UTC 2020 - Callum Farmer + +- Add pr7648-fix-lchmod-check-for-glibc-2.32.patch: + fixes meson-test with glibc 2.32 (gh#mesonbuild/meson#7648) + +------------------------------------------------------------------- +Mon Aug 17 09:45:41 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.1: + + find_library: Print type of library not found. + + interpreter: Don't force fallback when subproject failed to + configure. + + Various fixes around cmake integration. + + mdata: Generate mesondata.py from */data folders. + + mdata: remove setuptools and use mesondata instead. +- Drop meson-pr7461-remove-setuptools-dependency.patch: fixed + upstream. + +------------------------------------------------------------------- +Sun Jul 26 15:59:52 UTC 2020 - Alexei Sorokin + +- Remove %_smp_build_ncpus in meson-suse-ify-macros.patch. +- Drop broken meson-restore-python3.4.patch, + meson-suse-fix-llvm-3.8.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Jul 22 17:51:19 UTC 2020 - Callum Farmer + +- Add meson-pr7461-remove-setuptools-dependency.patch: Fixes forced + requirement on setuptools (gh#mesonbuild/meson#7461). + +------------------------------------------------------------------- +Wed Jul 15 09:00:59 UTC 2020 - Callum Farmer + +- Update to version 0.55.0 + + rpath removal now more careful + + Added ability to specify targets in `meson compile` + + Added test protocol for gtest + + meson.add_*_script methods accept new types + + Native and cross files now support string and list concatenation + + Ability to configure CMake subprojects with meson.subproject_options + + find_program: Fixes when the program has been overridden by executable + + Response files enabled on Linux + + `unstable-kconfig` module renamed to `unstable-keyval` + + Config tool based dependencies no longer search PATH for cross compiling + + String concatenation in meson_options.txt + + Clang coverage support + + Implicit dependency fallback + + Added ability to specify backend arguments in `meson compile` +- Removed meson-fix-gnome-test.patch: contained in upstream +- Changed meson-suse-ify-macros.patch: to be compatible with new + version + +------------------------------------------------------------------- +Fri Jun 26 16:51:35 UTC 2020 - Michael Gorse + +- Add meson-fix-gnome-test.patch: fix GNOME test that sometimes + fails (bsc#1173025). + +------------------------------------------------------------------- +Tue Jun 16 08:09:40 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.3: + + Various fixes around cmake integration. + + Various fixes around boost. + +------------------------------------------------------------------- +Wed May 20 19:27:23 UTC 2020 - Michael Gorse + +- Make tests arch-dependent. Needed to exclude mono tests on s390x + (bsc#1171934). + +------------------------------------------------------------------- +Fri May 15 10:23:21 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.2: + + Various fixes around boost. + + More robust cmake version detection. + + Various GCC10 related fixes. +- Drop meson-gcc10.patch: fixed upstream. + +------------------------------------------------------------------- +Thu May 14 07:32:14 UTC 2020 - Dominique Leuenberger + +- Add meson-gcc10.patch: Fix test suite when using gcc 10. + +------------------------------------------------------------------- +Wed May 13 16:58:09 UTC 2020 - Michael Gorse + +- Remove is_opensuse conditional and enable mono tests on SLE + (jsc#SLE-11721). + +------------------------------------------------------------------- +Mon Apr 27 10:11:58 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.1: + + compilers: Silence warning about gnu_inline with clang. + + cmake: Do not compile explicit header files. + + cmake: enhance support of cmake config file syntax. + + boost: Fix library version (fixes gh#mesonbuild/meeson#6899). + +------------------------------------------------------------------- +Mon Mar 30 11:18:38 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.0: + + Emscripten (emcc) now supports threads. + + Introduce dataonly for the pkgconfig module. + + Consistently report file locations relative to cwd. + + Native (build machine) compilers not always required. + + Add a system type dependency for zlib. + + New option --quiet to meson install. + + Property support emscripten's wasm-ld. + + Support for overiding the linker with ldc and gdc. + + Per subproject default_library and werror options. + + Ninja version requirement bumped to 1.7. + + Added -C argument to meson init command. + + CMake find_package COMPONENTS support. + + Added Microchip XC16 C compiler support. +- Rebase meson-test-installed-bin.patch. +- Drop meson-testsuite-boost.patch: fixed (and enhanced) upstream. +- Drop meson-testsuite-boost2.patch: boost test suite globally + disabled for now. +- Drop 6642.patch: Fixed in an alternative way. +- Remove hacks to drop static llvm and boost tests: fixed upstream. + +------------------------------------------------------------------- +Thu Feb 27 14:58:17 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.2: + + Various cmake related issues fixed. + + modules/python: Do not error out if positional args are passed. +- Drop meson-6614.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Feb 18 14:07:46 UTC 2020 - Ondřej Súkup + +- Add 6642.patch - allow skip python2 unittests + meson-testsuite-boost2.patch skip libboost_python tests on TW + +------------------------------------------------------------------- +Wed Feb 12 19:08:54 UTC 2020 - Dominique Leuenberger + +- Add meson-6614.patch: cmake: Fix crash when no C++ compiler is + not installed (gh#mesonbuild/meson#6559). + +------------------------------------------------------------------- +Tue Feb 11 08:50:47 UTC 2020 - Frederic Crozat + +- Add python2-PyYAML as BuildRequires for meson:test for SLE15. + +------------------------------------------------------------------- +Fri Jan 24 13:16:24 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.1: + + Use python3 in some tests which were still using python. + + test_pkgconfig_gen_deps: set + PKG_CONFIG_SYSTEM_LIBRARY_PATH=/usr/lib. pkgconf automatically + prunes "system library paths" from its output. + + compilers: Derive CompilerArgs from collections instead of + typing. +- Drop meson-pkgconf-libdir.patch: fixed upstream. +- Rebase meson-testsuite-boost.patch. + +------------------------------------------------------------------- +Wed Jan 8 11:48:50 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.0: + + A new module for filesystem operations. + + meson dist --include-subprojects. + + Added new Meson templates for Dlang, Rust, Objective-C + + Add a new summary() function + + Generic Overrider for Dynamic Linker selection + + fortran_std option + + python.dependency() embed kwarg + + Scalapack + + Search directories for find_program() + + Source tags targets + + Dictionary entry using string variable as key + + Improved CMake subprojects support + + compiler.get_linker_id() + + CUDA dependency + + Added global option to disable C++ RTTI + + Introspection API changes +- Add meson-testsuite-boost.patch: Fix detection of boost_python + names. This is apparently inconsistent accross distros. +- Add meson-pkgconf-libdir.patch: pkgconf does not honor /usr/lib + as 'system directory' on biarch systems. + +------------------------------------------------------------------- +Sat Nov 30 12:25:34 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.1: + + linkers: Concatenate -L and the directory. + + Remove duplicated object files in static libraries. + + Revert "Add `-Wl,-rpath-link` for secondary dependencies". +- Drop meson-testsuite.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Oct 24 09:39:45 UTC 2019 - Frederic Crozat + +- Do not buildrequires rust-std, it is already required by rust. + +------------------------------------------------------------------- +Mon Oct 21 11:26:06 UTC 2019 - Frederic Crozat + +- Do not buildrequires mono(csharp) or mono-core on SLE. + +------------------------------------------------------------------- +Mon Oct 7 09:56:54 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.0: + + Gettext targets are ignored if gettext is not installed. + + Support taking environment values from a dictionary. + + Enhancements to the pkg_config_path argument. + + The meson test program now accepts an additional "--gdb-path" + argument to specify the GDB binary. + + Splitting of Compiler.get_function_attribute('visibility'). + + Compiler and dynamic linker representation split. + + Enhancements to the source_set module. + + added --only test(s) option to run_project_tests.py. + + Experimental Webassembly support via Emscripten. + + Version check in find_program(). + + Improved support for static libraries. + + Enhancements to the kconfig module. + + Enhancements to configure_file(). + + Projects args can be set separately for build and host machines + (potentially breaking change). + + Dist is now a top level command. +- Rebase meson-test-installed-bin.patch and meson-distutils.patch. +- Drop gcc9-sanitizer.patch: no longer needed. +- Add meson-testsuite.patch: linkers: Concatenate -L and the + directory. + +------------------------------------------------------------------- +Tue Aug 27 11:08:21 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.2: + + gnome: Handle overriden g-ir-scanner. + + cmake: fix missing -lpthread (fixes #5821) + + Pass optimization flags to rustc properly. Closes: #5788. +- Drop fix-missing-return-statements-that-are-seen-with-Wer.patch: + Fixed upstream. + +------------------------------------------------------------------- +Tue Jul 16 14:11:28 UTC 2019 - Martin Liška + +- Add fix-missing-return-statements-that-are-seen-with-Wer.patch which + is an upstream version of: https://github.com/mesonbuild/meson/pull/5654 + +------------------------------------------------------------------- +Wed Jul 10 09:55:26 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.1: + + Increase logging for Rust CI failures. + + tests/llvm: Test both cmake and llvm-config methods. + + Improve error message when Python is not usable. + + gnome.py: correctly pick the compiler for gtk-doc builds. + + Switch to using Pyinstaller. + +------------------------------------------------------------------- +Wed Jun 26 10:51:31 UTC 2019 - Dominique Leuenberger + +- Update to versoin 0.51.0: + + (C) Preprocessor flag handling. + + Sanity checking compilers with user flags. + + New sourceset module. + + n_debug=if-release and buildtype=plain means no asserts. + + target_type in build_targets accepts the value 'shared_module'. + + New modules kwarg for python.find_installation. + + Support for the Intel Compiler on Windows (ICL). + + Added basic support for the Xtensa CPU toolchain. + + Dependency objects now have a get_variable method. + + CMake prefix path overrides. + + Tests that should fail but did not are now errors. + + New target keyword argument: link_language. + + New module to parse kconfig output files. + + Add new meson subprojects foreach command. + + Added c17 and c18 as c_std values for recent GCC and Clang + Versions. + + gpgme dependency now supports gpgme-config. + + Can link against custom targets. + + Removed the deprecated --target-files API. + + Generators have a new depends keyword argument. + + Specifying options per mer machine. + + subproject.get_variable() now accepts a fallback argument. + + Add keyword static to find_library. + + Fortran include statements recursively parsed. + + CMake subprojects. + + Multipe cross files can be specified. +- Rebase meson-suse-ify-macros.patch. +- Add python3-setuptools unconditionally to BuildRequires for the + test suite. + +------------------------------------------------------------------- +Thu May 2 11:06:47 UTC 2019 - Martin Liška + +- Add gcc9-sanitizer.patch in order to handle unresolved symbols with + -fsanitize=*. It's caused by sanitizer wrappers and our default --as-needed + that we use as SUSE in our linker build (boo#1127953). + +------------------------------------------------------------------- +Wed Apr 17 11:51:11 UTC 2019 - Dominique Leuenberger + +- Update to version 0.50.1: + + d: Fix linker errors with shared libraries. + + Add support for VS2019 (gh#mesonbuild/meson#4640). + + Detect 'arm64' as aarch64 CPU family. + + Fix Rust global and local args (gh#mesonbuild/meson#5101). + +------------------------------------------------------------------- +Mon Mar 11 12:30:24 UTC 2019 - Dominique Leuenberger + +- Fixup meson-suse-ify-macros.patch post broken rebase. + +------------------------------------------------------------------- +Sun Mar 10 18:57:41 UTC 2019 - klaatu + +- Update to version 0.50.0 + New features: + * Added `cmake_module_path` and `cmake_args` to dependency + The CMake dependency backend can now make use of existing + `Find.cmake` files by setting the `CMAKE_MODULE_PATH` + with the new `dependency()` property `cmake_module_path`. + The paths given to `cmake_module_path` should be relative + to the project source directory. + Furthermore the property `cmake_args` was added to give + CMake additional parameters. + * Added PGI compiler support + Nvidia / PGI C, C++ and Fortran + [no-cost](https://www.pgroup.com/products/community.htm) + compilers are now supported. They have been tested on Linux + so far. + * Fortran Coarray + Fortran 2008 / 2018 coarray support was added via + `dependency('coarray')` + * Libdir defaults to `lib` when cross compiling + Previously `libdir` defaulted to the value of the build + machine such as `lib/x86_64-linux-gnu`, which is almost + always incorrect when cross compiling. It now defaults to + plain `lib` when cross compiling. Native builds remain + unchanged and will point to the current system's library + dir. + * Native and Cross File Paths and Directories + A new `[paths]` section has been added to native and cross + files. This can be used to set paths such a prefix and + libdir in a persistent way. + * Add warning_level 0 option + Adds support for a warning level 0 which does not enable any + static analysis checks from the compiler + * A builtin target to run clang-format + If you have `clang-format` installed and there is a + `.clang-format` file in the root of your master project, + Meson will generate a run target called `clang-format` so you + can reformat all files with one command: + ```meson + ninja clang-format + ``` + * Added a .path() method to object return by + python.find_installation() + `ExternalProgram` objects as well as the object returned by + the `python3` module provide this method, but the new python + module did not. + * Fix ninja console log from generators with multiple output + nodes + This resolves ticket #4760 where a generator w/ multiple + output nodes printed an empty string to the console + * `introspect --buildoptions` can now be used without + configured build directory + It is now possible to run `meson introspect --buildoptions + /path/to/meson.build` without a configured build directory. + Running `--buildoptions` without a build directory produces + the same output as running it with a freshly configured + build directory. + However, this behavior is not guaranteed if subprojects are + present. Due to internal limitations all subprojects are + processed even if they are never used in a real meson run. + Because of this options for the subprojects can differ. + * `include_directories` accepts a string + The `include_directories` keyword argument now accepts plain + strings rather than an include directory object. Meson will + transparently expand it so that a declaration like this: + ```meson + executable(..., include_directories: 'foo') + ``` + Is equivalent to this: + ```meson + foo_inc = include_directories('foo') + executable(..., include_directories: inc) + ``` + * Fortran submodule support + Initial support for Fortran ``submodule`` was added, where + the submodule is in the same or different file than the + parent ``module``. + The submodule hierarchy specified in the source Fortran code + `submodule` statements are used by Meson to resolve source + file dependencies. + For example: + ```fortran + submodule (ancestor:parent) child + ``` + * Add subproject_dir to --projectinfo introspection output + This allows applications interfacing with Meson (such as + IDEs) to know about an overridden subproject directory. + * Find library with its headers + The `find_library()` method can now also verify if the + library's headers are found in a single call, using the + `has_header()` method internally. + ```meson + + Aborts if the 'z' library is found but not its header file + zlib = find_library('z', has_headers : 'zlib.h') + + Returns not-found if the 'z' library is found but not its + header file zlib = find_library('z', has_headers : + 'zlib.h', required : false) + ``` + Any keyword argument with the `header_` prefix passed to + `find_library()` will be passed to the `has_header()` + method with the prefix removed. + ```meson + libfoo = find_library('foo', + has_headers : ['foo.h', 'bar.h'], + header_prefix : '#include ', + header_include_directories : include_directories('.')) + ``` + * NetCDF + NetCDF support for C, C++ and Fortran is added via + pkg-config. + * added the Flang compiler + [Flang](https://github.com/flang-compiler/flang/releases) + Fortran compiler support was added. As with other Fortran + compilers, flang is specified using `FC=flang meson ..` or + similar. + * New `not_found_message` for dependency + You can now specify a `not_found_message` that will be + printed if the specified dependency was not found. The point + is to convert constructs + that look like this: + ```meson + d = dependency('something', required: false) + if not d.found() + message('Will not be able to do something.') + endif + ``` + Into this: + ```meson + d = dependency('something', + required: false, + not_found_message: 'Will not be able to do something.') + ``` + Or constructs like this: + ```meson + d = dependency('something', required: false) + if not d.found() + error('Install something by doing XYZ.') + endif + ``` + into this: + ```meson + d = dependency('something', + not_found_message: 'Install something by doing XYZ.') + ``` + Which works, because the default value of `required` is + `true`. + * Cuda support + Compiling Cuda source code is now supported, though only + with the + Ninja backend. This has been tested only on Linux for now. + Because NVidia's Cuda compiler does not produce `.d` + dependency files, dependency tracking does not work. + * `run_command` accepts `env` kwarg + You can pass + [`environment`](Reference-manual.html#environment-object) + object to + [`run_command`](Reference-manual.html#run-command), just + like to `test`: + ```meson + env = environment() + env.set('FOO', 'bar') + run_command('command', 'arg1', 'arg2', env: env) + ``` + * `extract_objects` accepts `File` arguments + The `extract_objects` function now supports File objects to + tell it what to extract. Previously, file paths could only + be passed as strings. + * Changed the JSON format of the introspection + All paths used in the meson introspection JSON format are + now absolute. This affects the `filename` key in the targets + introspection and the output of + `--buildsystem-files`. + Furthermore, the `filename` and `install_filename` keys in + the targets introspection are now lists of strings with + identical length. + The `--target-files` option is now deprecated, since the + same information can be acquired from the `--tragets` + introspection API. + * Meson file rewriter + This release adds the functionality to perform some basic + modification on the `meson.build` files from the command + line. The currently supported operations are: + + For build targets: + x Add/Remove source files + x Add/Remove targets + x- Modify a select set of kwargs + x Print some JSON information + + For dependencies: + x Modify a select set of kwargs + + For the project function: + x Modify a select set of kwargs + x Modify the default options list + For more information see the rewriter documentation. + * `introspect --scan-dependencies` can now be used to scan for + dependencies used in a project + It is now possible to run `meson introspect + --scan-dependencies + /path/to/meson.build` without a configured build directory + to scan for dependencies. + The output format is as follows: + ```json + [ + { + "name": "The name of the dependency", + "required": true, + "conditional": false, + "has_fallback": false + } + ] + ``` + The `required` keyword specifies whether the dependency is + marked as required in the `meson.build` (all dependencies are + required by default). The `conditional` key indicates whether + the `dependency()` function was called inside a conditional + block. In a real meson run these dependencies might not be + used, thus they _may_ not be required, even if the + `required` key is set. The `has_fallback` key just indicates + whether a fallback was directly set in the `dependency()` + function. + * `introspect --targets` can now be used without configured + build directory + It is now possible to run `meson introspect --targets + /path/to/meson.build` without a configured build directory. + The generated output is similar to running the introspection + with a build directory. However, there are some key + differences: + + The paths in `filename` now are _relative_ to the future + build directory + + The `install_filename` key is completely missing + + There is only one entry in `target_sources`: + x With the language set to `unknown` + x Empty lists for `compiler` and `parameters` and + `generated_sources` + x The `sources` list _should_ contain all sources of the + target + There is no guarantee that the sources list in + `target_sources` is correct. + There might be differences, due to internal limitations. It + is also not guaranteed that all targets will be listed in + the output. It might even be possible that targets are + listed, which won't exist when meson is run normally. + This can happen if a target is defined inside an if + statement. + Use this feature with care. + * Added option to introspect multiple parameters at once + Meson introspect can now print the results of multiple + introspection commands in a single call. The results are + then printed as a single JSON object. + The format for a single command was not changed to keep + backward compatibility. + Furthermore the option `-a,--all`, `-i,--indent` and + `-f,--force-object-output` were added to print all + introspection information in one go, + format the JSON output (the default is still compact JSON) + and force use the new output format, even if only one + introspection command was given. + A complete introspection dump is also stored in the + `meson-info` directory. This dump will be (re)generated each + time meson updates the configuration of the build directory. + Additionlly the format of `meson introspect target` was + changed: + + New: the `sources` key. It stores the source files of a + target and their compiler parameters. + + New: the `defined_in` key. It stores the meson file + where a target is defined + + New: the `subproject` key. It stores the name of the + subproject where a target is defined. + + Added new target types (`jar`, `shared module`). + * meson configure can now print the default options of an + unconfigured project + With this release, it is also possible to get a list of all + build options by invoking `meson configure` with the project + source directory or the path to the root `meson.build`. In + this case, meson will print the default values of all + options. + * HDF5 + HDF5 support is added via pkg-config. + * Added the `meson-info.json` introspection file + Meson now generates a `meson-info.json` file in the + `meson-info` directory to provide introspection information + about the latest meson run. This file is updated when the + build configuration is changed and the build files are + (re)generated. + +- Refreshed meson-suse-ify-macros.patch + +------------------------------------------------------------------- +Tue Feb 26 19:16:24 UTC 2019 - Luigi Baldoni + +- Update to version 0.49.2 + * qt: Only look for a framework on macOS if building for macOS + * deps: Don't reject cross usage of extra frameworks + * pkgconfig: Only warn about deprecation at a location once + * pkgconfig: Avoid deprecation warning when using new syntax + * Add all files from scripts to MSI package. Closes #4621. + * qt: Print the full path of the `qmake` binary found + +------------------------------------------------------------------- +Mon Jan 28 14:41:28 UTC 2019 - Dominique Leuenberger + +- Update to version 0.49.1: + + dependencies/ui: Don't require lrelease for qt. + + Better Python exe detector (gh#mesonbuild/meson#4614). +- Drop meson-no-lrelease.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Jan 17 11:57:17 UTC 2019 - Tomáš Chvátal + +- Switch to distutils build and properly create egg-info + +------------------------------------------------------------------- +Wed Jan 16 11:20:15 UTC 2019 - Dominique Leuenberger + +- Add meson-no-lrelease.patch: Don't require lrelease for qt. + +------------------------------------------------------------------- +Wed Jan 9 14:00:46 UTC 2019 - Tomáš Chvátal + +- Remove succeeding supposed failing gtest test that checks + gtest version, openSUSE ships the .pc file with the actual + informations + +------------------------------------------------------------------- +Wed Jan 9 13:24:56 UTC 2019 - Tomáš Chvátal + +- Make sure the tests stop on the failure and output the failing + test at the end for easier digging + +------------------------------------------------------------------- +Wed Jan 9 12:47:37 UTC 2019 - Tomáš Chvátal + +- Make the setuptools conditional so I can quickly switch around + and verify things + +------------------------------------------------------------------- +Wed Jan 9 09:19:05 UTC 2019 - Tomáš Chvátal + +- Switch the package to use _multibuild rather than multiple + spec files +- Require python2-devel for the testsuite (bsc#1125736). + +------------------------------------------------------------------- +Tue Jan 8 14:06:25 UTC 2019 - Tomáš Chvátal + +- Use distutils to build/run rather than setuptools to reduce + buildcycle +- Add patch to be able to build and install using distutils instead + of full setuptools: + * meson-distutils.patch + +------------------------------------------------------------------- +Tue Dec 11 06:02:55 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.49.0: + * See https://mesonbuild.com/Release-notes-for-0-49-0.html +- Rebase meson-test-installed-bin.patch. +- Rebase meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch. +- Add more testsuite dependencies: clang, java-headless, + mono(csharp), wxWidgets-any-devel. + +------------------------------------------------------------------- +Mon Nov 12 23:52:33 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.2: + * See https://github.com/mesonbuild/meson/milestone/32?closed=1 + +------------------------------------------------------------------- +Thu Oct 18 12:52:39 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.48.1: + * See https://github.com/mesonbuild/meson/milestone/31?closed=1 +- Drop meson-Fix-handling-generated-desktop-files.patch: Fixed + upstream. + +------------------------------------------------------------------- +Fri Oct 5 22:21:26 UTC 2018 - bjorn.lie@gmail.com + +- Add meson-Fix-handling-generated-desktop-files.patch: Fix + handling generated .desktop files. + +------------------------------------------------------------------- +Mon Oct 1 09:53:58 UTC 2018 - Dominique Leuenberger + +- Require python3-setuptools. + +------------------------------------------------------------------- +Fri Sep 28 15:39:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.0: + * See http://mesonbuild.com/Release-notes-for-0-48-0.html +- Disable test_generate_gir_with_address_sanitizer with a regex, + for it fails with ulimits defined in OBS. +- Test against Rust in meson-testsuite on Leap 15.0 or later. +- Rebase meson-suse-ify-macros.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Sat Aug 25 17:52:38 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.2: + * https://github.com/mesonbuild/meson/milestone/29?closed=1 +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Fri Aug 3 21:00:12 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.1 (bsc#1124324): + * See https://mesonbuild.com/Release-notes-for-0-47-0.html +- Remove Don-t-raise-StopIteration-in-generators-no-longer-al.patch. +- Add a new dependency for tests: + libqt5-qtbase-private-headers-devel. +- Set MESON_EXE for tests. +- Adjust meson-test-installed-bin.patch. +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. +- No longer test with OpenMPI: starting with this release + "-Wl,--no-undefined -Wl,--as-needed" appears in the gfortran + arguments, causing an error similiar to lp#1727474. + +------------------------------------------------------------------- +Sat Jul 28 21:08:48 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.46.1: + * See https://github.com/mesonbuild/meson/milestone/26?closed=1 +- Drop meson-keep-spaces-in-pc-files.patch: Fixed upstream. + +------------------------------------------------------------------- +Fri Jul 13 06:00:48 UTC 2018 - jslaby@suse.com + +- Add Don-t-raise-StopIteration-in-generators-no-longer-al.patch + +------------------------------------------------------------------- +Sun May 20 14:20:31 UTC 2018 - dimstar@opensuse.org + +- BuildRequire python3-base instead of python3: make building a bit + cheaper. + +------------------------------------------------------------------- +Mon Apr 30 07:03:53 UTC 2018 - dimstar@opensuse.org + +- Add meson-keep-spaces-in-pc-files.patch: Keep spaces in generated + pkgconfig files (gh#mesonbuild/meson#3479). +- Rebase meson-restore-python3.4.patch. + +------------------------------------------------------------------- +Wed Apr 25 18:53:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.46.0: + * See http://mesonbuild.com/Release-notes-for-0-46-0.html +- Rebase meson-test-installed-bin.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Mar 21 23:46:12 UTC 2018 - sor.alexei@meowr.ru + +- Only apply meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch on Leap 42.x + or older. + +------------------------------------------------------------------- +Wed Mar 21 10:20:37 UTC 2018 - sor.alexei@meowr.ru + +- Fix meson-fix-gcc48.patch. +- Add meson-restore-python3.4.patch: Restore Python 3.4 support for + SLE 12 and openSUSE Leap 42.x. +- Add meson-suse-fix-llvm-3.8.patch: Fix LLVM 3.8 tests for SLE 12 + and openSUSE Leap 42.x.. + +------------------------------------------------------------------- +Mon Mar 12 22:04:53 UTC 2018 - dimstar@opensuse.org + +- Add libjpeg-devel BuildRequires to test testsuite. + +------------------------------------------------------------------- +Mon Mar 5 17:00:19 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.45.0: + + Config-Tool based dependencies can be specified in a cross + file. + + Visual Studio C# compiler support. + + Removed two deprecated features: + - The standalone find_library function has been a no-op for a + long time. From now on it's an error. + - There used to be a keywordless version of run_target, which + is no longer valid. + + Experimental FPGA support. + + Generator outputs can preserve directory structure. + + Hexadecimal string literals. + + install_data()` defaults to `{datadir}/{projectname}`. + + install_subdir() supports strip_directory. + + Integer options. + + New method meson.project_license(). + + Rust cross-compilation. + + Rust compiler-private library disambiguation. + + Project templates. + + Improve test setup selection. + + Yielding subproject option to superproject. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Thu Feb 22 10:36:33 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.1: + + Support running out-of-tree tests against a meson in PATH. + + Don't add rpaths to system libraries. + + Fix meson location detection from other meson tools. + + Various boost, pkg-config and vala related fixes. +- Testsuite changes: Remove mesonbuild directory and meson.py + again before running the test: ensure we test meson as it was + installed onto the system. + +------------------------------------------------------------------- +Mon Feb 5 15:06:54 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.0: + + New features: + - Added warning function. + - Adds support for additional Qt5-Module keyword + moc_extra_arguments. + - Prefix-dependent defaults for sysconfdir, localstatedir and + sharedstatedir. + - An array type for user options. + - LLVM dependency supports both dynamic and static linking. + - Added if_found to subdir. + - get_unquoted() method for the configuration data object. + - Added disabler object. + - Config-Tool based dependencies gained a method to get + arbitrary options. + - Embedded Python in Windows MSI packages. +- Rebase meson-suse-ify-macros.patch, meson-fix-gcc48.patch and + meson-test-installed-bin.patch. +- Testsuite changes: + + Disable tests for static llvm: we don't ship the static libs. + + Add cmake(Qt5LinguistTools), libwmf-devel BuildRequires and + zlib-devel-static: new dependencies for various tests. + +------------------------------------------------------------------- +Wed Nov 22 17:47:29 UTC 2017 - sor.alexei@meowr.ru + +- Require python3-xml: mesonbuild/modules/qt5.py imports the xml + module (boo#1068818). + +------------------------------------------------------------------- +Mon Oct 23 12:30:03 UTC 2017 - dimstar@opensuse.org + +- Setup MPI runtime environment before running the test suite. +- Remove tests for static boost libraries from + test\ cases/frameworks/1\ boost/meson.build. + +------------------------------------------------------------------- +Thu Oct 19 15:00:49 UTC 2017 - badshah400@gmail.com + +- Update to version 0.43.0: + + Generator learned capture: Generators can now be configured to + capture the standard output. + + Can index CustomTarget objects: The CustomTarget object can + now be indexed like an array. The resulting object can be used + as a source file for other Targets, this will create a + dependency on the original CustomTarget, but will only insert + the generated file corresponding to the index value of the + CustomTarget's output keyword. + + The cross file can now be used for overriding the result of + find_program. Then issuing the command find_program('objdump') + will return the version specified in the cross file. + + Easier handling of supported compiler arguments. + + Better support for shared libraries in non-system paths: This + release adds feature parity to shared libraries that are + either in non-standard system paths or shipped as part of your + project. On systems that support rpath, Meson automatically + adds rpath entries to built targets using manually found + external libraries. + + The Wrap dependency system now supports Subversion (svn). This + support is rudimentary. The repository url has to point to a + specific (sub)directory containing the meson.build file + (typically trunk/). However, providing a revision is + supported. +- Rebase meson-test-installed-bin.patch. +- Run sed to strip the hashbang from a non-executable file; this + prevents an rpmlint warning. + +------------------------------------------------------------------- +Wed Oct 11 15:43:16 UTC 2017 - sor.alexei@meowr.ru + +- Don't use obsolete boost-devel for openSUSE Leap 15.0 and newer + (boo#1062785). + +------------------------------------------------------------------- +Mon Oct 2 14:53:40 CEST 2017 - jdelvare@suse.com + +- Update to version 0.42.1. This is a stable update with various + bug fixes. + +------------------------------------------------------------------- +Fri Sep 8 12:22:38 UTC 2017 - sor.alexei@meowr.ru + +- Rebase meson-fix-gcc48.patch (boo#1057701). + +------------------------------------------------------------------- +Tue Aug 15 11:00:02 UTC 2017 - dimstar@opensuse.org + +- Extend meson-test-installed-bin.patch: catch some more cases + where the test suite referenced meson.py from the source + directory. +- Add vulkan-devel and libpcap-devel BuildRequires for the test + suite: new dependencies. + +------------------------------------------------------------------- +Tue Aug 15 09:35:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 0.42.0: + + Distribution tarballs from Mercurial repositories. Creating + distribution tarballs can now be made out of projects based on + Mercurial. As before, this remains possible only with the Ninja + backend. + + Keyword argument verification. Meson will now check the keyword + arguments used when calling any function and print a warning if + any of the keyword arguments is not known. In the future this + will become a hard error. + + Add support for Genie to Vala compiler. The Vala compiler has + an alternative syntax, Genie, that uses the .gs file extension. + Meson now recognises and uses Genie files. + + Pkgconfig support for additional cflags. The Pkgconfig module + object can add arbitrary extra cflags to the Cflags value in + the .pc file, using the "extra_cflags" keyword. + + Base options accessible via get_option(). Base options are now + accessible via the get_option() function. + + Allow crate type configuration for Rust compiler. Rust targets + now take an optional rust_crate_type keyword, allowing you to + set the crate type of the resulting artifact. Valid crate types + are dylib or cdylib for shared libraries, and rlib or staticlib + for static libraries. For more, see Rust's linkage reference. + + Simultaneous use of Address- and Undefined Behavior Sanitizers. + Both the address- and undefined behavior sanitizers can now be + used simultaneously by passing -Db_sanitize=address,undefined + to Meson. + + Unstable SIMD module. A new experimental module to compile code + with many different SIMD instruction sets and selecting the + best one at runtime. This module is unstable, meaning it's API + is subject to change in later releases. It might also be + removed altogether. + + Import libraries for executables on Windows. The new keyword + implib to executable() allows generation of an import library + for the executable. + + Added build_rpath keyword argument. You can specify + build_rpath: '/foo/bar' in build targets and the given path + will get added to the target's rpath in the build tree. It is + removed during the install step. + + Meson will print a warning when the user tries to add an rpath + linker flag manually, e.g. via link_args to a target. This is + not recommended because having multiple rpath causes them to + stomp on each other. This warning will become a hard error in + some future release. + + Vulkan dependency module. Vulkan can now be used as native + dependency. The dependency module will detect the VULKAN_SDK + environment variable or otherwise try to receive the vulkan + library and header via pkgconfig or from the system. + + Limiting the maximum number of linker processes. With the Ninja + backend it is now possible to limit the maximum number of + concurrent linker processes. This is usually only needed for + projects that have many large link steps that cause the system + to run out of memory if they are run in parallel. This limit + can be set with the new backend_max_links option. + + Disable implicit include directories. By default Meson adds the + current source and build directories to the header search path. + On some rare occasions this is not desired. Setting the + implicit_include_directories keyword argument to false these + directories are not used. + + Support for MPI dependency. MPI is now supported as a + dependency. Because dependencies are language-specific, you + must specify the requested language with the language keyword, + i.e., dependency('mpi', language='c') will request the C MPI + headers and libraries. See the MPI dependency for more + information. + + Allow excluding files or directories from install_subdir. The + install_subdir command accepts the new exclude_files and + exclude_directories keyword arguments that allow specified + files or directories to be excluded from the installed + subdirectory. + + Make all Meson functionality invokable via the main executable. + Previously Meson had multiple executables such as + mesonintrospect and mesontest. They are now invokable via the + main Meson executable like this: meson configure # + equivalent to mesonconf meson test # + equivalent to mesontest The old commands are still + available but they are deprecated and will be removed in some + future release. + + Pcap dependency detector. Meson will automatically obtain + dependency information for pcap using the pcap-config tool. It + is used like any other dependency. + + GNOME module mkenums_simple() addition. Most libraries and + applications use the same standard templates for glib-mkenums. + There is now a new mkenums_simple() convenience method that + passes those default templates to glib-mkenums and allows some + tweaks such as optional function decorators or leading + underscores. +- Rebase meson-fix-gcc48.patch and meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Sat Jul 22 13:55:52 UTC 2017 - mailaender@opensuse.org + +- Update to version 0.41.2: + + Various gtkdoc fixes. + + Fix how rpath directories are handled. + + pkgconfig: avoid appending slash at Cflags. + + Fix a missing path issue causing Python traceback. + + Qt4 support. + + Skip handling non-available dependencies. + + vala: Only add --use-header for unity builds regression. + + Tag functions in asm properly. + +------------------------------------------------------------------- +Tue Jun 27 14:19:46 UTC 2017 - rodrigo.z.lourenco@tecnico.ulisboa.pt + +- Add a vim subpackage to add Meson support to Vim. + +------------------------------------------------------------------- +Fri Jun 23 21:47:40 UTC 2017 - dimstar@opensuse.org + +- Split testsuite into an own package, in order to keep the build + dep chain of meson minimal. +- Drop meson-disable-untested-code.patch: no longer required. +- Add meson-test-installed-bin.patch: use /usr/bin/meson instead of + meson.py from the source tarball. We want to test the meson + binary package we produced, not the sources directly. + +------------------------------------------------------------------- +Fri Jun 23 19:27:31 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.41.1: + + wxwidgets: Fix usage of multiple dependency() calls. + + Make external library no-op when used with incompatible + target (gh#mesonbuild/meson#1941). + + Failing test for -D dedupping. + + Preserve standalone -D arguments always. + + Handle both pkg-config and pkgconf argument order + (gh#mesonbuild/meson#1934). + +------------------------------------------------------------------- +Fri Jun 23 13:56:37 UTC 2017 - dimstar@opensuse.org + +- Update meson-suse-ify-macros.patch: export LANG for all macros. + +------------------------------------------------------------------- +Mon Jun 19 12:35:49 UTC 2017 - rpm@fthiessen.de + +- Update to version 0.41.0: + * Native support for linking against LLVM using + the dependency function. + * Pkgconfig support for custom variables. + * A target for creating tarballs using 'ninja dist'. + * Support for passing arguments to Rust compiler. + * All known issues regarding reproducible builds are fixed. + * Extended template substitution in configure_file + for @BASENAME@ and @PLAINNAME@ . + * Support for capturing stdout of a command in configure_file. +- Removed SDL2 test to reduce dependencies (smaller build footprint) +- Dropped upstreamed patch meson-handle-skipped-tests.patch +- Rebased meson-suse-ify-macros.patch and meson-fix-gcc48.patch + +------------------------------------------------------------------- +Tue Jun 6 13:08:19 UTC 2017 - dimstar@opensuse.org + +- Make the build footprint smaller to enter ring1: This means we + skip a couple tests though. Removed BuildRequires: java-devel, + libqt5-qtbase-devel, mono-core, mono-devel, wxWidgets-devel, + pkgconfig(protobuf) and pkgconfig(gtk+-3.0). + +------------------------------------------------------------------- +Wed May 17 20:26:25 UTC 2017 - dimstar@opensuse.org + +- Add meson-handle-skipped-tests.patch: Actually do skip tests that + are marked as MESON_SKIP_TEST (gh#mesonbuild/meson#1804). + +------------------------------------------------------------------- +Mon May 8 07:53:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.40.1: + + Outputs of generators can be used in custom targets in the VS + backend. + + Visual Studio 2017 support. + + Automatic initialization of subprojects that are git + submodules. + + No download mode for wraps. + + Overriding options per target. + + Compiler object get define. + + Cygwin support. + + Multiple install directories. + + Can specify method of obtaining dependencies. + + Link whole contents of static libraries. + + Unity builds only for subprojects. + + Running mesonintrospect from scripts. + +------------------------------------------------------------------- +Mon Mar 20 11:21:10 UTC 2017 - dimstar@opensuse.org + +- Add meson-disable-untested-code.patch: meson has code in the test + suite that assumes different behaviour between glib 2.51.5 (rc) + and 2.52.0 (final); this must be a wrong assumption to start with + and the test suite fails with 2.52.0. When this was added by + upstream 4 months before glib-2.52.0 was released, there must + have been no way at all to test this. We revert back to a state + like with the previous glib verison, where this test was simply + skipped (gh#mesonbuild/meson#1480). + +------------------------------------------------------------------- +Thu Mar 16 11:04:13 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.39.1 (changes since 0.38.1): + * Allow specifying extra arguments for tests. + * Bug fixes and minor polishes. +- Add meson-fix-gcc48.patch: fix GCC 4.8 handling for + openSUSE Leap 42.x. + +------------------------------------------------------------------- +Sat Mar 4 14:50:28 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.38.1: + + New Uninstall target. + + Support for arbitrary test setups. + + Intel C/C++ compiler support. + + Get values from configuration data objects. + + Python 3 module support simplified. + + Default options to subprojects. + + Set targets to be built (or not) by default. + + Add option to mesonconf to wipe cached data. + + Can specify file permissions and owner when installing data. + + has_header() checks are now faster. + + Array indexing now supports fallback values. + + Silent mode for Mesontest. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Tue Jan 10 16:14:32 UTC 2017 - dimstar@opensuse.org + +- Add meson-suse-ify-macros.patch: Make the meson macros also work + on openSUSE. We do not (yet?) have separate macros for CFLAGS, + CXXFLAGS, FFLAGS and LDFLAGS, but only carry optflags. This is no + issue, since openSUSE so far only added flags that work accross + compilers/languages. This might change in the future, making the + patch obsolete. + +------------------------------------------------------------------- +Sun Jan 1 12:51:36 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.37.1: + * No changelog available. + +------------------------------------------------------------------- +Sun Jan 1 11:38:34 UTC 2017 - jengelh@inai.de + +- Trim boasting words from descriptions. Add to description two + points from the feature list. + +------------------------------------------------------------------- +Mon Dec 19 05:55:00 UTC 2016 - dev@antergos.com + +- Update to version 0.37.0: + * Mesontest: a new testing tool that allows you to run your + tests in many different ways. + * New shared_module function allows shared modules creation. + * GNOME module now detects required programs and prints useful + errors if any are missing. + * GNOME module uses depfile support available in GLib >= 2.52.0. + * i18n module has a new merge_file() function for creating + translated files. + * LLVM IR compilation is now supported. + * .wrap files for subprojects can now include a separate push + URL to allow developers to push changes directly from a + subproject git checkout. + * Multiple version restrictions while searching for pkg-config + dependencies is now supported. + * Support for localstatedir has been added. + * You can now pass arguments to install scripts added with + meson.add_install_script(). + * Added new options sbindir and infodir that can be used for + installation. +- Remove meson-0.36.0-fix-old-pkgconfig-test.patch. + +------------------------------------------------------------------- +Sat Dec 10 20:38:23 UTC 2016 - sor.alexei@meowr.ru + +- Add meson-0.36.0-fix-old-pkgconfig-test.patch: tests/common/51: + Skip validate if pkg-config is too old (commit 2f804e9). + +------------------------------------------------------------------- +Tue Nov 22 15:04:05 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.36.0: + + Add option to run under gdb. + + Always specify installed data with a File object + (gh#mesonbuild/meson#858). + + Made has_function survive optimization flags + (gh#mesonbuild/meson#1053). + + Can give many alternative names to find_program to simplify + searching. + + Can set compiler arguments in Java. +- Export SUSE_ASNEEDED=0 when running the test suite: linking the + test libraries/binaries is not done optimally. + +------------------------------------------------------------------- +Tue Oct 18 20:43:34 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.35.1: + * No changelog available. + +------------------------------------------------------------------- +Fri Oct 14 20:46:56 UTC 2016 - zaitor@opensuse.org + +- Update to version 0.35.0: + + No changelog available from upstream. +- Changes from version 0.34.0: + + No changelog available from upstream. +- Drop meson-633.patch and meson-typelib-install.patch : Fixed + upstream. + +------------------------------------------------------------------- +Wed Aug 17 15:43:57 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.33.0: + + Correctly install .typelib files to libdir. + + Add option for as-needed link option. + + Print the CFLAGS/LDFLAGS/etc inherited from the environment. + + Only append compile flags to the link flags when appropriate. +- Add meson-633.patch: Handle both DT_RPATH as well as DT_RUNPATH + when fixing rpath settings (gh#mesonbuild/meson#663). +- Add meson-typelib-install.patch: Fix installation path for + gpobject introspection typelib files. + +------------------------------------------------------------------- +Sat Jul 23 16:15:39 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.32.0: + * No changelog available. +- Remove meson-gui package: GUI was removed upstream. + +------------------------------------------------------------------- +Mon May 9 16:47:26 UTC 2016 - jengelh@inai.de + +- Avoid unnecessary bashism in %install script (run with /bin/sh) + +------------------------------------------------------------------- +Sat May 7 07:12:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.31.0. + +------------------------------------------------------------------- +Thu Feb 11 16:26:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to 0.29.0. + +------------------------------------------------------------------- +Tue Dec 29 05:32:40 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.28.0. + +------------------------------------------------------------------- +Fri Dec 4 10:29:26 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.27.0. + +------------------------------------------------------------------- +Sun Sep 13 10:21:57 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.26.0. +- Use signed tarball. + +------------------------------------------------------------------- +Sun Jul 12 21:02:38 UTC 2015 - sor.alexei@meowr.ru + +- Initial package based on the work of Igor Gnatenko. diff --git a/meson.keyring b/meson.keyring new file mode 100644 index 0000000..3147553 --- /dev/null +++ b/meson.keyring @@ -0,0 +1,192 @@ +pub rsa4096/FEEB9428 2011-04-23 [expires: 2021-04-20] + Key fingerprint = 9518 1F4E ED14 FDF4 E41B 518D 3BF4 693B FEEB 9428 +uid [ unknown] Jussi Pakkanen +sub rsa4096/92A10C22 2011-04-23 [expires: 2021-04-20 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Yk4Wl26lcjaUkwNEwPvTEtq3fjwKoisLbg== +=Smkh +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +dxBkBtFt+g3obj4= +=AiRn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/meson.spec b/meson.spec new file mode 100644 index 0000000..9af94d4 --- /dev/null +++ b/meson.spec @@ -0,0 +1,289 @@ +# +# spec file for package meson +# +# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2024 Andreas Stieger +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +%global pythons python311 +%else +%global pythons python3 +%endif + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define name_ext -test +%bcond_without test +%else +%define name_ext %{nil} +%bcond_with test +%endif +%define _name mesonbuild +%{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} +%bcond_without mono +Name: meson%{name_ext} +Version: 1.8.0 +Release: 0 +Summary: Python-based build system +License: Apache-2.0 +Group: Development/Tools/Building +URL: https://mesonbuild.com/ +Source: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz +Source1: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz.asc +Source2: meson.keyring +# PATCH-FIX-OPENSUSE meson-test-installed-bin.patch dimstar@opensuse.org -- We want the test suite to run against /usr/bin/meson coming from our meson package. +Patch0: meson-test-installed-bin.patch +# PATCH-FIX-OPENSUSE give more time to testsuites that run emulated +Patch1: extend-test-timeout-on-qemu-builds.patch +# PATCH-FEATURE-UPSTREAM -- based on https://github.com/mesonbuild/meson/pull/14001/commits +Patch2: 14001.patch +# PATCH-FIX-UPSTREAM +Patch3: https://patch-diff.githubusercontent.com/raw/mesonbuild/meson/pull/14526.patch +# PATCH-FIX-UPSTREAM https://github.com/mesonbuild/meson/commit/1b3263c893a67810119495cae27a77a03b569705.patch +Patch4: fix-include-dir.patch +BuildRequires: %{python_module base >= 3.7} +BuildRequires: %{python_module setuptools} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +%if "%{flavor}" != "test" +Requires: ninja >= 1.8.2 +# meson-gui was last used in openSUSE Leap 42.1. +Provides: meson-gui = %{version} +Obsoletes: meson-gui < %{version} +BuildArch: noarch +%else +ExclusiveArch: x86_64 +BuildRequires: %{python_module devel} +BuildRequires: bison +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: clang17 +%else +BuildRequires: clang >= 15 +%endif +BuildRequires: clang-tools >= 15 +BuildRequires: cups-devel +BuildRequires: distribution-release +BuildRequires: flex +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: gcc13-c++ +BuildRequires: gcc13-fortran +BuildRequires: gcc13-obj-c++ +BuildRequires: gcc13-objc +%else +BuildRequires: gcc-c++ >= 12 +BuildRequires: gcc-fortran >= 12 +BuildRequires: gcc-obj-c++ >= 12 +BuildRequires: gcc-objc >= 12 +%endif +BuildRequires: gettext-devel +BuildRequires: git +BuildRequires: gmock +BuildRequires: gnustep-make +BuildRequires: googletest-devel +BuildRequires: itstool +BuildRequires: java-headless +BuildRequires: libboost_log-devel +# This will be required to build to python311 +BuildRequires: libboost_python3-devel +BuildRequires: %{python_module devel} +BuildRequires: %{python_module gobject} +BuildRequires: %{python_module pytest-xdist} +BuildRequires: libboost_python3-devel +BuildRequires: libboost_regex-devel +BuildRequires: libboost_system-devel +BuildRequires: libboost_test-devel +BuildRequires: libboost_thread-devel +BuildRequires: libjpeg-devel +BuildRequires: libpcap-devel +BuildRequires: libqt5-qtbase-common-devel +BuildRequires: libqt5-qtbase-private-headers-devel +%if 0%{?sle_version} == 150400 || 0%{?sle_version} == 150500 +BuildRequires: libstdc++6-devel-gcc11 +%endif +BuildRequires: libwmf-devel +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: llvm17-devel +%else +BuildRequires: llvm-devel +%endif +BuildRequires: meson = %{version} +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: rust +BuildRequires: wxWidgets-any-devel +BuildRequires: zlib-devel-static +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5LinguistTools) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk-doc) +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(vapigen) +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(zlib) +%if 0%{?suse_version} < 1550 +BuildRequires: libboost_python-devel +# Leap / SLE 15.x +BuildRequires: python2-PyYAML +BuildRequires: python2-devel +BuildRequires: python3-devel +%endif +%if %{with mono} +BuildRequires: mono(csharp) +%endif +%endif +# meson makes use of macros that were only defined with rpm 4.15 +%if (0%{?suse_version} < 1550 && 0%{?sle_version} < 150400) +Conflicts: rpm-build < 4.15 +%endif + +%description +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +%package vim +Summary: Vim syntax highlighting support for meson.build files +Group: Productivity/Text/Editors +Requires: vim +Supplements: (vim and %{name}) +BuildArch: noarch + +%description vim +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +This package provides meson.build syntax highlighting support for +Vim/NeoVim. + +%prep +%autosetup -p1 -n meson-%{version} + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# AddressSanitizer fails here because of ulimit. +sed -i "/def test_generate_gir_with_address_sanitizer/{ + s/$/\n raise unittest.SkipTest('ulimit')/; + }" unittests/linuxliketests.py + +# Expects modern glibc with pthread symbols in libc.so +rm -rf test\ cases/rust/17\ staticlib\ link\ staticlib +%endif + +# Remove hashbang from non-exec script +sed -i '1{/\/usr\/bin\/env/d;}' \ + ./mesonbuild/rewriter.py \ + ./mesonbuild/scripts/cmake_run_ctgt.py + +# We do not have appleframeworks available at this moment - can't run the test suite for it +# boost is currently borked too +rm -r "test cases/frameworks/1 boost" \ + "test cases/objc/2 nsstring" +# remove gtest check that actually works because our gtest has .pc files +rm -rf test\ cases/failing/85\ gtest\ dependency\ with\ version + +%build +%if %{without test} +%python_build +%else +# Ensure we have no mesonbuild / meson in CWD, thus guaranteeing we use meson in $PATH +rm -r meson.py mesonbuild +%endif + +%install +# If this is the test suite, we don't need anything else but the meson package +%if %{without test} +%python_install + +install -Dpm 0644 data/macros.meson \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson + +install -Dpm 0755 data//mesongenbuildreq.py \ + %{buildroot}%{_rpmconfigdir}/mesongenbuildreq + +install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/ftdetect/ +install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/indent/ +install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/syntax/ + +%endif + +%if %{with test} +%check + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# Use gcc-13 for clang-tidy +install -d -m 0755 bin +ln -s /usr/bin/cpp-13 bin/cpp +ln -s /usr/bin/g++-13 bin/c++ +ln -s /usr/bin/g++-13 bin/g++ +ln -s /usr/bin/gcc-13 bin/cc +ln -s /usr/bin/gcc-13 bin/gcc +export PATH="${PWD}/bin:${PATH}" +c++ --version + +# Fix shebang in test cases getting executed by ninja +%{python_expand find test\ cases -type f -name "*.py" \ + -exec sed -i "1s@#!.*python.*@#!$(realpath %{_bindir}/$python)@" {} +} +%endif + +export LANG=C.UTF-8 +export MESON_EXE=%{_bindir}/meson +export PYTHONDONTWRITEBYTECODE=1 + +# See prep section for removed tests +%python_flavored_alternatives \ +%python_expand $python run_tests.py --failfast +%endif + +%files +%license COPYING +%if !%{with test} +%{_bindir}/meson +%{python_sitelib}/%{_name}/ +%{python_sitelib}/meson-* +%dir %{_datadir}/polkit-1/ +%dir %{_datadir}/polkit-1/actions/ +%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy +%{_rpmconfigdir}/macros.d/macros.meson +%{_rpmconfigdir}/mesongenbuildreq +%{_mandir}/man1/meson.1%{?ext_man} + +%files vim +%doc data/syntax-highlighting/vim/README +%dir %{vim_data_dir}/ +%dir %{vim_data_dir}/site/ +%dir %{vim_data_dir}/site/ftdetect/ +%dir %{vim_data_dir}/site/indent/ +%dir %{vim_data_dir}/site/syntax/ +%{vim_data_dir}/site/ftdetect/meson.vim +%{vim_data_dir}/site/indent/meson.vim +%{vim_data_dir}/site/syntax/meson.vim +%endif + +%changelog -- 2.51.1 From 3ebe986bb6e80247e829820f69f90e750f20ed669b026614845fc0612e3bd2cb Mon Sep 17 00:00:00 2001 From: Alexei Sorokin Date: Mon, 26 May 2025 12:03:57 +0000 Subject: [PATCH 16/27] rebased - Add reproducible.patch to not embed CPU-core count into src.rpms (boo#1237231) OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=321 --- meson.changes | 6 ++++++ meson.spec | 2 ++ reproducible.patch | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 reproducible.patch diff --git a/meson.changes b/meson.changes index a2fb3e6..da2ac34 100644 --- a/meson.changes +++ b/meson.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Mon May 26 08:54:31 UTC 2025 - Bernhard Wiedemann + +- Add reproducible.patch to not embed CPU-core count + into src.rpms (boo#1237231) + ------------------------------------------------------------------- Wed May 21 07:17:03 UTC 2025 - Paolo Stivanin diff --git a/meson.spec b/meson.spec index 9af94d4..41c0a55 100644 --- a/meson.spec +++ b/meson.spec @@ -54,6 +54,8 @@ Patch2: 14001.patch Patch3: https://patch-diff.githubusercontent.com/raw/mesonbuild/meson/pull/14526.patch # PATCH-FIX-UPSTREAM https://github.com/mesonbuild/meson/commit/1b3263c893a67810119495cae27a77a03b569705.patch Patch4: fix-include-dir.patch +# PATCH-FIX-UPSTREAM https://github.com/mesonbuild/meson/pull/14580 +Patch5: reproducible.patch BuildRequires: %{python_module base >= 3.7} BuildRequires: %{python_module setuptools} BuildRequires: fdupes diff --git a/reproducible.patch b/reproducible.patch new file mode 100644 index 0000000..dfb1182 --- /dev/null +++ b/reproducible.patch @@ -0,0 +1,35 @@ +commit 4883b2bac4e2bb5cee49b2efdf0f77dfc2b5b77c +Author: Bernhard M. Wiedemann +Date: Fri May 9 11:36:03 2025 +0200 + + macros: use smp_mflags + + to avoid embedding the number of CPU cores + in the .src.rpm header's expanded SPEC field. + + See also https://github.com/rpm-software-management/rpm/issues/2343 + + This patch was done while working on reproducible builds for openSUSE. + +Index: meson-1.8.0/data/macros.meson +=================================================================== +--- meson-1.8.0.orig/data/macros.meson ++++ meson-1.8.0/data/macros.meson +@@ -28,7 +28,7 @@ + %meson_build \ + %{shrink:%{__meson} compile \ + -C %{_vpath_builddir} \ +- -j %{_smp_build_ncpus} \ ++ %{_smp_mflags} \ + %{?__meson_verbose:--verbose} \ + %{nil}} + +@@ -42,7 +42,7 @@ + %meson_test \ + %{shrink:%{__meson} test \ + -C %{_vpath_builddir} \ +- --num-processes %{_smp_build_ncpus} \ ++ %{_smp_mflags} \ + --print-errorlogs \ + %{?qemu_user_space_build: -t 10} \ + %{nil}} -- 2.51.1 From 08a32e2e427f555cf225ce266dd55ca752aa1aa653932a97bcd971fb67ff306f Mon Sep 17 00:00:00 2001 From: Alexei Sorokin Date: Mon, 26 May 2025 18:46:33 +0000 Subject: [PATCH 17/27] - 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/package/show/devel:tools:building/meson?expand=0&rev=322 --- 14526.patch | 39 --------------------------------------- fix-include-dir.patch | 35 ----------------------------------- meson-1.8.0.tar.gz | 3 --- meson-1.8.0.tar.gz.asc | 16 ---------------- meson-1.8.1.tar.gz | 3 +++ meson-1.8.1.tar.gz.asc | 16 ++++++++++++++++ meson.changes | 17 +++++++++++++++++ meson.spec | 8 ++------ 8 files changed, 38 insertions(+), 99 deletions(-) delete mode 100644 14526.patch delete mode 100644 fix-include-dir.patch delete mode 100644 meson-1.8.0.tar.gz delete mode 100644 meson-1.8.0.tar.gz.asc create mode 100644 meson-1.8.1.tar.gz create mode 100644 meson-1.8.1.tar.gz.asc diff --git a/14526.patch b/14526.patch deleted file mode 100644 index c3c653c..0000000 --- a/14526.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 3015b2c038bc7b11fb717ae60307f6808112ce5f Mon Sep 17 00:00:00 2001 -From: Patrick Steinhardt -Date: Tue, 29 Apr 2025 14:50:10 +0200 -Subject: [PATCH] unittests: fix overly loose regex in tests for `--slice=` - option - -The unit tests for the `meson test --slice=` option check that the -option is working by extracting all tests that have been run from the -command output. This is done with a rather loose regular expression -"test-[0-9]*", which can easily match other parts of the output, as -well. - -One user for example reported that the test broke because they were -executing tests in a directory called "meson-test-1.8.0-build", and -given that the "test-1" part of that directory matches the regular -expression we have too many matches. - -Fix the issue by tightening the regex so that is way less likely to -match anything from the host's build environment. - -Reported-by: Dominique Leuenberger -Signed-off-by: Patrick Steinhardt ---- - unittests/allplatformstests.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/unittests/allplatformstests.py b/unittests/allplatformstests.py -index 2fee06c690fa..ea220a065f10 100644 ---- a/unittests/allplatformstests.py -+++ b/unittests/allplatformstests.py -@@ -5196,7 +5196,7 @@ def test_slice(self): - '10/10': [10], - }.items(): - output = self._run(self.mtest_command + ['--slice=' + arg]) -- tests = sorted([ int(x[5:]) for x in re.findall(r'test-[0-9]*', output) ]) -+ tests = sorted([ int(x) for x in re.findall(r'\n[ 0-9]+/[0-9]+ test-([0-9]*)', output) ]) - self.assertEqual(tests, expectation) - - for arg, expectation in {'': 'error: argument --slice: value does not conform to format \'SLICE/NUM_SLICES\'', diff --git a/fix-include-dir.patch b/fix-include-dir.patch deleted file mode 100644 index a8caa85..0000000 --- a/fix-include-dir.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 1b3263c893a67810119495cae27a77a03b569705 Mon Sep 17 00:00:00 2001 -From: Paolo Bonzini -Date: Fri, 2 May 2025 16:14:15 +0200 -Subject: [PATCH] cmake: include_directories() returns an array - -See the way that it is created: - - dir_node = assign(dir_var, function(include_directories, tgt.includes)) - sys_node = assign(sys_var, function(include_directories, tgt.sys_includes, {is_system: True})) - inc_node = assign(inc_var, array([id_node(dir_var), id_node(sys_var)])) - -Due to incorrect documentation, commit 1f4bb3737 ("modules/cmake: Make fully type -safe", 2025-04-02) added an incorrect assertion. Fix both. - -Fixes: #14530 -Signed-off-by: Paolo Bonzini ---- -diff --git a/mesonbuild/modules/cmake.py b/mesonbuild/modules/cmake.py -index e3154b05e135..f12cc51a623c 100644 ---- a/mesonbuild/modules/cmake.py -+++ b/mesonbuild/modules/cmake.py -@@ -154,10 +154,11 @@ def dependency(self, state: ModuleState, args: T.Tuple[str], kwargs: T.Dict[str, - - @noKwargs - @typed_pos_args('cmake.subproject.include_directories', str) -- def include_directories(self, state: ModuleState, args: T.Tuple[str], kwargs: TYPE_kwargs) -> build.IncludeDirs: -+ def include_directories(self, state: ModuleState, args: T.Tuple[str], kwargs: TYPE_kwargs) -> T.List[build.IncludeDirs]: - info = self._args_to_info(args[0]) - inc = self.get_variable(state, [info['inc']], kwargs) -- assert isinstance(inc, build.IncludeDirs), 'for mypy' -+ assert isinstance(inc, list), 'for mypy' -+ assert isinstance(inc[0], build.IncludeDirs), 'for mypy' - return inc - - @noKwargs diff --git a/meson-1.8.0.tar.gz b/meson-1.8.0.tar.gz deleted file mode 100644 index cdcef2d..0000000 --- a/meson-1.8.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0a9b23311271519bd03dca12d7d8b0eab582c3a2c5da433d465b6e519dc88e2f -size 2334911 diff --git a/meson-1.8.0.tar.gz.asc b/meson-1.8.0.tar.gz.asc deleted file mode 100644 index 77c8828..0000000 --- a/meson-1.8.0.tar.gz.asc +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmgPuh8ACgkQwk5jG6ux -/nBL0A/+KRttZkgtwzex3qSZLGVstFs5goG++0vyrRjreQAZCrOcxD7krDDFbmOP -nYyVnHmxfEG4kHZAQor+LK+KhgHt0rO1Ad24h/G4WjbPwcMzV9WbeKvvbyhu8/Ka -U3KgsHYCXVfTz5zcU8Rhmd7WweqXFVVyfAY+25eYrIjsR58ImNmn51RSmA6eyiUR -1m4+cI2UsyIrpBig7xCZUESSdiBU80qBMVWrtTH/OXoWewsNHNzUt09Fb02DWM/U -+SWsVMJ+en5dNhVaBKV4qgCnioR0ceVgAPfG5vf0IgM02lpWXvM2RzAPrE6MCljk -VUG7TfzgSp4CpyyY2LrV9KyGayQ/LGAnN4KUDSxEPJSj55eMLXv0E89ytvw+hDRG -cfRTINY8NUJGWi3eblfO8loEE9eA4nYuzsrFzB7rBq0ORC08K4cwCEvJGP5ZHrl/ -v36BmJ9hSXcaf4iFN+0ybNX1kYSoDWtEydpE/09+BN8Vsv9oOeV8j7zpKk/iB7oO -LkDuumaD7fApo1It0Ug6IGR68avZjbeCzUvsOXLX+S9bzFVIwpQN8SpdG12rSnHT -YvZsBC873+pWiHrv3iiJwhGoP+smIsb6hzWtyaq6OmB8EIxSv6D8InAe4BgQZjes -VvdLvHAnjc44GnIlOZQzZCHWl+7jvD7GsfVbxehhAVjDZ+I8qX8= -=LZfs ------END PGP SIGNATURE----- diff --git a/meson-1.8.1.tar.gz b/meson-1.8.1.tar.gz new file mode 100644 index 0000000..19d6193 --- /dev/null +++ b/meson-1.8.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4e3b80e8fa633555abf447a95a700aba1585419467b2710d5e5bf88df0a7011 +size 2332007 diff --git a/meson-1.8.1.tar.gz.asc b/meson-1.8.1.tar.gz.asc new file mode 100644 index 0000000..1ee7e96 --- /dev/null +++ b/meson-1.8.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmgw8tQACgkQwk5jG6ux +/nDusxAAhVy8NyGNk728aE4lu7JV+mxPzvVwTydY+/ZR5ciFz4qhNytHFJHqPz4V +iX+SrUctErLHjVysJDlbTFeGy8dSlbCrQLz2scC4OCIpoMVTfmgM16/fFyYGNj3a +knfQl91/1+j4GlstJ7aisa8ysqQAaF87BvfFgrJlNtH+1W5UgaJ/WGItpt4Uxz7u +d/2SOMBM+A2YOWrfDLKW8p3SRz9tIw1th8SJVVzBhbC25Xs6GzcBv3IHciOYM+Br +gvuvYgmjnRX1at+YEymdpTBpIpuao0sYL6ziEPcVA+BBlkmcUnSbhtK2u6SaUnBp +fr8fCGcCjG/vWQDPB1PjWsZfYzOFuTNOJVNcEOVN1SX8GoGI86N7awOnn4auumLW +y2sOG4/ssrI6IHM0AkCMi4PxCOtSZ64h1t1nHG9YQP5Pll+3yDljowwQgntS0kVW +16ak40KEOw1T2gjH9idslQdsqu/YpNh3LkzBLiUdcGD+F/Qy3dNHgfrfMy4Lf4xw +hOAz4U8Kq3b9UQkspGXQMcqEf7QhLJpWiYJKIVgPgBrzNjM+hHt2OQqp4v6ght4H +w13vp4IYACVuFGF97U8lKNR5Cpv9TqWL9m8JK114BLJB+XCxfGvp/u2bln5CywXL +Ti2IpMIPN6WzxGfoxygVpFJvMdY5wIGz1N7MGEDuy80HuNHfRWg= +=tuez +-----END PGP SIGNATURE----- diff --git a/meson.changes b/meson.changes index da2ac34..0b1ddd3 100644 --- a/meson.changes +++ b/meson.changes @@ -1,3 +1,20 @@ +------------------------------------------------------------------- +Mon May 26 13:09:47 UTC 2025 - Dominique Leuenberger + +- 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. + ------------------------------------------------------------------- Mon May 26 08:54:31 UTC 2025 - Bernhard Wiedemann diff --git a/meson.spec b/meson.spec index 41c0a55..443264f 100644 --- a/meson.spec +++ b/meson.spec @@ -35,7 +35,7 @@ %{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} %bcond_without mono Name: meson%{name_ext} -Version: 1.8.0 +Version: 1.8.1 Release: 0 Summary: Python-based build system License: Apache-2.0 @@ -50,12 +50,8 @@ Patch0: meson-test-installed-bin.patch Patch1: extend-test-timeout-on-qemu-builds.patch # PATCH-FEATURE-UPSTREAM -- based on https://github.com/mesonbuild/meson/pull/14001/commits Patch2: 14001.patch -# PATCH-FIX-UPSTREAM -Patch3: https://patch-diff.githubusercontent.com/raw/mesonbuild/meson/pull/14526.patch -# PATCH-FIX-UPSTREAM https://github.com/mesonbuild/meson/commit/1b3263c893a67810119495cae27a77a03b569705.patch -Patch4: fix-include-dir.patch # PATCH-FIX-UPSTREAM https://github.com/mesonbuild/meson/pull/14580 -Patch5: reproducible.patch +Patch3: reproducible.patch BuildRequires: %{python_module base >= 3.7} BuildRequires: %{python_module setuptools} BuildRequires: fdupes -- 2.51.1 From 05986367080e8d2db2a0b596ad3a79c8dc7d66a8d73adce3ee249b52e18c053b Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Tue, 10 Jun 2025 13:41:18 +0000 Subject: [PATCH 18/27] Accepting request 1284485 from GNOME:Next Update to version 1.8.2 OBS-URL: https://build.opensuse.org/request/show/1284485 OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=324 --- .gitattributes | 23 + .gitignore | 1 + 13935.patch | 66 + 14001.patch | 51 + 14337.patch | 23 + _multibuild | 3 + extend-test-timeout-on-qemu-builds.patch | 12 + meson-1.4.1.tar.gz | 3 + meson-1.4.1.tar.gz.asc | 16 + meson-1.5.2.tar.gz | 3 + meson-1.5.2.tar.gz.asc | 16 + meson-1.6.0.tar.gz | 3 + meson-1.6.0.tar.gz.asc | 16 + meson-1.6.1.tar.gz | 3 + meson-1.6.1.tar.gz.asc | 16 + meson-1.7.0.tar.gz | 3 + meson-1.7.0.tar.gz.asc | 16 + meson-1.7.1.tar.gz | 3 + meson-1.7.1.tar.gz.asc | 16 + meson-1.8.1.tar.gz | 3 + meson-1.8.1.tar.gz.asc | 16 + meson-1.8.2.tar.gz | 3 + meson-1.8.2.tar.gz.asc | 16 + meson-distutils.patch | 41 + meson-test-installed-bin.patch | 38 + meson-testsuite-with-cmake-3.31.patch | 14 + meson.changes | 2288 ++++++++++++++++++++++ meson.keyring | 192 ++ meson.spec | 287 +++ reproducible.patch | 35 + 30 files changed, 3226 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 13935.patch create mode 100644 14001.patch create mode 100644 14337.patch create mode 100644 _multibuild create mode 100644 extend-test-timeout-on-qemu-builds.patch create mode 100644 meson-1.4.1.tar.gz create mode 100644 meson-1.4.1.tar.gz.asc create mode 100644 meson-1.5.2.tar.gz create mode 100644 meson-1.5.2.tar.gz.asc create mode 100644 meson-1.6.0.tar.gz create mode 100644 meson-1.6.0.tar.gz.asc create mode 100644 meson-1.6.1.tar.gz create mode 100644 meson-1.6.1.tar.gz.asc create mode 100644 meson-1.7.0.tar.gz create mode 100644 meson-1.7.0.tar.gz.asc create mode 100644 meson-1.7.1.tar.gz create mode 100644 meson-1.7.1.tar.gz.asc create mode 100644 meson-1.8.1.tar.gz create mode 100644 meson-1.8.1.tar.gz.asc create mode 100644 meson-1.8.2.tar.gz create mode 100644 meson-1.8.2.tar.gz.asc create mode 100644 meson-distutils.patch create mode 100644 meson-test-installed-bin.patch create mode 100644 meson-testsuite-with-cmake-3.31.patch create mode 100644 meson.changes create mode 100644 meson.keyring create mode 100644 meson.spec create mode 100644 reproducible.patch diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/13935.patch b/13935.patch new file mode 100644 index 0000000..9a32b96 --- /dev/null +++ b/13935.patch @@ -0,0 +1,66 @@ +From d082aec6ce0a3dc8ec7b3748a5130634d1f1c098 Mon Sep 17 00:00:00 2001 +From: Paolo Bonzini +Date: Wed, 20 Nov 2024 16:19:49 +0100 +Subject: [PATCH] rust: fix computation of library directory + +Using a rustup-based toolchain fails the "rust/2 sharedlib" test for me: + +./prog: error while loading shared libraries: libstd-211931512faabf29.so: cannot open shared object file: No such file or directory + +This happens because recent rustup places the standard library under +SYSROOT/lib/rustlib/TARGET/lib. Retrieve the right directory using +"--print target-libdir". This also provides a more accurate version +for rustc installed in /usr. + +Before: + $ echo $(/usr/bin/rustc --print sysroot)/lib + /usr/lib + +After: + $ /usr/bin/rustc --print target-libdir + /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib + +While at it, cache the value to avoid repeated process invocation. + +Signed-off-by: Paolo Bonzini +--- + mesonbuild/backend/ninjabackend.py | 2 +- + mesonbuild/compilers/rust.py | 7 +++++++ + 2 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py +index 05d5320798fd..5716ea29e351 100644 +--- a/mesonbuild/backend/ninjabackend.py ++++ b/mesonbuild/backend/ninjabackend.py +@@ -2125,7 +2125,7 @@ def _link_library(libname: str, static: bool, bundle: bool = False): + # ... but then add rustc's sysroot to account for rustup + # installations + for rpath_arg in rpath_args: +- args += ['-C', 'link-arg=' + rpath_arg + ':' + os.path.join(rustc.get_sysroot(), 'lib')] ++ args += ['-C', 'link-arg=' + rpath_arg + ':' + rustc.get_target_libdir()] + + proc_macro_dylib_path = None + if getattr(target, 'rust_crate_type', '') == 'proc-macro': +diff --git a/mesonbuild/compilers/rust.py b/mesonbuild/compilers/rust.py +index f09911db642c..02ac593842ad 100644 +--- a/mesonbuild/compilers/rust.py ++++ b/mesonbuild/compilers/rust.py +@@ -142,11 +142,18 @@ def _native_static_libs(self, work_dir: str, source_name: str) -> None: + def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]: + return ['--dep-info', outfile] + ++ @functools.lru_cache(maxsize=None) + def get_sysroot(self) -> str: + cmd = self.get_exelist(ccache=False) + ['--print', 'sysroot'] + p, stdo, stde = Popen_safe_logged(cmd) + return stdo.split('\n', maxsplit=1)[0] + ++ @functools.lru_cache(maxsize=None) ++ def get_target_libdir(self) -> str: ++ cmd = self.get_exelist(ccache=False) + ['--print', 'target-libdir'] ++ p, stdo, stde = Popen_safe_logged(cmd) ++ return stdo.split('\n', maxsplit=1)[0] ++ + @functools.lru_cache(maxsize=None) + def get_crt_static(self) -> bool: + cmd = self.get_exelist(ccache=False) + ['--print', 'cfg'] diff --git a/14001.patch b/14001.patch new file mode 100644 index 0000000..60f2cbe --- /dev/null +++ b/14001.patch @@ -0,0 +1,51 @@ +From 8679ea9525672d74030303be062d9545c92b5840 Mon Sep 17 00:00:00 2001 +From: solomoncyj +Date: Sun, 15 Dec 2024 21:00:42 +0800 +Subject: [PATCH 1/2] feat: set up dependencies generation for fedora + +--- + data/macros.meson | 5 +++++ + data/mesongenbuildreq.py | 16 ++++++++++++++++ + 2 files changed, 21 insertions(+) + create mode 100644 data/mesongenbuildreq.py + +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -47,6 +47,11 @@ + %{?qemu_user_space_build: -t 10} \ + %{nil}} + ++%meson_buildrequires \ ++ %{shrink: python3 %{_rpmconfigdir}/mesongenbuildreq %{__meson} \ ++ %{nil}} ++ ++ + # Declarative buildsystem, requires RPM 4.20+ to work + # https://rpm-software-management.github.io/rpm/manual/buildsystem.html + %buildsystem_meson_conf() %meson %* +Index: meson-1.7.0/data/mesongenbuildreq.py +=================================================================== +--- /dev/null ++++ meson-1.7.0/data/mesongenbuildreq.py +@@ -0,0 +1,19 @@ ++import subprocess ++import json ++import sys ++deps_json = json.loads(subprocess.run([sys.argv[1], "introspect", "--dependencies", "meson.build"], capture_output=True).stdout) ++unsorted_deps = dict(zip([x['name'] for x in deps_json],[x['version'] for x in deps_json])) ++unsorted_deps.pop('', None) ++deps = {} ++for lib in list(unsorted_deps.keys()) : ++ deps[lib] = unsorted_deps[lib] ++for lib, versions in deps.items() : ++ # Prepare version constraint ++ version_str = ' ' + ' '.join(versions) if versions else '' ++ line = [] ++ for prefix in ["cmake", "pkgconfig", "qmake"] : ++ buildreq = (f"{prefix}({lib}){version_str}") ++ if buildreq.split('=')[-1] == '' and '=' in buildreq : ++ buildreq = buildreq.split('=')[0] ++ line.append(buildreq) ++ print(f"({' or '.join(line)})") diff --git a/14337.patch b/14337.patch new file mode 100644 index 0000000..98b2cac --- /dev/null +++ b/14337.patch @@ -0,0 +1,23 @@ +From 2c1803c2375caa1cc21c69ae11e405b009630348 Mon Sep 17 00:00:00 2001 +From: Christoph Reiter +Date: Thu, 6 Mar 2025 07:46:33 +0100 +Subject: [PATCH] get_llvm_tool_names: add llvm 20 + +this fixes the "frameworks: 15 llvm" tests with llvm 20.1 +--- + mesonbuild/environment.py | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py +index 76eb5617bbf9..51696667855f 100644 +--- a/mesonbuild/environment.py ++++ b/mesonbuild/environment.py +@@ -206,6 +206,8 @@ def get_llvm_tool_names(tool: str) -> T.List[str]: + # unless it becomes a stable release. + suffixes = [ + '', # base (no suffix) ++ '-20.1', '20.1', ++ '-20', '20', + '-19.1', '19.1', + '-19', '19', + '-18.1', '18.1', diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/extend-test-timeout-on-qemu-builds.patch b/extend-test-timeout-on-qemu-builds.patch new file mode 100644 index 0000000..f3b89b0 --- /dev/null +++ b/extend-test-timeout-on-qemu-builds.patch @@ -0,0 +1,12 @@ +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -44,6 +44,7 @@ + -C %{_vpath_builddir} \ + --num-processes %{_smp_build_ncpus} \ + --print-errorlogs \ ++ %{?qemu_user_space_build: -t 10} \ + %{nil}} + + # Declarative buildsystem, requires RPM 4.20+ to work diff --git a/meson-1.4.1.tar.gz b/meson-1.4.1.tar.gz new file mode 100644 index 0000000..14faa03 --- /dev/null +++ b/meson-1.4.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b8aad738a5f6ae64294cc8eaba9a82988c1c420204484ac02ef782e5bba5f49 +size 2235558 diff --git a/meson-1.4.1.tar.gz.asc b/meson-1.4.1.tar.gz.asc new file mode 100644 index 0000000..eaa49ca --- /dev/null +++ b/meson-1.4.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmZYwdYACgkQwk5jG6ux +/nBx1g/8Ded08Exn9jq6VTJ6z+O5ruR2776YSKpNKB9VO1uA8FSNMsQLvvTFM9Ee +vLbbOsCP+85JtqGwtHLdFELyWrhIUIX7AljMteyiq1jVqDpbksLny7W38VCtocHd +8HbWVTqHp9OrlgKW5eCVibPyUJTcvp/Tb4t7/pDcHxaLfFe2do5mR+VmootUOleM +YxCDpA7aE1H8W0ao6/bpnIzHHyU8aVcan/5vv5pZ8C1eM1IZvrK7rz2Um6lUoP+L +yj2c07oa+jqvCeWeaYJxy4g0ipiXD4jtCg3mTbhS1YtusqCh3tUJjdrte4kyOpRh +PoA2H6fci++Y1Fr+dD2DKauOLE72dZhxzIELTOTzHs08UR42kSDPXatCCMD9nqQZ +tbxCSHoC5kkXcZEazY5e3Oj7GAIMBGjukVG7dBrruhjd7uT2o9dU9yi45gY0c73e +clY4fgn3KWv3ss9WqdRwHqbgRRNeurVANMlxnLYK/bvBPEYgvlFjWihGDuMAEQ8t +lNgqpSk50ftuogLyIrqiZwfprpxeZC2/hrNahF/4QeNbHH9CVbJ/YYEmdxg9to9p +cuXku4AwsTNM+JmQBEVcfmp0lb0ANFuapFcciVw7BCFJNrTorhbL4i9IuGo5Mps/ +gqfhNW791XwZHuCiNSfkLG6PJ0uwVHRHC4a6vrC4fUIPxcWEgiA= +=jyaR +-----END PGP SIGNATURE----- diff --git a/meson-1.5.2.tar.gz b/meson-1.5.2.tar.gz new file mode 100644 index 0000000..2ef1ac6 --- /dev/null +++ b/meson-1.5.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f955e09ab0d71ef180ae85df65991d58ed8430323de7d77a37e11c9ea630910b +size 2265788 diff --git a/meson-1.5.2.tar.gz.asc b/meson-1.5.2.tar.gz.asc new file mode 100644 index 0000000..7065e3b --- /dev/null +++ b/meson-1.5.2.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmbtx94ACgkQwk5jG6ux +/nDr3hAAj8LDWIGQ+WS4zKArZt5TZLakHNf6guLyzkTmmb+4m0Z0dxnnutiFB+2W +b47wWXkLjhnDR/gVbPhimnXIWbMDMb7D1f2iKxajiGVcVS9MUZ5eRdRLELZwAa7r +ADNH9zwfijRVOHv8Z/moXvTT+1Pv++BNPpwxiGh7GFuX5M6719iWRVMSOo4AVHvl +nJyBuN5IAmI0woekyoOSEHaTpC8qDB/epze8bnMbRn1uixHh1ZOZAC+TR7vcJDwA +fgp7vQQBHHrvE7q5T7807H6fPsoZ5FFai/SErYzvI8mAIapDtSHWIHcgYGa/UXK2 +Fivdh+B23sNUa1brIqNxHnDCFUPuAyT170cgR9OEggSvvK09jlpHEYW4dJ47MWUu +F1+wLK0CPKqB+s1K0gmpw4uTeZZikw+uK71D3VJ0N40/3MwJBI85PsnGbSDv2H43 +qlJGmXkjRs05glw8B1nPOFhpzrL7y/7RXnBFdnHdR8uwETHD/EX8xgA8X6rt5iT1 +RPWjyioslOY88XHk96lj5kmNTQM/MNt2VqbIlUm/QM0Q1lfiOQYRCMwW7lXPNZau +hT2tcyEipBGDXAwFtrQcqs7sPY//mbff3zs6mcmwyOSie8lAW7mJg143/d126LF6 +vYgELiDNqK3zOgVTRVzteYj4283Jf9/YQoFaqOiOehyVU4FqFrM= +=5ie7 +-----END PGP SIGNATURE----- diff --git a/meson-1.6.0.tar.gz b/meson-1.6.0.tar.gz new file mode 100644 index 0000000..fc36deb --- /dev/null +++ b/meson-1.6.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:999b65f21c03541cf11365489c1fad22e2418bb0c3d50ca61139f2eec09d5496 +size 2277602 diff --git a/meson-1.6.0.tar.gz.asc b/meson-1.6.0.tar.gz.asc new file mode 100644 index 0000000..c1671c9 --- /dev/null +++ b/meson-1.6.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmcVUvAACgkQwk5jG6ux +/nAxlw/9FujH49x68WLJb/vjBBQrA5GOGBy9Qt2iet559auLySqlWNr5PGWDNlRo +2rvdCC0NfJOQkqgHqDpGE8+f0MxL670AHyDYxfwXb3NxR+bCzxSbr/isYeei0Ejq +0GlbpuViZH3gC/pWWrkbcdgBbewk8g3CfdWcywUkrSPh5LGv+NFE7thMd5K/+w2h +ePDS87s2NUxOProX+kTav6yMcS8vnRFUpg6AY/UIODVNbAs/fqy4a53m+kF4C1+1 +z70UGug3x4tRnmPNiUZ9yV0S/HWrrPNWifq/4neB8PNjrRWbzkgsYyuIQkS6sPD2 +z0ZnccTb3l0le/6r+sCJqA/LGPK/hji6uP3YUxPy+FrdCm2Lhq7zVsT0By0VsmcO +heJeNx83rZDZjY+aTL3KHKTU5H83xK3MCwgbv9rzFytY+AzNrLpKQ9Iv5eUo4jgN +HMabygqyKY2FQEVCmHPAKyA5PyW/qWNkft2fRuxvEl1f7sf51jqaYlvNyIwolnGB +eN3uaY99X/FWGgkl4zIIMQDZ6UUlrfYZJwpZ6m9m/0euT7auSBTcxJE+IQz+LTMC +ysfBpsMblYR0gu5epwBQTY10N6DpfEXEs8SKalWhM5zu0TDfwgmJ4Yrd5sxA0ri4 +wcyy1mjc5n/mHZL91uJKOmXknQzDms6ohWhVYD0ZOPXLvZj56/A= +=Ga7S +-----END PGP SIGNATURE----- diff --git a/meson-1.6.1.tar.gz b/meson-1.6.1.tar.gz new file mode 100644 index 0000000..9f2a8d5 --- /dev/null +++ b/meson-1.6.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1eca49eb6c26d58bbee67fd3337d8ef557c0804e30a6d16bfdf269db997464de +size 2276144 diff --git a/meson-1.6.1.tar.gz.asc b/meson-1.6.1.tar.gz.asc new file mode 100644 index 0000000..aadd9f4 --- /dev/null +++ b/meson-1.6.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmdgl8IACgkQwk5jG6ux +/nDxlg/7BnKdVZkD5yV/7FWvLlndEN81X4gHscJ7U7sChs4lJw2L/pRceD5PJn3n +AGacyubY2yYlbPms6sB/mBe2psG9EebAUrxJ5MKKjW/RPGy+YbIs/VxeSIxfB6dG +FoOWng5bbVrrgZ/h7hiqaaFEMmZhf7xlfHWRC391VX9gyVMi7cgp5tHiGXrDSQ+K +vf6Avq/nBdlMQYahc6sBiQGQl1wDaWeE4lW7Wu4kF0dEYci7eVuaVxmq90Br/ZMV +Je+xYkKbPZuRBUc1RZyBodIb7xqUh+MFk5C5VmfUH0doxKmQLm2A0a3jrUa3E7CG +JXjRw9yJF9Nx4R5KIs73townKR+QirriuVjcd0dkgrjPcwEpH74ILc29eReuo8JI +R5/duPUZwiCeEwV/cnIz8hlgGggAiAIwJg4mW8uMJggVe2jG9aajzSTDQi2ssv+r +57DRDvUE7f0c25//CNX3AvJ9yxT+68WwYaM4nR/Td/oVapDab7beENgF5pOZnhyR +hbWYb0RFLJiB39QIZXXa+Sz2ZwC5M3zZ17FMBtOnISPguYKVKK8Jrt6uVXg1uJ0O +ndfrMJqP0hhZ5k+aR/18xBs657KU3jCj97JLdIWdjKHG/QU3lEQLhcWBUEhukZIS +XsoHvpTNTlDGMNfYmOFZ7V7XMHhNacHTA9gdT49HMtKuz1ol4qk= +=NKmm +-----END PGP SIGNATURE----- diff --git a/meson-1.7.0.tar.gz b/meson-1.7.0.tar.gz new file mode 100644 index 0000000..1823798 --- /dev/null +++ b/meson-1.7.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08efbe84803eed07f863b05092d653a9d348f7038761d900412fddf56deb0284 +size 2293975 diff --git a/meson-1.7.0.tar.gz.asc b/meson-1.7.0.tar.gz.asc new file mode 100644 index 0000000..18b2d91 --- /dev/null +++ b/meson-1.7.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmeWhmwACgkQwk5jG6ux +/nCY8g/+J5Fo1Fk0Djr0yG7X4UKhJtc63wJR1RKY09tck6GXQRewfpF/6hw82Y6N +IpAes4MrxZnZ2O5zR66wjSgraDSlVKUfjjMYEr10udJWQb2WKAf9Uus04SPGjJ9W +VuQmO7SANCu5MU6sbw3AaXxNBherbMazZV7mzhqwRmlLayAyE+ZB8BrbHjBHnBxU +59MuOOeNomP0otSkkUtMeNxDS6kBRL+BfKKBuwOvOlbuQa5TtzMV1v+LjRRENhd6 +bbCbeZye31d7I/gVAhQOWL4tjmnJ8cUgLAGHz73gjE51Bddjp2EQDcicLyCPujPU +Xk9V2cGH9dvIIv3zIrvN+Ncgvv+BkqLPtwrAE6mHLy1/UEbAW4p9QfHhR8ntwm13 +Hwp0jPV82swa7ZoCtecRByDAaFYf1rHiy0X0yqEVrLJf1ka2NONDm2fi4S7SFUfe +xLQiT8u6CcCEYzNxTdXX9oJSx72tB8wWAELeNBAS5CLSoGeJXFkisVOBGe9UlCSe +lFaCw+hbAkZlWmVK6l90jdk4QbZbcycIdnhJIB3/3fK84fTQChSPFhSdNgHicGFC +dcIYOujwHBClL9LUMRfO8gdzEK8iw4L70q0iFYGanYf0gWa9gUodxJHgaWBdQMHu +XatcnL69hROoFp/KeW+rJ0rQxoUEN0Oclgf1MMG2ZFShTn9C9Zs= +=cRFJ +-----END PGP SIGNATURE----- diff --git a/meson-1.7.1.tar.gz b/meson-1.7.1.tar.gz new file mode 100644 index 0000000..fb75fba --- /dev/null +++ b/meson-1.7.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:155780a5be87f6dd7f427ad8bcbf0f2b2c5f62ee5fdacca7caa9de8439a24b89 +size 2295198 diff --git a/meson-1.7.1.tar.gz.asc b/meson-1.7.1.tar.gz.asc new file mode 100644 index 0000000..c59955f --- /dev/null +++ b/meson-1.7.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmfsVVoACgkQwk5jG6ux +/nAW0RAAkC5p9rg2CWSbMu/bR6YZYg8lQOU8wQP/g+vhptci0/n/ONxCzYf4Oksy +r/wc1PwjlLVpHScaPgQX6cc1SzaK/Ae7cYWUd2jfABjztgZKV4LbmqdpsopeHrEd +Z6R0UqgXzbMLpigLadjIM/V9t1wPBT33GF4+Jnz0vqVIc3PLNWAshR2Wrd/mpswZ +P5D3BDa4NtWUZePXGtWS7PpyRpUJ4gANnG5W8G06JSvIj9IxvIwRimO4/1oBB5Cl +tGrvYvk1c+2Nbj/IhnB+E0lAHaIW2EvgjZnxHiFvYBIYIUjNVIMWNg4ct7d/zLgQ +S8d1Lp1iGuqXD0r4lRm5nosbTWGCdBGNeZ2TslD/hU9Qfw6OziJRcf0aohdIUH72 +BzqPpt9unnhoHn6L5l6AgS3PXnWISSHfJyTc3EhcmqESDLB6uC6wQN9WiJ7HKR3s +Uy/yu/BGrF3PfEmolqrUAFROtbLgpopCryRqhSgozYPnqzACN4Kbv9gaILnzzOw1 +6EEFxEQfcXoUvWjo4ZWC3KZxakO/NXhOLW74uLDFv9Nj8HFi7hPL04RemCdD76XC +IViBVLZORRBJzI7ZY+vMjseJHWOgrqs5iSsBqETOwTrvYZUs0yABynZx55/2H/0H +vy1d9ElAQhlCdp0fLv10OF49BudilVIXpViVpV8q5TeM4/aBNLY= +=UBtG +-----END PGP SIGNATURE----- diff --git a/meson-1.8.1.tar.gz b/meson-1.8.1.tar.gz new file mode 100644 index 0000000..19d6193 --- /dev/null +++ b/meson-1.8.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4e3b80e8fa633555abf447a95a700aba1585419467b2710d5e5bf88df0a7011 +size 2332007 diff --git a/meson-1.8.1.tar.gz.asc b/meson-1.8.1.tar.gz.asc new file mode 100644 index 0000000..1ee7e96 --- /dev/null +++ b/meson-1.8.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmgw8tQACgkQwk5jG6ux +/nDusxAAhVy8NyGNk728aE4lu7JV+mxPzvVwTydY+/ZR5ciFz4qhNytHFJHqPz4V +iX+SrUctErLHjVysJDlbTFeGy8dSlbCrQLz2scC4OCIpoMVTfmgM16/fFyYGNj3a +knfQl91/1+j4GlstJ7aisa8ysqQAaF87BvfFgrJlNtH+1W5UgaJ/WGItpt4Uxz7u +d/2SOMBM+A2YOWrfDLKW8p3SRz9tIw1th8SJVVzBhbC25Xs6GzcBv3IHciOYM+Br +gvuvYgmjnRX1at+YEymdpTBpIpuao0sYL6ziEPcVA+BBlkmcUnSbhtK2u6SaUnBp +fr8fCGcCjG/vWQDPB1PjWsZfYzOFuTNOJVNcEOVN1SX8GoGI86N7awOnn4auumLW +y2sOG4/ssrI6IHM0AkCMi4PxCOtSZ64h1t1nHG9YQP5Pll+3yDljowwQgntS0kVW +16ak40KEOw1T2gjH9idslQdsqu/YpNh3LkzBLiUdcGD+F/Qy3dNHgfrfMy4Lf4xw +hOAz4U8Kq3b9UQkspGXQMcqEf7QhLJpWiYJKIVgPgBrzNjM+hHt2OQqp4v6ght4H +w13vp4IYACVuFGF97U8lKNR5Cpv9TqWL9m8JK114BLJB+XCxfGvp/u2bln5CywXL +Ti2IpMIPN6WzxGfoxygVpFJvMdY5wIGz1N7MGEDuy80HuNHfRWg= +=tuez +-----END PGP SIGNATURE----- diff --git a/meson-1.8.2.tar.gz b/meson-1.8.2.tar.gz new file mode 100644 index 0000000..e784230 --- /dev/null +++ b/meson-1.8.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c105816d8158c76b72adcb9ff60297719096da7d07f6b1f000fd8c013cd387af +size 2335538 diff --git a/meson-1.8.2.tar.gz.asc b/meson-1.8.2.tar.gz.asc new file mode 100644 index 0000000..3926240 --- /dev/null +++ b/meson-1.8.2.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmhHQUYACgkQwk5jG6ux +/nAegQ//Xxk/mBT3RXNVkxO1DdyFmuMgapdyID3e1avvpnsHn8gpSiWclZBxLGeZ +PaqJtNjEJp8zNECKZy5PzmIXSAzP3a6HZz4xW5CJ/rCIVvVyd25vWxYmiviJje0r +Na+oWGczavskggj+J0x/oy6NOWGI6qsqAHaJtQ/PagraNfN4k0RW9cggu6gzR6SZ +qYrfjqQ1xCfEdfUuci32xNeRU24TGU1C4ttdH2hKx81VbiCsOyZ6fhGFs92Je5aX +arvwOgNseccHKpxFT0v8wlwsx7OjTKREqBXtOyap+6eEaHPuZGgAfTHj2lIQQA3K +SZqUEdpoA++yeqcfgu7HRIh6sOpuk11kF2/dkJZQfQ6o44AyqZBmUoRyuMnoZJJA +XoHYDLuMUEaf8omXp5q0h7hWF6sQXH/cOoZKgHvRA8HfWGWx4HiswDuzgBWHNJWR +6GAKGqiieOvfQzAKCt4FoNwCrFIW9P4h0NJmu9Qah9UvWGJN2cz2mfoKudURlCiS +OzK7ALzwh/5jfcwSPgrqJe4k81chISoms2vWrbaeZ1vCEZY1hZtxlQ2qWuinBus/ +TJUF11/nhaQ1JfAtpVvFxzGCz2Ni14NF4JJj+fBBicFD501WB6Q/m0603o8cJJKe +LSkuTLshy06nPvVilR4ZL6j9U3rv2IIaY3TdUH8T1KHVeHh+4lM= +=Th1+ +-----END PGP SIGNATURE----- diff --git a/meson-distutils.patch b/meson-distutils.patch new file mode 100644 index 0000000..5fb1fc0 --- /dev/null +++ b/meson-distutils.patch @@ -0,0 +1,41 @@ +Index: b/setup.py +=================================================================== +--- a/setup.py ++++ b/setup.py +@@ -20,7 +20,7 @@ if sys.version_info < (3, 7): + raise SystemExit('ERROR: Tried to install Meson with an unsupported Python version: \n{}' + '\nMeson requires Python 3.7.0 or greater'.format(sys.version)) + +-from setuptools import setup ++from distutils.core import setup + + data_files = [] + if sys.platform != 'win32': +@@ -28,4 +28,16 @@ if sys.platform != 'win32': + data_files = [('share/man/man1', ['man/meson.1']), + ('share/polkit-1/actions', ['data/com.mesonbuild.install.policy'])] + +-setup(data_files=data_files,) ++# Since distutils does not understand the find: directive in setup.cfg, and ++# therefore doesn't expand it, we need to do it directly ++import os ++packages=[ ++ root.replace('/', '.') ++ for root, dirs, files in os.walk('mesonbuild') ++ if '__init__.py' in files] ++ ++setup( ++ packages=packages, ++ package_data={'mesonbuild.dependencies.data': ['mesonbuild/dependencies/data/*.txt']}, ++ data_files=data_files, ++) +Index: b/MANIFEST.in +=================================================================== +--- a/MANIFEST.in ++++ b/MANIFEST.in +@@ -17,3 +17,5 @@ include run_unittests.py + include run_meson_command_tests.py + include run_project_tests.py + include meson.py ++ ++include mesonbuild/dependencies/data/*.txt diff --git a/meson-test-installed-bin.patch b/meson-test-installed-bin.patch new file mode 100644 index 0000000..d2182fb --- /dev/null +++ b/meson-test-installed-bin.patch @@ -0,0 +1,38 @@ +Index: meson-1.0.1/run_tests.py +=================================================================== +--- a/run_tests.py ++++ b/run_tests.py +@@ -196,18 +196,10 @@ def get_meson_script() -> str: + Also used by run_unittests.py to determine what meson to run when not + running in-process (which is the default). + ''' +- # Is there a meson.py next to the mesonbuild currently in use? +- mesonbuild_dir = Path(mesonmain.__file__).resolve().parent.parent +- meson_script = mesonbuild_dir / 'meson.py' +- if meson_script.is_file(): +- return str(meson_script) +- # Then if mesonbuild is in PYTHONPATH, meson must be in PATH +- mlog.warning('Could not find meson.py next to the mesonbuild module. ' +- 'Trying system meson...') + meson_cmd = shutil.which('meson') +- if meson_cmd: ++ if meson_cmd and os.path.isfile(meson_cmd): + return meson_cmd +- raise RuntimeError(f'Could not find {meson_script!r} or a meson in PATH') ++ raise RuntimeError(f'Could not find meson in PATH') + + def get_backend_args_for_dir(backend: Backend, builddir: str) -> T.List[str]: + ''' +@@ -381,12 +373,6 @@ def main(): + # Can't pass arguments to unit tests, so set the backend to use in the environment + env = os.environ.copy() + if not options.cross: +- cmd = mesonlib.python_command + ['run_meson_command_tests.py', '-v'] +- if options.failfast: +- cmd += ['--failfast'] +- returncode += subprocess_call(cmd, env=env) +- if options.failfast and returncode != 0: +- return returncode + if no_unittests: + print('Skipping all unit tests.') + print(flush=True) diff --git a/meson-testsuite-with-cmake-3.31.patch b/meson-testsuite-with-cmake-3.31.patch new file mode 100644 index 0000000..5dbef07 --- /dev/null +++ b/meson-testsuite-with-cmake-3.31.patch @@ -0,0 +1,14 @@ +diff --git c/mesonbuild/cmake/interpreter.py i/mesonbuild/cmake/interpreter.py +index fafee86ab..12d7049d2 100644 +--- c/mesonbuild/cmake/interpreter.py ++++ i/mesonbuild/cmake/interpreter.py +@@ -828,6 +828,7 @@ class CMakeInterpreter: + + cmake_args = [] + cmake_args += cmake_get_generator_args(self.env) ++ cmake_args += ['-DCMAKE_LINK_DEPENDS_USE_LINKER=FALSE'] + cmake_args += [f'-DCMAKE_INSTALL_PREFIX={self.install_prefix}'] + cmake_args += extra_cmake_options + if not any(arg.startswith('-DCMAKE_BUILD_TYPE=') for arg in cmake_args): + + diff --git a/meson.changes b/meson.changes new file mode 100644 index 0000000..bd6d8de --- /dev/null +++ b/meson.changes @@ -0,0 +1,2288 @@ +------------------------------------------------------------------- +Tue Jun 10 06:56:52 UTC 2025 - Dominique Leuenberger + +- Update to version 1.8.2: + + Unbreak "Fix setuptools 49 test". + + cargo: set edition for build machine as well. + + Vala: Fix GResource source directories. + + Vala: Add test for generated UI in subdirectories. + + cmake: Fix target_link_libraries against project targets. + + vala: Pass --shared-library to valac when generating a .gir + file. + + tests: don't skip frameworks/17 mpi for auto/pkgconfig. + +------------------------------------------------------------------- +Mon May 26 13:09:47 UTC 2025 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon May 26 08:54:31 UTC 2025 - Bernhard Wiedemann + +- Add reproducible.patch to not embed CPU-core count + into src.rpms (boo#1237231) + +------------------------------------------------------------------- +Wed May 21 07:17:03 UTC 2025 - Paolo Stivanin + +- Add fix-include-dir.patch: due to incorrect documentation, + commit 1f4bb37 ("modules/cmake: Make fully type safe", 2025-04-02) + added an incorrect assertion. + +------------------------------------------------------------------- +Tue Apr 29 10:11:41 UTC 2025 - Dominique Leuenberger + +- 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). + +------------------------------------------------------------------- +Wed Apr 2 06:43:44 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.1: + + When subproject() fails because downloading is disabled, say + what failed. + + tests: work around broken PyPy globbing by removing inert code. + + get_llvm_tool_names: add llvm 20. + + linkers: revert a binutils bug workaround, sort of. +- Drop 14337.patch: fixed upstream. + +------------------------------------------------------------------- +Mon Mar 24 07:28:20 UTC 2025 - Dominique Leuenberger + +- Add 14337.patch: get_llvm_tool_names: add llvm 20. + +------------------------------------------------------------------- +Thu Jan 30 11:48:21 UTC 2025 - Dominique Leuenberger + +- Add 14001.patch: Add meson BuildRequires generator. + +------------------------------------------------------------------- +Mon Jan 27 08:03:56 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.0: + + Call for testing for next release + + New custom dependency for atomic + + `--cap-lints allow` used for Cargo subprojects + + Cargo features are resolved globally + + Meson can run "clippy" on Rust projects + + Devenv support in external project module + + Fixed `sizeof` and `find_library` methods for Fortran compilers + + format command now accept stdin argument + + "machine" entry in target introspection data + + Add new language Linear Asm + + Control the number of child processes with an environment variable + + Support for Rust 2024 + + Support TASKING VX-Toolset + + Test targets no longer built by default + + Install vcs_tag() output +- Rebase extend-test-timeout-on-qemu-builds.patch. + +------------------------------------------------------------------- +Thu Jan 16 04:16:31 UTC 2025 - Steve Kowalik + +- Drop the bcond on setuptools, its primary flavor will live in Ring 0. +- Drop patch meson-distutils.patch, not required. +- Instruct autosetup macro to apply all patches. + +------------------------------------------------------------------- +Tue Dec 17 07:21:30 UTC 2024 - Dominique Leuenberger + +- Update to version 1.6.1: + + Handle top level options set in subprojects. + + modernize Rust template. + + CMakeToolchain: Log output on compiler state failure. + + rust: fix computation of library directory. + + modules/rust: Add support for autolib field in the Cargo.toml. +- Drop 13935.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Dec 10 14:17:35 UTC 2024 - Dominique Leuenberger + +- Drop meson-testsuite-with-cmake-3.31.patch: the actual fix was + done in CMake 3.31.2. + +------------------------------------------------------------------- +Fri Dec 6 11:11:56 UTC 2024 - Dominique Leuenberger + +- Add 13935.patch: Fix test suite with rust 1.83. + +------------------------------------------------------------------- +Fri Nov 22 09:21:34 UTC 2024 - Dominique Leuenberger + +- Add meson-testsuite-with-cmake-3.31.patch: Fix test suite run + against CMake 3.31. + +------------------------------------------------------------------- +Mon Oct 21 06:52:57 UTC 2024 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon Sep 23 06:03:36 UTC 2024 - Dominique Leuenberger + +- Update to version 1.5.2: + + compilers: do not strip '-isystem' from C build arguments. + + Prevent raw exception during project(). + + compilers: Pass mode to determine_args, not its string value. + + nasm: Use different test sources for x86 and x86_64. + +------------------------------------------------------------------- +Mon Aug 19 11:34:30 UTC 2024 - Dominique Leuenberger + +- BuildRequire gettext-devel instead of gettext: allow OBS to + shortcut through gettext-runtime-mini. + +------------------------------------------------------------------- +Sat Jul 27 20:50:09 UTC 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 07:02:57 UTC 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 @PLAINNAME@ and @BASENAME@ + + 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 16:36:11 UTC 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 3 11:16:52 UTC 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 2 16:53:21 UTC 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 10:35:55 UTC 2024 - Yifan Jiang + +- Set the latest supported gcc13 to build meson:test on SLE/Leap. + +------------------------------------------------------------------- +Wed Mar 13 07:29:51 UTC 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 12:33:04 UTC 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 12:32:53 UTC 2024 - Dominique Leuenberger + +- Update to version 1.4.0rc1: + Changelog to follow with final release. + +------------------------------------------------------------------- +Mon Mar 11 22:48:56 UTC 2024 - Aaron Puchert + +- Add get_llvm_tool_names-llvm18.patch to accept LLVM 18.1. + +------------------------------------------------------------------- +Wed Feb 14 07:42:56 UTC 2024 - ecsos + +- Update to version 1.3.2: + Changelog see: + https://github.com/mesonbuild/meson/compare/1.3.1...1.3.2 + +------------------------------------------------------------------- +Thu Jan 4 16:37:38 UTC 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 01:47:37 UTC 2023 - Yifan Jiang + +- Make BuildRequires libstdc++6-devel-gcc11 more precise, for + SLE 15 SP4 and SLE 15 SP5 only. + +------------------------------------------------------------------- +Mon Dec 11 10:31:25 UTC 2023 - Yifan Jiang + +- Specify clang and llvm versions in SLE/Leap. + +------------------------------------------------------------------- +Mon Dec 11 10:25:14 UTC 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 14:29:20 UTC 2023 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Tue Nov 14 15:18:10 UTC 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(). + + @GLOBAL_SOURCE_ROOT@ and @DIRNAME@ 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 09:17:22 UTC 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 4 07:30:44 UTC 2023 - Dominique Leuenberger + +- Add + 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: + Revert upstream commit (gh#mesonbuild/meson#12326). + +------------------------------------------------------------------- +Mon Oct 2 01:02:34 UTC 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 20:58:26 UTC 2023 - Aaron Puchert + +- Port back get_llvm_tool_names-llvm17.patch to accept LLVM 17. + +------------------------------------------------------------------- +Tue Aug 8 14:35:16 UTC 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 00:10:47 UTC 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 10:01:09 UTC 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 07:26:32 UTC 2023 - Andreas Schneider + +- Set pythons for Leap and Tumbleweed + +------------------------------------------------------------------- +Tue Jun 6 18:22:01 UTC 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 10:32:29 UTC 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 09:37:26 UTC 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 16:14:07 UTC 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 01:36:31 UTC 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 5 04:43:00 UTC 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 09:03:45 UTC 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 12:51:47 UTC 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 7 13:02:05 UTC 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 14:50:04 UTC 2022 - Dirk Müller + +- add extend-test-timeout-on-qemu-builds.patch + +------------------------------------------------------------------- +Wed Sep 14 12:50:06 UTC 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 14:16:48 UTC 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 10:52:48 UTC 2022 - Dirk Müller + +- mono-core is available on s390x now +- make mono dependency an build-conditional + +------------------------------------------------------------------- +Fri Jun 24 12:53:02 UTC 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 12:49:05 UTC 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 18:48:43 UTC 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 07:08:30 UTC 2022 - Dominique Leuenberger + +- Add 34daa53a.patch: gnome module: properly fallback to + gtk-update-icon-cache. + +------------------------------------------------------------------- +Sat Apr 23 11:35:57 UTC 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 14:31:51 UTC 2022 - Andreas Stieger + +- update to 0.61.3: + * fixes for other platform + * test updates and developer visible fixes + +------------------------------------------------------------------- +Tue Feb 15 10:57:22 UTC 2022 - Paolo Stivanin + +- Update to 0.61.2: + + No changelog provided. + +------------------------------------------------------------------- +Sat Feb 5 13:45:20 UTC 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 08:46:21 UTC 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 18:03:11 UTC 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 3 17:16:19 UTC 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 17:03:47 UTC 2021 - Andreas Stieger + +- meson 0.59.4: + * Fix crash when getting cuda options + +------------------------------------------------------------------- +Mon Oct 25 08:32:35 UTC 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 12:23:31 UTC 2021 - Dominique Leuenberger + +- Add meson-rust-1.55.patch: Fix test suite run with rust 1.55. + +------------------------------------------------------------------- +Wed Sep 29 06:27:10 UTC 2021 - Dominique Leuenberger + +- Update to version 0.59.2: + + No upstream changes provided. + +------------------------------------------------------------------- +Thu Aug 19 15:56:22 UTC 2021 - Bjørn Lie + +- Update to version 0.59.1: + + No upstream changes provided. + +------------------------------------------------------------------- +Fri Aug 6 23:18:53 UTC 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 12:41:22 UTC 2021 - Frederic Crozat + +- Relax BuildRequires on rpm, if rpm-config-SUSE is recent enough + (jsc#SLE-20017). + +------------------------------------------------------------------- +Tue Jul 20 09:07:44 UTC 2021 - Dominique Leuenberger + +- Update to version 0.58.2: + + gnome: Always pass absolute -L paths to g-ir-scanner. + +------------------------------------------------------------------- +Wed Jul 14 08:04:57 UTC 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 13:42:46 UTC 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 7 07:18:34 UTC 2021 - Dominique Leuenberger + +- Add 0200340a.patch: gnome: Drop use of volatile in GLib type + functions (boo#1185720). + +------------------------------------------------------------------- +Thu Feb 4 13:35:57 UTC 2021 - Dominique Leuenberger + +- Conflict with rpm-build < 4.15: meson uses internal macros + defined by RPM 4.15 and later. + +------------------------------------------------------------------- +Sat Jan 16 13:05:47 UTC 2021 - Bjørn Lie + +- Update to version 0.56.2: + + This release fixes a Python 3.5 compat issue. + +------------------------------------------------------------------- +Thu Jan 7 13:00:11 UTC 2021 - Bjørn Lie + +- Drop meson-suse-ify-macros.patch: No longer needed. + +------------------------------------------------------------------- +Wed Jan 6 11:32:14 UTC 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. + +------------------------------------------------------------------- +Tue Nov 17 13:25:10 UTC 2020 - Guillaume GARDET + +- Remove "test cases/common/122 llvm ir and assembly" for aarch64 + as this test is not supported on aarch64 linux yet (boo1178772). + +------------------------------------------------------------------- +Tue Nov 3 14:57:22 UTC 2020 - Dominique Leuenberger + +- Add 7930.patch: pkgconfig: Make external deps of static library + public. + +------------------------------------------------------------------- +Fri Oct 30 09:20:33 UTC 2020 - Dominique Leuenberger + +- Update to version 0.56.0: + + meson test can now filter tests by subproject + + Native (build machine) compilers not always required by + project(). + + New extra_files key in target introspection. + + meson.build_root() and meson.source_root() are deprecated. + + dep.as_link_whole(). + + Added NVidia HPC SDK compilers. + + CMake subproject cross compilation support. + + Machine file keys are stored case sensitive. + + Consistency between declare_dependency() and + pkgconfig.generate() variables. + + Qt5 compile_translations now supports qresource preprocessing. + + Controlling subproject dependencies with + dependency(allow_fallback: ...). + + Improvements for the builtin curses dependency. + + HDF5 dependency improvements. + + Dependencies listed in test and benchmark introspection. + + Deprecate Dependency.get_pkgconfig_variable and + Dependency.get_configtool_variable. +- Rebase meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Fri Sep 11 17:26:46 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.3: + + Revert "msvc: enable /std:c11 flag". +- Changes from version 0.55.2: + + msvc: enable /std:c11 flag. + + environment: use ExternalProgram to find ninja. + + CMake module: fix cmake 3.10 compatibility in path generation. +- Drop pr7648-fix-lchmod-check-for-glibc-2.32.patch: fixed + upstream. + +------------------------------------------------------------------- +Sat Aug 29 19:08:13 UTC 2020 - Callum Farmer + +- Add pr7648-fix-lchmod-check-for-glibc-2.32.patch: + fixes meson-test with glibc 2.32 (gh#mesonbuild/meson#7648) + +------------------------------------------------------------------- +Mon Aug 17 09:45:41 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.1: + + find_library: Print type of library not found. + + interpreter: Don't force fallback when subproject failed to + configure. + + Various fixes around cmake integration. + + mdata: Generate mesondata.py from */data folders. + + mdata: remove setuptools and use mesondata instead. +- Drop meson-pr7461-remove-setuptools-dependency.patch: fixed + upstream. + +------------------------------------------------------------------- +Sun Jul 26 15:59:52 UTC 2020 - Alexei Sorokin + +- Remove %_smp_build_ncpus in meson-suse-ify-macros.patch. +- Drop broken meson-restore-python3.4.patch, + meson-suse-fix-llvm-3.8.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Jul 22 17:51:19 UTC 2020 - Callum Farmer + +- Add meson-pr7461-remove-setuptools-dependency.patch: Fixes forced + requirement on setuptools (gh#mesonbuild/meson#7461). + +------------------------------------------------------------------- +Wed Jul 15 09:00:59 UTC 2020 - Callum Farmer + +- Update to version 0.55.0 + + rpath removal now more careful + + Added ability to specify targets in `meson compile` + + Added test protocol for gtest + + meson.add_*_script methods accept new types + + Native and cross files now support string and list concatenation + + Ability to configure CMake subprojects with meson.subproject_options + + find_program: Fixes when the program has been overridden by executable + + Response files enabled on Linux + + `unstable-kconfig` module renamed to `unstable-keyval` + + Config tool based dependencies no longer search PATH for cross compiling + + String concatenation in meson_options.txt + + Clang coverage support + + Implicit dependency fallback + + Added ability to specify backend arguments in `meson compile` +- Removed meson-fix-gnome-test.patch: contained in upstream +- Changed meson-suse-ify-macros.patch: to be compatible with new + version + +------------------------------------------------------------------- +Fri Jun 26 16:51:35 UTC 2020 - Michael Gorse + +- Add meson-fix-gnome-test.patch: fix GNOME test that sometimes + fails (bsc#1173025). + +------------------------------------------------------------------- +Tue Jun 16 08:09:40 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.3: + + Various fixes around cmake integration. + + Various fixes around boost. + +------------------------------------------------------------------- +Wed May 20 19:27:23 UTC 2020 - Michael Gorse + +- Make tests arch-dependent. Needed to exclude mono tests on s390x + (bsc#1171934). + +------------------------------------------------------------------- +Fri May 15 10:23:21 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.2: + + Various fixes around boost. + + More robust cmake version detection. + + Various GCC10 related fixes. +- Drop meson-gcc10.patch: fixed upstream. + +------------------------------------------------------------------- +Thu May 14 07:32:14 UTC 2020 - Dominique Leuenberger + +- Add meson-gcc10.patch: Fix test suite when using gcc 10. + +------------------------------------------------------------------- +Wed May 13 16:58:09 UTC 2020 - Michael Gorse + +- Remove is_opensuse conditional and enable mono tests on SLE + (jsc#SLE-11721). + +------------------------------------------------------------------- +Mon Apr 27 10:11:58 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.1: + + compilers: Silence warning about gnu_inline with clang. + + cmake: Do not compile explicit header files. + + cmake: enhance support of cmake config file syntax. + + boost: Fix library version (fixes gh#mesonbuild/meeson#6899). + +------------------------------------------------------------------- +Mon Mar 30 11:18:38 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.0: + + Emscripten (emcc) now supports threads. + + Introduce dataonly for the pkgconfig module. + + Consistently report file locations relative to cwd. + + Native (build machine) compilers not always required. + + Add a system type dependency for zlib. + + New option --quiet to meson install. + + Property support emscripten's wasm-ld. + + Support for overiding the linker with ldc and gdc. + + Per subproject default_library and werror options. + + Ninja version requirement bumped to 1.7. + + Added -C argument to meson init command. + + CMake find_package COMPONENTS support. + + Added Microchip XC16 C compiler support. +- Rebase meson-test-installed-bin.patch. +- Drop meson-testsuite-boost.patch: fixed (and enhanced) upstream. +- Drop meson-testsuite-boost2.patch: boost test suite globally + disabled for now. +- Drop 6642.patch: Fixed in an alternative way. +- Remove hacks to drop static llvm and boost tests: fixed upstream. + +------------------------------------------------------------------- +Thu Feb 27 14:58:17 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.2: + + Various cmake related issues fixed. + + modules/python: Do not error out if positional args are passed. +- Drop meson-6614.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Feb 18 14:07:46 UTC 2020 - Ondřej Súkup + +- Add 6642.patch - allow skip python2 unittests + meson-testsuite-boost2.patch skip libboost_python tests on TW + +------------------------------------------------------------------- +Wed Feb 12 19:08:54 UTC 2020 - Dominique Leuenberger + +- Add meson-6614.patch: cmake: Fix crash when no C++ compiler is + not installed (gh#mesonbuild/meson#6559). + +------------------------------------------------------------------- +Tue Feb 11 08:50:47 UTC 2020 - Frederic Crozat + +- Add python2-PyYAML as BuildRequires for meson:test for SLE15. + +------------------------------------------------------------------- +Fri Jan 24 13:16:24 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.1: + + Use python3 in some tests which were still using python. + + test_pkgconfig_gen_deps: set + PKG_CONFIG_SYSTEM_LIBRARY_PATH=/usr/lib. pkgconf automatically + prunes "system library paths" from its output. + + compilers: Derive CompilerArgs from collections instead of + typing. +- Drop meson-pkgconf-libdir.patch: fixed upstream. +- Rebase meson-testsuite-boost.patch. + +------------------------------------------------------------------- +Wed Jan 8 11:48:50 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.0: + + A new module for filesystem operations. + + meson dist --include-subprojects. + + Added new Meson templates for Dlang, Rust, Objective-C + + Add a new summary() function + + Generic Overrider for Dynamic Linker selection + + fortran_std option + + python.dependency() embed kwarg + + Scalapack + + Search directories for find_program() + + Source tags targets + + Dictionary entry using string variable as key + + Improved CMake subprojects support + + compiler.get_linker_id() + + CUDA dependency + + Added global option to disable C++ RTTI + + Introspection API changes +- Add meson-testsuite-boost.patch: Fix detection of boost_python + names. This is apparently inconsistent accross distros. +- Add meson-pkgconf-libdir.patch: pkgconf does not honor /usr/lib + as 'system directory' on biarch systems. + +------------------------------------------------------------------- +Sat Nov 30 12:25:34 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.1: + + linkers: Concatenate -L and the directory. + + Remove duplicated object files in static libraries. + + Revert "Add `-Wl,-rpath-link` for secondary dependencies". +- Drop meson-testsuite.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Oct 24 09:39:45 UTC 2019 - Frederic Crozat + +- Do not buildrequires rust-std, it is already required by rust. + +------------------------------------------------------------------- +Mon Oct 21 11:26:06 UTC 2019 - Frederic Crozat + +- Do not buildrequires mono(csharp) or mono-core on SLE. + +------------------------------------------------------------------- +Mon Oct 7 09:56:54 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.0: + + Gettext targets are ignored if gettext is not installed. + + Support taking environment values from a dictionary. + + Enhancements to the pkg_config_path argument. + + The meson test program now accepts an additional "--gdb-path" + argument to specify the GDB binary. + + Splitting of Compiler.get_function_attribute('visibility'). + + Compiler and dynamic linker representation split. + + Enhancements to the source_set module. + + added --only test(s) option to run_project_tests.py. + + Experimental Webassembly support via Emscripten. + + Version check in find_program(). + + Improved support for static libraries. + + Enhancements to the kconfig module. + + Enhancements to configure_file(). + + Projects args can be set separately for build and host machines + (potentially breaking change). + + Dist is now a top level command. +- Rebase meson-test-installed-bin.patch and meson-distutils.patch. +- Drop gcc9-sanitizer.patch: no longer needed. +- Add meson-testsuite.patch: linkers: Concatenate -L and the + directory. + +------------------------------------------------------------------- +Tue Aug 27 11:08:21 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.2: + + gnome: Handle overriden g-ir-scanner. + + cmake: fix missing -lpthread (fixes #5821) + + Pass optimization flags to rustc properly. Closes: #5788. +- Drop fix-missing-return-statements-that-are-seen-with-Wer.patch: + Fixed upstream. + +------------------------------------------------------------------- +Tue Jul 16 14:11:28 UTC 2019 - Martin Liška + +- Add fix-missing-return-statements-that-are-seen-with-Wer.patch which + is an upstream version of: https://github.com/mesonbuild/meson/pull/5654 + +------------------------------------------------------------------- +Wed Jul 10 09:55:26 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.1: + + Increase logging for Rust CI failures. + + tests/llvm: Test both cmake and llvm-config methods. + + Improve error message when Python is not usable. + + gnome.py: correctly pick the compiler for gtk-doc builds. + + Switch to using Pyinstaller. + +------------------------------------------------------------------- +Wed Jun 26 10:51:31 UTC 2019 - Dominique Leuenberger + +- Update to versoin 0.51.0: + + (C) Preprocessor flag handling. + + Sanity checking compilers with user flags. + + New sourceset module. + + n_debug=if-release and buildtype=plain means no asserts. + + target_type in build_targets accepts the value 'shared_module'. + + New modules kwarg for python.find_installation. + + Support for the Intel Compiler on Windows (ICL). + + Added basic support for the Xtensa CPU toolchain. + + Dependency objects now have a get_variable method. + + CMake prefix path overrides. + + Tests that should fail but did not are now errors. + + New target keyword argument: link_language. + + New module to parse kconfig output files. + + Add new meson subprojects foreach command. + + Added c17 and c18 as c_std values for recent GCC and Clang + Versions. + + gpgme dependency now supports gpgme-config. + + Can link against custom targets. + + Removed the deprecated --target-files API. + + Generators have a new depends keyword argument. + + Specifying options per mer machine. + + subproject.get_variable() now accepts a fallback argument. + + Add keyword static to find_library. + + Fortran include statements recursively parsed. + + CMake subprojects. + + Multipe cross files can be specified. +- Rebase meson-suse-ify-macros.patch. +- Add python3-setuptools unconditionally to BuildRequires for the + test suite. + +------------------------------------------------------------------- +Thu May 2 11:06:47 UTC 2019 - Martin Liška + +- Add gcc9-sanitizer.patch in order to handle unresolved symbols with + -fsanitize=*. It's caused by sanitizer wrappers and our default --as-needed + that we use as SUSE in our linker build (boo#1127953). + +------------------------------------------------------------------- +Wed Apr 17 11:51:11 UTC 2019 - Dominique Leuenberger + +- Update to version 0.50.1: + + d: Fix linker errors with shared libraries. + + Add support for VS2019 (gh#mesonbuild/meson#4640). + + Detect 'arm64' as aarch64 CPU family. + + Fix Rust global and local args (gh#mesonbuild/meson#5101). + +------------------------------------------------------------------- +Mon Mar 11 12:30:24 UTC 2019 - Dominique Leuenberger + +- Fixup meson-suse-ify-macros.patch post broken rebase. + +------------------------------------------------------------------- +Sun Mar 10 18:57:41 UTC 2019 - klaatu + +- Update to version 0.50.0 + New features: + * Added `cmake_module_path` and `cmake_args` to dependency + The CMake dependency backend can now make use of existing + `Find.cmake` files by setting the `CMAKE_MODULE_PATH` + with the new `dependency()` property `cmake_module_path`. + The paths given to `cmake_module_path` should be relative + to the project source directory. + Furthermore the property `cmake_args` was added to give + CMake additional parameters. + * Added PGI compiler support + Nvidia / PGI C, C++ and Fortran + [no-cost](https://www.pgroup.com/products/community.htm) + compilers are now supported. They have been tested on Linux + so far. + * Fortran Coarray + Fortran 2008 / 2018 coarray support was added via + `dependency('coarray')` + * Libdir defaults to `lib` when cross compiling + Previously `libdir` defaulted to the value of the build + machine such as `lib/x86_64-linux-gnu`, which is almost + always incorrect when cross compiling. It now defaults to + plain `lib` when cross compiling. Native builds remain + unchanged and will point to the current system's library + dir. + * Native and Cross File Paths and Directories + A new `[paths]` section has been added to native and cross + files. This can be used to set paths such a prefix and + libdir in a persistent way. + * Add warning_level 0 option + Adds support for a warning level 0 which does not enable any + static analysis checks from the compiler + * A builtin target to run clang-format + If you have `clang-format` installed and there is a + `.clang-format` file in the root of your master project, + Meson will generate a run target called `clang-format` so you + can reformat all files with one command: + ```meson + ninja clang-format + ``` + * Added a .path() method to object return by + python.find_installation() + `ExternalProgram` objects as well as the object returned by + the `python3` module provide this method, but the new python + module did not. + * Fix ninja console log from generators with multiple output + nodes + This resolves ticket #4760 where a generator w/ multiple + output nodes printed an empty string to the console + * `introspect --buildoptions` can now be used without + configured build directory + It is now possible to run `meson introspect --buildoptions + /path/to/meson.build` without a configured build directory. + Running `--buildoptions` without a build directory produces + the same output as running it with a freshly configured + build directory. + However, this behavior is not guaranteed if subprojects are + present. Due to internal limitations all subprojects are + processed even if they are never used in a real meson run. + Because of this options for the subprojects can differ. + * `include_directories` accepts a string + The `include_directories` keyword argument now accepts plain + strings rather than an include directory object. Meson will + transparently expand it so that a declaration like this: + ```meson + executable(..., include_directories: 'foo') + ``` + Is equivalent to this: + ```meson + foo_inc = include_directories('foo') + executable(..., include_directories: inc) + ``` + * Fortran submodule support + Initial support for Fortran ``submodule`` was added, where + the submodule is in the same or different file than the + parent ``module``. + The submodule hierarchy specified in the source Fortran code + `submodule` statements are used by Meson to resolve source + file dependencies. + For example: + ```fortran + submodule (ancestor:parent) child + ``` + * Add subproject_dir to --projectinfo introspection output + This allows applications interfacing with Meson (such as + IDEs) to know about an overridden subproject directory. + * Find library with its headers + The `find_library()` method can now also verify if the + library's headers are found in a single call, using the + `has_header()` method internally. + ```meson + + Aborts if the 'z' library is found but not its header file + zlib = find_library('z', has_headers : 'zlib.h') + + Returns not-found if the 'z' library is found but not its + header file zlib = find_library('z', has_headers : + 'zlib.h', required : false) + ``` + Any keyword argument with the `header_` prefix passed to + `find_library()` will be passed to the `has_header()` + method with the prefix removed. + ```meson + libfoo = find_library('foo', + has_headers : ['foo.h', 'bar.h'], + header_prefix : '#include ', + header_include_directories : include_directories('.')) + ``` + * NetCDF + NetCDF support for C, C++ and Fortran is added via + pkg-config. + * added the Flang compiler + [Flang](https://github.com/flang-compiler/flang/releases) + Fortran compiler support was added. As with other Fortran + compilers, flang is specified using `FC=flang meson ..` or + similar. + * New `not_found_message` for dependency + You can now specify a `not_found_message` that will be + printed if the specified dependency was not found. The point + is to convert constructs + that look like this: + ```meson + d = dependency('something', required: false) + if not d.found() + message('Will not be able to do something.') + endif + ``` + Into this: + ```meson + d = dependency('something', + required: false, + not_found_message: 'Will not be able to do something.') + ``` + Or constructs like this: + ```meson + d = dependency('something', required: false) + if not d.found() + error('Install something by doing XYZ.') + endif + ``` + into this: + ```meson + d = dependency('something', + not_found_message: 'Install something by doing XYZ.') + ``` + Which works, because the default value of `required` is + `true`. + * Cuda support + Compiling Cuda source code is now supported, though only + with the + Ninja backend. This has been tested only on Linux for now. + Because NVidia's Cuda compiler does not produce `.d` + dependency files, dependency tracking does not work. + * `run_command` accepts `env` kwarg + You can pass + [`environment`](Reference-manual.html#environment-object) + object to + [`run_command`](Reference-manual.html#run-command), just + like to `test`: + ```meson + env = environment() + env.set('FOO', 'bar') + run_command('command', 'arg1', 'arg2', env: env) + ``` + * `extract_objects` accepts `File` arguments + The `extract_objects` function now supports File objects to + tell it what to extract. Previously, file paths could only + be passed as strings. + * Changed the JSON format of the introspection + All paths used in the meson introspection JSON format are + now absolute. This affects the `filename` key in the targets + introspection and the output of + `--buildsystem-files`. + Furthermore, the `filename` and `install_filename` keys in + the targets introspection are now lists of strings with + identical length. + The `--target-files` option is now deprecated, since the + same information can be acquired from the `--tragets` + introspection API. + * Meson file rewriter + This release adds the functionality to perform some basic + modification on the `meson.build` files from the command + line. The currently supported operations are: + + For build targets: + x Add/Remove source files + x Add/Remove targets + x- Modify a select set of kwargs + x Print some JSON information + + For dependencies: + x Modify a select set of kwargs + + For the project function: + x Modify a select set of kwargs + x Modify the default options list + For more information see the rewriter documentation. + * `introspect --scan-dependencies` can now be used to scan for + dependencies used in a project + It is now possible to run `meson introspect + --scan-dependencies + /path/to/meson.build` without a configured build directory + to scan for dependencies. + The output format is as follows: + ```json + [ + { + "name": "The name of the dependency", + "required": true, + "conditional": false, + "has_fallback": false + } + ] + ``` + The `required` keyword specifies whether the dependency is + marked as required in the `meson.build` (all dependencies are + required by default). The `conditional` key indicates whether + the `dependency()` function was called inside a conditional + block. In a real meson run these dependencies might not be + used, thus they _may_ not be required, even if the + `required` key is set. The `has_fallback` key just indicates + whether a fallback was directly set in the `dependency()` + function. + * `introspect --targets` can now be used without configured + build directory + It is now possible to run `meson introspect --targets + /path/to/meson.build` without a configured build directory. + The generated output is similar to running the introspection + with a build directory. However, there are some key + differences: + + The paths in `filename` now are _relative_ to the future + build directory + + The `install_filename` key is completely missing + + There is only one entry in `target_sources`: + x With the language set to `unknown` + x Empty lists for `compiler` and `parameters` and + `generated_sources` + x The `sources` list _should_ contain all sources of the + target + There is no guarantee that the sources list in + `target_sources` is correct. + There might be differences, due to internal limitations. It + is also not guaranteed that all targets will be listed in + the output. It might even be possible that targets are + listed, which won't exist when meson is run normally. + This can happen if a target is defined inside an if + statement. + Use this feature with care. + * Added option to introspect multiple parameters at once + Meson introspect can now print the results of multiple + introspection commands in a single call. The results are + then printed as a single JSON object. + The format for a single command was not changed to keep + backward compatibility. + Furthermore the option `-a,--all`, `-i,--indent` and + `-f,--force-object-output` were added to print all + introspection information in one go, + format the JSON output (the default is still compact JSON) + and force use the new output format, even if only one + introspection command was given. + A complete introspection dump is also stored in the + `meson-info` directory. This dump will be (re)generated each + time meson updates the configuration of the build directory. + Additionlly the format of `meson introspect target` was + changed: + + New: the `sources` key. It stores the source files of a + target and their compiler parameters. + + New: the `defined_in` key. It stores the meson file + where a target is defined + + New: the `subproject` key. It stores the name of the + subproject where a target is defined. + + Added new target types (`jar`, `shared module`). + * meson configure can now print the default options of an + unconfigured project + With this release, it is also possible to get a list of all + build options by invoking `meson configure` with the project + source directory or the path to the root `meson.build`. In + this case, meson will print the default values of all + options. + * HDF5 + HDF5 support is added via pkg-config. + * Added the `meson-info.json` introspection file + Meson now generates a `meson-info.json` file in the + `meson-info` directory to provide introspection information + about the latest meson run. This file is updated when the + build configuration is changed and the build files are + (re)generated. + +- Refreshed meson-suse-ify-macros.patch + +------------------------------------------------------------------- +Tue Feb 26 19:16:24 UTC 2019 - Luigi Baldoni + +- Update to version 0.49.2 + * qt: Only look for a framework on macOS if building for macOS + * deps: Don't reject cross usage of extra frameworks + * pkgconfig: Only warn about deprecation at a location once + * pkgconfig: Avoid deprecation warning when using new syntax + * Add all files from scripts to MSI package. Closes #4621. + * qt: Print the full path of the `qmake` binary found + +------------------------------------------------------------------- +Mon Jan 28 14:41:28 UTC 2019 - Dominique Leuenberger + +- Update to version 0.49.1: + + dependencies/ui: Don't require lrelease for qt. + + Better Python exe detector (gh#mesonbuild/meson#4614). +- Drop meson-no-lrelease.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Jan 17 11:57:17 UTC 2019 - Tomáš Chvátal + +- Switch to distutils build and properly create egg-info + +------------------------------------------------------------------- +Wed Jan 16 11:20:15 UTC 2019 - Dominique Leuenberger + +- Add meson-no-lrelease.patch: Don't require lrelease for qt. + +------------------------------------------------------------------- +Wed Jan 9 14:00:46 UTC 2019 - Tomáš Chvátal + +- Remove succeeding supposed failing gtest test that checks + gtest version, openSUSE ships the .pc file with the actual + informations + +------------------------------------------------------------------- +Wed Jan 9 13:24:56 UTC 2019 - Tomáš Chvátal + +- Make sure the tests stop on the failure and output the failing + test at the end for easier digging + +------------------------------------------------------------------- +Wed Jan 9 12:47:37 UTC 2019 - Tomáš Chvátal + +- Make the setuptools conditional so I can quickly switch around + and verify things + +------------------------------------------------------------------- +Wed Jan 9 09:19:05 UTC 2019 - Tomáš Chvátal + +- Switch the package to use _multibuild rather than multiple + spec files +- Require python2-devel for the testsuite (bsc#1125736). + +------------------------------------------------------------------- +Tue Jan 8 14:06:25 UTC 2019 - Tomáš Chvátal + +- Use distutils to build/run rather than setuptools to reduce + buildcycle +- Add patch to be able to build and install using distutils instead + of full setuptools: + * meson-distutils.patch + +------------------------------------------------------------------- +Tue Dec 11 06:02:55 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.49.0: + * See https://mesonbuild.com/Release-notes-for-0-49-0.html +- Rebase meson-test-installed-bin.patch. +- Rebase meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch. +- Add more testsuite dependencies: clang, java-headless, + mono(csharp), wxWidgets-any-devel. + +------------------------------------------------------------------- +Mon Nov 12 23:52:33 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.2: + * See https://github.com/mesonbuild/meson/milestone/32?closed=1 + +------------------------------------------------------------------- +Thu Oct 18 12:52:39 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.48.1: + * See https://github.com/mesonbuild/meson/milestone/31?closed=1 +- Drop meson-Fix-handling-generated-desktop-files.patch: Fixed + upstream. + +------------------------------------------------------------------- +Fri Oct 5 22:21:26 UTC 2018 - bjorn.lie@gmail.com + +- Add meson-Fix-handling-generated-desktop-files.patch: Fix + handling generated .desktop files. + +------------------------------------------------------------------- +Mon Oct 1 09:53:58 UTC 2018 - Dominique Leuenberger + +- Require python3-setuptools. + +------------------------------------------------------------------- +Fri Sep 28 15:39:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.0: + * See http://mesonbuild.com/Release-notes-for-0-48-0.html +- Disable test_generate_gir_with_address_sanitizer with a regex, + for it fails with ulimits defined in OBS. +- Test against Rust in meson-testsuite on Leap 15.0 or later. +- Rebase meson-suse-ify-macros.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Sat Aug 25 17:52:38 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.2: + * https://github.com/mesonbuild/meson/milestone/29?closed=1 +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Fri Aug 3 21:00:12 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.1 (bsc#1124324): + * See https://mesonbuild.com/Release-notes-for-0-47-0.html +- Remove Don-t-raise-StopIteration-in-generators-no-longer-al.patch. +- Add a new dependency for tests: + libqt5-qtbase-private-headers-devel. +- Set MESON_EXE for tests. +- Adjust meson-test-installed-bin.patch. +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. +- No longer test with OpenMPI: starting with this release + "-Wl,--no-undefined -Wl,--as-needed" appears in the gfortran + arguments, causing an error similiar to lp#1727474. + +------------------------------------------------------------------- +Sat Jul 28 21:08:48 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.46.1: + * See https://github.com/mesonbuild/meson/milestone/26?closed=1 +- Drop meson-keep-spaces-in-pc-files.patch: Fixed upstream. + +------------------------------------------------------------------- +Fri Jul 13 06:00:48 UTC 2018 - jslaby@suse.com + +- Add Don-t-raise-StopIteration-in-generators-no-longer-al.patch + +------------------------------------------------------------------- +Sun May 20 14:20:31 UTC 2018 - dimstar@opensuse.org + +- BuildRequire python3-base instead of python3: make building a bit + cheaper. + +------------------------------------------------------------------- +Mon Apr 30 07:03:53 UTC 2018 - dimstar@opensuse.org + +- Add meson-keep-spaces-in-pc-files.patch: Keep spaces in generated + pkgconfig files (gh#mesonbuild/meson#3479). +- Rebase meson-restore-python3.4.patch. + +------------------------------------------------------------------- +Wed Apr 25 18:53:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.46.0: + * See http://mesonbuild.com/Release-notes-for-0-46-0.html +- Rebase meson-test-installed-bin.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Mar 21 23:46:12 UTC 2018 - sor.alexei@meowr.ru + +- Only apply meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch on Leap 42.x + or older. + +------------------------------------------------------------------- +Wed Mar 21 10:20:37 UTC 2018 - sor.alexei@meowr.ru + +- Fix meson-fix-gcc48.patch. +- Add meson-restore-python3.4.patch: Restore Python 3.4 support for + SLE 12 and openSUSE Leap 42.x. +- Add meson-suse-fix-llvm-3.8.patch: Fix LLVM 3.8 tests for SLE 12 + and openSUSE Leap 42.x.. + +------------------------------------------------------------------- +Mon Mar 12 22:04:53 UTC 2018 - dimstar@opensuse.org + +- Add libjpeg-devel BuildRequires to test testsuite. + +------------------------------------------------------------------- +Mon Mar 5 17:00:19 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.45.0: + + Config-Tool based dependencies can be specified in a cross + file. + + Visual Studio C# compiler support. + + Removed two deprecated features: + - The standalone find_library function has been a no-op for a + long time. From now on it's an error. + - There used to be a keywordless version of run_target, which + is no longer valid. + + Experimental FPGA support. + + Generator outputs can preserve directory structure. + + Hexadecimal string literals. + + install_data()` defaults to `{datadir}/{projectname}`. + + install_subdir() supports strip_directory. + + Integer options. + + New method meson.project_license(). + + Rust cross-compilation. + + Rust compiler-private library disambiguation. + + Project templates. + + Improve test setup selection. + + Yielding subproject option to superproject. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Thu Feb 22 10:36:33 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.1: + + Support running out-of-tree tests against a meson in PATH. + + Don't add rpaths to system libraries. + + Fix meson location detection from other meson tools. + + Various boost, pkg-config and vala related fixes. +- Testsuite changes: Remove mesonbuild directory and meson.py + again before running the test: ensure we test meson as it was + installed onto the system. + +------------------------------------------------------------------- +Mon Feb 5 15:06:54 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.0: + + New features: + - Added warning function. + - Adds support for additional Qt5-Module keyword + moc_extra_arguments. + - Prefix-dependent defaults for sysconfdir, localstatedir and + sharedstatedir. + - An array type for user options. + - LLVM dependency supports both dynamic and static linking. + - Added if_found to subdir. + - get_unquoted() method for the configuration data object. + - Added disabler object. + - Config-Tool based dependencies gained a method to get + arbitrary options. + - Embedded Python in Windows MSI packages. +- Rebase meson-suse-ify-macros.patch, meson-fix-gcc48.patch and + meson-test-installed-bin.patch. +- Testsuite changes: + + Disable tests for static llvm: we don't ship the static libs. + + Add cmake(Qt5LinguistTools), libwmf-devel BuildRequires and + zlib-devel-static: new dependencies for various tests. + +------------------------------------------------------------------- +Wed Nov 22 17:47:29 UTC 2017 - sor.alexei@meowr.ru + +- Require python3-xml: mesonbuild/modules/qt5.py imports the xml + module (boo#1068818). + +------------------------------------------------------------------- +Mon Oct 23 12:30:03 UTC 2017 - dimstar@opensuse.org + +- Setup MPI runtime environment before running the test suite. +- Remove tests for static boost libraries from + test\ cases/frameworks/1\ boost/meson.build. + +------------------------------------------------------------------- +Thu Oct 19 15:00:49 UTC 2017 - badshah400@gmail.com + +- Update to version 0.43.0: + + Generator learned capture: Generators can now be configured to + capture the standard output. + + Can index CustomTarget objects: The CustomTarget object can + now be indexed like an array. The resulting object can be used + as a source file for other Targets, this will create a + dependency on the original CustomTarget, but will only insert + the generated file corresponding to the index value of the + CustomTarget's output keyword. + + The cross file can now be used for overriding the result of + find_program. Then issuing the command find_program('objdump') + will return the version specified in the cross file. + + Easier handling of supported compiler arguments. + + Better support for shared libraries in non-system paths: This + release adds feature parity to shared libraries that are + either in non-standard system paths or shipped as part of your + project. On systems that support rpath, Meson automatically + adds rpath entries to built targets using manually found + external libraries. + + The Wrap dependency system now supports Subversion (svn). This + support is rudimentary. The repository url has to point to a + specific (sub)directory containing the meson.build file + (typically trunk/). However, providing a revision is + supported. +- Rebase meson-test-installed-bin.patch. +- Run sed to strip the hashbang from a non-executable file; this + prevents an rpmlint warning. + +------------------------------------------------------------------- +Wed Oct 11 15:43:16 UTC 2017 - sor.alexei@meowr.ru + +- Don't use obsolete boost-devel for openSUSE Leap 15.0 and newer + (boo#1062785). + +------------------------------------------------------------------- +Mon Oct 2 14:53:40 CEST 2017 - jdelvare@suse.com + +- Update to version 0.42.1. This is a stable update with various + bug fixes. + +------------------------------------------------------------------- +Fri Sep 8 12:22:38 UTC 2017 - sor.alexei@meowr.ru + +- Rebase meson-fix-gcc48.patch (boo#1057701). + +------------------------------------------------------------------- +Tue Aug 15 11:00:02 UTC 2017 - dimstar@opensuse.org + +- Extend meson-test-installed-bin.patch: catch some more cases + where the test suite referenced meson.py from the source + directory. +- Add vulkan-devel and libpcap-devel BuildRequires for the test + suite: new dependencies. + +------------------------------------------------------------------- +Tue Aug 15 09:35:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 0.42.0: + + Distribution tarballs from Mercurial repositories. Creating + distribution tarballs can now be made out of projects based on + Mercurial. As before, this remains possible only with the Ninja + backend. + + Keyword argument verification. Meson will now check the keyword + arguments used when calling any function and print a warning if + any of the keyword arguments is not known. In the future this + will become a hard error. + + Add support for Genie to Vala compiler. The Vala compiler has + an alternative syntax, Genie, that uses the .gs file extension. + Meson now recognises and uses Genie files. + + Pkgconfig support for additional cflags. The Pkgconfig module + object can add arbitrary extra cflags to the Cflags value in + the .pc file, using the "extra_cflags" keyword. + + Base options accessible via get_option(). Base options are now + accessible via the get_option() function. + + Allow crate type configuration for Rust compiler. Rust targets + now take an optional rust_crate_type keyword, allowing you to + set the crate type of the resulting artifact. Valid crate types + are dylib or cdylib for shared libraries, and rlib or staticlib + for static libraries. For more, see Rust's linkage reference. + + Simultaneous use of Address- and Undefined Behavior Sanitizers. + Both the address- and undefined behavior sanitizers can now be + used simultaneously by passing -Db_sanitize=address,undefined + to Meson. + + Unstable SIMD module. A new experimental module to compile code + with many different SIMD instruction sets and selecting the + best one at runtime. This module is unstable, meaning it's API + is subject to change in later releases. It might also be + removed altogether. + + Import libraries for executables on Windows. The new keyword + implib to executable() allows generation of an import library + for the executable. + + Added build_rpath keyword argument. You can specify + build_rpath: '/foo/bar' in build targets and the given path + will get added to the target's rpath in the build tree. It is + removed during the install step. + + Meson will print a warning when the user tries to add an rpath + linker flag manually, e.g. via link_args to a target. This is + not recommended because having multiple rpath causes them to + stomp on each other. This warning will become a hard error in + some future release. + + Vulkan dependency module. Vulkan can now be used as native + dependency. The dependency module will detect the VULKAN_SDK + environment variable or otherwise try to receive the vulkan + library and header via pkgconfig or from the system. + + Limiting the maximum number of linker processes. With the Ninja + backend it is now possible to limit the maximum number of + concurrent linker processes. This is usually only needed for + projects that have many large link steps that cause the system + to run out of memory if they are run in parallel. This limit + can be set with the new backend_max_links option. + + Disable implicit include directories. By default Meson adds the + current source and build directories to the header search path. + On some rare occasions this is not desired. Setting the + implicit_include_directories keyword argument to false these + directories are not used. + + Support for MPI dependency. MPI is now supported as a + dependency. Because dependencies are language-specific, you + must specify the requested language with the language keyword, + i.e., dependency('mpi', language='c') will request the C MPI + headers and libraries. See the MPI dependency for more + information. + + Allow excluding files or directories from install_subdir. The + install_subdir command accepts the new exclude_files and + exclude_directories keyword arguments that allow specified + files or directories to be excluded from the installed + subdirectory. + + Make all Meson functionality invokable via the main executable. + Previously Meson had multiple executables such as + mesonintrospect and mesontest. They are now invokable via the + main Meson executable like this: meson configure # + equivalent to mesonconf meson test # + equivalent to mesontest The old commands are still + available but they are deprecated and will be removed in some + future release. + + Pcap dependency detector. Meson will automatically obtain + dependency information for pcap using the pcap-config tool. It + is used like any other dependency. + + GNOME module mkenums_simple() addition. Most libraries and + applications use the same standard templates for glib-mkenums. + There is now a new mkenums_simple() convenience method that + passes those default templates to glib-mkenums and allows some + tweaks such as optional function decorators or leading + underscores. +- Rebase meson-fix-gcc48.patch and meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Sat Jul 22 13:55:52 UTC 2017 - mailaender@opensuse.org + +- Update to version 0.41.2: + + Various gtkdoc fixes. + + Fix how rpath directories are handled. + + pkgconfig: avoid appending slash at Cflags. + + Fix a missing path issue causing Python traceback. + + Qt4 support. + + Skip handling non-available dependencies. + + vala: Only add --use-header for unity builds regression. + + Tag functions in asm properly. + +------------------------------------------------------------------- +Tue Jun 27 14:19:46 UTC 2017 - rodrigo.z.lourenco@tecnico.ulisboa.pt + +- Add a vim subpackage to add Meson support to Vim. + +------------------------------------------------------------------- +Fri Jun 23 21:47:40 UTC 2017 - dimstar@opensuse.org + +- Split testsuite into an own package, in order to keep the build + dep chain of meson minimal. +- Drop meson-disable-untested-code.patch: no longer required. +- Add meson-test-installed-bin.patch: use /usr/bin/meson instead of + meson.py from the source tarball. We want to test the meson + binary package we produced, not the sources directly. + +------------------------------------------------------------------- +Fri Jun 23 19:27:31 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.41.1: + + wxwidgets: Fix usage of multiple dependency() calls. + + Make external library no-op when used with incompatible + target (gh#mesonbuild/meson#1941). + + Failing test for -D dedupping. + + Preserve standalone -D arguments always. + + Handle both pkg-config and pkgconf argument order + (gh#mesonbuild/meson#1934). + +------------------------------------------------------------------- +Fri Jun 23 13:56:37 UTC 2017 - dimstar@opensuse.org + +- Update meson-suse-ify-macros.patch: export LANG for all macros. + +------------------------------------------------------------------- +Mon Jun 19 12:35:49 UTC 2017 - rpm@fthiessen.de + +- Update to version 0.41.0: + * Native support for linking against LLVM using + the dependency function. + * Pkgconfig support for custom variables. + * A target for creating tarballs using 'ninja dist'. + * Support for passing arguments to Rust compiler. + * All known issues regarding reproducible builds are fixed. + * Extended template substitution in configure_file + for @BASENAME@ and @PLAINNAME@ . + * Support for capturing stdout of a command in configure_file. +- Removed SDL2 test to reduce dependencies (smaller build footprint) +- Dropped upstreamed patch meson-handle-skipped-tests.patch +- Rebased meson-suse-ify-macros.patch and meson-fix-gcc48.patch + +------------------------------------------------------------------- +Tue Jun 6 13:08:19 UTC 2017 - dimstar@opensuse.org + +- Make the build footprint smaller to enter ring1: This means we + skip a couple tests though. Removed BuildRequires: java-devel, + libqt5-qtbase-devel, mono-core, mono-devel, wxWidgets-devel, + pkgconfig(protobuf) and pkgconfig(gtk+-3.0). + +------------------------------------------------------------------- +Wed May 17 20:26:25 UTC 2017 - dimstar@opensuse.org + +- Add meson-handle-skipped-tests.patch: Actually do skip tests that + are marked as MESON_SKIP_TEST (gh#mesonbuild/meson#1804). + +------------------------------------------------------------------- +Mon May 8 07:53:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.40.1: + + Outputs of generators can be used in custom targets in the VS + backend. + + Visual Studio 2017 support. + + Automatic initialization of subprojects that are git + submodules. + + No download mode for wraps. + + Overriding options per target. + + Compiler object get define. + + Cygwin support. + + Multiple install directories. + + Can specify method of obtaining dependencies. + + Link whole contents of static libraries. + + Unity builds only for subprojects. + + Running mesonintrospect from scripts. + +------------------------------------------------------------------- +Mon Mar 20 11:21:10 UTC 2017 - dimstar@opensuse.org + +- Add meson-disable-untested-code.patch: meson has code in the test + suite that assumes different behaviour between glib 2.51.5 (rc) + and 2.52.0 (final); this must be a wrong assumption to start with + and the test suite fails with 2.52.0. When this was added by + upstream 4 months before glib-2.52.0 was released, there must + have been no way at all to test this. We revert back to a state + like with the previous glib verison, where this test was simply + skipped (gh#mesonbuild/meson#1480). + +------------------------------------------------------------------- +Thu Mar 16 11:04:13 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.39.1 (changes since 0.38.1): + * Allow specifying extra arguments for tests. + * Bug fixes and minor polishes. +- Add meson-fix-gcc48.patch: fix GCC 4.8 handling for + openSUSE Leap 42.x. + +------------------------------------------------------------------- +Sat Mar 4 14:50:28 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.38.1: + + New Uninstall target. + + Support for arbitrary test setups. + + Intel C/C++ compiler support. + + Get values from configuration data objects. + + Python 3 module support simplified. + + Default options to subprojects. + + Set targets to be built (or not) by default. + + Add option to mesonconf to wipe cached data. + + Can specify file permissions and owner when installing data. + + has_header() checks are now faster. + + Array indexing now supports fallback values. + + Silent mode for Mesontest. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Tue Jan 10 16:14:32 UTC 2017 - dimstar@opensuse.org + +- Add meson-suse-ify-macros.patch: Make the meson macros also work + on openSUSE. We do not (yet?) have separate macros for CFLAGS, + CXXFLAGS, FFLAGS and LDFLAGS, but only carry optflags. This is no + issue, since openSUSE so far only added flags that work accross + compilers/languages. This might change in the future, making the + patch obsolete. + +------------------------------------------------------------------- +Sun Jan 1 12:51:36 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.37.1: + * No changelog available. + +------------------------------------------------------------------- +Sun Jan 1 11:38:34 UTC 2017 - jengelh@inai.de + +- Trim boasting words from descriptions. Add to description two + points from the feature list. + +------------------------------------------------------------------- +Mon Dec 19 05:55:00 UTC 2016 - dev@antergos.com + +- Update to version 0.37.0: + * Mesontest: a new testing tool that allows you to run your + tests in many different ways. + * New shared_module function allows shared modules creation. + * GNOME module now detects required programs and prints useful + errors if any are missing. + * GNOME module uses depfile support available in GLib >= 2.52.0. + * i18n module has a new merge_file() function for creating + translated files. + * LLVM IR compilation is now supported. + * .wrap files for subprojects can now include a separate push + URL to allow developers to push changes directly from a + subproject git checkout. + * Multiple version restrictions while searching for pkg-config + dependencies is now supported. + * Support for localstatedir has been added. + * You can now pass arguments to install scripts added with + meson.add_install_script(). + * Added new options sbindir and infodir that can be used for + installation. +- Remove meson-0.36.0-fix-old-pkgconfig-test.patch. + +------------------------------------------------------------------- +Sat Dec 10 20:38:23 UTC 2016 - sor.alexei@meowr.ru + +- Add meson-0.36.0-fix-old-pkgconfig-test.patch: tests/common/51: + Skip validate if pkg-config is too old (commit 2f804e9). + +------------------------------------------------------------------- +Tue Nov 22 15:04:05 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.36.0: + + Add option to run under gdb. + + Always specify installed data with a File object + (gh#mesonbuild/meson#858). + + Made has_function survive optimization flags + (gh#mesonbuild/meson#1053). + + Can give many alternative names to find_program to simplify + searching. + + Can set compiler arguments in Java. +- Export SUSE_ASNEEDED=0 when running the test suite: linking the + test libraries/binaries is not done optimally. + +------------------------------------------------------------------- +Tue Oct 18 20:43:34 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.35.1: + * No changelog available. + +------------------------------------------------------------------- +Fri Oct 14 20:46:56 UTC 2016 - zaitor@opensuse.org + +- Update to version 0.35.0: + + No changelog available from upstream. +- Changes from version 0.34.0: + + No changelog available from upstream. +- Drop meson-633.patch and meson-typelib-install.patch : Fixed + upstream. + +------------------------------------------------------------------- +Wed Aug 17 15:43:57 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.33.0: + + Correctly install .typelib files to libdir. + + Add option for as-needed link option. + + Print the CFLAGS/LDFLAGS/etc inherited from the environment. + + Only append compile flags to the link flags when appropriate. +- Add meson-633.patch: Handle both DT_RPATH as well as DT_RUNPATH + when fixing rpath settings (gh#mesonbuild/meson#663). +- Add meson-typelib-install.patch: Fix installation path for + gpobject introspection typelib files. + +------------------------------------------------------------------- +Sat Jul 23 16:15:39 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.32.0: + * No changelog available. +- Remove meson-gui package: GUI was removed upstream. + +------------------------------------------------------------------- +Mon May 9 16:47:26 UTC 2016 - jengelh@inai.de + +- Avoid unnecessary bashism in %install script (run with /bin/sh) + +------------------------------------------------------------------- +Sat May 7 07:12:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.31.0. + +------------------------------------------------------------------- +Thu Feb 11 16:26:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to 0.29.0. + +------------------------------------------------------------------- +Tue Dec 29 05:32:40 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.28.0. + +------------------------------------------------------------------- +Fri Dec 4 10:29:26 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.27.0. + +------------------------------------------------------------------- +Sun Sep 13 10:21:57 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.26.0. +- Use signed tarball. + +------------------------------------------------------------------- +Sun Jul 12 21:02:38 UTC 2015 - sor.alexei@meowr.ru + +- Initial package based on the work of Igor Gnatenko. diff --git a/meson.keyring b/meson.keyring new file mode 100644 index 0000000..3147553 --- /dev/null +++ b/meson.keyring @@ -0,0 +1,192 @@ +pub rsa4096/FEEB9428 2011-04-23 [expires: 2021-04-20] + Key fingerprint = 9518 1F4E ED14 FDF4 E41B 518D 3BF4 693B FEEB 9428 +uid [ unknown] Jussi Pakkanen +sub rsa4096/92A10C22 2011-04-23 [expires: 2021-04-20 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBE2yi3MBEAC6UrOhoJHxBIap8eGT/ZNSSwvmAqX9hjoE6oOptwKFWkXDRIXr +2p5uVTCmiRmlo3y7ikBr0uim/eJDurtghhsqQsODhlSry7rBOqB9eTK9eh1MM+QO +wVtlC2a+OzBhWIuBAoVCRWDK7v0hvJNtN5MHcoX1XJXHkClH2XGad3VvRH4IZmYT +stxOz3o91WJ/1pwy5bm1vUYmtdWWu1oBIw2Xqe2AySc9yoL1i2c+QiYKXIaS6QjS +ZzByxg1LVN/Z3QnssaV8ELX8iw/gJKiCTurTAOzYgsopbYEIN27hbE8yXkESvfZs +FSbhrpD1XxYz8gzvCyHumXuGs8l7ZGsucBquGBjE+bBks5FyMsPtHG+KvNGxu1+o +LQxpMMSIbGhOHvVV0YeR5WQONl1Mvccq0O+yvk1HURX+oB7qkHCTzmhZigkMjfFo +dyodvGLcM0YgyCrcjL8VbKsbFTrN49z4McMgeINrZnjQ/tzYuiTkY+AEbisp8FBZ +QApcHyAYfSC0e1awYJIOct4LbTyDlQvWjO5gKsPWbLaGu4XinnPEMP9Eu2oykuuk +3mjmY66QIZN0qXQy9/Rsj/G7U8deqpLW19QE7adVMn0Soucjo5IBLbD7MHfhWzzO +y6BqDRwZ4clinndRyEatgNPObv1t7vXeV1MQDjbJfIR1E17oLthnjA8SKwARAQAB +tCNKdXNzaSBQYWtrYW5lbiA8anBha2thbmVAZ21haWwuY29tPokCPgQTAQIAKAUC +UTI27AIbAwUJEswDAAYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQO/RpO/7r +lCiLBg/+NMpoYMdRbZzrjRmgTHZjFdUhc61Bq/Q81vVd3qqv+d1dGp/oqytw3Uf4 +5uV3osj90/djWBqegVrgWMf9P2novD5xKtovSX9Tw0ydup+KZ0yxUdoJySpsuKol +vtx8OeKd0y5lHZATjZxVe0EJK9btZ1l22LgeJ2o2dic0GtP7RPXNMonbhq0H9F8A +TUMyiybtN5svNxh4tRME3GMU+T83uySlu/ezE1qkqPpx9upIR4mH1M3XC/j648JG +CquADOx1sh0flucUmAhhRbGP6MldHjPqsyF1Ng5559RAuPrBwJ4URkqi0Vy6GirA +pLTcCln6Yl2X1oQGzJE6tDJTZCDTgDmEdwoeFLztCGL46RHSKJB8m8Bic+VpGx4W +pOLHvfhLIkSbsm4ayHhI/nCYj3+02124xQN5ApoxENOLSZOlAfNKmvnR42ZjLclS ++QLzpLcuPhwBkARVn/rl1+ca/DQTDmYhKEhOrd3abrZMnhh5xAQwwHd4EiLoY7b1 +gIC3oDb81awfnzaJ56N5K6zJMmE3SmxfAWnBlsPoM1jehjSR0BDy58TIfPxGBg0/ +IHX9jOHqBr3mRihNjrvpHGMwUv19JRD4QIQL0LRAK2GSCfWtpF2eVkfJk7g/VfHf +Nv99c1hKRqOgA1xvUKGE5QULYpnuD+EyQrY68rH9NxLbOLMT9Oq0I0p1c3NpIFBh +a2thbmVuIDxqcGFra2FuZUB5YWhvby5jb20+iQIfBDABAgAJBQJRMjcrAh0gAAoJ +EDv0aTv+65Qon0UP/3rLRHybEvRxYUkmyHqod3hcApcS7pqVnlElJK5COEXSOdxF +fSPrIFwtt8oewiAHEBsYV4BxjZ17aBgFT3mFcUF2R1nYJTM3clvWXNy5Z4P33UZW ++AIg37iuyXXVUb84lWFj8cNb81cF6cIeIW73rynapxczUnxu4MpBYBl9CE9cWEHN +IliSje4XcUz7BjZAtKHWQrvHcSC1aZ0QHez+owKYi1I0japZhFrqh7oFYvWi3C/3 +S6bvo1Lc++Sbb48ea/hYUCW/AXzGAE+uSHxPpt1MSPlUkV0ISvOmLwdMB1HsR+qB +PcSi7EBuUqNCsFUQy0BuawTKKNUlcKT5P+r3rZJMkoE90SQjwe/JxnYsqtcWq8My +0j3OrHi2z04Xy5uz//XY1NWEMfgd8zwDslHe1EC+RA73Y58eW5QOKLS/+Jvo8vOw +aSdGU9/pANggeEsHEHK7yDgAqne2ygn6fjlsVl9/gI6CLiTSJfRIhNbbTd0DebTj +NFwqkBzi0F+vm40jPMD9fdSHQqKid90QC7SWJtfIjbR0KnoF6vf/WsM5FU7z7wuk +ehBixbH0em421j0V2rtd3555dQ14/P4YeFUP3c5yZMsMH5bOXpbhe7y3aKaeECwE +Va8xMUrf8Bm7+GelYkG73MKf6A+JrSm4wyJ/1k+B6xVE60TBwwvGxQU5rxCpiQIf +BDABCgAJBQJVp+0JAh0gAAoJEDv0aTv+65QoSXgP/i4dTVlFjl8nWYocMdmKwQCs +Rn8nt7ubEeNQBwV50nD39cGcR9Dv9e2HdWawytWV+1LZhBegsRM8iQhHM5ZnqoPM +7wZB+4vEl2ORHqZLVB4HazrL5j2B7MiTYJlnYG0k0Sz/NSL0siRgRZnTWBs7j5uL +NUhYb6cWVfWW2cpT7UrR1FukjG6Ntsp7N1Njrgv1oKTsLPB38vZ3bWrs9DmfuO5+ +3bpY7eTJu7WMsOxRRjQ9SPOHQQfJFbi7m2kf7Fkv7J2X0UQGt2CtdcsuIvdtooGl +wFXUkPzdUuTB0Gg+w1swiftkyPSYMtCPerR+GUl9AA1k78UejcGrjKh8321xZT2m ++5BLFrSiCpn4+d24MZOoqvB64pTIHJS8BcK6VV792ZpfNK5IRS0pJ6LbfCSjLq3Y +9uVuItEzh2XrQew3fIh1TLCHEtGfYLBHardSMNJSwx5ziAD+dK8m6iH2RsHESgFr +BoC234bUkjYl7++I9ADfuQrvCYMJ6enTuDcuvvhyrgp66mXC4pwSl4ed3aiWefm0 +9c1WeP3ZtkDDmc9boC5IY4mLPmzGHP6vqoMFY5IoSSrUTas+pJqY8wZpc+EqdcFM +BUZRJyrdSdOAhxnjY53HSzy1aLbPecWtt2Iy9FQj9XLlPvsdTbGxVsdcJeHlxziF +ibRmdQcnhlis6HEESoxWiQI+BBMBAgAoBQJNsotzAhsDBQkSzAMABgsJCAcDAgYV +CAIJCgsEFgIDAQIeAQIXgAAKCRA79Gk7/uuUKOEhD/9q+10hQujB1nK8PRDukN8h +wHz5HdbXDm6ofKd+W+nn6dLUNOCFsFW2NeLluEUE0dEwHC7Z25B85GAypiEfd/Fn +kGQHzkJx/LRBmCt9DOILASabp7WqB6vxlopUBO8xiWZM0LQGdiJzBdaHzjDNkmRt +IwFmaLsIEP5vFng4yyqiH17yydTcn8gX78IwYOPgX7ayxgRFB4GYuEZqR+p1KEud +BvV4m9neW3GnXu9huNNTbUGYLXVakzMqN4z/FNLYzX11F7PbHrrFchW/7Y6X1+qY +E11lF05BefmPnFoRsvoy5dQ1nw8fGODc156UljBFxECPAE7rJVRNLouh4/zS/Fd1 +cyik4JLiNdQVwLtSmZXwQtzIJgTfMSwtaEUnXIAlQW/2LUU0YH2Rt+eWcQlckoe0 +NU88EzUxlGlPjYOMrIRtOLy8I0iBl7oyW+1nUNE67aTtvV4Fvz7Z2pZ/bYgjmiRc +gdQJycEcjw3wtEHeje7gqktcfyhjN3Owt/r5KtTsrcPohO9LkVCc3CiHEIpkZQE0 +NblQ2Z8E6DMdmQaKYkzBuh+8HOE0A6/sQcYL0dNF4GQge+FqstspXY3J6oOLhRBa +91Cym84pWrLEYgI68TJ+s4gvkYL+YBUNnBHlM+G1jRilVt23yvPbma9WEdcp3mOu +MYtynXISixJyaF+nndf0y7QqSnVzc2kgUGFra2FuZW4gPGp1c3NpLnBha2thbmVu +QHVidW50dS5jb20+iQIfBDABCgAJBQJVp+0DAh0gAAoJEDv0aTv+65Qo7QwP/iur +snPfPAFx/kyoFKM9K5xi3IYuSJpLa5sh26hLuMnaVUXqbKPMMK6ZhyWELD58PFSD +gLzSkM3yVS/DDb9AtC7dEXdhu188PhTl3TIbhzzWk2QJVF7s7H7N8sYkJ+yMf05m +CuKsXVktJHfP+2kM8lRhj17cphRL5fvt2Dgvexpq2NXeH0m9zUG2MHrUVwRCK6Ob +3hiFuN2fJCsB9nX/2WLiAmHxLd0KuNdMEQ679nfpvxcRKgOUAtD7gMdnOJ4RN8lW +i0PDcjb8vT0rv0INIdxL8cU08lxQDkbq1YdvJceOd1/7eyfoMAb9LebvWj543gI3 +9uVA7kteoxZMVsxNjzNJndGGG+sT8KmsCW8qa5ompDSwOW6mGfqJaZ6Mp4tklN4v +1sCchFXE1auqL9SamJJPg2bwPi2ZkyWxglx4wXpYBTrX66dUMvkBGrdAaGM/76cm +ajMmaOFMvCldSbqNm1VSv0Fce4tjHIXdkbsSm3PGpccp5uoIxEmF0jU+orQJymuG +Bwo1LLzDMFmnw1m0GDa/wavCQ7ZAOY4luPWZxG6pnUXdFrQCGD8WqvH2h5UVrOqX +MgnbX3/XjmuEGk2yn29WOyJUhpk5ARD1zv8lcYb9VC/bdkWqLz0O2+mnNnyIT17C +MgqEWtCD1WAl0vkJpfE++YevtkbNzarHvwd72I2wiQI+BBMBAgAoBQJOeZ+EAhsD +BQkSzAMABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRA79Gk7/uuUKI/4D/9c +CAOHJwnn3QqnybnXYY4JIUUy/e+bMpBj1u4FSm5LvJ4hY9ENovHAuuoEt9k0gHdb +YQfWFG0ELKfsP+WOxydOy90cV+Akh9ulRWE/a5GKqfGrxKJWmrHsw8RWei9OAN0Z +FAk1Rmi2EQkPoNgwJwohLEX+1MyO6VpJpNWsGELycMg+0agQudcV9LwOL+IHNq5e +BOJJJYgRYYeVwUyMNEZJrobYRQhT6V6raQeJ0NX6Qb4dG7jZaaYsBVMaS6fc2C9j +5vrsYlcKf5lWe6I5gd+U/+HYH0mNIsHUBpdrXyIaBEmxAjEsWLq9neuRkuntBeEk +SD4xdF0dYlXqQnqvEmJadGYpM019oMuVyfAsZ5l+ExWiO9WgogO7S9IdfhH1jGPK ++oqddC+goGI3NYGYNA3DigfrXfMBt21H8sntfBbSadefwZM2hW7BIabFfMw2YUxa +iK6woDI3QH0TY8U0ihapeOd6ZskoeapNk2JrVFyfcHVfJoAb2HRoCdNIwwksmJKK +WzDIuM9F3iikZeqC02iw7krrXjxLQaE+X9nbhx4cYdvHcaxTSQRh8zHOQhjXagAL +SMHeKg/U+vRN/o7LQChch6kTq5SzqFsaA+JqQ9nMh9JzGYjZgnP2Qoyjd6zDJp8e +3HhRE77WO+hJG9Hr/L+dDcwSX/DyQTrMhwce7KcH9bQtSnVzc2kgUGFra2FuZW4g +PGp1c3NpLnBha2thbmVuQGNhbm9uaWNhbC5jb20+iQIfBDABCgAJBQJVp+0IAh0g +AAoJEDv0aTv+65Qoz/YP/2kXcfcdUkAtFTcGGlqbmOOCgy53HDuoRQiQrGqI85ZC +hVWLe+dYrAeRF56NuAAAs6TCefbpGWlMPSzssY+H18b5U9w7OXPwwdgKXenF+s5v +uKI87U7VZ5a+pNZu+Ks+VrGzxWdn+dQ6QsFoN8AAvLuO7/sVoXnJeJQ3e6uEAWlB +XXCOA1RJh64LuiS/oZkwjjWsJJ/zBw3+qrKsBVKiRGTHzL8p/rMK7KnLIAZF1eO/ +VBYkhXx31o0iOUVvMThbpPqTEnEAzaIw7t+IGAW6W7qZArFk9K5sUlwUoecDtgiP +r8kx9HdqaQI+Dw47ByqYxj4PDTfjuEAbf2xlZTuunkQHHR0czGWlMbihi3LsqL+y +QnK89p3QtuvnvQCBpa0QzPRV30ts4m7sYNYqvKysDH/TmZCtfFyigpZpYYGMTRcG +FUSd/gt2UBxAzjx+EjQ/7zkqny6kpgu5/cW1POWLO9OYRsjfKKu3XfgrhFD0v6Ub +sVbDaviEO/D+Grs4TIfMppqqiqvh+/0i3qjiZILJkkdLU5SiOJxZTn7nLckjyIM3 +1GnvDp11246oXys1reDIh1jm6PP33t5hs6rGTVROROtXqrYrlwB5pyideEj6ZTN/ +N9ufLt65i0S0ZXrBtm2hupbiPd/6Qg59o7+R/EXAYUHQ9cxWLGibEmxUnJNoFK0V +iQI+BBMBAgAoBQJOZh/wAhsDBQkSzAMABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIX +gAAKCRA79Gk7/uuUKAG6D/45fyogDYq5AVM9J6es9r3RNPcXyIYXmoaNKyCSw7Zy +iiEqfiQVKuG3ASVgF4gDkZ1EQsPicEq/iGRfxGTgEq8vdb5nzLvllMFpQQN8Bi1i +r1EoUbemTKqmqfAYoiJcQXQa+orivhF/w24yiv3aXoCKAdxXyCCKg9NiyK3GHtnB +rjx5JJVOf6kydDNdIu+W1c9U9xSxWPR0GQwSoVyLZRkWxt4vdIYEFIPoLloXM8Vu +vr+wM5rFc6b0wQlOP3t4GbA9CI9t8xtYUvAfH4ZlpfAV+b/K+3NHyKbcX726GQ+q +zohbuAfJpfsDO8VVhKNLu24ZQb+n4RScnSxzJIYGUHSPDol2JK38un86dMPzOetH +Z92CkUmHkRRDrSvtSwgF1mCRUlbYASv3D8rcrgNqqTvUtSnM55lPOmWd61fGi50c +DredBH/7Zduq2DdFdqG6yQnFOmUe//YzDZe1FPNTG2ik04iMjp7JLHMWgqqOHRly +6ALCIU3G4zAy2LEfu5Z/HOcTgZuVU7/wRkFPPCaKUS7dq6x8fw+oP0/XgPrhed7Z +SUoY59Sy+78sJD8E7StMOXAhy17yxFRolGo8qWhNdHdKS2tG2UtRoUkndX5It4Jw +CWGcvXjd9ICQ4oVeZd4o+wugUx/pDqrp+neoC/aEcLKGbNMyDzI9x3PkRPd6RjMj +l7kCDQRNsotzARAApOYttNLDKaaRfcSHzTqC0MoV5vPXNI0CwumQ21QPYha6wy8Q +ol5GmcCVVVxBLuiKXsPCSQyNzUjx8WsK0gKcOAVr+1VrgLDjG/T5dTOYn1gFanc8 +BqTcNGq7PYww1ov38Z97OTXii/jRhtsGJdTo/0SzUMqzEwN/dARLzvFlo1x9+0Mv +Y5EdIPEGiCpKfb4T/YPYG8DenHT88qUNl0Lsub/j8G9x3cOuGzn1777olr6x+TYP +4yrTb8m8vBfOW+lAi4N5IUCRgA6JY3WZ1Xcqoa2fIncCs2VSsM0pAvLAVYJzrKlb +VKAzpta/aSP9s8b96P83d6YQikoVAOFZ408O19Sn3X4G9xN2+uJxIqXZzRzOvSKq +Nm9MWyUUgEV1chdy9hvqbeLZ6LD5PZJKmfl1LXWy0UdSm+qtUtEiXQLdjdEroMKd +cwb+SXmLyiJHN58F3UB4xWtmgUkMorKePtovGK3dLvjTCZY0/pZRf6nRSmpPlcAb +nIQZz+jq2YqBx5kbJ46XmFNRz42Kz3rITW6NGbOnm18GAx3I+kIvDi4cFzYNDW/5 +6VVPlEHawzkeVvJuhnyY960ve0g+BeTFP+OXwTI4NAyLDGOnuMIoFy+lM83wk+09 +LjKoI/7kM/yMEU5OLIeS73J70Gie1ctplJuqpSUF/mr4kgcy+MHPDGotcFkAEQEA +AYkCJQQYAQIADwUCTbKLcwIbDAUJEswDAAAKCRA79Gk7/uuUKOInD/9xBRJXcXmS +/bUfR/JYkl/rk595oaSd8Aa2d4BPfbkOlx4yJe4Ew6DEAT+Q7fJ0/nv7hhzVZJvq +O1jaqO3PPNTJZP6ybiAEaZdfjYIZ9NY3c90/Rum472YscMUHBfs4bXJgP7VQ22R4 +eXlBO3I2lvYSEiNIRGa+PeXP3jinnCCsuBHi2EhQhMDUVrpA5dF6x7Kqse9/PP4e +fIFho8zdzR9QibvzRbMpww/Ut42VMfA+oT1b0zHOSg4eX795XuTmnGFT1JIAYbr8 +pDmtNH/00Cg/MB00QL/jCB9aIIPOh9pR0jscKjbWkRV2yLlFK1gQC9Gp8dYtsvuf +g4l/mq6XGX96GhCAofnhLNDs5Rz3tTsoopI1tdjBTSN9T/WdU6Uj1W9fgSpDpAfP +VvdYLaxxpPacCyxRXD7t0Qe1tX2csqfFunNsEDA2b0b/yvWXSNVjSW/jP22Uk1uE +nztpojc8/vcEa7I/Oa5HbJrsKD2V4PYiqF5aTqqEGPXgW7+I75ffYcwRSVLTtciy +dD0xQcDuucBUbZzPMDuECLFY/x0Ju3ZrJ+/2V2dmzEeBdbXzXzPjWlK/cmGVNzKn +c9R0hR9iXMRTtVF/4M0QjbfswXAhIFDxACfYwIs/uze9Ij5/jGPYMdxzIw3sgkMV +Yk4Wl26lcjaUkwNEwPvTEtq3fjwKoisLbg== +=Smkh +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +dxBkBtFt+g3obj4= +=AiRn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/meson.spec b/meson.spec new file mode 100644 index 0000000..663abbb --- /dev/null +++ b/meson.spec @@ -0,0 +1,287 @@ +# +# spec file for package meson +# +# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2024 Andreas Stieger +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +%global pythons python311 +%else +%global pythons python3 +%endif + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define name_ext -test +%bcond_without test +%else +%define name_ext %{nil} +%bcond_with test +%endif +%define _name mesonbuild +%{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} +%bcond_without mono +Name: meson%{name_ext} +Version: 1.8.2 +Release: 0 +Summary: Python-based build system +License: Apache-2.0 +Group: Development/Tools/Building +URL: https://mesonbuild.com/ +Source: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz +Source1: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz.asc +Source2: meson.keyring +# PATCH-FIX-OPENSUSE meson-test-installed-bin.patch dimstar@opensuse.org -- We want the test suite to run against /usr/bin/meson coming from our meson package. +Patch0: meson-test-installed-bin.patch +# PATCH-FIX-OPENSUSE give more time to testsuites that run emulated +Patch1: extend-test-timeout-on-qemu-builds.patch +# PATCH-FEATURE-UPSTREAM -- based on https://github.com/mesonbuild/meson/pull/14001/commits +Patch2: 14001.patch +# PATCH-FIX-UPSTREAM https://github.com/mesonbuild/meson/pull/14580 +Patch3: reproducible.patch +BuildRequires: %{python_module base >= 3.7} +BuildRequires: %{python_module setuptools} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +%if "%{flavor}" != "test" +Requires: ninja >= 1.8.2 +# meson-gui was last used in openSUSE Leap 42.1. +Provides: meson-gui = %{version} +Obsoletes: meson-gui < %{version} +BuildArch: noarch +%else +ExclusiveArch: x86_64 +BuildRequires: %{python_module devel} +BuildRequires: bison +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: clang17 +%else +BuildRequires: clang >= 15 +%endif +BuildRequires: clang-tools >= 15 +BuildRequires: cups-devel +BuildRequires: distribution-release +BuildRequires: flex +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: gcc13-c++ +BuildRequires: gcc13-fortran +BuildRequires: gcc13-obj-c++ +BuildRequires: gcc13-objc +%else +BuildRequires: gcc-c++ >= 12 +BuildRequires: gcc-fortran >= 12 +BuildRequires: gcc-obj-c++ >= 12 +BuildRequires: gcc-objc >= 12 +%endif +BuildRequires: gettext-devel +BuildRequires: git +BuildRequires: gmock +BuildRequires: gnustep-make +BuildRequires: googletest-devel +BuildRequires: itstool +BuildRequires: java-headless +BuildRequires: libboost_log-devel +# This will be required to build to python311 +BuildRequires: libboost_python3-devel +BuildRequires: %{python_module devel} +BuildRequires: %{python_module gobject} +BuildRequires: %{python_module pytest-xdist} +BuildRequires: libboost_python3-devel +BuildRequires: libboost_regex-devel +BuildRequires: libboost_system-devel +BuildRequires: libboost_test-devel +BuildRequires: libboost_thread-devel +BuildRequires: libjpeg-devel +BuildRequires: libpcap-devel +BuildRequires: libqt5-qtbase-common-devel +BuildRequires: libqt5-qtbase-private-headers-devel +%if 0%{?sle_version} == 150400 || 0%{?sle_version} == 150500 +BuildRequires: libstdc++6-devel-gcc11 +%endif +BuildRequires: libwmf-devel +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: llvm17-devel +%else +BuildRequires: llvm-devel +%endif +BuildRequires: meson = %{version} +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: rust +BuildRequires: wxWidgets-any-devel +BuildRequires: zlib-devel-static +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5LinguistTools) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk-doc) +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(vapigen) +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(zlib) +%if 0%{?suse_version} < 1550 +BuildRequires: libboost_python-devel +# Leap / SLE 15.x +BuildRequires: python2-PyYAML +BuildRequires: python2-devel +BuildRequires: python3-devel +%endif +%if %{with mono} +BuildRequires: mono(csharp) +%endif +%endif +# meson makes use of macros that were only defined with rpm 4.15 +%if (0%{?suse_version} < 1550 && 0%{?sle_version} < 150400) +Conflicts: rpm-build < 4.15 +%endif + +%description +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +%package vim +Summary: Vim syntax highlighting support for meson.build files +Group: Productivity/Text/Editors +Requires: vim +Supplements: (vim and %{name}) +BuildArch: noarch + +%description vim +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +This package provides meson.build syntax highlighting support for +Vim/NeoVim. + +%prep +%autosetup -p1 -n meson-%{version} + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# AddressSanitizer fails here because of ulimit. +sed -i "/def test_generate_gir_with_address_sanitizer/{ + s/$/\n raise unittest.SkipTest('ulimit')/; + }" unittests/linuxliketests.py + +# Expects modern glibc with pthread symbols in libc.so +rm -rf test\ cases/rust/17\ staticlib\ link\ staticlib +%endif + +# Remove hashbang from non-exec script +sed -i '1{/\/usr\/bin\/env/d;}' \ + ./mesonbuild/rewriter.py \ + ./mesonbuild/scripts/cmake_run_ctgt.py + +# We do not have appleframeworks available at this moment - can't run the test suite for it +# boost is currently borked too +rm -r "test cases/frameworks/1 boost" \ + "test cases/objc/2 nsstring" +# remove gtest check that actually works because our gtest has .pc files +rm -rf test\ cases/failing/85\ gtest\ dependency\ with\ version + +%build +%if %{without test} +%python_build +%else +# Ensure we have no mesonbuild / meson in CWD, thus guaranteeing we use meson in $PATH +rm -r meson.py mesonbuild +%endif + +%install +# If this is the test suite, we don't need anything else but the meson package +%if %{without test} +%python_install + +install -Dpm 0644 data/macros.meson \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson + +install -Dpm 0755 data//mesongenbuildreq.py \ + %{buildroot}%{_rpmconfigdir}/mesongenbuildreq + +install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/ftdetect/ +install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/indent/ +install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/syntax/ + +%endif + +%if %{with test} +%check + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# Use gcc-13 for clang-tidy +install -d -m 0755 bin +ln -s /usr/bin/cpp-13 bin/cpp +ln -s /usr/bin/g++-13 bin/c++ +ln -s /usr/bin/g++-13 bin/g++ +ln -s /usr/bin/gcc-13 bin/cc +ln -s /usr/bin/gcc-13 bin/gcc +export PATH="${PWD}/bin:${PATH}" +c++ --version + +# Fix shebang in test cases getting executed by ninja +%{python_expand find test\ cases -type f -name "*.py" \ + -exec sed -i "1s@#!.*python.*@#!$(realpath %{_bindir}/$python)@" {} +} +%endif + +export LANG=C.UTF-8 +export MESON_EXE=%{_bindir}/meson +export PYTHONDONTWRITEBYTECODE=1 + +# See prep section for removed tests +%python_flavored_alternatives \ +%python_expand $python run_tests.py --failfast +%endif + +%files +%license COPYING +%if !%{with test} +%{_bindir}/meson +%{python_sitelib}/%{_name}/ +%{python_sitelib}/meson-* +%dir %{_datadir}/polkit-1/ +%dir %{_datadir}/polkit-1/actions/ +%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy +%{_rpmconfigdir}/macros.d/macros.meson +%{_rpmconfigdir}/mesongenbuildreq +%{_mandir}/man1/meson.1%{?ext_man} + +%files vim +%doc data/syntax-highlighting/vim/README +%dir %{vim_data_dir}/ +%dir %{vim_data_dir}/site/ +%dir %{vim_data_dir}/site/ftdetect/ +%dir %{vim_data_dir}/site/indent/ +%dir %{vim_data_dir}/site/syntax/ +%{vim_data_dir}/site/ftdetect/meson.vim +%{vim_data_dir}/site/indent/meson.vim +%{vim_data_dir}/site/syntax/meson.vim +%endif + +%changelog diff --git a/reproducible.patch b/reproducible.patch new file mode 100644 index 0000000..dfb1182 --- /dev/null +++ b/reproducible.patch @@ -0,0 +1,35 @@ +commit 4883b2bac4e2bb5cee49b2efdf0f77dfc2b5b77c +Author: Bernhard M. Wiedemann +Date: Fri May 9 11:36:03 2025 +0200 + + macros: use smp_mflags + + to avoid embedding the number of CPU cores + in the .src.rpm header's expanded SPEC field. + + See also https://github.com/rpm-software-management/rpm/issues/2343 + + This patch was done while working on reproducible builds for openSUSE. + +Index: meson-1.8.0/data/macros.meson +=================================================================== +--- meson-1.8.0.orig/data/macros.meson ++++ meson-1.8.0/data/macros.meson +@@ -28,7 +28,7 @@ + %meson_build \ + %{shrink:%{__meson} compile \ + -C %{_vpath_builddir} \ +- -j %{_smp_build_ncpus} \ ++ %{_smp_mflags} \ + %{?__meson_verbose:--verbose} \ + %{nil}} + +@@ -42,7 +42,7 @@ + %meson_test \ + %{shrink:%{__meson} test \ + -C %{_vpath_builddir} \ +- --num-processes %{_smp_build_ncpus} \ ++ %{_smp_mflags} \ + --print-errorlogs \ + %{?qemu_user_space_build: -t 10} \ + %{nil}} -- 2.51.1 From 4f1ed7480386d065b8c1ec56b91a75ea8706a7b66f8777283397ea134412a170 Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Thu, 31 Jul 2025 12:00:28 +0000 Subject: [PATCH 19/27] Update to 1.8.3 OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=326 --- meson-1.8.2.tar.gz | 3 --- meson-1.8.2.tar.gz.asc | 16 ---------------- meson-1.8.3.tar.gz | 3 +++ meson-1.8.3.tar.gz.asc | 16 ++++++++++++++++ meson.changes | 14 ++++++++++++++ meson.spec | 2 +- 6 files changed, 34 insertions(+), 20 deletions(-) delete mode 100644 meson-1.8.2.tar.gz delete mode 100644 meson-1.8.2.tar.gz.asc create mode 100644 meson-1.8.3.tar.gz create mode 100644 meson-1.8.3.tar.gz.asc diff --git a/meson-1.8.2.tar.gz b/meson-1.8.2.tar.gz deleted file mode 100644 index e784230..0000000 --- a/meson-1.8.2.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c105816d8158c76b72adcb9ff60297719096da7d07f6b1f000fd8c013cd387af -size 2335538 diff --git a/meson-1.8.2.tar.gz.asc b/meson-1.8.2.tar.gz.asc deleted file mode 100644 index 3926240..0000000 --- a/meson-1.8.2.tar.gz.asc +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmhHQUYACgkQwk5jG6ux -/nAegQ//Xxk/mBT3RXNVkxO1DdyFmuMgapdyID3e1avvpnsHn8gpSiWclZBxLGeZ -PaqJtNjEJp8zNECKZy5PzmIXSAzP3a6HZz4xW5CJ/rCIVvVyd25vWxYmiviJje0r -Na+oWGczavskggj+J0x/oy6NOWGI6qsqAHaJtQ/PagraNfN4k0RW9cggu6gzR6SZ -qYrfjqQ1xCfEdfUuci32xNeRU24TGU1C4ttdH2hKx81VbiCsOyZ6fhGFs92Je5aX -arvwOgNseccHKpxFT0v8wlwsx7OjTKREqBXtOyap+6eEaHPuZGgAfTHj2lIQQA3K -SZqUEdpoA++yeqcfgu7HRIh6sOpuk11kF2/dkJZQfQ6o44AyqZBmUoRyuMnoZJJA -XoHYDLuMUEaf8omXp5q0h7hWF6sQXH/cOoZKgHvRA8HfWGWx4HiswDuzgBWHNJWR -6GAKGqiieOvfQzAKCt4FoNwCrFIW9P4h0NJmu9Qah9UvWGJN2cz2mfoKudURlCiS -OzK7ALzwh/5jfcwSPgrqJe4k81chISoms2vWrbaeZ1vCEZY1hZtxlQ2qWuinBus/ -TJUF11/nhaQ1JfAtpVvFxzGCz2Ni14NF4JJj+fBBicFD501WB6Q/m0603o8cJJKe -LSkuTLshy06nPvVilR4ZL6j9U3rv2IIaY3TdUH8T1KHVeHh+4lM= -=Th1+ ------END PGP SIGNATURE----- diff --git a/meson-1.8.3.tar.gz b/meson-1.8.3.tar.gz new file mode 100644 index 0000000..8af0df3 --- /dev/null +++ b/meson-1.8.3.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f118aa910fc0a137cc2dd0122232dbf82153d9a12fb5b0f5bb64896f6a157abf +size 2335924 diff --git a/meson-1.8.3.tar.gz.asc b/meson-1.8.3.tar.gz.asc new file mode 100644 index 0000000..da7a11e --- /dev/null +++ b/meson-1.8.3.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmiKkZ8ACgkQwk5jG6ux +/nACNw//VhEzIdDraR95wiGL7AB3/BuJcVdDXyPmvnuHIDVHT94lstRvo7hOYBVY +aQpHDWwv9OkiEgBv3xyZOc0EDNRN1fUA5kcCmX4EIZyuvHoDrgHFxTIrIh4tEOk1 +OcjvgBfPlD7FcnLbhVOubLdad3xf8/j1kMp467ULRoDrhk4oqkiIoMGPs1qlkIes +M8tgBxWUdeLHPkTLSz30HZL+Q8MCxIVn3ac7vi4cNGCxeos9J539Eg9p/VJloGOm +xd8nnydUUaVIr1OPO+XMcXAMgMrgXpFHFarO6aBzHE5Em/2pfnQw/m45EdlUzkDy +uiBfuHGTC65oo+Y5ydyITvDzRInZ29Je30hVcVgGoLBWuBvoRIzYL7mtEOf1Slio +u4YhyuCPf3c66x1fQ6qXfSeGf2NGHI0IUjeC3c7sO9DijM4XnVLeFwSlU7NCTHL0 +IM/xm8CZ5GvtWgEgzB1x8d4WI90qZH1ydvZrb6bnHw4yWUvf2j3KUtXkJHet8e5H +448Qy/B1qyNDhwFuVH4j+aR7vJ+2UzeWzCYGqujJrWvbOGkje7rNLrg4K+bWxs66 +R+AWb7aBw7Bv0vxcgT5TNvaWl0Eb8bCSuaQVNpoC7da5HXzLIaFdiuckXBpc0/8c +s6ipjVNBDaiARtSdON2hT1rBXX5JxBMQsqPj80A+fnXfuP35XeY= +=a3nW +-----END PGP SIGNATURE----- diff --git a/meson.changes b/meson.changes index bd6d8de..0812eff 100644 --- a/meson.changes +++ b/meson.changes @@ -1,3 +1,17 @@ +------------------------------------------------------------------- +Thu Jul 31 10:49:59 UTC 2025 - Dominique Leuenberger + +- Update to version 1.8.3: + + Add project to check that test target's args and depends are in + path. + + options: do not store duplicate UserOptions. + + options: apply CFLAGS even if c_link_args exists. + + interpreter: allow retrieving build options with get_option(). + + environment: allow setting build options with "build." prefix. + + hdf5: Skip failing Fortran config-tool test when h5fc is + broken. + + Replace deprecated setup.py install command. + ------------------------------------------------------------------- Tue Jun 10 06:56:52 UTC 2025 - Dominique Leuenberger diff --git a/meson.spec b/meson.spec index 663abbb..f250573 100644 --- a/meson.spec +++ b/meson.spec @@ -35,7 +35,7 @@ %{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} %bcond_without mono Name: meson%{name_ext} -Version: 1.8.2 +Version: 1.8.3 Release: 0 Summary: Python-based build system License: Apache-2.0 -- 2.51.1 From d08ed6f528e7dfc8a92dbd3910958ee3bfc57cf6f0b25100d4e8335b0871aaca Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Wed, 20 Aug 2025 11:20:43 +0000 Subject: [PATCH 20/27] - 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/package/show/devel:tools:building/meson?expand=0&rev=328 --- .gitattributes | 23 + .gitignore | 1 + 13935.patch | 66 + 14001.patch | 51 + 14337.patch | 23 + _multibuild | 3 + extend-test-timeout-on-qemu-builds.patch | 12 + meson-1.4.1.tar.gz | 3 + meson-1.4.1.tar.gz.asc | 16 + meson-1.5.2.tar.gz | 3 + meson-1.5.2.tar.gz.asc | 16 + meson-1.6.0.tar.gz | 3 + meson-1.6.0.tar.gz.asc | 16 + meson-1.6.1.tar.gz | 3 + meson-1.6.1.tar.gz.asc | 16 + meson-1.7.0.tar.gz | 3 + meson-1.7.0.tar.gz.asc | 16 + meson-1.7.1.tar.gz | 3 + meson-1.7.1.tar.gz.asc | 16 + meson-1.8.1.tar.gz | 3 + meson-1.8.1.tar.gz.asc | 16 + meson-1.8.3.tar.gz | 3 + meson-1.8.3.tar.gz.asc | 16 + meson-1.8.4.tar.gz | 3 + meson-1.8.4.tar.gz.asc | 16 + meson-distutils.patch | 41 + meson-test-installed-bin.patch | 38 + meson-testsuite-with-cmake-3.31.patch | 14 + meson.changes | 2314 ++++++++++++++++++++++ meson.keyring | 192 ++ meson.spec | 287 +++ reproducible.patch | 35 + 32 files changed, 3271 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 13935.patch create mode 100644 14001.patch create mode 100644 14337.patch create mode 100644 _multibuild create mode 100644 extend-test-timeout-on-qemu-builds.patch create mode 100644 meson-1.4.1.tar.gz create mode 100644 meson-1.4.1.tar.gz.asc create mode 100644 meson-1.5.2.tar.gz create mode 100644 meson-1.5.2.tar.gz.asc create mode 100644 meson-1.6.0.tar.gz create mode 100644 meson-1.6.0.tar.gz.asc create mode 100644 meson-1.6.1.tar.gz create mode 100644 meson-1.6.1.tar.gz.asc create mode 100644 meson-1.7.0.tar.gz create mode 100644 meson-1.7.0.tar.gz.asc create mode 100644 meson-1.7.1.tar.gz create mode 100644 meson-1.7.1.tar.gz.asc create mode 100644 meson-1.8.1.tar.gz create mode 100644 meson-1.8.1.tar.gz.asc create mode 100644 meson-1.8.3.tar.gz create mode 100644 meson-1.8.3.tar.gz.asc create mode 100644 meson-1.8.4.tar.gz create mode 100644 meson-1.8.4.tar.gz.asc create mode 100644 meson-distutils.patch create mode 100644 meson-test-installed-bin.patch create mode 100644 meson-testsuite-with-cmake-3.31.patch create mode 100644 meson.changes create mode 100644 meson.keyring create mode 100644 meson.spec create mode 100644 reproducible.patch diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/13935.patch b/13935.patch new file mode 100644 index 0000000..9a32b96 --- /dev/null +++ b/13935.patch @@ -0,0 +1,66 @@ +From d082aec6ce0a3dc8ec7b3748a5130634d1f1c098 Mon Sep 17 00:00:00 2001 +From: Paolo Bonzini +Date: Wed, 20 Nov 2024 16:19:49 +0100 +Subject: [PATCH] rust: fix computation of library directory + +Using a rustup-based toolchain fails the "rust/2 sharedlib" test for me: + +./prog: error while loading shared libraries: libstd-211931512faabf29.so: cannot open shared object file: No such file or directory + +This happens because recent rustup places the standard library under +SYSROOT/lib/rustlib/TARGET/lib. Retrieve the right directory using +"--print target-libdir". This also provides a more accurate version +for rustc installed in /usr. + +Before: + $ echo $(/usr/bin/rustc --print sysroot)/lib + /usr/lib + +After: + $ /usr/bin/rustc --print target-libdir + /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib + +While at it, cache the value to avoid repeated process invocation. + +Signed-off-by: Paolo Bonzini +--- + mesonbuild/backend/ninjabackend.py | 2 +- + mesonbuild/compilers/rust.py | 7 +++++++ + 2 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py +index 05d5320798fd..5716ea29e351 100644 +--- a/mesonbuild/backend/ninjabackend.py ++++ b/mesonbuild/backend/ninjabackend.py +@@ -2125,7 +2125,7 @@ def _link_library(libname: str, static: bool, bundle: bool = False): + # ... but then add rustc's sysroot to account for rustup + # installations + for rpath_arg in rpath_args: +- args += ['-C', 'link-arg=' + rpath_arg + ':' + os.path.join(rustc.get_sysroot(), 'lib')] ++ args += ['-C', 'link-arg=' + rpath_arg + ':' + rustc.get_target_libdir()] + + proc_macro_dylib_path = None + if getattr(target, 'rust_crate_type', '') == 'proc-macro': +diff --git a/mesonbuild/compilers/rust.py b/mesonbuild/compilers/rust.py +index f09911db642c..02ac593842ad 100644 +--- a/mesonbuild/compilers/rust.py ++++ b/mesonbuild/compilers/rust.py +@@ -142,11 +142,18 @@ def _native_static_libs(self, work_dir: str, source_name: str) -> None: + def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]: + return ['--dep-info', outfile] + ++ @functools.lru_cache(maxsize=None) + def get_sysroot(self) -> str: + cmd = self.get_exelist(ccache=False) + ['--print', 'sysroot'] + p, stdo, stde = Popen_safe_logged(cmd) + return stdo.split('\n', maxsplit=1)[0] + ++ @functools.lru_cache(maxsize=None) ++ def get_target_libdir(self) -> str: ++ cmd = self.get_exelist(ccache=False) + ['--print', 'target-libdir'] ++ p, stdo, stde = Popen_safe_logged(cmd) ++ return stdo.split('\n', maxsplit=1)[0] ++ + @functools.lru_cache(maxsize=None) + def get_crt_static(self) -> bool: + cmd = self.get_exelist(ccache=False) + ['--print', 'cfg'] diff --git a/14001.patch b/14001.patch new file mode 100644 index 0000000..60f2cbe --- /dev/null +++ b/14001.patch @@ -0,0 +1,51 @@ +From 8679ea9525672d74030303be062d9545c92b5840 Mon Sep 17 00:00:00 2001 +From: solomoncyj +Date: Sun, 15 Dec 2024 21:00:42 +0800 +Subject: [PATCH 1/2] feat: set up dependencies generation for fedora + +--- + data/macros.meson | 5 +++++ + data/mesongenbuildreq.py | 16 ++++++++++++++++ + 2 files changed, 21 insertions(+) + create mode 100644 data/mesongenbuildreq.py + +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -47,6 +47,11 @@ + %{?qemu_user_space_build: -t 10} \ + %{nil}} + ++%meson_buildrequires \ ++ %{shrink: python3 %{_rpmconfigdir}/mesongenbuildreq %{__meson} \ ++ %{nil}} ++ ++ + # Declarative buildsystem, requires RPM 4.20+ to work + # https://rpm-software-management.github.io/rpm/manual/buildsystem.html + %buildsystem_meson_conf() %meson %* +Index: meson-1.7.0/data/mesongenbuildreq.py +=================================================================== +--- /dev/null ++++ meson-1.7.0/data/mesongenbuildreq.py +@@ -0,0 +1,19 @@ ++import subprocess ++import json ++import sys ++deps_json = json.loads(subprocess.run([sys.argv[1], "introspect", "--dependencies", "meson.build"], capture_output=True).stdout) ++unsorted_deps = dict(zip([x['name'] for x in deps_json],[x['version'] for x in deps_json])) ++unsorted_deps.pop('', None) ++deps = {} ++for lib in list(unsorted_deps.keys()) : ++ deps[lib] = unsorted_deps[lib] ++for lib, versions in deps.items() : ++ # Prepare version constraint ++ version_str = ' ' + ' '.join(versions) if versions else '' ++ line = [] ++ for prefix in ["cmake", "pkgconfig", "qmake"] : ++ buildreq = (f"{prefix}({lib}){version_str}") ++ if buildreq.split('=')[-1] == '' and '=' in buildreq : ++ buildreq = buildreq.split('=')[0] ++ line.append(buildreq) ++ print(f"({' or '.join(line)})") diff --git a/14337.patch b/14337.patch new file mode 100644 index 0000000..98b2cac --- /dev/null +++ b/14337.patch @@ -0,0 +1,23 @@ +From 2c1803c2375caa1cc21c69ae11e405b009630348 Mon Sep 17 00:00:00 2001 +From: Christoph Reiter +Date: Thu, 6 Mar 2025 07:46:33 +0100 +Subject: [PATCH] get_llvm_tool_names: add llvm 20 + +this fixes the "frameworks: 15 llvm" tests with llvm 20.1 +--- + mesonbuild/environment.py | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py +index 76eb5617bbf9..51696667855f 100644 +--- a/mesonbuild/environment.py ++++ b/mesonbuild/environment.py +@@ -206,6 +206,8 @@ def get_llvm_tool_names(tool: str) -> T.List[str]: + # unless it becomes a stable release. + suffixes = [ + '', # base (no suffix) ++ '-20.1', '20.1', ++ '-20', '20', + '-19.1', '19.1', + '-19', '19', + '-18.1', '18.1', diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/extend-test-timeout-on-qemu-builds.patch b/extend-test-timeout-on-qemu-builds.patch new file mode 100644 index 0000000..f3b89b0 --- /dev/null +++ b/extend-test-timeout-on-qemu-builds.patch @@ -0,0 +1,12 @@ +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -44,6 +44,7 @@ + -C %{_vpath_builddir} \ + --num-processes %{_smp_build_ncpus} \ + --print-errorlogs \ ++ %{?qemu_user_space_build: -t 10} \ + %{nil}} + + # Declarative buildsystem, requires RPM 4.20+ to work diff --git a/meson-1.4.1.tar.gz b/meson-1.4.1.tar.gz new file mode 100644 index 0000000..14faa03 --- /dev/null +++ b/meson-1.4.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b8aad738a5f6ae64294cc8eaba9a82988c1c420204484ac02ef782e5bba5f49 +size 2235558 diff --git a/meson-1.4.1.tar.gz.asc b/meson-1.4.1.tar.gz.asc new file mode 100644 index 0000000..eaa49ca --- /dev/null +++ b/meson-1.4.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmZYwdYACgkQwk5jG6ux +/nBx1g/8Ded08Exn9jq6VTJ6z+O5ruR2776YSKpNKB9VO1uA8FSNMsQLvvTFM9Ee +vLbbOsCP+85JtqGwtHLdFELyWrhIUIX7AljMteyiq1jVqDpbksLny7W38VCtocHd +8HbWVTqHp9OrlgKW5eCVibPyUJTcvp/Tb4t7/pDcHxaLfFe2do5mR+VmootUOleM +YxCDpA7aE1H8W0ao6/bpnIzHHyU8aVcan/5vv5pZ8C1eM1IZvrK7rz2Um6lUoP+L +yj2c07oa+jqvCeWeaYJxy4g0ipiXD4jtCg3mTbhS1YtusqCh3tUJjdrte4kyOpRh +PoA2H6fci++Y1Fr+dD2DKauOLE72dZhxzIELTOTzHs08UR42kSDPXatCCMD9nqQZ +tbxCSHoC5kkXcZEazY5e3Oj7GAIMBGjukVG7dBrruhjd7uT2o9dU9yi45gY0c73e +clY4fgn3KWv3ss9WqdRwHqbgRRNeurVANMlxnLYK/bvBPEYgvlFjWihGDuMAEQ8t +lNgqpSk50ftuogLyIrqiZwfprpxeZC2/hrNahF/4QeNbHH9CVbJ/YYEmdxg9to9p +cuXku4AwsTNM+JmQBEVcfmp0lb0ANFuapFcciVw7BCFJNrTorhbL4i9IuGo5Mps/ +gqfhNW791XwZHuCiNSfkLG6PJ0uwVHRHC4a6vrC4fUIPxcWEgiA= +=jyaR +-----END PGP SIGNATURE----- diff --git a/meson-1.5.2.tar.gz b/meson-1.5.2.tar.gz new file mode 100644 index 0000000..2ef1ac6 --- /dev/null +++ b/meson-1.5.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f955e09ab0d71ef180ae85df65991d58ed8430323de7d77a37e11c9ea630910b +size 2265788 diff --git a/meson-1.5.2.tar.gz.asc b/meson-1.5.2.tar.gz.asc new file mode 100644 index 0000000..7065e3b --- /dev/null +++ b/meson-1.5.2.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmbtx94ACgkQwk5jG6ux +/nDr3hAAj8LDWIGQ+WS4zKArZt5TZLakHNf6guLyzkTmmb+4m0Z0dxnnutiFB+2W +b47wWXkLjhnDR/gVbPhimnXIWbMDMb7D1f2iKxajiGVcVS9MUZ5eRdRLELZwAa7r +ADNH9zwfijRVOHv8Z/moXvTT+1Pv++BNPpwxiGh7GFuX5M6719iWRVMSOo4AVHvl +nJyBuN5IAmI0woekyoOSEHaTpC8qDB/epze8bnMbRn1uixHh1ZOZAC+TR7vcJDwA +fgp7vQQBHHrvE7q5T7807H6fPsoZ5FFai/SErYzvI8mAIapDtSHWIHcgYGa/UXK2 +Fivdh+B23sNUa1brIqNxHnDCFUPuAyT170cgR9OEggSvvK09jlpHEYW4dJ47MWUu +F1+wLK0CPKqB+s1K0gmpw4uTeZZikw+uK71D3VJ0N40/3MwJBI85PsnGbSDv2H43 +qlJGmXkjRs05glw8B1nPOFhpzrL7y/7RXnBFdnHdR8uwETHD/EX8xgA8X6rt5iT1 +RPWjyioslOY88XHk96lj5kmNTQM/MNt2VqbIlUm/QM0Q1lfiOQYRCMwW7lXPNZau +hT2tcyEipBGDXAwFtrQcqs7sPY//mbff3zs6mcmwyOSie8lAW7mJg143/d126LF6 +vYgELiDNqK3zOgVTRVzteYj4283Jf9/YQoFaqOiOehyVU4FqFrM= +=5ie7 +-----END PGP SIGNATURE----- diff --git a/meson-1.6.0.tar.gz b/meson-1.6.0.tar.gz new file mode 100644 index 0000000..fc36deb --- /dev/null +++ b/meson-1.6.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:999b65f21c03541cf11365489c1fad22e2418bb0c3d50ca61139f2eec09d5496 +size 2277602 diff --git a/meson-1.6.0.tar.gz.asc b/meson-1.6.0.tar.gz.asc new file mode 100644 index 0000000..c1671c9 --- /dev/null +++ b/meson-1.6.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmcVUvAACgkQwk5jG6ux +/nAxlw/9FujH49x68WLJb/vjBBQrA5GOGBy9Qt2iet559auLySqlWNr5PGWDNlRo +2rvdCC0NfJOQkqgHqDpGE8+f0MxL670AHyDYxfwXb3NxR+bCzxSbr/isYeei0Ejq +0GlbpuViZH3gC/pWWrkbcdgBbewk8g3CfdWcywUkrSPh5LGv+NFE7thMd5K/+w2h +ePDS87s2NUxOProX+kTav6yMcS8vnRFUpg6AY/UIODVNbAs/fqy4a53m+kF4C1+1 +z70UGug3x4tRnmPNiUZ9yV0S/HWrrPNWifq/4neB8PNjrRWbzkgsYyuIQkS6sPD2 +z0ZnccTb3l0le/6r+sCJqA/LGPK/hji6uP3YUxPy+FrdCm2Lhq7zVsT0By0VsmcO +heJeNx83rZDZjY+aTL3KHKTU5H83xK3MCwgbv9rzFytY+AzNrLpKQ9Iv5eUo4jgN +HMabygqyKY2FQEVCmHPAKyA5PyW/qWNkft2fRuxvEl1f7sf51jqaYlvNyIwolnGB +eN3uaY99X/FWGgkl4zIIMQDZ6UUlrfYZJwpZ6m9m/0euT7auSBTcxJE+IQz+LTMC +ysfBpsMblYR0gu5epwBQTY10N6DpfEXEs8SKalWhM5zu0TDfwgmJ4Yrd5sxA0ri4 +wcyy1mjc5n/mHZL91uJKOmXknQzDms6ohWhVYD0ZOPXLvZj56/A= +=Ga7S +-----END PGP SIGNATURE----- diff --git a/meson-1.6.1.tar.gz b/meson-1.6.1.tar.gz new file mode 100644 index 0000000..9f2a8d5 --- /dev/null +++ b/meson-1.6.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1eca49eb6c26d58bbee67fd3337d8ef557c0804e30a6d16bfdf269db997464de +size 2276144 diff --git a/meson-1.6.1.tar.gz.asc b/meson-1.6.1.tar.gz.asc new file mode 100644 index 0000000..aadd9f4 --- /dev/null +++ b/meson-1.6.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmdgl8IACgkQwk5jG6ux +/nDxlg/7BnKdVZkD5yV/7FWvLlndEN81X4gHscJ7U7sChs4lJw2L/pRceD5PJn3n +AGacyubY2yYlbPms6sB/mBe2psG9EebAUrxJ5MKKjW/RPGy+YbIs/VxeSIxfB6dG +FoOWng5bbVrrgZ/h7hiqaaFEMmZhf7xlfHWRC391VX9gyVMi7cgp5tHiGXrDSQ+K +vf6Avq/nBdlMQYahc6sBiQGQl1wDaWeE4lW7Wu4kF0dEYci7eVuaVxmq90Br/ZMV +Je+xYkKbPZuRBUc1RZyBodIb7xqUh+MFk5C5VmfUH0doxKmQLm2A0a3jrUa3E7CG +JXjRw9yJF9Nx4R5KIs73townKR+QirriuVjcd0dkgrjPcwEpH74ILc29eReuo8JI +R5/duPUZwiCeEwV/cnIz8hlgGggAiAIwJg4mW8uMJggVe2jG9aajzSTDQi2ssv+r +57DRDvUE7f0c25//CNX3AvJ9yxT+68WwYaM4nR/Td/oVapDab7beENgF5pOZnhyR +hbWYb0RFLJiB39QIZXXa+Sz2ZwC5M3zZ17FMBtOnISPguYKVKK8Jrt6uVXg1uJ0O +ndfrMJqP0hhZ5k+aR/18xBs657KU3jCj97JLdIWdjKHG/QU3lEQLhcWBUEhukZIS +XsoHvpTNTlDGMNfYmOFZ7V7XMHhNacHTA9gdT49HMtKuz1ol4qk= +=NKmm +-----END PGP SIGNATURE----- diff --git a/meson-1.7.0.tar.gz b/meson-1.7.0.tar.gz new file mode 100644 index 0000000..1823798 --- /dev/null +++ b/meson-1.7.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08efbe84803eed07f863b05092d653a9d348f7038761d900412fddf56deb0284 +size 2293975 diff --git a/meson-1.7.0.tar.gz.asc b/meson-1.7.0.tar.gz.asc new file mode 100644 index 0000000..18b2d91 --- /dev/null +++ b/meson-1.7.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmeWhmwACgkQwk5jG6ux +/nCY8g/+J5Fo1Fk0Djr0yG7X4UKhJtc63wJR1RKY09tck6GXQRewfpF/6hw82Y6N +IpAes4MrxZnZ2O5zR66wjSgraDSlVKUfjjMYEr10udJWQb2WKAf9Uus04SPGjJ9W +VuQmO7SANCu5MU6sbw3AaXxNBherbMazZV7mzhqwRmlLayAyE+ZB8BrbHjBHnBxU +59MuOOeNomP0otSkkUtMeNxDS6kBRL+BfKKBuwOvOlbuQa5TtzMV1v+LjRRENhd6 +bbCbeZye31d7I/gVAhQOWL4tjmnJ8cUgLAGHz73gjE51Bddjp2EQDcicLyCPujPU +Xk9V2cGH9dvIIv3zIrvN+Ncgvv+BkqLPtwrAE6mHLy1/UEbAW4p9QfHhR8ntwm13 +Hwp0jPV82swa7ZoCtecRByDAaFYf1rHiy0X0yqEVrLJf1ka2NONDm2fi4S7SFUfe +xLQiT8u6CcCEYzNxTdXX9oJSx72tB8wWAELeNBAS5CLSoGeJXFkisVOBGe9UlCSe +lFaCw+hbAkZlWmVK6l90jdk4QbZbcycIdnhJIB3/3fK84fTQChSPFhSdNgHicGFC +dcIYOujwHBClL9LUMRfO8gdzEK8iw4L70q0iFYGanYf0gWa9gUodxJHgaWBdQMHu +XatcnL69hROoFp/KeW+rJ0rQxoUEN0Oclgf1MMG2ZFShTn9C9Zs= +=cRFJ +-----END PGP SIGNATURE----- diff --git a/meson-1.7.1.tar.gz b/meson-1.7.1.tar.gz new file mode 100644 index 0000000..fb75fba --- /dev/null +++ b/meson-1.7.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:155780a5be87f6dd7f427ad8bcbf0f2b2c5f62ee5fdacca7caa9de8439a24b89 +size 2295198 diff --git a/meson-1.7.1.tar.gz.asc b/meson-1.7.1.tar.gz.asc new file mode 100644 index 0000000..c59955f --- /dev/null +++ b/meson-1.7.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmfsVVoACgkQwk5jG6ux +/nAW0RAAkC5p9rg2CWSbMu/bR6YZYg8lQOU8wQP/g+vhptci0/n/ONxCzYf4Oksy +r/wc1PwjlLVpHScaPgQX6cc1SzaK/Ae7cYWUd2jfABjztgZKV4LbmqdpsopeHrEd +Z6R0UqgXzbMLpigLadjIM/V9t1wPBT33GF4+Jnz0vqVIc3PLNWAshR2Wrd/mpswZ +P5D3BDa4NtWUZePXGtWS7PpyRpUJ4gANnG5W8G06JSvIj9IxvIwRimO4/1oBB5Cl +tGrvYvk1c+2Nbj/IhnB+E0lAHaIW2EvgjZnxHiFvYBIYIUjNVIMWNg4ct7d/zLgQ +S8d1Lp1iGuqXD0r4lRm5nosbTWGCdBGNeZ2TslD/hU9Qfw6OziJRcf0aohdIUH72 +BzqPpt9unnhoHn6L5l6AgS3PXnWISSHfJyTc3EhcmqESDLB6uC6wQN9WiJ7HKR3s +Uy/yu/BGrF3PfEmolqrUAFROtbLgpopCryRqhSgozYPnqzACN4Kbv9gaILnzzOw1 +6EEFxEQfcXoUvWjo4ZWC3KZxakO/NXhOLW74uLDFv9Nj8HFi7hPL04RemCdD76XC +IViBVLZORRBJzI7ZY+vMjseJHWOgrqs5iSsBqETOwTrvYZUs0yABynZx55/2H/0H +vy1d9ElAQhlCdp0fLv10OF49BudilVIXpViVpV8q5TeM4/aBNLY= +=UBtG +-----END PGP SIGNATURE----- diff --git a/meson-1.8.1.tar.gz b/meson-1.8.1.tar.gz new file mode 100644 index 0000000..19d6193 --- /dev/null +++ b/meson-1.8.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4e3b80e8fa633555abf447a95a700aba1585419467b2710d5e5bf88df0a7011 +size 2332007 diff --git a/meson-1.8.1.tar.gz.asc b/meson-1.8.1.tar.gz.asc new file mode 100644 index 0000000..1ee7e96 --- /dev/null +++ b/meson-1.8.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmgw8tQACgkQwk5jG6ux +/nDusxAAhVy8NyGNk728aE4lu7JV+mxPzvVwTydY+/ZR5ciFz4qhNytHFJHqPz4V +iX+SrUctErLHjVysJDlbTFeGy8dSlbCrQLz2scC4OCIpoMVTfmgM16/fFyYGNj3a +knfQl91/1+j4GlstJ7aisa8ysqQAaF87BvfFgrJlNtH+1W5UgaJ/WGItpt4Uxz7u +d/2SOMBM+A2YOWrfDLKW8p3SRz9tIw1th8SJVVzBhbC25Xs6GzcBv3IHciOYM+Br +gvuvYgmjnRX1at+YEymdpTBpIpuao0sYL6ziEPcVA+BBlkmcUnSbhtK2u6SaUnBp +fr8fCGcCjG/vWQDPB1PjWsZfYzOFuTNOJVNcEOVN1SX8GoGI86N7awOnn4auumLW +y2sOG4/ssrI6IHM0AkCMi4PxCOtSZ64h1t1nHG9YQP5Pll+3yDljowwQgntS0kVW +16ak40KEOw1T2gjH9idslQdsqu/YpNh3LkzBLiUdcGD+F/Qy3dNHgfrfMy4Lf4xw +hOAz4U8Kq3b9UQkspGXQMcqEf7QhLJpWiYJKIVgPgBrzNjM+hHt2OQqp4v6ght4H +w13vp4IYACVuFGF97U8lKNR5Cpv9TqWL9m8JK114BLJB+XCxfGvp/u2bln5CywXL +Ti2IpMIPN6WzxGfoxygVpFJvMdY5wIGz1N7MGEDuy80HuNHfRWg= +=tuez +-----END PGP SIGNATURE----- diff --git a/meson-1.8.3.tar.gz b/meson-1.8.3.tar.gz new file mode 100644 index 0000000..8af0df3 --- /dev/null +++ b/meson-1.8.3.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f118aa910fc0a137cc2dd0122232dbf82153d9a12fb5b0f5bb64896f6a157abf +size 2335924 diff --git a/meson-1.8.3.tar.gz.asc b/meson-1.8.3.tar.gz.asc new file mode 100644 index 0000000..da7a11e --- /dev/null +++ b/meson-1.8.3.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmiKkZ8ACgkQwk5jG6ux +/nACNw//VhEzIdDraR95wiGL7AB3/BuJcVdDXyPmvnuHIDVHT94lstRvo7hOYBVY +aQpHDWwv9OkiEgBv3xyZOc0EDNRN1fUA5kcCmX4EIZyuvHoDrgHFxTIrIh4tEOk1 +OcjvgBfPlD7FcnLbhVOubLdad3xf8/j1kMp467ULRoDrhk4oqkiIoMGPs1qlkIes +M8tgBxWUdeLHPkTLSz30HZL+Q8MCxIVn3ac7vi4cNGCxeos9J539Eg9p/VJloGOm +xd8nnydUUaVIr1OPO+XMcXAMgMrgXpFHFarO6aBzHE5Em/2pfnQw/m45EdlUzkDy +uiBfuHGTC65oo+Y5ydyITvDzRInZ29Je30hVcVgGoLBWuBvoRIzYL7mtEOf1Slio +u4YhyuCPf3c66x1fQ6qXfSeGf2NGHI0IUjeC3c7sO9DijM4XnVLeFwSlU7NCTHL0 +IM/xm8CZ5GvtWgEgzB1x8d4WI90qZH1ydvZrb6bnHw4yWUvf2j3KUtXkJHet8e5H +448Qy/B1qyNDhwFuVH4j+aR7vJ+2UzeWzCYGqujJrWvbOGkje7rNLrg4K+bWxs66 +R+AWb7aBw7Bv0vxcgT5TNvaWl0Eb8bCSuaQVNpoC7da5HXzLIaFdiuckXBpc0/8c +s6ipjVNBDaiARtSdON2hT1rBXX5JxBMQsqPj80A+fnXfuP35XeY= +=a3nW +-----END PGP SIGNATURE----- diff --git a/meson-1.8.4.tar.gz b/meson-1.8.4.tar.gz new file mode 100644 index 0000000..ebc08f3 --- /dev/null +++ b/meson-1.8.4.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5fabf143f58e6636c8ff41ae489bbd5d5d86f881f0a1ef1726cfaf703116e071 +size 2336961 diff --git a/meson-1.8.4.tar.gz.asc b/meson-1.8.4.tar.gz.asc new file mode 100644 index 0000000..1129531 --- /dev/null +++ b/meson-1.8.4.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmilmFUACgkQwk5jG6ux +/nBSJw/+LcLekg39tJv1VfH9tA8IogFWIKyOpHiv3ULbL8xlyFYIc4nwWMYRZMZX +AId5wztqOmpy+EjWFFEge5iwAApeRmyVTB1GecZozuSqOL1u2ruiu1Zz9z1IQmrx +moCrhhG0kklSeEUwXfkIQjPnIiGFrdfQZD4nZBGMdKhahkYQeb0ZOij3ZZMG64xy +QbasfC4aBZzeeYuy+pmZy40lak5Ab84Sp5FZr+IxB6zFPmxpXor9WD4tid+RP501 +XgV0TqJNi1gdaX6YLGPG+8cEVUmE0h7PZy//KWbvA6fXwx1oLy1n/flyRP4DIcKh +hAucytbKZFx5XhNBYwFTARVhlDbsD1l6QovVkd/TP+O9W4QJI7NdhOmYvRd9fQo4 +7jUVvw2xZghfTJXmakHVf3vmq6eoA7m82FFFMaezmNEjtzAxjZuQs/qq+pptJn8K +YdHUeS8y9BfwBl8knlQYLu6gkIUPjLXB6lvWl9L7Gs7/C7MK67eCaqx1D4sZ6ZGI +RmivCYptouQQxgQpofFsfHkVEdDPkaMMTA3GWpyfGXiA+yh2tFlI447CldDaPrkh ++AAcNyBd4+f/f/5ior4eJwV3+bP0hHZDOet3ORyxi4Zjb9FjNSorXTDnBIvspo5V +6narFO0o3vtQ2RTUKW6AKRWphjAni0rxDzCAfionC66BAS6MZLc= +=yUzb +-----END PGP SIGNATURE----- diff --git a/meson-distutils.patch b/meson-distutils.patch new file mode 100644 index 0000000..5fb1fc0 --- /dev/null +++ b/meson-distutils.patch @@ -0,0 +1,41 @@ +Index: b/setup.py +=================================================================== +--- a/setup.py ++++ b/setup.py +@@ -20,7 +20,7 @@ if sys.version_info < (3, 7): + raise SystemExit('ERROR: Tried to install Meson with an unsupported Python version: \n{}' + '\nMeson requires Python 3.7.0 or greater'.format(sys.version)) + +-from setuptools import setup ++from distutils.core import setup + + data_files = [] + if sys.platform != 'win32': +@@ -28,4 +28,16 @@ if sys.platform != 'win32': + data_files = [('share/man/man1', ['man/meson.1']), + ('share/polkit-1/actions', ['data/com.mesonbuild.install.policy'])] + +-setup(data_files=data_files,) ++# Since distutils does not understand the find: directive in setup.cfg, and ++# therefore doesn't expand it, we need to do it directly ++import os ++packages=[ ++ root.replace('/', '.') ++ for root, dirs, files in os.walk('mesonbuild') ++ if '__init__.py' in files] ++ ++setup( ++ packages=packages, ++ package_data={'mesonbuild.dependencies.data': ['mesonbuild/dependencies/data/*.txt']}, ++ data_files=data_files, ++) +Index: b/MANIFEST.in +=================================================================== +--- a/MANIFEST.in ++++ b/MANIFEST.in +@@ -17,3 +17,5 @@ include run_unittests.py + include run_meson_command_tests.py + include run_project_tests.py + include meson.py ++ ++include mesonbuild/dependencies/data/*.txt diff --git a/meson-test-installed-bin.patch b/meson-test-installed-bin.patch new file mode 100644 index 0000000..d2182fb --- /dev/null +++ b/meson-test-installed-bin.patch @@ -0,0 +1,38 @@ +Index: meson-1.0.1/run_tests.py +=================================================================== +--- a/run_tests.py ++++ b/run_tests.py +@@ -196,18 +196,10 @@ def get_meson_script() -> str: + Also used by run_unittests.py to determine what meson to run when not + running in-process (which is the default). + ''' +- # Is there a meson.py next to the mesonbuild currently in use? +- mesonbuild_dir = Path(mesonmain.__file__).resolve().parent.parent +- meson_script = mesonbuild_dir / 'meson.py' +- if meson_script.is_file(): +- return str(meson_script) +- # Then if mesonbuild is in PYTHONPATH, meson must be in PATH +- mlog.warning('Could not find meson.py next to the mesonbuild module. ' +- 'Trying system meson...') + meson_cmd = shutil.which('meson') +- if meson_cmd: ++ if meson_cmd and os.path.isfile(meson_cmd): + return meson_cmd +- raise RuntimeError(f'Could not find {meson_script!r} or a meson in PATH') ++ raise RuntimeError(f'Could not find meson in PATH') + + def get_backend_args_for_dir(backend: Backend, builddir: str) -> T.List[str]: + ''' +@@ -381,12 +373,6 @@ def main(): + # Can't pass arguments to unit tests, so set the backend to use in the environment + env = os.environ.copy() + if not options.cross: +- cmd = mesonlib.python_command + ['run_meson_command_tests.py', '-v'] +- if options.failfast: +- cmd += ['--failfast'] +- returncode += subprocess_call(cmd, env=env) +- if options.failfast and returncode != 0: +- return returncode + if no_unittests: + print('Skipping all unit tests.') + print(flush=True) diff --git a/meson-testsuite-with-cmake-3.31.patch b/meson-testsuite-with-cmake-3.31.patch new file mode 100644 index 0000000..5dbef07 --- /dev/null +++ b/meson-testsuite-with-cmake-3.31.patch @@ -0,0 +1,14 @@ +diff --git c/mesonbuild/cmake/interpreter.py i/mesonbuild/cmake/interpreter.py +index fafee86ab..12d7049d2 100644 +--- c/mesonbuild/cmake/interpreter.py ++++ i/mesonbuild/cmake/interpreter.py +@@ -828,6 +828,7 @@ class CMakeInterpreter: + + cmake_args = [] + cmake_args += cmake_get_generator_args(self.env) ++ cmake_args += ['-DCMAKE_LINK_DEPENDS_USE_LINKER=FALSE'] + cmake_args += [f'-DCMAKE_INSTALL_PREFIX={self.install_prefix}'] + cmake_args += extra_cmake_options + if not any(arg.startswith('-DCMAKE_BUILD_TYPE=') for arg in cmake_args): + + diff --git a/meson.changes b/meson.changes new file mode 100644 index 0000000..b3bd790 --- /dev/null +++ b/meson.changes @@ -0,0 +1,2314 @@ +------------------------------------------------------------------- +Wed Aug 20 10:11:40 UTC 2025 - Dominique Leuenberger + +- 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 + +------------------------------------------------------------------- +Thu Jul 31 10:49:59 UTC 2025 - Dominique Leuenberger + +- Update to version 1.8.3: + + Add project to check that test target's args and depends are in + path. + + options: do not store duplicate UserOptions. + + options: apply CFLAGS even if c_link_args exists. + + interpreter: allow retrieving build options with get_option(). + + environment: allow setting build options with "build." prefix. + + hdf5: Skip failing Fortran config-tool test when h5fc is + broken. + + Replace deprecated setup.py install command. + +------------------------------------------------------------------- +Tue Jun 10 06:56:52 UTC 2025 - Dominique Leuenberger + +- Update to version 1.8.2: + + Unbreak "Fix setuptools 49 test". + + cargo: set edition for build machine as well. + + Vala: Fix GResource source directories. + + Vala: Add test for generated UI in subdirectories. + + cmake: Fix target_link_libraries against project targets. + + vala: Pass --shared-library to valac when generating a .gir + file. + + tests: don't skip frameworks/17 mpi for auto/pkgconfig. + +------------------------------------------------------------------- +Mon May 26 13:09:47 UTC 2025 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon May 26 08:54:31 UTC 2025 - Bernhard Wiedemann + +- Add reproducible.patch to not embed CPU-core count + into src.rpms (boo#1237231) + +------------------------------------------------------------------- +Wed May 21 07:17:03 UTC 2025 - Paolo Stivanin + +- Add fix-include-dir.patch: due to incorrect documentation, + commit 1f4bb37 ("modules/cmake: Make fully type safe", 2025-04-02) + added an incorrect assertion. + +------------------------------------------------------------------- +Tue Apr 29 10:11:41 UTC 2025 - Dominique Leuenberger + +- 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). + +------------------------------------------------------------------- +Wed Apr 2 06:43:44 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.1: + + When subproject() fails because downloading is disabled, say + what failed. + + tests: work around broken PyPy globbing by removing inert code. + + get_llvm_tool_names: add llvm 20. + + linkers: revert a binutils bug workaround, sort of. +- Drop 14337.patch: fixed upstream. + +------------------------------------------------------------------- +Mon Mar 24 07:28:20 UTC 2025 - Dominique Leuenberger + +- Add 14337.patch: get_llvm_tool_names: add llvm 20. + +------------------------------------------------------------------- +Thu Jan 30 11:48:21 UTC 2025 - Dominique Leuenberger + +- Add 14001.patch: Add meson BuildRequires generator. + +------------------------------------------------------------------- +Mon Jan 27 08:03:56 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.0: + + Call for testing for next release + + New custom dependency for atomic + + `--cap-lints allow` used for Cargo subprojects + + Cargo features are resolved globally + + Meson can run "clippy" on Rust projects + + Devenv support in external project module + + Fixed `sizeof` and `find_library` methods for Fortran compilers + + format command now accept stdin argument + + "machine" entry in target introspection data + + Add new language Linear Asm + + Control the number of child processes with an environment variable + + Support for Rust 2024 + + Support TASKING VX-Toolset + + Test targets no longer built by default + + Install vcs_tag() output +- Rebase extend-test-timeout-on-qemu-builds.patch. + +------------------------------------------------------------------- +Thu Jan 16 04:16:31 UTC 2025 - Steve Kowalik + +- Drop the bcond on setuptools, its primary flavor will live in Ring 0. +- Drop patch meson-distutils.patch, not required. +- Instruct autosetup macro to apply all patches. + +------------------------------------------------------------------- +Tue Dec 17 07:21:30 UTC 2024 - Dominique Leuenberger + +- Update to version 1.6.1: + + Handle top level options set in subprojects. + + modernize Rust template. + + CMakeToolchain: Log output on compiler state failure. + + rust: fix computation of library directory. + + modules/rust: Add support for autolib field in the Cargo.toml. +- Drop 13935.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Dec 10 14:17:35 UTC 2024 - Dominique Leuenberger + +- Drop meson-testsuite-with-cmake-3.31.patch: the actual fix was + done in CMake 3.31.2. + +------------------------------------------------------------------- +Fri Dec 6 11:11:56 UTC 2024 - Dominique Leuenberger + +- Add 13935.patch: Fix test suite with rust 1.83. + +------------------------------------------------------------------- +Fri Nov 22 09:21:34 UTC 2024 - Dominique Leuenberger + +- Add meson-testsuite-with-cmake-3.31.patch: Fix test suite run + against CMake 3.31. + +------------------------------------------------------------------- +Mon Oct 21 06:52:57 UTC 2024 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon Sep 23 06:03:36 UTC 2024 - Dominique Leuenberger + +- Update to version 1.5.2: + + compilers: do not strip '-isystem' from C build arguments. + + Prevent raw exception during project(). + + compilers: Pass mode to determine_args, not its string value. + + nasm: Use different test sources for x86 and x86_64. + +------------------------------------------------------------------- +Mon Aug 19 11:34:30 UTC 2024 - Dominique Leuenberger + +- BuildRequire gettext-devel instead of gettext: allow OBS to + shortcut through gettext-runtime-mini. + +------------------------------------------------------------------- +Sat Jul 27 20:50:09 UTC 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 07:02:57 UTC 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 @PLAINNAME@ and @BASENAME@ + + 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 16:36:11 UTC 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 3 11:16:52 UTC 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 2 16:53:21 UTC 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 10:35:55 UTC 2024 - Yifan Jiang + +- Set the latest supported gcc13 to build meson:test on SLE/Leap. + +------------------------------------------------------------------- +Wed Mar 13 07:29:51 UTC 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 12:33:04 UTC 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 12:32:53 UTC 2024 - Dominique Leuenberger + +- Update to version 1.4.0rc1: + Changelog to follow with final release. + +------------------------------------------------------------------- +Mon Mar 11 22:48:56 UTC 2024 - Aaron Puchert + +- Add get_llvm_tool_names-llvm18.patch to accept LLVM 18.1. + +------------------------------------------------------------------- +Wed Feb 14 07:42:56 UTC 2024 - ecsos + +- Update to version 1.3.2: + Changelog see: + https://github.com/mesonbuild/meson/compare/1.3.1...1.3.2 + +------------------------------------------------------------------- +Thu Jan 4 16:37:38 UTC 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 01:47:37 UTC 2023 - Yifan Jiang + +- Make BuildRequires libstdc++6-devel-gcc11 more precise, for + SLE 15 SP4 and SLE 15 SP5 only. + +------------------------------------------------------------------- +Mon Dec 11 10:31:25 UTC 2023 - Yifan Jiang + +- Specify clang and llvm versions in SLE/Leap. + +------------------------------------------------------------------- +Mon Dec 11 10:25:14 UTC 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 14:29:20 UTC 2023 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Tue Nov 14 15:18:10 UTC 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(). + + @GLOBAL_SOURCE_ROOT@ and @DIRNAME@ 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 09:17:22 UTC 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 4 07:30:44 UTC 2023 - Dominique Leuenberger + +- Add + 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: + Revert upstream commit (gh#mesonbuild/meson#12326). + +------------------------------------------------------------------- +Mon Oct 2 01:02:34 UTC 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 20:58:26 UTC 2023 - Aaron Puchert + +- Port back get_llvm_tool_names-llvm17.patch to accept LLVM 17. + +------------------------------------------------------------------- +Tue Aug 8 14:35:16 UTC 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 00:10:47 UTC 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 10:01:09 UTC 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 07:26:32 UTC 2023 - Andreas Schneider + +- Set pythons for Leap and Tumbleweed + +------------------------------------------------------------------- +Tue Jun 6 18:22:01 UTC 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 10:32:29 UTC 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 09:37:26 UTC 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 16:14:07 UTC 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 01:36:31 UTC 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 5 04:43:00 UTC 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 09:03:45 UTC 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 12:51:47 UTC 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 7 13:02:05 UTC 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 14:50:04 UTC 2022 - Dirk Müller + +- add extend-test-timeout-on-qemu-builds.patch + +------------------------------------------------------------------- +Wed Sep 14 12:50:06 UTC 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 14:16:48 UTC 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 10:52:48 UTC 2022 - Dirk Müller + +- mono-core is available on s390x now +- make mono dependency an build-conditional + +------------------------------------------------------------------- +Fri Jun 24 12:53:02 UTC 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 12:49:05 UTC 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 18:48:43 UTC 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 07:08:30 UTC 2022 - Dominique Leuenberger + +- Add 34daa53a.patch: gnome module: properly fallback to + gtk-update-icon-cache. + +------------------------------------------------------------------- +Sat Apr 23 11:35:57 UTC 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 14:31:51 UTC 2022 - Andreas Stieger + +- update to 0.61.3: + * fixes for other platform + * test updates and developer visible fixes + +------------------------------------------------------------------- +Tue Feb 15 10:57:22 UTC 2022 - Paolo Stivanin + +- Update to 0.61.2: + + No changelog provided. + +------------------------------------------------------------------- +Sat Feb 5 13:45:20 UTC 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 08:46:21 UTC 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 18:03:11 UTC 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 3 17:16:19 UTC 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 17:03:47 UTC 2021 - Andreas Stieger + +- meson 0.59.4: + * Fix crash when getting cuda options + +------------------------------------------------------------------- +Mon Oct 25 08:32:35 UTC 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 12:23:31 UTC 2021 - Dominique Leuenberger + +- Add meson-rust-1.55.patch: Fix test suite run with rust 1.55. + +------------------------------------------------------------------- +Wed Sep 29 06:27:10 UTC 2021 - Dominique Leuenberger + +- Update to version 0.59.2: + + No upstream changes provided. + +------------------------------------------------------------------- +Thu Aug 19 15:56:22 UTC 2021 - Bjørn Lie + +- Update to version 0.59.1: + + No upstream changes provided. + +------------------------------------------------------------------- +Fri Aug 6 23:18:53 UTC 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 12:41:22 UTC 2021 - Frederic Crozat + +- Relax BuildRequires on rpm, if rpm-config-SUSE is recent enough + (jsc#SLE-20017). + +------------------------------------------------------------------- +Tue Jul 20 09:07:44 UTC 2021 - Dominique Leuenberger + +- Update to version 0.58.2: + + gnome: Always pass absolute -L paths to g-ir-scanner. + +------------------------------------------------------------------- +Wed Jul 14 08:04:57 UTC 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 13:42:46 UTC 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 7 07:18:34 UTC 2021 - Dominique Leuenberger + +- Add 0200340a.patch: gnome: Drop use of volatile in GLib type + functions (boo#1185720). + +------------------------------------------------------------------- +Thu Feb 4 13:35:57 UTC 2021 - Dominique Leuenberger + +- Conflict with rpm-build < 4.15: meson uses internal macros + defined by RPM 4.15 and later. + +------------------------------------------------------------------- +Sat Jan 16 13:05:47 UTC 2021 - Bjørn Lie + +- Update to version 0.56.2: + + This release fixes a Python 3.5 compat issue. + +------------------------------------------------------------------- +Thu Jan 7 13:00:11 UTC 2021 - Bjørn Lie + +- Drop meson-suse-ify-macros.patch: No longer needed. + +------------------------------------------------------------------- +Wed Jan 6 11:32:14 UTC 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. + +------------------------------------------------------------------- +Tue Nov 17 13:25:10 UTC 2020 - Guillaume GARDET + +- Remove "test cases/common/122 llvm ir and assembly" for aarch64 + as this test is not supported on aarch64 linux yet (boo1178772). + +------------------------------------------------------------------- +Tue Nov 3 14:57:22 UTC 2020 - Dominique Leuenberger + +- Add 7930.patch: pkgconfig: Make external deps of static library + public. + +------------------------------------------------------------------- +Fri Oct 30 09:20:33 UTC 2020 - Dominique Leuenberger + +- Update to version 0.56.0: + + meson test can now filter tests by subproject + + Native (build machine) compilers not always required by + project(). + + New extra_files key in target introspection. + + meson.build_root() and meson.source_root() are deprecated. + + dep.as_link_whole(). + + Added NVidia HPC SDK compilers. + + CMake subproject cross compilation support. + + Machine file keys are stored case sensitive. + + Consistency between declare_dependency() and + pkgconfig.generate() variables. + + Qt5 compile_translations now supports qresource preprocessing. + + Controlling subproject dependencies with + dependency(allow_fallback: ...). + + Improvements for the builtin curses dependency. + + HDF5 dependency improvements. + + Dependencies listed in test and benchmark introspection. + + Deprecate Dependency.get_pkgconfig_variable and + Dependency.get_configtool_variable. +- Rebase meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Fri Sep 11 17:26:46 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.3: + + Revert "msvc: enable /std:c11 flag". +- Changes from version 0.55.2: + + msvc: enable /std:c11 flag. + + environment: use ExternalProgram to find ninja. + + CMake module: fix cmake 3.10 compatibility in path generation. +- Drop pr7648-fix-lchmod-check-for-glibc-2.32.patch: fixed + upstream. + +------------------------------------------------------------------- +Sat Aug 29 19:08:13 UTC 2020 - Callum Farmer + +- Add pr7648-fix-lchmod-check-for-glibc-2.32.patch: + fixes meson-test with glibc 2.32 (gh#mesonbuild/meson#7648) + +------------------------------------------------------------------- +Mon Aug 17 09:45:41 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.1: + + find_library: Print type of library not found. + + interpreter: Don't force fallback when subproject failed to + configure. + + Various fixes around cmake integration. + + mdata: Generate mesondata.py from */data folders. + + mdata: remove setuptools and use mesondata instead. +- Drop meson-pr7461-remove-setuptools-dependency.patch: fixed + upstream. + +------------------------------------------------------------------- +Sun Jul 26 15:59:52 UTC 2020 - Alexei Sorokin + +- Remove %_smp_build_ncpus in meson-suse-ify-macros.patch. +- Drop broken meson-restore-python3.4.patch, + meson-suse-fix-llvm-3.8.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Jul 22 17:51:19 UTC 2020 - Callum Farmer + +- Add meson-pr7461-remove-setuptools-dependency.patch: Fixes forced + requirement on setuptools (gh#mesonbuild/meson#7461). + +------------------------------------------------------------------- +Wed Jul 15 09:00:59 UTC 2020 - Callum Farmer + +- Update to version 0.55.0 + + rpath removal now more careful + + Added ability to specify targets in `meson compile` + + Added test protocol for gtest + + meson.add_*_script methods accept new types + + Native and cross files now support string and list concatenation + + Ability to configure CMake subprojects with meson.subproject_options + + find_program: Fixes when the program has been overridden by executable + + Response files enabled on Linux + + `unstable-kconfig` module renamed to `unstable-keyval` + + Config tool based dependencies no longer search PATH for cross compiling + + String concatenation in meson_options.txt + + Clang coverage support + + Implicit dependency fallback + + Added ability to specify backend arguments in `meson compile` +- Removed meson-fix-gnome-test.patch: contained in upstream +- Changed meson-suse-ify-macros.patch: to be compatible with new + version + +------------------------------------------------------------------- +Fri Jun 26 16:51:35 UTC 2020 - Michael Gorse + +- Add meson-fix-gnome-test.patch: fix GNOME test that sometimes + fails (bsc#1173025). + +------------------------------------------------------------------- +Tue Jun 16 08:09:40 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.3: + + Various fixes around cmake integration. + + Various fixes around boost. + +------------------------------------------------------------------- +Wed May 20 19:27:23 UTC 2020 - Michael Gorse + +- Make tests arch-dependent. Needed to exclude mono tests on s390x + (bsc#1171934). + +------------------------------------------------------------------- +Fri May 15 10:23:21 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.2: + + Various fixes around boost. + + More robust cmake version detection. + + Various GCC10 related fixes. +- Drop meson-gcc10.patch: fixed upstream. + +------------------------------------------------------------------- +Thu May 14 07:32:14 UTC 2020 - Dominique Leuenberger + +- Add meson-gcc10.patch: Fix test suite when using gcc 10. + +------------------------------------------------------------------- +Wed May 13 16:58:09 UTC 2020 - Michael Gorse + +- Remove is_opensuse conditional and enable mono tests on SLE + (jsc#SLE-11721). + +------------------------------------------------------------------- +Mon Apr 27 10:11:58 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.1: + + compilers: Silence warning about gnu_inline with clang. + + cmake: Do not compile explicit header files. + + cmake: enhance support of cmake config file syntax. + + boost: Fix library version (fixes gh#mesonbuild/meeson#6899). + +------------------------------------------------------------------- +Mon Mar 30 11:18:38 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.0: + + Emscripten (emcc) now supports threads. + + Introduce dataonly for the pkgconfig module. + + Consistently report file locations relative to cwd. + + Native (build machine) compilers not always required. + + Add a system type dependency for zlib. + + New option --quiet to meson install. + + Property support emscripten's wasm-ld. + + Support for overiding the linker with ldc and gdc. + + Per subproject default_library and werror options. + + Ninja version requirement bumped to 1.7. + + Added -C argument to meson init command. + + CMake find_package COMPONENTS support. + + Added Microchip XC16 C compiler support. +- Rebase meson-test-installed-bin.patch. +- Drop meson-testsuite-boost.patch: fixed (and enhanced) upstream. +- Drop meson-testsuite-boost2.patch: boost test suite globally + disabled for now. +- Drop 6642.patch: Fixed in an alternative way. +- Remove hacks to drop static llvm and boost tests: fixed upstream. + +------------------------------------------------------------------- +Thu Feb 27 14:58:17 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.2: + + Various cmake related issues fixed. + + modules/python: Do not error out if positional args are passed. +- Drop meson-6614.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Feb 18 14:07:46 UTC 2020 - Ondřej Súkup + +- Add 6642.patch - allow skip python2 unittests + meson-testsuite-boost2.patch skip libboost_python tests on TW + +------------------------------------------------------------------- +Wed Feb 12 19:08:54 UTC 2020 - Dominique Leuenberger + +- Add meson-6614.patch: cmake: Fix crash when no C++ compiler is + not installed (gh#mesonbuild/meson#6559). + +------------------------------------------------------------------- +Tue Feb 11 08:50:47 UTC 2020 - Frederic Crozat + +- Add python2-PyYAML as BuildRequires for meson:test for SLE15. + +------------------------------------------------------------------- +Fri Jan 24 13:16:24 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.1: + + Use python3 in some tests which were still using python. + + test_pkgconfig_gen_deps: set + PKG_CONFIG_SYSTEM_LIBRARY_PATH=/usr/lib. pkgconf automatically + prunes "system library paths" from its output. + + compilers: Derive CompilerArgs from collections instead of + typing. +- Drop meson-pkgconf-libdir.patch: fixed upstream. +- Rebase meson-testsuite-boost.patch. + +------------------------------------------------------------------- +Wed Jan 8 11:48:50 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.0: + + A new module for filesystem operations. + + meson dist --include-subprojects. + + Added new Meson templates for Dlang, Rust, Objective-C + + Add a new summary() function + + Generic Overrider for Dynamic Linker selection + + fortran_std option + + python.dependency() embed kwarg + + Scalapack + + Search directories for find_program() + + Source tags targets + + Dictionary entry using string variable as key + + Improved CMake subprojects support + + compiler.get_linker_id() + + CUDA dependency + + Added global option to disable C++ RTTI + + Introspection API changes +- Add meson-testsuite-boost.patch: Fix detection of boost_python + names. This is apparently inconsistent accross distros. +- Add meson-pkgconf-libdir.patch: pkgconf does not honor /usr/lib + as 'system directory' on biarch systems. + +------------------------------------------------------------------- +Sat Nov 30 12:25:34 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.1: + + linkers: Concatenate -L and the directory. + + Remove duplicated object files in static libraries. + + Revert "Add `-Wl,-rpath-link` for secondary dependencies". +- Drop meson-testsuite.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Oct 24 09:39:45 UTC 2019 - Frederic Crozat + +- Do not buildrequires rust-std, it is already required by rust. + +------------------------------------------------------------------- +Mon Oct 21 11:26:06 UTC 2019 - Frederic Crozat + +- Do not buildrequires mono(csharp) or mono-core on SLE. + +------------------------------------------------------------------- +Mon Oct 7 09:56:54 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.0: + + Gettext targets are ignored if gettext is not installed. + + Support taking environment values from a dictionary. + + Enhancements to the pkg_config_path argument. + + The meson test program now accepts an additional "--gdb-path" + argument to specify the GDB binary. + + Splitting of Compiler.get_function_attribute('visibility'). + + Compiler and dynamic linker representation split. + + Enhancements to the source_set module. + + added --only test(s) option to run_project_tests.py. + + Experimental Webassembly support via Emscripten. + + Version check in find_program(). + + Improved support for static libraries. + + Enhancements to the kconfig module. + + Enhancements to configure_file(). + + Projects args can be set separately for build and host machines + (potentially breaking change). + + Dist is now a top level command. +- Rebase meson-test-installed-bin.patch and meson-distutils.patch. +- Drop gcc9-sanitizer.patch: no longer needed. +- Add meson-testsuite.patch: linkers: Concatenate -L and the + directory. + +------------------------------------------------------------------- +Tue Aug 27 11:08:21 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.2: + + gnome: Handle overriden g-ir-scanner. + + cmake: fix missing -lpthread (fixes #5821) + + Pass optimization flags to rustc properly. Closes: #5788. +- Drop fix-missing-return-statements-that-are-seen-with-Wer.patch: + Fixed upstream. + +------------------------------------------------------------------- +Tue Jul 16 14:11:28 UTC 2019 - Martin Liška + +- Add fix-missing-return-statements-that-are-seen-with-Wer.patch which + is an upstream version of: https://github.com/mesonbuild/meson/pull/5654 + +------------------------------------------------------------------- +Wed Jul 10 09:55:26 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.1: + + Increase logging for Rust CI failures. + + tests/llvm: Test both cmake and llvm-config methods. + + Improve error message when Python is not usable. + + gnome.py: correctly pick the compiler for gtk-doc builds. + + Switch to using Pyinstaller. + +------------------------------------------------------------------- +Wed Jun 26 10:51:31 UTC 2019 - Dominique Leuenberger + +- Update to versoin 0.51.0: + + (C) Preprocessor flag handling. + + Sanity checking compilers with user flags. + + New sourceset module. + + n_debug=if-release and buildtype=plain means no asserts. + + target_type in build_targets accepts the value 'shared_module'. + + New modules kwarg for python.find_installation. + + Support for the Intel Compiler on Windows (ICL). + + Added basic support for the Xtensa CPU toolchain. + + Dependency objects now have a get_variable method. + + CMake prefix path overrides. + + Tests that should fail but did not are now errors. + + New target keyword argument: link_language. + + New module to parse kconfig output files. + + Add new meson subprojects foreach command. + + Added c17 and c18 as c_std values for recent GCC and Clang + Versions. + + gpgme dependency now supports gpgme-config. + + Can link against custom targets. + + Removed the deprecated --target-files API. + + Generators have a new depends keyword argument. + + Specifying options per mer machine. + + subproject.get_variable() now accepts a fallback argument. + + Add keyword static to find_library. + + Fortran include statements recursively parsed. + + CMake subprojects. + + Multipe cross files can be specified. +- Rebase meson-suse-ify-macros.patch. +- Add python3-setuptools unconditionally to BuildRequires for the + test suite. + +------------------------------------------------------------------- +Thu May 2 11:06:47 UTC 2019 - Martin Liška + +- Add gcc9-sanitizer.patch in order to handle unresolved symbols with + -fsanitize=*. It's caused by sanitizer wrappers and our default --as-needed + that we use as SUSE in our linker build (boo#1127953). + +------------------------------------------------------------------- +Wed Apr 17 11:51:11 UTC 2019 - Dominique Leuenberger + +- Update to version 0.50.1: + + d: Fix linker errors with shared libraries. + + Add support for VS2019 (gh#mesonbuild/meson#4640). + + Detect 'arm64' as aarch64 CPU family. + + Fix Rust global and local args (gh#mesonbuild/meson#5101). + +------------------------------------------------------------------- +Mon Mar 11 12:30:24 UTC 2019 - Dominique Leuenberger + +- Fixup meson-suse-ify-macros.patch post broken rebase. + +------------------------------------------------------------------- +Sun Mar 10 18:57:41 UTC 2019 - klaatu + +- Update to version 0.50.0 + New features: + * Added `cmake_module_path` and `cmake_args` to dependency + The CMake dependency backend can now make use of existing + `Find.cmake` files by setting the `CMAKE_MODULE_PATH` + with the new `dependency()` property `cmake_module_path`. + The paths given to `cmake_module_path` should be relative + to the project source directory. + Furthermore the property `cmake_args` was added to give + CMake additional parameters. + * Added PGI compiler support + Nvidia / PGI C, C++ and Fortran + [no-cost](https://www.pgroup.com/products/community.htm) + compilers are now supported. They have been tested on Linux + so far. + * Fortran Coarray + Fortran 2008 / 2018 coarray support was added via + `dependency('coarray')` + * Libdir defaults to `lib` when cross compiling + Previously `libdir` defaulted to the value of the build + machine such as `lib/x86_64-linux-gnu`, which is almost + always incorrect when cross compiling. It now defaults to + plain `lib` when cross compiling. Native builds remain + unchanged and will point to the current system's library + dir. + * Native and Cross File Paths and Directories + A new `[paths]` section has been added to native and cross + files. This can be used to set paths such a prefix and + libdir in a persistent way. + * Add warning_level 0 option + Adds support for a warning level 0 which does not enable any + static analysis checks from the compiler + * A builtin target to run clang-format + If you have `clang-format` installed and there is a + `.clang-format` file in the root of your master project, + Meson will generate a run target called `clang-format` so you + can reformat all files with one command: + ```meson + ninja clang-format + ``` + * Added a .path() method to object return by + python.find_installation() + `ExternalProgram` objects as well as the object returned by + the `python3` module provide this method, but the new python + module did not. + * Fix ninja console log from generators with multiple output + nodes + This resolves ticket #4760 where a generator w/ multiple + output nodes printed an empty string to the console + * `introspect --buildoptions` can now be used without + configured build directory + It is now possible to run `meson introspect --buildoptions + /path/to/meson.build` without a configured build directory. + Running `--buildoptions` without a build directory produces + the same output as running it with a freshly configured + build directory. + However, this behavior is not guaranteed if subprojects are + present. Due to internal limitations all subprojects are + processed even if they are never used in a real meson run. + Because of this options for the subprojects can differ. + * `include_directories` accepts a string + The `include_directories` keyword argument now accepts plain + strings rather than an include directory object. Meson will + transparently expand it so that a declaration like this: + ```meson + executable(..., include_directories: 'foo') + ``` + Is equivalent to this: + ```meson + foo_inc = include_directories('foo') + executable(..., include_directories: inc) + ``` + * Fortran submodule support + Initial support for Fortran ``submodule`` was added, where + the submodule is in the same or different file than the + parent ``module``. + The submodule hierarchy specified in the source Fortran code + `submodule` statements are used by Meson to resolve source + file dependencies. + For example: + ```fortran + submodule (ancestor:parent) child + ``` + * Add subproject_dir to --projectinfo introspection output + This allows applications interfacing with Meson (such as + IDEs) to know about an overridden subproject directory. + * Find library with its headers + The `find_library()` method can now also verify if the + library's headers are found in a single call, using the + `has_header()` method internally. + ```meson + + Aborts if the 'z' library is found but not its header file + zlib = find_library('z', has_headers : 'zlib.h') + + Returns not-found if the 'z' library is found but not its + header file zlib = find_library('z', has_headers : + 'zlib.h', required : false) + ``` + Any keyword argument with the `header_` prefix passed to + `find_library()` will be passed to the `has_header()` + method with the prefix removed. + ```meson + libfoo = find_library('foo', + has_headers : ['foo.h', 'bar.h'], + header_prefix : '#include ', + header_include_directories : include_directories('.')) + ``` + * NetCDF + NetCDF support for C, C++ and Fortran is added via + pkg-config. + * added the Flang compiler + [Flang](https://github.com/flang-compiler/flang/releases) + Fortran compiler support was added. As with other Fortran + compilers, flang is specified using `FC=flang meson ..` or + similar. + * New `not_found_message` for dependency + You can now specify a `not_found_message` that will be + printed if the specified dependency was not found. The point + is to convert constructs + that look like this: + ```meson + d = dependency('something', required: false) + if not d.found() + message('Will not be able to do something.') + endif + ``` + Into this: + ```meson + d = dependency('something', + required: false, + not_found_message: 'Will not be able to do something.') + ``` + Or constructs like this: + ```meson + d = dependency('something', required: false) + if not d.found() + error('Install something by doing XYZ.') + endif + ``` + into this: + ```meson + d = dependency('something', + not_found_message: 'Install something by doing XYZ.') + ``` + Which works, because the default value of `required` is + `true`. + * Cuda support + Compiling Cuda source code is now supported, though only + with the + Ninja backend. This has been tested only on Linux for now. + Because NVidia's Cuda compiler does not produce `.d` + dependency files, dependency tracking does not work. + * `run_command` accepts `env` kwarg + You can pass + [`environment`](Reference-manual.html#environment-object) + object to + [`run_command`](Reference-manual.html#run-command), just + like to `test`: + ```meson + env = environment() + env.set('FOO', 'bar') + run_command('command', 'arg1', 'arg2', env: env) + ``` + * `extract_objects` accepts `File` arguments + The `extract_objects` function now supports File objects to + tell it what to extract. Previously, file paths could only + be passed as strings. + * Changed the JSON format of the introspection + All paths used in the meson introspection JSON format are + now absolute. This affects the `filename` key in the targets + introspection and the output of + `--buildsystem-files`. + Furthermore, the `filename` and `install_filename` keys in + the targets introspection are now lists of strings with + identical length. + The `--target-files` option is now deprecated, since the + same information can be acquired from the `--tragets` + introspection API. + * Meson file rewriter + This release adds the functionality to perform some basic + modification on the `meson.build` files from the command + line. The currently supported operations are: + + For build targets: + x Add/Remove source files + x Add/Remove targets + x- Modify a select set of kwargs + x Print some JSON information + + For dependencies: + x Modify a select set of kwargs + + For the project function: + x Modify a select set of kwargs + x Modify the default options list + For more information see the rewriter documentation. + * `introspect --scan-dependencies` can now be used to scan for + dependencies used in a project + It is now possible to run `meson introspect + --scan-dependencies + /path/to/meson.build` without a configured build directory + to scan for dependencies. + The output format is as follows: + ```json + [ + { + "name": "The name of the dependency", + "required": true, + "conditional": false, + "has_fallback": false + } + ] + ``` + The `required` keyword specifies whether the dependency is + marked as required in the `meson.build` (all dependencies are + required by default). The `conditional` key indicates whether + the `dependency()` function was called inside a conditional + block. In a real meson run these dependencies might not be + used, thus they _may_ not be required, even if the + `required` key is set. The `has_fallback` key just indicates + whether a fallback was directly set in the `dependency()` + function. + * `introspect --targets` can now be used without configured + build directory + It is now possible to run `meson introspect --targets + /path/to/meson.build` without a configured build directory. + The generated output is similar to running the introspection + with a build directory. However, there are some key + differences: + + The paths in `filename` now are _relative_ to the future + build directory + + The `install_filename` key is completely missing + + There is only one entry in `target_sources`: + x With the language set to `unknown` + x Empty lists for `compiler` and `parameters` and + `generated_sources` + x The `sources` list _should_ contain all sources of the + target + There is no guarantee that the sources list in + `target_sources` is correct. + There might be differences, due to internal limitations. It + is also not guaranteed that all targets will be listed in + the output. It might even be possible that targets are + listed, which won't exist when meson is run normally. + This can happen if a target is defined inside an if + statement. + Use this feature with care. + * Added option to introspect multiple parameters at once + Meson introspect can now print the results of multiple + introspection commands in a single call. The results are + then printed as a single JSON object. + The format for a single command was not changed to keep + backward compatibility. + Furthermore the option `-a,--all`, `-i,--indent` and + `-f,--force-object-output` were added to print all + introspection information in one go, + format the JSON output (the default is still compact JSON) + and force use the new output format, even if only one + introspection command was given. + A complete introspection dump is also stored in the + `meson-info` directory. This dump will be (re)generated each + time meson updates the configuration of the build directory. + Additionlly the format of `meson introspect target` was + changed: + + New: the `sources` key. It stores the source files of a + target and their compiler parameters. + + New: the `defined_in` key. It stores the meson file + where a target is defined + + New: the `subproject` key. It stores the name of the + subproject where a target is defined. + + Added new target types (`jar`, `shared module`). + * meson configure can now print the default options of an + unconfigured project + With this release, it is also possible to get a list of all + build options by invoking `meson configure` with the project + source directory or the path to the root `meson.build`. In + this case, meson will print the default values of all + options. + * HDF5 + HDF5 support is added via pkg-config. + * Added the `meson-info.json` introspection file + Meson now generates a `meson-info.json` file in the + `meson-info` directory to provide introspection information + about the latest meson run. This file is updated when the + build configuration is changed and the build files are + (re)generated. + +- Refreshed meson-suse-ify-macros.patch + +------------------------------------------------------------------- +Tue Feb 26 19:16:24 UTC 2019 - Luigi Baldoni + +- Update to version 0.49.2 + * qt: Only look for a framework on macOS if building for macOS + * deps: Don't reject cross usage of extra frameworks + * pkgconfig: Only warn about deprecation at a location once + * pkgconfig: Avoid deprecation warning when using new syntax + * Add all files from scripts to MSI package. Closes #4621. + * qt: Print the full path of the `qmake` binary found + +------------------------------------------------------------------- +Mon Jan 28 14:41:28 UTC 2019 - Dominique Leuenberger + +- Update to version 0.49.1: + + dependencies/ui: Don't require lrelease for qt. + + Better Python exe detector (gh#mesonbuild/meson#4614). +- Drop meson-no-lrelease.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Jan 17 11:57:17 UTC 2019 - Tomáš Chvátal + +- Switch to distutils build and properly create egg-info + +------------------------------------------------------------------- +Wed Jan 16 11:20:15 UTC 2019 - Dominique Leuenberger + +- Add meson-no-lrelease.patch: Don't require lrelease for qt. + +------------------------------------------------------------------- +Wed Jan 9 14:00:46 UTC 2019 - Tomáš Chvátal + +- Remove succeeding supposed failing gtest test that checks + gtest version, openSUSE ships the .pc file with the actual + informations + +------------------------------------------------------------------- +Wed Jan 9 13:24:56 UTC 2019 - Tomáš Chvátal + +- Make sure the tests stop on the failure and output the failing + test at the end for easier digging + +------------------------------------------------------------------- +Wed Jan 9 12:47:37 UTC 2019 - Tomáš Chvátal + +- Make the setuptools conditional so I can quickly switch around + and verify things + +------------------------------------------------------------------- +Wed Jan 9 09:19:05 UTC 2019 - Tomáš Chvátal + +- Switch the package to use _multibuild rather than multiple + spec files +- Require python2-devel for the testsuite (bsc#1125736). + +------------------------------------------------------------------- +Tue Jan 8 14:06:25 UTC 2019 - Tomáš Chvátal + +- Use distutils to build/run rather than setuptools to reduce + buildcycle +- Add patch to be able to build and install using distutils instead + of full setuptools: + * meson-distutils.patch + +------------------------------------------------------------------- +Tue Dec 11 06:02:55 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.49.0: + * See https://mesonbuild.com/Release-notes-for-0-49-0.html +- Rebase meson-test-installed-bin.patch. +- Rebase meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch. +- Add more testsuite dependencies: clang, java-headless, + mono(csharp), wxWidgets-any-devel. + +------------------------------------------------------------------- +Mon Nov 12 23:52:33 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.2: + * See https://github.com/mesonbuild/meson/milestone/32?closed=1 + +------------------------------------------------------------------- +Thu Oct 18 12:52:39 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.48.1: + * See https://github.com/mesonbuild/meson/milestone/31?closed=1 +- Drop meson-Fix-handling-generated-desktop-files.patch: Fixed + upstream. + +------------------------------------------------------------------- +Fri Oct 5 22:21:26 UTC 2018 - bjorn.lie@gmail.com + +- Add meson-Fix-handling-generated-desktop-files.patch: Fix + handling generated .desktop files. + +------------------------------------------------------------------- +Mon Oct 1 09:53:58 UTC 2018 - Dominique Leuenberger + +- Require python3-setuptools. + +------------------------------------------------------------------- +Fri Sep 28 15:39:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.0: + * See http://mesonbuild.com/Release-notes-for-0-48-0.html +- Disable test_generate_gir_with_address_sanitizer with a regex, + for it fails with ulimits defined in OBS. +- Test against Rust in meson-testsuite on Leap 15.0 or later. +- Rebase meson-suse-ify-macros.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Sat Aug 25 17:52:38 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.2: + * https://github.com/mesonbuild/meson/milestone/29?closed=1 +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Fri Aug 3 21:00:12 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.1 (bsc#1124324): + * See https://mesonbuild.com/Release-notes-for-0-47-0.html +- Remove Don-t-raise-StopIteration-in-generators-no-longer-al.patch. +- Add a new dependency for tests: + libqt5-qtbase-private-headers-devel. +- Set MESON_EXE for tests. +- Adjust meson-test-installed-bin.patch. +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. +- No longer test with OpenMPI: starting with this release + "-Wl,--no-undefined -Wl,--as-needed" appears in the gfortran + arguments, causing an error similiar to lp#1727474. + +------------------------------------------------------------------- +Sat Jul 28 21:08:48 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.46.1: + * See https://github.com/mesonbuild/meson/milestone/26?closed=1 +- Drop meson-keep-spaces-in-pc-files.patch: Fixed upstream. + +------------------------------------------------------------------- +Fri Jul 13 06:00:48 UTC 2018 - jslaby@suse.com + +- Add Don-t-raise-StopIteration-in-generators-no-longer-al.patch + +------------------------------------------------------------------- +Sun May 20 14:20:31 UTC 2018 - dimstar@opensuse.org + +- BuildRequire python3-base instead of python3: make building a bit + cheaper. + +------------------------------------------------------------------- +Mon Apr 30 07:03:53 UTC 2018 - dimstar@opensuse.org + +- Add meson-keep-spaces-in-pc-files.patch: Keep spaces in generated + pkgconfig files (gh#mesonbuild/meson#3479). +- Rebase meson-restore-python3.4.patch. + +------------------------------------------------------------------- +Wed Apr 25 18:53:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.46.0: + * See http://mesonbuild.com/Release-notes-for-0-46-0.html +- Rebase meson-test-installed-bin.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Mar 21 23:46:12 UTC 2018 - sor.alexei@meowr.ru + +- Only apply meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch on Leap 42.x + or older. + +------------------------------------------------------------------- +Wed Mar 21 10:20:37 UTC 2018 - sor.alexei@meowr.ru + +- Fix meson-fix-gcc48.patch. +- Add meson-restore-python3.4.patch: Restore Python 3.4 support for + SLE 12 and openSUSE Leap 42.x. +- Add meson-suse-fix-llvm-3.8.patch: Fix LLVM 3.8 tests for SLE 12 + and openSUSE Leap 42.x.. + +------------------------------------------------------------------- +Mon Mar 12 22:04:53 UTC 2018 - dimstar@opensuse.org + +- Add libjpeg-devel BuildRequires to test testsuite. + +------------------------------------------------------------------- +Mon Mar 5 17:00:19 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.45.0: + + Config-Tool based dependencies can be specified in a cross + file. + + Visual Studio C# compiler support. + + Removed two deprecated features: + - The standalone find_library function has been a no-op for a + long time. From now on it's an error. + - There used to be a keywordless version of run_target, which + is no longer valid. + + Experimental FPGA support. + + Generator outputs can preserve directory structure. + + Hexadecimal string literals. + + install_data()` defaults to `{datadir}/{projectname}`. + + install_subdir() supports strip_directory. + + Integer options. + + New method meson.project_license(). + + Rust cross-compilation. + + Rust compiler-private library disambiguation. + + Project templates. + + Improve test setup selection. + + Yielding subproject option to superproject. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Thu Feb 22 10:36:33 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.1: + + Support running out-of-tree tests against a meson in PATH. + + Don't add rpaths to system libraries. + + Fix meson location detection from other meson tools. + + Various boost, pkg-config and vala related fixes. +- Testsuite changes: Remove mesonbuild directory and meson.py + again before running the test: ensure we test meson as it was + installed onto the system. + +------------------------------------------------------------------- +Mon Feb 5 15:06:54 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.0: + + New features: + - Added warning function. + - Adds support for additional Qt5-Module keyword + moc_extra_arguments. + - Prefix-dependent defaults for sysconfdir, localstatedir and + sharedstatedir. + - An array type for user options. + - LLVM dependency supports both dynamic and static linking. + - Added if_found to subdir. + - get_unquoted() method for the configuration data object. + - Added disabler object. + - Config-Tool based dependencies gained a method to get + arbitrary options. + - Embedded Python in Windows MSI packages. +- Rebase meson-suse-ify-macros.patch, meson-fix-gcc48.patch and + meson-test-installed-bin.patch. +- Testsuite changes: + + Disable tests for static llvm: we don't ship the static libs. + + Add cmake(Qt5LinguistTools), libwmf-devel BuildRequires and + zlib-devel-static: new dependencies for various tests. + +------------------------------------------------------------------- +Wed Nov 22 17:47:29 UTC 2017 - sor.alexei@meowr.ru + +- Require python3-xml: mesonbuild/modules/qt5.py imports the xml + module (boo#1068818). + +------------------------------------------------------------------- +Mon Oct 23 12:30:03 UTC 2017 - dimstar@opensuse.org + +- Setup MPI runtime environment before running the test suite. +- Remove tests for static boost libraries from + test\ cases/frameworks/1\ boost/meson.build. + +------------------------------------------------------------------- +Thu Oct 19 15:00:49 UTC 2017 - badshah400@gmail.com + +- Update to version 0.43.0: + + Generator learned capture: Generators can now be configured to + capture the standard output. + + Can index CustomTarget objects: The CustomTarget object can + now be indexed like an array. The resulting object can be used + as a source file for other Targets, this will create a + dependency on the original CustomTarget, but will only insert + the generated file corresponding to the index value of the + CustomTarget's output keyword. + + The cross file can now be used for overriding the result of + find_program. Then issuing the command find_program('objdump') + will return the version specified in the cross file. + + Easier handling of supported compiler arguments. + + Better support for shared libraries in non-system paths: This + release adds feature parity to shared libraries that are + either in non-standard system paths or shipped as part of your + project. On systems that support rpath, Meson automatically + adds rpath entries to built targets using manually found + external libraries. + + The Wrap dependency system now supports Subversion (svn). This + support is rudimentary. The repository url has to point to a + specific (sub)directory containing the meson.build file + (typically trunk/). However, providing a revision is + supported. +- Rebase meson-test-installed-bin.patch. +- Run sed to strip the hashbang from a non-executable file; this + prevents an rpmlint warning. + +------------------------------------------------------------------- +Wed Oct 11 15:43:16 UTC 2017 - sor.alexei@meowr.ru + +- Don't use obsolete boost-devel for openSUSE Leap 15.0 and newer + (boo#1062785). + +------------------------------------------------------------------- +Mon Oct 2 14:53:40 CEST 2017 - jdelvare@suse.com + +- Update to version 0.42.1. This is a stable update with various + bug fixes. + +------------------------------------------------------------------- +Fri Sep 8 12:22:38 UTC 2017 - sor.alexei@meowr.ru + +- Rebase meson-fix-gcc48.patch (boo#1057701). + +------------------------------------------------------------------- +Tue Aug 15 11:00:02 UTC 2017 - dimstar@opensuse.org + +- Extend meson-test-installed-bin.patch: catch some more cases + where the test suite referenced meson.py from the source + directory. +- Add vulkan-devel and libpcap-devel BuildRequires for the test + suite: new dependencies. + +------------------------------------------------------------------- +Tue Aug 15 09:35:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 0.42.0: + + Distribution tarballs from Mercurial repositories. Creating + distribution tarballs can now be made out of projects based on + Mercurial. As before, this remains possible only with the Ninja + backend. + + Keyword argument verification. Meson will now check the keyword + arguments used when calling any function and print a warning if + any of the keyword arguments is not known. In the future this + will become a hard error. + + Add support for Genie to Vala compiler. The Vala compiler has + an alternative syntax, Genie, that uses the .gs file extension. + Meson now recognises and uses Genie files. + + Pkgconfig support for additional cflags. The Pkgconfig module + object can add arbitrary extra cflags to the Cflags value in + the .pc file, using the "extra_cflags" keyword. + + Base options accessible via get_option(). Base options are now + accessible via the get_option() function. + + Allow crate type configuration for Rust compiler. Rust targets + now take an optional rust_crate_type keyword, allowing you to + set the crate type of the resulting artifact. Valid crate types + are dylib or cdylib for shared libraries, and rlib or staticlib + for static libraries. For more, see Rust's linkage reference. + + Simultaneous use of Address- and Undefined Behavior Sanitizers. + Both the address- and undefined behavior sanitizers can now be + used simultaneously by passing -Db_sanitize=address,undefined + to Meson. + + Unstable SIMD module. A new experimental module to compile code + with many different SIMD instruction sets and selecting the + best one at runtime. This module is unstable, meaning it's API + is subject to change in later releases. It might also be + removed altogether. + + Import libraries for executables on Windows. The new keyword + implib to executable() allows generation of an import library + for the executable. + + Added build_rpath keyword argument. You can specify + build_rpath: '/foo/bar' in build targets and the given path + will get added to the target's rpath in the build tree. It is + removed during the install step. + + Meson will print a warning when the user tries to add an rpath + linker flag manually, e.g. via link_args to a target. This is + not recommended because having multiple rpath causes them to + stomp on each other. This warning will become a hard error in + some future release. + + Vulkan dependency module. Vulkan can now be used as native + dependency. The dependency module will detect the VULKAN_SDK + environment variable or otherwise try to receive the vulkan + library and header via pkgconfig or from the system. + + Limiting the maximum number of linker processes. With the Ninja + backend it is now possible to limit the maximum number of + concurrent linker processes. This is usually only needed for + projects that have many large link steps that cause the system + to run out of memory if they are run in parallel. This limit + can be set with the new backend_max_links option. + + Disable implicit include directories. By default Meson adds the + current source and build directories to the header search path. + On some rare occasions this is not desired. Setting the + implicit_include_directories keyword argument to false these + directories are not used. + + Support for MPI dependency. MPI is now supported as a + dependency. Because dependencies are language-specific, you + must specify the requested language with the language keyword, + i.e., dependency('mpi', language='c') will request the C MPI + headers and libraries. See the MPI dependency for more + information. + + Allow excluding files or directories from install_subdir. The + install_subdir command accepts the new exclude_files and + exclude_directories keyword arguments that allow specified + files or directories to be excluded from the installed + subdirectory. + + Make all Meson functionality invokable via the main executable. + Previously Meson had multiple executables such as + mesonintrospect and mesontest. They are now invokable via the + main Meson executable like this: meson configure # + equivalent to mesonconf meson test # + equivalent to mesontest The old commands are still + available but they are deprecated and will be removed in some + future release. + + Pcap dependency detector. Meson will automatically obtain + dependency information for pcap using the pcap-config tool. It + is used like any other dependency. + + GNOME module mkenums_simple() addition. Most libraries and + applications use the same standard templates for glib-mkenums. + There is now a new mkenums_simple() convenience method that + passes those default templates to glib-mkenums and allows some + tweaks such as optional function decorators or leading + underscores. +- Rebase meson-fix-gcc48.patch and meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Sat Jul 22 13:55:52 UTC 2017 - mailaender@opensuse.org + +- Update to version 0.41.2: + + Various gtkdoc fixes. + + Fix how rpath directories are handled. + + pkgconfig: avoid appending slash at Cflags. + + Fix a missing path issue causing Python traceback. + + Qt4 support. + + Skip handling non-available dependencies. + + vala: Only add --use-header for unity builds regression. + + Tag functions in asm properly. + +------------------------------------------------------------------- +Tue Jun 27 14:19:46 UTC 2017 - rodrigo.z.lourenco@tecnico.ulisboa.pt + +- Add a vim subpackage to add Meson support to Vim. + +------------------------------------------------------------------- +Fri Jun 23 21:47:40 UTC 2017 - dimstar@opensuse.org + +- Split testsuite into an own package, in order to keep the build + dep chain of meson minimal. +- Drop meson-disable-untested-code.patch: no longer required. +- Add meson-test-installed-bin.patch: use /usr/bin/meson instead of + meson.py from the source tarball. We want to test the meson + binary package we produced, not the sources directly. + +------------------------------------------------------------------- +Fri Jun 23 19:27:31 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.41.1: + + wxwidgets: Fix usage of multiple dependency() calls. + + Make external library no-op when used with incompatible + target (gh#mesonbuild/meson#1941). + + Failing test for -D dedupping. + + Preserve standalone -D arguments always. + + Handle both pkg-config and pkgconf argument order + (gh#mesonbuild/meson#1934). + +------------------------------------------------------------------- +Fri Jun 23 13:56:37 UTC 2017 - dimstar@opensuse.org + +- Update meson-suse-ify-macros.patch: export LANG for all macros. + +------------------------------------------------------------------- +Mon Jun 19 12:35:49 UTC 2017 - rpm@fthiessen.de + +- Update to version 0.41.0: + * Native support for linking against LLVM using + the dependency function. + * Pkgconfig support for custom variables. + * A target for creating tarballs using 'ninja dist'. + * Support for passing arguments to Rust compiler. + * All known issues regarding reproducible builds are fixed. + * Extended template substitution in configure_file + for @BASENAME@ and @PLAINNAME@ . + * Support for capturing stdout of a command in configure_file. +- Removed SDL2 test to reduce dependencies (smaller build footprint) +- Dropped upstreamed patch meson-handle-skipped-tests.patch +- Rebased meson-suse-ify-macros.patch and meson-fix-gcc48.patch + +------------------------------------------------------------------- +Tue Jun 6 13:08:19 UTC 2017 - dimstar@opensuse.org + +- Make the build footprint smaller to enter ring1: This means we + skip a couple tests though. Removed BuildRequires: java-devel, + libqt5-qtbase-devel, mono-core, mono-devel, wxWidgets-devel, + pkgconfig(protobuf) and pkgconfig(gtk+-3.0). + +------------------------------------------------------------------- +Wed May 17 20:26:25 UTC 2017 - dimstar@opensuse.org + +- Add meson-handle-skipped-tests.patch: Actually do skip tests that + are marked as MESON_SKIP_TEST (gh#mesonbuild/meson#1804). + +------------------------------------------------------------------- +Mon May 8 07:53:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.40.1: + + Outputs of generators can be used in custom targets in the VS + backend. + + Visual Studio 2017 support. + + Automatic initialization of subprojects that are git + submodules. + + No download mode for wraps. + + Overriding options per target. + + Compiler object get define. + + Cygwin support. + + Multiple install directories. + + Can specify method of obtaining dependencies. + + Link whole contents of static libraries. + + Unity builds only for subprojects. + + Running mesonintrospect from scripts. + +------------------------------------------------------------------- +Mon Mar 20 11:21:10 UTC 2017 - dimstar@opensuse.org + +- Add meson-disable-untested-code.patch: meson has code in the test + suite that assumes different behaviour between glib 2.51.5 (rc) + and 2.52.0 (final); this must be a wrong assumption to start with + and the test suite fails with 2.52.0. When this was added by + upstream 4 months before glib-2.52.0 was released, there must + have been no way at all to test this. We revert back to a state + like with the previous glib verison, where this test was simply + skipped (gh#mesonbuild/meson#1480). + +------------------------------------------------------------------- +Thu Mar 16 11:04:13 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.39.1 (changes since 0.38.1): + * Allow specifying extra arguments for tests. + * Bug fixes and minor polishes. +- Add meson-fix-gcc48.patch: fix GCC 4.8 handling for + openSUSE Leap 42.x. + +------------------------------------------------------------------- +Sat Mar 4 14:50:28 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.38.1: + + New Uninstall target. + + Support for arbitrary test setups. + + Intel C/C++ compiler support. + + Get values from configuration data objects. + + Python 3 module support simplified. + + Default options to subprojects. + + Set targets to be built (or not) by default. + + Add option to mesonconf to wipe cached data. + + Can specify file permissions and owner when installing data. + + has_header() checks are now faster. + + Array indexing now supports fallback values. + + Silent mode for Mesontest. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Tue Jan 10 16:14:32 UTC 2017 - dimstar@opensuse.org + +- Add meson-suse-ify-macros.patch: Make the meson macros also work + on openSUSE. We do not (yet?) have separate macros for CFLAGS, + CXXFLAGS, FFLAGS and LDFLAGS, but only carry optflags. This is no + issue, since openSUSE so far only added flags that work accross + compilers/languages. This might change in the future, making the + patch obsolete. + +------------------------------------------------------------------- +Sun Jan 1 12:51:36 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.37.1: + * No changelog available. + +------------------------------------------------------------------- +Sun Jan 1 11:38:34 UTC 2017 - jengelh@inai.de + +- Trim boasting words from descriptions. Add to description two + points from the feature list. + +------------------------------------------------------------------- +Mon Dec 19 05:55:00 UTC 2016 - dev@antergos.com + +- Update to version 0.37.0: + * Mesontest: a new testing tool that allows you to run your + tests in many different ways. + * New shared_module function allows shared modules creation. + * GNOME module now detects required programs and prints useful + errors if any are missing. + * GNOME module uses depfile support available in GLib >= 2.52.0. + * i18n module has a new merge_file() function for creating + translated files. + * LLVM IR compilation is now supported. + * .wrap files for subprojects can now include a separate push + URL to allow developers to push changes directly from a + subproject git checkout. + * Multiple version restrictions while searching for pkg-config + dependencies is now supported. + * Support for localstatedir has been added. + * You can now pass arguments to install scripts added with + meson.add_install_script(). + * Added new options sbindir and infodir that can be used for + installation. +- Remove meson-0.36.0-fix-old-pkgconfig-test.patch. + +------------------------------------------------------------------- +Sat Dec 10 20:38:23 UTC 2016 - sor.alexei@meowr.ru + +- Add meson-0.36.0-fix-old-pkgconfig-test.patch: tests/common/51: + Skip validate if pkg-config is too old (commit 2f804e9). + +------------------------------------------------------------------- +Tue Nov 22 15:04:05 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.36.0: + + Add option to run under gdb. + + Always specify installed data with a File object + (gh#mesonbuild/meson#858). + + Made has_function survive optimization flags + (gh#mesonbuild/meson#1053). + + Can give many alternative names to find_program to simplify + searching. + + Can set compiler arguments in Java. +- Export SUSE_ASNEEDED=0 when running the test suite: linking the + test libraries/binaries is not done optimally. + +------------------------------------------------------------------- +Tue Oct 18 20:43:34 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.35.1: + * No changelog available. + +------------------------------------------------------------------- +Fri Oct 14 20:46:56 UTC 2016 - zaitor@opensuse.org + +- Update to version 0.35.0: + + No changelog available from upstream. +- Changes from version 0.34.0: + + No changelog available from upstream. +- Drop meson-633.patch and meson-typelib-install.patch : Fixed + upstream. + +------------------------------------------------------------------- +Wed Aug 17 15:43:57 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.33.0: + + Correctly install .typelib files to libdir. + + Add option for as-needed link option. + + Print the CFLAGS/LDFLAGS/etc inherited from the environment. + + Only append compile flags to the link flags when appropriate. +- Add meson-633.patch: Handle both DT_RPATH as well as DT_RUNPATH + when fixing rpath settings (gh#mesonbuild/meson#663). +- Add meson-typelib-install.patch: Fix installation path for + gpobject introspection typelib files. + +------------------------------------------------------------------- +Sat Jul 23 16:15:39 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.32.0: + * No changelog available. +- Remove meson-gui package: GUI was removed upstream. + +------------------------------------------------------------------- +Mon May 9 16:47:26 UTC 2016 - jengelh@inai.de + +- Avoid unnecessary bashism in %install script (run with /bin/sh) + +------------------------------------------------------------------- +Sat May 7 07:12:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.31.0. + +------------------------------------------------------------------- +Thu Feb 11 16:26:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to 0.29.0. + +------------------------------------------------------------------- +Tue Dec 29 05:32:40 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.28.0. + +------------------------------------------------------------------- +Fri Dec 4 10:29:26 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.27.0. + +------------------------------------------------------------------- +Sun Sep 13 10:21:57 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.26.0. +- Use signed tarball. + +------------------------------------------------------------------- +Sun Jul 12 21:02:38 UTC 2015 - sor.alexei@meowr.ru + +- Initial package based on the work of Igor Gnatenko. diff --git a/meson.keyring b/meson.keyring new file mode 100644 index 0000000..3147553 --- /dev/null +++ b/meson.keyring @@ -0,0 +1,192 @@ +pub rsa4096/FEEB9428 2011-04-23 [expires: 2021-04-20] + Key fingerprint = 9518 1F4E ED14 FDF4 E41B 518D 3BF4 693B FEEB 9428 +uid [ unknown] Jussi Pakkanen +sub rsa4096/92A10C22 2011-04-23 [expires: 2021-04-20 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Yk4Wl26lcjaUkwNEwPvTEtq3fjwKoisLbg== +=Smkh +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +dxBkBtFt+g3obj4= +=AiRn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/meson.spec b/meson.spec new file mode 100644 index 0000000..ff6e4bc --- /dev/null +++ b/meson.spec @@ -0,0 +1,287 @@ +# +# spec file for package meson +# +# Copyright (c) 2025 SUSE LLC and contributors +# Copyright (c) 2024 Andreas Stieger +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +%global pythons python311 +%else +%global pythons python3 +%endif + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define name_ext -test +%bcond_without test +%else +%define name_ext %{nil} +%bcond_with test +%endif +%define _name mesonbuild +%{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} +%bcond_without mono +Name: meson%{name_ext} +Version: 1.8.4 +Release: 0 +Summary: Python-based build system +License: Apache-2.0 +Group: Development/Tools/Building +URL: https://mesonbuild.com/ +Source: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz +Source1: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz.asc +Source2: meson.keyring +# PATCH-FIX-OPENSUSE meson-test-installed-bin.patch dimstar@opensuse.org -- We want the test suite to run against /usr/bin/meson coming from our meson package. +Patch0: meson-test-installed-bin.patch +# PATCH-FIX-OPENSUSE give more time to testsuites that run emulated +Patch1: extend-test-timeout-on-qemu-builds.patch +# PATCH-FEATURE-UPSTREAM -- based on https://github.com/mesonbuild/meson/pull/14001/commits +Patch2: 14001.patch +# PATCH-FIX-UPSTREAM https://github.com/mesonbuild/meson/pull/14580 +Patch3: reproducible.patch +BuildRequires: %{python_module base >= 3.7} +BuildRequires: %{python_module setuptools} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +%if "%{flavor}" != "test" +Requires: ninja >= 1.8.2 +# meson-gui was last used in openSUSE Leap 42.1. +Provides: meson-gui = %{version} +Obsoletes: meson-gui < %{version} +BuildArch: noarch +%else +ExclusiveArch: x86_64 +BuildRequires: %{python_module devel} +BuildRequires: bison +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: clang17 +%else +BuildRequires: clang >= 15 +%endif +BuildRequires: clang-tools >= 15 +BuildRequires: cups-devel +BuildRequires: distribution-release +BuildRequires: flex +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: gcc13-c++ +BuildRequires: gcc13-fortran +BuildRequires: gcc13-obj-c++ +BuildRequires: gcc13-objc +%else +BuildRequires: gcc-c++ >= 12 +BuildRequires: gcc-fortran >= 12 +BuildRequires: gcc-obj-c++ >= 12 +BuildRequires: gcc-objc >= 12 +%endif +BuildRequires: gettext-devel +BuildRequires: git +BuildRequires: gmock +BuildRequires: gnustep-make +BuildRequires: googletest-devel +BuildRequires: itstool +BuildRequires: java-headless +BuildRequires: libboost_log-devel +# This will be required to build to python311 +BuildRequires: libboost_python3-devel +BuildRequires: %{python_module devel} +BuildRequires: %{python_module gobject} +BuildRequires: %{python_module pytest-xdist} +BuildRequires: libboost_python3-devel +BuildRequires: libboost_regex-devel +BuildRequires: libboost_system-devel +BuildRequires: libboost_test-devel +BuildRequires: libboost_thread-devel +BuildRequires: libjpeg-devel +BuildRequires: libpcap-devel +BuildRequires: libqt5-qtbase-common-devel +BuildRequires: libqt5-qtbase-private-headers-devel +%if 0%{?sle_version} == 150400 || 0%{?sle_version} == 150500 +BuildRequires: libstdc++6-devel-gcc11 +%endif +BuildRequires: libwmf-devel +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: llvm17-devel +%else +BuildRequires: llvm-devel +%endif +BuildRequires: meson = %{version} +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: rust +BuildRequires: wxWidgets-any-devel +BuildRequires: zlib-devel-static +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5LinguistTools) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk-doc) +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(vapigen) +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(zlib) +%if 0%{?suse_version} < 1550 +BuildRequires: libboost_python-devel +# Leap / SLE 15.x +BuildRequires: python2-PyYAML +BuildRequires: python2-devel +BuildRequires: python3-devel +%endif +%if %{with mono} +BuildRequires: mono(csharp) +%endif +%endif +# meson makes use of macros that were only defined with rpm 4.15 +%if (0%{?suse_version} < 1550 && 0%{?sle_version} < 150400) +Conflicts: rpm-build < 4.15 +%endif + +%description +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +%package vim +Summary: Vim syntax highlighting support for meson.build files +Group: Productivity/Text/Editors +Requires: vim +Supplements: (vim and %{name}) +BuildArch: noarch + +%description vim +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +This package provides meson.build syntax highlighting support for +Vim/NeoVim. + +%prep +%autosetup -p1 -n meson-%{version} + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# AddressSanitizer fails here because of ulimit. +sed -i "/def test_generate_gir_with_address_sanitizer/{ + s/$/\n raise unittest.SkipTest('ulimit')/; + }" unittests/linuxliketests.py + +# Expects modern glibc with pthread symbols in libc.so +rm -rf test\ cases/rust/17\ staticlib\ link\ staticlib +%endif + +# Remove hashbang from non-exec script +sed -i '1{/\/usr\/bin\/env/d;}' \ + ./mesonbuild/rewriter.py \ + ./mesonbuild/scripts/cmake_run_ctgt.py + +# We do not have appleframeworks available at this moment - can't run the test suite for it +# boost is currently borked too +rm -r "test cases/frameworks/1 boost" \ + "test cases/objc/2 nsstring" +# remove gtest check that actually works because our gtest has .pc files +rm -rf test\ cases/failing/85\ gtest\ dependency\ with\ version + +%build +%if %{without test} +%python_build +%else +# Ensure we have no mesonbuild / meson in CWD, thus guaranteeing we use meson in $PATH +rm -r meson.py mesonbuild +%endif + +%install +# If this is the test suite, we don't need anything else but the meson package +%if %{without test} +%python_install + +install -Dpm 0644 data/macros.meson \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson + +install -Dpm 0755 data//mesongenbuildreq.py \ + %{buildroot}%{_rpmconfigdir}/mesongenbuildreq + +install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/ftdetect/ +install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/indent/ +install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/syntax/ + +%endif + +%if %{with test} +%check + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# Use gcc-13 for clang-tidy +install -d -m 0755 bin +ln -s /usr/bin/cpp-13 bin/cpp +ln -s /usr/bin/g++-13 bin/c++ +ln -s /usr/bin/g++-13 bin/g++ +ln -s /usr/bin/gcc-13 bin/cc +ln -s /usr/bin/gcc-13 bin/gcc +export PATH="${PWD}/bin:${PATH}" +c++ --version + +# Fix shebang in test cases getting executed by ninja +%{python_expand find test\ cases -type f -name "*.py" \ + -exec sed -i "1s@#!.*python.*@#!$(realpath %{_bindir}/$python)@" {} +} +%endif + +export LANG=C.UTF-8 +export MESON_EXE=%{_bindir}/meson +export PYTHONDONTWRITEBYTECODE=1 + +# See prep section for removed tests +%python_flavored_alternatives \ +%python_expand $python run_tests.py --failfast +%endif + +%files +%license COPYING +%if !%{with test} +%{_bindir}/meson +%{python_sitelib}/%{_name}/ +%{python_sitelib}/meson-* +%dir %{_datadir}/polkit-1/ +%dir %{_datadir}/polkit-1/actions/ +%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy +%{_rpmconfigdir}/macros.d/macros.meson +%{_rpmconfigdir}/mesongenbuildreq +%{_mandir}/man1/meson.1%{?ext_man} + +%files vim +%doc data/syntax-highlighting/vim/README +%dir %{vim_data_dir}/ +%dir %{vim_data_dir}/site/ +%dir %{vim_data_dir}/site/ftdetect/ +%dir %{vim_data_dir}/site/indent/ +%dir %{vim_data_dir}/site/syntax/ +%{vim_data_dir}/site/ftdetect/meson.vim +%{vim_data_dir}/site/indent/meson.vim +%{vim_data_dir}/site/syntax/meson.vim +%endif + +%changelog diff --git a/reproducible.patch b/reproducible.patch new file mode 100644 index 0000000..dfb1182 --- /dev/null +++ b/reproducible.patch @@ -0,0 +1,35 @@ +commit 4883b2bac4e2bb5cee49b2efdf0f77dfc2b5b77c +Author: Bernhard M. Wiedemann +Date: Fri May 9 11:36:03 2025 +0200 + + macros: use smp_mflags + + to avoid embedding the number of CPU cores + in the .src.rpm header's expanded SPEC field. + + See also https://github.com/rpm-software-management/rpm/issues/2343 + + This patch was done while working on reproducible builds for openSUSE. + +Index: meson-1.8.0/data/macros.meson +=================================================================== +--- meson-1.8.0.orig/data/macros.meson ++++ meson-1.8.0/data/macros.meson +@@ -28,7 +28,7 @@ + %meson_build \ + %{shrink:%{__meson} compile \ + -C %{_vpath_builddir} \ +- -j %{_smp_build_ncpus} \ ++ %{_smp_mflags} \ + %{?__meson_verbose:--verbose} \ + %{nil}} + +@@ -42,7 +42,7 @@ + %meson_test \ + %{shrink:%{__meson} test \ + -C %{_vpath_builddir} \ +- --num-processes %{_smp_build_ncpus} \ ++ %{_smp_mflags} \ + --print-errorlogs \ + %{?qemu_user_space_build: -t 10} \ + %{nil}} -- 2.51.1 From 045b4c2521a3af977d414bcd7c5b310c0329200cc8dac73f1c471d1db0500a6c Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Mon, 25 Aug 2025 08:36:19 +0000 Subject: [PATCH 21/27] - 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/package/show/devel:tools:building/meson?expand=0&rev=330 --- .gitattributes | 23 + .gitignore | 1 + 13935.patch | 66 + 14001.patch | 51 + 14337.patch | 23 + _multibuild | 3 + extend-test-timeout-on-qemu-builds.patch | 12 + meson-1.4.1.tar.gz | 3 + meson-1.4.1.tar.gz.asc | 16 + meson-1.5.2.tar.gz | 3 + meson-1.5.2.tar.gz.asc | 16 + meson-1.6.0.tar.gz | 3 + meson-1.6.0.tar.gz.asc | 16 + meson-1.6.1.tar.gz | 3 + meson-1.6.1.tar.gz.asc | 16 + meson-1.7.0.tar.gz | 3 + meson-1.7.0.tar.gz.asc | 16 + meson-1.7.1.tar.gz | 3 + meson-1.7.1.tar.gz.asc | 16 + meson-1.8.1.tar.gz | 3 + meson-1.8.1.tar.gz.asc | 16 + meson-1.8.3.tar.gz | 3 + meson-1.8.3.tar.gz.asc | 16 + meson-1.8.4.tar.gz | 3 + meson-1.8.4.tar.gz.asc | 16 + meson-1.9.0.tar.gz | 3 + meson-1.9.0.tar.gz.asc | 16 + meson-distutils.patch | 41 + meson-test-installed-bin.patch | 38 + meson-testsuite-with-cmake-3.31.patch | 14 + meson.changes | 2336 ++++++++++++++++++++++ meson.keyring | 192 ++ meson.spec | 287 +++ reproducible.patch | 35 + 34 files changed, 3312 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 13935.patch create mode 100644 14001.patch create mode 100644 14337.patch create mode 100644 _multibuild create mode 100644 extend-test-timeout-on-qemu-builds.patch create mode 100644 meson-1.4.1.tar.gz create mode 100644 meson-1.4.1.tar.gz.asc create mode 100644 meson-1.5.2.tar.gz create mode 100644 meson-1.5.2.tar.gz.asc create mode 100644 meson-1.6.0.tar.gz create mode 100644 meson-1.6.0.tar.gz.asc create mode 100644 meson-1.6.1.tar.gz create mode 100644 meson-1.6.1.tar.gz.asc create mode 100644 meson-1.7.0.tar.gz create mode 100644 meson-1.7.0.tar.gz.asc create mode 100644 meson-1.7.1.tar.gz create mode 100644 meson-1.7.1.tar.gz.asc create mode 100644 meson-1.8.1.tar.gz create mode 100644 meson-1.8.1.tar.gz.asc create mode 100644 meson-1.8.3.tar.gz create mode 100644 meson-1.8.3.tar.gz.asc create mode 100644 meson-1.8.4.tar.gz create mode 100644 meson-1.8.4.tar.gz.asc create mode 100644 meson-1.9.0.tar.gz create mode 100644 meson-1.9.0.tar.gz.asc create mode 100644 meson-distutils.patch create mode 100644 meson-test-installed-bin.patch create mode 100644 meson-testsuite-with-cmake-3.31.patch create mode 100644 meson.changes create mode 100644 meson.keyring create mode 100644 meson.spec create mode 100644 reproducible.patch diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/13935.patch b/13935.patch new file mode 100644 index 0000000..9a32b96 --- /dev/null +++ b/13935.patch @@ -0,0 +1,66 @@ +From d082aec6ce0a3dc8ec7b3748a5130634d1f1c098 Mon Sep 17 00:00:00 2001 +From: Paolo Bonzini +Date: Wed, 20 Nov 2024 16:19:49 +0100 +Subject: [PATCH] rust: fix computation of library directory + +Using a rustup-based toolchain fails the "rust/2 sharedlib" test for me: + +./prog: error while loading shared libraries: libstd-211931512faabf29.so: cannot open shared object file: No such file or directory + +This happens because recent rustup places the standard library under +SYSROOT/lib/rustlib/TARGET/lib. Retrieve the right directory using +"--print target-libdir". This also provides a more accurate version +for rustc installed in /usr. + +Before: + $ echo $(/usr/bin/rustc --print sysroot)/lib + /usr/lib + +After: + $ /usr/bin/rustc --print target-libdir + /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib + +While at it, cache the value to avoid repeated process invocation. + +Signed-off-by: Paolo Bonzini +--- + mesonbuild/backend/ninjabackend.py | 2 +- + mesonbuild/compilers/rust.py | 7 +++++++ + 2 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py +index 05d5320798fd..5716ea29e351 100644 +--- a/mesonbuild/backend/ninjabackend.py ++++ b/mesonbuild/backend/ninjabackend.py +@@ -2125,7 +2125,7 @@ def _link_library(libname: str, static: bool, bundle: bool = False): + # ... but then add rustc's sysroot to account for rustup + # installations + for rpath_arg in rpath_args: +- args += ['-C', 'link-arg=' + rpath_arg + ':' + os.path.join(rustc.get_sysroot(), 'lib')] ++ args += ['-C', 'link-arg=' + rpath_arg + ':' + rustc.get_target_libdir()] + + proc_macro_dylib_path = None + if getattr(target, 'rust_crate_type', '') == 'proc-macro': +diff --git a/mesonbuild/compilers/rust.py b/mesonbuild/compilers/rust.py +index f09911db642c..02ac593842ad 100644 +--- a/mesonbuild/compilers/rust.py ++++ b/mesonbuild/compilers/rust.py +@@ -142,11 +142,18 @@ def _native_static_libs(self, work_dir: str, source_name: str) -> None: + def get_dependency_gen_args(self, outtarget: str, outfile: str) -> T.List[str]: + return ['--dep-info', outfile] + ++ @functools.lru_cache(maxsize=None) + def get_sysroot(self) -> str: + cmd = self.get_exelist(ccache=False) + ['--print', 'sysroot'] + p, stdo, stde = Popen_safe_logged(cmd) + return stdo.split('\n', maxsplit=1)[0] + ++ @functools.lru_cache(maxsize=None) ++ def get_target_libdir(self) -> str: ++ cmd = self.get_exelist(ccache=False) + ['--print', 'target-libdir'] ++ p, stdo, stde = Popen_safe_logged(cmd) ++ return stdo.split('\n', maxsplit=1)[0] ++ + @functools.lru_cache(maxsize=None) + def get_crt_static(self) -> bool: + cmd = self.get_exelist(ccache=False) + ['--print', 'cfg'] diff --git a/14001.patch b/14001.patch new file mode 100644 index 0000000..60f2cbe --- /dev/null +++ b/14001.patch @@ -0,0 +1,51 @@ +From 8679ea9525672d74030303be062d9545c92b5840 Mon Sep 17 00:00:00 2001 +From: solomoncyj +Date: Sun, 15 Dec 2024 21:00:42 +0800 +Subject: [PATCH 1/2] feat: set up dependencies generation for fedora + +--- + data/macros.meson | 5 +++++ + data/mesongenbuildreq.py | 16 ++++++++++++++++ + 2 files changed, 21 insertions(+) + create mode 100644 data/mesongenbuildreq.py + +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -47,6 +47,11 @@ + %{?qemu_user_space_build: -t 10} \ + %{nil}} + ++%meson_buildrequires \ ++ %{shrink: python3 %{_rpmconfigdir}/mesongenbuildreq %{__meson} \ ++ %{nil}} ++ ++ + # Declarative buildsystem, requires RPM 4.20+ to work + # https://rpm-software-management.github.io/rpm/manual/buildsystem.html + %buildsystem_meson_conf() %meson %* +Index: meson-1.7.0/data/mesongenbuildreq.py +=================================================================== +--- /dev/null ++++ meson-1.7.0/data/mesongenbuildreq.py +@@ -0,0 +1,19 @@ ++import subprocess ++import json ++import sys ++deps_json = json.loads(subprocess.run([sys.argv[1], "introspect", "--dependencies", "meson.build"], capture_output=True).stdout) ++unsorted_deps = dict(zip([x['name'] for x in deps_json],[x['version'] for x in deps_json])) ++unsorted_deps.pop('', None) ++deps = {} ++for lib in list(unsorted_deps.keys()) : ++ deps[lib] = unsorted_deps[lib] ++for lib, versions in deps.items() : ++ # Prepare version constraint ++ version_str = ' ' + ' '.join(versions) if versions else '' ++ line = [] ++ for prefix in ["cmake", "pkgconfig", "qmake"] : ++ buildreq = (f"{prefix}({lib}){version_str}") ++ if buildreq.split('=')[-1] == '' and '=' in buildreq : ++ buildreq = buildreq.split('=')[0] ++ line.append(buildreq) ++ print(f"({' or '.join(line)})") diff --git a/14337.patch b/14337.patch new file mode 100644 index 0000000..98b2cac --- /dev/null +++ b/14337.patch @@ -0,0 +1,23 @@ +From 2c1803c2375caa1cc21c69ae11e405b009630348 Mon Sep 17 00:00:00 2001 +From: Christoph Reiter +Date: Thu, 6 Mar 2025 07:46:33 +0100 +Subject: [PATCH] get_llvm_tool_names: add llvm 20 + +this fixes the "frameworks: 15 llvm" tests with llvm 20.1 +--- + mesonbuild/environment.py | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py +index 76eb5617bbf9..51696667855f 100644 +--- a/mesonbuild/environment.py ++++ b/mesonbuild/environment.py +@@ -206,6 +206,8 @@ def get_llvm_tool_names(tool: str) -> T.List[str]: + # unless it becomes a stable release. + suffixes = [ + '', # base (no suffix) ++ '-20.1', '20.1', ++ '-20', '20', + '-19.1', '19.1', + '-19', '19', + '-18.1', '18.1', diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/extend-test-timeout-on-qemu-builds.patch b/extend-test-timeout-on-qemu-builds.patch new file mode 100644 index 0000000..f3b89b0 --- /dev/null +++ b/extend-test-timeout-on-qemu-builds.patch @@ -0,0 +1,12 @@ +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -44,6 +44,7 @@ + -C %{_vpath_builddir} \ + --num-processes %{_smp_build_ncpus} \ + --print-errorlogs \ ++ %{?qemu_user_space_build: -t 10} \ + %{nil}} + + # Declarative buildsystem, requires RPM 4.20+ to work diff --git a/meson-1.4.1.tar.gz b/meson-1.4.1.tar.gz new file mode 100644 index 0000000..14faa03 --- /dev/null +++ b/meson-1.4.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b8aad738a5f6ae64294cc8eaba9a82988c1c420204484ac02ef782e5bba5f49 +size 2235558 diff --git a/meson-1.4.1.tar.gz.asc b/meson-1.4.1.tar.gz.asc new file mode 100644 index 0000000..eaa49ca --- /dev/null +++ b/meson-1.4.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmZYwdYACgkQwk5jG6ux +/nBx1g/8Ded08Exn9jq6VTJ6z+O5ruR2776YSKpNKB9VO1uA8FSNMsQLvvTFM9Ee +vLbbOsCP+85JtqGwtHLdFELyWrhIUIX7AljMteyiq1jVqDpbksLny7W38VCtocHd +8HbWVTqHp9OrlgKW5eCVibPyUJTcvp/Tb4t7/pDcHxaLfFe2do5mR+VmootUOleM +YxCDpA7aE1H8W0ao6/bpnIzHHyU8aVcan/5vv5pZ8C1eM1IZvrK7rz2Um6lUoP+L +yj2c07oa+jqvCeWeaYJxy4g0ipiXD4jtCg3mTbhS1YtusqCh3tUJjdrte4kyOpRh +PoA2H6fci++Y1Fr+dD2DKauOLE72dZhxzIELTOTzHs08UR42kSDPXatCCMD9nqQZ +tbxCSHoC5kkXcZEazY5e3Oj7GAIMBGjukVG7dBrruhjd7uT2o9dU9yi45gY0c73e +clY4fgn3KWv3ss9WqdRwHqbgRRNeurVANMlxnLYK/bvBPEYgvlFjWihGDuMAEQ8t +lNgqpSk50ftuogLyIrqiZwfprpxeZC2/hrNahF/4QeNbHH9CVbJ/YYEmdxg9to9p +cuXku4AwsTNM+JmQBEVcfmp0lb0ANFuapFcciVw7BCFJNrTorhbL4i9IuGo5Mps/ +gqfhNW791XwZHuCiNSfkLG6PJ0uwVHRHC4a6vrC4fUIPxcWEgiA= +=jyaR +-----END PGP SIGNATURE----- diff --git a/meson-1.5.2.tar.gz b/meson-1.5.2.tar.gz new file mode 100644 index 0000000..2ef1ac6 --- /dev/null +++ b/meson-1.5.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f955e09ab0d71ef180ae85df65991d58ed8430323de7d77a37e11c9ea630910b +size 2265788 diff --git a/meson-1.5.2.tar.gz.asc b/meson-1.5.2.tar.gz.asc new file mode 100644 index 0000000..7065e3b --- /dev/null +++ b/meson-1.5.2.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmbtx94ACgkQwk5jG6ux +/nDr3hAAj8LDWIGQ+WS4zKArZt5TZLakHNf6guLyzkTmmb+4m0Z0dxnnutiFB+2W +b47wWXkLjhnDR/gVbPhimnXIWbMDMb7D1f2iKxajiGVcVS9MUZ5eRdRLELZwAa7r +ADNH9zwfijRVOHv8Z/moXvTT+1Pv++BNPpwxiGh7GFuX5M6719iWRVMSOo4AVHvl +nJyBuN5IAmI0woekyoOSEHaTpC8qDB/epze8bnMbRn1uixHh1ZOZAC+TR7vcJDwA +fgp7vQQBHHrvE7q5T7807H6fPsoZ5FFai/SErYzvI8mAIapDtSHWIHcgYGa/UXK2 +Fivdh+B23sNUa1brIqNxHnDCFUPuAyT170cgR9OEggSvvK09jlpHEYW4dJ47MWUu +F1+wLK0CPKqB+s1K0gmpw4uTeZZikw+uK71D3VJ0N40/3MwJBI85PsnGbSDv2H43 +qlJGmXkjRs05glw8B1nPOFhpzrL7y/7RXnBFdnHdR8uwETHD/EX8xgA8X6rt5iT1 +RPWjyioslOY88XHk96lj5kmNTQM/MNt2VqbIlUm/QM0Q1lfiOQYRCMwW7lXPNZau +hT2tcyEipBGDXAwFtrQcqs7sPY//mbff3zs6mcmwyOSie8lAW7mJg143/d126LF6 +vYgELiDNqK3zOgVTRVzteYj4283Jf9/YQoFaqOiOehyVU4FqFrM= +=5ie7 +-----END PGP SIGNATURE----- diff --git a/meson-1.6.0.tar.gz b/meson-1.6.0.tar.gz new file mode 100644 index 0000000..fc36deb --- /dev/null +++ b/meson-1.6.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:999b65f21c03541cf11365489c1fad22e2418bb0c3d50ca61139f2eec09d5496 +size 2277602 diff --git a/meson-1.6.0.tar.gz.asc b/meson-1.6.0.tar.gz.asc new file mode 100644 index 0000000..c1671c9 --- /dev/null +++ b/meson-1.6.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmcVUvAACgkQwk5jG6ux +/nAxlw/9FujH49x68WLJb/vjBBQrA5GOGBy9Qt2iet559auLySqlWNr5PGWDNlRo +2rvdCC0NfJOQkqgHqDpGE8+f0MxL670AHyDYxfwXb3NxR+bCzxSbr/isYeei0Ejq +0GlbpuViZH3gC/pWWrkbcdgBbewk8g3CfdWcywUkrSPh5LGv+NFE7thMd5K/+w2h +ePDS87s2NUxOProX+kTav6yMcS8vnRFUpg6AY/UIODVNbAs/fqy4a53m+kF4C1+1 +z70UGug3x4tRnmPNiUZ9yV0S/HWrrPNWifq/4neB8PNjrRWbzkgsYyuIQkS6sPD2 +z0ZnccTb3l0le/6r+sCJqA/LGPK/hji6uP3YUxPy+FrdCm2Lhq7zVsT0By0VsmcO +heJeNx83rZDZjY+aTL3KHKTU5H83xK3MCwgbv9rzFytY+AzNrLpKQ9Iv5eUo4jgN +HMabygqyKY2FQEVCmHPAKyA5PyW/qWNkft2fRuxvEl1f7sf51jqaYlvNyIwolnGB +eN3uaY99X/FWGgkl4zIIMQDZ6UUlrfYZJwpZ6m9m/0euT7auSBTcxJE+IQz+LTMC +ysfBpsMblYR0gu5epwBQTY10N6DpfEXEs8SKalWhM5zu0TDfwgmJ4Yrd5sxA0ri4 +wcyy1mjc5n/mHZL91uJKOmXknQzDms6ohWhVYD0ZOPXLvZj56/A= +=Ga7S +-----END PGP SIGNATURE----- diff --git a/meson-1.6.1.tar.gz b/meson-1.6.1.tar.gz new file mode 100644 index 0000000..9f2a8d5 --- /dev/null +++ b/meson-1.6.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1eca49eb6c26d58bbee67fd3337d8ef557c0804e30a6d16bfdf269db997464de +size 2276144 diff --git a/meson-1.6.1.tar.gz.asc b/meson-1.6.1.tar.gz.asc new file mode 100644 index 0000000..aadd9f4 --- /dev/null +++ b/meson-1.6.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmdgl8IACgkQwk5jG6ux +/nDxlg/7BnKdVZkD5yV/7FWvLlndEN81X4gHscJ7U7sChs4lJw2L/pRceD5PJn3n +AGacyubY2yYlbPms6sB/mBe2psG9EebAUrxJ5MKKjW/RPGy+YbIs/VxeSIxfB6dG +FoOWng5bbVrrgZ/h7hiqaaFEMmZhf7xlfHWRC391VX9gyVMi7cgp5tHiGXrDSQ+K +vf6Avq/nBdlMQYahc6sBiQGQl1wDaWeE4lW7Wu4kF0dEYci7eVuaVxmq90Br/ZMV +Je+xYkKbPZuRBUc1RZyBodIb7xqUh+MFk5C5VmfUH0doxKmQLm2A0a3jrUa3E7CG +JXjRw9yJF9Nx4R5KIs73townKR+QirriuVjcd0dkgrjPcwEpH74ILc29eReuo8JI +R5/duPUZwiCeEwV/cnIz8hlgGggAiAIwJg4mW8uMJggVe2jG9aajzSTDQi2ssv+r +57DRDvUE7f0c25//CNX3AvJ9yxT+68WwYaM4nR/Td/oVapDab7beENgF5pOZnhyR +hbWYb0RFLJiB39QIZXXa+Sz2ZwC5M3zZ17FMBtOnISPguYKVKK8Jrt6uVXg1uJ0O +ndfrMJqP0hhZ5k+aR/18xBs657KU3jCj97JLdIWdjKHG/QU3lEQLhcWBUEhukZIS +XsoHvpTNTlDGMNfYmOFZ7V7XMHhNacHTA9gdT49HMtKuz1ol4qk= +=NKmm +-----END PGP SIGNATURE----- diff --git a/meson-1.7.0.tar.gz b/meson-1.7.0.tar.gz new file mode 100644 index 0000000..1823798 --- /dev/null +++ b/meson-1.7.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08efbe84803eed07f863b05092d653a9d348f7038761d900412fddf56deb0284 +size 2293975 diff --git a/meson-1.7.0.tar.gz.asc b/meson-1.7.0.tar.gz.asc new file mode 100644 index 0000000..18b2d91 --- /dev/null +++ b/meson-1.7.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmeWhmwACgkQwk5jG6ux +/nCY8g/+J5Fo1Fk0Djr0yG7X4UKhJtc63wJR1RKY09tck6GXQRewfpF/6hw82Y6N +IpAes4MrxZnZ2O5zR66wjSgraDSlVKUfjjMYEr10udJWQb2WKAf9Uus04SPGjJ9W +VuQmO7SANCu5MU6sbw3AaXxNBherbMazZV7mzhqwRmlLayAyE+ZB8BrbHjBHnBxU +59MuOOeNomP0otSkkUtMeNxDS6kBRL+BfKKBuwOvOlbuQa5TtzMV1v+LjRRENhd6 +bbCbeZye31d7I/gVAhQOWL4tjmnJ8cUgLAGHz73gjE51Bddjp2EQDcicLyCPujPU +Xk9V2cGH9dvIIv3zIrvN+Ncgvv+BkqLPtwrAE6mHLy1/UEbAW4p9QfHhR8ntwm13 +Hwp0jPV82swa7ZoCtecRByDAaFYf1rHiy0X0yqEVrLJf1ka2NONDm2fi4S7SFUfe +xLQiT8u6CcCEYzNxTdXX9oJSx72tB8wWAELeNBAS5CLSoGeJXFkisVOBGe9UlCSe +lFaCw+hbAkZlWmVK6l90jdk4QbZbcycIdnhJIB3/3fK84fTQChSPFhSdNgHicGFC +dcIYOujwHBClL9LUMRfO8gdzEK8iw4L70q0iFYGanYf0gWa9gUodxJHgaWBdQMHu +XatcnL69hROoFp/KeW+rJ0rQxoUEN0Oclgf1MMG2ZFShTn9C9Zs= +=cRFJ +-----END PGP SIGNATURE----- diff --git a/meson-1.7.1.tar.gz b/meson-1.7.1.tar.gz new file mode 100644 index 0000000..fb75fba --- /dev/null +++ b/meson-1.7.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:155780a5be87f6dd7f427ad8bcbf0f2b2c5f62ee5fdacca7caa9de8439a24b89 +size 2295198 diff --git a/meson-1.7.1.tar.gz.asc b/meson-1.7.1.tar.gz.asc new file mode 100644 index 0000000..c59955f --- /dev/null +++ b/meson-1.7.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmfsVVoACgkQwk5jG6ux +/nAW0RAAkC5p9rg2CWSbMu/bR6YZYg8lQOU8wQP/g+vhptci0/n/ONxCzYf4Oksy +r/wc1PwjlLVpHScaPgQX6cc1SzaK/Ae7cYWUd2jfABjztgZKV4LbmqdpsopeHrEd +Z6R0UqgXzbMLpigLadjIM/V9t1wPBT33GF4+Jnz0vqVIc3PLNWAshR2Wrd/mpswZ +P5D3BDa4NtWUZePXGtWS7PpyRpUJ4gANnG5W8G06JSvIj9IxvIwRimO4/1oBB5Cl +tGrvYvk1c+2Nbj/IhnB+E0lAHaIW2EvgjZnxHiFvYBIYIUjNVIMWNg4ct7d/zLgQ +S8d1Lp1iGuqXD0r4lRm5nosbTWGCdBGNeZ2TslD/hU9Qfw6OziJRcf0aohdIUH72 +BzqPpt9unnhoHn6L5l6AgS3PXnWISSHfJyTc3EhcmqESDLB6uC6wQN9WiJ7HKR3s +Uy/yu/BGrF3PfEmolqrUAFROtbLgpopCryRqhSgozYPnqzACN4Kbv9gaILnzzOw1 +6EEFxEQfcXoUvWjo4ZWC3KZxakO/NXhOLW74uLDFv9Nj8HFi7hPL04RemCdD76XC +IViBVLZORRBJzI7ZY+vMjseJHWOgrqs5iSsBqETOwTrvYZUs0yABynZx55/2H/0H +vy1d9ElAQhlCdp0fLv10OF49BudilVIXpViVpV8q5TeM4/aBNLY= +=UBtG +-----END PGP SIGNATURE----- diff --git a/meson-1.8.1.tar.gz b/meson-1.8.1.tar.gz new file mode 100644 index 0000000..19d6193 --- /dev/null +++ b/meson-1.8.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4e3b80e8fa633555abf447a95a700aba1585419467b2710d5e5bf88df0a7011 +size 2332007 diff --git a/meson-1.8.1.tar.gz.asc b/meson-1.8.1.tar.gz.asc new file mode 100644 index 0000000..1ee7e96 --- /dev/null +++ b/meson-1.8.1.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmgw8tQACgkQwk5jG6ux +/nDusxAAhVy8NyGNk728aE4lu7JV+mxPzvVwTydY+/ZR5ciFz4qhNytHFJHqPz4V +iX+SrUctErLHjVysJDlbTFeGy8dSlbCrQLz2scC4OCIpoMVTfmgM16/fFyYGNj3a +knfQl91/1+j4GlstJ7aisa8ysqQAaF87BvfFgrJlNtH+1W5UgaJ/WGItpt4Uxz7u +d/2SOMBM+A2YOWrfDLKW8p3SRz9tIw1th8SJVVzBhbC25Xs6GzcBv3IHciOYM+Br +gvuvYgmjnRX1at+YEymdpTBpIpuao0sYL6ziEPcVA+BBlkmcUnSbhtK2u6SaUnBp +fr8fCGcCjG/vWQDPB1PjWsZfYzOFuTNOJVNcEOVN1SX8GoGI86N7awOnn4auumLW +y2sOG4/ssrI6IHM0AkCMi4PxCOtSZ64h1t1nHG9YQP5Pll+3yDljowwQgntS0kVW +16ak40KEOw1T2gjH9idslQdsqu/YpNh3LkzBLiUdcGD+F/Qy3dNHgfrfMy4Lf4xw +hOAz4U8Kq3b9UQkspGXQMcqEf7QhLJpWiYJKIVgPgBrzNjM+hHt2OQqp4v6ght4H +w13vp4IYACVuFGF97U8lKNR5Cpv9TqWL9m8JK114BLJB+XCxfGvp/u2bln5CywXL +Ti2IpMIPN6WzxGfoxygVpFJvMdY5wIGz1N7MGEDuy80HuNHfRWg= +=tuez +-----END PGP SIGNATURE----- diff --git a/meson-1.8.3.tar.gz b/meson-1.8.3.tar.gz new file mode 100644 index 0000000..8af0df3 --- /dev/null +++ b/meson-1.8.3.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f118aa910fc0a137cc2dd0122232dbf82153d9a12fb5b0f5bb64896f6a157abf +size 2335924 diff --git a/meson-1.8.3.tar.gz.asc b/meson-1.8.3.tar.gz.asc new file mode 100644 index 0000000..da7a11e --- /dev/null +++ b/meson-1.8.3.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmiKkZ8ACgkQwk5jG6ux +/nACNw//VhEzIdDraR95wiGL7AB3/BuJcVdDXyPmvnuHIDVHT94lstRvo7hOYBVY +aQpHDWwv9OkiEgBv3xyZOc0EDNRN1fUA5kcCmX4EIZyuvHoDrgHFxTIrIh4tEOk1 +OcjvgBfPlD7FcnLbhVOubLdad3xf8/j1kMp467ULRoDrhk4oqkiIoMGPs1qlkIes +M8tgBxWUdeLHPkTLSz30HZL+Q8MCxIVn3ac7vi4cNGCxeos9J539Eg9p/VJloGOm +xd8nnydUUaVIr1OPO+XMcXAMgMrgXpFHFarO6aBzHE5Em/2pfnQw/m45EdlUzkDy +uiBfuHGTC65oo+Y5ydyITvDzRInZ29Je30hVcVgGoLBWuBvoRIzYL7mtEOf1Slio +u4YhyuCPf3c66x1fQ6qXfSeGf2NGHI0IUjeC3c7sO9DijM4XnVLeFwSlU7NCTHL0 +IM/xm8CZ5GvtWgEgzB1x8d4WI90qZH1ydvZrb6bnHw4yWUvf2j3KUtXkJHet8e5H +448Qy/B1qyNDhwFuVH4j+aR7vJ+2UzeWzCYGqujJrWvbOGkje7rNLrg4K+bWxs66 +R+AWb7aBw7Bv0vxcgT5TNvaWl0Eb8bCSuaQVNpoC7da5HXzLIaFdiuckXBpc0/8c +s6ipjVNBDaiARtSdON2hT1rBXX5JxBMQsqPj80A+fnXfuP35XeY= +=a3nW +-----END PGP SIGNATURE----- diff --git a/meson-1.8.4.tar.gz b/meson-1.8.4.tar.gz new file mode 100644 index 0000000..ebc08f3 --- /dev/null +++ b/meson-1.8.4.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5fabf143f58e6636c8ff41ae489bbd5d5d86f881f0a1ef1726cfaf703116e071 +size 2336961 diff --git a/meson-1.8.4.tar.gz.asc b/meson-1.8.4.tar.gz.asc new file mode 100644 index 0000000..1129531 --- /dev/null +++ b/meson-1.8.4.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmilmFUACgkQwk5jG6ux +/nBSJw/+LcLekg39tJv1VfH9tA8IogFWIKyOpHiv3ULbL8xlyFYIc4nwWMYRZMZX +AId5wztqOmpy+EjWFFEge5iwAApeRmyVTB1GecZozuSqOL1u2ruiu1Zz9z1IQmrx +moCrhhG0kklSeEUwXfkIQjPnIiGFrdfQZD4nZBGMdKhahkYQeb0ZOij3ZZMG64xy +QbasfC4aBZzeeYuy+pmZy40lak5Ab84Sp5FZr+IxB6zFPmxpXor9WD4tid+RP501 +XgV0TqJNi1gdaX6YLGPG+8cEVUmE0h7PZy//KWbvA6fXwx1oLy1n/flyRP4DIcKh +hAucytbKZFx5XhNBYwFTARVhlDbsD1l6QovVkd/TP+O9W4QJI7NdhOmYvRd9fQo4 +7jUVvw2xZghfTJXmakHVf3vmq6eoA7m82FFFMaezmNEjtzAxjZuQs/qq+pptJn8K +YdHUeS8y9BfwBl8knlQYLu6gkIUPjLXB6lvWl9L7Gs7/C7MK67eCaqx1D4sZ6ZGI +RmivCYptouQQxgQpofFsfHkVEdDPkaMMTA3GWpyfGXiA+yh2tFlI447CldDaPrkh ++AAcNyBd4+f/f/5ior4eJwV3+bP0hHZDOet3ORyxi4Zjb9FjNSorXTDnBIvspo5V +6narFO0o3vtQ2RTUKW6AKRWphjAni0rxDzCAfionC66BAS6MZLc= +=yUzb +-----END PGP SIGNATURE----- diff --git a/meson-1.9.0.tar.gz b/meson-1.9.0.tar.gz new file mode 100644 index 0000000..3c96fc6 --- /dev/null +++ b/meson-1.9.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd27277649b5ed50d19875031de516e270b22e890d9db65ed9af57d18ebc498d +size 2366082 diff --git a/meson-1.9.0.tar.gz.asc b/meson-1.9.0.tar.gz.asc new file mode 100644 index 0000000..f710043 --- /dev/null +++ b/meson-1.9.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmirREoACgkQwk5jG6ux +/nBUmhAAoHEVPp23U0upYEevws83r4Pos2yAU6ULy9lHzsCRucc4HFgv0GSzBHgt +x45VbKG1xfCJ8gQl/GxlLZCySIY9NeUCBcbzLFn34PkyqxQanOgUafE72bpONsDy ++VNbRx6sNuQpFnqTPBnZ/e4q5Wi45pkxo3hVQi0h2QUChrc4wEL5y9rsi/zdkbjY +JqCTcQ3X9+APFVwZoSlcZpvyU5ZC5etTVUcMaUwdEh1M6Y/yLoksty54oeq4zl+l +PStapPuq+xHd3Gio4w1yoHlBuy9wHDdw+WqDeyUWcHq1ngCCsctvXzRDhM+tH7tR +JVEF1Smz5x8O955QFTZyv9fsmHkBsxRTrxhIw/VFh2XHyH+2WCoEreaRhwGGZk7r +v7iGxc0psK3All6VchoPzU3kvA1ZwC/u5om2Z6fkh79maBbXIr50hKuKEjZwJbnp +bQ/azeNGUROrnJWCH4X9xYoKsky6TVtK4WC4WANUSKHpxsL+coz8jMudtFu70pYo +PGIzLy3c+tXAg6zWgFJe2B1eNhORTTIYzSgi+U/dXku4eg3ipLy+UCuH8pl2AqgN +JnLGeD6pwwKyM/aRxA6j0NhD71Rfl3H+CX1GJ8j3yTUQaNDa6oH/5Z0hDf5+BJFR +jiZ+jI3SbU3gOg/DvfgS1GKyFIAMnllaLDZbikAv0+/0X7E11jI= +=gc0A +-----END PGP SIGNATURE----- diff --git a/meson-distutils.patch b/meson-distutils.patch new file mode 100644 index 0000000..5fb1fc0 --- /dev/null +++ b/meson-distutils.patch @@ -0,0 +1,41 @@ +Index: b/setup.py +=================================================================== +--- a/setup.py ++++ b/setup.py +@@ -20,7 +20,7 @@ if sys.version_info < (3, 7): + raise SystemExit('ERROR: Tried to install Meson with an unsupported Python version: \n{}' + '\nMeson requires Python 3.7.0 or greater'.format(sys.version)) + +-from setuptools import setup ++from distutils.core import setup + + data_files = [] + if sys.platform != 'win32': +@@ -28,4 +28,16 @@ if sys.platform != 'win32': + data_files = [('share/man/man1', ['man/meson.1']), + ('share/polkit-1/actions', ['data/com.mesonbuild.install.policy'])] + +-setup(data_files=data_files,) ++# Since distutils does not understand the find: directive in setup.cfg, and ++# therefore doesn't expand it, we need to do it directly ++import os ++packages=[ ++ root.replace('/', '.') ++ for root, dirs, files in os.walk('mesonbuild') ++ if '__init__.py' in files] ++ ++setup( ++ packages=packages, ++ package_data={'mesonbuild.dependencies.data': ['mesonbuild/dependencies/data/*.txt']}, ++ data_files=data_files, ++) +Index: b/MANIFEST.in +=================================================================== +--- a/MANIFEST.in ++++ b/MANIFEST.in +@@ -17,3 +17,5 @@ include run_unittests.py + include run_meson_command_tests.py + include run_project_tests.py + include meson.py ++ ++include mesonbuild/dependencies/data/*.txt diff --git a/meson-test-installed-bin.patch b/meson-test-installed-bin.patch new file mode 100644 index 0000000..d2182fb --- /dev/null +++ b/meson-test-installed-bin.patch @@ -0,0 +1,38 @@ +Index: meson-1.0.1/run_tests.py +=================================================================== +--- a/run_tests.py ++++ b/run_tests.py +@@ -196,18 +196,10 @@ def get_meson_script() -> str: + Also used by run_unittests.py to determine what meson to run when not + running in-process (which is the default). + ''' +- # Is there a meson.py next to the mesonbuild currently in use? +- mesonbuild_dir = Path(mesonmain.__file__).resolve().parent.parent +- meson_script = mesonbuild_dir / 'meson.py' +- if meson_script.is_file(): +- return str(meson_script) +- # Then if mesonbuild is in PYTHONPATH, meson must be in PATH +- mlog.warning('Could not find meson.py next to the mesonbuild module. ' +- 'Trying system meson...') + meson_cmd = shutil.which('meson') +- if meson_cmd: ++ if meson_cmd and os.path.isfile(meson_cmd): + return meson_cmd +- raise RuntimeError(f'Could not find {meson_script!r} or a meson in PATH') ++ raise RuntimeError(f'Could not find meson in PATH') + + def get_backend_args_for_dir(backend: Backend, builddir: str) -> T.List[str]: + ''' +@@ -381,12 +373,6 @@ def main(): + # Can't pass arguments to unit tests, so set the backend to use in the environment + env = os.environ.copy() + if not options.cross: +- cmd = mesonlib.python_command + ['run_meson_command_tests.py', '-v'] +- if options.failfast: +- cmd += ['--failfast'] +- returncode += subprocess_call(cmd, env=env) +- if options.failfast and returncode != 0: +- return returncode + if no_unittests: + print('Skipping all unit tests.') + print(flush=True) diff --git a/meson-testsuite-with-cmake-3.31.patch b/meson-testsuite-with-cmake-3.31.patch new file mode 100644 index 0000000..5dbef07 --- /dev/null +++ b/meson-testsuite-with-cmake-3.31.patch @@ -0,0 +1,14 @@ +diff --git c/mesonbuild/cmake/interpreter.py i/mesonbuild/cmake/interpreter.py +index fafee86ab..12d7049d2 100644 +--- c/mesonbuild/cmake/interpreter.py ++++ i/mesonbuild/cmake/interpreter.py +@@ -828,6 +828,7 @@ class CMakeInterpreter: + + cmake_args = [] + cmake_args += cmake_get_generator_args(self.env) ++ cmake_args += ['-DCMAKE_LINK_DEPENDS_USE_LINKER=FALSE'] + cmake_args += [f'-DCMAKE_INSTALL_PREFIX={self.install_prefix}'] + cmake_args += extra_cmake_options + if not any(arg.startswith('-DCMAKE_BUILD_TYPE=') for arg in cmake_args): + + diff --git a/meson.changes b/meson.changes new file mode 100644 index 0000000..6b34968 --- /dev/null +++ b/meson.changes @@ -0,0 +1,2336 @@ +------------------------------------------------------------------- +Mon Aug 25 06:14:17 UTC 2025 - Dominique Leuenberger + +- 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 + +------------------------------------------------------------------- +Wed Aug 20 10:11:40 UTC 2025 - Dominique Leuenberger + +- 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 + +------------------------------------------------------------------- +Thu Jul 31 10:49:59 UTC 2025 - Dominique Leuenberger + +- Update to version 1.8.3: + + Add project to check that test target's args and depends are in + path. + + options: do not store duplicate UserOptions. + + options: apply CFLAGS even if c_link_args exists. + + interpreter: allow retrieving build options with get_option(). + + environment: allow setting build options with "build." prefix. + + hdf5: Skip failing Fortran config-tool test when h5fc is + broken. + + Replace deprecated setup.py install command. + +------------------------------------------------------------------- +Tue Jun 10 06:56:52 UTC 2025 - Dominique Leuenberger + +- Update to version 1.8.2: + + Unbreak "Fix setuptools 49 test". + + cargo: set edition for build machine as well. + + Vala: Fix GResource source directories. + + Vala: Add test for generated UI in subdirectories. + + cmake: Fix target_link_libraries against project targets. + + vala: Pass --shared-library to valac when generating a .gir + file. + + tests: don't skip frameworks/17 mpi for auto/pkgconfig. + +------------------------------------------------------------------- +Mon May 26 13:09:47 UTC 2025 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon May 26 08:54:31 UTC 2025 - Bernhard Wiedemann + +- Add reproducible.patch to not embed CPU-core count + into src.rpms (boo#1237231) + +------------------------------------------------------------------- +Wed May 21 07:17:03 UTC 2025 - Paolo Stivanin + +- Add fix-include-dir.patch: due to incorrect documentation, + commit 1f4bb37 ("modules/cmake: Make fully type safe", 2025-04-02) + added an incorrect assertion. + +------------------------------------------------------------------- +Tue Apr 29 10:11:41 UTC 2025 - Dominique Leuenberger + +- 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). + +------------------------------------------------------------------- +Wed Apr 2 06:43:44 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.1: + + When subproject() fails because downloading is disabled, say + what failed. + + tests: work around broken PyPy globbing by removing inert code. + + get_llvm_tool_names: add llvm 20. + + linkers: revert a binutils bug workaround, sort of. +- Drop 14337.patch: fixed upstream. + +------------------------------------------------------------------- +Mon Mar 24 07:28:20 UTC 2025 - Dominique Leuenberger + +- Add 14337.patch: get_llvm_tool_names: add llvm 20. + +------------------------------------------------------------------- +Thu Jan 30 11:48:21 UTC 2025 - Dominique Leuenberger + +- Add 14001.patch: Add meson BuildRequires generator. + +------------------------------------------------------------------- +Mon Jan 27 08:03:56 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.0: + + Call for testing for next release + + New custom dependency for atomic + + `--cap-lints allow` used for Cargo subprojects + + Cargo features are resolved globally + + Meson can run "clippy" on Rust projects + + Devenv support in external project module + + Fixed `sizeof` and `find_library` methods for Fortran compilers + + format command now accept stdin argument + + "machine" entry in target introspection data + + Add new language Linear Asm + + Control the number of child processes with an environment variable + + Support for Rust 2024 + + Support TASKING VX-Toolset + + Test targets no longer built by default + + Install vcs_tag() output +- Rebase extend-test-timeout-on-qemu-builds.patch. + +------------------------------------------------------------------- +Thu Jan 16 04:16:31 UTC 2025 - Steve Kowalik + +- Drop the bcond on setuptools, its primary flavor will live in Ring 0. +- Drop patch meson-distutils.patch, not required. +- Instruct autosetup macro to apply all patches. + +------------------------------------------------------------------- +Tue Dec 17 07:21:30 UTC 2024 - Dominique Leuenberger + +- Update to version 1.6.1: + + Handle top level options set in subprojects. + + modernize Rust template. + + CMakeToolchain: Log output on compiler state failure. + + rust: fix computation of library directory. + + modules/rust: Add support for autolib field in the Cargo.toml. +- Drop 13935.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Dec 10 14:17:35 UTC 2024 - Dominique Leuenberger + +- Drop meson-testsuite-with-cmake-3.31.patch: the actual fix was + done in CMake 3.31.2. + +------------------------------------------------------------------- +Fri Dec 6 11:11:56 UTC 2024 - Dominique Leuenberger + +- Add 13935.patch: Fix test suite with rust 1.83. + +------------------------------------------------------------------- +Fri Nov 22 09:21:34 UTC 2024 - Dominique Leuenberger + +- Add meson-testsuite-with-cmake-3.31.patch: Fix test suite run + against CMake 3.31. + +------------------------------------------------------------------- +Mon Oct 21 06:52:57 UTC 2024 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon Sep 23 06:03:36 UTC 2024 - Dominique Leuenberger + +- Update to version 1.5.2: + + compilers: do not strip '-isystem' from C build arguments. + + Prevent raw exception during project(). + + compilers: Pass mode to determine_args, not its string value. + + nasm: Use different test sources for x86 and x86_64. + +------------------------------------------------------------------- +Mon Aug 19 11:34:30 UTC 2024 - Dominique Leuenberger + +- BuildRequire gettext-devel instead of gettext: allow OBS to + shortcut through gettext-runtime-mini. + +------------------------------------------------------------------- +Sat Jul 27 20:50:09 UTC 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 07:02:57 UTC 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 @PLAINNAME@ and @BASENAME@ + + 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 16:36:11 UTC 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 3 11:16:52 UTC 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 2 16:53:21 UTC 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 10:35:55 UTC 2024 - Yifan Jiang + +- Set the latest supported gcc13 to build meson:test on SLE/Leap. + +------------------------------------------------------------------- +Wed Mar 13 07:29:51 UTC 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 12:33:04 UTC 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 12:32:53 UTC 2024 - Dominique Leuenberger + +- Update to version 1.4.0rc1: + Changelog to follow with final release. + +------------------------------------------------------------------- +Mon Mar 11 22:48:56 UTC 2024 - Aaron Puchert + +- Add get_llvm_tool_names-llvm18.patch to accept LLVM 18.1. + +------------------------------------------------------------------- +Wed Feb 14 07:42:56 UTC 2024 - ecsos + +- Update to version 1.3.2: + Changelog see: + https://github.com/mesonbuild/meson/compare/1.3.1...1.3.2 + +------------------------------------------------------------------- +Thu Jan 4 16:37:38 UTC 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 01:47:37 UTC 2023 - Yifan Jiang + +- Make BuildRequires libstdc++6-devel-gcc11 more precise, for + SLE 15 SP4 and SLE 15 SP5 only. + +------------------------------------------------------------------- +Mon Dec 11 10:31:25 UTC 2023 - Yifan Jiang + +- Specify clang and llvm versions in SLE/Leap. + +------------------------------------------------------------------- +Mon Dec 11 10:25:14 UTC 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 14:29:20 UTC 2023 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Tue Nov 14 15:18:10 UTC 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(). + + @GLOBAL_SOURCE_ROOT@ and @DIRNAME@ 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 09:17:22 UTC 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 4 07:30:44 UTC 2023 - Dominique Leuenberger + +- Add + 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: + Revert upstream commit (gh#mesonbuild/meson#12326). + +------------------------------------------------------------------- +Mon Oct 2 01:02:34 UTC 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 20:58:26 UTC 2023 - Aaron Puchert + +- Port back get_llvm_tool_names-llvm17.patch to accept LLVM 17. + +------------------------------------------------------------------- +Tue Aug 8 14:35:16 UTC 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 00:10:47 UTC 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 10:01:09 UTC 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 07:26:32 UTC 2023 - Andreas Schneider + +- Set pythons for Leap and Tumbleweed + +------------------------------------------------------------------- +Tue Jun 6 18:22:01 UTC 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 10:32:29 UTC 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 09:37:26 UTC 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 16:14:07 UTC 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 01:36:31 UTC 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 5 04:43:00 UTC 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 09:03:45 UTC 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 12:51:47 UTC 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 7 13:02:05 UTC 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 14:50:04 UTC 2022 - Dirk Müller + +- add extend-test-timeout-on-qemu-builds.patch + +------------------------------------------------------------------- +Wed Sep 14 12:50:06 UTC 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 14:16:48 UTC 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 10:52:48 UTC 2022 - Dirk Müller + +- mono-core is available on s390x now +- make mono dependency an build-conditional + +------------------------------------------------------------------- +Fri Jun 24 12:53:02 UTC 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 12:49:05 UTC 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 18:48:43 UTC 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 07:08:30 UTC 2022 - Dominique Leuenberger + +- Add 34daa53a.patch: gnome module: properly fallback to + gtk-update-icon-cache. + +------------------------------------------------------------------- +Sat Apr 23 11:35:57 UTC 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 14:31:51 UTC 2022 - Andreas Stieger + +- update to 0.61.3: + * fixes for other platform + * test updates and developer visible fixes + +------------------------------------------------------------------- +Tue Feb 15 10:57:22 UTC 2022 - Paolo Stivanin + +- Update to 0.61.2: + + No changelog provided. + +------------------------------------------------------------------- +Sat Feb 5 13:45:20 UTC 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 08:46:21 UTC 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 18:03:11 UTC 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 3 17:16:19 UTC 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 17:03:47 UTC 2021 - Andreas Stieger + +- meson 0.59.4: + * Fix crash when getting cuda options + +------------------------------------------------------------------- +Mon Oct 25 08:32:35 UTC 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 12:23:31 UTC 2021 - Dominique Leuenberger + +- Add meson-rust-1.55.patch: Fix test suite run with rust 1.55. + +------------------------------------------------------------------- +Wed Sep 29 06:27:10 UTC 2021 - Dominique Leuenberger + +- Update to version 0.59.2: + + No upstream changes provided. + +------------------------------------------------------------------- +Thu Aug 19 15:56:22 UTC 2021 - Bjørn Lie + +- Update to version 0.59.1: + + No upstream changes provided. + +------------------------------------------------------------------- +Fri Aug 6 23:18:53 UTC 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 12:41:22 UTC 2021 - Frederic Crozat + +- Relax BuildRequires on rpm, if rpm-config-SUSE is recent enough + (jsc#SLE-20017). + +------------------------------------------------------------------- +Tue Jul 20 09:07:44 UTC 2021 - Dominique Leuenberger + +- Update to version 0.58.2: + + gnome: Always pass absolute -L paths to g-ir-scanner. + +------------------------------------------------------------------- +Wed Jul 14 08:04:57 UTC 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 13:42:46 UTC 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 7 07:18:34 UTC 2021 - Dominique Leuenberger + +- Add 0200340a.patch: gnome: Drop use of volatile in GLib type + functions (boo#1185720). + +------------------------------------------------------------------- +Thu Feb 4 13:35:57 UTC 2021 - Dominique Leuenberger + +- Conflict with rpm-build < 4.15: meson uses internal macros + defined by RPM 4.15 and later. + +------------------------------------------------------------------- +Sat Jan 16 13:05:47 UTC 2021 - Bjørn Lie + +- Update to version 0.56.2: + + This release fixes a Python 3.5 compat issue. + +------------------------------------------------------------------- +Thu Jan 7 13:00:11 UTC 2021 - Bjørn Lie + +- Drop meson-suse-ify-macros.patch: No longer needed. + +------------------------------------------------------------------- +Wed Jan 6 11:32:14 UTC 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. + +------------------------------------------------------------------- +Tue Nov 17 13:25:10 UTC 2020 - Guillaume GARDET + +- Remove "test cases/common/122 llvm ir and assembly" for aarch64 + as this test is not supported on aarch64 linux yet (boo1178772). + +------------------------------------------------------------------- +Tue Nov 3 14:57:22 UTC 2020 - Dominique Leuenberger + +- Add 7930.patch: pkgconfig: Make external deps of static library + public. + +------------------------------------------------------------------- +Fri Oct 30 09:20:33 UTC 2020 - Dominique Leuenberger + +- Update to version 0.56.0: + + meson test can now filter tests by subproject + + Native (build machine) compilers not always required by + project(). + + New extra_files key in target introspection. + + meson.build_root() and meson.source_root() are deprecated. + + dep.as_link_whole(). + + Added NVidia HPC SDK compilers. + + CMake subproject cross compilation support. + + Machine file keys are stored case sensitive. + + Consistency between declare_dependency() and + pkgconfig.generate() variables. + + Qt5 compile_translations now supports qresource preprocessing. + + Controlling subproject dependencies with + dependency(allow_fallback: ...). + + Improvements for the builtin curses dependency. + + HDF5 dependency improvements. + + Dependencies listed in test and benchmark introspection. + + Deprecate Dependency.get_pkgconfig_variable and + Dependency.get_configtool_variable. +- Rebase meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Fri Sep 11 17:26:46 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.3: + + Revert "msvc: enable /std:c11 flag". +- Changes from version 0.55.2: + + msvc: enable /std:c11 flag. + + environment: use ExternalProgram to find ninja. + + CMake module: fix cmake 3.10 compatibility in path generation. +- Drop pr7648-fix-lchmod-check-for-glibc-2.32.patch: fixed + upstream. + +------------------------------------------------------------------- +Sat Aug 29 19:08:13 UTC 2020 - Callum Farmer + +- Add pr7648-fix-lchmod-check-for-glibc-2.32.patch: + fixes meson-test with glibc 2.32 (gh#mesonbuild/meson#7648) + +------------------------------------------------------------------- +Mon Aug 17 09:45:41 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.1: + + find_library: Print type of library not found. + + interpreter: Don't force fallback when subproject failed to + configure. + + Various fixes around cmake integration. + + mdata: Generate mesondata.py from */data folders. + + mdata: remove setuptools and use mesondata instead. +- Drop meson-pr7461-remove-setuptools-dependency.patch: fixed + upstream. + +------------------------------------------------------------------- +Sun Jul 26 15:59:52 UTC 2020 - Alexei Sorokin + +- Remove %_smp_build_ncpus in meson-suse-ify-macros.patch. +- Drop broken meson-restore-python3.4.patch, + meson-suse-fix-llvm-3.8.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Jul 22 17:51:19 UTC 2020 - Callum Farmer + +- Add meson-pr7461-remove-setuptools-dependency.patch: Fixes forced + requirement on setuptools (gh#mesonbuild/meson#7461). + +------------------------------------------------------------------- +Wed Jul 15 09:00:59 UTC 2020 - Callum Farmer + +- Update to version 0.55.0 + + rpath removal now more careful + + Added ability to specify targets in `meson compile` + + Added test protocol for gtest + + meson.add_*_script methods accept new types + + Native and cross files now support string and list concatenation + + Ability to configure CMake subprojects with meson.subproject_options + + find_program: Fixes when the program has been overridden by executable + + Response files enabled on Linux + + `unstable-kconfig` module renamed to `unstable-keyval` + + Config tool based dependencies no longer search PATH for cross compiling + + String concatenation in meson_options.txt + + Clang coverage support + + Implicit dependency fallback + + Added ability to specify backend arguments in `meson compile` +- Removed meson-fix-gnome-test.patch: contained in upstream +- Changed meson-suse-ify-macros.patch: to be compatible with new + version + +------------------------------------------------------------------- +Fri Jun 26 16:51:35 UTC 2020 - Michael Gorse + +- Add meson-fix-gnome-test.patch: fix GNOME test that sometimes + fails (bsc#1173025). + +------------------------------------------------------------------- +Tue Jun 16 08:09:40 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.3: + + Various fixes around cmake integration. + + Various fixes around boost. + +------------------------------------------------------------------- +Wed May 20 19:27:23 UTC 2020 - Michael Gorse + +- Make tests arch-dependent. Needed to exclude mono tests on s390x + (bsc#1171934). + +------------------------------------------------------------------- +Fri May 15 10:23:21 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.2: + + Various fixes around boost. + + More robust cmake version detection. + + Various GCC10 related fixes. +- Drop meson-gcc10.patch: fixed upstream. + +------------------------------------------------------------------- +Thu May 14 07:32:14 UTC 2020 - Dominique Leuenberger + +- Add meson-gcc10.patch: Fix test suite when using gcc 10. + +------------------------------------------------------------------- +Wed May 13 16:58:09 UTC 2020 - Michael Gorse + +- Remove is_opensuse conditional and enable mono tests on SLE + (jsc#SLE-11721). + +------------------------------------------------------------------- +Mon Apr 27 10:11:58 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.1: + + compilers: Silence warning about gnu_inline with clang. + + cmake: Do not compile explicit header files. + + cmake: enhance support of cmake config file syntax. + + boost: Fix library version (fixes gh#mesonbuild/meeson#6899). + +------------------------------------------------------------------- +Mon Mar 30 11:18:38 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.0: + + Emscripten (emcc) now supports threads. + + Introduce dataonly for the pkgconfig module. + + Consistently report file locations relative to cwd. + + Native (build machine) compilers not always required. + + Add a system type dependency for zlib. + + New option --quiet to meson install. + + Property support emscripten's wasm-ld. + + Support for overiding the linker with ldc and gdc. + + Per subproject default_library and werror options. + + Ninja version requirement bumped to 1.7. + + Added -C argument to meson init command. + + CMake find_package COMPONENTS support. + + Added Microchip XC16 C compiler support. +- Rebase meson-test-installed-bin.patch. +- Drop meson-testsuite-boost.patch: fixed (and enhanced) upstream. +- Drop meson-testsuite-boost2.patch: boost test suite globally + disabled for now. +- Drop 6642.patch: Fixed in an alternative way. +- Remove hacks to drop static llvm and boost tests: fixed upstream. + +------------------------------------------------------------------- +Thu Feb 27 14:58:17 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.2: + + Various cmake related issues fixed. + + modules/python: Do not error out if positional args are passed. +- Drop meson-6614.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Feb 18 14:07:46 UTC 2020 - Ondřej Súkup + +- Add 6642.patch - allow skip python2 unittests + meson-testsuite-boost2.patch skip libboost_python tests on TW + +------------------------------------------------------------------- +Wed Feb 12 19:08:54 UTC 2020 - Dominique Leuenberger + +- Add meson-6614.patch: cmake: Fix crash when no C++ compiler is + not installed (gh#mesonbuild/meson#6559). + +------------------------------------------------------------------- +Tue Feb 11 08:50:47 UTC 2020 - Frederic Crozat + +- Add python2-PyYAML as BuildRequires for meson:test for SLE15. + +------------------------------------------------------------------- +Fri Jan 24 13:16:24 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.1: + + Use python3 in some tests which were still using python. + + test_pkgconfig_gen_deps: set + PKG_CONFIG_SYSTEM_LIBRARY_PATH=/usr/lib. pkgconf automatically + prunes "system library paths" from its output. + + compilers: Derive CompilerArgs from collections instead of + typing. +- Drop meson-pkgconf-libdir.patch: fixed upstream. +- Rebase meson-testsuite-boost.patch. + +------------------------------------------------------------------- +Wed Jan 8 11:48:50 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.0: + + A new module for filesystem operations. + + meson dist --include-subprojects. + + Added new Meson templates for Dlang, Rust, Objective-C + + Add a new summary() function + + Generic Overrider for Dynamic Linker selection + + fortran_std option + + python.dependency() embed kwarg + + Scalapack + + Search directories for find_program() + + Source tags targets + + Dictionary entry using string variable as key + + Improved CMake subprojects support + + compiler.get_linker_id() + + CUDA dependency + + Added global option to disable C++ RTTI + + Introspection API changes +- Add meson-testsuite-boost.patch: Fix detection of boost_python + names. This is apparently inconsistent accross distros. +- Add meson-pkgconf-libdir.patch: pkgconf does not honor /usr/lib + as 'system directory' on biarch systems. + +------------------------------------------------------------------- +Sat Nov 30 12:25:34 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.1: + + linkers: Concatenate -L and the directory. + + Remove duplicated object files in static libraries. + + Revert "Add `-Wl,-rpath-link` for secondary dependencies". +- Drop meson-testsuite.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Oct 24 09:39:45 UTC 2019 - Frederic Crozat + +- Do not buildrequires rust-std, it is already required by rust. + +------------------------------------------------------------------- +Mon Oct 21 11:26:06 UTC 2019 - Frederic Crozat + +- Do not buildrequires mono(csharp) or mono-core on SLE. + +------------------------------------------------------------------- +Mon Oct 7 09:56:54 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.0: + + Gettext targets are ignored if gettext is not installed. + + Support taking environment values from a dictionary. + + Enhancements to the pkg_config_path argument. + + The meson test program now accepts an additional "--gdb-path" + argument to specify the GDB binary. + + Splitting of Compiler.get_function_attribute('visibility'). + + Compiler and dynamic linker representation split. + + Enhancements to the source_set module. + + added --only test(s) option to run_project_tests.py. + + Experimental Webassembly support via Emscripten. + + Version check in find_program(). + + Improved support for static libraries. + + Enhancements to the kconfig module. + + Enhancements to configure_file(). + + Projects args can be set separately for build and host machines + (potentially breaking change). + + Dist is now a top level command. +- Rebase meson-test-installed-bin.patch and meson-distutils.patch. +- Drop gcc9-sanitizer.patch: no longer needed. +- Add meson-testsuite.patch: linkers: Concatenate -L and the + directory. + +------------------------------------------------------------------- +Tue Aug 27 11:08:21 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.2: + + gnome: Handle overriden g-ir-scanner. + + cmake: fix missing -lpthread (fixes #5821) + + Pass optimization flags to rustc properly. Closes: #5788. +- Drop fix-missing-return-statements-that-are-seen-with-Wer.patch: + Fixed upstream. + +------------------------------------------------------------------- +Tue Jul 16 14:11:28 UTC 2019 - Martin Liška + +- Add fix-missing-return-statements-that-are-seen-with-Wer.patch which + is an upstream version of: https://github.com/mesonbuild/meson/pull/5654 + +------------------------------------------------------------------- +Wed Jul 10 09:55:26 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.1: + + Increase logging for Rust CI failures. + + tests/llvm: Test both cmake and llvm-config methods. + + Improve error message when Python is not usable. + + gnome.py: correctly pick the compiler for gtk-doc builds. + + Switch to using Pyinstaller. + +------------------------------------------------------------------- +Wed Jun 26 10:51:31 UTC 2019 - Dominique Leuenberger + +- Update to versoin 0.51.0: + + (C) Preprocessor flag handling. + + Sanity checking compilers with user flags. + + New sourceset module. + + n_debug=if-release and buildtype=plain means no asserts. + + target_type in build_targets accepts the value 'shared_module'. + + New modules kwarg for python.find_installation. + + Support for the Intel Compiler on Windows (ICL). + + Added basic support for the Xtensa CPU toolchain. + + Dependency objects now have a get_variable method. + + CMake prefix path overrides. + + Tests that should fail but did not are now errors. + + New target keyword argument: link_language. + + New module to parse kconfig output files. + + Add new meson subprojects foreach command. + + Added c17 and c18 as c_std values for recent GCC and Clang + Versions. + + gpgme dependency now supports gpgme-config. + + Can link against custom targets. + + Removed the deprecated --target-files API. + + Generators have a new depends keyword argument. + + Specifying options per mer machine. + + subproject.get_variable() now accepts a fallback argument. + + Add keyword static to find_library. + + Fortran include statements recursively parsed. + + CMake subprojects. + + Multipe cross files can be specified. +- Rebase meson-suse-ify-macros.patch. +- Add python3-setuptools unconditionally to BuildRequires for the + test suite. + +------------------------------------------------------------------- +Thu May 2 11:06:47 UTC 2019 - Martin Liška + +- Add gcc9-sanitizer.patch in order to handle unresolved symbols with + -fsanitize=*. It's caused by sanitizer wrappers and our default --as-needed + that we use as SUSE in our linker build (boo#1127953). + +------------------------------------------------------------------- +Wed Apr 17 11:51:11 UTC 2019 - Dominique Leuenberger + +- Update to version 0.50.1: + + d: Fix linker errors with shared libraries. + + Add support for VS2019 (gh#mesonbuild/meson#4640). + + Detect 'arm64' as aarch64 CPU family. + + Fix Rust global and local args (gh#mesonbuild/meson#5101). + +------------------------------------------------------------------- +Mon Mar 11 12:30:24 UTC 2019 - Dominique Leuenberger + +- Fixup meson-suse-ify-macros.patch post broken rebase. + +------------------------------------------------------------------- +Sun Mar 10 18:57:41 UTC 2019 - klaatu + +- Update to version 0.50.0 + New features: + * Added `cmake_module_path` and `cmake_args` to dependency + The CMake dependency backend can now make use of existing + `Find.cmake` files by setting the `CMAKE_MODULE_PATH` + with the new `dependency()` property `cmake_module_path`. + The paths given to `cmake_module_path` should be relative + to the project source directory. + Furthermore the property `cmake_args` was added to give + CMake additional parameters. + * Added PGI compiler support + Nvidia / PGI C, C++ and Fortran + [no-cost](https://www.pgroup.com/products/community.htm) + compilers are now supported. They have been tested on Linux + so far. + * Fortran Coarray + Fortran 2008 / 2018 coarray support was added via + `dependency('coarray')` + * Libdir defaults to `lib` when cross compiling + Previously `libdir` defaulted to the value of the build + machine such as `lib/x86_64-linux-gnu`, which is almost + always incorrect when cross compiling. It now defaults to + plain `lib` when cross compiling. Native builds remain + unchanged and will point to the current system's library + dir. + * Native and Cross File Paths and Directories + A new `[paths]` section has been added to native and cross + files. This can be used to set paths such a prefix and + libdir in a persistent way. + * Add warning_level 0 option + Adds support for a warning level 0 which does not enable any + static analysis checks from the compiler + * A builtin target to run clang-format + If you have `clang-format` installed and there is a + `.clang-format` file in the root of your master project, + Meson will generate a run target called `clang-format` so you + can reformat all files with one command: + ```meson + ninja clang-format + ``` + * Added a .path() method to object return by + python.find_installation() + `ExternalProgram` objects as well as the object returned by + the `python3` module provide this method, but the new python + module did not. + * Fix ninja console log from generators with multiple output + nodes + This resolves ticket #4760 where a generator w/ multiple + output nodes printed an empty string to the console + * `introspect --buildoptions` can now be used without + configured build directory + It is now possible to run `meson introspect --buildoptions + /path/to/meson.build` without a configured build directory. + Running `--buildoptions` without a build directory produces + the same output as running it with a freshly configured + build directory. + However, this behavior is not guaranteed if subprojects are + present. Due to internal limitations all subprojects are + processed even if they are never used in a real meson run. + Because of this options for the subprojects can differ. + * `include_directories` accepts a string + The `include_directories` keyword argument now accepts plain + strings rather than an include directory object. Meson will + transparently expand it so that a declaration like this: + ```meson + executable(..., include_directories: 'foo') + ``` + Is equivalent to this: + ```meson + foo_inc = include_directories('foo') + executable(..., include_directories: inc) + ``` + * Fortran submodule support + Initial support for Fortran ``submodule`` was added, where + the submodule is in the same or different file than the + parent ``module``. + The submodule hierarchy specified in the source Fortran code + `submodule` statements are used by Meson to resolve source + file dependencies. + For example: + ```fortran + submodule (ancestor:parent) child + ``` + * Add subproject_dir to --projectinfo introspection output + This allows applications interfacing with Meson (such as + IDEs) to know about an overridden subproject directory. + * Find library with its headers + The `find_library()` method can now also verify if the + library's headers are found in a single call, using the + `has_header()` method internally. + ```meson + + Aborts if the 'z' library is found but not its header file + zlib = find_library('z', has_headers : 'zlib.h') + + Returns not-found if the 'z' library is found but not its + header file zlib = find_library('z', has_headers : + 'zlib.h', required : false) + ``` + Any keyword argument with the `header_` prefix passed to + `find_library()` will be passed to the `has_header()` + method with the prefix removed. + ```meson + libfoo = find_library('foo', + has_headers : ['foo.h', 'bar.h'], + header_prefix : '#include ', + header_include_directories : include_directories('.')) + ``` + * NetCDF + NetCDF support for C, C++ and Fortran is added via + pkg-config. + * added the Flang compiler + [Flang](https://github.com/flang-compiler/flang/releases) + Fortran compiler support was added. As with other Fortran + compilers, flang is specified using `FC=flang meson ..` or + similar. + * New `not_found_message` for dependency + You can now specify a `not_found_message` that will be + printed if the specified dependency was not found. The point + is to convert constructs + that look like this: + ```meson + d = dependency('something', required: false) + if not d.found() + message('Will not be able to do something.') + endif + ``` + Into this: + ```meson + d = dependency('something', + required: false, + not_found_message: 'Will not be able to do something.') + ``` + Or constructs like this: + ```meson + d = dependency('something', required: false) + if not d.found() + error('Install something by doing XYZ.') + endif + ``` + into this: + ```meson + d = dependency('something', + not_found_message: 'Install something by doing XYZ.') + ``` + Which works, because the default value of `required` is + `true`. + * Cuda support + Compiling Cuda source code is now supported, though only + with the + Ninja backend. This has been tested only on Linux for now. + Because NVidia's Cuda compiler does not produce `.d` + dependency files, dependency tracking does not work. + * `run_command` accepts `env` kwarg + You can pass + [`environment`](Reference-manual.html#environment-object) + object to + [`run_command`](Reference-manual.html#run-command), just + like to `test`: + ```meson + env = environment() + env.set('FOO', 'bar') + run_command('command', 'arg1', 'arg2', env: env) + ``` + * `extract_objects` accepts `File` arguments + The `extract_objects` function now supports File objects to + tell it what to extract. Previously, file paths could only + be passed as strings. + * Changed the JSON format of the introspection + All paths used in the meson introspection JSON format are + now absolute. This affects the `filename` key in the targets + introspection and the output of + `--buildsystem-files`. + Furthermore, the `filename` and `install_filename` keys in + the targets introspection are now lists of strings with + identical length. + The `--target-files` option is now deprecated, since the + same information can be acquired from the `--tragets` + introspection API. + * Meson file rewriter + This release adds the functionality to perform some basic + modification on the `meson.build` files from the command + line. The currently supported operations are: + + For build targets: + x Add/Remove source files + x Add/Remove targets + x- Modify a select set of kwargs + x Print some JSON information + + For dependencies: + x Modify a select set of kwargs + + For the project function: + x Modify a select set of kwargs + x Modify the default options list + For more information see the rewriter documentation. + * `introspect --scan-dependencies` can now be used to scan for + dependencies used in a project + It is now possible to run `meson introspect + --scan-dependencies + /path/to/meson.build` without a configured build directory + to scan for dependencies. + The output format is as follows: + ```json + [ + { + "name": "The name of the dependency", + "required": true, + "conditional": false, + "has_fallback": false + } + ] + ``` + The `required` keyword specifies whether the dependency is + marked as required in the `meson.build` (all dependencies are + required by default). The `conditional` key indicates whether + the `dependency()` function was called inside a conditional + block. In a real meson run these dependencies might not be + used, thus they _may_ not be required, even if the + `required` key is set. The `has_fallback` key just indicates + whether a fallback was directly set in the `dependency()` + function. + * `introspect --targets` can now be used without configured + build directory + It is now possible to run `meson introspect --targets + /path/to/meson.build` without a configured build directory. + The generated output is similar to running the introspection + with a build directory. However, there are some key + differences: + + The paths in `filename` now are _relative_ to the future + build directory + + The `install_filename` key is completely missing + + There is only one entry in `target_sources`: + x With the language set to `unknown` + x Empty lists for `compiler` and `parameters` and + `generated_sources` + x The `sources` list _should_ contain all sources of the + target + There is no guarantee that the sources list in + `target_sources` is correct. + There might be differences, due to internal limitations. It + is also not guaranteed that all targets will be listed in + the output. It might even be possible that targets are + listed, which won't exist when meson is run normally. + This can happen if a target is defined inside an if + statement. + Use this feature with care. + * Added option to introspect multiple parameters at once + Meson introspect can now print the results of multiple + introspection commands in a single call. The results are + then printed as a single JSON object. + The format for a single command was not changed to keep + backward compatibility. + Furthermore the option `-a,--all`, `-i,--indent` and + `-f,--force-object-output` were added to print all + introspection information in one go, + format the JSON output (the default is still compact JSON) + and force use the new output format, even if only one + introspection command was given. + A complete introspection dump is also stored in the + `meson-info` directory. This dump will be (re)generated each + time meson updates the configuration of the build directory. + Additionlly the format of `meson introspect target` was + changed: + + New: the `sources` key. It stores the source files of a + target and their compiler parameters. + + New: the `defined_in` key. It stores the meson file + where a target is defined + + New: the `subproject` key. It stores the name of the + subproject where a target is defined. + + Added new target types (`jar`, `shared module`). + * meson configure can now print the default options of an + unconfigured project + With this release, it is also possible to get a list of all + build options by invoking `meson configure` with the project + source directory or the path to the root `meson.build`. In + this case, meson will print the default values of all + options. + * HDF5 + HDF5 support is added via pkg-config. + * Added the `meson-info.json` introspection file + Meson now generates a `meson-info.json` file in the + `meson-info` directory to provide introspection information + about the latest meson run. This file is updated when the + build configuration is changed and the build files are + (re)generated. + +- Refreshed meson-suse-ify-macros.patch + +------------------------------------------------------------------- +Tue Feb 26 19:16:24 UTC 2019 - Luigi Baldoni + +- Update to version 0.49.2 + * qt: Only look for a framework on macOS if building for macOS + * deps: Don't reject cross usage of extra frameworks + * pkgconfig: Only warn about deprecation at a location once + * pkgconfig: Avoid deprecation warning when using new syntax + * Add all files from scripts to MSI package. Closes #4621. + * qt: Print the full path of the `qmake` binary found + +------------------------------------------------------------------- +Mon Jan 28 14:41:28 UTC 2019 - Dominique Leuenberger + +- Update to version 0.49.1: + + dependencies/ui: Don't require lrelease for qt. + + Better Python exe detector (gh#mesonbuild/meson#4614). +- Drop meson-no-lrelease.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Jan 17 11:57:17 UTC 2019 - Tomáš Chvátal + +- Switch to distutils build and properly create egg-info + +------------------------------------------------------------------- +Wed Jan 16 11:20:15 UTC 2019 - Dominique Leuenberger + +- Add meson-no-lrelease.patch: Don't require lrelease for qt. + +------------------------------------------------------------------- +Wed Jan 9 14:00:46 UTC 2019 - Tomáš Chvátal + +- Remove succeeding supposed failing gtest test that checks + gtest version, openSUSE ships the .pc file with the actual + informations + +------------------------------------------------------------------- +Wed Jan 9 13:24:56 UTC 2019 - Tomáš Chvátal + +- Make sure the tests stop on the failure and output the failing + test at the end for easier digging + +------------------------------------------------------------------- +Wed Jan 9 12:47:37 UTC 2019 - Tomáš Chvátal + +- Make the setuptools conditional so I can quickly switch around + and verify things + +------------------------------------------------------------------- +Wed Jan 9 09:19:05 UTC 2019 - Tomáš Chvátal + +- Switch the package to use _multibuild rather than multiple + spec files +- Require python2-devel for the testsuite (bsc#1125736). + +------------------------------------------------------------------- +Tue Jan 8 14:06:25 UTC 2019 - Tomáš Chvátal + +- Use distutils to build/run rather than setuptools to reduce + buildcycle +- Add patch to be able to build and install using distutils instead + of full setuptools: + * meson-distutils.patch + +------------------------------------------------------------------- +Tue Dec 11 06:02:55 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.49.0: + * See https://mesonbuild.com/Release-notes-for-0-49-0.html +- Rebase meson-test-installed-bin.patch. +- Rebase meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch. +- Add more testsuite dependencies: clang, java-headless, + mono(csharp), wxWidgets-any-devel. + +------------------------------------------------------------------- +Mon Nov 12 23:52:33 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.2: + * See https://github.com/mesonbuild/meson/milestone/32?closed=1 + +------------------------------------------------------------------- +Thu Oct 18 12:52:39 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.48.1: + * See https://github.com/mesonbuild/meson/milestone/31?closed=1 +- Drop meson-Fix-handling-generated-desktop-files.patch: Fixed + upstream. + +------------------------------------------------------------------- +Fri Oct 5 22:21:26 UTC 2018 - bjorn.lie@gmail.com + +- Add meson-Fix-handling-generated-desktop-files.patch: Fix + handling generated .desktop files. + +------------------------------------------------------------------- +Mon Oct 1 09:53:58 UTC 2018 - Dominique Leuenberger + +- Require python3-setuptools. + +------------------------------------------------------------------- +Fri Sep 28 15:39:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.0: + * See http://mesonbuild.com/Release-notes-for-0-48-0.html +- Disable test_generate_gir_with_address_sanitizer with a regex, + for it fails with ulimits defined in OBS. +- Test against Rust in meson-testsuite on Leap 15.0 or later. +- Rebase meson-suse-ify-macros.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Sat Aug 25 17:52:38 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.2: + * https://github.com/mesonbuild/meson/milestone/29?closed=1 +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Fri Aug 3 21:00:12 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.1 (bsc#1124324): + * See https://mesonbuild.com/Release-notes-for-0-47-0.html +- Remove Don-t-raise-StopIteration-in-generators-no-longer-al.patch. +- Add a new dependency for tests: + libqt5-qtbase-private-headers-devel. +- Set MESON_EXE for tests. +- Adjust meson-test-installed-bin.patch. +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. +- No longer test with OpenMPI: starting with this release + "-Wl,--no-undefined -Wl,--as-needed" appears in the gfortran + arguments, causing an error similiar to lp#1727474. + +------------------------------------------------------------------- +Sat Jul 28 21:08:48 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.46.1: + * See https://github.com/mesonbuild/meson/milestone/26?closed=1 +- Drop meson-keep-spaces-in-pc-files.patch: Fixed upstream. + +------------------------------------------------------------------- +Fri Jul 13 06:00:48 UTC 2018 - jslaby@suse.com + +- Add Don-t-raise-StopIteration-in-generators-no-longer-al.patch + +------------------------------------------------------------------- +Sun May 20 14:20:31 UTC 2018 - dimstar@opensuse.org + +- BuildRequire python3-base instead of python3: make building a bit + cheaper. + +------------------------------------------------------------------- +Mon Apr 30 07:03:53 UTC 2018 - dimstar@opensuse.org + +- Add meson-keep-spaces-in-pc-files.patch: Keep spaces in generated + pkgconfig files (gh#mesonbuild/meson#3479). +- Rebase meson-restore-python3.4.patch. + +------------------------------------------------------------------- +Wed Apr 25 18:53:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.46.0: + * See http://mesonbuild.com/Release-notes-for-0-46-0.html +- Rebase meson-test-installed-bin.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Mar 21 23:46:12 UTC 2018 - sor.alexei@meowr.ru + +- Only apply meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch on Leap 42.x + or older. + +------------------------------------------------------------------- +Wed Mar 21 10:20:37 UTC 2018 - sor.alexei@meowr.ru + +- Fix meson-fix-gcc48.patch. +- Add meson-restore-python3.4.patch: Restore Python 3.4 support for + SLE 12 and openSUSE Leap 42.x. +- Add meson-suse-fix-llvm-3.8.patch: Fix LLVM 3.8 tests for SLE 12 + and openSUSE Leap 42.x.. + +------------------------------------------------------------------- +Mon Mar 12 22:04:53 UTC 2018 - dimstar@opensuse.org + +- Add libjpeg-devel BuildRequires to test testsuite. + +------------------------------------------------------------------- +Mon Mar 5 17:00:19 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.45.0: + + Config-Tool based dependencies can be specified in a cross + file. + + Visual Studio C# compiler support. + + Removed two deprecated features: + - The standalone find_library function has been a no-op for a + long time. From now on it's an error. + - There used to be a keywordless version of run_target, which + is no longer valid. + + Experimental FPGA support. + + Generator outputs can preserve directory structure. + + Hexadecimal string literals. + + install_data()` defaults to `{datadir}/{projectname}`. + + install_subdir() supports strip_directory. + + Integer options. + + New method meson.project_license(). + + Rust cross-compilation. + + Rust compiler-private library disambiguation. + + Project templates. + + Improve test setup selection. + + Yielding subproject option to superproject. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Thu Feb 22 10:36:33 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.1: + + Support running out-of-tree tests against a meson in PATH. + + Don't add rpaths to system libraries. + + Fix meson location detection from other meson tools. + + Various boost, pkg-config and vala related fixes. +- Testsuite changes: Remove mesonbuild directory and meson.py + again before running the test: ensure we test meson as it was + installed onto the system. + +------------------------------------------------------------------- +Mon Feb 5 15:06:54 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.0: + + New features: + - Added warning function. + - Adds support for additional Qt5-Module keyword + moc_extra_arguments. + - Prefix-dependent defaults for sysconfdir, localstatedir and + sharedstatedir. + - An array type for user options. + - LLVM dependency supports both dynamic and static linking. + - Added if_found to subdir. + - get_unquoted() method for the configuration data object. + - Added disabler object. + - Config-Tool based dependencies gained a method to get + arbitrary options. + - Embedded Python in Windows MSI packages. +- Rebase meson-suse-ify-macros.patch, meson-fix-gcc48.patch and + meson-test-installed-bin.patch. +- Testsuite changes: + + Disable tests for static llvm: we don't ship the static libs. + + Add cmake(Qt5LinguistTools), libwmf-devel BuildRequires and + zlib-devel-static: new dependencies for various tests. + +------------------------------------------------------------------- +Wed Nov 22 17:47:29 UTC 2017 - sor.alexei@meowr.ru + +- Require python3-xml: mesonbuild/modules/qt5.py imports the xml + module (boo#1068818). + +------------------------------------------------------------------- +Mon Oct 23 12:30:03 UTC 2017 - dimstar@opensuse.org + +- Setup MPI runtime environment before running the test suite. +- Remove tests for static boost libraries from + test\ cases/frameworks/1\ boost/meson.build. + +------------------------------------------------------------------- +Thu Oct 19 15:00:49 UTC 2017 - badshah400@gmail.com + +- Update to version 0.43.0: + + Generator learned capture: Generators can now be configured to + capture the standard output. + + Can index CustomTarget objects: The CustomTarget object can + now be indexed like an array. The resulting object can be used + as a source file for other Targets, this will create a + dependency on the original CustomTarget, but will only insert + the generated file corresponding to the index value of the + CustomTarget's output keyword. + + The cross file can now be used for overriding the result of + find_program. Then issuing the command find_program('objdump') + will return the version specified in the cross file. + + Easier handling of supported compiler arguments. + + Better support for shared libraries in non-system paths: This + release adds feature parity to shared libraries that are + either in non-standard system paths or shipped as part of your + project. On systems that support rpath, Meson automatically + adds rpath entries to built targets using manually found + external libraries. + + The Wrap dependency system now supports Subversion (svn). This + support is rudimentary. The repository url has to point to a + specific (sub)directory containing the meson.build file + (typically trunk/). However, providing a revision is + supported. +- Rebase meson-test-installed-bin.patch. +- Run sed to strip the hashbang from a non-executable file; this + prevents an rpmlint warning. + +------------------------------------------------------------------- +Wed Oct 11 15:43:16 UTC 2017 - sor.alexei@meowr.ru + +- Don't use obsolete boost-devel for openSUSE Leap 15.0 and newer + (boo#1062785). + +------------------------------------------------------------------- +Mon Oct 2 14:53:40 CEST 2017 - jdelvare@suse.com + +- Update to version 0.42.1. This is a stable update with various + bug fixes. + +------------------------------------------------------------------- +Fri Sep 8 12:22:38 UTC 2017 - sor.alexei@meowr.ru + +- Rebase meson-fix-gcc48.patch (boo#1057701). + +------------------------------------------------------------------- +Tue Aug 15 11:00:02 UTC 2017 - dimstar@opensuse.org + +- Extend meson-test-installed-bin.patch: catch some more cases + where the test suite referenced meson.py from the source + directory. +- Add vulkan-devel and libpcap-devel BuildRequires for the test + suite: new dependencies. + +------------------------------------------------------------------- +Tue Aug 15 09:35:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 0.42.0: + + Distribution tarballs from Mercurial repositories. Creating + distribution tarballs can now be made out of projects based on + Mercurial. As before, this remains possible only with the Ninja + backend. + + Keyword argument verification. Meson will now check the keyword + arguments used when calling any function and print a warning if + any of the keyword arguments is not known. In the future this + will become a hard error. + + Add support for Genie to Vala compiler. The Vala compiler has + an alternative syntax, Genie, that uses the .gs file extension. + Meson now recognises and uses Genie files. + + Pkgconfig support for additional cflags. The Pkgconfig module + object can add arbitrary extra cflags to the Cflags value in + the .pc file, using the "extra_cflags" keyword. + + Base options accessible via get_option(). Base options are now + accessible via the get_option() function. + + Allow crate type configuration for Rust compiler. Rust targets + now take an optional rust_crate_type keyword, allowing you to + set the crate type of the resulting artifact. Valid crate types + are dylib or cdylib for shared libraries, and rlib or staticlib + for static libraries. For more, see Rust's linkage reference. + + Simultaneous use of Address- and Undefined Behavior Sanitizers. + Both the address- and undefined behavior sanitizers can now be + used simultaneously by passing -Db_sanitize=address,undefined + to Meson. + + Unstable SIMD module. A new experimental module to compile code + with many different SIMD instruction sets and selecting the + best one at runtime. This module is unstable, meaning it's API + is subject to change in later releases. It might also be + removed altogether. + + Import libraries for executables on Windows. The new keyword + implib to executable() allows generation of an import library + for the executable. + + Added build_rpath keyword argument. You can specify + build_rpath: '/foo/bar' in build targets and the given path + will get added to the target's rpath in the build tree. It is + removed during the install step. + + Meson will print a warning when the user tries to add an rpath + linker flag manually, e.g. via link_args to a target. This is + not recommended because having multiple rpath causes them to + stomp on each other. This warning will become a hard error in + some future release. + + Vulkan dependency module. Vulkan can now be used as native + dependency. The dependency module will detect the VULKAN_SDK + environment variable or otherwise try to receive the vulkan + library and header via pkgconfig or from the system. + + Limiting the maximum number of linker processes. With the Ninja + backend it is now possible to limit the maximum number of + concurrent linker processes. This is usually only needed for + projects that have many large link steps that cause the system + to run out of memory if they are run in parallel. This limit + can be set with the new backend_max_links option. + + Disable implicit include directories. By default Meson adds the + current source and build directories to the header search path. + On some rare occasions this is not desired. Setting the + implicit_include_directories keyword argument to false these + directories are not used. + + Support for MPI dependency. MPI is now supported as a + dependency. Because dependencies are language-specific, you + must specify the requested language with the language keyword, + i.e., dependency('mpi', language='c') will request the C MPI + headers and libraries. See the MPI dependency for more + information. + + Allow excluding files or directories from install_subdir. The + install_subdir command accepts the new exclude_files and + exclude_directories keyword arguments that allow specified + files or directories to be excluded from the installed + subdirectory. + + Make all Meson functionality invokable via the main executable. + Previously Meson had multiple executables such as + mesonintrospect and mesontest. They are now invokable via the + main Meson executable like this: meson configure # + equivalent to mesonconf meson test # + equivalent to mesontest The old commands are still + available but they are deprecated and will be removed in some + future release. + + Pcap dependency detector. Meson will automatically obtain + dependency information for pcap using the pcap-config tool. It + is used like any other dependency. + + GNOME module mkenums_simple() addition. Most libraries and + applications use the same standard templates for glib-mkenums. + There is now a new mkenums_simple() convenience method that + passes those default templates to glib-mkenums and allows some + tweaks such as optional function decorators or leading + underscores. +- Rebase meson-fix-gcc48.patch and meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Sat Jul 22 13:55:52 UTC 2017 - mailaender@opensuse.org + +- Update to version 0.41.2: + + Various gtkdoc fixes. + + Fix how rpath directories are handled. + + pkgconfig: avoid appending slash at Cflags. + + Fix a missing path issue causing Python traceback. + + Qt4 support. + + Skip handling non-available dependencies. + + vala: Only add --use-header for unity builds regression. + + Tag functions in asm properly. + +------------------------------------------------------------------- +Tue Jun 27 14:19:46 UTC 2017 - rodrigo.z.lourenco@tecnico.ulisboa.pt + +- Add a vim subpackage to add Meson support to Vim. + +------------------------------------------------------------------- +Fri Jun 23 21:47:40 UTC 2017 - dimstar@opensuse.org + +- Split testsuite into an own package, in order to keep the build + dep chain of meson minimal. +- Drop meson-disable-untested-code.patch: no longer required. +- Add meson-test-installed-bin.patch: use /usr/bin/meson instead of + meson.py from the source tarball. We want to test the meson + binary package we produced, not the sources directly. + +------------------------------------------------------------------- +Fri Jun 23 19:27:31 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.41.1: + + wxwidgets: Fix usage of multiple dependency() calls. + + Make external library no-op when used with incompatible + target (gh#mesonbuild/meson#1941). + + Failing test for -D dedupping. + + Preserve standalone -D arguments always. + + Handle both pkg-config and pkgconf argument order + (gh#mesonbuild/meson#1934). + +------------------------------------------------------------------- +Fri Jun 23 13:56:37 UTC 2017 - dimstar@opensuse.org + +- Update meson-suse-ify-macros.patch: export LANG for all macros. + +------------------------------------------------------------------- +Mon Jun 19 12:35:49 UTC 2017 - rpm@fthiessen.de + +- Update to version 0.41.0: + * Native support for linking against LLVM using + the dependency function. + * Pkgconfig support for custom variables. + * A target for creating tarballs using 'ninja dist'. + * Support for passing arguments to Rust compiler. + * All known issues regarding reproducible builds are fixed. + * Extended template substitution in configure_file + for @BASENAME@ and @PLAINNAME@ . + * Support for capturing stdout of a command in configure_file. +- Removed SDL2 test to reduce dependencies (smaller build footprint) +- Dropped upstreamed patch meson-handle-skipped-tests.patch +- Rebased meson-suse-ify-macros.patch and meson-fix-gcc48.patch + +------------------------------------------------------------------- +Tue Jun 6 13:08:19 UTC 2017 - dimstar@opensuse.org + +- Make the build footprint smaller to enter ring1: This means we + skip a couple tests though. Removed BuildRequires: java-devel, + libqt5-qtbase-devel, mono-core, mono-devel, wxWidgets-devel, + pkgconfig(protobuf) and pkgconfig(gtk+-3.0). + +------------------------------------------------------------------- +Wed May 17 20:26:25 UTC 2017 - dimstar@opensuse.org + +- Add meson-handle-skipped-tests.patch: Actually do skip tests that + are marked as MESON_SKIP_TEST (gh#mesonbuild/meson#1804). + +------------------------------------------------------------------- +Mon May 8 07:53:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.40.1: + + Outputs of generators can be used in custom targets in the VS + backend. + + Visual Studio 2017 support. + + Automatic initialization of subprojects that are git + submodules. + + No download mode for wraps. + + Overriding options per target. + + Compiler object get define. + + Cygwin support. + + Multiple install directories. + + Can specify method of obtaining dependencies. + + Link whole contents of static libraries. + + Unity builds only for subprojects. + + Running mesonintrospect from scripts. + +------------------------------------------------------------------- +Mon Mar 20 11:21:10 UTC 2017 - dimstar@opensuse.org + +- Add meson-disable-untested-code.patch: meson has code in the test + suite that assumes different behaviour between glib 2.51.5 (rc) + and 2.52.0 (final); this must be a wrong assumption to start with + and the test suite fails with 2.52.0. When this was added by + upstream 4 months before glib-2.52.0 was released, there must + have been no way at all to test this. We revert back to a state + like with the previous glib verison, where this test was simply + skipped (gh#mesonbuild/meson#1480). + +------------------------------------------------------------------- +Thu Mar 16 11:04:13 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.39.1 (changes since 0.38.1): + * Allow specifying extra arguments for tests. + * Bug fixes and minor polishes. +- Add meson-fix-gcc48.patch: fix GCC 4.8 handling for + openSUSE Leap 42.x. + +------------------------------------------------------------------- +Sat Mar 4 14:50:28 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.38.1: + + New Uninstall target. + + Support for arbitrary test setups. + + Intel C/C++ compiler support. + + Get values from configuration data objects. + + Python 3 module support simplified. + + Default options to subprojects. + + Set targets to be built (or not) by default. + + Add option to mesonconf to wipe cached data. + + Can specify file permissions and owner when installing data. + + has_header() checks are now faster. + + Array indexing now supports fallback values. + + Silent mode for Mesontest. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Tue Jan 10 16:14:32 UTC 2017 - dimstar@opensuse.org + +- Add meson-suse-ify-macros.patch: Make the meson macros also work + on openSUSE. We do not (yet?) have separate macros for CFLAGS, + CXXFLAGS, FFLAGS and LDFLAGS, but only carry optflags. This is no + issue, since openSUSE so far only added flags that work accross + compilers/languages. This might change in the future, making the + patch obsolete. + +------------------------------------------------------------------- +Sun Jan 1 12:51:36 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.37.1: + * No changelog available. + +------------------------------------------------------------------- +Sun Jan 1 11:38:34 UTC 2017 - jengelh@inai.de + +- Trim boasting words from descriptions. Add to description two + points from the feature list. + +------------------------------------------------------------------- +Mon Dec 19 05:55:00 UTC 2016 - dev@antergos.com + +- Update to version 0.37.0: + * Mesontest: a new testing tool that allows you to run your + tests in many different ways. + * New shared_module function allows shared modules creation. + * GNOME module now detects required programs and prints useful + errors if any are missing. + * GNOME module uses depfile support available in GLib >= 2.52.0. + * i18n module has a new merge_file() function for creating + translated files. + * LLVM IR compilation is now supported. + * .wrap files for subprojects can now include a separate push + URL to allow developers to push changes directly from a + subproject git checkout. + * Multiple version restrictions while searching for pkg-config + dependencies is now supported. + * Support for localstatedir has been added. + * You can now pass arguments to install scripts added with + meson.add_install_script(). + * Added new options sbindir and infodir that can be used for + installation. +- Remove meson-0.36.0-fix-old-pkgconfig-test.patch. + +------------------------------------------------------------------- +Sat Dec 10 20:38:23 UTC 2016 - sor.alexei@meowr.ru + +- Add meson-0.36.0-fix-old-pkgconfig-test.patch: tests/common/51: + Skip validate if pkg-config is too old (commit 2f804e9). + +------------------------------------------------------------------- +Tue Nov 22 15:04:05 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.36.0: + + Add option to run under gdb. + + Always specify installed data with a File object + (gh#mesonbuild/meson#858). + + Made has_function survive optimization flags + (gh#mesonbuild/meson#1053). + + Can give many alternative names to find_program to simplify + searching. + + Can set compiler arguments in Java. +- Export SUSE_ASNEEDED=0 when running the test suite: linking the + test libraries/binaries is not done optimally. + +------------------------------------------------------------------- +Tue Oct 18 20:43:34 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.35.1: + * No changelog available. + +------------------------------------------------------------------- +Fri Oct 14 20:46:56 UTC 2016 - zaitor@opensuse.org + +- Update to version 0.35.0: + + No changelog available from upstream. +- Changes from version 0.34.0: + + No changelog available from upstream. +- Drop meson-633.patch and meson-typelib-install.patch : Fixed + upstream. + +------------------------------------------------------------------- +Wed Aug 17 15:43:57 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.33.0: + + Correctly install .typelib files to libdir. + + Add option for as-needed link option. + + Print the CFLAGS/LDFLAGS/etc inherited from the environment. + + Only append compile flags to the link flags when appropriate. +- Add meson-633.patch: Handle both DT_RPATH as well as DT_RUNPATH + when fixing rpath settings (gh#mesonbuild/meson#663). +- Add meson-typelib-install.patch: Fix installation path for + gpobject introspection typelib files. + +------------------------------------------------------------------- +Sat Jul 23 16:15:39 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.32.0: + * No changelog available. +- Remove meson-gui package: GUI was removed upstream. + +------------------------------------------------------------------- +Mon May 9 16:47:26 UTC 2016 - jengelh@inai.de + +- Avoid unnecessary bashism in %install script (run with /bin/sh) + +------------------------------------------------------------------- +Sat May 7 07:12:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.31.0. + +------------------------------------------------------------------- +Thu Feb 11 16:26:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to 0.29.0. + +------------------------------------------------------------------- +Tue Dec 29 05:32:40 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.28.0. + +------------------------------------------------------------------- +Fri Dec 4 10:29:26 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.27.0. + +------------------------------------------------------------------- +Sun Sep 13 10:21:57 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.26.0. +- Use signed tarball. + +------------------------------------------------------------------- +Sun Jul 12 21:02:38 UTC 2015 - sor.alexei@meowr.ru + +- Initial package based on the work of Igor Gnatenko. diff --git a/meson.keyring b/meson.keyring new file mode 100644 index 0000000..3147553 --- /dev/null +++ b/meson.keyring @@ -0,0 +1,192 @@ +pub rsa4096/FEEB9428 2011-04-23 [expires: 2021-04-20] + Key fingerprint = 9518 1F4E ED14 FDF4 E41B 518D 3BF4 693B FEEB 9428 +uid [ unknown] Jussi Pakkanen +sub rsa4096/92A10C22 2011-04-23 [expires: 2021-04-20 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Yk4Wl26lcjaUkwNEwPvTEtq3fjwKoisLbg== +=Smkh +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +dxBkBtFt+g3obj4= +=AiRn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/meson.spec b/meson.spec new file mode 100644 index 0000000..991e521 --- /dev/null +++ b/meson.spec @@ -0,0 +1,287 @@ +# +# spec file for package meson +# +# Copyright (c) 2025 SUSE LLC and contributors +# Copyright (c) 2024 Andreas Stieger +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +%global pythons python311 +%else +%global pythons python3 +%endif + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define name_ext -test +%bcond_without test +%else +%define name_ext %{nil} +%bcond_with test +%endif +%define _name mesonbuild +%{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} +%bcond_without mono +Name: meson%{name_ext} +Version: 1.9.0 +Release: 0 +Summary: Python-based build system +License: Apache-2.0 +Group: Development/Tools/Building +URL: https://mesonbuild.com/ +Source: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz +Source1: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz.asc +Source2: meson.keyring +# PATCH-FIX-OPENSUSE meson-test-installed-bin.patch dimstar@opensuse.org -- We want the test suite to run against /usr/bin/meson coming from our meson package. +Patch0: meson-test-installed-bin.patch +# PATCH-FIX-OPENSUSE give more time to testsuites that run emulated +Patch1: extend-test-timeout-on-qemu-builds.patch +# PATCH-FEATURE-UPSTREAM -- based on https://github.com/mesonbuild/meson/pull/14001/commits +Patch2: 14001.patch +# PATCH-FIX-UPSTREAM https://github.com/mesonbuild/meson/pull/14580 +Patch3: reproducible.patch +BuildRequires: %{python_module base >= 3.7} +BuildRequires: %{python_module setuptools} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +%if "%{flavor}" != "test" +Requires: ninja >= 1.8.2 +# meson-gui was last used in openSUSE Leap 42.1. +Provides: meson-gui = %{version} +Obsoletes: meson-gui < %{version} +BuildArch: noarch +%else +ExclusiveArch: x86_64 +BuildRequires: %{python_module devel} +BuildRequires: bison +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: clang17 +%else +BuildRequires: clang >= 15 +%endif +BuildRequires: clang-tools >= 15 +BuildRequires: cups-devel +BuildRequires: distribution-release +BuildRequires: flex +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: gcc13-c++ +BuildRequires: gcc13-fortran +BuildRequires: gcc13-obj-c++ +BuildRequires: gcc13-objc +%else +BuildRequires: gcc-c++ >= 12 +BuildRequires: gcc-fortran >= 12 +BuildRequires: gcc-obj-c++ >= 12 +BuildRequires: gcc-objc >= 12 +%endif +BuildRequires: gettext-devel +BuildRequires: git +BuildRequires: gmock +BuildRequires: gnustep-make +BuildRequires: googletest-devel +BuildRequires: itstool +BuildRequires: java-headless +BuildRequires: libboost_log-devel +# This will be required to build to python311 +BuildRequires: libboost_python3-devel +BuildRequires: %{python_module devel} +BuildRequires: %{python_module gobject} +BuildRequires: %{python_module pytest-xdist} +BuildRequires: libboost_python3-devel +BuildRequires: libboost_regex-devel +BuildRequires: libboost_system-devel +BuildRequires: libboost_test-devel +BuildRequires: libboost_thread-devel +BuildRequires: libjpeg-devel +BuildRequires: libpcap-devel +BuildRequires: libqt5-qtbase-common-devel +BuildRequires: libqt5-qtbase-private-headers-devel +%if 0%{?sle_version} == 150400 || 0%{?sle_version} == 150500 +BuildRequires: libstdc++6-devel-gcc11 +%endif +BuildRequires: libwmf-devel +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: llvm17-devel +%else +BuildRequires: llvm-devel +%endif +BuildRequires: meson = %{version} +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: rust +BuildRequires: wxWidgets-any-devel +BuildRequires: zlib-devel-static +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5LinguistTools) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk-doc) +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(vapigen) +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(zlib) +%if 0%{?suse_version} < 1550 +BuildRequires: libboost_python-devel +# Leap / SLE 15.x +BuildRequires: python2-PyYAML +BuildRequires: python2-devel +BuildRequires: python3-devel +%endif +%if %{with mono} +BuildRequires: mono(csharp) +%endif +%endif +# meson makes use of macros that were only defined with rpm 4.15 +%if (0%{?suse_version} < 1550 && 0%{?sle_version} < 150400) +Conflicts: rpm-build < 4.15 +%endif + +%description +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +%package vim +Summary: Vim syntax highlighting support for meson.build files +Group: Productivity/Text/Editors +Requires: vim +Supplements: (vim and %{name}) +BuildArch: noarch + +%description vim +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +This package provides meson.build syntax highlighting support for +Vim/NeoVim. + +%prep +%autosetup -p1 -n meson-%{version} + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# AddressSanitizer fails here because of ulimit. +sed -i "/def test_generate_gir_with_address_sanitizer/{ + s/$/\n raise unittest.SkipTest('ulimit')/; + }" unittests/linuxliketests.py + +# Expects modern glibc with pthread symbols in libc.so +rm -rf test\ cases/rust/17\ staticlib\ link\ staticlib +%endif + +# Remove hashbang from non-exec script +sed -i '1{/\/usr\/bin\/env/d;}' \ + ./mesonbuild/rewriter.py \ + ./mesonbuild/scripts/cmake_run_ctgt.py + +# We do not have appleframeworks available at this moment - can't run the test suite for it +# boost is currently borked too +rm -r "test cases/frameworks/1 boost" \ + "test cases/objc/2 nsstring" +# remove gtest check that actually works because our gtest has .pc files +rm -rf test\ cases/failing/85\ gtest\ dependency\ with\ version + +%build +%if %{without test} +%python_build +%else +# Ensure we have no mesonbuild / meson in CWD, thus guaranteeing we use meson in $PATH +rm -r meson.py mesonbuild +%endif + +%install +# If this is the test suite, we don't need anything else but the meson package +%if %{without test} +%python_install + +install -Dpm 0644 data/macros.meson \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson + +install -Dpm 0755 data//mesongenbuildreq.py \ + %{buildroot}%{_rpmconfigdir}/mesongenbuildreq + +install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/ftdetect/ +install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/indent/ +install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/syntax/ + +%endif + +%if %{with test} +%check + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# Use gcc-13 for clang-tidy +install -d -m 0755 bin +ln -s /usr/bin/cpp-13 bin/cpp +ln -s /usr/bin/g++-13 bin/c++ +ln -s /usr/bin/g++-13 bin/g++ +ln -s /usr/bin/gcc-13 bin/cc +ln -s /usr/bin/gcc-13 bin/gcc +export PATH="${PWD}/bin:${PATH}" +c++ --version + +# Fix shebang in test cases getting executed by ninja +%{python_expand find test\ cases -type f -name "*.py" \ + -exec sed -i "1s@#!.*python.*@#!$(realpath %{_bindir}/$python)@" {} +} +%endif + +export LANG=C.UTF-8 +export MESON_EXE=%{_bindir}/meson +export PYTHONDONTWRITEBYTECODE=1 + +# See prep section for removed tests +%python_flavored_alternatives \ +%python_expand $python run_tests.py --failfast +%endif + +%files +%license COPYING +%if !%{with test} +%{_bindir}/meson +%{python_sitelib}/%{_name}/ +%{python_sitelib}/meson-* +%dir %{_datadir}/polkit-1/ +%dir %{_datadir}/polkit-1/actions/ +%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy +%{_rpmconfigdir}/macros.d/macros.meson +%{_rpmconfigdir}/mesongenbuildreq +%{_mandir}/man1/meson.1%{?ext_man} + +%files vim +%doc data/syntax-highlighting/vim/README +%dir %{vim_data_dir}/ +%dir %{vim_data_dir}/site/ +%dir %{vim_data_dir}/site/ftdetect/ +%dir %{vim_data_dir}/site/indent/ +%dir %{vim_data_dir}/site/syntax/ +%{vim_data_dir}/site/ftdetect/meson.vim +%{vim_data_dir}/site/indent/meson.vim +%{vim_data_dir}/site/syntax/meson.vim +%endif + +%changelog diff --git a/reproducible.patch b/reproducible.patch new file mode 100644 index 0000000..dfb1182 --- /dev/null +++ b/reproducible.patch @@ -0,0 +1,35 @@ +commit 4883b2bac4e2bb5cee49b2efdf0f77dfc2b5b77c +Author: Bernhard M. Wiedemann +Date: Fri May 9 11:36:03 2025 +0200 + + macros: use smp_mflags + + to avoid embedding the number of CPU cores + in the .src.rpm header's expanded SPEC field. + + See also https://github.com/rpm-software-management/rpm/issues/2343 + + This patch was done while working on reproducible builds for openSUSE. + +Index: meson-1.8.0/data/macros.meson +=================================================================== +--- meson-1.8.0.orig/data/macros.meson ++++ meson-1.8.0/data/macros.meson +@@ -28,7 +28,7 @@ + %meson_build \ + %{shrink:%{__meson} compile \ + -C %{_vpath_builddir} \ +- -j %{_smp_build_ncpus} \ ++ %{_smp_mflags} \ + %{?__meson_verbose:--verbose} \ + %{nil}} + +@@ -42,7 +42,7 @@ + %meson_test \ + %{shrink:%{__meson} test \ + -C %{_vpath_builddir} \ +- --num-processes %{_smp_build_ncpus} \ ++ %{_smp_mflags} \ + --print-errorlogs \ + %{?qemu_user_space_build: -t 10} \ + %{nil}} -- 2.51.1 From 1761ef43d53de32032dd55c1a9b6994dfc6486bec6409e1865a0319fc650a7ec Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Wed, 3 Sep 2025 12:50:05 +0000 Subject: [PATCH 22/27] Accepting request 1302597 from home:dimstar:Factory - Add meson-issue-15992.patch: allow packagers and obs projects to toggle verbositoy of the meson commands (__meson_verbose 0|1). OBS-URL: https://build.opensuse.org/request/show/1302597 OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=332 --- .gitattributes | 23 + .gitignore | 1 + 14001.patch | 51 + _multibuild | 3 + extend-test-timeout-on-qemu-builds.patch | 12 + meson-1.9.0.tar.gz | 3 + meson-1.9.0.tar.gz.asc | 16 + meson-issue-15992.patch | 21 + meson-test-installed-bin.patch | 38 + meson.changes | 2342 ++++++++++++++++++++++ meson.keyring | 192 ++ meson.spec | 289 +++ reproducible.patch | 35 + 13 files changed, 3026 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 14001.patch create mode 100644 _multibuild create mode 100644 extend-test-timeout-on-qemu-builds.patch create mode 100644 meson-1.9.0.tar.gz create mode 100644 meson-1.9.0.tar.gz.asc create mode 100644 meson-issue-15992.patch create mode 100644 meson-test-installed-bin.patch create mode 100644 meson.changes create mode 100644 meson.keyring create mode 100644 meson.spec create mode 100644 reproducible.patch diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/14001.patch b/14001.patch new file mode 100644 index 0000000..60f2cbe --- /dev/null +++ b/14001.patch @@ -0,0 +1,51 @@ +From 8679ea9525672d74030303be062d9545c92b5840 Mon Sep 17 00:00:00 2001 +From: solomoncyj +Date: Sun, 15 Dec 2024 21:00:42 +0800 +Subject: [PATCH 1/2] feat: set up dependencies generation for fedora + +--- + data/macros.meson | 5 +++++ + data/mesongenbuildreq.py | 16 ++++++++++++++++ + 2 files changed, 21 insertions(+) + create mode 100644 data/mesongenbuildreq.py + +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -47,6 +47,11 @@ + %{?qemu_user_space_build: -t 10} \ + %{nil}} + ++%meson_buildrequires \ ++ %{shrink: python3 %{_rpmconfigdir}/mesongenbuildreq %{__meson} \ ++ %{nil}} ++ ++ + # Declarative buildsystem, requires RPM 4.20+ to work + # https://rpm-software-management.github.io/rpm/manual/buildsystem.html + %buildsystem_meson_conf() %meson %* +Index: meson-1.7.0/data/mesongenbuildreq.py +=================================================================== +--- /dev/null ++++ meson-1.7.0/data/mesongenbuildreq.py +@@ -0,0 +1,19 @@ ++import subprocess ++import json ++import sys ++deps_json = json.loads(subprocess.run([sys.argv[1], "introspect", "--dependencies", "meson.build"], capture_output=True).stdout) ++unsorted_deps = dict(zip([x['name'] for x in deps_json],[x['version'] for x in deps_json])) ++unsorted_deps.pop('', None) ++deps = {} ++for lib in list(unsorted_deps.keys()) : ++ deps[lib] = unsorted_deps[lib] ++for lib, versions in deps.items() : ++ # Prepare version constraint ++ version_str = ' ' + ' '.join(versions) if versions else '' ++ line = [] ++ for prefix in ["cmake", "pkgconfig", "qmake"] : ++ buildreq = (f"{prefix}({lib}){version_str}") ++ if buildreq.split('=')[-1] == '' and '=' in buildreq : ++ buildreq = buildreq.split('=')[0] ++ line.append(buildreq) ++ print(f"({' or '.join(line)})") diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/extend-test-timeout-on-qemu-builds.patch b/extend-test-timeout-on-qemu-builds.patch new file mode 100644 index 0000000..f3b89b0 --- /dev/null +++ b/extend-test-timeout-on-qemu-builds.patch @@ -0,0 +1,12 @@ +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -44,6 +44,7 @@ + -C %{_vpath_builddir} \ + --num-processes %{_smp_build_ncpus} \ + --print-errorlogs \ ++ %{?qemu_user_space_build: -t 10} \ + %{nil}} + + # Declarative buildsystem, requires RPM 4.20+ to work diff --git a/meson-1.9.0.tar.gz b/meson-1.9.0.tar.gz new file mode 100644 index 0000000..3c96fc6 --- /dev/null +++ b/meson-1.9.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd27277649b5ed50d19875031de516e270b22e890d9db65ed9af57d18ebc498d +size 2366082 diff --git a/meson-1.9.0.tar.gz.asc b/meson-1.9.0.tar.gz.asc new file mode 100644 index 0000000..f710043 --- /dev/null +++ b/meson-1.9.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmirREoACgkQwk5jG6ux +/nBUmhAAoHEVPp23U0upYEevws83r4Pos2yAU6ULy9lHzsCRucc4HFgv0GSzBHgt +x45VbKG1xfCJ8gQl/GxlLZCySIY9NeUCBcbzLFn34PkyqxQanOgUafE72bpONsDy ++VNbRx6sNuQpFnqTPBnZ/e4q5Wi45pkxo3hVQi0h2QUChrc4wEL5y9rsi/zdkbjY +JqCTcQ3X9+APFVwZoSlcZpvyU5ZC5etTVUcMaUwdEh1M6Y/yLoksty54oeq4zl+l +PStapPuq+xHd3Gio4w1yoHlBuy9wHDdw+WqDeyUWcHq1ngCCsctvXzRDhM+tH7tR +JVEF1Smz5x8O955QFTZyv9fsmHkBsxRTrxhIw/VFh2XHyH+2WCoEreaRhwGGZk7r +v7iGxc0psK3All6VchoPzU3kvA1ZwC/u5om2Z6fkh79maBbXIr50hKuKEjZwJbnp +bQ/azeNGUROrnJWCH4X9xYoKsky6TVtK4WC4WANUSKHpxsL+coz8jMudtFu70pYo +PGIzLy3c+tXAg6zWgFJe2B1eNhORTTIYzSgi+U/dXku4eg3ipLy+UCuH8pl2AqgN +JnLGeD6pwwKyM/aRxA6j0NhD71Rfl3H+CX1GJ8j3yTUQaNDa6oH/5Z0hDf5+BJFR +jiZ+jI3SbU3gOg/DvfgS1GKyFIAMnllaLDZbikAv0+/0X7E11jI= +=gc0A +-----END PGP SIGNATURE----- diff --git a/meson-issue-15992.patch b/meson-issue-15992.patch new file mode 100644 index 0000000..160bff2 --- /dev/null +++ b/meson-issue-15992.patch @@ -0,0 +1,21 @@ +Index: meson-1.9.0/data/macros.meson +=================================================================== +--- meson-1.9.0.orig/data/macros.meson ++++ meson-1.9.0/data/macros.meson +@@ -29,14 +29,14 @@ + %{shrink:%{__meson} compile \ + -C %{_vpath_builddir} \ + %{_smp_mflags} \ +- %{?__meson_verbose:--verbose} \ ++ %[ 0%{?__meson_verbose} ? "--verbose" : "" ] \ + %{nil}} + + %meson_install \ + %{shrink:DESTDIR=%{buildroot} %{__meson} install \ + -C %{_vpath_builddir} \ + --no-rebuild \ +- %{!?__meson_verbose:--quiet} \ ++ %[ ! 0%{?__meson_verbose} ? "--quiet" : "" ] \ + %{nil}} + + %meson_test \ diff --git a/meson-test-installed-bin.patch b/meson-test-installed-bin.patch new file mode 100644 index 0000000..d2182fb --- /dev/null +++ b/meson-test-installed-bin.patch @@ -0,0 +1,38 @@ +Index: meson-1.0.1/run_tests.py +=================================================================== +--- a/run_tests.py ++++ b/run_tests.py +@@ -196,18 +196,10 @@ def get_meson_script() -> str: + Also used by run_unittests.py to determine what meson to run when not + running in-process (which is the default). + ''' +- # Is there a meson.py next to the mesonbuild currently in use? +- mesonbuild_dir = Path(mesonmain.__file__).resolve().parent.parent +- meson_script = mesonbuild_dir / 'meson.py' +- if meson_script.is_file(): +- return str(meson_script) +- # Then if mesonbuild is in PYTHONPATH, meson must be in PATH +- mlog.warning('Could not find meson.py next to the mesonbuild module. ' +- 'Trying system meson...') + meson_cmd = shutil.which('meson') +- if meson_cmd: ++ if meson_cmd and os.path.isfile(meson_cmd): + return meson_cmd +- raise RuntimeError(f'Could not find {meson_script!r} or a meson in PATH') ++ raise RuntimeError(f'Could not find meson in PATH') + + def get_backend_args_for_dir(backend: Backend, builddir: str) -> T.List[str]: + ''' +@@ -381,12 +373,6 @@ def main(): + # Can't pass arguments to unit tests, so set the backend to use in the environment + env = os.environ.copy() + if not options.cross: +- cmd = mesonlib.python_command + ['run_meson_command_tests.py', '-v'] +- if options.failfast: +- cmd += ['--failfast'] +- returncode += subprocess_call(cmd, env=env) +- if options.failfast and returncode != 0: +- return returncode + if no_unittests: + print('Skipping all unit tests.') + print(flush=True) diff --git a/meson.changes b/meson.changes new file mode 100644 index 0000000..bf5bf91 --- /dev/null +++ b/meson.changes @@ -0,0 +1,2342 @@ +------------------------------------------------------------------- +Wed Sep 3 12:31:59 UTC 2025 - Dominique Leuenberger + +- Add meson-issue-15992.patch: allow packagers and obs projects to + toggle verbositoy of the meson commands (__meson_verbose 0|1). + +------------------------------------------------------------------- +Mon Aug 25 06:14:17 UTC 2025 - Dominique Leuenberger + +- 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 + +------------------------------------------------------------------- +Wed Aug 20 10:11:40 UTC 2025 - Dominique Leuenberger + +- 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 + +------------------------------------------------------------------- +Thu Jul 31 10:49:59 UTC 2025 - Dominique Leuenberger + +- Update to version 1.8.3: + + Add project to check that test target's args and depends are in + path. + + options: do not store duplicate UserOptions. + + options: apply CFLAGS even if c_link_args exists. + + interpreter: allow retrieving build options with get_option(). + + environment: allow setting build options with "build." prefix. + + hdf5: Skip failing Fortran config-tool test when h5fc is + broken. + + Replace deprecated setup.py install command. + +------------------------------------------------------------------- +Tue Jun 10 06:56:52 UTC 2025 - Dominique Leuenberger + +- Update to version 1.8.2: + + Unbreak "Fix setuptools 49 test". + + cargo: set edition for build machine as well. + + Vala: Fix GResource source directories. + + Vala: Add test for generated UI in subdirectories. + + cmake: Fix target_link_libraries against project targets. + + vala: Pass --shared-library to valac when generating a .gir + file. + + tests: don't skip frameworks/17 mpi for auto/pkgconfig. + +------------------------------------------------------------------- +Mon May 26 13:09:47 UTC 2025 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon May 26 08:54:31 UTC 2025 - Bernhard Wiedemann + +- Add reproducible.patch to not embed CPU-core count + into src.rpms (boo#1237231) + +------------------------------------------------------------------- +Wed May 21 07:17:03 UTC 2025 - Paolo Stivanin + +- Add fix-include-dir.patch: due to incorrect documentation, + commit 1f4bb37 ("modules/cmake: Make fully type safe", 2025-04-02) + added an incorrect assertion. + +------------------------------------------------------------------- +Tue Apr 29 10:11:41 UTC 2025 - Dominique Leuenberger + +- 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). + +------------------------------------------------------------------- +Wed Apr 2 06:43:44 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.1: + + When subproject() fails because downloading is disabled, say + what failed. + + tests: work around broken PyPy globbing by removing inert code. + + get_llvm_tool_names: add llvm 20. + + linkers: revert a binutils bug workaround, sort of. +- Drop 14337.patch: fixed upstream. + +------------------------------------------------------------------- +Mon Mar 24 07:28:20 UTC 2025 - Dominique Leuenberger + +- Add 14337.patch: get_llvm_tool_names: add llvm 20. + +------------------------------------------------------------------- +Thu Jan 30 11:48:21 UTC 2025 - Dominique Leuenberger + +- Add 14001.patch: Add meson BuildRequires generator. + +------------------------------------------------------------------- +Mon Jan 27 08:03:56 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.0: + + Call for testing for next release + + New custom dependency for atomic + + `--cap-lints allow` used for Cargo subprojects + + Cargo features are resolved globally + + Meson can run "clippy" on Rust projects + + Devenv support in external project module + + Fixed `sizeof` and `find_library` methods for Fortran compilers + + format command now accept stdin argument + + "machine" entry in target introspection data + + Add new language Linear Asm + + Control the number of child processes with an environment variable + + Support for Rust 2024 + + Support TASKING VX-Toolset + + Test targets no longer built by default + + Install vcs_tag() output +- Rebase extend-test-timeout-on-qemu-builds.patch. + +------------------------------------------------------------------- +Thu Jan 16 04:16:31 UTC 2025 - Steve Kowalik + +- Drop the bcond on setuptools, its primary flavor will live in Ring 0. +- Drop patch meson-distutils.patch, not required. +- Instruct autosetup macro to apply all patches. + +------------------------------------------------------------------- +Tue Dec 17 07:21:30 UTC 2024 - Dominique Leuenberger + +- Update to version 1.6.1: + + Handle top level options set in subprojects. + + modernize Rust template. + + CMakeToolchain: Log output on compiler state failure. + + rust: fix computation of library directory. + + modules/rust: Add support for autolib field in the Cargo.toml. +- Drop 13935.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Dec 10 14:17:35 UTC 2024 - Dominique Leuenberger + +- Drop meson-testsuite-with-cmake-3.31.patch: the actual fix was + done in CMake 3.31.2. + +------------------------------------------------------------------- +Fri Dec 6 11:11:56 UTC 2024 - Dominique Leuenberger + +- Add 13935.patch: Fix test suite with rust 1.83. + +------------------------------------------------------------------- +Fri Nov 22 09:21:34 UTC 2024 - Dominique Leuenberger + +- Add meson-testsuite-with-cmake-3.31.patch: Fix test suite run + against CMake 3.31. + +------------------------------------------------------------------- +Mon Oct 21 06:52:57 UTC 2024 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon Sep 23 06:03:36 UTC 2024 - Dominique Leuenberger + +- Update to version 1.5.2: + + compilers: do not strip '-isystem' from C build arguments. + + Prevent raw exception during project(). + + compilers: Pass mode to determine_args, not its string value. + + nasm: Use different test sources for x86 and x86_64. + +------------------------------------------------------------------- +Mon Aug 19 11:34:30 UTC 2024 - Dominique Leuenberger + +- BuildRequire gettext-devel instead of gettext: allow OBS to + shortcut through gettext-runtime-mini. + +------------------------------------------------------------------- +Sat Jul 27 20:50:09 UTC 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 07:02:57 UTC 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 @PLAINNAME@ and @BASENAME@ + + 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 16:36:11 UTC 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 3 11:16:52 UTC 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 2 16:53:21 UTC 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 10:35:55 UTC 2024 - Yifan Jiang + +- Set the latest supported gcc13 to build meson:test on SLE/Leap. + +------------------------------------------------------------------- +Wed Mar 13 07:29:51 UTC 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 12:33:04 UTC 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 12:32:53 UTC 2024 - Dominique Leuenberger + +- Update to version 1.4.0rc1: + Changelog to follow with final release. + +------------------------------------------------------------------- +Mon Mar 11 22:48:56 UTC 2024 - Aaron Puchert + +- Add get_llvm_tool_names-llvm18.patch to accept LLVM 18.1. + +------------------------------------------------------------------- +Wed Feb 14 07:42:56 UTC 2024 - ecsos + +- Update to version 1.3.2: + Changelog see: + https://github.com/mesonbuild/meson/compare/1.3.1...1.3.2 + +------------------------------------------------------------------- +Thu Jan 4 16:37:38 UTC 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 01:47:37 UTC 2023 - Yifan Jiang + +- Make BuildRequires libstdc++6-devel-gcc11 more precise, for + SLE 15 SP4 and SLE 15 SP5 only. + +------------------------------------------------------------------- +Mon Dec 11 10:31:25 UTC 2023 - Yifan Jiang + +- Specify clang and llvm versions in SLE/Leap. + +------------------------------------------------------------------- +Mon Dec 11 10:25:14 UTC 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 14:29:20 UTC 2023 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Tue Nov 14 15:18:10 UTC 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(). + + @GLOBAL_SOURCE_ROOT@ and @DIRNAME@ 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 09:17:22 UTC 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 4 07:30:44 UTC 2023 - Dominique Leuenberger + +- Add + 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: + Revert upstream commit (gh#mesonbuild/meson#12326). + +------------------------------------------------------------------- +Mon Oct 2 01:02:34 UTC 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 20:58:26 UTC 2023 - Aaron Puchert + +- Port back get_llvm_tool_names-llvm17.patch to accept LLVM 17. + +------------------------------------------------------------------- +Tue Aug 8 14:35:16 UTC 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 00:10:47 UTC 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 10:01:09 UTC 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 07:26:32 UTC 2023 - Andreas Schneider + +- Set pythons for Leap and Tumbleweed + +------------------------------------------------------------------- +Tue Jun 6 18:22:01 UTC 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 10:32:29 UTC 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 09:37:26 UTC 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 16:14:07 UTC 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 01:36:31 UTC 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 5 04:43:00 UTC 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 09:03:45 UTC 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 12:51:47 UTC 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 7 13:02:05 UTC 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 14:50:04 UTC 2022 - Dirk Müller + +- add extend-test-timeout-on-qemu-builds.patch + +------------------------------------------------------------------- +Wed Sep 14 12:50:06 UTC 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 14:16:48 UTC 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 10:52:48 UTC 2022 - Dirk Müller + +- mono-core is available on s390x now +- make mono dependency an build-conditional + +------------------------------------------------------------------- +Fri Jun 24 12:53:02 UTC 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 12:49:05 UTC 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 18:48:43 UTC 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 07:08:30 UTC 2022 - Dominique Leuenberger + +- Add 34daa53a.patch: gnome module: properly fallback to + gtk-update-icon-cache. + +------------------------------------------------------------------- +Sat Apr 23 11:35:57 UTC 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 14:31:51 UTC 2022 - Andreas Stieger + +- update to 0.61.3: + * fixes for other platform + * test updates and developer visible fixes + +------------------------------------------------------------------- +Tue Feb 15 10:57:22 UTC 2022 - Paolo Stivanin + +- Update to 0.61.2: + + No changelog provided. + +------------------------------------------------------------------- +Sat Feb 5 13:45:20 UTC 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 08:46:21 UTC 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 18:03:11 UTC 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 3 17:16:19 UTC 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 17:03:47 UTC 2021 - Andreas Stieger + +- meson 0.59.4: + * Fix crash when getting cuda options + +------------------------------------------------------------------- +Mon Oct 25 08:32:35 UTC 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 12:23:31 UTC 2021 - Dominique Leuenberger + +- Add meson-rust-1.55.patch: Fix test suite run with rust 1.55. + +------------------------------------------------------------------- +Wed Sep 29 06:27:10 UTC 2021 - Dominique Leuenberger + +- Update to version 0.59.2: + + No upstream changes provided. + +------------------------------------------------------------------- +Thu Aug 19 15:56:22 UTC 2021 - Bjørn Lie + +- Update to version 0.59.1: + + No upstream changes provided. + +------------------------------------------------------------------- +Fri Aug 6 23:18:53 UTC 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 12:41:22 UTC 2021 - Frederic Crozat + +- Relax BuildRequires on rpm, if rpm-config-SUSE is recent enough + (jsc#SLE-20017). + +------------------------------------------------------------------- +Tue Jul 20 09:07:44 UTC 2021 - Dominique Leuenberger + +- Update to version 0.58.2: + + gnome: Always pass absolute -L paths to g-ir-scanner. + +------------------------------------------------------------------- +Wed Jul 14 08:04:57 UTC 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 13:42:46 UTC 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 7 07:18:34 UTC 2021 - Dominique Leuenberger + +- Add 0200340a.patch: gnome: Drop use of volatile in GLib type + functions (boo#1185720). + +------------------------------------------------------------------- +Thu Feb 4 13:35:57 UTC 2021 - Dominique Leuenberger + +- Conflict with rpm-build < 4.15: meson uses internal macros + defined by RPM 4.15 and later. + +------------------------------------------------------------------- +Sat Jan 16 13:05:47 UTC 2021 - Bjørn Lie + +- Update to version 0.56.2: + + This release fixes a Python 3.5 compat issue. + +------------------------------------------------------------------- +Thu Jan 7 13:00:11 UTC 2021 - Bjørn Lie + +- Drop meson-suse-ify-macros.patch: No longer needed. + +------------------------------------------------------------------- +Wed Jan 6 11:32:14 UTC 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. + +------------------------------------------------------------------- +Tue Nov 17 13:25:10 UTC 2020 - Guillaume GARDET + +- Remove "test cases/common/122 llvm ir and assembly" for aarch64 + as this test is not supported on aarch64 linux yet (boo1178772). + +------------------------------------------------------------------- +Tue Nov 3 14:57:22 UTC 2020 - Dominique Leuenberger + +- Add 7930.patch: pkgconfig: Make external deps of static library + public. + +------------------------------------------------------------------- +Fri Oct 30 09:20:33 UTC 2020 - Dominique Leuenberger + +- Update to version 0.56.0: + + meson test can now filter tests by subproject + + Native (build machine) compilers not always required by + project(). + + New extra_files key in target introspection. + + meson.build_root() and meson.source_root() are deprecated. + + dep.as_link_whole(). + + Added NVidia HPC SDK compilers. + + CMake subproject cross compilation support. + + Machine file keys are stored case sensitive. + + Consistency between declare_dependency() and + pkgconfig.generate() variables. + + Qt5 compile_translations now supports qresource preprocessing. + + Controlling subproject dependencies with + dependency(allow_fallback: ...). + + Improvements for the builtin curses dependency. + + HDF5 dependency improvements. + + Dependencies listed in test and benchmark introspection. + + Deprecate Dependency.get_pkgconfig_variable and + Dependency.get_configtool_variable. +- Rebase meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Fri Sep 11 17:26:46 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.3: + + Revert "msvc: enable /std:c11 flag". +- Changes from version 0.55.2: + + msvc: enable /std:c11 flag. + + environment: use ExternalProgram to find ninja. + + CMake module: fix cmake 3.10 compatibility in path generation. +- Drop pr7648-fix-lchmod-check-for-glibc-2.32.patch: fixed + upstream. + +------------------------------------------------------------------- +Sat Aug 29 19:08:13 UTC 2020 - Callum Farmer + +- Add pr7648-fix-lchmod-check-for-glibc-2.32.patch: + fixes meson-test with glibc 2.32 (gh#mesonbuild/meson#7648) + +------------------------------------------------------------------- +Mon Aug 17 09:45:41 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.1: + + find_library: Print type of library not found. + + interpreter: Don't force fallback when subproject failed to + configure. + + Various fixes around cmake integration. + + mdata: Generate mesondata.py from */data folders. + + mdata: remove setuptools and use mesondata instead. +- Drop meson-pr7461-remove-setuptools-dependency.patch: fixed + upstream. + +------------------------------------------------------------------- +Sun Jul 26 15:59:52 UTC 2020 - Alexei Sorokin + +- Remove %_smp_build_ncpus in meson-suse-ify-macros.patch. +- Drop broken meson-restore-python3.4.patch, + meson-suse-fix-llvm-3.8.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Jul 22 17:51:19 UTC 2020 - Callum Farmer + +- Add meson-pr7461-remove-setuptools-dependency.patch: Fixes forced + requirement on setuptools (gh#mesonbuild/meson#7461). + +------------------------------------------------------------------- +Wed Jul 15 09:00:59 UTC 2020 - Callum Farmer + +- Update to version 0.55.0 + + rpath removal now more careful + + Added ability to specify targets in `meson compile` + + Added test protocol for gtest + + meson.add_*_script methods accept new types + + Native and cross files now support string and list concatenation + + Ability to configure CMake subprojects with meson.subproject_options + + find_program: Fixes when the program has been overridden by executable + + Response files enabled on Linux + + `unstable-kconfig` module renamed to `unstable-keyval` + + Config tool based dependencies no longer search PATH for cross compiling + + String concatenation in meson_options.txt + + Clang coverage support + + Implicit dependency fallback + + Added ability to specify backend arguments in `meson compile` +- Removed meson-fix-gnome-test.patch: contained in upstream +- Changed meson-suse-ify-macros.patch: to be compatible with new + version + +------------------------------------------------------------------- +Fri Jun 26 16:51:35 UTC 2020 - Michael Gorse + +- Add meson-fix-gnome-test.patch: fix GNOME test that sometimes + fails (bsc#1173025). + +------------------------------------------------------------------- +Tue Jun 16 08:09:40 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.3: + + Various fixes around cmake integration. + + Various fixes around boost. + +------------------------------------------------------------------- +Wed May 20 19:27:23 UTC 2020 - Michael Gorse + +- Make tests arch-dependent. Needed to exclude mono tests on s390x + (bsc#1171934). + +------------------------------------------------------------------- +Fri May 15 10:23:21 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.2: + + Various fixes around boost. + + More robust cmake version detection. + + Various GCC10 related fixes. +- Drop meson-gcc10.patch: fixed upstream. + +------------------------------------------------------------------- +Thu May 14 07:32:14 UTC 2020 - Dominique Leuenberger + +- Add meson-gcc10.patch: Fix test suite when using gcc 10. + +------------------------------------------------------------------- +Wed May 13 16:58:09 UTC 2020 - Michael Gorse + +- Remove is_opensuse conditional and enable mono tests on SLE + (jsc#SLE-11721). + +------------------------------------------------------------------- +Mon Apr 27 10:11:58 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.1: + + compilers: Silence warning about gnu_inline with clang. + + cmake: Do not compile explicit header files. + + cmake: enhance support of cmake config file syntax. + + boost: Fix library version (fixes gh#mesonbuild/meeson#6899). + +------------------------------------------------------------------- +Mon Mar 30 11:18:38 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.0: + + Emscripten (emcc) now supports threads. + + Introduce dataonly for the pkgconfig module. + + Consistently report file locations relative to cwd. + + Native (build machine) compilers not always required. + + Add a system type dependency for zlib. + + New option --quiet to meson install. + + Property support emscripten's wasm-ld. + + Support for overiding the linker with ldc and gdc. + + Per subproject default_library and werror options. + + Ninja version requirement bumped to 1.7. + + Added -C argument to meson init command. + + CMake find_package COMPONENTS support. + + Added Microchip XC16 C compiler support. +- Rebase meson-test-installed-bin.patch. +- Drop meson-testsuite-boost.patch: fixed (and enhanced) upstream. +- Drop meson-testsuite-boost2.patch: boost test suite globally + disabled for now. +- Drop 6642.patch: Fixed in an alternative way. +- Remove hacks to drop static llvm and boost tests: fixed upstream. + +------------------------------------------------------------------- +Thu Feb 27 14:58:17 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.2: + + Various cmake related issues fixed. + + modules/python: Do not error out if positional args are passed. +- Drop meson-6614.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Feb 18 14:07:46 UTC 2020 - Ondřej Súkup + +- Add 6642.patch - allow skip python2 unittests + meson-testsuite-boost2.patch skip libboost_python tests on TW + +------------------------------------------------------------------- +Wed Feb 12 19:08:54 UTC 2020 - Dominique Leuenberger + +- Add meson-6614.patch: cmake: Fix crash when no C++ compiler is + not installed (gh#mesonbuild/meson#6559). + +------------------------------------------------------------------- +Tue Feb 11 08:50:47 UTC 2020 - Frederic Crozat + +- Add python2-PyYAML as BuildRequires for meson:test for SLE15. + +------------------------------------------------------------------- +Fri Jan 24 13:16:24 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.1: + + Use python3 in some tests which were still using python. + + test_pkgconfig_gen_deps: set + PKG_CONFIG_SYSTEM_LIBRARY_PATH=/usr/lib. pkgconf automatically + prunes "system library paths" from its output. + + compilers: Derive CompilerArgs from collections instead of + typing. +- Drop meson-pkgconf-libdir.patch: fixed upstream. +- Rebase meson-testsuite-boost.patch. + +------------------------------------------------------------------- +Wed Jan 8 11:48:50 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.0: + + A new module for filesystem operations. + + meson dist --include-subprojects. + + Added new Meson templates for Dlang, Rust, Objective-C + + Add a new summary() function + + Generic Overrider for Dynamic Linker selection + + fortran_std option + + python.dependency() embed kwarg + + Scalapack + + Search directories for find_program() + + Source tags targets + + Dictionary entry using string variable as key + + Improved CMake subprojects support + + compiler.get_linker_id() + + CUDA dependency + + Added global option to disable C++ RTTI + + Introspection API changes +- Add meson-testsuite-boost.patch: Fix detection of boost_python + names. This is apparently inconsistent accross distros. +- Add meson-pkgconf-libdir.patch: pkgconf does not honor /usr/lib + as 'system directory' on biarch systems. + +------------------------------------------------------------------- +Sat Nov 30 12:25:34 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.1: + + linkers: Concatenate -L and the directory. + + Remove duplicated object files in static libraries. + + Revert "Add `-Wl,-rpath-link` for secondary dependencies". +- Drop meson-testsuite.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Oct 24 09:39:45 UTC 2019 - Frederic Crozat + +- Do not buildrequires rust-std, it is already required by rust. + +------------------------------------------------------------------- +Mon Oct 21 11:26:06 UTC 2019 - Frederic Crozat + +- Do not buildrequires mono(csharp) or mono-core on SLE. + +------------------------------------------------------------------- +Mon Oct 7 09:56:54 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.0: + + Gettext targets are ignored if gettext is not installed. + + Support taking environment values from a dictionary. + + Enhancements to the pkg_config_path argument. + + The meson test program now accepts an additional "--gdb-path" + argument to specify the GDB binary. + + Splitting of Compiler.get_function_attribute('visibility'). + + Compiler and dynamic linker representation split. + + Enhancements to the source_set module. + + added --only test(s) option to run_project_tests.py. + + Experimental Webassembly support via Emscripten. + + Version check in find_program(). + + Improved support for static libraries. + + Enhancements to the kconfig module. + + Enhancements to configure_file(). + + Projects args can be set separately for build and host machines + (potentially breaking change). + + Dist is now a top level command. +- Rebase meson-test-installed-bin.patch and meson-distutils.patch. +- Drop gcc9-sanitizer.patch: no longer needed. +- Add meson-testsuite.patch: linkers: Concatenate -L and the + directory. + +------------------------------------------------------------------- +Tue Aug 27 11:08:21 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.2: + + gnome: Handle overriden g-ir-scanner. + + cmake: fix missing -lpthread (fixes #5821) + + Pass optimization flags to rustc properly. Closes: #5788. +- Drop fix-missing-return-statements-that-are-seen-with-Wer.patch: + Fixed upstream. + +------------------------------------------------------------------- +Tue Jul 16 14:11:28 UTC 2019 - Martin Liška + +- Add fix-missing-return-statements-that-are-seen-with-Wer.patch which + is an upstream version of: https://github.com/mesonbuild/meson/pull/5654 + +------------------------------------------------------------------- +Wed Jul 10 09:55:26 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.1: + + Increase logging for Rust CI failures. + + tests/llvm: Test both cmake and llvm-config methods. + + Improve error message when Python is not usable. + + gnome.py: correctly pick the compiler for gtk-doc builds. + + Switch to using Pyinstaller. + +------------------------------------------------------------------- +Wed Jun 26 10:51:31 UTC 2019 - Dominique Leuenberger + +- Update to versoin 0.51.0: + + (C) Preprocessor flag handling. + + Sanity checking compilers with user flags. + + New sourceset module. + + n_debug=if-release and buildtype=plain means no asserts. + + target_type in build_targets accepts the value 'shared_module'. + + New modules kwarg for python.find_installation. + + Support for the Intel Compiler on Windows (ICL). + + Added basic support for the Xtensa CPU toolchain. + + Dependency objects now have a get_variable method. + + CMake prefix path overrides. + + Tests that should fail but did not are now errors. + + New target keyword argument: link_language. + + New module to parse kconfig output files. + + Add new meson subprojects foreach command. + + Added c17 and c18 as c_std values for recent GCC and Clang + Versions. + + gpgme dependency now supports gpgme-config. + + Can link against custom targets. + + Removed the deprecated --target-files API. + + Generators have a new depends keyword argument. + + Specifying options per mer machine. + + subproject.get_variable() now accepts a fallback argument. + + Add keyword static to find_library. + + Fortran include statements recursively parsed. + + CMake subprojects. + + Multipe cross files can be specified. +- Rebase meson-suse-ify-macros.patch. +- Add python3-setuptools unconditionally to BuildRequires for the + test suite. + +------------------------------------------------------------------- +Thu May 2 11:06:47 UTC 2019 - Martin Liška + +- Add gcc9-sanitizer.patch in order to handle unresolved symbols with + -fsanitize=*. It's caused by sanitizer wrappers and our default --as-needed + that we use as SUSE in our linker build (boo#1127953). + +------------------------------------------------------------------- +Wed Apr 17 11:51:11 UTC 2019 - Dominique Leuenberger + +- Update to version 0.50.1: + + d: Fix linker errors with shared libraries. + + Add support for VS2019 (gh#mesonbuild/meson#4640). + + Detect 'arm64' as aarch64 CPU family. + + Fix Rust global and local args (gh#mesonbuild/meson#5101). + +------------------------------------------------------------------- +Mon Mar 11 12:30:24 UTC 2019 - Dominique Leuenberger + +- Fixup meson-suse-ify-macros.patch post broken rebase. + +------------------------------------------------------------------- +Sun Mar 10 18:57:41 UTC 2019 - klaatu + +- Update to version 0.50.0 + New features: + * Added `cmake_module_path` and `cmake_args` to dependency + The CMake dependency backend can now make use of existing + `Find.cmake` files by setting the `CMAKE_MODULE_PATH` + with the new `dependency()` property `cmake_module_path`. + The paths given to `cmake_module_path` should be relative + to the project source directory. + Furthermore the property `cmake_args` was added to give + CMake additional parameters. + * Added PGI compiler support + Nvidia / PGI C, C++ and Fortran + [no-cost](https://www.pgroup.com/products/community.htm) + compilers are now supported. They have been tested on Linux + so far. + * Fortran Coarray + Fortran 2008 / 2018 coarray support was added via + `dependency('coarray')` + * Libdir defaults to `lib` when cross compiling + Previously `libdir` defaulted to the value of the build + machine such as `lib/x86_64-linux-gnu`, which is almost + always incorrect when cross compiling. It now defaults to + plain `lib` when cross compiling. Native builds remain + unchanged and will point to the current system's library + dir. + * Native and Cross File Paths and Directories + A new `[paths]` section has been added to native and cross + files. This can be used to set paths such a prefix and + libdir in a persistent way. + * Add warning_level 0 option + Adds support for a warning level 0 which does not enable any + static analysis checks from the compiler + * A builtin target to run clang-format + If you have `clang-format` installed and there is a + `.clang-format` file in the root of your master project, + Meson will generate a run target called `clang-format` so you + can reformat all files with one command: + ```meson + ninja clang-format + ``` + * Added a .path() method to object return by + python.find_installation() + `ExternalProgram` objects as well as the object returned by + the `python3` module provide this method, but the new python + module did not. + * Fix ninja console log from generators with multiple output + nodes + This resolves ticket #4760 where a generator w/ multiple + output nodes printed an empty string to the console + * `introspect --buildoptions` can now be used without + configured build directory + It is now possible to run `meson introspect --buildoptions + /path/to/meson.build` without a configured build directory. + Running `--buildoptions` without a build directory produces + the same output as running it with a freshly configured + build directory. + However, this behavior is not guaranteed if subprojects are + present. Due to internal limitations all subprojects are + processed even if they are never used in a real meson run. + Because of this options for the subprojects can differ. + * `include_directories` accepts a string + The `include_directories` keyword argument now accepts plain + strings rather than an include directory object. Meson will + transparently expand it so that a declaration like this: + ```meson + executable(..., include_directories: 'foo') + ``` + Is equivalent to this: + ```meson + foo_inc = include_directories('foo') + executable(..., include_directories: inc) + ``` + * Fortran submodule support + Initial support for Fortran ``submodule`` was added, where + the submodule is in the same or different file than the + parent ``module``. + The submodule hierarchy specified in the source Fortran code + `submodule` statements are used by Meson to resolve source + file dependencies. + For example: + ```fortran + submodule (ancestor:parent) child + ``` + * Add subproject_dir to --projectinfo introspection output + This allows applications interfacing with Meson (such as + IDEs) to know about an overridden subproject directory. + * Find library with its headers + The `find_library()` method can now also verify if the + library's headers are found in a single call, using the + `has_header()` method internally. + ```meson + + Aborts if the 'z' library is found but not its header file + zlib = find_library('z', has_headers : 'zlib.h') + + Returns not-found if the 'z' library is found but not its + header file zlib = find_library('z', has_headers : + 'zlib.h', required : false) + ``` + Any keyword argument with the `header_` prefix passed to + `find_library()` will be passed to the `has_header()` + method with the prefix removed. + ```meson + libfoo = find_library('foo', + has_headers : ['foo.h', 'bar.h'], + header_prefix : '#include ', + header_include_directories : include_directories('.')) + ``` + * NetCDF + NetCDF support for C, C++ and Fortran is added via + pkg-config. + * added the Flang compiler + [Flang](https://github.com/flang-compiler/flang/releases) + Fortran compiler support was added. As with other Fortran + compilers, flang is specified using `FC=flang meson ..` or + similar. + * New `not_found_message` for dependency + You can now specify a `not_found_message` that will be + printed if the specified dependency was not found. The point + is to convert constructs + that look like this: + ```meson + d = dependency('something', required: false) + if not d.found() + message('Will not be able to do something.') + endif + ``` + Into this: + ```meson + d = dependency('something', + required: false, + not_found_message: 'Will not be able to do something.') + ``` + Or constructs like this: + ```meson + d = dependency('something', required: false) + if not d.found() + error('Install something by doing XYZ.') + endif + ``` + into this: + ```meson + d = dependency('something', + not_found_message: 'Install something by doing XYZ.') + ``` + Which works, because the default value of `required` is + `true`. + * Cuda support + Compiling Cuda source code is now supported, though only + with the + Ninja backend. This has been tested only on Linux for now. + Because NVidia's Cuda compiler does not produce `.d` + dependency files, dependency tracking does not work. + * `run_command` accepts `env` kwarg + You can pass + [`environment`](Reference-manual.html#environment-object) + object to + [`run_command`](Reference-manual.html#run-command), just + like to `test`: + ```meson + env = environment() + env.set('FOO', 'bar') + run_command('command', 'arg1', 'arg2', env: env) + ``` + * `extract_objects` accepts `File` arguments + The `extract_objects` function now supports File objects to + tell it what to extract. Previously, file paths could only + be passed as strings. + * Changed the JSON format of the introspection + All paths used in the meson introspection JSON format are + now absolute. This affects the `filename` key in the targets + introspection and the output of + `--buildsystem-files`. + Furthermore, the `filename` and `install_filename` keys in + the targets introspection are now lists of strings with + identical length. + The `--target-files` option is now deprecated, since the + same information can be acquired from the `--tragets` + introspection API. + * Meson file rewriter + This release adds the functionality to perform some basic + modification on the `meson.build` files from the command + line. The currently supported operations are: + + For build targets: + x Add/Remove source files + x Add/Remove targets + x- Modify a select set of kwargs + x Print some JSON information + + For dependencies: + x Modify a select set of kwargs + + For the project function: + x Modify a select set of kwargs + x Modify the default options list + For more information see the rewriter documentation. + * `introspect --scan-dependencies` can now be used to scan for + dependencies used in a project + It is now possible to run `meson introspect + --scan-dependencies + /path/to/meson.build` without a configured build directory + to scan for dependencies. + The output format is as follows: + ```json + [ + { + "name": "The name of the dependency", + "required": true, + "conditional": false, + "has_fallback": false + } + ] + ``` + The `required` keyword specifies whether the dependency is + marked as required in the `meson.build` (all dependencies are + required by default). The `conditional` key indicates whether + the `dependency()` function was called inside a conditional + block. In a real meson run these dependencies might not be + used, thus they _may_ not be required, even if the + `required` key is set. The `has_fallback` key just indicates + whether a fallback was directly set in the `dependency()` + function. + * `introspect --targets` can now be used without configured + build directory + It is now possible to run `meson introspect --targets + /path/to/meson.build` without a configured build directory. + The generated output is similar to running the introspection + with a build directory. However, there are some key + differences: + + The paths in `filename` now are _relative_ to the future + build directory + + The `install_filename` key is completely missing + + There is only one entry in `target_sources`: + x With the language set to `unknown` + x Empty lists for `compiler` and `parameters` and + `generated_sources` + x The `sources` list _should_ contain all sources of the + target + There is no guarantee that the sources list in + `target_sources` is correct. + There might be differences, due to internal limitations. It + is also not guaranteed that all targets will be listed in + the output. It might even be possible that targets are + listed, which won't exist when meson is run normally. + This can happen if a target is defined inside an if + statement. + Use this feature with care. + * Added option to introspect multiple parameters at once + Meson introspect can now print the results of multiple + introspection commands in a single call. The results are + then printed as a single JSON object. + The format for a single command was not changed to keep + backward compatibility. + Furthermore the option `-a,--all`, `-i,--indent` and + `-f,--force-object-output` were added to print all + introspection information in one go, + format the JSON output (the default is still compact JSON) + and force use the new output format, even if only one + introspection command was given. + A complete introspection dump is also stored in the + `meson-info` directory. This dump will be (re)generated each + time meson updates the configuration of the build directory. + Additionlly the format of `meson introspect target` was + changed: + + New: the `sources` key. It stores the source files of a + target and their compiler parameters. + + New: the `defined_in` key. It stores the meson file + where a target is defined + + New: the `subproject` key. It stores the name of the + subproject where a target is defined. + + Added new target types (`jar`, `shared module`). + * meson configure can now print the default options of an + unconfigured project + With this release, it is also possible to get a list of all + build options by invoking `meson configure` with the project + source directory or the path to the root `meson.build`. In + this case, meson will print the default values of all + options. + * HDF5 + HDF5 support is added via pkg-config. + * Added the `meson-info.json` introspection file + Meson now generates a `meson-info.json` file in the + `meson-info` directory to provide introspection information + about the latest meson run. This file is updated when the + build configuration is changed and the build files are + (re)generated. + +- Refreshed meson-suse-ify-macros.patch + +------------------------------------------------------------------- +Tue Feb 26 19:16:24 UTC 2019 - Luigi Baldoni + +- Update to version 0.49.2 + * qt: Only look for a framework on macOS if building for macOS + * deps: Don't reject cross usage of extra frameworks + * pkgconfig: Only warn about deprecation at a location once + * pkgconfig: Avoid deprecation warning when using new syntax + * Add all files from scripts to MSI package. Closes #4621. + * qt: Print the full path of the `qmake` binary found + +------------------------------------------------------------------- +Mon Jan 28 14:41:28 UTC 2019 - Dominique Leuenberger + +- Update to version 0.49.1: + + dependencies/ui: Don't require lrelease for qt. + + Better Python exe detector (gh#mesonbuild/meson#4614). +- Drop meson-no-lrelease.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Jan 17 11:57:17 UTC 2019 - Tomáš Chvátal + +- Switch to distutils build and properly create egg-info + +------------------------------------------------------------------- +Wed Jan 16 11:20:15 UTC 2019 - Dominique Leuenberger + +- Add meson-no-lrelease.patch: Don't require lrelease for qt. + +------------------------------------------------------------------- +Wed Jan 9 14:00:46 UTC 2019 - Tomáš Chvátal + +- Remove succeeding supposed failing gtest test that checks + gtest version, openSUSE ships the .pc file with the actual + informations + +------------------------------------------------------------------- +Wed Jan 9 13:24:56 UTC 2019 - Tomáš Chvátal + +- Make sure the tests stop on the failure and output the failing + test at the end for easier digging + +------------------------------------------------------------------- +Wed Jan 9 12:47:37 UTC 2019 - Tomáš Chvátal + +- Make the setuptools conditional so I can quickly switch around + and verify things + +------------------------------------------------------------------- +Wed Jan 9 09:19:05 UTC 2019 - Tomáš Chvátal + +- Switch the package to use _multibuild rather than multiple + spec files +- Require python2-devel for the testsuite (bsc#1125736). + +------------------------------------------------------------------- +Tue Jan 8 14:06:25 UTC 2019 - Tomáš Chvátal + +- Use distutils to build/run rather than setuptools to reduce + buildcycle +- Add patch to be able to build and install using distutils instead + of full setuptools: + * meson-distutils.patch + +------------------------------------------------------------------- +Tue Dec 11 06:02:55 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.49.0: + * See https://mesonbuild.com/Release-notes-for-0-49-0.html +- Rebase meson-test-installed-bin.patch. +- Rebase meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch. +- Add more testsuite dependencies: clang, java-headless, + mono(csharp), wxWidgets-any-devel. + +------------------------------------------------------------------- +Mon Nov 12 23:52:33 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.2: + * See https://github.com/mesonbuild/meson/milestone/32?closed=1 + +------------------------------------------------------------------- +Thu Oct 18 12:52:39 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.48.1: + * See https://github.com/mesonbuild/meson/milestone/31?closed=1 +- Drop meson-Fix-handling-generated-desktop-files.patch: Fixed + upstream. + +------------------------------------------------------------------- +Fri Oct 5 22:21:26 UTC 2018 - bjorn.lie@gmail.com + +- Add meson-Fix-handling-generated-desktop-files.patch: Fix + handling generated .desktop files. + +------------------------------------------------------------------- +Mon Oct 1 09:53:58 UTC 2018 - Dominique Leuenberger + +- Require python3-setuptools. + +------------------------------------------------------------------- +Fri Sep 28 15:39:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.0: + * See http://mesonbuild.com/Release-notes-for-0-48-0.html +- Disable test_generate_gir_with_address_sanitizer with a regex, + for it fails with ulimits defined in OBS. +- Test against Rust in meson-testsuite on Leap 15.0 or later. +- Rebase meson-suse-ify-macros.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Sat Aug 25 17:52:38 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.2: + * https://github.com/mesonbuild/meson/milestone/29?closed=1 +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Fri Aug 3 21:00:12 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.1 (bsc#1124324): + * See https://mesonbuild.com/Release-notes-for-0-47-0.html +- Remove Don-t-raise-StopIteration-in-generators-no-longer-al.patch. +- Add a new dependency for tests: + libqt5-qtbase-private-headers-devel. +- Set MESON_EXE for tests. +- Adjust meson-test-installed-bin.patch. +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. +- No longer test with OpenMPI: starting with this release + "-Wl,--no-undefined -Wl,--as-needed" appears in the gfortran + arguments, causing an error similiar to lp#1727474. + +------------------------------------------------------------------- +Sat Jul 28 21:08:48 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.46.1: + * See https://github.com/mesonbuild/meson/milestone/26?closed=1 +- Drop meson-keep-spaces-in-pc-files.patch: Fixed upstream. + +------------------------------------------------------------------- +Fri Jul 13 06:00:48 UTC 2018 - jslaby@suse.com + +- Add Don-t-raise-StopIteration-in-generators-no-longer-al.patch + +------------------------------------------------------------------- +Sun May 20 14:20:31 UTC 2018 - dimstar@opensuse.org + +- BuildRequire python3-base instead of python3: make building a bit + cheaper. + +------------------------------------------------------------------- +Mon Apr 30 07:03:53 UTC 2018 - dimstar@opensuse.org + +- Add meson-keep-spaces-in-pc-files.patch: Keep spaces in generated + pkgconfig files (gh#mesonbuild/meson#3479). +- Rebase meson-restore-python3.4.patch. + +------------------------------------------------------------------- +Wed Apr 25 18:53:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.46.0: + * See http://mesonbuild.com/Release-notes-for-0-46-0.html +- Rebase meson-test-installed-bin.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Mar 21 23:46:12 UTC 2018 - sor.alexei@meowr.ru + +- Only apply meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch on Leap 42.x + or older. + +------------------------------------------------------------------- +Wed Mar 21 10:20:37 UTC 2018 - sor.alexei@meowr.ru + +- Fix meson-fix-gcc48.patch. +- Add meson-restore-python3.4.patch: Restore Python 3.4 support for + SLE 12 and openSUSE Leap 42.x. +- Add meson-suse-fix-llvm-3.8.patch: Fix LLVM 3.8 tests for SLE 12 + and openSUSE Leap 42.x.. + +------------------------------------------------------------------- +Mon Mar 12 22:04:53 UTC 2018 - dimstar@opensuse.org + +- Add libjpeg-devel BuildRequires to test testsuite. + +------------------------------------------------------------------- +Mon Mar 5 17:00:19 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.45.0: + + Config-Tool based dependencies can be specified in a cross + file. + + Visual Studio C# compiler support. + + Removed two deprecated features: + - The standalone find_library function has been a no-op for a + long time. From now on it's an error. + - There used to be a keywordless version of run_target, which + is no longer valid. + + Experimental FPGA support. + + Generator outputs can preserve directory structure. + + Hexadecimal string literals. + + install_data()` defaults to `{datadir}/{projectname}`. + + install_subdir() supports strip_directory. + + Integer options. + + New method meson.project_license(). + + Rust cross-compilation. + + Rust compiler-private library disambiguation. + + Project templates. + + Improve test setup selection. + + Yielding subproject option to superproject. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Thu Feb 22 10:36:33 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.1: + + Support running out-of-tree tests against a meson in PATH. + + Don't add rpaths to system libraries. + + Fix meson location detection from other meson tools. + + Various boost, pkg-config and vala related fixes. +- Testsuite changes: Remove mesonbuild directory and meson.py + again before running the test: ensure we test meson as it was + installed onto the system. + +------------------------------------------------------------------- +Mon Feb 5 15:06:54 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.0: + + New features: + - Added warning function. + - Adds support for additional Qt5-Module keyword + moc_extra_arguments. + - Prefix-dependent defaults for sysconfdir, localstatedir and + sharedstatedir. + - An array type for user options. + - LLVM dependency supports both dynamic and static linking. + - Added if_found to subdir. + - get_unquoted() method for the configuration data object. + - Added disabler object. + - Config-Tool based dependencies gained a method to get + arbitrary options. + - Embedded Python in Windows MSI packages. +- Rebase meson-suse-ify-macros.patch, meson-fix-gcc48.patch and + meson-test-installed-bin.patch. +- Testsuite changes: + + Disable tests for static llvm: we don't ship the static libs. + + Add cmake(Qt5LinguistTools), libwmf-devel BuildRequires and + zlib-devel-static: new dependencies for various tests. + +------------------------------------------------------------------- +Wed Nov 22 17:47:29 UTC 2017 - sor.alexei@meowr.ru + +- Require python3-xml: mesonbuild/modules/qt5.py imports the xml + module (boo#1068818). + +------------------------------------------------------------------- +Mon Oct 23 12:30:03 UTC 2017 - dimstar@opensuse.org + +- Setup MPI runtime environment before running the test suite. +- Remove tests for static boost libraries from + test\ cases/frameworks/1\ boost/meson.build. + +------------------------------------------------------------------- +Thu Oct 19 15:00:49 UTC 2017 - badshah400@gmail.com + +- Update to version 0.43.0: + + Generator learned capture: Generators can now be configured to + capture the standard output. + + Can index CustomTarget objects: The CustomTarget object can + now be indexed like an array. The resulting object can be used + as a source file for other Targets, this will create a + dependency on the original CustomTarget, but will only insert + the generated file corresponding to the index value of the + CustomTarget's output keyword. + + The cross file can now be used for overriding the result of + find_program. Then issuing the command find_program('objdump') + will return the version specified in the cross file. + + Easier handling of supported compiler arguments. + + Better support for shared libraries in non-system paths: This + release adds feature parity to shared libraries that are + either in non-standard system paths or shipped as part of your + project. On systems that support rpath, Meson automatically + adds rpath entries to built targets using manually found + external libraries. + + The Wrap dependency system now supports Subversion (svn). This + support is rudimentary. The repository url has to point to a + specific (sub)directory containing the meson.build file + (typically trunk/). However, providing a revision is + supported. +- Rebase meson-test-installed-bin.patch. +- Run sed to strip the hashbang from a non-executable file; this + prevents an rpmlint warning. + +------------------------------------------------------------------- +Wed Oct 11 15:43:16 UTC 2017 - sor.alexei@meowr.ru + +- Don't use obsolete boost-devel for openSUSE Leap 15.0 and newer + (boo#1062785). + +------------------------------------------------------------------- +Mon Oct 2 14:53:40 CEST 2017 - jdelvare@suse.com + +- Update to version 0.42.1. This is a stable update with various + bug fixes. + +------------------------------------------------------------------- +Fri Sep 8 12:22:38 UTC 2017 - sor.alexei@meowr.ru + +- Rebase meson-fix-gcc48.patch (boo#1057701). + +------------------------------------------------------------------- +Tue Aug 15 11:00:02 UTC 2017 - dimstar@opensuse.org + +- Extend meson-test-installed-bin.patch: catch some more cases + where the test suite referenced meson.py from the source + directory. +- Add vulkan-devel and libpcap-devel BuildRequires for the test + suite: new dependencies. + +------------------------------------------------------------------- +Tue Aug 15 09:35:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 0.42.0: + + Distribution tarballs from Mercurial repositories. Creating + distribution tarballs can now be made out of projects based on + Mercurial. As before, this remains possible only with the Ninja + backend. + + Keyword argument verification. Meson will now check the keyword + arguments used when calling any function and print a warning if + any of the keyword arguments is not known. In the future this + will become a hard error. + + Add support for Genie to Vala compiler. The Vala compiler has + an alternative syntax, Genie, that uses the .gs file extension. + Meson now recognises and uses Genie files. + + Pkgconfig support for additional cflags. The Pkgconfig module + object can add arbitrary extra cflags to the Cflags value in + the .pc file, using the "extra_cflags" keyword. + + Base options accessible via get_option(). Base options are now + accessible via the get_option() function. + + Allow crate type configuration for Rust compiler. Rust targets + now take an optional rust_crate_type keyword, allowing you to + set the crate type of the resulting artifact. Valid crate types + are dylib or cdylib for shared libraries, and rlib or staticlib + for static libraries. For more, see Rust's linkage reference. + + Simultaneous use of Address- and Undefined Behavior Sanitizers. + Both the address- and undefined behavior sanitizers can now be + used simultaneously by passing -Db_sanitize=address,undefined + to Meson. + + Unstable SIMD module. A new experimental module to compile code + with many different SIMD instruction sets and selecting the + best one at runtime. This module is unstable, meaning it's API + is subject to change in later releases. It might also be + removed altogether. + + Import libraries for executables on Windows. The new keyword + implib to executable() allows generation of an import library + for the executable. + + Added build_rpath keyword argument. You can specify + build_rpath: '/foo/bar' in build targets and the given path + will get added to the target's rpath in the build tree. It is + removed during the install step. + + Meson will print a warning when the user tries to add an rpath + linker flag manually, e.g. via link_args to a target. This is + not recommended because having multiple rpath causes them to + stomp on each other. This warning will become a hard error in + some future release. + + Vulkan dependency module. Vulkan can now be used as native + dependency. The dependency module will detect the VULKAN_SDK + environment variable or otherwise try to receive the vulkan + library and header via pkgconfig or from the system. + + Limiting the maximum number of linker processes. With the Ninja + backend it is now possible to limit the maximum number of + concurrent linker processes. This is usually only needed for + projects that have many large link steps that cause the system + to run out of memory if they are run in parallel. This limit + can be set with the new backend_max_links option. + + Disable implicit include directories. By default Meson adds the + current source and build directories to the header search path. + On some rare occasions this is not desired. Setting the + implicit_include_directories keyword argument to false these + directories are not used. + + Support for MPI dependency. MPI is now supported as a + dependency. Because dependencies are language-specific, you + must specify the requested language with the language keyword, + i.e., dependency('mpi', language='c') will request the C MPI + headers and libraries. See the MPI dependency for more + information. + + Allow excluding files or directories from install_subdir. The + install_subdir command accepts the new exclude_files and + exclude_directories keyword arguments that allow specified + files or directories to be excluded from the installed + subdirectory. + + Make all Meson functionality invokable via the main executable. + Previously Meson had multiple executables such as + mesonintrospect and mesontest. They are now invokable via the + main Meson executable like this: meson configure # + equivalent to mesonconf meson test # + equivalent to mesontest The old commands are still + available but they are deprecated and will be removed in some + future release. + + Pcap dependency detector. Meson will automatically obtain + dependency information for pcap using the pcap-config tool. It + is used like any other dependency. + + GNOME module mkenums_simple() addition. Most libraries and + applications use the same standard templates for glib-mkenums. + There is now a new mkenums_simple() convenience method that + passes those default templates to glib-mkenums and allows some + tweaks such as optional function decorators or leading + underscores. +- Rebase meson-fix-gcc48.patch and meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Sat Jul 22 13:55:52 UTC 2017 - mailaender@opensuse.org + +- Update to version 0.41.2: + + Various gtkdoc fixes. + + Fix how rpath directories are handled. + + pkgconfig: avoid appending slash at Cflags. + + Fix a missing path issue causing Python traceback. + + Qt4 support. + + Skip handling non-available dependencies. + + vala: Only add --use-header for unity builds regression. + + Tag functions in asm properly. + +------------------------------------------------------------------- +Tue Jun 27 14:19:46 UTC 2017 - rodrigo.z.lourenco@tecnico.ulisboa.pt + +- Add a vim subpackage to add Meson support to Vim. + +------------------------------------------------------------------- +Fri Jun 23 21:47:40 UTC 2017 - dimstar@opensuse.org + +- Split testsuite into an own package, in order to keep the build + dep chain of meson minimal. +- Drop meson-disable-untested-code.patch: no longer required. +- Add meson-test-installed-bin.patch: use /usr/bin/meson instead of + meson.py from the source tarball. We want to test the meson + binary package we produced, not the sources directly. + +------------------------------------------------------------------- +Fri Jun 23 19:27:31 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.41.1: + + wxwidgets: Fix usage of multiple dependency() calls. + + Make external library no-op when used with incompatible + target (gh#mesonbuild/meson#1941). + + Failing test for -D dedupping. + + Preserve standalone -D arguments always. + + Handle both pkg-config and pkgconf argument order + (gh#mesonbuild/meson#1934). + +------------------------------------------------------------------- +Fri Jun 23 13:56:37 UTC 2017 - dimstar@opensuse.org + +- Update meson-suse-ify-macros.patch: export LANG for all macros. + +------------------------------------------------------------------- +Mon Jun 19 12:35:49 UTC 2017 - rpm@fthiessen.de + +- Update to version 0.41.0: + * Native support for linking against LLVM using + the dependency function. + * Pkgconfig support for custom variables. + * A target for creating tarballs using 'ninja dist'. + * Support for passing arguments to Rust compiler. + * All known issues regarding reproducible builds are fixed. + * Extended template substitution in configure_file + for @BASENAME@ and @PLAINNAME@ . + * Support for capturing stdout of a command in configure_file. +- Removed SDL2 test to reduce dependencies (smaller build footprint) +- Dropped upstreamed patch meson-handle-skipped-tests.patch +- Rebased meson-suse-ify-macros.patch and meson-fix-gcc48.patch + +------------------------------------------------------------------- +Tue Jun 6 13:08:19 UTC 2017 - dimstar@opensuse.org + +- Make the build footprint smaller to enter ring1: This means we + skip a couple tests though. Removed BuildRequires: java-devel, + libqt5-qtbase-devel, mono-core, mono-devel, wxWidgets-devel, + pkgconfig(protobuf) and pkgconfig(gtk+-3.0). + +------------------------------------------------------------------- +Wed May 17 20:26:25 UTC 2017 - dimstar@opensuse.org + +- Add meson-handle-skipped-tests.patch: Actually do skip tests that + are marked as MESON_SKIP_TEST (gh#mesonbuild/meson#1804). + +------------------------------------------------------------------- +Mon May 8 07:53:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.40.1: + + Outputs of generators can be used in custom targets in the VS + backend. + + Visual Studio 2017 support. + + Automatic initialization of subprojects that are git + submodules. + + No download mode for wraps. + + Overriding options per target. + + Compiler object get define. + + Cygwin support. + + Multiple install directories. + + Can specify method of obtaining dependencies. + + Link whole contents of static libraries. + + Unity builds only for subprojects. + + Running mesonintrospect from scripts. + +------------------------------------------------------------------- +Mon Mar 20 11:21:10 UTC 2017 - dimstar@opensuse.org + +- Add meson-disable-untested-code.patch: meson has code in the test + suite that assumes different behaviour between glib 2.51.5 (rc) + and 2.52.0 (final); this must be a wrong assumption to start with + and the test suite fails with 2.52.0. When this was added by + upstream 4 months before glib-2.52.0 was released, there must + have been no way at all to test this. We revert back to a state + like with the previous glib verison, where this test was simply + skipped (gh#mesonbuild/meson#1480). + +------------------------------------------------------------------- +Thu Mar 16 11:04:13 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.39.1 (changes since 0.38.1): + * Allow specifying extra arguments for tests. + * Bug fixes and minor polishes. +- Add meson-fix-gcc48.patch: fix GCC 4.8 handling for + openSUSE Leap 42.x. + +------------------------------------------------------------------- +Sat Mar 4 14:50:28 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.38.1: + + New Uninstall target. + + Support for arbitrary test setups. + + Intel C/C++ compiler support. + + Get values from configuration data objects. + + Python 3 module support simplified. + + Default options to subprojects. + + Set targets to be built (or not) by default. + + Add option to mesonconf to wipe cached data. + + Can specify file permissions and owner when installing data. + + has_header() checks are now faster. + + Array indexing now supports fallback values. + + Silent mode for Mesontest. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Tue Jan 10 16:14:32 UTC 2017 - dimstar@opensuse.org + +- Add meson-suse-ify-macros.patch: Make the meson macros also work + on openSUSE. We do not (yet?) have separate macros for CFLAGS, + CXXFLAGS, FFLAGS and LDFLAGS, but only carry optflags. This is no + issue, since openSUSE so far only added flags that work accross + compilers/languages. This might change in the future, making the + patch obsolete. + +------------------------------------------------------------------- +Sun Jan 1 12:51:36 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.37.1: + * No changelog available. + +------------------------------------------------------------------- +Sun Jan 1 11:38:34 UTC 2017 - jengelh@inai.de + +- Trim boasting words from descriptions. Add to description two + points from the feature list. + +------------------------------------------------------------------- +Mon Dec 19 05:55:00 UTC 2016 - dev@antergos.com + +- Update to version 0.37.0: + * Mesontest: a new testing tool that allows you to run your + tests in many different ways. + * New shared_module function allows shared modules creation. + * GNOME module now detects required programs and prints useful + errors if any are missing. + * GNOME module uses depfile support available in GLib >= 2.52.0. + * i18n module has a new merge_file() function for creating + translated files. + * LLVM IR compilation is now supported. + * .wrap files for subprojects can now include a separate push + URL to allow developers to push changes directly from a + subproject git checkout. + * Multiple version restrictions while searching for pkg-config + dependencies is now supported. + * Support for localstatedir has been added. + * You can now pass arguments to install scripts added with + meson.add_install_script(). + * Added new options sbindir and infodir that can be used for + installation. +- Remove meson-0.36.0-fix-old-pkgconfig-test.patch. + +------------------------------------------------------------------- +Sat Dec 10 20:38:23 UTC 2016 - sor.alexei@meowr.ru + +- Add meson-0.36.0-fix-old-pkgconfig-test.patch: tests/common/51: + Skip validate if pkg-config is too old (commit 2f804e9). + +------------------------------------------------------------------- +Tue Nov 22 15:04:05 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.36.0: + + Add option to run under gdb. + + Always specify installed data with a File object + (gh#mesonbuild/meson#858). + + Made has_function survive optimization flags + (gh#mesonbuild/meson#1053). + + Can give many alternative names to find_program to simplify + searching. + + Can set compiler arguments in Java. +- Export SUSE_ASNEEDED=0 when running the test suite: linking the + test libraries/binaries is not done optimally. + +------------------------------------------------------------------- +Tue Oct 18 20:43:34 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.35.1: + * No changelog available. + +------------------------------------------------------------------- +Fri Oct 14 20:46:56 UTC 2016 - zaitor@opensuse.org + +- Update to version 0.35.0: + + No changelog available from upstream. +- Changes from version 0.34.0: + + No changelog available from upstream. +- Drop meson-633.patch and meson-typelib-install.patch : Fixed + upstream. + +------------------------------------------------------------------- +Wed Aug 17 15:43:57 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.33.0: + + Correctly install .typelib files to libdir. + + Add option for as-needed link option. + + Print the CFLAGS/LDFLAGS/etc inherited from the environment. + + Only append compile flags to the link flags when appropriate. +- Add meson-633.patch: Handle both DT_RPATH as well as DT_RUNPATH + when fixing rpath settings (gh#mesonbuild/meson#663). +- Add meson-typelib-install.patch: Fix installation path for + gpobject introspection typelib files. + +------------------------------------------------------------------- +Sat Jul 23 16:15:39 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.32.0: + * No changelog available. +- Remove meson-gui package: GUI was removed upstream. + +------------------------------------------------------------------- +Mon May 9 16:47:26 UTC 2016 - jengelh@inai.de + +- Avoid unnecessary bashism in %install script (run with /bin/sh) + +------------------------------------------------------------------- +Sat May 7 07:12:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.31.0. + +------------------------------------------------------------------- +Thu Feb 11 16:26:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to 0.29.0. + +------------------------------------------------------------------- +Tue Dec 29 05:32:40 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.28.0. + +------------------------------------------------------------------- +Fri Dec 4 10:29:26 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.27.0. + +------------------------------------------------------------------- +Sun Sep 13 10:21:57 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.26.0. +- Use signed tarball. + +------------------------------------------------------------------- +Sun Jul 12 21:02:38 UTC 2015 - sor.alexei@meowr.ru + +- Initial package based on the work of Igor Gnatenko. diff --git a/meson.keyring b/meson.keyring new file mode 100644 index 0000000..3147553 --- /dev/null +++ b/meson.keyring @@ -0,0 +1,192 @@ +pub rsa4096/FEEB9428 2011-04-23 [expires: 2021-04-20] + Key fingerprint = 9518 1F4E ED14 FDF4 E41B 518D 3BF4 693B FEEB 9428 +uid [ unknown] Jussi Pakkanen +sub rsa4096/92A10C22 2011-04-23 [expires: 2021-04-20 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBE2yi3MBEAC6UrOhoJHxBIap8eGT/ZNSSwvmAqX9hjoE6oOptwKFWkXDRIXr +2p5uVTCmiRmlo3y7ikBr0uim/eJDurtghhsqQsODhlSry7rBOqB9eTK9eh1MM+QO +wVtlC2a+OzBhWIuBAoVCRWDK7v0hvJNtN5MHcoX1XJXHkClH2XGad3VvRH4IZmYT +stxOz3o91WJ/1pwy5bm1vUYmtdWWu1oBIw2Xqe2AySc9yoL1i2c+QiYKXIaS6QjS +ZzByxg1LVN/Z3QnssaV8ELX8iw/gJKiCTurTAOzYgsopbYEIN27hbE8yXkESvfZs +FSbhrpD1XxYz8gzvCyHumXuGs8l7ZGsucBquGBjE+bBks5FyMsPtHG+KvNGxu1+o +LQxpMMSIbGhOHvVV0YeR5WQONl1Mvccq0O+yvk1HURX+oB7qkHCTzmhZigkMjfFo +dyodvGLcM0YgyCrcjL8VbKsbFTrN49z4McMgeINrZnjQ/tzYuiTkY+AEbisp8FBZ +QApcHyAYfSC0e1awYJIOct4LbTyDlQvWjO5gKsPWbLaGu4XinnPEMP9Eu2oykuuk +3mjmY66QIZN0qXQy9/Rsj/G7U8deqpLW19QE7adVMn0Soucjo5IBLbD7MHfhWzzO +y6BqDRwZ4clinndRyEatgNPObv1t7vXeV1MQDjbJfIR1E17oLthnjA8SKwARAQAB +tCNKdXNzaSBQYWtrYW5lbiA8anBha2thbmVAZ21haWwuY29tPokCPgQTAQIAKAUC +UTI27AIbAwUJEswDAAYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQO/RpO/7r +lCiLBg/+NMpoYMdRbZzrjRmgTHZjFdUhc61Bq/Q81vVd3qqv+d1dGp/oqytw3Uf4 +5uV3osj90/djWBqegVrgWMf9P2novD5xKtovSX9Tw0ydup+KZ0yxUdoJySpsuKol +vtx8OeKd0y5lHZATjZxVe0EJK9btZ1l22LgeJ2o2dic0GtP7RPXNMonbhq0H9F8A +TUMyiybtN5svNxh4tRME3GMU+T83uySlu/ezE1qkqPpx9upIR4mH1M3XC/j648JG +CquADOx1sh0flucUmAhhRbGP6MldHjPqsyF1Ng5559RAuPrBwJ4URkqi0Vy6GirA +pLTcCln6Yl2X1oQGzJE6tDJTZCDTgDmEdwoeFLztCGL46RHSKJB8m8Bic+VpGx4W +pOLHvfhLIkSbsm4ayHhI/nCYj3+02124xQN5ApoxENOLSZOlAfNKmvnR42ZjLclS ++QLzpLcuPhwBkARVn/rl1+ca/DQTDmYhKEhOrd3abrZMnhh5xAQwwHd4EiLoY7b1 +gIC3oDb81awfnzaJ56N5K6zJMmE3SmxfAWnBlsPoM1jehjSR0BDy58TIfPxGBg0/ +IHX9jOHqBr3mRihNjrvpHGMwUv19JRD4QIQL0LRAK2GSCfWtpF2eVkfJk7g/VfHf +Nv99c1hKRqOgA1xvUKGE5QULYpnuD+EyQrY68rH9NxLbOLMT9Oq0I0p1c3NpIFBh +a2thbmVuIDxqcGFra2FuZUB5YWhvby5jb20+iQIfBDABAgAJBQJRMjcrAh0gAAoJ +EDv0aTv+65Qon0UP/3rLRHybEvRxYUkmyHqod3hcApcS7pqVnlElJK5COEXSOdxF +fSPrIFwtt8oewiAHEBsYV4BxjZ17aBgFT3mFcUF2R1nYJTM3clvWXNy5Z4P33UZW ++AIg37iuyXXVUb84lWFj8cNb81cF6cIeIW73rynapxczUnxu4MpBYBl9CE9cWEHN +IliSje4XcUz7BjZAtKHWQrvHcSC1aZ0QHez+owKYi1I0japZhFrqh7oFYvWi3C/3 +S6bvo1Lc++Sbb48ea/hYUCW/AXzGAE+uSHxPpt1MSPlUkV0ISvOmLwdMB1HsR+qB +PcSi7EBuUqNCsFUQy0BuawTKKNUlcKT5P+r3rZJMkoE90SQjwe/JxnYsqtcWq8My +0j3OrHi2z04Xy5uz//XY1NWEMfgd8zwDslHe1EC+RA73Y58eW5QOKLS/+Jvo8vOw +aSdGU9/pANggeEsHEHK7yDgAqne2ygn6fjlsVl9/gI6CLiTSJfRIhNbbTd0DebTj +NFwqkBzi0F+vm40jPMD9fdSHQqKid90QC7SWJtfIjbR0KnoF6vf/WsM5FU7z7wuk +ehBixbH0em421j0V2rtd3555dQ14/P4YeFUP3c5yZMsMH5bOXpbhe7y3aKaeECwE +Va8xMUrf8Bm7+GelYkG73MKf6A+JrSm4wyJ/1k+B6xVE60TBwwvGxQU5rxCpiQIf +BDABCgAJBQJVp+0JAh0gAAoJEDv0aTv+65QoSXgP/i4dTVlFjl8nWYocMdmKwQCs +Rn8nt7ubEeNQBwV50nD39cGcR9Dv9e2HdWawytWV+1LZhBegsRM8iQhHM5ZnqoPM +7wZB+4vEl2ORHqZLVB4HazrL5j2B7MiTYJlnYG0k0Sz/NSL0siRgRZnTWBs7j5uL +NUhYb6cWVfWW2cpT7UrR1FukjG6Ntsp7N1Njrgv1oKTsLPB38vZ3bWrs9DmfuO5+ +3bpY7eTJu7WMsOxRRjQ9SPOHQQfJFbi7m2kf7Fkv7J2X0UQGt2CtdcsuIvdtooGl +wFXUkPzdUuTB0Gg+w1swiftkyPSYMtCPerR+GUl9AA1k78UejcGrjKh8321xZT2m ++5BLFrSiCpn4+d24MZOoqvB64pTIHJS8BcK6VV792ZpfNK5IRS0pJ6LbfCSjLq3Y +9uVuItEzh2XrQew3fIh1TLCHEtGfYLBHardSMNJSwx5ziAD+dK8m6iH2RsHESgFr +BoC234bUkjYl7++I9ADfuQrvCYMJ6enTuDcuvvhyrgp66mXC4pwSl4ed3aiWefm0 +9c1WeP3ZtkDDmc9boC5IY4mLPmzGHP6vqoMFY5IoSSrUTas+pJqY8wZpc+EqdcFM +BUZRJyrdSdOAhxnjY53HSzy1aLbPecWtt2Iy9FQj9XLlPvsdTbGxVsdcJeHlxziF +ibRmdQcnhlis6HEESoxWiQI+BBMBAgAoBQJNsotzAhsDBQkSzAMABgsJCAcDAgYV +CAIJCgsEFgIDAQIeAQIXgAAKCRA79Gk7/uuUKOEhD/9q+10hQujB1nK8PRDukN8h +wHz5HdbXDm6ofKd+W+nn6dLUNOCFsFW2NeLluEUE0dEwHC7Z25B85GAypiEfd/Fn +kGQHzkJx/LRBmCt9DOILASabp7WqB6vxlopUBO8xiWZM0LQGdiJzBdaHzjDNkmRt +IwFmaLsIEP5vFng4yyqiH17yydTcn8gX78IwYOPgX7ayxgRFB4GYuEZqR+p1KEud +BvV4m9neW3GnXu9huNNTbUGYLXVakzMqN4z/FNLYzX11F7PbHrrFchW/7Y6X1+qY +E11lF05BefmPnFoRsvoy5dQ1nw8fGODc156UljBFxECPAE7rJVRNLouh4/zS/Fd1 +cyik4JLiNdQVwLtSmZXwQtzIJgTfMSwtaEUnXIAlQW/2LUU0YH2Rt+eWcQlckoe0 +NU88EzUxlGlPjYOMrIRtOLy8I0iBl7oyW+1nUNE67aTtvV4Fvz7Z2pZ/bYgjmiRc +gdQJycEcjw3wtEHeje7gqktcfyhjN3Owt/r5KtTsrcPohO9LkVCc3CiHEIpkZQE0 +NblQ2Z8E6DMdmQaKYkzBuh+8HOE0A6/sQcYL0dNF4GQge+FqstspXY3J6oOLhRBa +91Cym84pWrLEYgI68TJ+s4gvkYL+YBUNnBHlM+G1jRilVt23yvPbma9WEdcp3mOu +MYtynXISixJyaF+nndf0y7QqSnVzc2kgUGFra2FuZW4gPGp1c3NpLnBha2thbmVu +QHVidW50dS5jb20+iQIfBDABCgAJBQJVp+0DAh0gAAoJEDv0aTv+65Qo7QwP/iur +snPfPAFx/kyoFKM9K5xi3IYuSJpLa5sh26hLuMnaVUXqbKPMMK6ZhyWELD58PFSD +gLzSkM3yVS/DDb9AtC7dEXdhu188PhTl3TIbhzzWk2QJVF7s7H7N8sYkJ+yMf05m +CuKsXVktJHfP+2kM8lRhj17cphRL5fvt2Dgvexpq2NXeH0m9zUG2MHrUVwRCK6Ob +3hiFuN2fJCsB9nX/2WLiAmHxLd0KuNdMEQ679nfpvxcRKgOUAtD7gMdnOJ4RN8lW +i0PDcjb8vT0rv0INIdxL8cU08lxQDkbq1YdvJceOd1/7eyfoMAb9LebvWj543gI3 +9uVA7kteoxZMVsxNjzNJndGGG+sT8KmsCW8qa5ompDSwOW6mGfqJaZ6Mp4tklN4v +1sCchFXE1auqL9SamJJPg2bwPi2ZkyWxglx4wXpYBTrX66dUMvkBGrdAaGM/76cm +ajMmaOFMvCldSbqNm1VSv0Fce4tjHIXdkbsSm3PGpccp5uoIxEmF0jU+orQJymuG +Bwo1LLzDMFmnw1m0GDa/wavCQ7ZAOY4luPWZxG6pnUXdFrQCGD8WqvH2h5UVrOqX +MgnbX3/XjmuEGk2yn29WOyJUhpk5ARD1zv8lcYb9VC/bdkWqLz0O2+mnNnyIT17C +MgqEWtCD1WAl0vkJpfE++YevtkbNzarHvwd72I2wiQI+BBMBAgAoBQJOeZ+EAhsD +BQkSzAMABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRA79Gk7/uuUKI/4D/9c +CAOHJwnn3QqnybnXYY4JIUUy/e+bMpBj1u4FSm5LvJ4hY9ENovHAuuoEt9k0gHdb +YQfWFG0ELKfsP+WOxydOy90cV+Akh9ulRWE/a5GKqfGrxKJWmrHsw8RWei9OAN0Z +FAk1Rmi2EQkPoNgwJwohLEX+1MyO6VpJpNWsGELycMg+0agQudcV9LwOL+IHNq5e +BOJJJYgRYYeVwUyMNEZJrobYRQhT6V6raQeJ0NX6Qb4dG7jZaaYsBVMaS6fc2C9j +5vrsYlcKf5lWe6I5gd+U/+HYH0mNIsHUBpdrXyIaBEmxAjEsWLq9neuRkuntBeEk +SD4xdF0dYlXqQnqvEmJadGYpM019oMuVyfAsZ5l+ExWiO9WgogO7S9IdfhH1jGPK ++oqddC+goGI3NYGYNA3DigfrXfMBt21H8sntfBbSadefwZM2hW7BIabFfMw2YUxa +iK6woDI3QH0TY8U0ihapeOd6ZskoeapNk2JrVFyfcHVfJoAb2HRoCdNIwwksmJKK +WzDIuM9F3iikZeqC02iw7krrXjxLQaE+X9nbhx4cYdvHcaxTSQRh8zHOQhjXagAL +SMHeKg/U+vRN/o7LQChch6kTq5SzqFsaA+JqQ9nMh9JzGYjZgnP2Qoyjd6zDJp8e +3HhRE77WO+hJG9Hr/L+dDcwSX/DyQTrMhwce7KcH9bQtSnVzc2kgUGFra2FuZW4g +PGp1c3NpLnBha2thbmVuQGNhbm9uaWNhbC5jb20+iQIfBDABCgAJBQJVp+0IAh0g +AAoJEDv0aTv+65Qoz/YP/2kXcfcdUkAtFTcGGlqbmOOCgy53HDuoRQiQrGqI85ZC +hVWLe+dYrAeRF56NuAAAs6TCefbpGWlMPSzssY+H18b5U9w7OXPwwdgKXenF+s5v +uKI87U7VZ5a+pNZu+Ks+VrGzxWdn+dQ6QsFoN8AAvLuO7/sVoXnJeJQ3e6uEAWlB +XXCOA1RJh64LuiS/oZkwjjWsJJ/zBw3+qrKsBVKiRGTHzL8p/rMK7KnLIAZF1eO/ +VBYkhXx31o0iOUVvMThbpPqTEnEAzaIw7t+IGAW6W7qZArFk9K5sUlwUoecDtgiP +r8kx9HdqaQI+Dw47ByqYxj4PDTfjuEAbf2xlZTuunkQHHR0czGWlMbihi3LsqL+y +QnK89p3QtuvnvQCBpa0QzPRV30ts4m7sYNYqvKysDH/TmZCtfFyigpZpYYGMTRcG +FUSd/gt2UBxAzjx+EjQ/7zkqny6kpgu5/cW1POWLO9OYRsjfKKu3XfgrhFD0v6Ub +sVbDaviEO/D+Grs4TIfMppqqiqvh+/0i3qjiZILJkkdLU5SiOJxZTn7nLckjyIM3 +1GnvDp11246oXys1reDIh1jm6PP33t5hs6rGTVROROtXqrYrlwB5pyideEj6ZTN/ +N9ufLt65i0S0ZXrBtm2hupbiPd/6Qg59o7+R/EXAYUHQ9cxWLGibEmxUnJNoFK0V +iQI+BBMBAgAoBQJOZh/wAhsDBQkSzAMABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIX +gAAKCRA79Gk7/uuUKAG6D/45fyogDYq5AVM9J6es9r3RNPcXyIYXmoaNKyCSw7Zy +iiEqfiQVKuG3ASVgF4gDkZ1EQsPicEq/iGRfxGTgEq8vdb5nzLvllMFpQQN8Bi1i +r1EoUbemTKqmqfAYoiJcQXQa+orivhF/w24yiv3aXoCKAdxXyCCKg9NiyK3GHtnB +rjx5JJVOf6kydDNdIu+W1c9U9xSxWPR0GQwSoVyLZRkWxt4vdIYEFIPoLloXM8Vu +vr+wM5rFc6b0wQlOP3t4GbA9CI9t8xtYUvAfH4ZlpfAV+b/K+3NHyKbcX726GQ+q +zohbuAfJpfsDO8VVhKNLu24ZQb+n4RScnSxzJIYGUHSPDol2JK38un86dMPzOetH +Z92CkUmHkRRDrSvtSwgF1mCRUlbYASv3D8rcrgNqqTvUtSnM55lPOmWd61fGi50c +DredBH/7Zduq2DdFdqG6yQnFOmUe//YzDZe1FPNTG2ik04iMjp7JLHMWgqqOHRly +6ALCIU3G4zAy2LEfu5Z/HOcTgZuVU7/wRkFPPCaKUS7dq6x8fw+oP0/XgPrhed7Z +SUoY59Sy+78sJD8E7StMOXAhy17yxFRolGo8qWhNdHdKS2tG2UtRoUkndX5It4Jw +CWGcvXjd9ICQ4oVeZd4o+wugUx/pDqrp+neoC/aEcLKGbNMyDzI9x3PkRPd6RjMj +l7kCDQRNsotzARAApOYttNLDKaaRfcSHzTqC0MoV5vPXNI0CwumQ21QPYha6wy8Q +ol5GmcCVVVxBLuiKXsPCSQyNzUjx8WsK0gKcOAVr+1VrgLDjG/T5dTOYn1gFanc8 +BqTcNGq7PYww1ov38Z97OTXii/jRhtsGJdTo/0SzUMqzEwN/dARLzvFlo1x9+0Mv +Y5EdIPEGiCpKfb4T/YPYG8DenHT88qUNl0Lsub/j8G9x3cOuGzn1777olr6x+TYP +4yrTb8m8vBfOW+lAi4N5IUCRgA6JY3WZ1Xcqoa2fIncCs2VSsM0pAvLAVYJzrKlb +VKAzpta/aSP9s8b96P83d6YQikoVAOFZ408O19Sn3X4G9xN2+uJxIqXZzRzOvSKq +Nm9MWyUUgEV1chdy9hvqbeLZ6LD5PZJKmfl1LXWy0UdSm+qtUtEiXQLdjdEroMKd +cwb+SXmLyiJHN58F3UB4xWtmgUkMorKePtovGK3dLvjTCZY0/pZRf6nRSmpPlcAb +nIQZz+jq2YqBx5kbJ46XmFNRz42Kz3rITW6NGbOnm18GAx3I+kIvDi4cFzYNDW/5 +6VVPlEHawzkeVvJuhnyY960ve0g+BeTFP+OXwTI4NAyLDGOnuMIoFy+lM83wk+09 +LjKoI/7kM/yMEU5OLIeS73J70Gie1ctplJuqpSUF/mr4kgcy+MHPDGotcFkAEQEA +AYkCJQQYAQIADwUCTbKLcwIbDAUJEswDAAAKCRA79Gk7/uuUKOInD/9xBRJXcXmS +/bUfR/JYkl/rk595oaSd8Aa2d4BPfbkOlx4yJe4Ew6DEAT+Q7fJ0/nv7hhzVZJvq +O1jaqO3PPNTJZP6ybiAEaZdfjYIZ9NY3c90/Rum472YscMUHBfs4bXJgP7VQ22R4 +eXlBO3I2lvYSEiNIRGa+PeXP3jinnCCsuBHi2EhQhMDUVrpA5dF6x7Kqse9/PP4e +fIFho8zdzR9QibvzRbMpww/Ut42VMfA+oT1b0zHOSg4eX795XuTmnGFT1JIAYbr8 +pDmtNH/00Cg/MB00QL/jCB9aIIPOh9pR0jscKjbWkRV2yLlFK1gQC9Gp8dYtsvuf +g4l/mq6XGX96GhCAofnhLNDs5Rz3tTsoopI1tdjBTSN9T/WdU6Uj1W9fgSpDpAfP +VvdYLaxxpPacCyxRXD7t0Qe1tX2csqfFunNsEDA2b0b/yvWXSNVjSW/jP22Uk1uE +nztpojc8/vcEa7I/Oa5HbJrsKD2V4PYiqF5aTqqEGPXgW7+I75ffYcwRSVLTtciy +dD0xQcDuucBUbZzPMDuECLFY/x0Ju3ZrJ+/2V2dmzEeBdbXzXzPjWlK/cmGVNzKn +c9R0hR9iXMRTtVF/4M0QjbfswXAhIFDxACfYwIs/uze9Ij5/jGPYMdxzIw3sgkMV +Yk4Wl26lcjaUkwNEwPvTEtq3fjwKoisLbg== +=Smkh +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +dxBkBtFt+g3obj4= +=AiRn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/meson.spec b/meson.spec new file mode 100644 index 0000000..87539f3 --- /dev/null +++ b/meson.spec @@ -0,0 +1,289 @@ +# +# spec file for package meson +# +# Copyright (c) 2025 SUSE LLC and contributors +# Copyright (c) 2024 Andreas Stieger +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +%global pythons python311 +%else +%global pythons python3 +%endif + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define name_ext -test +%bcond_without test +%else +%define name_ext %{nil} +%bcond_with test +%endif +%define _name mesonbuild +%{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} +%bcond_without mono +Name: meson%{name_ext} +Version: 1.9.0 +Release: 0 +Summary: Python-based build system +License: Apache-2.0 +Group: Development/Tools/Building +URL: https://mesonbuild.com/ +Source: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz +Source1: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz.asc +Source2: meson.keyring +# PATCH-FIX-OPENSUSE meson-test-installed-bin.patch dimstar@opensuse.org -- We want the test suite to run against /usr/bin/meson coming from our meson package. +Patch0: meson-test-installed-bin.patch +# PATCH-FIX-OPENSUSE give more time to testsuites that run emulated +Patch1: extend-test-timeout-on-qemu-builds.patch +# PATCH-FEATURE-UPSTREAM -- based on https://github.com/mesonbuild/meson/pull/14001/commits +Patch2: 14001.patch +# PATCH-FIX-UPSTREAM https://github.com/mesonbuild/meson/pull/14580 +Patch3: reproducible.patch +# PATCH-FIX-UPSTREAM -- rpm macros do not allow to override verbosity +Patch4: meson-issue-15992.patch +BuildRequires: %{python_module base >= 3.7} +BuildRequires: %{python_module setuptools} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +%if "%{flavor}" != "test" +Requires: ninja >= 1.8.2 +# meson-gui was last used in openSUSE Leap 42.1. +Provides: meson-gui = %{version} +Obsoletes: meson-gui < %{version} +BuildArch: noarch +%else +ExclusiveArch: x86_64 +BuildRequires: %{python_module devel} +BuildRequires: bison +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: clang17 +%else +BuildRequires: clang >= 15 +%endif +BuildRequires: clang-tools >= 15 +BuildRequires: cups-devel +BuildRequires: distribution-release +BuildRequires: flex +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: gcc13-c++ +BuildRequires: gcc13-fortran +BuildRequires: gcc13-obj-c++ +BuildRequires: gcc13-objc +%else +BuildRequires: gcc-c++ >= 12 +BuildRequires: gcc-fortran >= 12 +BuildRequires: gcc-obj-c++ >= 12 +BuildRequires: gcc-objc >= 12 +%endif +BuildRequires: gettext-devel +BuildRequires: git +BuildRequires: gmock +BuildRequires: gnustep-make +BuildRequires: googletest-devel +BuildRequires: itstool +BuildRequires: java-headless +BuildRequires: libboost_log-devel +# This will be required to build to python311 +BuildRequires: libboost_python3-devel +BuildRequires: %{python_module devel} +BuildRequires: %{python_module gobject} +BuildRequires: %{python_module pytest-xdist} +BuildRequires: libboost_python3-devel +BuildRequires: libboost_regex-devel +BuildRequires: libboost_system-devel +BuildRequires: libboost_test-devel +BuildRequires: libboost_thread-devel +BuildRequires: libjpeg-devel +BuildRequires: libpcap-devel +BuildRequires: libqt5-qtbase-common-devel +BuildRequires: libqt5-qtbase-private-headers-devel +%if 0%{?sle_version} == 150400 || 0%{?sle_version} == 150500 +BuildRequires: libstdc++6-devel-gcc11 +%endif +BuildRequires: libwmf-devel +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: llvm17-devel +%else +BuildRequires: llvm-devel +%endif +BuildRequires: meson = %{version} +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: rust +BuildRequires: wxWidgets-any-devel +BuildRequires: zlib-devel-static +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5LinguistTools) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk-doc) +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(vapigen) +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(zlib) +%if 0%{?suse_version} < 1550 +BuildRequires: libboost_python-devel +# Leap / SLE 15.x +BuildRequires: python2-PyYAML +BuildRequires: python2-devel +BuildRequires: python3-devel +%endif +%if %{with mono} +BuildRequires: mono(csharp) +%endif +%endif +# meson makes use of macros that were only defined with rpm 4.15 +%if (0%{?suse_version} < 1550 && 0%{?sle_version} < 150400) +Conflicts: rpm-build < 4.15 +%endif + +%description +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +%package vim +Summary: Vim syntax highlighting support for meson.build files +Group: Productivity/Text/Editors +Requires: vim +Supplements: (vim and %{name}) +BuildArch: noarch + +%description vim +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +This package provides meson.build syntax highlighting support for +Vim/NeoVim. + +%prep +%autosetup -p1 -n meson-%{version} + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# AddressSanitizer fails here because of ulimit. +sed -i "/def test_generate_gir_with_address_sanitizer/{ + s/$/\n raise unittest.SkipTest('ulimit')/; + }" unittests/linuxliketests.py + +# Expects modern glibc with pthread symbols in libc.so +rm -rf test\ cases/rust/17\ staticlib\ link\ staticlib +%endif + +# Remove hashbang from non-exec script +sed -i '1{/\/usr\/bin\/env/d;}' \ + ./mesonbuild/rewriter.py \ + ./mesonbuild/scripts/cmake_run_ctgt.py + +# We do not have appleframeworks available at this moment - can't run the test suite for it +# boost is currently borked too +rm -r "test cases/frameworks/1 boost" \ + "test cases/objc/2 nsstring" +# remove gtest check that actually works because our gtest has .pc files +rm -rf test\ cases/failing/85\ gtest\ dependency\ with\ version + +%build +%if %{without test} +%python_build +%else +# Ensure we have no mesonbuild / meson in CWD, thus guaranteeing we use meson in $PATH +rm -r meson.py mesonbuild +%endif + +%install +# If this is the test suite, we don't need anything else but the meson package +%if %{without test} +%python_install + +install -Dpm 0644 data/macros.meson \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson + +install -Dpm 0755 data//mesongenbuildreq.py \ + %{buildroot}%{_rpmconfigdir}/mesongenbuildreq + +install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/ftdetect/ +install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/indent/ +install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/syntax/ + +%endif + +%if %{with test} +%check + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# Use gcc-13 for clang-tidy +install -d -m 0755 bin +ln -s /usr/bin/cpp-13 bin/cpp +ln -s /usr/bin/g++-13 bin/c++ +ln -s /usr/bin/g++-13 bin/g++ +ln -s /usr/bin/gcc-13 bin/cc +ln -s /usr/bin/gcc-13 bin/gcc +export PATH="${PWD}/bin:${PATH}" +c++ --version + +# Fix shebang in test cases getting executed by ninja +%{python_expand find test\ cases -type f -name "*.py" \ + -exec sed -i "1s@#!.*python.*@#!$(realpath %{_bindir}/$python)@" {} +} +%endif + +export LANG=C.UTF-8 +export MESON_EXE=%{_bindir}/meson +export PYTHONDONTWRITEBYTECODE=1 + +# See prep section for removed tests +%python_flavored_alternatives \ +%python_expand $python run_tests.py --failfast +%endif + +%files +%license COPYING +%if !%{with test} +%{_bindir}/meson +%{python_sitelib}/%{_name}/ +%{python_sitelib}/meson-* +%dir %{_datadir}/polkit-1/ +%dir %{_datadir}/polkit-1/actions/ +%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy +%{_rpmconfigdir}/macros.d/macros.meson +%{_rpmconfigdir}/mesongenbuildreq +%{_mandir}/man1/meson.1%{?ext_man} + +%files vim +%doc data/syntax-highlighting/vim/README +%dir %{vim_data_dir}/ +%dir %{vim_data_dir}/site/ +%dir %{vim_data_dir}/site/ftdetect/ +%dir %{vim_data_dir}/site/indent/ +%dir %{vim_data_dir}/site/syntax/ +%{vim_data_dir}/site/ftdetect/meson.vim +%{vim_data_dir}/site/indent/meson.vim +%{vim_data_dir}/site/syntax/meson.vim +%endif + +%changelog diff --git a/reproducible.patch b/reproducible.patch new file mode 100644 index 0000000..dfb1182 --- /dev/null +++ b/reproducible.patch @@ -0,0 +1,35 @@ +commit 4883b2bac4e2bb5cee49b2efdf0f77dfc2b5b77c +Author: Bernhard M. Wiedemann +Date: Fri May 9 11:36:03 2025 +0200 + + macros: use smp_mflags + + to avoid embedding the number of CPU cores + in the .src.rpm header's expanded SPEC field. + + See also https://github.com/rpm-software-management/rpm/issues/2343 + + This patch was done while working on reproducible builds for openSUSE. + +Index: meson-1.8.0/data/macros.meson +=================================================================== +--- meson-1.8.0.orig/data/macros.meson ++++ meson-1.8.0/data/macros.meson +@@ -28,7 +28,7 @@ + %meson_build \ + %{shrink:%{__meson} compile \ + -C %{_vpath_builddir} \ +- -j %{_smp_build_ncpus} \ ++ %{_smp_mflags} \ + %{?__meson_verbose:--verbose} \ + %{nil}} + +@@ -42,7 +42,7 @@ + %meson_test \ + %{shrink:%{__meson} test \ + -C %{_vpath_builddir} \ +- --num-processes %{_smp_build_ncpus} \ ++ %{_smp_mflags} \ + --print-errorlogs \ + %{?qemu_user_space_build: -t 10} \ + %{nil}} -- 2.51.1 From 13ffdd4f7e9c38ec157990f0fb0aada84ac510c1c5bd91f03e4188d0ece549ba Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Thu, 4 Sep 2025 05:11:22 +0000 Subject: [PATCH 23/27] OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=333 --- meson.changes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meson.changes b/meson.changes index bf5bf91..6dd6515 100644 --- a/meson.changes +++ b/meson.changes @@ -2,7 +2,7 @@ Wed Sep 3 12:31:59 UTC 2025 - Dominique Leuenberger - Add meson-issue-15992.patch: allow packagers and obs projects to - toggle verbositoy of the meson commands (__meson_verbose 0|1). + toggle verbosity of the meson commands (__meson_verbose 0|1). ------------------------------------------------------------------- Mon Aug 25 06:14:17 UTC 2025 - Dominique Leuenberger -- 2.51.1 From e5cbe36556cc979bffc8b93f2a22238e1f726f88522dfe5bcebe6c9e79248b88 Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Fri, 12 Sep 2025 06:32:25 +0000 Subject: [PATCH 24/27] - Add get_llvm_tool_names-llvm21.patch to accept LLVM 21. OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=335 --- .gitattributes | 23 + .gitignore | 1 + 14001.patch | 51 + _multibuild | 3 + extend-test-timeout-on-qemu-builds.patch | 12 + get_llvm_tool_names-llvm21.patch | 11 + meson-1.9.0.tar.gz | 3 + meson-1.9.0.tar.gz.asc | 16 + meson-issue-15992.patch | 21 + meson-test-installed-bin.patch | 38 + meson.changes | 2347 ++++++++++++++++++++++ meson.keyring | 192 ++ meson.spec | 291 +++ reproducible.patch | 35 + 14 files changed, 3044 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 14001.patch create mode 100644 _multibuild create mode 100644 extend-test-timeout-on-qemu-builds.patch create mode 100644 get_llvm_tool_names-llvm21.patch create mode 100644 meson-1.9.0.tar.gz create mode 100644 meson-1.9.0.tar.gz.asc create mode 100644 meson-issue-15992.patch create mode 100644 meson-test-installed-bin.patch create mode 100644 meson.changes create mode 100644 meson.keyring create mode 100644 meson.spec create mode 100644 reproducible.patch diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/14001.patch b/14001.patch new file mode 100644 index 0000000..60f2cbe --- /dev/null +++ b/14001.patch @@ -0,0 +1,51 @@ +From 8679ea9525672d74030303be062d9545c92b5840 Mon Sep 17 00:00:00 2001 +From: solomoncyj +Date: Sun, 15 Dec 2024 21:00:42 +0800 +Subject: [PATCH 1/2] feat: set up dependencies generation for fedora + +--- + data/macros.meson | 5 +++++ + data/mesongenbuildreq.py | 16 ++++++++++++++++ + 2 files changed, 21 insertions(+) + create mode 100644 data/mesongenbuildreq.py + +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -47,6 +47,11 @@ + %{?qemu_user_space_build: -t 10} \ + %{nil}} + ++%meson_buildrequires \ ++ %{shrink: python3 %{_rpmconfigdir}/mesongenbuildreq %{__meson} \ ++ %{nil}} ++ ++ + # Declarative buildsystem, requires RPM 4.20+ to work + # https://rpm-software-management.github.io/rpm/manual/buildsystem.html + %buildsystem_meson_conf() %meson %* +Index: meson-1.7.0/data/mesongenbuildreq.py +=================================================================== +--- /dev/null ++++ meson-1.7.0/data/mesongenbuildreq.py +@@ -0,0 +1,19 @@ ++import subprocess ++import json ++import sys ++deps_json = json.loads(subprocess.run([sys.argv[1], "introspect", "--dependencies", "meson.build"], capture_output=True).stdout) ++unsorted_deps = dict(zip([x['name'] for x in deps_json],[x['version'] for x in deps_json])) ++unsorted_deps.pop('', None) ++deps = {} ++for lib in list(unsorted_deps.keys()) : ++ deps[lib] = unsorted_deps[lib] ++for lib, versions in deps.items() : ++ # Prepare version constraint ++ version_str = ' ' + ' '.join(versions) if versions else '' ++ line = [] ++ for prefix in ["cmake", "pkgconfig", "qmake"] : ++ buildreq = (f"{prefix}({lib}){version_str}") ++ if buildreq.split('=')[-1] == '' and '=' in buildreq : ++ buildreq = buildreq.split('=')[0] ++ line.append(buildreq) ++ print(f"({' or '.join(line)})") diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/extend-test-timeout-on-qemu-builds.patch b/extend-test-timeout-on-qemu-builds.patch new file mode 100644 index 0000000..f3b89b0 --- /dev/null +++ b/extend-test-timeout-on-qemu-builds.patch @@ -0,0 +1,12 @@ +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -44,6 +44,7 @@ + -C %{_vpath_builddir} \ + --num-processes %{_smp_build_ncpus} \ + --print-errorlogs \ ++ %{?qemu_user_space_build: -t 10} \ + %{nil}} + + # Declarative buildsystem, requires RPM 4.20+ to work diff --git a/get_llvm_tool_names-llvm21.patch b/get_llvm_tool_names-llvm21.patch new file mode 100644 index 0000000..749d548 --- /dev/null +++ b/get_llvm_tool_names-llvm21.patch @@ -0,0 +1,11 @@ +--- a/mesonbuild/environment.py ++++ b/mesonbuild/environment.py +@@ -215,6 +215,8 @@ def get_llvm_tool_names(tool: str) -> T.List[str]: + # unless it becomes a stable release. + suffixes = [ + '', # base (no suffix) ++ '-21.1', '211', ++ '-21', '21', + '-20.1', '20.1', + '-20', '20', + '-19.1', '19.1', diff --git a/meson-1.9.0.tar.gz b/meson-1.9.0.tar.gz new file mode 100644 index 0000000..3c96fc6 --- /dev/null +++ b/meson-1.9.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd27277649b5ed50d19875031de516e270b22e890d9db65ed9af57d18ebc498d +size 2366082 diff --git a/meson-1.9.0.tar.gz.asc b/meson-1.9.0.tar.gz.asc new file mode 100644 index 0000000..f710043 --- /dev/null +++ b/meson-1.9.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmirREoACgkQwk5jG6ux +/nBUmhAAoHEVPp23U0upYEevws83r4Pos2yAU6ULy9lHzsCRucc4HFgv0GSzBHgt +x45VbKG1xfCJ8gQl/GxlLZCySIY9NeUCBcbzLFn34PkyqxQanOgUafE72bpONsDy ++VNbRx6sNuQpFnqTPBnZ/e4q5Wi45pkxo3hVQi0h2QUChrc4wEL5y9rsi/zdkbjY +JqCTcQ3X9+APFVwZoSlcZpvyU5ZC5etTVUcMaUwdEh1M6Y/yLoksty54oeq4zl+l +PStapPuq+xHd3Gio4w1yoHlBuy9wHDdw+WqDeyUWcHq1ngCCsctvXzRDhM+tH7tR +JVEF1Smz5x8O955QFTZyv9fsmHkBsxRTrxhIw/VFh2XHyH+2WCoEreaRhwGGZk7r +v7iGxc0psK3All6VchoPzU3kvA1ZwC/u5om2Z6fkh79maBbXIr50hKuKEjZwJbnp +bQ/azeNGUROrnJWCH4X9xYoKsky6TVtK4WC4WANUSKHpxsL+coz8jMudtFu70pYo +PGIzLy3c+tXAg6zWgFJe2B1eNhORTTIYzSgi+U/dXku4eg3ipLy+UCuH8pl2AqgN +JnLGeD6pwwKyM/aRxA6j0NhD71Rfl3H+CX1GJ8j3yTUQaNDa6oH/5Z0hDf5+BJFR +jiZ+jI3SbU3gOg/DvfgS1GKyFIAMnllaLDZbikAv0+/0X7E11jI= +=gc0A +-----END PGP SIGNATURE----- diff --git a/meson-issue-15992.patch b/meson-issue-15992.patch new file mode 100644 index 0000000..160bff2 --- /dev/null +++ b/meson-issue-15992.patch @@ -0,0 +1,21 @@ +Index: meson-1.9.0/data/macros.meson +=================================================================== +--- meson-1.9.0.orig/data/macros.meson ++++ meson-1.9.0/data/macros.meson +@@ -29,14 +29,14 @@ + %{shrink:%{__meson} compile \ + -C %{_vpath_builddir} \ + %{_smp_mflags} \ +- %{?__meson_verbose:--verbose} \ ++ %[ 0%{?__meson_verbose} ? "--verbose" : "" ] \ + %{nil}} + + %meson_install \ + %{shrink:DESTDIR=%{buildroot} %{__meson} install \ + -C %{_vpath_builddir} \ + --no-rebuild \ +- %{!?__meson_verbose:--quiet} \ ++ %[ ! 0%{?__meson_verbose} ? "--quiet" : "" ] \ + %{nil}} + + %meson_test \ diff --git a/meson-test-installed-bin.patch b/meson-test-installed-bin.patch new file mode 100644 index 0000000..d2182fb --- /dev/null +++ b/meson-test-installed-bin.patch @@ -0,0 +1,38 @@ +Index: meson-1.0.1/run_tests.py +=================================================================== +--- a/run_tests.py ++++ b/run_tests.py +@@ -196,18 +196,10 @@ def get_meson_script() -> str: + Also used by run_unittests.py to determine what meson to run when not + running in-process (which is the default). + ''' +- # Is there a meson.py next to the mesonbuild currently in use? +- mesonbuild_dir = Path(mesonmain.__file__).resolve().parent.parent +- meson_script = mesonbuild_dir / 'meson.py' +- if meson_script.is_file(): +- return str(meson_script) +- # Then if mesonbuild is in PYTHONPATH, meson must be in PATH +- mlog.warning('Could not find meson.py next to the mesonbuild module. ' +- 'Trying system meson...') + meson_cmd = shutil.which('meson') +- if meson_cmd: ++ if meson_cmd and os.path.isfile(meson_cmd): + return meson_cmd +- raise RuntimeError(f'Could not find {meson_script!r} or a meson in PATH') ++ raise RuntimeError(f'Could not find meson in PATH') + + def get_backend_args_for_dir(backend: Backend, builddir: str) -> T.List[str]: + ''' +@@ -381,12 +373,6 @@ def main(): + # Can't pass arguments to unit tests, so set the backend to use in the environment + env = os.environ.copy() + if not options.cross: +- cmd = mesonlib.python_command + ['run_meson_command_tests.py', '-v'] +- if options.failfast: +- cmd += ['--failfast'] +- returncode += subprocess_call(cmd, env=env) +- if options.failfast and returncode != 0: +- return returncode + if no_unittests: + print('Skipping all unit tests.') + print(flush=True) diff --git a/meson.changes b/meson.changes new file mode 100644 index 0000000..6f27d43 --- /dev/null +++ b/meson.changes @@ -0,0 +1,2347 @@ +------------------------------------------------------------------- +Thu Sep 11 20:12:22 UTC 2025 - Aaron Puchert + +- Add get_llvm_tool_names-llvm21.patch to accept LLVM 21. + +------------------------------------------------------------------- +Wed Sep 3 12:31:59 UTC 2025 - Dominique Leuenberger + +- Add meson-issue-15992.patch: allow packagers and obs projects to + toggle verbosity of the meson commands (__meson_verbose 0|1). + +------------------------------------------------------------------- +Mon Aug 25 06:14:17 UTC 2025 - Dominique Leuenberger + +- 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 + +------------------------------------------------------------------- +Wed Aug 20 10:11:40 UTC 2025 - Dominique Leuenberger + +- 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 + +------------------------------------------------------------------- +Thu Jul 31 10:49:59 UTC 2025 - Dominique Leuenberger + +- Update to version 1.8.3: + + Add project to check that test target's args and depends are in + path. + + options: do not store duplicate UserOptions. + + options: apply CFLAGS even if c_link_args exists. + + interpreter: allow retrieving build options with get_option(). + + environment: allow setting build options with "build." prefix. + + hdf5: Skip failing Fortran config-tool test when h5fc is + broken. + + Replace deprecated setup.py install command. + +------------------------------------------------------------------- +Tue Jun 10 06:56:52 UTC 2025 - Dominique Leuenberger + +- Update to version 1.8.2: + + Unbreak "Fix setuptools 49 test". + + cargo: set edition for build machine as well. + + Vala: Fix GResource source directories. + + Vala: Add test for generated UI in subdirectories. + + cmake: Fix target_link_libraries against project targets. + + vala: Pass --shared-library to valac when generating a .gir + file. + + tests: don't skip frameworks/17 mpi for auto/pkgconfig. + +------------------------------------------------------------------- +Mon May 26 13:09:47 UTC 2025 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon May 26 08:54:31 UTC 2025 - Bernhard Wiedemann + +- Add reproducible.patch to not embed CPU-core count + into src.rpms (boo#1237231) + +------------------------------------------------------------------- +Wed May 21 07:17:03 UTC 2025 - Paolo Stivanin + +- Add fix-include-dir.patch: due to incorrect documentation, + commit 1f4bb37 ("modules/cmake: Make fully type safe", 2025-04-02) + added an incorrect assertion. + +------------------------------------------------------------------- +Tue Apr 29 10:11:41 UTC 2025 - Dominique Leuenberger + +- 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). + +------------------------------------------------------------------- +Wed Apr 2 06:43:44 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.1: + + When subproject() fails because downloading is disabled, say + what failed. + + tests: work around broken PyPy globbing by removing inert code. + + get_llvm_tool_names: add llvm 20. + + linkers: revert a binutils bug workaround, sort of. +- Drop 14337.patch: fixed upstream. + +------------------------------------------------------------------- +Mon Mar 24 07:28:20 UTC 2025 - Dominique Leuenberger + +- Add 14337.patch: get_llvm_tool_names: add llvm 20. + +------------------------------------------------------------------- +Thu Jan 30 11:48:21 UTC 2025 - Dominique Leuenberger + +- Add 14001.patch: Add meson BuildRequires generator. + +------------------------------------------------------------------- +Mon Jan 27 08:03:56 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.0: + + Call for testing for next release + + New custom dependency for atomic + + `--cap-lints allow` used for Cargo subprojects + + Cargo features are resolved globally + + Meson can run "clippy" on Rust projects + + Devenv support in external project module + + Fixed `sizeof` and `find_library` methods for Fortran compilers + + format command now accept stdin argument + + "machine" entry in target introspection data + + Add new language Linear Asm + + Control the number of child processes with an environment variable + + Support for Rust 2024 + + Support TASKING VX-Toolset + + Test targets no longer built by default + + Install vcs_tag() output +- Rebase extend-test-timeout-on-qemu-builds.patch. + +------------------------------------------------------------------- +Thu Jan 16 04:16:31 UTC 2025 - Steve Kowalik + +- Drop the bcond on setuptools, its primary flavor will live in Ring 0. +- Drop patch meson-distutils.patch, not required. +- Instruct autosetup macro to apply all patches. + +------------------------------------------------------------------- +Tue Dec 17 07:21:30 UTC 2024 - Dominique Leuenberger + +- Update to version 1.6.1: + + Handle top level options set in subprojects. + + modernize Rust template. + + CMakeToolchain: Log output on compiler state failure. + + rust: fix computation of library directory. + + modules/rust: Add support for autolib field in the Cargo.toml. +- Drop 13935.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Dec 10 14:17:35 UTC 2024 - Dominique Leuenberger + +- Drop meson-testsuite-with-cmake-3.31.patch: the actual fix was + done in CMake 3.31.2. + +------------------------------------------------------------------- +Fri Dec 6 11:11:56 UTC 2024 - Dominique Leuenberger + +- Add 13935.patch: Fix test suite with rust 1.83. + +------------------------------------------------------------------- +Fri Nov 22 09:21:34 UTC 2024 - Dominique Leuenberger + +- Add meson-testsuite-with-cmake-3.31.patch: Fix test suite run + against CMake 3.31. + +------------------------------------------------------------------- +Mon Oct 21 06:52:57 UTC 2024 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon Sep 23 06:03:36 UTC 2024 - Dominique Leuenberger + +- Update to version 1.5.2: + + compilers: do not strip '-isystem' from C build arguments. + + Prevent raw exception during project(). + + compilers: Pass mode to determine_args, not its string value. + + nasm: Use different test sources for x86 and x86_64. + +------------------------------------------------------------------- +Mon Aug 19 11:34:30 UTC 2024 - Dominique Leuenberger + +- BuildRequire gettext-devel instead of gettext: allow OBS to + shortcut through gettext-runtime-mini. + +------------------------------------------------------------------- +Sat Jul 27 20:50:09 UTC 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 07:02:57 UTC 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 @PLAINNAME@ and @BASENAME@ + + 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 16:36:11 UTC 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 3 11:16:52 UTC 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 2 16:53:21 UTC 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 10:35:55 UTC 2024 - Yifan Jiang + +- Set the latest supported gcc13 to build meson:test on SLE/Leap. + +------------------------------------------------------------------- +Wed Mar 13 07:29:51 UTC 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 12:33:04 UTC 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 12:32:53 UTC 2024 - Dominique Leuenberger + +- Update to version 1.4.0rc1: + Changelog to follow with final release. + +------------------------------------------------------------------- +Mon Mar 11 22:48:56 UTC 2024 - Aaron Puchert + +- Add get_llvm_tool_names-llvm18.patch to accept LLVM 18.1. + +------------------------------------------------------------------- +Wed Feb 14 07:42:56 UTC 2024 - ecsos + +- Update to version 1.3.2: + Changelog see: + https://github.com/mesonbuild/meson/compare/1.3.1...1.3.2 + +------------------------------------------------------------------- +Thu Jan 4 16:37:38 UTC 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 01:47:37 UTC 2023 - Yifan Jiang + +- Make BuildRequires libstdc++6-devel-gcc11 more precise, for + SLE 15 SP4 and SLE 15 SP5 only. + +------------------------------------------------------------------- +Mon Dec 11 10:31:25 UTC 2023 - Yifan Jiang + +- Specify clang and llvm versions in SLE/Leap. + +------------------------------------------------------------------- +Mon Dec 11 10:25:14 UTC 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 14:29:20 UTC 2023 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Tue Nov 14 15:18:10 UTC 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(). + + @GLOBAL_SOURCE_ROOT@ and @DIRNAME@ 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 09:17:22 UTC 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 4 07:30:44 UTC 2023 - Dominique Leuenberger + +- Add + 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: + Revert upstream commit (gh#mesonbuild/meson#12326). + +------------------------------------------------------------------- +Mon Oct 2 01:02:34 UTC 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 20:58:26 UTC 2023 - Aaron Puchert + +- Port back get_llvm_tool_names-llvm17.patch to accept LLVM 17. + +------------------------------------------------------------------- +Tue Aug 8 14:35:16 UTC 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 00:10:47 UTC 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 10:01:09 UTC 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 07:26:32 UTC 2023 - Andreas Schneider + +- Set pythons for Leap and Tumbleweed + +------------------------------------------------------------------- +Tue Jun 6 18:22:01 UTC 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 10:32:29 UTC 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 09:37:26 UTC 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 16:14:07 UTC 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 01:36:31 UTC 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 5 04:43:00 UTC 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 09:03:45 UTC 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 12:51:47 UTC 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 7 13:02:05 UTC 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 14:50:04 UTC 2022 - Dirk Müller + +- add extend-test-timeout-on-qemu-builds.patch + +------------------------------------------------------------------- +Wed Sep 14 12:50:06 UTC 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 14:16:48 UTC 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 10:52:48 UTC 2022 - Dirk Müller + +- mono-core is available on s390x now +- make mono dependency an build-conditional + +------------------------------------------------------------------- +Fri Jun 24 12:53:02 UTC 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 12:49:05 UTC 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 18:48:43 UTC 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 07:08:30 UTC 2022 - Dominique Leuenberger + +- Add 34daa53a.patch: gnome module: properly fallback to + gtk-update-icon-cache. + +------------------------------------------------------------------- +Sat Apr 23 11:35:57 UTC 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 14:31:51 UTC 2022 - Andreas Stieger + +- update to 0.61.3: + * fixes for other platform + * test updates and developer visible fixes + +------------------------------------------------------------------- +Tue Feb 15 10:57:22 UTC 2022 - Paolo Stivanin + +- Update to 0.61.2: + + No changelog provided. + +------------------------------------------------------------------- +Sat Feb 5 13:45:20 UTC 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 08:46:21 UTC 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 18:03:11 UTC 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 3 17:16:19 UTC 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 17:03:47 UTC 2021 - Andreas Stieger + +- meson 0.59.4: + * Fix crash when getting cuda options + +------------------------------------------------------------------- +Mon Oct 25 08:32:35 UTC 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 12:23:31 UTC 2021 - Dominique Leuenberger + +- Add meson-rust-1.55.patch: Fix test suite run with rust 1.55. + +------------------------------------------------------------------- +Wed Sep 29 06:27:10 UTC 2021 - Dominique Leuenberger + +- Update to version 0.59.2: + + No upstream changes provided. + +------------------------------------------------------------------- +Thu Aug 19 15:56:22 UTC 2021 - Bjørn Lie + +- Update to version 0.59.1: + + No upstream changes provided. + +------------------------------------------------------------------- +Fri Aug 6 23:18:53 UTC 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 12:41:22 UTC 2021 - Frederic Crozat + +- Relax BuildRequires on rpm, if rpm-config-SUSE is recent enough + (jsc#SLE-20017). + +------------------------------------------------------------------- +Tue Jul 20 09:07:44 UTC 2021 - Dominique Leuenberger + +- Update to version 0.58.2: + + gnome: Always pass absolute -L paths to g-ir-scanner. + +------------------------------------------------------------------- +Wed Jul 14 08:04:57 UTC 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 13:42:46 UTC 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 7 07:18:34 UTC 2021 - Dominique Leuenberger + +- Add 0200340a.patch: gnome: Drop use of volatile in GLib type + functions (boo#1185720). + +------------------------------------------------------------------- +Thu Feb 4 13:35:57 UTC 2021 - Dominique Leuenberger + +- Conflict with rpm-build < 4.15: meson uses internal macros + defined by RPM 4.15 and later. + +------------------------------------------------------------------- +Sat Jan 16 13:05:47 UTC 2021 - Bjørn Lie + +- Update to version 0.56.2: + + This release fixes a Python 3.5 compat issue. + +------------------------------------------------------------------- +Thu Jan 7 13:00:11 UTC 2021 - Bjørn Lie + +- Drop meson-suse-ify-macros.patch: No longer needed. + +------------------------------------------------------------------- +Wed Jan 6 11:32:14 UTC 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. + +------------------------------------------------------------------- +Tue Nov 17 13:25:10 UTC 2020 - Guillaume GARDET + +- Remove "test cases/common/122 llvm ir and assembly" for aarch64 + as this test is not supported on aarch64 linux yet (boo1178772). + +------------------------------------------------------------------- +Tue Nov 3 14:57:22 UTC 2020 - Dominique Leuenberger + +- Add 7930.patch: pkgconfig: Make external deps of static library + public. + +------------------------------------------------------------------- +Fri Oct 30 09:20:33 UTC 2020 - Dominique Leuenberger + +- Update to version 0.56.0: + + meson test can now filter tests by subproject + + Native (build machine) compilers not always required by + project(). + + New extra_files key in target introspection. + + meson.build_root() and meson.source_root() are deprecated. + + dep.as_link_whole(). + + Added NVidia HPC SDK compilers. + + CMake subproject cross compilation support. + + Machine file keys are stored case sensitive. + + Consistency between declare_dependency() and + pkgconfig.generate() variables. + + Qt5 compile_translations now supports qresource preprocessing. + + Controlling subproject dependencies with + dependency(allow_fallback: ...). + + Improvements for the builtin curses dependency. + + HDF5 dependency improvements. + + Dependencies listed in test and benchmark introspection. + + Deprecate Dependency.get_pkgconfig_variable and + Dependency.get_configtool_variable. +- Rebase meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Fri Sep 11 17:26:46 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.3: + + Revert "msvc: enable /std:c11 flag". +- Changes from version 0.55.2: + + msvc: enable /std:c11 flag. + + environment: use ExternalProgram to find ninja. + + CMake module: fix cmake 3.10 compatibility in path generation. +- Drop pr7648-fix-lchmod-check-for-glibc-2.32.patch: fixed + upstream. + +------------------------------------------------------------------- +Sat Aug 29 19:08:13 UTC 2020 - Callum Farmer + +- Add pr7648-fix-lchmod-check-for-glibc-2.32.patch: + fixes meson-test with glibc 2.32 (gh#mesonbuild/meson#7648) + +------------------------------------------------------------------- +Mon Aug 17 09:45:41 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.1: + + find_library: Print type of library not found. + + interpreter: Don't force fallback when subproject failed to + configure. + + Various fixes around cmake integration. + + mdata: Generate mesondata.py from */data folders. + + mdata: remove setuptools and use mesondata instead. +- Drop meson-pr7461-remove-setuptools-dependency.patch: fixed + upstream. + +------------------------------------------------------------------- +Sun Jul 26 15:59:52 UTC 2020 - Alexei Sorokin + +- Remove %_smp_build_ncpus in meson-suse-ify-macros.patch. +- Drop broken meson-restore-python3.4.patch, + meson-suse-fix-llvm-3.8.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Jul 22 17:51:19 UTC 2020 - Callum Farmer + +- Add meson-pr7461-remove-setuptools-dependency.patch: Fixes forced + requirement on setuptools (gh#mesonbuild/meson#7461). + +------------------------------------------------------------------- +Wed Jul 15 09:00:59 UTC 2020 - Callum Farmer + +- Update to version 0.55.0 + + rpath removal now more careful + + Added ability to specify targets in `meson compile` + + Added test protocol for gtest + + meson.add_*_script methods accept new types + + Native and cross files now support string and list concatenation + + Ability to configure CMake subprojects with meson.subproject_options + + find_program: Fixes when the program has been overridden by executable + + Response files enabled on Linux + + `unstable-kconfig` module renamed to `unstable-keyval` + + Config tool based dependencies no longer search PATH for cross compiling + + String concatenation in meson_options.txt + + Clang coverage support + + Implicit dependency fallback + + Added ability to specify backend arguments in `meson compile` +- Removed meson-fix-gnome-test.patch: contained in upstream +- Changed meson-suse-ify-macros.patch: to be compatible with new + version + +------------------------------------------------------------------- +Fri Jun 26 16:51:35 UTC 2020 - Michael Gorse + +- Add meson-fix-gnome-test.patch: fix GNOME test that sometimes + fails (bsc#1173025). + +------------------------------------------------------------------- +Tue Jun 16 08:09:40 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.3: + + Various fixes around cmake integration. + + Various fixes around boost. + +------------------------------------------------------------------- +Wed May 20 19:27:23 UTC 2020 - Michael Gorse + +- Make tests arch-dependent. Needed to exclude mono tests on s390x + (bsc#1171934). + +------------------------------------------------------------------- +Fri May 15 10:23:21 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.2: + + Various fixes around boost. + + More robust cmake version detection. + + Various GCC10 related fixes. +- Drop meson-gcc10.patch: fixed upstream. + +------------------------------------------------------------------- +Thu May 14 07:32:14 UTC 2020 - Dominique Leuenberger + +- Add meson-gcc10.patch: Fix test suite when using gcc 10. + +------------------------------------------------------------------- +Wed May 13 16:58:09 UTC 2020 - Michael Gorse + +- Remove is_opensuse conditional and enable mono tests on SLE + (jsc#SLE-11721). + +------------------------------------------------------------------- +Mon Apr 27 10:11:58 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.1: + + compilers: Silence warning about gnu_inline with clang. + + cmake: Do not compile explicit header files. + + cmake: enhance support of cmake config file syntax. + + boost: Fix library version (fixes gh#mesonbuild/meeson#6899). + +------------------------------------------------------------------- +Mon Mar 30 11:18:38 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.0: + + Emscripten (emcc) now supports threads. + + Introduce dataonly for the pkgconfig module. + + Consistently report file locations relative to cwd. + + Native (build machine) compilers not always required. + + Add a system type dependency for zlib. + + New option --quiet to meson install. + + Property support emscripten's wasm-ld. + + Support for overiding the linker with ldc and gdc. + + Per subproject default_library and werror options. + + Ninja version requirement bumped to 1.7. + + Added -C argument to meson init command. + + CMake find_package COMPONENTS support. + + Added Microchip XC16 C compiler support. +- Rebase meson-test-installed-bin.patch. +- Drop meson-testsuite-boost.patch: fixed (and enhanced) upstream. +- Drop meson-testsuite-boost2.patch: boost test suite globally + disabled for now. +- Drop 6642.patch: Fixed in an alternative way. +- Remove hacks to drop static llvm and boost tests: fixed upstream. + +------------------------------------------------------------------- +Thu Feb 27 14:58:17 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.2: + + Various cmake related issues fixed. + + modules/python: Do not error out if positional args are passed. +- Drop meson-6614.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Feb 18 14:07:46 UTC 2020 - Ondřej Súkup + +- Add 6642.patch - allow skip python2 unittests + meson-testsuite-boost2.patch skip libboost_python tests on TW + +------------------------------------------------------------------- +Wed Feb 12 19:08:54 UTC 2020 - Dominique Leuenberger + +- Add meson-6614.patch: cmake: Fix crash when no C++ compiler is + not installed (gh#mesonbuild/meson#6559). + +------------------------------------------------------------------- +Tue Feb 11 08:50:47 UTC 2020 - Frederic Crozat + +- Add python2-PyYAML as BuildRequires for meson:test for SLE15. + +------------------------------------------------------------------- +Fri Jan 24 13:16:24 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.1: + + Use python3 in some tests which were still using python. + + test_pkgconfig_gen_deps: set + PKG_CONFIG_SYSTEM_LIBRARY_PATH=/usr/lib. pkgconf automatically + prunes "system library paths" from its output. + + compilers: Derive CompilerArgs from collections instead of + typing. +- Drop meson-pkgconf-libdir.patch: fixed upstream. +- Rebase meson-testsuite-boost.patch. + +------------------------------------------------------------------- +Wed Jan 8 11:48:50 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.0: + + A new module for filesystem operations. + + meson dist --include-subprojects. + + Added new Meson templates for Dlang, Rust, Objective-C + + Add a new summary() function + + Generic Overrider for Dynamic Linker selection + + fortran_std option + + python.dependency() embed kwarg + + Scalapack + + Search directories for find_program() + + Source tags targets + + Dictionary entry using string variable as key + + Improved CMake subprojects support + + compiler.get_linker_id() + + CUDA dependency + + Added global option to disable C++ RTTI + + Introspection API changes +- Add meson-testsuite-boost.patch: Fix detection of boost_python + names. This is apparently inconsistent accross distros. +- Add meson-pkgconf-libdir.patch: pkgconf does not honor /usr/lib + as 'system directory' on biarch systems. + +------------------------------------------------------------------- +Sat Nov 30 12:25:34 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.1: + + linkers: Concatenate -L and the directory. + + Remove duplicated object files in static libraries. + + Revert "Add `-Wl,-rpath-link` for secondary dependencies". +- Drop meson-testsuite.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Oct 24 09:39:45 UTC 2019 - Frederic Crozat + +- Do not buildrequires rust-std, it is already required by rust. + +------------------------------------------------------------------- +Mon Oct 21 11:26:06 UTC 2019 - Frederic Crozat + +- Do not buildrequires mono(csharp) or mono-core on SLE. + +------------------------------------------------------------------- +Mon Oct 7 09:56:54 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.0: + + Gettext targets are ignored if gettext is not installed. + + Support taking environment values from a dictionary. + + Enhancements to the pkg_config_path argument. + + The meson test program now accepts an additional "--gdb-path" + argument to specify the GDB binary. + + Splitting of Compiler.get_function_attribute('visibility'). + + Compiler and dynamic linker representation split. + + Enhancements to the source_set module. + + added --only test(s) option to run_project_tests.py. + + Experimental Webassembly support via Emscripten. + + Version check in find_program(). + + Improved support for static libraries. + + Enhancements to the kconfig module. + + Enhancements to configure_file(). + + Projects args can be set separately for build and host machines + (potentially breaking change). + + Dist is now a top level command. +- Rebase meson-test-installed-bin.patch and meson-distutils.patch. +- Drop gcc9-sanitizer.patch: no longer needed. +- Add meson-testsuite.patch: linkers: Concatenate -L and the + directory. + +------------------------------------------------------------------- +Tue Aug 27 11:08:21 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.2: + + gnome: Handle overriden g-ir-scanner. + + cmake: fix missing -lpthread (fixes #5821) + + Pass optimization flags to rustc properly. Closes: #5788. +- Drop fix-missing-return-statements-that-are-seen-with-Wer.patch: + Fixed upstream. + +------------------------------------------------------------------- +Tue Jul 16 14:11:28 UTC 2019 - Martin Liška + +- Add fix-missing-return-statements-that-are-seen-with-Wer.patch which + is an upstream version of: https://github.com/mesonbuild/meson/pull/5654 + +------------------------------------------------------------------- +Wed Jul 10 09:55:26 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.1: + + Increase logging for Rust CI failures. + + tests/llvm: Test both cmake and llvm-config methods. + + Improve error message when Python is not usable. + + gnome.py: correctly pick the compiler for gtk-doc builds. + + Switch to using Pyinstaller. + +------------------------------------------------------------------- +Wed Jun 26 10:51:31 UTC 2019 - Dominique Leuenberger + +- Update to versoin 0.51.0: + + (C) Preprocessor flag handling. + + Sanity checking compilers with user flags. + + New sourceset module. + + n_debug=if-release and buildtype=plain means no asserts. + + target_type in build_targets accepts the value 'shared_module'. + + New modules kwarg for python.find_installation. + + Support for the Intel Compiler on Windows (ICL). + + Added basic support for the Xtensa CPU toolchain. + + Dependency objects now have a get_variable method. + + CMake prefix path overrides. + + Tests that should fail but did not are now errors. + + New target keyword argument: link_language. + + New module to parse kconfig output files. + + Add new meson subprojects foreach command. + + Added c17 and c18 as c_std values for recent GCC and Clang + Versions. + + gpgme dependency now supports gpgme-config. + + Can link against custom targets. + + Removed the deprecated --target-files API. + + Generators have a new depends keyword argument. + + Specifying options per mer machine. + + subproject.get_variable() now accepts a fallback argument. + + Add keyword static to find_library. + + Fortran include statements recursively parsed. + + CMake subprojects. + + Multipe cross files can be specified. +- Rebase meson-suse-ify-macros.patch. +- Add python3-setuptools unconditionally to BuildRequires for the + test suite. + +------------------------------------------------------------------- +Thu May 2 11:06:47 UTC 2019 - Martin Liška + +- Add gcc9-sanitizer.patch in order to handle unresolved symbols with + -fsanitize=*. It's caused by sanitizer wrappers and our default --as-needed + that we use as SUSE in our linker build (boo#1127953). + +------------------------------------------------------------------- +Wed Apr 17 11:51:11 UTC 2019 - Dominique Leuenberger + +- Update to version 0.50.1: + + d: Fix linker errors with shared libraries. + + Add support for VS2019 (gh#mesonbuild/meson#4640). + + Detect 'arm64' as aarch64 CPU family. + + Fix Rust global and local args (gh#mesonbuild/meson#5101). + +------------------------------------------------------------------- +Mon Mar 11 12:30:24 UTC 2019 - Dominique Leuenberger + +- Fixup meson-suse-ify-macros.patch post broken rebase. + +------------------------------------------------------------------- +Sun Mar 10 18:57:41 UTC 2019 - klaatu + +- Update to version 0.50.0 + New features: + * Added `cmake_module_path` and `cmake_args` to dependency + The CMake dependency backend can now make use of existing + `Find.cmake` files by setting the `CMAKE_MODULE_PATH` + with the new `dependency()` property `cmake_module_path`. + The paths given to `cmake_module_path` should be relative + to the project source directory. + Furthermore the property `cmake_args` was added to give + CMake additional parameters. + * Added PGI compiler support + Nvidia / PGI C, C++ and Fortran + [no-cost](https://www.pgroup.com/products/community.htm) + compilers are now supported. They have been tested on Linux + so far. + * Fortran Coarray + Fortran 2008 / 2018 coarray support was added via + `dependency('coarray')` + * Libdir defaults to `lib` when cross compiling + Previously `libdir` defaulted to the value of the build + machine such as `lib/x86_64-linux-gnu`, which is almost + always incorrect when cross compiling. It now defaults to + plain `lib` when cross compiling. Native builds remain + unchanged and will point to the current system's library + dir. + * Native and Cross File Paths and Directories + A new `[paths]` section has been added to native and cross + files. This can be used to set paths such a prefix and + libdir in a persistent way. + * Add warning_level 0 option + Adds support for a warning level 0 which does not enable any + static analysis checks from the compiler + * A builtin target to run clang-format + If you have `clang-format` installed and there is a + `.clang-format` file in the root of your master project, + Meson will generate a run target called `clang-format` so you + can reformat all files with one command: + ```meson + ninja clang-format + ``` + * Added a .path() method to object return by + python.find_installation() + `ExternalProgram` objects as well as the object returned by + the `python3` module provide this method, but the new python + module did not. + * Fix ninja console log from generators with multiple output + nodes + This resolves ticket #4760 where a generator w/ multiple + output nodes printed an empty string to the console + * `introspect --buildoptions` can now be used without + configured build directory + It is now possible to run `meson introspect --buildoptions + /path/to/meson.build` without a configured build directory. + Running `--buildoptions` without a build directory produces + the same output as running it with a freshly configured + build directory. + However, this behavior is not guaranteed if subprojects are + present. Due to internal limitations all subprojects are + processed even if they are never used in a real meson run. + Because of this options for the subprojects can differ. + * `include_directories` accepts a string + The `include_directories` keyword argument now accepts plain + strings rather than an include directory object. Meson will + transparently expand it so that a declaration like this: + ```meson + executable(..., include_directories: 'foo') + ``` + Is equivalent to this: + ```meson + foo_inc = include_directories('foo') + executable(..., include_directories: inc) + ``` + * Fortran submodule support + Initial support for Fortran ``submodule`` was added, where + the submodule is in the same or different file than the + parent ``module``. + The submodule hierarchy specified in the source Fortran code + `submodule` statements are used by Meson to resolve source + file dependencies. + For example: + ```fortran + submodule (ancestor:parent) child + ``` + * Add subproject_dir to --projectinfo introspection output + This allows applications interfacing with Meson (such as + IDEs) to know about an overridden subproject directory. + * Find library with its headers + The `find_library()` method can now also verify if the + library's headers are found in a single call, using the + `has_header()` method internally. + ```meson + + Aborts if the 'z' library is found but not its header file + zlib = find_library('z', has_headers : 'zlib.h') + + Returns not-found if the 'z' library is found but not its + header file zlib = find_library('z', has_headers : + 'zlib.h', required : false) + ``` + Any keyword argument with the `header_` prefix passed to + `find_library()` will be passed to the `has_header()` + method with the prefix removed. + ```meson + libfoo = find_library('foo', + has_headers : ['foo.h', 'bar.h'], + header_prefix : '#include ', + header_include_directories : include_directories('.')) + ``` + * NetCDF + NetCDF support for C, C++ and Fortran is added via + pkg-config. + * added the Flang compiler + [Flang](https://github.com/flang-compiler/flang/releases) + Fortran compiler support was added. As with other Fortran + compilers, flang is specified using `FC=flang meson ..` or + similar. + * New `not_found_message` for dependency + You can now specify a `not_found_message` that will be + printed if the specified dependency was not found. The point + is to convert constructs + that look like this: + ```meson + d = dependency('something', required: false) + if not d.found() + message('Will not be able to do something.') + endif + ``` + Into this: + ```meson + d = dependency('something', + required: false, + not_found_message: 'Will not be able to do something.') + ``` + Or constructs like this: + ```meson + d = dependency('something', required: false) + if not d.found() + error('Install something by doing XYZ.') + endif + ``` + into this: + ```meson + d = dependency('something', + not_found_message: 'Install something by doing XYZ.') + ``` + Which works, because the default value of `required` is + `true`. + * Cuda support + Compiling Cuda source code is now supported, though only + with the + Ninja backend. This has been tested only on Linux for now. + Because NVidia's Cuda compiler does not produce `.d` + dependency files, dependency tracking does not work. + * `run_command` accepts `env` kwarg + You can pass + [`environment`](Reference-manual.html#environment-object) + object to + [`run_command`](Reference-manual.html#run-command), just + like to `test`: + ```meson + env = environment() + env.set('FOO', 'bar') + run_command('command', 'arg1', 'arg2', env: env) + ``` + * `extract_objects` accepts `File` arguments + The `extract_objects` function now supports File objects to + tell it what to extract. Previously, file paths could only + be passed as strings. + * Changed the JSON format of the introspection + All paths used in the meson introspection JSON format are + now absolute. This affects the `filename` key in the targets + introspection and the output of + `--buildsystem-files`. + Furthermore, the `filename` and `install_filename` keys in + the targets introspection are now lists of strings with + identical length. + The `--target-files` option is now deprecated, since the + same information can be acquired from the `--tragets` + introspection API. + * Meson file rewriter + This release adds the functionality to perform some basic + modification on the `meson.build` files from the command + line. The currently supported operations are: + + For build targets: + x Add/Remove source files + x Add/Remove targets + x- Modify a select set of kwargs + x Print some JSON information + + For dependencies: + x Modify a select set of kwargs + + For the project function: + x Modify a select set of kwargs + x Modify the default options list + For more information see the rewriter documentation. + * `introspect --scan-dependencies` can now be used to scan for + dependencies used in a project + It is now possible to run `meson introspect + --scan-dependencies + /path/to/meson.build` without a configured build directory + to scan for dependencies. + The output format is as follows: + ```json + [ + { + "name": "The name of the dependency", + "required": true, + "conditional": false, + "has_fallback": false + } + ] + ``` + The `required` keyword specifies whether the dependency is + marked as required in the `meson.build` (all dependencies are + required by default). The `conditional` key indicates whether + the `dependency()` function was called inside a conditional + block. In a real meson run these dependencies might not be + used, thus they _may_ not be required, even if the + `required` key is set. The `has_fallback` key just indicates + whether a fallback was directly set in the `dependency()` + function. + * `introspect --targets` can now be used without configured + build directory + It is now possible to run `meson introspect --targets + /path/to/meson.build` without a configured build directory. + The generated output is similar to running the introspection + with a build directory. However, there are some key + differences: + + The paths in `filename` now are _relative_ to the future + build directory + + The `install_filename` key is completely missing + + There is only one entry in `target_sources`: + x With the language set to `unknown` + x Empty lists for `compiler` and `parameters` and + `generated_sources` + x The `sources` list _should_ contain all sources of the + target + There is no guarantee that the sources list in + `target_sources` is correct. + There might be differences, due to internal limitations. It + is also not guaranteed that all targets will be listed in + the output. It might even be possible that targets are + listed, which won't exist when meson is run normally. + This can happen if a target is defined inside an if + statement. + Use this feature with care. + * Added option to introspect multiple parameters at once + Meson introspect can now print the results of multiple + introspection commands in a single call. The results are + then printed as a single JSON object. + The format for a single command was not changed to keep + backward compatibility. + Furthermore the option `-a,--all`, `-i,--indent` and + `-f,--force-object-output` were added to print all + introspection information in one go, + format the JSON output (the default is still compact JSON) + and force use the new output format, even if only one + introspection command was given. + A complete introspection dump is also stored in the + `meson-info` directory. This dump will be (re)generated each + time meson updates the configuration of the build directory. + Additionlly the format of `meson introspect target` was + changed: + + New: the `sources` key. It stores the source files of a + target and their compiler parameters. + + New: the `defined_in` key. It stores the meson file + where a target is defined + + New: the `subproject` key. It stores the name of the + subproject where a target is defined. + + Added new target types (`jar`, `shared module`). + * meson configure can now print the default options of an + unconfigured project + With this release, it is also possible to get a list of all + build options by invoking `meson configure` with the project + source directory or the path to the root `meson.build`. In + this case, meson will print the default values of all + options. + * HDF5 + HDF5 support is added via pkg-config. + * Added the `meson-info.json` introspection file + Meson now generates a `meson-info.json` file in the + `meson-info` directory to provide introspection information + about the latest meson run. This file is updated when the + build configuration is changed and the build files are + (re)generated. + +- Refreshed meson-suse-ify-macros.patch + +------------------------------------------------------------------- +Tue Feb 26 19:16:24 UTC 2019 - Luigi Baldoni + +- Update to version 0.49.2 + * qt: Only look for a framework on macOS if building for macOS + * deps: Don't reject cross usage of extra frameworks + * pkgconfig: Only warn about deprecation at a location once + * pkgconfig: Avoid deprecation warning when using new syntax + * Add all files from scripts to MSI package. Closes #4621. + * qt: Print the full path of the `qmake` binary found + +------------------------------------------------------------------- +Mon Jan 28 14:41:28 UTC 2019 - Dominique Leuenberger + +- Update to version 0.49.1: + + dependencies/ui: Don't require lrelease for qt. + + Better Python exe detector (gh#mesonbuild/meson#4614). +- Drop meson-no-lrelease.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Jan 17 11:57:17 UTC 2019 - Tomáš Chvátal + +- Switch to distutils build and properly create egg-info + +------------------------------------------------------------------- +Wed Jan 16 11:20:15 UTC 2019 - Dominique Leuenberger + +- Add meson-no-lrelease.patch: Don't require lrelease for qt. + +------------------------------------------------------------------- +Wed Jan 9 14:00:46 UTC 2019 - Tomáš Chvátal + +- Remove succeeding supposed failing gtest test that checks + gtest version, openSUSE ships the .pc file with the actual + informations + +------------------------------------------------------------------- +Wed Jan 9 13:24:56 UTC 2019 - Tomáš Chvátal + +- Make sure the tests stop on the failure and output the failing + test at the end for easier digging + +------------------------------------------------------------------- +Wed Jan 9 12:47:37 UTC 2019 - Tomáš Chvátal + +- Make the setuptools conditional so I can quickly switch around + and verify things + +------------------------------------------------------------------- +Wed Jan 9 09:19:05 UTC 2019 - Tomáš Chvátal + +- Switch the package to use _multibuild rather than multiple + spec files +- Require python2-devel for the testsuite (bsc#1125736). + +------------------------------------------------------------------- +Tue Jan 8 14:06:25 UTC 2019 - Tomáš Chvátal + +- Use distutils to build/run rather than setuptools to reduce + buildcycle +- Add patch to be able to build and install using distutils instead + of full setuptools: + * meson-distutils.patch + +------------------------------------------------------------------- +Tue Dec 11 06:02:55 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.49.0: + * See https://mesonbuild.com/Release-notes-for-0-49-0.html +- Rebase meson-test-installed-bin.patch. +- Rebase meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch. +- Add more testsuite dependencies: clang, java-headless, + mono(csharp), wxWidgets-any-devel. + +------------------------------------------------------------------- +Mon Nov 12 23:52:33 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.2: + * See https://github.com/mesonbuild/meson/milestone/32?closed=1 + +------------------------------------------------------------------- +Thu Oct 18 12:52:39 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.48.1: + * See https://github.com/mesonbuild/meson/milestone/31?closed=1 +- Drop meson-Fix-handling-generated-desktop-files.patch: Fixed + upstream. + +------------------------------------------------------------------- +Fri Oct 5 22:21:26 UTC 2018 - bjorn.lie@gmail.com + +- Add meson-Fix-handling-generated-desktop-files.patch: Fix + handling generated .desktop files. + +------------------------------------------------------------------- +Mon Oct 1 09:53:58 UTC 2018 - Dominique Leuenberger + +- Require python3-setuptools. + +------------------------------------------------------------------- +Fri Sep 28 15:39:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.0: + * See http://mesonbuild.com/Release-notes-for-0-48-0.html +- Disable test_generate_gir_with_address_sanitizer with a regex, + for it fails with ulimits defined in OBS. +- Test against Rust in meson-testsuite on Leap 15.0 or later. +- Rebase meson-suse-ify-macros.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Sat Aug 25 17:52:38 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.2: + * https://github.com/mesonbuild/meson/milestone/29?closed=1 +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Fri Aug 3 21:00:12 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.1 (bsc#1124324): + * See https://mesonbuild.com/Release-notes-for-0-47-0.html +- Remove Don-t-raise-StopIteration-in-generators-no-longer-al.patch. +- Add a new dependency for tests: + libqt5-qtbase-private-headers-devel. +- Set MESON_EXE for tests. +- Adjust meson-test-installed-bin.patch. +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. +- No longer test with OpenMPI: starting with this release + "-Wl,--no-undefined -Wl,--as-needed" appears in the gfortran + arguments, causing an error similiar to lp#1727474. + +------------------------------------------------------------------- +Sat Jul 28 21:08:48 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.46.1: + * See https://github.com/mesonbuild/meson/milestone/26?closed=1 +- Drop meson-keep-spaces-in-pc-files.patch: Fixed upstream. + +------------------------------------------------------------------- +Fri Jul 13 06:00:48 UTC 2018 - jslaby@suse.com + +- Add Don-t-raise-StopIteration-in-generators-no-longer-al.patch + +------------------------------------------------------------------- +Sun May 20 14:20:31 UTC 2018 - dimstar@opensuse.org + +- BuildRequire python3-base instead of python3: make building a bit + cheaper. + +------------------------------------------------------------------- +Mon Apr 30 07:03:53 UTC 2018 - dimstar@opensuse.org + +- Add meson-keep-spaces-in-pc-files.patch: Keep spaces in generated + pkgconfig files (gh#mesonbuild/meson#3479). +- Rebase meson-restore-python3.4.patch. + +------------------------------------------------------------------- +Wed Apr 25 18:53:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.46.0: + * See http://mesonbuild.com/Release-notes-for-0-46-0.html +- Rebase meson-test-installed-bin.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Mar 21 23:46:12 UTC 2018 - sor.alexei@meowr.ru + +- Only apply meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch on Leap 42.x + or older. + +------------------------------------------------------------------- +Wed Mar 21 10:20:37 UTC 2018 - sor.alexei@meowr.ru + +- Fix meson-fix-gcc48.patch. +- Add meson-restore-python3.4.patch: Restore Python 3.4 support for + SLE 12 and openSUSE Leap 42.x. +- Add meson-suse-fix-llvm-3.8.patch: Fix LLVM 3.8 tests for SLE 12 + and openSUSE Leap 42.x.. + +------------------------------------------------------------------- +Mon Mar 12 22:04:53 UTC 2018 - dimstar@opensuse.org + +- Add libjpeg-devel BuildRequires to test testsuite. + +------------------------------------------------------------------- +Mon Mar 5 17:00:19 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.45.0: + + Config-Tool based dependencies can be specified in a cross + file. + + Visual Studio C# compiler support. + + Removed two deprecated features: + - The standalone find_library function has been a no-op for a + long time. From now on it's an error. + - There used to be a keywordless version of run_target, which + is no longer valid. + + Experimental FPGA support. + + Generator outputs can preserve directory structure. + + Hexadecimal string literals. + + install_data()` defaults to `{datadir}/{projectname}`. + + install_subdir() supports strip_directory. + + Integer options. + + New method meson.project_license(). + + Rust cross-compilation. + + Rust compiler-private library disambiguation. + + Project templates. + + Improve test setup selection. + + Yielding subproject option to superproject. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Thu Feb 22 10:36:33 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.1: + + Support running out-of-tree tests against a meson in PATH. + + Don't add rpaths to system libraries. + + Fix meson location detection from other meson tools. + + Various boost, pkg-config and vala related fixes. +- Testsuite changes: Remove mesonbuild directory and meson.py + again before running the test: ensure we test meson as it was + installed onto the system. + +------------------------------------------------------------------- +Mon Feb 5 15:06:54 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.0: + + New features: + - Added warning function. + - Adds support for additional Qt5-Module keyword + moc_extra_arguments. + - Prefix-dependent defaults for sysconfdir, localstatedir and + sharedstatedir. + - An array type for user options. + - LLVM dependency supports both dynamic and static linking. + - Added if_found to subdir. + - get_unquoted() method for the configuration data object. + - Added disabler object. + - Config-Tool based dependencies gained a method to get + arbitrary options. + - Embedded Python in Windows MSI packages. +- Rebase meson-suse-ify-macros.patch, meson-fix-gcc48.patch and + meson-test-installed-bin.patch. +- Testsuite changes: + + Disable tests for static llvm: we don't ship the static libs. + + Add cmake(Qt5LinguistTools), libwmf-devel BuildRequires and + zlib-devel-static: new dependencies for various tests. + +------------------------------------------------------------------- +Wed Nov 22 17:47:29 UTC 2017 - sor.alexei@meowr.ru + +- Require python3-xml: mesonbuild/modules/qt5.py imports the xml + module (boo#1068818). + +------------------------------------------------------------------- +Mon Oct 23 12:30:03 UTC 2017 - dimstar@opensuse.org + +- Setup MPI runtime environment before running the test suite. +- Remove tests for static boost libraries from + test\ cases/frameworks/1\ boost/meson.build. + +------------------------------------------------------------------- +Thu Oct 19 15:00:49 UTC 2017 - badshah400@gmail.com + +- Update to version 0.43.0: + + Generator learned capture: Generators can now be configured to + capture the standard output. + + Can index CustomTarget objects: The CustomTarget object can + now be indexed like an array. The resulting object can be used + as a source file for other Targets, this will create a + dependency on the original CustomTarget, but will only insert + the generated file corresponding to the index value of the + CustomTarget's output keyword. + + The cross file can now be used for overriding the result of + find_program. Then issuing the command find_program('objdump') + will return the version specified in the cross file. + + Easier handling of supported compiler arguments. + + Better support for shared libraries in non-system paths: This + release adds feature parity to shared libraries that are + either in non-standard system paths or shipped as part of your + project. On systems that support rpath, Meson automatically + adds rpath entries to built targets using manually found + external libraries. + + The Wrap dependency system now supports Subversion (svn). This + support is rudimentary. The repository url has to point to a + specific (sub)directory containing the meson.build file + (typically trunk/). However, providing a revision is + supported. +- Rebase meson-test-installed-bin.patch. +- Run sed to strip the hashbang from a non-executable file; this + prevents an rpmlint warning. + +------------------------------------------------------------------- +Wed Oct 11 15:43:16 UTC 2017 - sor.alexei@meowr.ru + +- Don't use obsolete boost-devel for openSUSE Leap 15.0 and newer + (boo#1062785). + +------------------------------------------------------------------- +Mon Oct 2 14:53:40 CEST 2017 - jdelvare@suse.com + +- Update to version 0.42.1. This is a stable update with various + bug fixes. + +------------------------------------------------------------------- +Fri Sep 8 12:22:38 UTC 2017 - sor.alexei@meowr.ru + +- Rebase meson-fix-gcc48.patch (boo#1057701). + +------------------------------------------------------------------- +Tue Aug 15 11:00:02 UTC 2017 - dimstar@opensuse.org + +- Extend meson-test-installed-bin.patch: catch some more cases + where the test suite referenced meson.py from the source + directory. +- Add vulkan-devel and libpcap-devel BuildRequires for the test + suite: new dependencies. + +------------------------------------------------------------------- +Tue Aug 15 09:35:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 0.42.0: + + Distribution tarballs from Mercurial repositories. Creating + distribution tarballs can now be made out of projects based on + Mercurial. As before, this remains possible only with the Ninja + backend. + + Keyword argument verification. Meson will now check the keyword + arguments used when calling any function and print a warning if + any of the keyword arguments is not known. In the future this + will become a hard error. + + Add support for Genie to Vala compiler. The Vala compiler has + an alternative syntax, Genie, that uses the .gs file extension. + Meson now recognises and uses Genie files. + + Pkgconfig support for additional cflags. The Pkgconfig module + object can add arbitrary extra cflags to the Cflags value in + the .pc file, using the "extra_cflags" keyword. + + Base options accessible via get_option(). Base options are now + accessible via the get_option() function. + + Allow crate type configuration for Rust compiler. Rust targets + now take an optional rust_crate_type keyword, allowing you to + set the crate type of the resulting artifact. Valid crate types + are dylib or cdylib for shared libraries, and rlib or staticlib + for static libraries. For more, see Rust's linkage reference. + + Simultaneous use of Address- and Undefined Behavior Sanitizers. + Both the address- and undefined behavior sanitizers can now be + used simultaneously by passing -Db_sanitize=address,undefined + to Meson. + + Unstable SIMD module. A new experimental module to compile code + with many different SIMD instruction sets and selecting the + best one at runtime. This module is unstable, meaning it's API + is subject to change in later releases. It might also be + removed altogether. + + Import libraries for executables on Windows. The new keyword + implib to executable() allows generation of an import library + for the executable. + + Added build_rpath keyword argument. You can specify + build_rpath: '/foo/bar' in build targets and the given path + will get added to the target's rpath in the build tree. It is + removed during the install step. + + Meson will print a warning when the user tries to add an rpath + linker flag manually, e.g. via link_args to a target. This is + not recommended because having multiple rpath causes them to + stomp on each other. This warning will become a hard error in + some future release. + + Vulkan dependency module. Vulkan can now be used as native + dependency. The dependency module will detect the VULKAN_SDK + environment variable or otherwise try to receive the vulkan + library and header via pkgconfig or from the system. + + Limiting the maximum number of linker processes. With the Ninja + backend it is now possible to limit the maximum number of + concurrent linker processes. This is usually only needed for + projects that have many large link steps that cause the system + to run out of memory if they are run in parallel. This limit + can be set with the new backend_max_links option. + + Disable implicit include directories. By default Meson adds the + current source and build directories to the header search path. + On some rare occasions this is not desired. Setting the + implicit_include_directories keyword argument to false these + directories are not used. + + Support for MPI dependency. MPI is now supported as a + dependency. Because dependencies are language-specific, you + must specify the requested language with the language keyword, + i.e., dependency('mpi', language='c') will request the C MPI + headers and libraries. See the MPI dependency for more + information. + + Allow excluding files or directories from install_subdir. The + install_subdir command accepts the new exclude_files and + exclude_directories keyword arguments that allow specified + files or directories to be excluded from the installed + subdirectory. + + Make all Meson functionality invokable via the main executable. + Previously Meson had multiple executables such as + mesonintrospect and mesontest. They are now invokable via the + main Meson executable like this: meson configure # + equivalent to mesonconf meson test # + equivalent to mesontest The old commands are still + available but they are deprecated and will be removed in some + future release. + + Pcap dependency detector. Meson will automatically obtain + dependency information for pcap using the pcap-config tool. It + is used like any other dependency. + + GNOME module mkenums_simple() addition. Most libraries and + applications use the same standard templates for glib-mkenums. + There is now a new mkenums_simple() convenience method that + passes those default templates to glib-mkenums and allows some + tweaks such as optional function decorators or leading + underscores. +- Rebase meson-fix-gcc48.patch and meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Sat Jul 22 13:55:52 UTC 2017 - mailaender@opensuse.org + +- Update to version 0.41.2: + + Various gtkdoc fixes. + + Fix how rpath directories are handled. + + pkgconfig: avoid appending slash at Cflags. + + Fix a missing path issue causing Python traceback. + + Qt4 support. + + Skip handling non-available dependencies. + + vala: Only add --use-header for unity builds regression. + + Tag functions in asm properly. + +------------------------------------------------------------------- +Tue Jun 27 14:19:46 UTC 2017 - rodrigo.z.lourenco@tecnico.ulisboa.pt + +- Add a vim subpackage to add Meson support to Vim. + +------------------------------------------------------------------- +Fri Jun 23 21:47:40 UTC 2017 - dimstar@opensuse.org + +- Split testsuite into an own package, in order to keep the build + dep chain of meson minimal. +- Drop meson-disable-untested-code.patch: no longer required. +- Add meson-test-installed-bin.patch: use /usr/bin/meson instead of + meson.py from the source tarball. We want to test the meson + binary package we produced, not the sources directly. + +------------------------------------------------------------------- +Fri Jun 23 19:27:31 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.41.1: + + wxwidgets: Fix usage of multiple dependency() calls. + + Make external library no-op when used with incompatible + target (gh#mesonbuild/meson#1941). + + Failing test for -D dedupping. + + Preserve standalone -D arguments always. + + Handle both pkg-config and pkgconf argument order + (gh#mesonbuild/meson#1934). + +------------------------------------------------------------------- +Fri Jun 23 13:56:37 UTC 2017 - dimstar@opensuse.org + +- Update meson-suse-ify-macros.patch: export LANG for all macros. + +------------------------------------------------------------------- +Mon Jun 19 12:35:49 UTC 2017 - rpm@fthiessen.de + +- Update to version 0.41.0: + * Native support for linking against LLVM using + the dependency function. + * Pkgconfig support for custom variables. + * A target for creating tarballs using 'ninja dist'. + * Support for passing arguments to Rust compiler. + * All known issues regarding reproducible builds are fixed. + * Extended template substitution in configure_file + for @BASENAME@ and @PLAINNAME@ . + * Support for capturing stdout of a command in configure_file. +- Removed SDL2 test to reduce dependencies (smaller build footprint) +- Dropped upstreamed patch meson-handle-skipped-tests.patch +- Rebased meson-suse-ify-macros.patch and meson-fix-gcc48.patch + +------------------------------------------------------------------- +Tue Jun 6 13:08:19 UTC 2017 - dimstar@opensuse.org + +- Make the build footprint smaller to enter ring1: This means we + skip a couple tests though. Removed BuildRequires: java-devel, + libqt5-qtbase-devel, mono-core, mono-devel, wxWidgets-devel, + pkgconfig(protobuf) and pkgconfig(gtk+-3.0). + +------------------------------------------------------------------- +Wed May 17 20:26:25 UTC 2017 - dimstar@opensuse.org + +- Add meson-handle-skipped-tests.patch: Actually do skip tests that + are marked as MESON_SKIP_TEST (gh#mesonbuild/meson#1804). + +------------------------------------------------------------------- +Mon May 8 07:53:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.40.1: + + Outputs of generators can be used in custom targets in the VS + backend. + + Visual Studio 2017 support. + + Automatic initialization of subprojects that are git + submodules. + + No download mode for wraps. + + Overriding options per target. + + Compiler object get define. + + Cygwin support. + + Multiple install directories. + + Can specify method of obtaining dependencies. + + Link whole contents of static libraries. + + Unity builds only for subprojects. + + Running mesonintrospect from scripts. + +------------------------------------------------------------------- +Mon Mar 20 11:21:10 UTC 2017 - dimstar@opensuse.org + +- Add meson-disable-untested-code.patch: meson has code in the test + suite that assumes different behaviour between glib 2.51.5 (rc) + and 2.52.0 (final); this must be a wrong assumption to start with + and the test suite fails with 2.52.0. When this was added by + upstream 4 months before glib-2.52.0 was released, there must + have been no way at all to test this. We revert back to a state + like with the previous glib verison, where this test was simply + skipped (gh#mesonbuild/meson#1480). + +------------------------------------------------------------------- +Thu Mar 16 11:04:13 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.39.1 (changes since 0.38.1): + * Allow specifying extra arguments for tests. + * Bug fixes and minor polishes. +- Add meson-fix-gcc48.patch: fix GCC 4.8 handling for + openSUSE Leap 42.x. + +------------------------------------------------------------------- +Sat Mar 4 14:50:28 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.38.1: + + New Uninstall target. + + Support for arbitrary test setups. + + Intel C/C++ compiler support. + + Get values from configuration data objects. + + Python 3 module support simplified. + + Default options to subprojects. + + Set targets to be built (or not) by default. + + Add option to mesonconf to wipe cached data. + + Can specify file permissions and owner when installing data. + + has_header() checks are now faster. + + Array indexing now supports fallback values. + + Silent mode for Mesontest. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Tue Jan 10 16:14:32 UTC 2017 - dimstar@opensuse.org + +- Add meson-suse-ify-macros.patch: Make the meson macros also work + on openSUSE. We do not (yet?) have separate macros for CFLAGS, + CXXFLAGS, FFLAGS and LDFLAGS, but only carry optflags. This is no + issue, since openSUSE so far only added flags that work accross + compilers/languages. This might change in the future, making the + patch obsolete. + +------------------------------------------------------------------- +Sun Jan 1 12:51:36 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.37.1: + * No changelog available. + +------------------------------------------------------------------- +Sun Jan 1 11:38:34 UTC 2017 - jengelh@inai.de + +- Trim boasting words from descriptions. Add to description two + points from the feature list. + +------------------------------------------------------------------- +Mon Dec 19 05:55:00 UTC 2016 - dev@antergos.com + +- Update to version 0.37.0: + * Mesontest: a new testing tool that allows you to run your + tests in many different ways. + * New shared_module function allows shared modules creation. + * GNOME module now detects required programs and prints useful + errors if any are missing. + * GNOME module uses depfile support available in GLib >= 2.52.0. + * i18n module has a new merge_file() function for creating + translated files. + * LLVM IR compilation is now supported. + * .wrap files for subprojects can now include a separate push + URL to allow developers to push changes directly from a + subproject git checkout. + * Multiple version restrictions while searching for pkg-config + dependencies is now supported. + * Support for localstatedir has been added. + * You can now pass arguments to install scripts added with + meson.add_install_script(). + * Added new options sbindir and infodir that can be used for + installation. +- Remove meson-0.36.0-fix-old-pkgconfig-test.patch. + +------------------------------------------------------------------- +Sat Dec 10 20:38:23 UTC 2016 - sor.alexei@meowr.ru + +- Add meson-0.36.0-fix-old-pkgconfig-test.patch: tests/common/51: + Skip validate if pkg-config is too old (commit 2f804e9). + +------------------------------------------------------------------- +Tue Nov 22 15:04:05 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.36.0: + + Add option to run under gdb. + + Always specify installed data with a File object + (gh#mesonbuild/meson#858). + + Made has_function survive optimization flags + (gh#mesonbuild/meson#1053). + + Can give many alternative names to find_program to simplify + searching. + + Can set compiler arguments in Java. +- Export SUSE_ASNEEDED=0 when running the test suite: linking the + test libraries/binaries is not done optimally. + +------------------------------------------------------------------- +Tue Oct 18 20:43:34 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.35.1: + * No changelog available. + +------------------------------------------------------------------- +Fri Oct 14 20:46:56 UTC 2016 - zaitor@opensuse.org + +- Update to version 0.35.0: + + No changelog available from upstream. +- Changes from version 0.34.0: + + No changelog available from upstream. +- Drop meson-633.patch and meson-typelib-install.patch : Fixed + upstream. + +------------------------------------------------------------------- +Wed Aug 17 15:43:57 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.33.0: + + Correctly install .typelib files to libdir. + + Add option for as-needed link option. + + Print the CFLAGS/LDFLAGS/etc inherited from the environment. + + Only append compile flags to the link flags when appropriate. +- Add meson-633.patch: Handle both DT_RPATH as well as DT_RUNPATH + when fixing rpath settings (gh#mesonbuild/meson#663). +- Add meson-typelib-install.patch: Fix installation path for + gpobject introspection typelib files. + +------------------------------------------------------------------- +Sat Jul 23 16:15:39 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.32.0: + * No changelog available. +- Remove meson-gui package: GUI was removed upstream. + +------------------------------------------------------------------- +Mon May 9 16:47:26 UTC 2016 - jengelh@inai.de + +- Avoid unnecessary bashism in %install script (run with /bin/sh) + +------------------------------------------------------------------- +Sat May 7 07:12:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.31.0. + +------------------------------------------------------------------- +Thu Feb 11 16:26:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to 0.29.0. + +------------------------------------------------------------------- +Tue Dec 29 05:32:40 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.28.0. + +------------------------------------------------------------------- +Fri Dec 4 10:29:26 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.27.0. + +------------------------------------------------------------------- +Sun Sep 13 10:21:57 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.26.0. +- Use signed tarball. + +------------------------------------------------------------------- +Sun Jul 12 21:02:38 UTC 2015 - sor.alexei@meowr.ru + +- Initial package based on the work of Igor Gnatenko. diff --git a/meson.keyring b/meson.keyring new file mode 100644 index 0000000..3147553 --- /dev/null +++ b/meson.keyring @@ -0,0 +1,192 @@ +pub rsa4096/FEEB9428 2011-04-23 [expires: 2021-04-20] + Key fingerprint = 9518 1F4E ED14 FDF4 E41B 518D 3BF4 693B FEEB 9428 +uid [ unknown] Jussi Pakkanen +sub rsa4096/92A10C22 2011-04-23 [expires: 2021-04-20 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Yk4Wl26lcjaUkwNEwPvTEtq3fjwKoisLbg== +=Smkh +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +dxBkBtFt+g3obj4= +=AiRn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/meson.spec b/meson.spec new file mode 100644 index 0000000..ac7e091 --- /dev/null +++ b/meson.spec @@ -0,0 +1,291 @@ +# +# spec file for package meson +# +# Copyright (c) 2025 SUSE LLC and contributors +# Copyright (c) 2024 Andreas Stieger +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +%global pythons python311 +%else +%global pythons python3 +%endif + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define name_ext -test +%bcond_without test +%else +%define name_ext %{nil} +%bcond_with test +%endif +%define _name mesonbuild +%{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} +%bcond_without mono +Name: meson%{name_ext} +Version: 1.9.0 +Release: 0 +Summary: Python-based build system +License: Apache-2.0 +Group: Development/Tools/Building +URL: https://mesonbuild.com/ +Source: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz +Source1: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz.asc +Source2: meson.keyring +# PATCH-FIX-OPENSUSE meson-test-installed-bin.patch dimstar@opensuse.org -- We want the test suite to run against /usr/bin/meson coming from our meson package. +Patch0: meson-test-installed-bin.patch +# PATCH-FIX-OPENSUSE give more time to testsuites that run emulated +Patch1: extend-test-timeout-on-qemu-builds.patch +# PATCH-FEATURE-UPSTREAM -- based on https://github.com/mesonbuild/meson/pull/14001/commits +Patch2: 14001.patch +# PATCH-FIX-UPSTREAM https://github.com/mesonbuild/meson/pull/14580 +Patch3: reproducible.patch +# PATCH-FIX-UPSTREAM -- rpm macros do not allow to override verbosity +Patch4: meson-issue-15992.patch +# PATCH-FIX-UPSTREAM get_llvm_tool_names-llvm21.patch -- Accept LLVM 21.1. +Patch5: get_llvm_tool_names-llvm21.patch +BuildRequires: %{python_module base >= 3.7} +BuildRequires: %{python_module setuptools} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +%if "%{flavor}" != "test" +Requires: ninja >= 1.8.2 +# meson-gui was last used in openSUSE Leap 42.1. +Provides: meson-gui = %{version} +Obsoletes: meson-gui < %{version} +BuildArch: noarch +%else +ExclusiveArch: x86_64 +BuildRequires: %{python_module devel} +BuildRequires: bison +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: clang17 +%else +BuildRequires: clang >= 15 +%endif +BuildRequires: clang-tools >= 15 +BuildRequires: cups-devel +BuildRequires: distribution-release +BuildRequires: flex +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: gcc13-c++ +BuildRequires: gcc13-fortran +BuildRequires: gcc13-obj-c++ +BuildRequires: gcc13-objc +%else +BuildRequires: gcc-c++ >= 12 +BuildRequires: gcc-fortran >= 12 +BuildRequires: gcc-obj-c++ >= 12 +BuildRequires: gcc-objc >= 12 +%endif +BuildRequires: gettext-devel +BuildRequires: git +BuildRequires: gmock +BuildRequires: gnustep-make +BuildRequires: googletest-devel +BuildRequires: itstool +BuildRequires: java-headless +BuildRequires: libboost_log-devel +# This will be required to build to python311 +BuildRequires: libboost_python3-devel +BuildRequires: %{python_module devel} +BuildRequires: %{python_module gobject} +BuildRequires: %{python_module pytest-xdist} +BuildRequires: libboost_python3-devel +BuildRequires: libboost_regex-devel +BuildRequires: libboost_system-devel +BuildRequires: libboost_test-devel +BuildRequires: libboost_thread-devel +BuildRequires: libjpeg-devel +BuildRequires: libpcap-devel +BuildRequires: libqt5-qtbase-common-devel +BuildRequires: libqt5-qtbase-private-headers-devel +%if 0%{?sle_version} == 150400 || 0%{?sle_version} == 150500 +BuildRequires: libstdc++6-devel-gcc11 +%endif +BuildRequires: libwmf-devel +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: llvm17-devel +%else +BuildRequires: llvm-devel +%endif +BuildRequires: meson = %{version} +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: rust +BuildRequires: wxWidgets-any-devel +BuildRequires: zlib-devel-static +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5LinguistTools) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk-doc) +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(vapigen) +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(zlib) +%if 0%{?suse_version} < 1550 +BuildRequires: libboost_python-devel +# Leap / SLE 15.x +BuildRequires: python2-PyYAML +BuildRequires: python2-devel +BuildRequires: python3-devel +%endif +%if %{with mono} +BuildRequires: mono(csharp) +%endif +%endif +# meson makes use of macros that were only defined with rpm 4.15 +%if (0%{?suse_version} < 1550 && 0%{?sle_version} < 150400) +Conflicts: rpm-build < 4.15 +%endif + +%description +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +%package vim +Summary: Vim syntax highlighting support for meson.build files +Group: Productivity/Text/Editors +Requires: vim +Supplements: (vim and %{name}) +BuildArch: noarch + +%description vim +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +This package provides meson.build syntax highlighting support for +Vim/NeoVim. + +%prep +%autosetup -p1 -n meson-%{version} + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# AddressSanitizer fails here because of ulimit. +sed -i "/def test_generate_gir_with_address_sanitizer/{ + s/$/\n raise unittest.SkipTest('ulimit')/; + }" unittests/linuxliketests.py + +# Expects modern glibc with pthread symbols in libc.so +rm -rf test\ cases/rust/17\ staticlib\ link\ staticlib +%endif + +# Remove hashbang from non-exec script +sed -i '1{/\/usr\/bin\/env/d;}' \ + ./mesonbuild/rewriter.py \ + ./mesonbuild/scripts/cmake_run_ctgt.py + +# We do not have appleframeworks available at this moment - can't run the test suite for it +# boost is currently borked too +rm -r "test cases/frameworks/1 boost" \ + "test cases/objc/2 nsstring" +# remove gtest check that actually works because our gtest has .pc files +rm -rf test\ cases/failing/85\ gtest\ dependency\ with\ version + +%build +%if %{without test} +%python_build +%else +# Ensure we have no mesonbuild / meson in CWD, thus guaranteeing we use meson in $PATH +rm -r meson.py mesonbuild +%endif + +%install +# If this is the test suite, we don't need anything else but the meson package +%if %{without test} +%python_install + +install -Dpm 0644 data/macros.meson \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson + +install -Dpm 0755 data//mesongenbuildreq.py \ + %{buildroot}%{_rpmconfigdir}/mesongenbuildreq + +install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/ftdetect/ +install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/indent/ +install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/syntax/ + +%endif + +%if %{with test} +%check + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# Use gcc-13 for clang-tidy +install -d -m 0755 bin +ln -s /usr/bin/cpp-13 bin/cpp +ln -s /usr/bin/g++-13 bin/c++ +ln -s /usr/bin/g++-13 bin/g++ +ln -s /usr/bin/gcc-13 bin/cc +ln -s /usr/bin/gcc-13 bin/gcc +export PATH="${PWD}/bin:${PATH}" +c++ --version + +# Fix shebang in test cases getting executed by ninja +%{python_expand find test\ cases -type f -name "*.py" \ + -exec sed -i "1s@#!.*python.*@#!$(realpath %{_bindir}/$python)@" {} +} +%endif + +export LANG=C.UTF-8 +export MESON_EXE=%{_bindir}/meson +export PYTHONDONTWRITEBYTECODE=1 + +# See prep section for removed tests +%python_flavored_alternatives \ +%python_expand $python run_tests.py --failfast +%endif + +%files +%license COPYING +%if !%{with test} +%{_bindir}/meson +%{python_sitelib}/%{_name}/ +%{python_sitelib}/meson-* +%dir %{_datadir}/polkit-1/ +%dir %{_datadir}/polkit-1/actions/ +%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy +%{_rpmconfigdir}/macros.d/macros.meson +%{_rpmconfigdir}/mesongenbuildreq +%{_mandir}/man1/meson.1%{?ext_man} + +%files vim +%doc data/syntax-highlighting/vim/README +%dir %{vim_data_dir}/ +%dir %{vim_data_dir}/site/ +%dir %{vim_data_dir}/site/ftdetect/ +%dir %{vim_data_dir}/site/indent/ +%dir %{vim_data_dir}/site/syntax/ +%{vim_data_dir}/site/ftdetect/meson.vim +%{vim_data_dir}/site/indent/meson.vim +%{vim_data_dir}/site/syntax/meson.vim +%endif + +%changelog diff --git a/reproducible.patch b/reproducible.patch new file mode 100644 index 0000000..dfb1182 --- /dev/null +++ b/reproducible.patch @@ -0,0 +1,35 @@ +commit 4883b2bac4e2bb5cee49b2efdf0f77dfc2b5b77c +Author: Bernhard M. Wiedemann +Date: Fri May 9 11:36:03 2025 +0200 + + macros: use smp_mflags + + to avoid embedding the number of CPU cores + in the .src.rpm header's expanded SPEC field. + + See also https://github.com/rpm-software-management/rpm/issues/2343 + + This patch was done while working on reproducible builds for openSUSE. + +Index: meson-1.8.0/data/macros.meson +=================================================================== +--- meson-1.8.0.orig/data/macros.meson ++++ meson-1.8.0/data/macros.meson +@@ -28,7 +28,7 @@ + %meson_build \ + %{shrink:%{__meson} compile \ + -C %{_vpath_builddir} \ +- -j %{_smp_build_ncpus} \ ++ %{_smp_mflags} \ + %{?__meson_verbose:--verbose} \ + %{nil}} + +@@ -42,7 +42,7 @@ + %meson_test \ + %{shrink:%{__meson} test \ + -C %{_vpath_builddir} \ +- --num-processes %{_smp_build_ncpus} \ ++ %{_smp_mflags} \ + --print-errorlogs \ + %{?qemu_user_space_build: -t 10} \ + %{nil}} -- 2.51.1 From 0d33766a89fd51087eedf28a032e9dac1b14fe36a940f2adc7a2b081b4734991 Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Mon, 15 Sep 2025 15:51:26 +0000 Subject: [PATCH 25/27] Scripted push from GNOME:Next OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=337 --- 14001.patch | 54 ++++++++++++++++++++++++++++++--------------------- meson.changes | 6 ++++++ 2 files changed, 38 insertions(+), 22 deletions(-) diff --git a/14001.patch b/14001.patch index 60f2cbe..e4c9a1b 100644 --- a/14001.patch +++ b/14001.patch @@ -9,10 +9,10 @@ Subject: [PATCH 1/2] feat: set up dependencies generation for fedora 2 files changed, 21 insertions(+) create mode 100644 data/mesongenbuildreq.py -Index: meson-1.7.0/data/macros.meson +Index: meson-1.9.0/data/macros.meson =================================================================== ---- meson-1.7.0.orig/data/macros.meson -+++ meson-1.7.0/data/macros.meson +--- meson-1.9.0.orig/data/macros.meson ++++ meson-1.9.0/data/macros.meson @@ -47,6 +47,11 @@ %{?qemu_user_space_build: -t 10} \ %{nil}} @@ -25,27 +25,37 @@ Index: meson-1.7.0/data/macros.meson # Declarative buildsystem, requires RPM 4.20+ to work # https://rpm-software-management.github.io/rpm/manual/buildsystem.html %buildsystem_meson_conf() %meson %* -Index: meson-1.7.0/data/mesongenbuildreq.py +Index: meson-1.9.0/data/mesongenbuildreq.py =================================================================== --- /dev/null -+++ meson-1.7.0/data/mesongenbuildreq.py -@@ -0,0 +1,19 @@ ++++ meson-1.9.0/data/mesongenbuildreq.py +@@ -0,0 +1,29 @@ +import subprocess +import json +import sys -+deps_json = json.loads(subprocess.run([sys.argv[1], "introspect", "--dependencies", "meson.build"], capture_output=True).stdout) -+unsorted_deps = dict(zip([x['name'] for x in deps_json],[x['version'] for x in deps_json])) -+unsorted_deps.pop('', None) -+deps = {} -+for lib in list(unsorted_deps.keys()) : -+ deps[lib] = unsorted_deps[lib] -+for lib, versions in deps.items() : -+ # Prepare version constraint -+ version_str = ' ' + ' '.join(versions) if versions else '' -+ line = [] -+ for prefix in ["cmake", "pkgconfig", "qmake"] : -+ buildreq = (f"{prefix}({lib}){version_str}") -+ if buildreq.split('=')[-1] == '' and '=' in buildreq : -+ buildreq = buildreq.split('=')[0] -+ line.append(buildreq) -+ print(f"({' or '.join(line)})") ++import os ++ ++# Read ignored dependencies from ENV ++ignore_deps = set(os.environ.get("BUILDREQ_IGNORE_DEP", "").split()) ++ ++# Run introspection command ++deps_json = json.loads( ++ subprocess.run([sys.argv[1], "introspect", "--dependencies", "meson.build"], ++ capture_output=True, text=True).stdout ++) ++ ++# Build deps dictionary while skipping ignored libraries ++deps = {entry['name']: entry['version'] for entry in deps_json if entry['name'] not in ignore_deps} ++ ++# Output formatted build requirements ++for lib, versions in deps.items(): ++ version_str = ' ' + ' '.join(versions) if versions else '' ++ line = [] ++ for prefix in ["cmake", "pkgconfig", "qmake"]: ++ buildreq = f"{prefix}({lib}){version_str}" ++ # Strip trailing '=' if version was empty ++ if buildreq.split('=')[-1] == '' and '=' in buildreq: ++ buildreq = buildreq.split('=')[0] ++ line.append(buildreq) ++ print(f"({' or '.join(line)})") ++ diff --git a/meson.changes b/meson.changes index 6f27d43..3195dfd 100644 --- a/meson.changes +++ b/meson.changes @@ -9,6 +9,12 @@ Wed Sep 3 12:31:59 UTC 2025 - Dominique Leuenberger - Add meson-issue-15992.patch: allow packagers and obs projects to toggle verbosity of the meson commands (__meson_verbose 0|1). +------------------------------------------------------------------- +Tue Sep 2 14:37:05 UTC 2025 - Dominique Leuenberger + +- Modify 14001.patch: allow to specify an envvar to filter out + unwanted deps. + ------------------------------------------------------------------- Mon Aug 25 06:14:17 UTC 2025 - Dominique Leuenberger -- 2.51.1 From 2cc8c19004fb034fb98d75424b2ee74a4bbf86b32809b8563c1819e206d83161 Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Mon, 22 Sep 2025 07:24:31 +0000 Subject: [PATCH 26/27] Accepting request 1306173 from home:adkorte:testing - Add 14976.patch: check for header only Boost libraries. OBS-URL: https://build.opensuse.org/request/show/1306173 OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=339 --- .gitattributes | 23 + .gitignore | 1 + 14001.patch | 61 + 14976.patch | 89 + _multibuild | 3 + extend-test-timeout-on-qemu-builds.patch | 12 + get_llvm_tool_names-llvm21.patch | 11 + meson-1.9.0.tar.gz | 3 + meson-1.9.0.tar.gz.asc | 16 + meson-issue-15992.patch | 21 + meson-test-installed-bin.patch | 38 + meson.changes | 2358 ++++++++++++++++++++++ meson.keyring | 192 ++ meson.spec | 295 +++ reproducible.patch | 35 + 15 files changed, 3158 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 14001.patch create mode 100644 14976.patch create mode 100644 _multibuild create mode 100644 extend-test-timeout-on-qemu-builds.patch create mode 100644 get_llvm_tool_names-llvm21.patch create mode 100644 meson-1.9.0.tar.gz create mode 100644 meson-1.9.0.tar.gz.asc create mode 100644 meson-issue-15992.patch create mode 100644 meson-test-installed-bin.patch create mode 100644 meson.changes create mode 100644 meson.keyring create mode 100644 meson.spec create mode 100644 reproducible.patch diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/14001.patch b/14001.patch new file mode 100644 index 0000000..e4c9a1b --- /dev/null +++ b/14001.patch @@ -0,0 +1,61 @@ +From 8679ea9525672d74030303be062d9545c92b5840 Mon Sep 17 00:00:00 2001 +From: solomoncyj +Date: Sun, 15 Dec 2024 21:00:42 +0800 +Subject: [PATCH 1/2] feat: set up dependencies generation for fedora + +--- + data/macros.meson | 5 +++++ + data/mesongenbuildreq.py | 16 ++++++++++++++++ + 2 files changed, 21 insertions(+) + create mode 100644 data/mesongenbuildreq.py + +Index: meson-1.9.0/data/macros.meson +=================================================================== +--- meson-1.9.0.orig/data/macros.meson ++++ meson-1.9.0/data/macros.meson +@@ -47,6 +47,11 @@ + %{?qemu_user_space_build: -t 10} \ + %{nil}} + ++%meson_buildrequires \ ++ %{shrink: python3 %{_rpmconfigdir}/mesongenbuildreq %{__meson} \ ++ %{nil}} ++ ++ + # Declarative buildsystem, requires RPM 4.20+ to work + # https://rpm-software-management.github.io/rpm/manual/buildsystem.html + %buildsystem_meson_conf() %meson %* +Index: meson-1.9.0/data/mesongenbuildreq.py +=================================================================== +--- /dev/null ++++ meson-1.9.0/data/mesongenbuildreq.py +@@ -0,0 +1,29 @@ ++import subprocess ++import json ++import sys ++import os ++ ++# Read ignored dependencies from ENV ++ignore_deps = set(os.environ.get("BUILDREQ_IGNORE_DEP", "").split()) ++ ++# Run introspection command ++deps_json = json.loads( ++ subprocess.run([sys.argv[1], "introspect", "--dependencies", "meson.build"], ++ capture_output=True, text=True).stdout ++) ++ ++# Build deps dictionary while skipping ignored libraries ++deps = {entry['name']: entry['version'] for entry in deps_json if entry['name'] not in ignore_deps} ++ ++# Output formatted build requirements ++for lib, versions in deps.items(): ++ version_str = ' ' + ' '.join(versions) if versions else '' ++ line = [] ++ for prefix in ["cmake", "pkgconfig", "qmake"]: ++ buildreq = f"{prefix}({lib}){version_str}" ++ # Strip trailing '=' if version was empty ++ if buildreq.split('=')[-1] == '' and '=' in buildreq: ++ buildreq = buildreq.split('=')[0] ++ line.append(buildreq) ++ print(f"({' or '.join(line)})") ++ diff --git a/14976.patch b/14976.patch new file mode 100644 index 0000000..159cb27 --- /dev/null +++ b/14976.patch @@ -0,0 +1,89 @@ +From 7fce7570c21899900a3a8a390c2332f602554924 Mon Sep 17 00:00:00 2001 +From: Jussi Pakkanen +Date: Fri, 29 Aug 2025 14:57:06 +0300 +Subject: [PATCH 1/2] Check for header only Boost libraries. + +--- + mesonbuild/dependencies/boost.py | 22 ++++++++++++++++++++-- + 1 file changed, 20 insertions(+), 2 deletions(-) + +diff --git a/mesonbuild/dependencies/boost.py b/mesonbuild/dependencies/boost.py +index 662f9851b18c..e153e8f130f3 100644 +--- a/mesonbuild/dependencies/boost.py ++++ b/mesonbuild/dependencies/boost.py +@@ -452,6 +452,10 @@ def run_check(self, inc_dirs: T.List[BoostIncludeDir], lib_dirs: T.List[Path]) - + break + libs = sorted(set(libs)) + ++ any_libs_found = len(libs) > 0 ++ if not any_libs_found: ++ return False ++ + modules = ['boost_' + x for x in self.modules] + for inc in inc_dirs: + mlog.debug(f' - found boost {inc.version} include dir: {inc.path}') +@@ -462,7 +466,7 @@ def run_check(self, inc_dirs: T.List[BoostIncludeDir], lib_dirs: T.List[Path]) - + mlog.debug(f' - {j}') + + # 3. Select the libraries matching the requested modules +- not_found: T.List[str] = [] ++ not_found_as_libs: T.List[str] = [] + selected_modules: T.List[BoostLibraryFile] = [] + for mod in modules: + found = False +@@ -472,7 +476,21 @@ def run_check(self, inc_dirs: T.List[BoostIncludeDir], lib_dirs: T.List[Path]) - + found = True + break + if not found: +- not_found += [mod] ++ not_found_as_libs += [mod] ++ ++ # If a lib is not found, but an include directory exists, ++ # assume it is a header only module. ++ not_found: T.List[str] = [] ++ for boost_modulename in not_found_as_libs: ++ assert boost_modulename.startswith('boost_') ++ include_subdir = boost_modulename.replace('boost_', 'boost/', 1) ++ headerdir_found = False ++ for inc_dir in inc_dirs: ++ if (inc_dir.path / include_subdir).is_dir(): ++ headerdir_found = True ++ break ++ if not headerdir_found: ++ not_found.append(boost_modulename) + + # log the result + mlog.debug(' - found:') + +From de29dd7b5187633e2dd774b2319636f5fc311b43 Mon Sep 17 00:00:00 2001 +From: Jussi Pakkanen +Date: Fri, 29 Aug 2025 22:51:48 +0300 +Subject: [PATCH 2/2] Boost python must have a library component. + +--- + mesonbuild/dependencies/boost.py | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/mesonbuild/dependencies/boost.py b/mesonbuild/dependencies/boost.py +index e153e8f130f3..fdb35d432f58 100644 +--- a/mesonbuild/dependencies/boost.py ++++ b/mesonbuild/dependencies/boost.py +@@ -440,6 +440,8 @@ def run_check(self, inc_dirs: T.List[BoostIncludeDir], lib_dirs: T.List[Path]) - + mlog.debug(' - potential library dirs: {}'.format([x.as_posix() for x in lib_dirs])) + mlog.debug(' - potential include dirs: {}'.format([x.path.as_posix() for x in inc_dirs])) + ++ must_have_library = ['boost_python'] ++ + # 2. Find all boost libraries + libs: T.List[BoostLibraryFile] = [] + for i in lib_dirs: +@@ -483,6 +485,9 @@ def run_check(self, inc_dirs: T.List[BoostIncludeDir], lib_dirs: T.List[Path]) - + not_found: T.List[str] = [] + for boost_modulename in not_found_as_libs: + assert boost_modulename.startswith('boost_') ++ if boost_modulename in must_have_library: ++ not_found.append(boost_modulename) ++ continue + include_subdir = boost_modulename.replace('boost_', 'boost/', 1) + headerdir_found = False + for inc_dir in inc_dirs: diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..fcc7b97 --- /dev/null +++ b/_multibuild @@ -0,0 +1,3 @@ + + test + diff --git a/extend-test-timeout-on-qemu-builds.patch b/extend-test-timeout-on-qemu-builds.patch new file mode 100644 index 0000000..f3b89b0 --- /dev/null +++ b/extend-test-timeout-on-qemu-builds.patch @@ -0,0 +1,12 @@ +Index: meson-1.7.0/data/macros.meson +=================================================================== +--- meson-1.7.0.orig/data/macros.meson ++++ meson-1.7.0/data/macros.meson +@@ -44,6 +44,7 @@ + -C %{_vpath_builddir} \ + --num-processes %{_smp_build_ncpus} \ + --print-errorlogs \ ++ %{?qemu_user_space_build: -t 10} \ + %{nil}} + + # Declarative buildsystem, requires RPM 4.20+ to work diff --git a/get_llvm_tool_names-llvm21.patch b/get_llvm_tool_names-llvm21.patch new file mode 100644 index 0000000..749d548 --- /dev/null +++ b/get_llvm_tool_names-llvm21.patch @@ -0,0 +1,11 @@ +--- a/mesonbuild/environment.py ++++ b/mesonbuild/environment.py +@@ -215,6 +215,8 @@ def get_llvm_tool_names(tool: str) -> T.List[str]: + # unless it becomes a stable release. + suffixes = [ + '', # base (no suffix) ++ '-21.1', '211', ++ '-21', '21', + '-20.1', '20.1', + '-20', '20', + '-19.1', '19.1', diff --git a/meson-1.9.0.tar.gz b/meson-1.9.0.tar.gz new file mode 100644 index 0000000..3c96fc6 --- /dev/null +++ b/meson-1.9.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd27277649b5ed50d19875031de516e270b22e890d9db65ed9af57d18ebc498d +size 2366082 diff --git a/meson-1.9.0.tar.gz.asc b/meson-1.9.0.tar.gz.asc new file mode 100644 index 0000000..f710043 --- /dev/null +++ b/meson-1.9.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmirREoACgkQwk5jG6ux +/nBUmhAAoHEVPp23U0upYEevws83r4Pos2yAU6ULy9lHzsCRucc4HFgv0GSzBHgt +x45VbKG1xfCJ8gQl/GxlLZCySIY9NeUCBcbzLFn34PkyqxQanOgUafE72bpONsDy ++VNbRx6sNuQpFnqTPBnZ/e4q5Wi45pkxo3hVQi0h2QUChrc4wEL5y9rsi/zdkbjY +JqCTcQ3X9+APFVwZoSlcZpvyU5ZC5etTVUcMaUwdEh1M6Y/yLoksty54oeq4zl+l +PStapPuq+xHd3Gio4w1yoHlBuy9wHDdw+WqDeyUWcHq1ngCCsctvXzRDhM+tH7tR +JVEF1Smz5x8O955QFTZyv9fsmHkBsxRTrxhIw/VFh2XHyH+2WCoEreaRhwGGZk7r +v7iGxc0psK3All6VchoPzU3kvA1ZwC/u5om2Z6fkh79maBbXIr50hKuKEjZwJbnp +bQ/azeNGUROrnJWCH4X9xYoKsky6TVtK4WC4WANUSKHpxsL+coz8jMudtFu70pYo +PGIzLy3c+tXAg6zWgFJe2B1eNhORTTIYzSgi+U/dXku4eg3ipLy+UCuH8pl2AqgN +JnLGeD6pwwKyM/aRxA6j0NhD71Rfl3H+CX1GJ8j3yTUQaNDa6oH/5Z0hDf5+BJFR +jiZ+jI3SbU3gOg/DvfgS1GKyFIAMnllaLDZbikAv0+/0X7E11jI= +=gc0A +-----END PGP SIGNATURE----- diff --git a/meson-issue-15992.patch b/meson-issue-15992.patch new file mode 100644 index 0000000..160bff2 --- /dev/null +++ b/meson-issue-15992.patch @@ -0,0 +1,21 @@ +Index: meson-1.9.0/data/macros.meson +=================================================================== +--- meson-1.9.0.orig/data/macros.meson ++++ meson-1.9.0/data/macros.meson +@@ -29,14 +29,14 @@ + %{shrink:%{__meson} compile \ + -C %{_vpath_builddir} \ + %{_smp_mflags} \ +- %{?__meson_verbose:--verbose} \ ++ %[ 0%{?__meson_verbose} ? "--verbose" : "" ] \ + %{nil}} + + %meson_install \ + %{shrink:DESTDIR=%{buildroot} %{__meson} install \ + -C %{_vpath_builddir} \ + --no-rebuild \ +- %{!?__meson_verbose:--quiet} \ ++ %[ ! 0%{?__meson_verbose} ? "--quiet" : "" ] \ + %{nil}} + + %meson_test \ diff --git a/meson-test-installed-bin.patch b/meson-test-installed-bin.patch new file mode 100644 index 0000000..d2182fb --- /dev/null +++ b/meson-test-installed-bin.patch @@ -0,0 +1,38 @@ +Index: meson-1.0.1/run_tests.py +=================================================================== +--- a/run_tests.py ++++ b/run_tests.py +@@ -196,18 +196,10 @@ def get_meson_script() -> str: + Also used by run_unittests.py to determine what meson to run when not + running in-process (which is the default). + ''' +- # Is there a meson.py next to the mesonbuild currently in use? +- mesonbuild_dir = Path(mesonmain.__file__).resolve().parent.parent +- meson_script = mesonbuild_dir / 'meson.py' +- if meson_script.is_file(): +- return str(meson_script) +- # Then if mesonbuild is in PYTHONPATH, meson must be in PATH +- mlog.warning('Could not find meson.py next to the mesonbuild module. ' +- 'Trying system meson...') + meson_cmd = shutil.which('meson') +- if meson_cmd: ++ if meson_cmd and os.path.isfile(meson_cmd): + return meson_cmd +- raise RuntimeError(f'Could not find {meson_script!r} or a meson in PATH') ++ raise RuntimeError(f'Could not find meson in PATH') + + def get_backend_args_for_dir(backend: Backend, builddir: str) -> T.List[str]: + ''' +@@ -381,12 +373,6 @@ def main(): + # Can't pass arguments to unit tests, so set the backend to use in the environment + env = os.environ.copy() + if not options.cross: +- cmd = mesonlib.python_command + ['run_meson_command_tests.py', '-v'] +- if options.failfast: +- cmd += ['--failfast'] +- returncode += subprocess_call(cmd, env=env) +- if options.failfast and returncode != 0: +- return returncode + if no_unittests: + print('Skipping all unit tests.') + print(flush=True) diff --git a/meson.changes b/meson.changes new file mode 100644 index 0000000..5f71e82 --- /dev/null +++ b/meson.changes @@ -0,0 +1,2358 @@ +------------------------------------------------------------------- +Sat Sep 20 21:07:26 UTC 2025 - Arjen de Korte + +- Add 14976.patch: check for header only Boost libraries. + +------------------------------------------------------------------- +Thu Sep 11 20:12:22 UTC 2025 - Aaron Puchert + +- Add get_llvm_tool_names-llvm21.patch to accept LLVM 21. + +------------------------------------------------------------------- +Wed Sep 3 12:31:59 UTC 2025 - Dominique Leuenberger + +- Add meson-issue-15992.patch: allow packagers and obs projects to + toggle verbosity of the meson commands (__meson_verbose 0|1). + +------------------------------------------------------------------- +Tue Sep 2 14:37:05 UTC 2025 - Dominique Leuenberger + +- Modify 14001.patch: allow to specify an envvar to filter out + unwanted deps. + +------------------------------------------------------------------- +Mon Aug 25 06:14:17 UTC 2025 - Dominique Leuenberger + +- 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 + +------------------------------------------------------------------- +Wed Aug 20 10:11:40 UTC 2025 - Dominique Leuenberger + +- 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 + +------------------------------------------------------------------- +Thu Jul 31 10:49:59 UTC 2025 - Dominique Leuenberger + +- Update to version 1.8.3: + + Add project to check that test target's args and depends are in + path. + + options: do not store duplicate UserOptions. + + options: apply CFLAGS even if c_link_args exists. + + interpreter: allow retrieving build options with get_option(). + + environment: allow setting build options with "build." prefix. + + hdf5: Skip failing Fortran config-tool test when h5fc is + broken. + + Replace deprecated setup.py install command. + +------------------------------------------------------------------- +Tue Jun 10 06:56:52 UTC 2025 - Dominique Leuenberger + +- Update to version 1.8.2: + + Unbreak "Fix setuptools 49 test". + + cargo: set edition for build machine as well. + + Vala: Fix GResource source directories. + + Vala: Add test for generated UI in subdirectories. + + cmake: Fix target_link_libraries against project targets. + + vala: Pass --shared-library to valac when generating a .gir + file. + + tests: don't skip frameworks/17 mpi for auto/pkgconfig. + +------------------------------------------------------------------- +Mon May 26 13:09:47 UTC 2025 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon May 26 08:54:31 UTC 2025 - Bernhard Wiedemann + +- Add reproducible.patch to not embed CPU-core count + into src.rpms (boo#1237231) + +------------------------------------------------------------------- +Wed May 21 07:17:03 UTC 2025 - Paolo Stivanin + +- Add fix-include-dir.patch: due to incorrect documentation, + commit 1f4bb37 ("modules/cmake: Make fully type safe", 2025-04-02) + added an incorrect assertion. + +------------------------------------------------------------------- +Tue Apr 29 10:11:41 UTC 2025 - Dominique Leuenberger + +- 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). + +------------------------------------------------------------------- +Wed Apr 2 06:43:44 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.1: + + When subproject() fails because downloading is disabled, say + what failed. + + tests: work around broken PyPy globbing by removing inert code. + + get_llvm_tool_names: add llvm 20. + + linkers: revert a binutils bug workaround, sort of. +- Drop 14337.patch: fixed upstream. + +------------------------------------------------------------------- +Mon Mar 24 07:28:20 UTC 2025 - Dominique Leuenberger + +- Add 14337.patch: get_llvm_tool_names: add llvm 20. + +------------------------------------------------------------------- +Thu Jan 30 11:48:21 UTC 2025 - Dominique Leuenberger + +- Add 14001.patch: Add meson BuildRequires generator. + +------------------------------------------------------------------- +Mon Jan 27 08:03:56 UTC 2025 - Dominique Leuenberger + +- Update to version 1.7.0: + + Call for testing for next release + + New custom dependency for atomic + + `--cap-lints allow` used for Cargo subprojects + + Cargo features are resolved globally + + Meson can run "clippy" on Rust projects + + Devenv support in external project module + + Fixed `sizeof` and `find_library` methods for Fortran compilers + + format command now accept stdin argument + + "machine" entry in target introspection data + + Add new language Linear Asm + + Control the number of child processes with an environment variable + + Support for Rust 2024 + + Support TASKING VX-Toolset + + Test targets no longer built by default + + Install vcs_tag() output +- Rebase extend-test-timeout-on-qemu-builds.patch. + +------------------------------------------------------------------- +Thu Jan 16 04:16:31 UTC 2025 - Steve Kowalik + +- Drop the bcond on setuptools, its primary flavor will live in Ring 0. +- Drop patch meson-distutils.patch, not required. +- Instruct autosetup macro to apply all patches. + +------------------------------------------------------------------- +Tue Dec 17 07:21:30 UTC 2024 - Dominique Leuenberger + +- Update to version 1.6.1: + + Handle top level options set in subprojects. + + modernize Rust template. + + CMakeToolchain: Log output on compiler state failure. + + rust: fix computation of library directory. + + modules/rust: Add support for autolib field in the Cargo.toml. +- Drop 13935.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Dec 10 14:17:35 UTC 2024 - Dominique Leuenberger + +- Drop meson-testsuite-with-cmake-3.31.patch: the actual fix was + done in CMake 3.31.2. + +------------------------------------------------------------------- +Fri Dec 6 11:11:56 UTC 2024 - Dominique Leuenberger + +- Add 13935.patch: Fix test suite with rust 1.83. + +------------------------------------------------------------------- +Fri Nov 22 09:21:34 UTC 2024 - Dominique Leuenberger + +- Add meson-testsuite-with-cmake-3.31.patch: Fix test suite run + against CMake 3.31. + +------------------------------------------------------------------- +Mon Oct 21 06:52:57 UTC 2024 - Dominique Leuenberger + +- 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. + +------------------------------------------------------------------- +Mon Sep 23 06:03:36 UTC 2024 - Dominique Leuenberger + +- Update to version 1.5.2: + + compilers: do not strip '-isystem' from C build arguments. + + Prevent raw exception during project(). + + compilers: Pass mode to determine_args, not its string value. + + nasm: Use different test sources for x86 and x86_64. + +------------------------------------------------------------------- +Mon Aug 19 11:34:30 UTC 2024 - Dominique Leuenberger + +- BuildRequire gettext-devel instead of gettext: allow OBS to + shortcut through gettext-runtime-mini. + +------------------------------------------------------------------- +Sat Jul 27 20:50:09 UTC 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 07:02:57 UTC 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 @PLAINNAME@ and @BASENAME@ + + 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 16:36:11 UTC 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 3 11:16:52 UTC 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 2 16:53:21 UTC 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 10:35:55 UTC 2024 - Yifan Jiang + +- Set the latest supported gcc13 to build meson:test on SLE/Leap. + +------------------------------------------------------------------- +Wed Mar 13 07:29:51 UTC 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 12:33:04 UTC 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 12:32:53 UTC 2024 - Dominique Leuenberger + +- Update to version 1.4.0rc1: + Changelog to follow with final release. + +------------------------------------------------------------------- +Mon Mar 11 22:48:56 UTC 2024 - Aaron Puchert + +- Add get_llvm_tool_names-llvm18.patch to accept LLVM 18.1. + +------------------------------------------------------------------- +Wed Feb 14 07:42:56 UTC 2024 - ecsos + +- Update to version 1.3.2: + Changelog see: + https://github.com/mesonbuild/meson/compare/1.3.1...1.3.2 + +------------------------------------------------------------------- +Thu Jan 4 16:37:38 UTC 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 01:47:37 UTC 2023 - Yifan Jiang + +- Make BuildRequires libstdc++6-devel-gcc11 more precise, for + SLE 15 SP4 and SLE 15 SP5 only. + +------------------------------------------------------------------- +Mon Dec 11 10:31:25 UTC 2023 - Yifan Jiang + +- Specify clang and llvm versions in SLE/Leap. + +------------------------------------------------------------------- +Mon Dec 11 10:25:14 UTC 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 14:29:20 UTC 2023 - Dominique Leuenberger + +- Use %patch -P N instead of deprecated %patchN. + +------------------------------------------------------------------- +Tue Nov 14 15:18:10 UTC 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(). + + @GLOBAL_SOURCE_ROOT@ and @DIRNAME@ 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 09:17:22 UTC 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 4 07:30:44 UTC 2023 - Dominique Leuenberger + +- Add + 0007-Revert-rust-apply-global-project-and-environment-C-a.patch: + Revert upstream commit (gh#mesonbuild/meson#12326). + +------------------------------------------------------------------- +Mon Oct 2 01:02:34 UTC 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 20:58:26 UTC 2023 - Aaron Puchert + +- Port back get_llvm_tool_names-llvm17.patch to accept LLVM 17. + +------------------------------------------------------------------- +Tue Aug 8 14:35:16 UTC 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 00:10:47 UTC 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 10:01:09 UTC 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 07:26:32 UTC 2023 - Andreas Schneider + +- Set pythons for Leap and Tumbleweed + +------------------------------------------------------------------- +Tue Jun 6 18:22:01 UTC 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 10:32:29 UTC 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 09:37:26 UTC 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 16:14:07 UTC 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 01:36:31 UTC 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 5 04:43:00 UTC 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 09:03:45 UTC 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 12:51:47 UTC 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 7 13:02:05 UTC 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 14:50:04 UTC 2022 - Dirk Müller + +- add extend-test-timeout-on-qemu-builds.patch + +------------------------------------------------------------------- +Wed Sep 14 12:50:06 UTC 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 14:16:48 UTC 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 10:52:48 UTC 2022 - Dirk Müller + +- mono-core is available on s390x now +- make mono dependency an build-conditional + +------------------------------------------------------------------- +Fri Jun 24 12:53:02 UTC 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 12:49:05 UTC 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 18:48:43 UTC 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 07:08:30 UTC 2022 - Dominique Leuenberger + +- Add 34daa53a.patch: gnome module: properly fallback to + gtk-update-icon-cache. + +------------------------------------------------------------------- +Sat Apr 23 11:35:57 UTC 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 14:31:51 UTC 2022 - Andreas Stieger + +- update to 0.61.3: + * fixes for other platform + * test updates and developer visible fixes + +------------------------------------------------------------------- +Tue Feb 15 10:57:22 UTC 2022 - Paolo Stivanin + +- Update to 0.61.2: + + No changelog provided. + +------------------------------------------------------------------- +Sat Feb 5 13:45:20 UTC 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 08:46:21 UTC 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 18:03:11 UTC 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 3 17:16:19 UTC 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 17:03:47 UTC 2021 - Andreas Stieger + +- meson 0.59.4: + * Fix crash when getting cuda options + +------------------------------------------------------------------- +Mon Oct 25 08:32:35 UTC 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 12:23:31 UTC 2021 - Dominique Leuenberger + +- Add meson-rust-1.55.patch: Fix test suite run with rust 1.55. + +------------------------------------------------------------------- +Wed Sep 29 06:27:10 UTC 2021 - Dominique Leuenberger + +- Update to version 0.59.2: + + No upstream changes provided. + +------------------------------------------------------------------- +Thu Aug 19 15:56:22 UTC 2021 - Bjørn Lie + +- Update to version 0.59.1: + + No upstream changes provided. + +------------------------------------------------------------------- +Fri Aug 6 23:18:53 UTC 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 12:41:22 UTC 2021 - Frederic Crozat + +- Relax BuildRequires on rpm, if rpm-config-SUSE is recent enough + (jsc#SLE-20017). + +------------------------------------------------------------------- +Tue Jul 20 09:07:44 UTC 2021 - Dominique Leuenberger + +- Update to version 0.58.2: + + gnome: Always pass absolute -L paths to g-ir-scanner. + +------------------------------------------------------------------- +Wed Jul 14 08:04:57 UTC 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 13:42:46 UTC 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 7 07:18:34 UTC 2021 - Dominique Leuenberger + +- Add 0200340a.patch: gnome: Drop use of volatile in GLib type + functions (boo#1185720). + +------------------------------------------------------------------- +Thu Feb 4 13:35:57 UTC 2021 - Dominique Leuenberger + +- Conflict with rpm-build < 4.15: meson uses internal macros + defined by RPM 4.15 and later. + +------------------------------------------------------------------- +Sat Jan 16 13:05:47 UTC 2021 - Bjørn Lie + +- Update to version 0.56.2: + + This release fixes a Python 3.5 compat issue. + +------------------------------------------------------------------- +Thu Jan 7 13:00:11 UTC 2021 - Bjørn Lie + +- Drop meson-suse-ify-macros.patch: No longer needed. + +------------------------------------------------------------------- +Wed Jan 6 11:32:14 UTC 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. + +------------------------------------------------------------------- +Tue Nov 17 13:25:10 UTC 2020 - Guillaume GARDET + +- Remove "test cases/common/122 llvm ir and assembly" for aarch64 + as this test is not supported on aarch64 linux yet (boo1178772). + +------------------------------------------------------------------- +Tue Nov 3 14:57:22 UTC 2020 - Dominique Leuenberger + +- Add 7930.patch: pkgconfig: Make external deps of static library + public. + +------------------------------------------------------------------- +Fri Oct 30 09:20:33 UTC 2020 - Dominique Leuenberger + +- Update to version 0.56.0: + + meson test can now filter tests by subproject + + Native (build machine) compilers not always required by + project(). + + New extra_files key in target introspection. + + meson.build_root() and meson.source_root() are deprecated. + + dep.as_link_whole(). + + Added NVidia HPC SDK compilers. + + CMake subproject cross compilation support. + + Machine file keys are stored case sensitive. + + Consistency between declare_dependency() and + pkgconfig.generate() variables. + + Qt5 compile_translations now supports qresource preprocessing. + + Controlling subproject dependencies with + dependency(allow_fallback: ...). + + Improvements for the builtin curses dependency. + + HDF5 dependency improvements. + + Dependencies listed in test and benchmark introspection. + + Deprecate Dependency.get_pkgconfig_variable and + Dependency.get_configtool_variable. +- Rebase meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Fri Sep 11 17:26:46 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.3: + + Revert "msvc: enable /std:c11 flag". +- Changes from version 0.55.2: + + msvc: enable /std:c11 flag. + + environment: use ExternalProgram to find ninja. + + CMake module: fix cmake 3.10 compatibility in path generation. +- Drop pr7648-fix-lchmod-check-for-glibc-2.32.patch: fixed + upstream. + +------------------------------------------------------------------- +Sat Aug 29 19:08:13 UTC 2020 - Callum Farmer + +- Add pr7648-fix-lchmod-check-for-glibc-2.32.patch: + fixes meson-test with glibc 2.32 (gh#mesonbuild/meson#7648) + +------------------------------------------------------------------- +Mon Aug 17 09:45:41 UTC 2020 - Dominique Leuenberger + +- Update to version 0.55.1: + + find_library: Print type of library not found. + + interpreter: Don't force fallback when subproject failed to + configure. + + Various fixes around cmake integration. + + mdata: Generate mesondata.py from */data folders. + + mdata: remove setuptools and use mesondata instead. +- Drop meson-pr7461-remove-setuptools-dependency.patch: fixed + upstream. + +------------------------------------------------------------------- +Sun Jul 26 15:59:52 UTC 2020 - Alexei Sorokin + +- Remove %_smp_build_ncpus in meson-suse-ify-macros.patch. +- Drop broken meson-restore-python3.4.patch, + meson-suse-fix-llvm-3.8.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Jul 22 17:51:19 UTC 2020 - Callum Farmer + +- Add meson-pr7461-remove-setuptools-dependency.patch: Fixes forced + requirement on setuptools (gh#mesonbuild/meson#7461). + +------------------------------------------------------------------- +Wed Jul 15 09:00:59 UTC 2020 - Callum Farmer + +- Update to version 0.55.0 + + rpath removal now more careful + + Added ability to specify targets in `meson compile` + + Added test protocol for gtest + + meson.add_*_script methods accept new types + + Native and cross files now support string and list concatenation + + Ability to configure CMake subprojects with meson.subproject_options + + find_program: Fixes when the program has been overridden by executable + + Response files enabled on Linux + + `unstable-kconfig` module renamed to `unstable-keyval` + + Config tool based dependencies no longer search PATH for cross compiling + + String concatenation in meson_options.txt + + Clang coverage support + + Implicit dependency fallback + + Added ability to specify backend arguments in `meson compile` +- Removed meson-fix-gnome-test.patch: contained in upstream +- Changed meson-suse-ify-macros.patch: to be compatible with new + version + +------------------------------------------------------------------- +Fri Jun 26 16:51:35 UTC 2020 - Michael Gorse + +- Add meson-fix-gnome-test.patch: fix GNOME test that sometimes + fails (bsc#1173025). + +------------------------------------------------------------------- +Tue Jun 16 08:09:40 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.3: + + Various fixes around cmake integration. + + Various fixes around boost. + +------------------------------------------------------------------- +Wed May 20 19:27:23 UTC 2020 - Michael Gorse + +- Make tests arch-dependent. Needed to exclude mono tests on s390x + (bsc#1171934). + +------------------------------------------------------------------- +Fri May 15 10:23:21 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.2: + + Various fixes around boost. + + More robust cmake version detection. + + Various GCC10 related fixes. +- Drop meson-gcc10.patch: fixed upstream. + +------------------------------------------------------------------- +Thu May 14 07:32:14 UTC 2020 - Dominique Leuenberger + +- Add meson-gcc10.patch: Fix test suite when using gcc 10. + +------------------------------------------------------------------- +Wed May 13 16:58:09 UTC 2020 - Michael Gorse + +- Remove is_opensuse conditional and enable mono tests on SLE + (jsc#SLE-11721). + +------------------------------------------------------------------- +Mon Apr 27 10:11:58 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.1: + + compilers: Silence warning about gnu_inline with clang. + + cmake: Do not compile explicit header files. + + cmake: enhance support of cmake config file syntax. + + boost: Fix library version (fixes gh#mesonbuild/meeson#6899). + +------------------------------------------------------------------- +Mon Mar 30 11:18:38 UTC 2020 - Dominique Leuenberger + +- Update to version 0.54.0: + + Emscripten (emcc) now supports threads. + + Introduce dataonly for the pkgconfig module. + + Consistently report file locations relative to cwd. + + Native (build machine) compilers not always required. + + Add a system type dependency for zlib. + + New option --quiet to meson install. + + Property support emscripten's wasm-ld. + + Support for overiding the linker with ldc and gdc. + + Per subproject default_library and werror options. + + Ninja version requirement bumped to 1.7. + + Added -C argument to meson init command. + + CMake find_package COMPONENTS support. + + Added Microchip XC16 C compiler support. +- Rebase meson-test-installed-bin.patch. +- Drop meson-testsuite-boost.patch: fixed (and enhanced) upstream. +- Drop meson-testsuite-boost2.patch: boost test suite globally + disabled for now. +- Drop 6642.patch: Fixed in an alternative way. +- Remove hacks to drop static llvm and boost tests: fixed upstream. + +------------------------------------------------------------------- +Thu Feb 27 14:58:17 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.2: + + Various cmake related issues fixed. + + modules/python: Do not error out if positional args are passed. +- Drop meson-6614.patch: fixed upstream. + +------------------------------------------------------------------- +Tue Feb 18 14:07:46 UTC 2020 - Ondřej Súkup + +- Add 6642.patch - allow skip python2 unittests + meson-testsuite-boost2.patch skip libboost_python tests on TW + +------------------------------------------------------------------- +Wed Feb 12 19:08:54 UTC 2020 - Dominique Leuenberger + +- Add meson-6614.patch: cmake: Fix crash when no C++ compiler is + not installed (gh#mesonbuild/meson#6559). + +------------------------------------------------------------------- +Tue Feb 11 08:50:47 UTC 2020 - Frederic Crozat + +- Add python2-PyYAML as BuildRequires for meson:test for SLE15. + +------------------------------------------------------------------- +Fri Jan 24 13:16:24 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.1: + + Use python3 in some tests which were still using python. + + test_pkgconfig_gen_deps: set + PKG_CONFIG_SYSTEM_LIBRARY_PATH=/usr/lib. pkgconf automatically + prunes "system library paths" from its output. + + compilers: Derive CompilerArgs from collections instead of + typing. +- Drop meson-pkgconf-libdir.patch: fixed upstream. +- Rebase meson-testsuite-boost.patch. + +------------------------------------------------------------------- +Wed Jan 8 11:48:50 UTC 2020 - Dominique Leuenberger + +- Update to version 0.53.0: + + A new module for filesystem operations. + + meson dist --include-subprojects. + + Added new Meson templates for Dlang, Rust, Objective-C + + Add a new summary() function + + Generic Overrider for Dynamic Linker selection + + fortran_std option + + python.dependency() embed kwarg + + Scalapack + + Search directories for find_program() + + Source tags targets + + Dictionary entry using string variable as key + + Improved CMake subprojects support + + compiler.get_linker_id() + + CUDA dependency + + Added global option to disable C++ RTTI + + Introspection API changes +- Add meson-testsuite-boost.patch: Fix detection of boost_python + names. This is apparently inconsistent accross distros. +- Add meson-pkgconf-libdir.patch: pkgconf does not honor /usr/lib + as 'system directory' on biarch systems. + +------------------------------------------------------------------- +Sat Nov 30 12:25:34 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.1: + + linkers: Concatenate -L and the directory. + + Remove duplicated object files in static libraries. + + Revert "Add `-Wl,-rpath-link` for secondary dependencies". +- Drop meson-testsuite.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Oct 24 09:39:45 UTC 2019 - Frederic Crozat + +- Do not buildrequires rust-std, it is already required by rust. + +------------------------------------------------------------------- +Mon Oct 21 11:26:06 UTC 2019 - Frederic Crozat + +- Do not buildrequires mono(csharp) or mono-core on SLE. + +------------------------------------------------------------------- +Mon Oct 7 09:56:54 UTC 2019 - Dominique Leuenberger + +- Update to version 0.52.0: + + Gettext targets are ignored if gettext is not installed. + + Support taking environment values from a dictionary. + + Enhancements to the pkg_config_path argument. + + The meson test program now accepts an additional "--gdb-path" + argument to specify the GDB binary. + + Splitting of Compiler.get_function_attribute('visibility'). + + Compiler and dynamic linker representation split. + + Enhancements to the source_set module. + + added --only test(s) option to run_project_tests.py. + + Experimental Webassembly support via Emscripten. + + Version check in find_program(). + + Improved support for static libraries. + + Enhancements to the kconfig module. + + Enhancements to configure_file(). + + Projects args can be set separately for build and host machines + (potentially breaking change). + + Dist is now a top level command. +- Rebase meson-test-installed-bin.patch and meson-distutils.patch. +- Drop gcc9-sanitizer.patch: no longer needed. +- Add meson-testsuite.patch: linkers: Concatenate -L and the + directory. + +------------------------------------------------------------------- +Tue Aug 27 11:08:21 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.2: + + gnome: Handle overriden g-ir-scanner. + + cmake: fix missing -lpthread (fixes #5821) + + Pass optimization flags to rustc properly. Closes: #5788. +- Drop fix-missing-return-statements-that-are-seen-with-Wer.patch: + Fixed upstream. + +------------------------------------------------------------------- +Tue Jul 16 14:11:28 UTC 2019 - Martin Liška + +- Add fix-missing-return-statements-that-are-seen-with-Wer.patch which + is an upstream version of: https://github.com/mesonbuild/meson/pull/5654 + +------------------------------------------------------------------- +Wed Jul 10 09:55:26 UTC 2019 - Dominique Leuenberger + +- Update to version 0.51.1: + + Increase logging for Rust CI failures. + + tests/llvm: Test both cmake and llvm-config methods. + + Improve error message when Python is not usable. + + gnome.py: correctly pick the compiler for gtk-doc builds. + + Switch to using Pyinstaller. + +------------------------------------------------------------------- +Wed Jun 26 10:51:31 UTC 2019 - Dominique Leuenberger + +- Update to versoin 0.51.0: + + (C) Preprocessor flag handling. + + Sanity checking compilers with user flags. + + New sourceset module. + + n_debug=if-release and buildtype=plain means no asserts. + + target_type in build_targets accepts the value 'shared_module'. + + New modules kwarg for python.find_installation. + + Support for the Intel Compiler on Windows (ICL). + + Added basic support for the Xtensa CPU toolchain. + + Dependency objects now have a get_variable method. + + CMake prefix path overrides. + + Tests that should fail but did not are now errors. + + New target keyword argument: link_language. + + New module to parse kconfig output files. + + Add new meson subprojects foreach command. + + Added c17 and c18 as c_std values for recent GCC and Clang + Versions. + + gpgme dependency now supports gpgme-config. + + Can link against custom targets. + + Removed the deprecated --target-files API. + + Generators have a new depends keyword argument. + + Specifying options per mer machine. + + subproject.get_variable() now accepts a fallback argument. + + Add keyword static to find_library. + + Fortran include statements recursively parsed. + + CMake subprojects. + + Multipe cross files can be specified. +- Rebase meson-suse-ify-macros.patch. +- Add python3-setuptools unconditionally to BuildRequires for the + test suite. + +------------------------------------------------------------------- +Thu May 2 11:06:47 UTC 2019 - Martin Liška + +- Add gcc9-sanitizer.patch in order to handle unresolved symbols with + -fsanitize=*. It's caused by sanitizer wrappers and our default --as-needed + that we use as SUSE in our linker build (boo#1127953). + +------------------------------------------------------------------- +Wed Apr 17 11:51:11 UTC 2019 - Dominique Leuenberger + +- Update to version 0.50.1: + + d: Fix linker errors with shared libraries. + + Add support for VS2019 (gh#mesonbuild/meson#4640). + + Detect 'arm64' as aarch64 CPU family. + + Fix Rust global and local args (gh#mesonbuild/meson#5101). + +------------------------------------------------------------------- +Mon Mar 11 12:30:24 UTC 2019 - Dominique Leuenberger + +- Fixup meson-suse-ify-macros.patch post broken rebase. + +------------------------------------------------------------------- +Sun Mar 10 18:57:41 UTC 2019 - klaatu + +- Update to version 0.50.0 + New features: + * Added `cmake_module_path` and `cmake_args` to dependency + The CMake dependency backend can now make use of existing + `Find.cmake` files by setting the `CMAKE_MODULE_PATH` + with the new `dependency()` property `cmake_module_path`. + The paths given to `cmake_module_path` should be relative + to the project source directory. + Furthermore the property `cmake_args` was added to give + CMake additional parameters. + * Added PGI compiler support + Nvidia / PGI C, C++ and Fortran + [no-cost](https://www.pgroup.com/products/community.htm) + compilers are now supported. They have been tested on Linux + so far. + * Fortran Coarray + Fortran 2008 / 2018 coarray support was added via + `dependency('coarray')` + * Libdir defaults to `lib` when cross compiling + Previously `libdir` defaulted to the value of the build + machine such as `lib/x86_64-linux-gnu`, which is almost + always incorrect when cross compiling. It now defaults to + plain `lib` when cross compiling. Native builds remain + unchanged and will point to the current system's library + dir. + * Native and Cross File Paths and Directories + A new `[paths]` section has been added to native and cross + files. This can be used to set paths such a prefix and + libdir in a persistent way. + * Add warning_level 0 option + Adds support for a warning level 0 which does not enable any + static analysis checks from the compiler + * A builtin target to run clang-format + If you have `clang-format` installed and there is a + `.clang-format` file in the root of your master project, + Meson will generate a run target called `clang-format` so you + can reformat all files with one command: + ```meson + ninja clang-format + ``` + * Added a .path() method to object return by + python.find_installation() + `ExternalProgram` objects as well as the object returned by + the `python3` module provide this method, but the new python + module did not. + * Fix ninja console log from generators with multiple output + nodes + This resolves ticket #4760 where a generator w/ multiple + output nodes printed an empty string to the console + * `introspect --buildoptions` can now be used without + configured build directory + It is now possible to run `meson introspect --buildoptions + /path/to/meson.build` without a configured build directory. + Running `--buildoptions` without a build directory produces + the same output as running it with a freshly configured + build directory. + However, this behavior is not guaranteed if subprojects are + present. Due to internal limitations all subprojects are + processed even if they are never used in a real meson run. + Because of this options for the subprojects can differ. + * `include_directories` accepts a string + The `include_directories` keyword argument now accepts plain + strings rather than an include directory object. Meson will + transparently expand it so that a declaration like this: + ```meson + executable(..., include_directories: 'foo') + ``` + Is equivalent to this: + ```meson + foo_inc = include_directories('foo') + executable(..., include_directories: inc) + ``` + * Fortran submodule support + Initial support for Fortran ``submodule`` was added, where + the submodule is in the same or different file than the + parent ``module``. + The submodule hierarchy specified in the source Fortran code + `submodule` statements are used by Meson to resolve source + file dependencies. + For example: + ```fortran + submodule (ancestor:parent) child + ``` + * Add subproject_dir to --projectinfo introspection output + This allows applications interfacing with Meson (such as + IDEs) to know about an overridden subproject directory. + * Find library with its headers + The `find_library()` method can now also verify if the + library's headers are found in a single call, using the + `has_header()` method internally. + ```meson + + Aborts if the 'z' library is found but not its header file + zlib = find_library('z', has_headers : 'zlib.h') + + Returns not-found if the 'z' library is found but not its + header file zlib = find_library('z', has_headers : + 'zlib.h', required : false) + ``` + Any keyword argument with the `header_` prefix passed to + `find_library()` will be passed to the `has_header()` + method with the prefix removed. + ```meson + libfoo = find_library('foo', + has_headers : ['foo.h', 'bar.h'], + header_prefix : '#include ', + header_include_directories : include_directories('.')) + ``` + * NetCDF + NetCDF support for C, C++ and Fortran is added via + pkg-config. + * added the Flang compiler + [Flang](https://github.com/flang-compiler/flang/releases) + Fortran compiler support was added. As with other Fortran + compilers, flang is specified using `FC=flang meson ..` or + similar. + * New `not_found_message` for dependency + You can now specify a `not_found_message` that will be + printed if the specified dependency was not found. The point + is to convert constructs + that look like this: + ```meson + d = dependency('something', required: false) + if not d.found() + message('Will not be able to do something.') + endif + ``` + Into this: + ```meson + d = dependency('something', + required: false, + not_found_message: 'Will not be able to do something.') + ``` + Or constructs like this: + ```meson + d = dependency('something', required: false) + if not d.found() + error('Install something by doing XYZ.') + endif + ``` + into this: + ```meson + d = dependency('something', + not_found_message: 'Install something by doing XYZ.') + ``` + Which works, because the default value of `required` is + `true`. + * Cuda support + Compiling Cuda source code is now supported, though only + with the + Ninja backend. This has been tested only on Linux for now. + Because NVidia's Cuda compiler does not produce `.d` + dependency files, dependency tracking does not work. + * `run_command` accepts `env` kwarg + You can pass + [`environment`](Reference-manual.html#environment-object) + object to + [`run_command`](Reference-manual.html#run-command), just + like to `test`: + ```meson + env = environment() + env.set('FOO', 'bar') + run_command('command', 'arg1', 'arg2', env: env) + ``` + * `extract_objects` accepts `File` arguments + The `extract_objects` function now supports File objects to + tell it what to extract. Previously, file paths could only + be passed as strings. + * Changed the JSON format of the introspection + All paths used in the meson introspection JSON format are + now absolute. This affects the `filename` key in the targets + introspection and the output of + `--buildsystem-files`. + Furthermore, the `filename` and `install_filename` keys in + the targets introspection are now lists of strings with + identical length. + The `--target-files` option is now deprecated, since the + same information can be acquired from the `--tragets` + introspection API. + * Meson file rewriter + This release adds the functionality to perform some basic + modification on the `meson.build` files from the command + line. The currently supported operations are: + + For build targets: + x Add/Remove source files + x Add/Remove targets + x- Modify a select set of kwargs + x Print some JSON information + + For dependencies: + x Modify a select set of kwargs + + For the project function: + x Modify a select set of kwargs + x Modify the default options list + For more information see the rewriter documentation. + * `introspect --scan-dependencies` can now be used to scan for + dependencies used in a project + It is now possible to run `meson introspect + --scan-dependencies + /path/to/meson.build` without a configured build directory + to scan for dependencies. + The output format is as follows: + ```json + [ + { + "name": "The name of the dependency", + "required": true, + "conditional": false, + "has_fallback": false + } + ] + ``` + The `required` keyword specifies whether the dependency is + marked as required in the `meson.build` (all dependencies are + required by default). The `conditional` key indicates whether + the `dependency()` function was called inside a conditional + block. In a real meson run these dependencies might not be + used, thus they _may_ not be required, even if the + `required` key is set. The `has_fallback` key just indicates + whether a fallback was directly set in the `dependency()` + function. + * `introspect --targets` can now be used without configured + build directory + It is now possible to run `meson introspect --targets + /path/to/meson.build` without a configured build directory. + The generated output is similar to running the introspection + with a build directory. However, there are some key + differences: + + The paths in `filename` now are _relative_ to the future + build directory + + The `install_filename` key is completely missing + + There is only one entry in `target_sources`: + x With the language set to `unknown` + x Empty lists for `compiler` and `parameters` and + `generated_sources` + x The `sources` list _should_ contain all sources of the + target + There is no guarantee that the sources list in + `target_sources` is correct. + There might be differences, due to internal limitations. It + is also not guaranteed that all targets will be listed in + the output. It might even be possible that targets are + listed, which won't exist when meson is run normally. + This can happen if a target is defined inside an if + statement. + Use this feature with care. + * Added option to introspect multiple parameters at once + Meson introspect can now print the results of multiple + introspection commands in a single call. The results are + then printed as a single JSON object. + The format for a single command was not changed to keep + backward compatibility. + Furthermore the option `-a,--all`, `-i,--indent` and + `-f,--force-object-output` were added to print all + introspection information in one go, + format the JSON output (the default is still compact JSON) + and force use the new output format, even if only one + introspection command was given. + A complete introspection dump is also stored in the + `meson-info` directory. This dump will be (re)generated each + time meson updates the configuration of the build directory. + Additionlly the format of `meson introspect target` was + changed: + + New: the `sources` key. It stores the source files of a + target and their compiler parameters. + + New: the `defined_in` key. It stores the meson file + where a target is defined + + New: the `subproject` key. It stores the name of the + subproject where a target is defined. + + Added new target types (`jar`, `shared module`). + * meson configure can now print the default options of an + unconfigured project + With this release, it is also possible to get a list of all + build options by invoking `meson configure` with the project + source directory or the path to the root `meson.build`. In + this case, meson will print the default values of all + options. + * HDF5 + HDF5 support is added via pkg-config. + * Added the `meson-info.json` introspection file + Meson now generates a `meson-info.json` file in the + `meson-info` directory to provide introspection information + about the latest meson run. This file is updated when the + build configuration is changed and the build files are + (re)generated. + +- Refreshed meson-suse-ify-macros.patch + +------------------------------------------------------------------- +Tue Feb 26 19:16:24 UTC 2019 - Luigi Baldoni + +- Update to version 0.49.2 + * qt: Only look for a framework on macOS if building for macOS + * deps: Don't reject cross usage of extra frameworks + * pkgconfig: Only warn about deprecation at a location once + * pkgconfig: Avoid deprecation warning when using new syntax + * Add all files from scripts to MSI package. Closes #4621. + * qt: Print the full path of the `qmake` binary found + +------------------------------------------------------------------- +Mon Jan 28 14:41:28 UTC 2019 - Dominique Leuenberger + +- Update to version 0.49.1: + + dependencies/ui: Don't require lrelease for qt. + + Better Python exe detector (gh#mesonbuild/meson#4614). +- Drop meson-no-lrelease.patch: fixed upstream. + +------------------------------------------------------------------- +Thu Jan 17 11:57:17 UTC 2019 - Tomáš Chvátal + +- Switch to distutils build and properly create egg-info + +------------------------------------------------------------------- +Wed Jan 16 11:20:15 UTC 2019 - Dominique Leuenberger + +- Add meson-no-lrelease.patch: Don't require lrelease for qt. + +------------------------------------------------------------------- +Wed Jan 9 14:00:46 UTC 2019 - Tomáš Chvátal + +- Remove succeeding supposed failing gtest test that checks + gtest version, openSUSE ships the .pc file with the actual + informations + +------------------------------------------------------------------- +Wed Jan 9 13:24:56 UTC 2019 - Tomáš Chvátal + +- Make sure the tests stop on the failure and output the failing + test at the end for easier digging + +------------------------------------------------------------------- +Wed Jan 9 12:47:37 UTC 2019 - Tomáš Chvátal + +- Make the setuptools conditional so I can quickly switch around + and verify things + +------------------------------------------------------------------- +Wed Jan 9 09:19:05 UTC 2019 - Tomáš Chvátal + +- Switch the package to use _multibuild rather than multiple + spec files +- Require python2-devel for the testsuite (bsc#1125736). + +------------------------------------------------------------------- +Tue Jan 8 14:06:25 UTC 2019 - Tomáš Chvátal + +- Use distutils to build/run rather than setuptools to reduce + buildcycle +- Add patch to be able to build and install using distutils instead + of full setuptools: + * meson-distutils.patch + +------------------------------------------------------------------- +Tue Dec 11 06:02:55 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.49.0: + * See https://mesonbuild.com/Release-notes-for-0-49-0.html +- Rebase meson-test-installed-bin.patch. +- Rebase meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch. +- Add more testsuite dependencies: clang, java-headless, + mono(csharp), wxWidgets-any-devel. + +------------------------------------------------------------------- +Mon Nov 12 23:52:33 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.2: + * See https://github.com/mesonbuild/meson/milestone/32?closed=1 + +------------------------------------------------------------------- +Thu Oct 18 12:52:39 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.48.1: + * See https://github.com/mesonbuild/meson/milestone/31?closed=1 +- Drop meson-Fix-handling-generated-desktop-files.patch: Fixed + upstream. + +------------------------------------------------------------------- +Fri Oct 5 22:21:26 UTC 2018 - bjorn.lie@gmail.com + +- Add meson-Fix-handling-generated-desktop-files.patch: Fix + handling generated .desktop files. + +------------------------------------------------------------------- +Mon Oct 1 09:53:58 UTC 2018 - Dominique Leuenberger + +- Require python3-setuptools. + +------------------------------------------------------------------- +Fri Sep 28 15:39:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.48.0: + * See http://mesonbuild.com/Release-notes-for-0-48-0.html +- Disable test_generate_gir_with_address_sanitizer with a regex, + for it fails with ulimits defined in OBS. +- Test against Rust in meson-testsuite on Leap 15.0 or later. +- Rebase meson-suse-ify-macros.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Sat Aug 25 17:52:38 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.2: + * https://github.com/mesonbuild/meson/milestone/29?closed=1 +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Fri Aug 3 21:00:12 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.47.1 (bsc#1124324): + * See https://mesonbuild.com/Release-notes-for-0-47-0.html +- Remove Don-t-raise-StopIteration-in-generators-no-longer-al.patch. +- Add a new dependency for tests: + libqt5-qtbase-private-headers-devel. +- Set MESON_EXE for tests. +- Adjust meson-test-installed-bin.patch. +- Rebase meson-restore-python3.4.patch, meson-fix-gcc48.patch. +- No longer test with OpenMPI: starting with this release + "-Wl,--no-undefined -Wl,--as-needed" appears in the gfortran + arguments, causing an error similiar to lp#1727474. + +------------------------------------------------------------------- +Sat Jul 28 21:08:48 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 0.46.1: + * See https://github.com/mesonbuild/meson/milestone/26?closed=1 +- Drop meson-keep-spaces-in-pc-files.patch: Fixed upstream. + +------------------------------------------------------------------- +Fri Jul 13 06:00:48 UTC 2018 - jslaby@suse.com + +- Add Don-t-raise-StopIteration-in-generators-no-longer-al.patch + +------------------------------------------------------------------- +Sun May 20 14:20:31 UTC 2018 - dimstar@opensuse.org + +- BuildRequire python3-base instead of python3: make building a bit + cheaper. + +------------------------------------------------------------------- +Mon Apr 30 07:03:53 UTC 2018 - dimstar@opensuse.org + +- Add meson-keep-spaces-in-pc-files.patch: Keep spaces in generated + pkgconfig files (gh#mesonbuild/meson#3479). +- Rebase meson-restore-python3.4.patch. + +------------------------------------------------------------------- +Wed Apr 25 18:53:17 UTC 2018 - sor.alexei@meowr.ru + +- Update to version 0.46.0: + * See http://mesonbuild.com/Release-notes-for-0-46-0.html +- Rebase meson-test-installed-bin.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch. + +------------------------------------------------------------------- +Wed Mar 21 23:46:12 UTC 2018 - sor.alexei@meowr.ru + +- Only apply meson-suse-fix-llvm-3.8.patch, + meson-restore-python3.4.patch, meson-fix-gcc48.patch on Leap 42.x + or older. + +------------------------------------------------------------------- +Wed Mar 21 10:20:37 UTC 2018 - sor.alexei@meowr.ru + +- Fix meson-fix-gcc48.patch. +- Add meson-restore-python3.4.patch: Restore Python 3.4 support for + SLE 12 and openSUSE Leap 42.x. +- Add meson-suse-fix-llvm-3.8.patch: Fix LLVM 3.8 tests for SLE 12 + and openSUSE Leap 42.x.. + +------------------------------------------------------------------- +Mon Mar 12 22:04:53 UTC 2018 - dimstar@opensuse.org + +- Add libjpeg-devel BuildRequires to test testsuite. + +------------------------------------------------------------------- +Mon Mar 5 17:00:19 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.45.0: + + Config-Tool based dependencies can be specified in a cross + file. + + Visual Studio C# compiler support. + + Removed two deprecated features: + - The standalone find_library function has been a no-op for a + long time. From now on it's an error. + - There used to be a keywordless version of run_target, which + is no longer valid. + + Experimental FPGA support. + + Generator outputs can preserve directory structure. + + Hexadecimal string literals. + + install_data()` defaults to `{datadir}/{projectname}`. + + install_subdir() supports strip_directory. + + Integer options. + + New method meson.project_license(). + + Rust cross-compilation. + + Rust compiler-private library disambiguation. + + Project templates. + + Improve test setup selection. + + Yielding subproject option to superproject. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Thu Feb 22 10:36:33 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.1: + + Support running out-of-tree tests against a meson in PATH. + + Don't add rpaths to system libraries. + + Fix meson location detection from other meson tools. + + Various boost, pkg-config and vala related fixes. +- Testsuite changes: Remove mesonbuild directory and meson.py + again before running the test: ensure we test meson as it was + installed onto the system. + +------------------------------------------------------------------- +Mon Feb 5 15:06:54 UTC 2018 - dimstar@opensuse.org + +- Update to version 0.44.0: + + New features: + - Added warning function. + - Adds support for additional Qt5-Module keyword + moc_extra_arguments. + - Prefix-dependent defaults for sysconfdir, localstatedir and + sharedstatedir. + - An array type for user options. + - LLVM dependency supports both dynamic and static linking. + - Added if_found to subdir. + - get_unquoted() method for the configuration data object. + - Added disabler object. + - Config-Tool based dependencies gained a method to get + arbitrary options. + - Embedded Python in Windows MSI packages. +- Rebase meson-suse-ify-macros.patch, meson-fix-gcc48.patch and + meson-test-installed-bin.patch. +- Testsuite changes: + + Disable tests for static llvm: we don't ship the static libs. + + Add cmake(Qt5LinguistTools), libwmf-devel BuildRequires and + zlib-devel-static: new dependencies for various tests. + +------------------------------------------------------------------- +Wed Nov 22 17:47:29 UTC 2017 - sor.alexei@meowr.ru + +- Require python3-xml: mesonbuild/modules/qt5.py imports the xml + module (boo#1068818). + +------------------------------------------------------------------- +Mon Oct 23 12:30:03 UTC 2017 - dimstar@opensuse.org + +- Setup MPI runtime environment before running the test suite. +- Remove tests for static boost libraries from + test\ cases/frameworks/1\ boost/meson.build. + +------------------------------------------------------------------- +Thu Oct 19 15:00:49 UTC 2017 - badshah400@gmail.com + +- Update to version 0.43.0: + + Generator learned capture: Generators can now be configured to + capture the standard output. + + Can index CustomTarget objects: The CustomTarget object can + now be indexed like an array. The resulting object can be used + as a source file for other Targets, this will create a + dependency on the original CustomTarget, but will only insert + the generated file corresponding to the index value of the + CustomTarget's output keyword. + + The cross file can now be used for overriding the result of + find_program. Then issuing the command find_program('objdump') + will return the version specified in the cross file. + + Easier handling of supported compiler arguments. + + Better support for shared libraries in non-system paths: This + release adds feature parity to shared libraries that are + either in non-standard system paths or shipped as part of your + project. On systems that support rpath, Meson automatically + adds rpath entries to built targets using manually found + external libraries. + + The Wrap dependency system now supports Subversion (svn). This + support is rudimentary. The repository url has to point to a + specific (sub)directory containing the meson.build file + (typically trunk/). However, providing a revision is + supported. +- Rebase meson-test-installed-bin.patch. +- Run sed to strip the hashbang from a non-executable file; this + prevents an rpmlint warning. + +------------------------------------------------------------------- +Wed Oct 11 15:43:16 UTC 2017 - sor.alexei@meowr.ru + +- Don't use obsolete boost-devel for openSUSE Leap 15.0 and newer + (boo#1062785). + +------------------------------------------------------------------- +Mon Oct 2 14:53:40 CEST 2017 - jdelvare@suse.com + +- Update to version 0.42.1. This is a stable update with various + bug fixes. + +------------------------------------------------------------------- +Fri Sep 8 12:22:38 UTC 2017 - sor.alexei@meowr.ru + +- Rebase meson-fix-gcc48.patch (boo#1057701). + +------------------------------------------------------------------- +Tue Aug 15 11:00:02 UTC 2017 - dimstar@opensuse.org + +- Extend meson-test-installed-bin.patch: catch some more cases + where the test suite referenced meson.py from the source + directory. +- Add vulkan-devel and libpcap-devel BuildRequires for the test + suite: new dependencies. + +------------------------------------------------------------------- +Tue Aug 15 09:35:51 UTC 2017 - zaitor@opensuse.org + +- Update to version 0.42.0: + + Distribution tarballs from Mercurial repositories. Creating + distribution tarballs can now be made out of projects based on + Mercurial. As before, this remains possible only with the Ninja + backend. + + Keyword argument verification. Meson will now check the keyword + arguments used when calling any function and print a warning if + any of the keyword arguments is not known. In the future this + will become a hard error. + + Add support for Genie to Vala compiler. The Vala compiler has + an alternative syntax, Genie, that uses the .gs file extension. + Meson now recognises and uses Genie files. + + Pkgconfig support for additional cflags. The Pkgconfig module + object can add arbitrary extra cflags to the Cflags value in + the .pc file, using the "extra_cflags" keyword. + + Base options accessible via get_option(). Base options are now + accessible via the get_option() function. + + Allow crate type configuration for Rust compiler. Rust targets + now take an optional rust_crate_type keyword, allowing you to + set the crate type of the resulting artifact. Valid crate types + are dylib or cdylib for shared libraries, and rlib or staticlib + for static libraries. For more, see Rust's linkage reference. + + Simultaneous use of Address- and Undefined Behavior Sanitizers. + Both the address- and undefined behavior sanitizers can now be + used simultaneously by passing -Db_sanitize=address,undefined + to Meson. + + Unstable SIMD module. A new experimental module to compile code + with many different SIMD instruction sets and selecting the + best one at runtime. This module is unstable, meaning it's API + is subject to change in later releases. It might also be + removed altogether. + + Import libraries for executables on Windows. The new keyword + implib to executable() allows generation of an import library + for the executable. + + Added build_rpath keyword argument. You can specify + build_rpath: '/foo/bar' in build targets and the given path + will get added to the target's rpath in the build tree. It is + removed during the install step. + + Meson will print a warning when the user tries to add an rpath + linker flag manually, e.g. via link_args to a target. This is + not recommended because having multiple rpath causes them to + stomp on each other. This warning will become a hard error in + some future release. + + Vulkan dependency module. Vulkan can now be used as native + dependency. The dependency module will detect the VULKAN_SDK + environment variable or otherwise try to receive the vulkan + library and header via pkgconfig or from the system. + + Limiting the maximum number of linker processes. With the Ninja + backend it is now possible to limit the maximum number of + concurrent linker processes. This is usually only needed for + projects that have many large link steps that cause the system + to run out of memory if they are run in parallel. This limit + can be set with the new backend_max_links option. + + Disable implicit include directories. By default Meson adds the + current source and build directories to the header search path. + On some rare occasions this is not desired. Setting the + implicit_include_directories keyword argument to false these + directories are not used. + + Support for MPI dependency. MPI is now supported as a + dependency. Because dependencies are language-specific, you + must specify the requested language with the language keyword, + i.e., dependency('mpi', language='c') will request the C MPI + headers and libraries. See the MPI dependency for more + information. + + Allow excluding files or directories from install_subdir. The + install_subdir command accepts the new exclude_files and + exclude_directories keyword arguments that allow specified + files or directories to be excluded from the installed + subdirectory. + + Make all Meson functionality invokable via the main executable. + Previously Meson had multiple executables such as + mesonintrospect and mesontest. They are now invokable via the + main Meson executable like this: meson configure # + equivalent to mesonconf meson test # + equivalent to mesontest The old commands are still + available but they are deprecated and will be removed in some + future release. + + Pcap dependency detector. Meson will automatically obtain + dependency information for pcap using the pcap-config tool. It + is used like any other dependency. + + GNOME module mkenums_simple() addition. Most libraries and + applications use the same standard templates for glib-mkenums. + There is now a new mkenums_simple() convenience method that + passes those default templates to glib-mkenums and allows some + tweaks such as optional function decorators or leading + underscores. +- Rebase meson-fix-gcc48.patch and meson-test-installed-bin.patch. + +------------------------------------------------------------------- +Sat Jul 22 13:55:52 UTC 2017 - mailaender@opensuse.org + +- Update to version 0.41.2: + + Various gtkdoc fixes. + + Fix how rpath directories are handled. + + pkgconfig: avoid appending slash at Cflags. + + Fix a missing path issue causing Python traceback. + + Qt4 support. + + Skip handling non-available dependencies. + + vala: Only add --use-header for unity builds regression. + + Tag functions in asm properly. + +------------------------------------------------------------------- +Tue Jun 27 14:19:46 UTC 2017 - rodrigo.z.lourenco@tecnico.ulisboa.pt + +- Add a vim subpackage to add Meson support to Vim. + +------------------------------------------------------------------- +Fri Jun 23 21:47:40 UTC 2017 - dimstar@opensuse.org + +- Split testsuite into an own package, in order to keep the build + dep chain of meson minimal. +- Drop meson-disable-untested-code.patch: no longer required. +- Add meson-test-installed-bin.patch: use /usr/bin/meson instead of + meson.py from the source tarball. We want to test the meson + binary package we produced, not the sources directly. + +------------------------------------------------------------------- +Fri Jun 23 19:27:31 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.41.1: + + wxwidgets: Fix usage of multiple dependency() calls. + + Make external library no-op when used with incompatible + target (gh#mesonbuild/meson#1941). + + Failing test for -D dedupping. + + Preserve standalone -D arguments always. + + Handle both pkg-config and pkgconf argument order + (gh#mesonbuild/meson#1934). + +------------------------------------------------------------------- +Fri Jun 23 13:56:37 UTC 2017 - dimstar@opensuse.org + +- Update meson-suse-ify-macros.patch: export LANG for all macros. + +------------------------------------------------------------------- +Mon Jun 19 12:35:49 UTC 2017 - rpm@fthiessen.de + +- Update to version 0.41.0: + * Native support for linking against LLVM using + the dependency function. + * Pkgconfig support for custom variables. + * A target for creating tarballs using 'ninja dist'. + * Support for passing arguments to Rust compiler. + * All known issues regarding reproducible builds are fixed. + * Extended template substitution in configure_file + for @BASENAME@ and @PLAINNAME@ . + * Support for capturing stdout of a command in configure_file. +- Removed SDL2 test to reduce dependencies (smaller build footprint) +- Dropped upstreamed patch meson-handle-skipped-tests.patch +- Rebased meson-suse-ify-macros.patch and meson-fix-gcc48.patch + +------------------------------------------------------------------- +Tue Jun 6 13:08:19 UTC 2017 - dimstar@opensuse.org + +- Make the build footprint smaller to enter ring1: This means we + skip a couple tests though. Removed BuildRequires: java-devel, + libqt5-qtbase-devel, mono-core, mono-devel, wxWidgets-devel, + pkgconfig(protobuf) and pkgconfig(gtk+-3.0). + +------------------------------------------------------------------- +Wed May 17 20:26:25 UTC 2017 - dimstar@opensuse.org + +- Add meson-handle-skipped-tests.patch: Actually do skip tests that + are marked as MESON_SKIP_TEST (gh#mesonbuild/meson#1804). + +------------------------------------------------------------------- +Mon May 8 07:53:20 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.40.1: + + Outputs of generators can be used in custom targets in the VS + backend. + + Visual Studio 2017 support. + + Automatic initialization of subprojects that are git + submodules. + + No download mode for wraps. + + Overriding options per target. + + Compiler object get define. + + Cygwin support. + + Multiple install directories. + + Can specify method of obtaining dependencies. + + Link whole contents of static libraries. + + Unity builds only for subprojects. + + Running mesonintrospect from scripts. + +------------------------------------------------------------------- +Mon Mar 20 11:21:10 UTC 2017 - dimstar@opensuse.org + +- Add meson-disable-untested-code.patch: meson has code in the test + suite that assumes different behaviour between glib 2.51.5 (rc) + and 2.52.0 (final); this must be a wrong assumption to start with + and the test suite fails with 2.52.0. When this was added by + upstream 4 months before glib-2.52.0 was released, there must + have been no way at all to test this. We revert back to a state + like with the previous glib verison, where this test was simply + skipped (gh#mesonbuild/meson#1480). + +------------------------------------------------------------------- +Thu Mar 16 11:04:13 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.39.1 (changes since 0.38.1): + * Allow specifying extra arguments for tests. + * Bug fixes and minor polishes. +- Add meson-fix-gcc48.patch: fix GCC 4.8 handling for + openSUSE Leap 42.x. + +------------------------------------------------------------------- +Sat Mar 4 14:50:28 UTC 2017 - dimstar@opensuse.org + +- Update to version 0.38.1: + + New Uninstall target. + + Support for arbitrary test setups. + + Intel C/C++ compiler support. + + Get values from configuration data objects. + + Python 3 module support simplified. + + Default options to subprojects. + + Set targets to be built (or not) by default. + + Add option to mesonconf to wipe cached data. + + Can specify file permissions and owner when installing data. + + has_header() checks are now faster. + + Array indexing now supports fallback values. + + Silent mode for Mesontest. +- Rebase meson-suse-ify-macros.patch. + +------------------------------------------------------------------- +Tue Jan 10 16:14:32 UTC 2017 - dimstar@opensuse.org + +- Add meson-suse-ify-macros.patch: Make the meson macros also work + on openSUSE. We do not (yet?) have separate macros for CFLAGS, + CXXFLAGS, FFLAGS and LDFLAGS, but only carry optflags. This is no + issue, since openSUSE so far only added flags that work accross + compilers/languages. This might change in the future, making the + patch obsolete. + +------------------------------------------------------------------- +Sun Jan 1 12:51:36 UTC 2017 - sor.alexei@meowr.ru + +- Update to version 0.37.1: + * No changelog available. + +------------------------------------------------------------------- +Sun Jan 1 11:38:34 UTC 2017 - jengelh@inai.de + +- Trim boasting words from descriptions. Add to description two + points from the feature list. + +------------------------------------------------------------------- +Mon Dec 19 05:55:00 UTC 2016 - dev@antergos.com + +- Update to version 0.37.0: + * Mesontest: a new testing tool that allows you to run your + tests in many different ways. + * New shared_module function allows shared modules creation. + * GNOME module now detects required programs and prints useful + errors if any are missing. + * GNOME module uses depfile support available in GLib >= 2.52.0. + * i18n module has a new merge_file() function for creating + translated files. + * LLVM IR compilation is now supported. + * .wrap files for subprojects can now include a separate push + URL to allow developers to push changes directly from a + subproject git checkout. + * Multiple version restrictions while searching for pkg-config + dependencies is now supported. + * Support for localstatedir has been added. + * You can now pass arguments to install scripts added with + meson.add_install_script(). + * Added new options sbindir and infodir that can be used for + installation. +- Remove meson-0.36.0-fix-old-pkgconfig-test.patch. + +------------------------------------------------------------------- +Sat Dec 10 20:38:23 UTC 2016 - sor.alexei@meowr.ru + +- Add meson-0.36.0-fix-old-pkgconfig-test.patch: tests/common/51: + Skip validate if pkg-config is too old (commit 2f804e9). + +------------------------------------------------------------------- +Tue Nov 22 15:04:05 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.36.0: + + Add option to run under gdb. + + Always specify installed data with a File object + (gh#mesonbuild/meson#858). + + Made has_function survive optimization flags + (gh#mesonbuild/meson#1053). + + Can give many alternative names to find_program to simplify + searching. + + Can set compiler arguments in Java. +- Export SUSE_ASNEEDED=0 when running the test suite: linking the + test libraries/binaries is not done optimally. + +------------------------------------------------------------------- +Tue Oct 18 20:43:34 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.35.1: + * No changelog available. + +------------------------------------------------------------------- +Fri Oct 14 20:46:56 UTC 2016 - zaitor@opensuse.org + +- Update to version 0.35.0: + + No changelog available from upstream. +- Changes from version 0.34.0: + + No changelog available from upstream. +- Drop meson-633.patch and meson-typelib-install.patch : Fixed + upstream. + +------------------------------------------------------------------- +Wed Aug 17 15:43:57 UTC 2016 - dimstar@opensuse.org + +- Update to version 0.33.0: + + Correctly install .typelib files to libdir. + + Add option for as-needed link option. + + Print the CFLAGS/LDFLAGS/etc inherited from the environment. + + Only append compile flags to the link flags when appropriate. +- Add meson-633.patch: Handle both DT_RPATH as well as DT_RUNPATH + when fixing rpath settings (gh#mesonbuild/meson#663). +- Add meson-typelib-install.patch: Fix installation path for + gpobject introspection typelib files. + +------------------------------------------------------------------- +Sat Jul 23 16:15:39 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.32.0: + * No changelog available. +- Remove meson-gui package: GUI was removed upstream. + +------------------------------------------------------------------- +Mon May 9 16:47:26 UTC 2016 - jengelh@inai.de + +- Avoid unnecessary bashism in %install script (run with /bin/sh) + +------------------------------------------------------------------- +Sat May 7 07:12:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to version 0.31.0. + +------------------------------------------------------------------- +Thu Feb 11 16:26:54 UTC 2016 - sor.alexei@meowr.ru + +- Update to 0.29.0. + +------------------------------------------------------------------- +Tue Dec 29 05:32:40 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.28.0. + +------------------------------------------------------------------- +Fri Dec 4 10:29:26 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.27.0. + +------------------------------------------------------------------- +Sun Sep 13 10:21:57 UTC 2015 - sor.alexei@meowr.ru + +- Update to 0.26.0. +- Use signed tarball. + +------------------------------------------------------------------- +Sun Jul 12 21:02:38 UTC 2015 - sor.alexei@meowr.ru + +- Initial package based on the work of Igor Gnatenko. diff --git a/meson.keyring b/meson.keyring new file mode 100644 index 0000000..3147553 --- /dev/null +++ b/meson.keyring @@ -0,0 +1,192 @@ +pub rsa4096/FEEB9428 2011-04-23 [expires: 2021-04-20] + Key fingerprint = 9518 1F4E ED14 FDF4 E41B 518D 3BF4 693B FEEB 9428 +uid [ unknown] Jussi Pakkanen +sub rsa4096/92A10C22 2011-04-23 [expires: 2021-04-20 + +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Yk4Wl26lcjaUkwNEwPvTEtq3fjwKoisLbg== +=Smkh +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBF/yD98BEACyaWuysOU1avujHBO7omnNq/+RrDl/OBx+jO/ftwbimXXWSItv +ZDotNVWWvHuMfZuJVCd6lcu8AeyHjGf8F23FmLTjdeEhTAaW2wvS7RGscEWSW5Id +WRkSIUmDCNN8iALJ3dodhcaT3RdboX+WeIzc8H/AuXs41w8mw62fWpN6H5uXxBhZ +0FMmIMfcirp5FxXR6jz27UZEAMhLq9Ib+fvzEvv/loIhzPw3ztz37OBPavdRz4jJ +0PhvSfvhY4S+BjM6E91vEzsqt+aFLV9oplSNd5J7GIlFUuJfM6rcb7w1fx03p0vS +t7TNJHYyKQDWbev4KHVx1svjQyfr3usSmS7bgDd0pp67L6YTLZjecHvPUboEZBmb +Lu4CS+kZ9AM1Oiyeb4vV3p0OfAqO0i8xSczrOOPSWYvWPVq5U4Ogp1q2WeRxjwmy +0OJpx632H7YuKa33fi9NSt8nbZTejN61MjECm3tLkj2VAVrF6CI0PBy/1givqWYJ +mPgjW3W52qc9stYig3FKPXyH2A+9lse6VJFgmMwX9JflRYquxVhb0wc1qFJMvSik +GfPq4+mEJZhbTnbA56hd9d8swIZt+y/2sE7SeWcpGL5tv9bBFI+0Vgrs3bnJjW+0 +yvhUv/Z4blUQ+iEaDbzG5VNC4VYbILYaJDCkYvFQpqJtWvpffrbtdBbWHwARAQAB +tCNKdXNzaSBQYWtrYW5lbiA8anBha2thbmVAZ21haWwuY29tPokCVAQTAQoAPhYh +BBni1tm0bY2qYoj4d8JOYxursf5wBQJf8g/fAhsDBQkSzAMABQsJCAcCBhUKCQgL +AgQWAgMBAh4BAheAAAoJEMJOYxursf5wKdMP/iZwdeh2fwfHP6IZA0+RMt/p0k3f +jcIuzkFUFPZZA+scqQV8rWju2vlOiak/WLFMF8Vhuc47qsh08iLzPGFXMU3+jxEc +WKRIe1SU5iIe3XP7Y7XjpjM9pqpBtFp5FgFeTqRyhA7hBW+Vt/GZ+RoOHgVPL0h8 +DiBDauRoOcY/AkvDcdVB6dvCYdfJdMb3ingla7XXSABUPcc0dAoUIlHSNNuOvTFE +2JQ9USTraO81Vvs7YclxPl/6Q9Yt/rdper3zTt7nHu1oqvKUx/9aEfoyoqkGS/c2 +h6uLnt20enXYERvE445P5P8iIZ9cTCl8pPZirOTxgwiA/+sj7MQ2yZaAfJuzTl0N +qoC+CXfDskN2zr0K6hAwxxZKNgsZRR6bVU+Kg1dzXcwO8P29oSvcxDrg75MommnY +L1pDwCx2AfRKj71VLuzyT6CTqa6gvuC58kkDdhst/D7NGCYBS8Ngm2bJrWJjIBwc +3JCHC1ZafPi0PJaj3DF+GhcZlNKM/nnbUMktkhztH84ePhPadHsyhqdIJtrtauKi +mglWcRe2LPE6Hs5Dd39M81CYQOWSWE/ASQQDjEHyw9Ajkdpmj6ETt6rqhaq9f3QM +6jGsjkvP0KQwpCAlxlpJ7h/SoNeT3BHLd1/Or0KdG247xDiag1BiiED4/K/yZZtf +5g+t4m47SIRI0LpduQINBF/yD98BEADgYD+s7b3qYcbizuEnZu72r33oBH3H+Trf +Thlho+oL3cUvunIcVX+PDdiM1M8NQ6kJCjTRY6NqKBA1QJ8tnfimkBJ+DpuK3zdF +mQdHC1s1Ts8GaQryLm4A9rlmoEsFCLWH02SHqcWO7h3nLKKZxXS6ZMGz/wKavrav +IZCO1Rb8sJRpdL92aWrDS04ZQWkw2ImTow1yaF7oOHvrdZncqTDcmh81/dMuiIrR +JSMEgfgUZFGToQWSbJOdmw2ytJjiRF+pLO9ZW8qIJ6AGBV2zA74mUhygPoN3eqA8 +xxb+NiAwMHziMwYnWxFNWzKPHAKZvfgPXEPD3NdYXYQNl9GryDcx25Mu+icSW/Cx +md6G/JinRXiRsJ5ZFZnYHkotvLg/AYsaAD5gCPNC66Ne+zmtAMmFpWZj64AfzM5v +UzsfKc8e35y6uYfPGjFKxX9fL432plwNHJHjzVLcpBC9f3OC+xqMruWn3s3YuNTk +rCFoD1wYUX3XGfc0kDopTw0Xj9Xf4n/O3SOjUQcXgg0s4DLrR+O9NfggIshspN/5 +arpsdBQgs2X/GOpSXw2Zvk/TRWIhXwI/zJZnFPt5pHLBsO8k/VUu7MfHMG0Od4vk +97ywdaZCz/dDOGAg7811R2/xvN14pgJQEv3aBpI80a2sYqiImMvMlOWjqtBm0DOn +7plP+7y5SwARAQABiQI8BBgBCgAmFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAl/y +D98CGwwFCRLMAwAACgkQwk5jG6ux/nCAmw//RxGMBZiX0EsATKPPe9pISDlnA/0L +rzuGz7CoPvHYl/Ueh3bWAGSLYxB0UdJVN6ISHSoih0eaCeQOYqrfjz6LQ8a/2zeZ +nNyTNmonnM5Eqs9E7CSReevUoUc7srkTV1r2HfbcRT70lcQbXgrxv9AE4o+yXO75 +EIgttY0hyeIpJwvFvh2zgCy2YtfYX1YYo18cRs+OD1vEa8mqNSCQ+NNL9Yh312w9 +dAUKvLwivvwr+gybvtJQFH4Xy0kq2hvuQ9N485Kvcn6UKqqcuspAXEM4kYN9sftB +Nx+HP08TuzxJ9nYJx2v0ufzlukeupCtS0aAojweMMqIq7TNaQqnXOB/iX25fkenO +s5AsGeSAD4wrEJ+1JrtTrF0F+pTLQs67J7QlAHuVWxUzvnbOMFhc30l/hzfW52YX +RgNdAk9LHVj7HcMJcf0vtI4OIkdW3GYQG1gEAL8V2yqbvi9Y18zWHkgtqZF592p+ +oUXdYjeYRskWKly3RnVtvf4Xo/QT/bLxPrD6+Alxcdbj6rWlVMYgNoQ+C1xEzQ8D +bGDiVjGLRbaKAM4qSCMP5iklUvDlVvMxtr8w3cOLrcSbavAiLXbFNmVLrnZoCCUr +DxKir5MPwHwJCgyyieTD2TDlOQTC9S2s+GPrzv/DZRDXLaVdhX/2ogOMPmTsyDmU +dxBkBtFt+g3obj4= +=AiRn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/meson.spec b/meson.spec new file mode 100644 index 0000000..94484ce --- /dev/null +++ b/meson.spec @@ -0,0 +1,295 @@ +# +# spec file for package meson +# +# Copyright (c) 2025 SUSE LLC and contributors +# Copyright (c) 2024 Andreas Stieger +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +%global pythons python311 +%else +%global pythons python3 +%endif + +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "test" +%define name_ext -test +%bcond_without test +%else +%define name_ext %{nil} +%bcond_with test +%endif +%define _name mesonbuild +%{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} +%bcond_without mono +Name: meson%{name_ext} +Version: 1.9.0 +Release: 0 +Summary: Python-based build system +License: Apache-2.0 +Group: Development/Tools/Building +URL: https://mesonbuild.com/ +Source: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz +Source1: https://github.com/%{_name}/meson/releases/download/%{version}/meson-%{version}.tar.gz.asc +Source2: meson.keyring +# PATCH-FIX-OPENSUSE meson-test-installed-bin.patch dimstar@opensuse.org -- We want the test suite to run against /usr/bin/meson coming from our meson package. +Patch0: meson-test-installed-bin.patch +# PATCH-FIX-OPENSUSE give more time to testsuites that run emulated +Patch1: extend-test-timeout-on-qemu-builds.patch +# PATCH-FEATURE-UPSTREAM -- based on https://github.com/mesonbuild/meson/pull/14001/commits +Patch2: 14001.patch +# PATCH-FIX-UPSTREAM https://github.com/mesonbuild/meson/pull/14580 +Patch3: reproducible.patch +# PATCH-FIX-UPSTREAM -- rpm macros do not allow to override verbosity +Patch4: meson-issue-15992.patch +# PATCH-FIX-UPSTREAM get_llvm_tool_names-llvm21.patch -- Accept LLVM 21.1. +Patch5: get_llvm_tool_names-llvm21.patch +# PATCH-FIX-UPSTREAM - Check for header only Boost libraries +Patch6: https://github.com/mesonbuild/meson/pull/14976.patch +BuildRequires: %{python_module base >= 3.7} +BuildRequires: %{python_module setuptools} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +%if "%{flavor}" != "test" +Requires: ninja >= 1.8.2 +# meson-gui was last used in openSUSE Leap 42.1. +Provides: meson-gui = %{version} +Obsoletes: meson-gui < %{version} +BuildArch: noarch +%else +ExclusiveArch: x86_64 +BuildRequires: %{python_module devel} +BuildRequires: bison +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: clang17 +%else +BuildRequires: clang >= 15 +%endif +BuildRequires: clang-tools >= 15 +BuildRequires: cups-devel +BuildRequires: distribution-release +BuildRequires: flex +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: gcc13-c++ +BuildRequires: gcc13-fortran +BuildRequires: gcc13-obj-c++ +BuildRequires: gcc13-objc +%else +BuildRequires: gcc-c++ >= 12 +BuildRequires: gcc-fortran >= 12 +BuildRequires: gcc-obj-c++ >= 12 +BuildRequires: gcc-objc >= 12 +%endif +BuildRequires: gettext-devel +BuildRequires: git +BuildRequires: gmock +BuildRequires: gnustep-make +BuildRequires: googletest-devel +BuildRequires: itstool +BuildRequires: java-headless +BuildRequires: libboost_log-devel +# This will be required to build to python311 +BuildRequires: libboost_python3-devel +BuildRequires: %{python_module devel} +BuildRequires: %{python_module gobject} +BuildRequires: %{python_module pytest-xdist} +BuildRequires: libboost_python3-devel +BuildRequires: libboost_regex-devel +%if 0%{?suse_version} < 1600 +BuildRequires: libboost_system-devel +%endif +BuildRequires: libboost_test-devel +BuildRequires: libboost_thread-devel +BuildRequires: libjpeg-devel +BuildRequires: libpcap-devel +BuildRequires: libqt5-qtbase-common-devel +BuildRequires: libqt5-qtbase-private-headers-devel +%if 0%{?sle_version} == 150400 || 0%{?sle_version} == 150500 +BuildRequires: libstdc++6-devel-gcc11 +%endif +BuildRequires: libwmf-devel +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +BuildRequires: llvm17-devel +%else +BuildRequires: llvm-devel +%endif +BuildRequires: meson = %{version} +BuildRequires: ninja +BuildRequires: pkgconfig +BuildRequires: rust +BuildRequires: wxWidgets-any-devel +BuildRequires: zlib-devel-static +BuildRequires: cmake(Qt5Core) +BuildRequires: cmake(Qt5Gui) +BuildRequires: cmake(Qt5LinguistTools) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk-doc) +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(vapigen) +BuildRequires: pkgconfig(vulkan) +BuildRequires: pkgconfig(zlib) +%if 0%{?suse_version} < 1550 +BuildRequires: libboost_python-devel +# Leap / SLE 15.x +BuildRequires: python2-PyYAML +BuildRequires: python2-devel +BuildRequires: python3-devel +%endif +%if %{with mono} +BuildRequires: mono(csharp) +%endif +%endif +# meson makes use of macros that were only defined with rpm 4.15 +%if (0%{?suse_version} < 1550 && 0%{?sle_version} < 150400) +Conflicts: rpm-build < 4.15 +%endif + +%description +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +%package vim +Summary: Vim syntax highlighting support for meson.build files +Group: Productivity/Text/Editors +Requires: vim +Supplements: (vim and %{name}) +BuildArch: noarch + +%description vim +Meson is a build system designed to optimise programmer productivity. +It aims to do this by providing support for software development +tools and practices, such as unit tests, coverage reports, Valgrind, +CCache and the like. Supported languages include C, C++, Fortran, +Java, Rust. Build definitions are written in a non-turing complete +Domain Specific Language. + +This package provides meson.build syntax highlighting support for +Vim/NeoVim. + +%prep +%autosetup -p1 -n meson-%{version} + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# AddressSanitizer fails here because of ulimit. +sed -i "/def test_generate_gir_with_address_sanitizer/{ + s/$/\n raise unittest.SkipTest('ulimit')/; + }" unittests/linuxliketests.py + +# Expects modern glibc with pthread symbols in libc.so +rm -rf test\ cases/rust/17\ staticlib\ link\ staticlib +%endif + +# Remove hashbang from non-exec script +sed -i '1{/\/usr\/bin\/env/d;}' \ + ./mesonbuild/rewriter.py \ + ./mesonbuild/scripts/cmake_run_ctgt.py + +# We do not have appleframeworks available at this moment - can't run the test suite for it +# boost is currently borked too +rm -r "test cases/frameworks/1 boost" \ + "test cases/objc/2 nsstring" +# remove gtest check that actually works because our gtest has .pc files +rm -rf test\ cases/failing/85\ gtest\ dependency\ with\ version + +%build +%if %{without test} +%python_build +%else +# Ensure we have no mesonbuild / meson in CWD, thus guaranteeing we use meson in $PATH +rm -r meson.py mesonbuild +%endif + +%install +# If this is the test suite, we don't need anything else but the meson package +%if %{without test} +%python_install + +install -Dpm 0644 data/macros.meson \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.meson + +install -Dpm 0755 data//mesongenbuildreq.py \ + %{buildroot}%{_rpmconfigdir}/mesongenbuildreq + +install -Dpm 0644 data/syntax-highlighting/vim/ftdetect/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/ftdetect/ +install -Dpm 0644 data/syntax-highlighting/vim/indent/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/indent/ +install -Dpm 0644 data/syntax-highlighting/vim/syntax/meson.vim \ + -t %{buildroot}%{vim_data_dir}/site/syntax/ + +%endif + +%if %{with test} +%check + +%if 0%{?sle_version} >= 150400 && 0%{?sle_version} < 160000 +# Use gcc-13 for clang-tidy +install -d -m 0755 bin +ln -s /usr/bin/cpp-13 bin/cpp +ln -s /usr/bin/g++-13 bin/c++ +ln -s /usr/bin/g++-13 bin/g++ +ln -s /usr/bin/gcc-13 bin/cc +ln -s /usr/bin/gcc-13 bin/gcc +export PATH="${PWD}/bin:${PATH}" +c++ --version + +# Fix shebang in test cases getting executed by ninja +%{python_expand find test\ cases -type f -name "*.py" \ + -exec sed -i "1s@#!.*python.*@#!$(realpath %{_bindir}/$python)@" {} +} +%endif + +export LANG=C.UTF-8 +export MESON_EXE=%{_bindir}/meson +export PYTHONDONTWRITEBYTECODE=1 + +# See prep section for removed tests +%python_flavored_alternatives \ +%python_expand $python run_tests.py --failfast +%endif + +%files +%license COPYING +%if !%{with test} +%{_bindir}/meson +%{python_sitelib}/%{_name}/ +%{python_sitelib}/meson-* +%dir %{_datadir}/polkit-1/ +%dir %{_datadir}/polkit-1/actions/ +%{_datadir}/polkit-1/actions/com.mesonbuild.install.policy +%{_rpmconfigdir}/macros.d/macros.meson +%{_rpmconfigdir}/mesongenbuildreq +%{_mandir}/man1/meson.1%{?ext_man} + +%files vim +%doc data/syntax-highlighting/vim/README +%dir %{vim_data_dir}/ +%dir %{vim_data_dir}/site/ +%dir %{vim_data_dir}/site/ftdetect/ +%dir %{vim_data_dir}/site/indent/ +%dir %{vim_data_dir}/site/syntax/ +%{vim_data_dir}/site/ftdetect/meson.vim +%{vim_data_dir}/site/indent/meson.vim +%{vim_data_dir}/site/syntax/meson.vim +%endif + +%changelog diff --git a/reproducible.patch b/reproducible.patch new file mode 100644 index 0000000..dfb1182 --- /dev/null +++ b/reproducible.patch @@ -0,0 +1,35 @@ +commit 4883b2bac4e2bb5cee49b2efdf0f77dfc2b5b77c +Author: Bernhard M. Wiedemann +Date: Fri May 9 11:36:03 2025 +0200 + + macros: use smp_mflags + + to avoid embedding the number of CPU cores + in the .src.rpm header's expanded SPEC field. + + See also https://github.com/rpm-software-management/rpm/issues/2343 + + This patch was done while working on reproducible builds for openSUSE. + +Index: meson-1.8.0/data/macros.meson +=================================================================== +--- meson-1.8.0.orig/data/macros.meson ++++ meson-1.8.0/data/macros.meson +@@ -28,7 +28,7 @@ + %meson_build \ + %{shrink:%{__meson} compile \ + -C %{_vpath_builddir} \ +- -j %{_smp_build_ncpus} \ ++ %{_smp_mflags} \ + %{?__meson_verbose:--verbose} \ + %{nil}} + +@@ -42,7 +42,7 @@ + %meson_test \ + %{shrink:%{__meson} test \ + -C %{_vpath_builddir} \ +- --num-processes %{_smp_build_ncpus} \ ++ %{_smp_mflags} \ + --print-errorlogs \ + %{?qemu_user_space_build: -t 10} \ + %{nil}} -- 2.51.1 From 32728882b366fa3a89bdc1ed349ca7dd9be8df04f9a9234a1ce2200ed9ba2627 Mon Sep 17 00:00:00 2001 From: Dominique Leuenberger Date: Tue, 23 Sep 2025 12:12:32 +0000 Subject: [PATCH 27/27] Update to 1.9.1 OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/meson?expand=0&rev=340 --- 14976.patch | 89 -------------------------------- get_llvm_tool_names-llvm21.patch | 11 ---- meson-1.9.0.tar.gz | 3 -- meson-1.9.0.tar.gz.asc | 16 ------ meson-1.9.1.tar.gz | 3 ++ meson-1.9.1.tar.gz.asc | 19 +++++++ meson.changes | 13 +++++ meson.keyring | 87 +++++++++++++++++++++++++++++++ meson.spec | 6 +-- 9 files changed, 123 insertions(+), 124 deletions(-) delete mode 100644 14976.patch delete mode 100644 get_llvm_tool_names-llvm21.patch delete mode 100644 meson-1.9.0.tar.gz delete mode 100644 meson-1.9.0.tar.gz.asc create mode 100644 meson-1.9.1.tar.gz create mode 100644 meson-1.9.1.tar.gz.asc diff --git a/14976.patch b/14976.patch deleted file mode 100644 index 159cb27..0000000 --- a/14976.patch +++ /dev/null @@ -1,89 +0,0 @@ -From 7fce7570c21899900a3a8a390c2332f602554924 Mon Sep 17 00:00:00 2001 -From: Jussi Pakkanen -Date: Fri, 29 Aug 2025 14:57:06 +0300 -Subject: [PATCH 1/2] Check for header only Boost libraries. - ---- - mesonbuild/dependencies/boost.py | 22 ++++++++++++++++++++-- - 1 file changed, 20 insertions(+), 2 deletions(-) - -diff --git a/mesonbuild/dependencies/boost.py b/mesonbuild/dependencies/boost.py -index 662f9851b18c..e153e8f130f3 100644 ---- a/mesonbuild/dependencies/boost.py -+++ b/mesonbuild/dependencies/boost.py -@@ -452,6 +452,10 @@ def run_check(self, inc_dirs: T.List[BoostIncludeDir], lib_dirs: T.List[Path]) - - break - libs = sorted(set(libs)) - -+ any_libs_found = len(libs) > 0 -+ if not any_libs_found: -+ return False -+ - modules = ['boost_' + x for x in self.modules] - for inc in inc_dirs: - mlog.debug(f' - found boost {inc.version} include dir: {inc.path}') -@@ -462,7 +466,7 @@ def run_check(self, inc_dirs: T.List[BoostIncludeDir], lib_dirs: T.List[Path]) - - mlog.debug(f' - {j}') - - # 3. Select the libraries matching the requested modules -- not_found: T.List[str] = [] -+ not_found_as_libs: T.List[str] = [] - selected_modules: T.List[BoostLibraryFile] = [] - for mod in modules: - found = False -@@ -472,7 +476,21 @@ def run_check(self, inc_dirs: T.List[BoostIncludeDir], lib_dirs: T.List[Path]) - - found = True - break - if not found: -- not_found += [mod] -+ not_found_as_libs += [mod] -+ -+ # If a lib is not found, but an include directory exists, -+ # assume it is a header only module. -+ not_found: T.List[str] = [] -+ for boost_modulename in not_found_as_libs: -+ assert boost_modulename.startswith('boost_') -+ include_subdir = boost_modulename.replace('boost_', 'boost/', 1) -+ headerdir_found = False -+ for inc_dir in inc_dirs: -+ if (inc_dir.path / include_subdir).is_dir(): -+ headerdir_found = True -+ break -+ if not headerdir_found: -+ not_found.append(boost_modulename) - - # log the result - mlog.debug(' - found:') - -From de29dd7b5187633e2dd774b2319636f5fc311b43 Mon Sep 17 00:00:00 2001 -From: Jussi Pakkanen -Date: Fri, 29 Aug 2025 22:51:48 +0300 -Subject: [PATCH 2/2] Boost python must have a library component. - ---- - mesonbuild/dependencies/boost.py | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/mesonbuild/dependencies/boost.py b/mesonbuild/dependencies/boost.py -index e153e8f130f3..fdb35d432f58 100644 ---- a/mesonbuild/dependencies/boost.py -+++ b/mesonbuild/dependencies/boost.py -@@ -440,6 +440,8 @@ def run_check(self, inc_dirs: T.List[BoostIncludeDir], lib_dirs: T.List[Path]) - - mlog.debug(' - potential library dirs: {}'.format([x.as_posix() for x in lib_dirs])) - mlog.debug(' - potential include dirs: {}'.format([x.path.as_posix() for x in inc_dirs])) - -+ must_have_library = ['boost_python'] -+ - # 2. Find all boost libraries - libs: T.List[BoostLibraryFile] = [] - for i in lib_dirs: -@@ -483,6 +485,9 @@ def run_check(self, inc_dirs: T.List[BoostIncludeDir], lib_dirs: T.List[Path]) - - not_found: T.List[str] = [] - for boost_modulename in not_found_as_libs: - assert boost_modulename.startswith('boost_') -+ if boost_modulename in must_have_library: -+ not_found.append(boost_modulename) -+ continue - include_subdir = boost_modulename.replace('boost_', 'boost/', 1) - headerdir_found = False - for inc_dir in inc_dirs: diff --git a/get_llvm_tool_names-llvm21.patch b/get_llvm_tool_names-llvm21.patch deleted file mode 100644 index 749d548..0000000 --- a/get_llvm_tool_names-llvm21.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/mesonbuild/environment.py -+++ b/mesonbuild/environment.py -@@ -215,6 +215,8 @@ def get_llvm_tool_names(tool: str) -> T.List[str]: - # unless it becomes a stable release. - suffixes = [ - '', # base (no suffix) -+ '-21.1', '211', -+ '-21', '21', - '-20.1', '20.1', - '-20', '20', - '-19.1', '19.1', diff --git a/meson-1.9.0.tar.gz b/meson-1.9.0.tar.gz deleted file mode 100644 index 3c96fc6..0000000 --- a/meson-1.9.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cd27277649b5ed50d19875031de516e270b22e890d9db65ed9af57d18ebc498d -size 2366082 diff --git a/meson-1.9.0.tar.gz.asc b/meson-1.9.0.tar.gz.asc deleted file mode 100644 index f710043..0000000 --- a/meson-1.9.0.tar.gz.asc +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCgAdFiEEGeLW2bRtjapiiPh3wk5jG6ux/nAFAmirREoACgkQwk5jG6ux -/nBUmhAAoHEVPp23U0upYEevws83r4Pos2yAU6ULy9lHzsCRucc4HFgv0GSzBHgt -x45VbKG1xfCJ8gQl/GxlLZCySIY9NeUCBcbzLFn34PkyqxQanOgUafE72bpONsDy -+VNbRx6sNuQpFnqTPBnZ/e4q5Wi45pkxo3hVQi0h2QUChrc4wEL5y9rsi/zdkbjY -JqCTcQ3X9+APFVwZoSlcZpvyU5ZC5etTVUcMaUwdEh1M6Y/yLoksty54oeq4zl+l -PStapPuq+xHd3Gio4w1yoHlBuy9wHDdw+WqDeyUWcHq1ngCCsctvXzRDhM+tH7tR -JVEF1Smz5x8O955QFTZyv9fsmHkBsxRTrxhIw/VFh2XHyH+2WCoEreaRhwGGZk7r -v7iGxc0psK3All6VchoPzU3kvA1ZwC/u5om2Z6fkh79maBbXIr50hKuKEjZwJbnp -bQ/azeNGUROrnJWCH4X9xYoKsky6TVtK4WC4WANUSKHpxsL+coz8jMudtFu70pYo -PGIzLy3c+tXAg6zWgFJe2B1eNhORTTIYzSgi+U/dXku4eg3ipLy+UCuH8pl2AqgN -JnLGeD6pwwKyM/aRxA6j0NhD71Rfl3H+CX1GJ8j3yTUQaNDa6oH/5Z0hDf5+BJFR -jiZ+jI3SbU3gOg/DvfgS1GKyFIAMnllaLDZbikAv0+/0X7E11jI= -=gc0A ------END PGP SIGNATURE----- diff --git a/meson-1.9.1.tar.gz b/meson-1.9.1.tar.gz new file mode 100644 index 0000000..ba5d2b1 --- /dev/null +++ b/meson-1.9.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e076606f2afff7881d195574bddcd8d89286f35a17b4977a216f535dc0c74ac +size 5083044 diff --git a/meson-1.9.1.tar.gz.asc b/meson-1.9.1.tar.gz.asc new file mode 100644 index 0000000..1c1b008 --- /dev/null +++ b/meson-1.9.1.tar.gz.asc @@ -0,0 +1,19 @@ +-----BEGIN PGP SIGNATURE----- + +iQKpBAABCgCUFiEEYEETBMCdNmKDQO7/zrFn77VyK9YFAmjRjONfFIAAAAAALgAo +aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDYw +NDExMzA0QzA5RDM2NjI4MzQwRUVGRkNFQjE2N0VGQjU3MjJCRDYWHGVzY2h3YXJ0 +ejkzQGdtYWlsLmNvbQAKCRDOsWfvtXIr1ibHD/Yo4tCdjeTG36hyJhrIS/mxwaZY +8P6b3NHD3VHL7fwqwQrkLqT07qV3Kug6IC09sveD5fF1YRB78jKDjmV7+ialNBnY +pxVJ3DS5bjJaRVizvZcmHOJuG4ENAiRliEZbCoPJoEiOix2cKO28RrtgecKhZKyF +ph4CwexyheAw2eZmpI4/BkH4165twcW/GK0L8n1fB+FNO9eEdAen0EzOmPTGKLRs +DzKbdhEikFxKtASfjh2r0KOuG4LeO0a25wuwJQxTsMPfo5lPbAIWw+BXK1Ll2O60 +jWIbbKqzGthCg6dIiyVjAVdzquqiE0mwcD/Fz+4DLDpztihYmzq5fTV5CniYek+f +ZhRF7M3qV1Q/bLRasWUKJcPFs7AJ6IzBJ/8XRefP4pw6znRy45s6r4obRvXHATL7 +qnp0dqwBLFHX0TU/HD7DuoN7afqBGKtitycqJkGg+JEtdtxPte1HwcwIbQuW07/F +gOBVT7FTDTwQ95xTqUkW2B5/GtvZDbv6o0LAYKtVoZ5oqk7UAGgpP+Q7+vS7OUhj +B6WYHTTO7DWw/QNEk+h/tHWErqpVfK6e641ULyoBHoWa6eKSDDumpo3Y192sAy2M +N67JiIUf7WJTRoOhjmi+9pD2ye2uO3jSOsqHMrxVsIviz/KNUO17X6qsQJ57NPOy +ReTA/bd6QzF528A9 +=Kfdd +-----END PGP SIGNATURE----- diff --git a/meson.changes b/meson.changes index 5f71e82..a48fe67 100644 --- a/meson.changes +++ b/meson.changes @@ -1,3 +1,16 @@ +------------------------------------------------------------------- +Tue Sep 23 07:50:04 UTC 2025 - Dominique Leuenberger + +- Update to version 1.9.1: + + coredata: check for per-subproject compiler options + + Document internal dep support in pkgconfig.generate requires arg + + Fix not passing user option args to scan-build build + + get_llvm_tool_names: add llvm 21 + + Check for header only Boost libraries +- Drop get_llvm_tool_names-llvm21.patch and 14976.patch: fixed + upstream +- Update meson.keyring: add the key of Eli Schwartz as trusted + ------------------------------------------------------------------- Sat Sep 20 21:07:26 UTC 2025 - Arjen de Korte diff --git a/meson.keyring b/meson.keyring index 3147553..4ce2924 100644 --- a/meson.keyring +++ b/meson.keyring @@ -190,3 +190,90 @@ DxKir5MPwHwJCgyyieTD2TDlOQTC9S2s+GPrzv/DZRDXLaVdhX/2ogOMPmTsyDmU dxBkBtFt+g3obj4= =AiRn -----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Lwn5 +=G2wy +-----END PGP PUBLIC KEY BLOCK----- diff --git a/meson.spec b/meson.spec index 94484ce..dc90683 100644 --- a/meson.spec +++ b/meson.spec @@ -35,7 +35,7 @@ %{!?vim_data_dir:%global vim_data_dir %{_datadir}/vim} %bcond_without mono Name: meson%{name_ext} -Version: 1.9.0 +Version: 1.9.1 Release: 0 Summary: Python-based build system License: Apache-2.0 @@ -54,10 +54,6 @@ Patch2: 14001.patch Patch3: reproducible.patch # PATCH-FIX-UPSTREAM -- rpm macros do not allow to override verbosity Patch4: meson-issue-15992.patch -# PATCH-FIX-UPSTREAM get_llvm_tool_names-llvm21.patch -- Accept LLVM 21.1. -Patch5: get_llvm_tool_names-llvm21.patch -# PATCH-FIX-UPSTREAM - Check for header only Boost libraries -Patch6: https://github.com/mesonbuild/meson/pull/14976.patch BuildRequires: %{python_module base >= 3.7} BuildRequires: %{python_module setuptools} BuildRequires: fdupes -- 2.51.1