diff --git a/meson_python-0.15.0.tar.gz b/meson_python-0.15.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e54ed9f8c27c1927755858e6c4003a85e35d6759 Binary files /dev/null and b/meson_python-0.15.0.tar.gz differ diff --git a/python-meson-python.spec b/python-meson-python.spec new file mode 100644 index 0000000000000000000000000000000000000000..351e2cf820c1edec98ff07216fbc1563845b555e --- /dev/null +++ b/python-meson-python.spec @@ -0,0 +1,91 @@ +%define anolis_release 1 +%bcond tests 0 + +Name: python-meson-python +Summary: Meson Python build backend (PEP 517) +Version: 0.15.0 +Release: %{anolis_release}%{?dist} + +# 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} + +# When patchelf is not in the PATH, mesonpy.get_requires_for_build_wheel() adds +# https://pypi.org/project/patchelf/ to the dependencies. We always want to use +# the system patchelf. +BuildRequires: /usr/bin/patchelf +Requires: /usr/bin/patchelf + +# 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} + +# build: used only by skipped PEP 518 test +# pytest-cov: https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_linters +sed -r -i "s/^ '(build|pytest-cov)/#&/" pyproject.toml + + +%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 +* Tue Jan 23 2024 zhongling.h - 0.15.0-1 +- Initial package. \ No newline at end of file