Accepting request 842177 from home:bnavigator:branches:devel:languages:python

- Let the pyproject_install macro do the compiling (*)
- unbundle vendored packages 
- remove dephell dependency. poetry-core can build and install
  itself as a PEP517 backend (using pip as frontend)
- precompile the python files as in setuptools
  * gh#openSUSE/python-rpm-macros#37

(*) SR note as soon as the updated python-rpm-macros package is available

OBS-URL: https://build.opensuse.org/request/show/842177
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-poetry-core?expand=0&rev=2
This commit is contained in:
Tomáš Chvátal 2020-10-17 06:50:09 +00:00 committed by Git OBS Bridge
parent ee32a99651
commit 0b1d0ba13c
2 changed files with 43 additions and 7 deletions

View File

@ -1,3 +1,21 @@
-------------------------------------------------------------------
Fri Oct 16 17:01:46 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- Let the pyproject_install macro do the compiling
-------------------------------------------------------------------
Sat Oct 10 20:06:27 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- unbundle vendored packages
-------------------------------------------------------------------
Thu Oct 8 18:49:33 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- remove dephell dependency. poetry-core can build and install
itself as a PEP517 backend (using pip as frontend)
- precompile the python files as in setuptools
* gh#openSUSE/python-rpm-macros#37
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Oct 5 13:35:26 UTC 2020 - Benjamin Greiner <code@bnavigator.de> Mon Oct 5 13:35:26 UTC 2020 - Benjamin Greiner <code@bnavigator.de>

View File

@ -26,9 +26,25 @@ Group: Development/Languages/Python
URL: https://github.com/python-poetry/poetry-core URL: https://github.com/python-poetry/poetry-core
# Only the github archive provides the tests # Only the github archive provides the tests
Source: https://github.com/python-poetry/poetry-core/archive/%{version}.tar.gz#/poetry-core-%{version}-gh.tar.gz Source: https://github.com/python-poetry/poetry-core/archive/%{version}.tar.gz#/poetry-core-%{version}-gh.tar.gz
BuildRequires: %{python_module setuptools} BuildRequires: %{python_module attrs >= 19.3.0}
BuildRequires: python-dephell-rpm-macros BuildRequires: %{python_module jsonschema >= 3.2.0}
BuildRequires: %{python_module lark-parser >= 0.9.0}
BuildRequires: %{python_module packaging >= 20.4}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module pyparsing >= 2.4.7}
BuildRequires: %{python_module pyrsistent >= 0.16.0}
BuildRequires: %{python_module six >= 1.15.0}
BuildRequires: %{python_module tomlkit >= 0.7.0}
BuildRequires: %{python_module typing >= 3.7.4}
BuildRequires: python-rpm-macros BuildRequires: python-rpm-macros
Requires: python-attrs >= 19.3.0
Requires: python-jsonschema >= 3.2.0
Requires: python-lark-parser >= 0.9.0
Requires: python-packaging >= 20.4
Requires: python-pyparsing >= 2.4.7
Requires: python-pyrsistent >= 0.16.0
Requires: python-six >= 1.15.0
Requires: python-tomlkit >= 0.7.0
Requires: python-typing >= 3.7.4 Requires: python-typing >= 3.7.4
BuildArch: noarch BuildArch: noarch
# SECTION these are all test dependencies, including devel and git # SECTION these are all test dependencies, including devel and git
@ -36,7 +52,6 @@ BuildRequires: %{python_module devel}
BuildRequires: %{python_module pep517} BuildRequires: %{python_module pep517}
BuildRequires: %{python_module pytest-mock} BuildRequires: %{python_module pytest-mock}
BuildRequires: %{python_module pytest} BuildRequires: %{python_module pytest}
BuildRequires: %{python_module typing >= 3.7.4}
BuildRequires: %{python_module virtualenv} BuildRequires: %{python_module virtualenv}
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: git-core BuildRequires: git-core
@ -52,13 +67,16 @@ PEP 517 compatible build frontends to build Poetry managed projects.
%setup -q -n poetry-core-%{version} %setup -q -n poetry-core-%{version}
# python-poetry will provide this file # python-poetry will provide this file
rm poetry/__init__.py rm poetry/__init__.py
%dephell_gensetup # unbundle: we provide the vendored packages on our own
rm -r poetry/core/_vendor
# remove executable bits
find poetry/core -name '*.py' -executable -print0 | xargs -0 chmod a-x
%build %build
%python_build %pyproject_wheel
%install %install
%python_install %pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitelib} %python_expand %fdupes %{buildroot}%{$python_sitelib}
%check %check
@ -71,6 +89,6 @@ git init
%license LICENSE %license LICENSE
%dir %{python_sitelib}/poetry %dir %{python_sitelib}/poetry
%{python_sitelib}/poetry/core %{python_sitelib}/poetry/core
%{python_sitelib}/poetry_core-%{version}-py*.egg-info %{python_sitelib}/poetry_core-%{version}.dist-info
%changelog %changelog