From 34c0bc74a8bdfb0779418dae916fbc565066f7b3 Mon Sep 17 00:00:00 2001
From: mcepl <>
Date: Jan 18 2023 12:14:25 +0000
Subject: Update python-meson-python to version 0.12.0 / rev 5 via SR 1058761
https://build.opensuse.org/request/show/1058761
by user mcepl + dimstar_suse
---
diff --git a/.files b/.files
index aa61cbb..662c1af 100644
Binary files a/.files and b/.files differ
diff --git a/.rev b/.rev
index 37c77b1..1637e8f 100644
--- a/.rev
+++ b/.rev
@@ -34,4 +34,12 @@
1037919
+
+ fc7571429704752d7843f01e329cca54
+ 0.12.0
+
+ dimstar_suse
+
+ 1058761
+
diff --git a/meson_python-0.11.0.tar.gz b/meson_python-0.11.0.tar.gz
deleted file mode 120000
index 2fb2f87..0000000
--- a/meson_python-0.11.0.tar.gz
+++ /dev/null
@@ -1 +0,0 @@
-/ipfs/bafkreiarajmig7bp7z3c6x4flr7kkoc7d3ouib2osoqpgf7757d2vnblbe
\ No newline at end of file
diff --git a/meson_python-0.12.0.tar.gz b/meson_python-0.12.0.tar.gz
new file mode 120000
index 0000000..9a051b7
--- /dev/null
+++ b/meson_python-0.12.0.tar.gz
@@ -0,0 +1 @@
+/ipfs/bafkreiemwfm2qcj2fzz47kex7aes5sj3otryil4u37373y4by37a4cygju
\ No newline at end of file
diff --git a/mesonpy-no-wheel-rebuild.patch b/mesonpy-no-wheel-rebuild.patch
index 40cfdf3..2a2d716 100644
--- a/mesonpy-no-wheel-rebuild.patch
+++ b/mesonpy-no-wheel-rebuild.patch
@@ -1,14 +1,14 @@
We already have the meson_python wheel, can't built it in isolated mode inside OBS
-Index: meson_python-0.11.0/tests/conftest.py
+Index: meson_python-0.12.0/tests/conftest.py
===================================================================
---- meson_python-0.11.0.orig/tests/conftest.py
-+++ meson_python-0.11.0/tests/conftest.py
-@@ -133,17 +133,7 @@ def disable_pip_version_check():
+--- meson_python-0.12.0.orig/tests/conftest.py
++++ meson_python-0.12.0/tests/conftest.py
+@@ -142,17 +142,7 @@ def disable_pip_version_check():
@pytest.fixture(scope='session')
- def pep518_wheelhouse(tmpdir_factory):
-- wheelhouse = tmpdir_factory.mktemp('wheelhouse')
+ def pep518_wheelhouse(tmp_path_factory):
+- wheelhouse = tmp_path_factory.mktemp('wheelhouse')
- meson_python = str(package_dir.parent.parent)
- # Populate wheelhouse with wheel for the following packages and
- # their dependencies. Wheels are downloaded from PyPI or built
diff --git a/mesonpy-trim-deps.patch b/mesonpy-trim-deps.patch
index f3dc8c5..725b353 100644
--- a/mesonpy-trim-deps.patch
+++ b/mesonpy-trim-deps.patch
@@ -1,23 +1,23 @@
The backend does not require a mesonbuild module for every flavor.
the `meson` command from the regular RPM package is sufficient.
-Index: meson_python-0.11.0/pyproject.toml
+Index: meson_python-0.12.0/pyproject.toml
===================================================================
---- meson_python-0.11.0.orig/pyproject.toml
-+++ meson_python-0.11.0/pyproject.toml
+--- meson_python-0.12.0.orig/pyproject.toml
++++ meson_python-0.12.0/pyproject.toml
@@ -2,7 +2,6 @@
build-backend = 'mesonpy'
backend-path = ['.']
requires = [
- 'meson>=0.63.3',
- 'pyproject-metadata>=0.5.0',
+ 'pyproject-metadata>=0.6.1',
'tomli>=1.0.0; python_version<"3.11"',
- 'typing-extensions>=3.7.4; python_version<"3.8"',
+ 'typing-extensions>=3.7.4; python_version<"3.10"',
@@ -25,7 +24,6 @@ classifiers = [
dependencies = [
'colorama; os_name == "nt"',
- 'meson>=0.63.3',
- 'pyproject-metadata>=0.5.0', # not a hard dependency, only needed for projects that use PEP 621 metadata
+ 'pyproject-metadata>=0.6.1', # not a hard dependency, only needed for projects that use PEP 621 metadata
'tomli>=1.0.0; python_version<"3.11"',
- 'typing-extensions>=3.7.4; python_version<"3.8"',
+ 'typing-extensions>=3.7.4; python_version<"3.10"',
diff --git a/packaging-21.3-py3-none-any.whl b/packaging-21.3-py3-none-any.whl
deleted file mode 120000
index 54a04b7..0000000
--- a/packaging-21.3-py3-none-any.whl
+++ /dev/null
@@ -1 +0,0 @@
-/ipfs/bafkreihpca7al5izzxdyhlre5jhc4d2qrkojtmwus2lff3wwulq6uw6vei
\ No newline at end of file
diff --git a/packaging-23.0-py3-none-any.whl b/packaging-23.0-py3-none-any.whl
new file mode 120000
index 0000000..7a97418
--- /dev/null
+++ b/packaging-23.0-py3-none-any.whl
@@ -0,0 +1 @@
+/ipfs/bafkreidrjlaujfwd42gjtqu3accf66rlqxz3w3yqpd6z64x5edyfoaacwi
\ No newline at end of file
diff --git a/pyparsing-3.0.9-py3-none-any.whl b/pyparsing-3.0.9-py3-none-any.whl
deleted file mode 120000
index f204878..0000000
--- a/pyparsing-3.0.9-py3-none-any.whl
+++ /dev/null
@@ -1 +0,0 @@
-/ipfs/bafkreicqe25otiio5lx3mhnlf4eqkk47imd5isxoj3ngjmyjoi6y2idlxq
\ No newline at end of file
diff --git a/python-meson-python.changes b/python-meson-python.changes
index 076660e..4c15945 100644
--- a/python-meson-python.changes
+++ b/python-meson-python.changes
@@ -1,3 +1,14 @@
+-------------------------------------------------------------------
+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
diff --git a/python-meson-python.spec b/python-meson-python.spec
index 161c548..81af215 100644
--- a/python-meson-python.spec
+++ b/python-meson-python.spec
@@ -1,7 +1,7 @@
#
# spec file for package python-meson-python
#
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: python-meson-python
-Version: 0.11.0
+Version: 0.12.0
Release: 0
Summary: Meson Python build backend (PEP 517)
License: MIT
@@ -26,27 +26,27 @@ Source0: https://files.pythonhosted.org/packages/source/m/meson_python/me
# for the test suite
Source1: https://files.pythonhosted.org/packages/py3/t/tomli/tomli-2.0.1-py3-none-any.whl
Source2: https://files.pythonhosted.org/packages/py3/p/pyproject_metadata/pyproject_metadata-0.6.1-py3-none-any.whl
-Source3: https://files.pythonhosted.org/packages/py3/p/packaging/packaging-21.3-py3-none-any.whl
-Source4: https://files.pythonhosted.org/packages/py3/p/pyparsing/pyparsing-3.0.9-py3-none-any.whl
+Source3: https://files.pythonhosted.org/packages/py3/p/packaging/packaging-23.0-py3-none-any.whl
+Source4: https://files.pythonhosted.org/packages/py3/t/typing_extensions/typing_extensions-4.4.0-py3-none-any.whl
# PATCH-FEATURE-OPENSUSE mesonpy-trim-deps.patch code@bnavigator.de
Patch11: mesonpy-trim-deps.patch
# PATCH-FEATURE-OPENSUSE mesonpy-no-wheel-rebuild.patch code@bnavigator.de
Patch12: mesonpy-no-wheel-rebuild.patch
BuildRequires: %{python_module base >= 3.7}
BuildRequires: %{python_module pip}
-BuildRequires: %{python_module pyproject-metadata >= 0.5.0}
+BuildRequires: %{python_module pyproject-metadata >= 0.6.1}
BuildRequires: %{python_module tomli >= 1.0.0 if %python-base < 3.11}
-BuildRequires: %{python_module typing-extensions >= 3.7.4 if %python-base < 3.8}
+BuildRequires: %{python_module typing-extensions >= 3.7.4 if %python-base < 3.10}
BuildRequires: fdupes
BuildRequires: meson >= 0.63.3
BuildRequires: ninja
BuildRequires: python-rpm-macros
Requires: meson >= 0.63.3
-Requires: python-pyproject-metadata >= 0.5.0
+Requires: python-pyproject-metadata >= 0.6.1
%if 0%{python_version_nodots} < 311
Requires: python-tomli >= 1.0.0
%endif
-%if 0%{python_version_nodots} < 38
+%if 0%{python_version_nodots} < 310
Requires: python-typing-extensions >= 3.7.4
%endif
# SECTION test
@@ -54,7 +54,6 @@ BuildRequires: %{python_module GitPython}
BuildRequires: %{python_module Cython}
BuildRequires: %{python_module build}
BuildRequires: %{python_module devel}
-BuildRequires: %{python_module pyproject-metadata >= 0.6.1}
BuildRequires: %{python_module pytest-mock}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module wheel}
@@ -79,11 +78,7 @@ Python build backend (PEP 517) for Meson projects.
%check
export MESONPY_FORCE_LOCAL_LIB=1
%python_expand cp %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} build/
-# can test test_spam only once gh#mesonbuild/meson-python#169
-# this has benn fixed shortly after the release of 0.11
-%python_expand $python_ignore="--ignore tests/docs/examples/test_spam.py"
-unset python310_ignore
-%pytest ${$python_ignore}
+%pytest
%files %{python_files}
%license LICENSE
diff --git a/typing_extensions-4.4.0-py3-none-any.whl b/typing_extensions-4.4.0-py3-none-any.whl
new file mode 120000
index 0000000..910252d
--- /dev/null
+++ b/typing_extensions-4.4.0-py3-none-any.whl
@@ -0,0 +1 @@
+/ipfs/bafkreiaw7jegiqepmvotl3cjmimlqx3zwnbxzau6smzay7escxgp3esity
\ No newline at end of file