Initial package (close RHBZ#2192109)
This commit is contained in:
parent
213d706e12
commit
3aaf2e8c69
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
/meson_python-0.13.1.tar.gz
|
93
python-meson-python.spec
Normal file
93
python-meson-python.spec
Normal file
@ -0,0 +1,93 @@
|
||||
%bcond_without tests
|
||||
|
||||
Name: python-meson-python
|
||||
Summary: Meson Python build backend (PEP 517)
|
||||
Version: 0.13.1
|
||||
Release: %autorelease
|
||||
|
||||
# SPDX
|
||||
License: MIT
|
||||
URL: https://github.com/mesonbuild/meson-python
|
||||
Source: %{pypi_source meson_python}
|
||||
|
||||
BuildArch: noarch
|
||||
|
||||
BuildRequires: python3-devel
|
||||
|
||||
%if %{with tests}
|
||||
BuildRequires: gcc
|
||||
BuildRequires: git-core
|
||||
%endif
|
||||
|
||||
%global common_description %{expand:
|
||||
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. Consult the
|
||||
documentation for more details.}
|
||||
|
||||
%description %{common_description}
|
||||
|
||||
|
||||
%package -n python3-meson-python
|
||||
Summary: %{summary}
|
||||
|
||||
# https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_provides_for_importable_modules
|
||||
%py_provides python3-mesonpy
|
||||
|
||||
%description -n python3-meson-python %{common_description}
|
||||
|
||||
|
||||
%prep
|
||||
%autosetup -n meson_python-%{version}
|
||||
|
||||
# https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_linters
|
||||
sed -r -i "s/'pytest-cov/# &/" pyproject.toml
|
||||
|
||||
%if 0%{?fc37} || 0%{?fc38}
|
||||
# Cython lower bound is for Python 3.12 support, so it is safe to remove.
|
||||
sed -r -i "s/('cython)[[:blank:]]*>=.*'/\\1'/" pyproject.toml
|
||||
%endif
|
||||
%if 0%{?fc37}
|
||||
# We must work with what we have. The lower bound was updated from 0.6.1 only
|
||||
# to fix a Windows bug, anyway, so there should be no reason not to loosen it.
|
||||
# https://github.com/mesonbuild/meson-python/pull/269
|
||||
sed -r -i "s/('pyproject-metadata)[[:blank:]]*>=.*'/\\1'/" pyproject.toml
|
||||
%endif
|
||||
|
||||
|
||||
%generate_buildrequires
|
||||
%pyproject_buildrequires -w %{?with_tests:-x test}
|
||||
|
||||
|
||||
%build
|
||||
%pyproject_wheel
|
||||
|
||||
|
||||
%install
|
||||
%pyproject_install
|
||||
%pyproject_save_files mesonpy
|
||||
|
||||
|
||||
%check
|
||||
%if %{with tests}
|
||||
# PEP 518 tests require network access.
|
||||
# Note: tests are *not* safe for parallel execution with pytest-xdist.
|
||||
%pytest --ignore=tests/test_pep518.py
|
||||
%else
|
||||
%pyproject_check_import
|
||||
%endif
|
||||
|
||||
|
||||
%files -n python3-meson-python -f %{pyproject_files}
|
||||
# LICENSE duplicates LICENSES/MIT.txt. Currently, neither is automatically
|
||||
# installed into the dist-info metadata directory.
|
||||
%license LICENSES/*
|
||||
%doc CHANGELOG.rst
|
||||
%doc README.rst
|
||||
|
||||
|
||||
%changelog
|
||||
%autochangelog
|
Loading…
Reference in New Issue
Block a user