forked from pool/python-pythran
		
	Accepting request 948422 from home:bnavigator:branches:devel:languages:python:numeric
now a mandatory build requirement of scipy 1.7 OBS-URL: https://build.opensuse.org/request/show/948422 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-pythran?expand=0&rev=1
This commit is contained in:
		
							
								
								
									
										23
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | |||||||
|  | ## Default LFS | ||||||
|  | *.7z filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.bsp filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.bz2 filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.gem filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.gz filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.jar filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.lz filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.lzma filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.obscpio filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.oxt filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.pdf filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.png filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.rpm filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.tbz filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.tbz2 filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.tgz filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.ttf filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.txz filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.whl filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.xz filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.zip filter=lfs diff=lfs merge=lfs -text | ||||||
|  | *.zst filter=lfs diff=lfs merge=lfs -text | ||||||
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | .osc | ||||||
							
								
								
									
										5
									
								
								_multibuild
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								_multibuild
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  | <multibuild> | ||||||
|  |   <package>test-py38</package> | ||||||
|  |   <package>test-py39</package> | ||||||
|  |   <package>test-py310</package> | ||||||
|  | </multibuild> | ||||||
							
								
								
									
										3
									
								
								python-pythran-rpmlintrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								python-pythran-rpmlintrc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | # SECTION This is a package that compiles code, the runtime requires devel packages | ||||||
|  | addFilter('devel-file-in-non-devel-package .*/site-packages/pythran/.*') | ||||||
|  | addFilter('devel-dependency .*') | ||||||
							
								
								
									
										7
									
								
								python-pythran.changes
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								python-pythran.changes
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | ------------------------------------------------------------------- | ||||||
|  | Sun Jan 23 15:10:57 UTC 2022 - Ben Greiner <code@bnavigator.de> | ||||||
|  |  | ||||||
|  | - Initial specfile for 0.11 | ||||||
|  |   * debundling inspired by Fedora package: | ||||||
|  |     https://src.fedoraproject.org/rpms/pythran/blob/rawhide/f/pythran.spec | ||||||
|  | - Required by scipy 1.7 | ||||||
							
								
								
									
										142
									
								
								python-pythran.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										142
									
								
								python-pythran.spec
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,142 @@ | |||||||
|  | # | ||||||
|  | # spec file for package python-pythran | ||||||
|  | # | ||||||
|  | # Copyright (c) 2022 SUSE LLC | ||||||
|  | # | ||||||
|  | # All modifications and additions to the file contributed by third parties | ||||||
|  | # remain the property of their copyright owners, unless otherwise agreed | ||||||
|  | # upon. The license for this file, and modifications and additions to the | ||||||
|  | # file, is the same license as for the pristine package itself (unless the | ||||||
|  | # license for the pristine package is not an Open Source License, in which | ||||||
|  | # case the license is the MIT License). An "Open Source License" is a | ||||||
|  | # license that conforms to the Open Source Definition (Version 1.9) | ||||||
|  | # published by the Open Source Initiative. | ||||||
|  |  | ||||||
|  | # Please submit bugfixes or comments via https://bugs.opensuse.org/ | ||||||
|  | # | ||||||
|  |  | ||||||
|  |  | ||||||
|  | %global flavor @BUILD_FLAVOR@%{nil} | ||||||
|  | %if "%{flavor}" == "test-py38" | ||||||
|  | %define psuffix -test-py38 | ||||||
|  | %define skip_python39 1 | ||||||
|  | %define skip_python310 1 | ||||||
|  | %bcond_without test | ||||||
|  | ExclusiveArch:   x86_64 | ||||||
|  | %endif | ||||||
|  | %if "%{flavor}" == "test-py39" | ||||||
|  | %define psuffix -test-py39 | ||||||
|  | %define skip_python38 1 | ||||||
|  | %define skip_python310 1 | ||||||
|  | %bcond_without test | ||||||
|  | ExclusiveArch:   x86_64 | ||||||
|  | %endif | ||||||
|  | %if "%{flavor}" == "test-py310" | ||||||
|  | %define psuffix -test-py310 | ||||||
|  | %define skip_python38 1 | ||||||
|  | %define skip_python39 1 | ||||||
|  | %bcond_without test | ||||||
|  | ExclusiveArch:   x86_64 | ||||||
|  | %endif | ||||||
|  | %if "%{flavor}" == "" | ||||||
|  | %define psuffix %{nil} | ||||||
|  | %bcond_with test | ||||||
|  | BuildArch:      noarch | ||||||
|  | %endif | ||||||
|  | %{?!python_module:%define python_module() python3-%{**}} | ||||||
|  | %define skip_python2 1 | ||||||
|  | Name:           python-pythran%{psuffix} | ||||||
|  | Version:        0.11.0 | ||||||
|  | Release:        0 | ||||||
|  | Summary:        Ahead of Time compiler for numeric kernels | ||||||
|  | License:        BSD-3-Clause | ||||||
|  | URL:            https://github.com/serge-sans-paille/pythran | ||||||
|  | # Tests are only availble in github archive | ||||||
|  | Source:         https://github.com/serge-sans-paille/pythran/archive/refs/tags/%{version}.tar.gz#/pythran-%{version}-gh.tar.gz | ||||||
|  | BuildRequires:  %{python_module setuptools} | ||||||
|  | BuildRequires:  fdupes | ||||||
|  | BuildRequires:  python-rpm-macros | ||||||
|  | Requires:       python-beniget >= 0.4.0 | ||||||
|  | Requires:       python-gast >= 0.5.0 | ||||||
|  | Requires:       python-ply >= 3.4 | ||||||
|  | Requires(post): update-alternatives | ||||||
|  | Requires(postun):update-alternatives | ||||||
|  | # SECTION This is a package that compiles code, the runtime requires devel packages, inspired by fedora package | ||||||
|  | Requires:       boost-devel | ||||||
|  | Requires:       gcc-c++ | ||||||
|  | Requires:       openblas-devel | ||||||
|  | Requires:       python-devel | ||||||
|  | Requires:       python-numpy-devel | ||||||
|  | # Not available, use bundled | ||||||
|  | # Requires:  xsimd-devel >= 8 | ||||||
|  | # /SECTION | ||||||
|  | %if %{with test} | ||||||
|  | BuildRequires:  %{python_module ipython} | ||||||
|  | BuildRequires:  %{python_module pytest-xdist} | ||||||
|  | BuildRequires:  %{python_module pytest} | ||||||
|  | BuildRequires:  %{python_module pythran = %{version}} | ||||||
|  | BuildRequires:  %{python_module wheel} | ||||||
|  | BuildRequires:  unzip | ||||||
|  | BuildRequires:  gcc-c++ | ||||||
|  | %endif | ||||||
|  | %python_subpackages | ||||||
|  |  | ||||||
|  | %description | ||||||
|  | Ahead of Time compiler for numeric kernels | ||||||
|  |  | ||||||
|  | %prep | ||||||
|  | %setup -q -n pythran-%{version} | ||||||
|  |  | ||||||
|  | find -name '*.hpp' -exec chmod -x {} + | ||||||
|  | sed -i '1{/env python/d}' pythran/run.py | ||||||
|  | sed -i "s/'python'/sys.executable/" pythran/tests/test_distutils.py | ||||||
|  |  | ||||||
|  | # Remove bundled header libs and use the ones from system | ||||||
|  | rm -r third_party/boost | ||||||
|  | cat >> setup.cfg << EOF | ||||||
|  | [build_py] | ||||||
|  | no_boost=True | ||||||
|  | EOF | ||||||
|  |  | ||||||
|  | # The tests have some cflags in them | ||||||
|  | # We need to adapt the flags to play nicely with other obs flags | ||||||
|  | # E.g. fortify source implies at least -O1 | ||||||
|  | sed -i -e 's/-O0/-O1/g' -e 's/-Werror/-w/g' pythran/tests/__init__.py | ||||||
|  |  | ||||||
|  | %build | ||||||
|  | %python_build | ||||||
|  |  | ||||||
|  | %if !%{with test} | ||||||
|  | %install | ||||||
|  | %python_install | ||||||
|  | %python_clone -a %{buildroot}%{_bindir}/pythran | ||||||
|  | %python_clone -a %{buildroot}%{_bindir}/pythran-config | ||||||
|  | %python_expand %fdupes %{buildroot}%{$python_sitelib} | ||||||
|  | %endif | ||||||
|  |  | ||||||
|  | %check | ||||||
|  | %if %{with test} | ||||||
|  | export CFLAGS="%{optflags}" | ||||||
|  | # crashes the xdist workers | ||||||
|  | donttest="test_operator_intersection" | ||||||
|  | %pytest -n auto -k "not ($donttest)" -m "not module" | ||||||
|  | %endif | ||||||
|  |  | ||||||
|  | %if !%{with test} | ||||||
|  | %post | ||||||
|  | %python_install_alternative pythran pythran-config | ||||||
|  |  | ||||||
|  | %postun | ||||||
|  | %python_uninstall_alternative pythran | ||||||
|  |  | ||||||
|  | %files %{python_files} | ||||||
|  | %doc AUTHORS Changelog README.rst | ||||||
|  | %license LICENSE | ||||||
|  | %python_alternative %{_bindir}/pythran | ||||||
|  | %python_alternative %{_bindir}/pythran-config | ||||||
|  | %{python_sitelib}/pythran | ||||||
|  | %{python_sitelib}/omp | ||||||
|  | %{python_sitelib}/pythran-%{version}*-info | ||||||
|  | %endif | ||||||
|  |  | ||||||
|  | %changelog | ||||||
							
								
								
									
										3
									
								
								pythran-0.11.0-gh.tar.gz
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								pythran-0.11.0-gh.tar.gz
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | version https://git-lfs.github.com/spec/v1 | ||||||
|  | oid sha256:e095a1e984f8f44cfdccb8dd797aec4f38d98a9026611235f55e6d5d3c300f08 | ||||||
|  | size 3582011 | ||||||
		Reference in New Issue
	
	Block a user