forked from pool/python-meson-python
		
	Compare commits
	
		
			8 Commits
		
	
	
		
	
	| Author | SHA256 | Date | |
|---|---|---|---|
| 77d2c0330d | |||
| d406fc4499 | |||
| 67c4b993c0 | |||
| 4bbd902bd3 | |||
| b696b2914d | |||
| 5663ae30f8 | |||
| ae1f0722c4 | |||
| 839c5b9903 | 
| @@ -1,3 +0,0 @@ | |||||||
| version https://git-lfs.github.com/spec/v1 |  | ||||||
| oid sha256:9068c17e36c89d6c7ff709fffb2a8a9925e8cd0b02629728e5ceaf2ec505cb5f |  | ||||||
| size 82012 |  | ||||||
							
								
								
									
										3
									
								
								meson_python-0.18.0.tar.gz
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								meson_python-0.18.0.tar.gz
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | version https://git-lfs.github.com/spec/v1 | ||||||
|  | oid sha256:c56a99ec9df669a40662fe46960321af6e4b14106c14db228709c1628e23848d | ||||||
|  | size 95630 | ||||||
							
								
								
									
										24
									
								
								mesonpy-reproducible.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								mesonpy-reproducible.patch
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | Authors: code@bnavigator.de, bwiedemann@suse.com | ||||||
|  | Ref: https://github.com/openSUSE/python-rpm-macros/issues/182 | ||||||
|  | Ref: https://github.com/mesonbuild/meson-python/issues/671 | ||||||
|  |  | ||||||
|  | Reproducible builds require a deterministic build path. | ||||||
|  | Use the python-rpm-macros shuffled build directory. | ||||||
|  |  | ||||||
|  |  | ||||||
|  | Index: meson_python-0.16.0/mesonpy/__init__.py | ||||||
|  | =================================================================== | ||||||
|  | --- meson_python-0.16.0.orig/mesonpy/__init__.py | ||||||
|  | +++ meson_python-0.16.0/mesonpy/__init__.py | ||||||
|  | @@ -943,7 +943,10 @@ def _project(config_settings: Optional[D | ||||||
|  |   | ||||||
|  |      with contextlib.ExitStack() as ctx: | ||||||
|  |          if build_dir is None: | ||||||
|  | -            build_dir = ctx.enter_context(tempfile.TemporaryDirectory(prefix='.mesonpy-', dir=source_dir)) | ||||||
|  | +            if(os.environ.get('SOURCE_DATE_EPOCH')): | ||||||
|  | +                build_dir = pathlib.Path(source_dir) / 'build' | ||||||
|  | +            else: | ||||||
|  | +                build_dir = ctx.enter_context(tempfile.TemporaryDirectory(prefix='.mesonpy-', dir=source_dir)) | ||||||
|  |          yield Project(source_dir, build_dir, meson_args, editable_verbose) | ||||||
|  |   | ||||||
|  |   | ||||||
| @@ -1,25 +1,25 @@ | |||||||
| The backend does not require a mesonbuild module for every flavor. | The backend does not require a mesonbuild module for every flavor. | ||||||
| the `meson` command from the regular RPM package is sufficient. | the `meson` command from the regular RPM package is sufficient. | ||||||
|  |  | ||||||
| Index: meson_python-0.16.0/pyproject.toml | Index: meson_python-0.18.0/pyproject.toml | ||||||
| =================================================================== | =================================================================== | ||||||
| --- meson_python-0.16.0.orig/pyproject.toml | --- meson_python-0.18.0.orig/pyproject.toml | ||||||
| +++ meson_python-0.16.0/pyproject.toml | +++ meson_python-0.18.0/pyproject.toml | ||||||
| @@ -6,8 +6,6 @@ | @@ -6,8 +6,6 @@ | ||||||
|  build-backend = 'mesonpy' |  build-backend = 'mesonpy' | ||||||
|  backend-path = ['.'] |  backend-path = ['.'] | ||||||
|  requires = [ |  requires = [ | ||||||
| -  'meson >= 0.63.3; python_version < "3.12"', | -  'meson >= 0.64.0; python_version < "3.12"', | ||||||
| -  'meson >= 1.2.3; python_version >= "3.12"', | -  'meson >= 1.2.3; python_version >= "3.12"', | ||||||
|    'packaging >= 19.0', |    'packaging >= 23.2', | ||||||
|    'pyproject-metadata >= 0.7.1', |    'pyproject-metadata >= 0.9.0', | ||||||
|    'tomli >= 1.0.0; python_version < "3.11"', |    'tomli >= 1.0.0; python_version < "3.11"', | ||||||
| @@ -33,8 +31,6 @@ classifiers = [ | @@ -35,8 +33,6 @@ classifiers = [ | ||||||
|  ] |  ] | ||||||
|   |   | ||||||
|  dependencies = [ |  dependencies = [ | ||||||
| -  'meson >= 0.63.3; python_version < "3.12"', | -  'meson >= 0.64.0; python_version < "3.12"', | ||||||
| -  'meson >= 1.2.3; python_version >= "3.12"', | -  'meson >= 1.2.3; python_version >= "3.12"', | ||||||
|    'packaging >= 19.0', |    'packaging >= 23.2', | ||||||
|    'pyproject-metadata >= 0.7.1', |    'pyproject-metadata >= 0.9.0', | ||||||
|    'tomli >= 1.0.0; python_version < "3.11"', |    'tomli >= 1.0.0; python_version < "3.11"', | ||||||
|   | |||||||
| @@ -1,3 +1,63 @@ | |||||||
|  | ------------------------------------------------------------------- | ||||||
|  | Fri Jul 18 08:46:56 UTC 2025 - Markéta Machová <mmachova@suse.com> | ||||||
|  |  | ||||||
|  | - update to 1.18.0 | ||||||
|  |   * Drop Python 3.7 support. | ||||||
|  |   * Bump minimum required Meson version to 0.64.0. | ||||||
|  |   * Bump minimum required pyproject-metadata version to 0.9.0 to | ||||||
|  |     enable support for PEP 639. | ||||||
|  |   * Add support for PEP 639 metadata fields. Canonicalization and | ||||||
|  |     validation of the license expression requires packaging version | ||||||
|  |     24.2 or later. | ||||||
|  |   * Add support for declaring the licence and license-files as | ||||||
|  |     dynamic fields in pyproject.toml. | ||||||
|  |   * Add support for symbolic links that point to files within the | ||||||
|  |     source tree. They are now included as regular files in the sdist | ||||||
|  |     archive. | ||||||
|  |  | ||||||
|  | ------------------------------------------------------------------- | ||||||
|  | Thu May  1 08:17:04 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org> | ||||||
|  |  | ||||||
|  | - Unset SOURCE_DATE_EPOCH while running the test suite | ||||||
|  |   (https://github.com/mesonbuild/meson-python/issues/742). | ||||||
|  |  | ||||||
|  | ------------------------------------------------------------------- | ||||||
|  | Wed Nov 20 14:58:13 UTC 2024 - Dirk Müller <dmueller@suse.com> | ||||||
|  |  | ||||||
|  | - update to 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. | ||||||
|  |   * 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. | ||||||
|  |  | ||||||
|  | ------------------------------------------------------------------- | ||||||
|  | Sun Sep 29 11:22:59 UTC 2024 - Ben Greiner <code@bnavigator.de> | ||||||
|  |  | ||||||
|  | - Add mesonpy-reproducible.patch gh#openSUSE/python-rpm-macros#182 | ||||||
|  |   initiated by Bernhard Wiedemann @bmwiedemann | ||||||
|  |  | ||||||
| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ||||||
| Mon Jul 22 04:20:32 UTC 2024 - Andreas Stieger <andreas.stieger@gmx.de> | Mon Jul 22 04:20:32 UTC 2024 - Andreas Stieger <andreas.stieger@gmx.de> | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| # | # | ||||||
| # spec file for package python-meson-python | # spec file for package python-meson-python | ||||||
| # | # | ||||||
| # Copyright (c) 2024 SUSE LLC | # Copyright (c) 2025 SUSE LLC | ||||||
| # Copyright (c) 2024 Andreas Stieger <Andreas.Stieger@gmx.de> | # Copyright (c) 2024 Andreas Stieger <Andreas.Stieger@gmx.de> | ||||||
| # | # | ||||||
| # All modifications and additions to the file contributed by third parties | # All modifications and additions to the file contributed by third parties | ||||||
| @@ -19,7 +19,7 @@ | |||||||
|  |  | ||||||
| %{?sle15_python_module_pythons} | %{?sle15_python_module_pythons} | ||||||
| Name:           python-meson-python | Name:           python-meson-python | ||||||
| Version:        0.16.0 | Version:        0.18.0 | ||||||
| Release:        0 | Release:        0 | ||||||
| Summary:        Meson Python build backend (PEP 517) | Summary:        Meson Python build backend (PEP 517) | ||||||
| License:        MIT | License:        MIT | ||||||
| @@ -27,23 +27,23 @@ URL:            https://github.com/mesonbuild/meson-python | |||||||
| Source0:        https://files.pythonhosted.org/packages/source/m/meson_python/meson_python-%{version}.tar.gz | Source0:        https://files.pythonhosted.org/packages/source/m/meson_python/meson_python-%{version}.tar.gz | ||||||
| # PATCH-FEATURE-OPENSUSE mesonpy-trim-deps.patch code@bnavigator.de | # PATCH-FEATURE-OPENSUSE mesonpy-trim-deps.patch code@bnavigator.de | ||||||
| Patch11:        mesonpy-trim-deps.patch | Patch11:        mesonpy-trim-deps.patch | ||||||
| BuildRequires:  %{python_module base >= 3.7} | # PATCH-FEATURE-OPENSUSE mesonpy-reproducible.patch gh#openSUSE/python-rpm-macros#182 | ||||||
|  | Patch12:        mesonpy-reproducible.patch | ||||||
|  | BuildRequires:  %{python_module base >= 3.8} | ||||||
|  | BuildRequires:  %{python_module packaging >= 23.2} | ||||||
| BuildRequires:  %{python_module pip} | BuildRequires:  %{python_module pip} | ||||||
| BuildRequires:  %{python_module pyproject-metadata >= 0.7.1} | BuildRequires:  %{python_module pyproject-metadata >= 0.9.0} | ||||||
| BuildRequires:  %{python_module tomli >= 1.0.0 if %python-base < 3.11} |  | ||||||
| BuildRequires:  fdupes | BuildRequires:  fdupes | ||||||
| BuildRequires:  meson >= 1.2.3 | BuildRequires:  meson >= 1.2.3 | ||||||
| BuildRequires:  ninja | BuildRequires:  ninja | ||||||
| BuildRequires:  python-rpm-macros | BuildRequires:  python-rpm-macros | ||||||
| Requires:       python-pyproject-metadata >= 0.7.1 | Requires:       python-packaging >= 23.2 | ||||||
|  | Requires:       python-pyproject-metadata >= 0.9.0 | ||||||
| BuildArch:      noarch | BuildArch:      noarch | ||||||
| %if 0%{python_version_nodots} >= 312 | %if 0%{python_version_nodots} >= 312 | ||||||
| Requires:       meson >= 1.2.3 | Requires:       meson >= 1.2.3 | ||||||
| %else | %else | ||||||
| Requires:       meson >= 0.63.3 | Requires:       meson >= 0.64.0 | ||||||
| %endif |  | ||||||
| %if 0%{python_version_nodots} < 311 |  | ||||||
| Requires:       python-tomli >= 1.0.0 |  | ||||||
| %endif | %endif | ||||||
| # SECTION test | # SECTION test | ||||||
| BuildRequires:  %{python_module Cython} | BuildRequires:  %{python_module Cython} | ||||||
| @@ -74,9 +74,14 @@ modules implemented in languages such as C, C++, Cython, Fortran, Pythran, or Ru | |||||||
| %python_expand %fdupes %{buildroot}%{$python_sitelib} | %python_expand %fdupes %{buildroot}%{$python_sitelib} | ||||||
|  |  | ||||||
| %check | %check | ||||||
|  | # the test suite fails with SOURCE_DATE_EPOCH set | ||||||
|  | unset SOURCE_DATE_EPOCH | ||||||
| # test suite path issues | # test suite path issues | ||||||
| donttest="test_vendored_meson" | donttest="test_vendored_meson" | ||||||
| %pytest -k "not ($donttest)" | %{python_expand # clear test builds | ||||||
|  | find tests -name build -type d -prune -print -exec rm -r {} + | ||||||
|  | $python -m pytest -v -k "not ($donttest)" | ||||||
|  | } | ||||||
|  |  | ||||||
| %files %{python_files} | %files %{python_files} | ||||||
| %license LICENSE | %license LICENSE | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user