./devel/py-meson_python, Meson Python build backend (PEP 517)

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.17.1, Package name: py312-meson_python-0.17.1, Maintainer: pkgsrc-users

meson-python is a Python build backend built on top of the Meson
build system. It enables use of Meson for the configuration and
build steps of Python packages. Meson is an open source build system
meant to be both extremely fast, and, even more importantly, as
user friendly as possible. meson-python is best suited for building
Python packages containing extension modules implemented in languages
such as C, C++, Cython, Fortran, Pythran, or Rust.


Master sites:

Filesize: 80.749 KB

Version history: (Expand)


CVS history: (Expand)


   2024-04-18 06:40:12 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-meson_python: updated to 0.16.0

0.16.0

- Correctly detect a wheel shipping shared libraries as being platform
  dependent also when it does not ship compiled executables or Python
  extension modules.
- Use 11.0 as minimum macOS platform ABI tag on arm64: lower versions
  do not exist on arm64.
- Improve parsing of the ``$ARCHFLAGS`` environment
  variable. Correctly handle repeated ``-arch`` flags.
- Do not break when trying to log filename containing Unicode
  characters that cannot be encoded in the encoding used by the
  standard output stream.
- Drop dependency on ``colorama`` on Windows.
- Suppress all uses of ANSI terminal escapes when logging to a stream
  that does not support them.
- Fix ANSI escape coloring of error messages.
- Respect the ``exclude_dirs`` and ``exclude_files`` arguments passed
  to the ``install_subdir()`` Meson function in editable installs too.
- Make ``pkgutil.iter_packages()`` work properly for modules loaded
  from editable installs.
- Add support for the ``custom_target()`` Meson function installing a
  directory.
- In editable installs, when a rebuild is triggered on module import,
  emit a message indicating that the package is being rebuilt but
  suppress any output when there is no work to do.
   2023-10-28 21:57:26 by Thomas Klausner | Files touched by this commit (516) | Package updated
Log message:
python/wheel.mk: simplify a lot, and switch to 'installer' for installation

This follows the recommended bootstrap method (flit_core, build, installer).

However, installer installs different files than pip, so update PLISTs
for all packages using wheel.mk and bump their PKGREVISIONs.
   2023-10-26 15:07:28 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-meson_python: updated to 0.15.0

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.
   2023-09-07 17:40:42 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-meson_python: updated to 0.14.0

0.14.0
======

- Do not run ``meson install`` to build a wheel. This was unnecessary
  as files are added to the wheel from the build and source
  directories. This does not affect the handling of ``meson install``
  options, which are interpreted by ``meson-python`` itself.
- 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. Extension modules targeting the Python limited API can be
  easily built starting with the upcoming Meson 1.3.0 release.
- 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.
- Extensive documentation improvements.
   2023-06-30 01:25:27 by David H. Gutteridge | Files touched by this commit (1)
Log message:
py-meson_python: fix grammar in DESCR
   2023-06-29 23:51:19 by Thomas Klausner | Files touched by this commit (1)
Log message:
py-meson_python: not for python 2.7
   2023-06-29 11:43:53 by Thomas Klausner | Files touched by this commit (4)
Log message:
devel/py-meson_python: import py-meson_python-0.13.2

meson-python is a Python build backend built on top of the Meson
build system. It enables to use Meson for the configuration and
build steps of Python packages. Meson is an open source build system
meant to be both extremely fast, and, even more importantly, as
user friendly as possible. meson-python is best suited for building
Python packages containing extension modules implemented in languages
such as C, C++, Cython, Fortran, Pythran, or Rust.