Path to this page:
./
devel/py-meson_python,
Meson Python build backend (PEP 517)
Branch: CURRENT,
Version: 0.17.1,
Package name: py312-meson_python-0.17.1,
Maintainer: pkgsrc-usersmeson-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)
- (2024-10-29) Updated to version: py312-meson_python-0.17.1
- (2024-10-22) Updated to version: py312-meson_python-0.17.0
- (2024-04-18) Updated to version: py311-meson_python-0.16.0
- (2023-10-28) Updated to version: py311-meson_python-0.15.0nb1
- (2023-10-26) Updated to version: py311-meson_python-0.15.0
- (2023-09-07) Updated to version: py311-meson_python-0.14.0
CVS history: (Expand)
2024-10-29 06:33:48 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-meson_python: updated to 0.17.1
0.17.1
- Update tests to work with newly released ``pyproject-metadata`` 0.9.0.
- Fix tests to work when not executed in a git work tree.
|
2024-10-22 13:06:20 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-meson_python: updated to 0.17.0
0.17.0
- Refuse to build wheels targeting the limited API and free-threaded CPython:
the free-threaded CPython build does not support the limited API yet.
- Always use UTF-8 encoding for writing Meson native and cross files. Always
use UTF-8 encoding for reading read Meson introspection data and
``pyproject.toml``.
- Do not include uncommitted changes when creating source distributions.
Previously, uncommitted changes to files under version control were
included, but not untracked files. There was no strong use case for this
behavior and it was too surprising to keep it.
- Make source distribution reproducible: use the modification time of
``pyproject.toml`` for the generated files in the source distribution
archives.
- Disable the ``abi3`` wheel tag for PyPy when building wheels targeting the
limited API: PyPy supports the limited API but not the stable ABI.
- Raise ``ImportError`` when the package rebuild fails when importing an
editable install.
- Fix the wheel platform tag for GraalPy.
- Add ``.gitignore`` and ``.hgignore`` files to build directory if it is empty.
- Allow ``install_subdir()`` of missing directories.
|
2024-04-18 06:40:12 by Adam Ciarcinski | Files touched by this commit (2) | |
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) | |
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) | |
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) | |
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
|