------------------------------------------------------------------- Wed Nov 22 17:47:29 UTC 2017 - sor.alexei@meowr.ru - Require the python3 package (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.