------------------------------------------------------------------- Tue Apr 16 19:27:36 UTC 2024 - Ben Greiner - Update to 0.15.0 * Enable compression for wheel files. The may result in several times smaller wheels. * Require Meson 1.2.3 or later on Python 3.12 or later. Meson 1.2.3 does not require anymore ``distutils``, allowing to remove the dependency on ``setuptools`` on Python 3.12 or later. * Unconditionally require ``patchelf`` on Linux. The ``patchelf`` package is added to the build dependencies if a suitable ``patchelf`` executable is not find on the ``$PATH``. This avoids cases where ``meson setup`` was run twice during the build process to determine whether ``patchelf`` is required. * Allow to configure the ``meson`` executable to use for the build process through the ``$MESON`` environment variable or the ``meson`` key under ``[tool.meson-python]`` in ``pyproject.toml``. * Fix wheel platform tag generation on FreeBSD. * Extend support to other UNIX-like systems and make the tests pass on FreeBSD. * Fix package name normalization in package metadata and improve package name validation. * Fix ``RPATH`` handling when the build ``RPATH`` points to subdirectories of the build directory. * Fix support for the Python limited C API when compiling for PyPy. * Rename the ``builddir`` config-setting to ``build-dir``. For backwards compatibility, the ``buildir`` config-setting remains supported as an alias. - Drop no longer needed test patches and test wheels * no-build-isolation-in-test.patch * mesonpy-no-wheel-rebuild.patch ------------------------------------------------------------------- Thu Sep 21 06:01:08 UTC 2023 - Steve Kowalik - Update to 0.14.0: * Do not run ``meson install`` to build a wheel. * Obey the ``--skip-subprojects`` when specified for the ``meson install`` command. * Implement support for the ``exclude_directories`` and ``exclude_files`` arguments to Meson ``install_subdir()`` function and similar installation functions. This requires Meson version 1.1.0 or later. * Implement support for building wheels targeting the Python limited API. * When ``pyproject.toml`` does not contain a ``version`` field and ``version`` is not declared dynamic, raise an error instead of silently using the version declared in ``meson.build``. * Fix the mtime of source files in the sdist tarball. * Add ``objc`` and ``objcpp`` compilers to the cross file generated when the ``$ARCHFLAGS`` is set. - Add patch no-build-isolation-in-test.patch, don't use an isolated environment. ------------------------------------------------------------------- Thu Aug 17 12:57:55 UTC 2023 - Markéta Machová - Update to 0.13.2 * Add support for editable installs. * Adjust the default build options passed to meson setup. * Make sure that the directory where the wheel or sdist build artifacts are created exists. Fixes building with PDM. * Fix the specification of the C++ compiler for cross-compilation with $ARCHFLAGS on macOS. * Pass the --reconfigure option to meson setup if and only if the specified build directory exists and is a valid Meson build directory. * Pass the --no-rebuild option to meson install. * Allow to select the files to be included in the wheel via Meson install tags passing the --tags option to meson install via pyproject.toml or config settings. * Do not use the meson compile indirection to build the project, except on Windows, where it is required to setup the Visual Studio environment. * Do not add ninja to the build dependencies if $NINJA is set but it does not point to a ninja executable with the required minimum version. * Verify at run time that Meson satisfies the minimum required version. * Place native and cross files in the build directory instead of in the source directory. * Drop the typing-extensions package dependency. * Add dependency on setuptools on Python 3.12 and later. This fixes build error due to Meson depending on the distutils standard library module removed in Python 3.12. * Bump the required pyproject-metadata version to 0.7.1. * Allows some more cross-compilation setups by not checking extension modules filename suffixes against the suffixes accepted by the current interpreter. * Raise an error when a file that would be installed by Meson cannot be mapped to a wheel location. * Raise an error when a package is split between platlib and purelib. * Do not generate a warning when pyproject.toml does not contain a project section and Python package metadata is derived from meson.build. * Improve reporting of pyproject.toml validation errors. * Fix validation of tool specific options in pyproject.toml. In particular, allows to specify an incomplete set of options in the tool.meson-python.args table. * Add the --quiet option when invoking meson install. The installation paths are a detail of the meson-python implementation and are generally not interesting for the user. ------------------------------------------------------------------- Sat Jun 10 17:53:58 UTC 2023 - ecsos - Add %{?sle15_python_module_pythons} ------------------------------------------------------------------- Sun Mar 26 19:49:50 UTC 2023 - Dirk Müller - update to 0.12.1: * Fix regression where the ``MACOSX_DEPLOYMENT_TARGET`` environment variable was accidentally renamed to ``MACOS_DEPLOYMENT_TARGET`` ------------------------------------------------------------------- Fri Jan 13 14:35:33 UTC 2023 - Ben Greiner - Update to 0.12.0 * Raise SystemExit on expected errors * Revise error messages for consistency * Support setuptools-style macOS cross compilation via ARCHFLAGS * Allow to overwrite macOS platform tag via _PYTHON_HOST_PLATFORM * Include (similar) allowed keys in error messages - Refresh test wheels ------------------------------------------------------------------ Thu Nov 24 11:31:07 UTC 2022 - Ben Greiner - Update to 0.11.0 * Project moved to the mesonbuild organization * Determine wheel tags by introspecting the Python interpreter * Allow users to pass options directly to Meson via the tools.meson-python.args.{dist,setup,compile,install} pyproject.toml keys, and the {dist,setup,compile,install}-args frontend config options * Use the system ninja dependency if possible * Include files generated by mesonadd_dist_script to sdists * Use tomllib on Python>=3.11 * Drop wheel dependency in favor of in-house solution * Fix bug where the entry_points.txt file wasn't being generated * Fix bug where Cygwin Python extensions were not being noticed - Drop meson-subdir-fix.patch fixed upstream - Add mesonpy-no-wheel-rebuild.patch ------------------------------------------------------------------- Fri Oct 14 12:44:56 UTC 2022 - Daniel Garcia - Update meson-subdir-fix.patch to fix the failure for python3.8 and python3.9 because the meson package is only available for python3.10 ------------------------------------------------------------------- Fri Oct 14 08:49:00 UTC 2022 - Markéta Machová - Add meson-subdir-fix.patch to fix the failure with new meson ------------------------------------------------------------------- Tue Oct 11 09:01:00 UTC 2022 - Ben Greiner - Update to 0.10.0 * Ignore the macOS minor version on >=11, to match the behavior with pypa/packaging * More fixes on ABI tag detection * Fix incorrect tag on 32-bit Python running on a x86_64 host * Fix sdist permissions * Fix incorrect PyPy tags * Fix ``install_subdirs`` not being included in wheels * Take ``MACOSX_DEPLOYMENT_TARGET`` into account for the platform tag * Don't set the rpath on binaries if unneeded - Drop patches * mesonpy-force-flavor.patch * mesonpy-no-rpath.patch ------------------------------------------------------------------- Tue Sep 13 01:16:30 UTC 2022 - Ben Greiner - add mesonpy-no-rpath.patch -- gh#FFY00/meson-python#125 ------------------------------------------------------------------- Sat Sep 10 21:18:06 UTC 2022 - Ben Greiner - Initial specfile for v0.8.1 - Used by new SciPy pyproject.toml - Force correct flavor by mesonpy-force-flavor.patch * gh#FY00/meson-python#51, gh#FY00/meson-python#127 - Use mesonpy-trim-deps.patch for single-flavor meson and ninja commands