Accepting request 709360 from devel:languages:python

- Say goodbye to -doc subpackage as the documentation is online
  and does not build with latest sphinx releases (even in master
  at the moment).
- The testing in -doc spec was disabled anyway and if needed we
  will reintroduce it as a multibuild

- update to 0.29.10
 * Fix compile errors in CPython 3.8b1 due to the new "tp_vectorcall" slots.
 * Remove an incorrect cast when using true-division in C++ operations. 
 * C compile errors with CPython 3.8 were resolved. 
 * Python tuple constants that compare equal but have different item types
     could incorrectly be merged into a single constant.
 * Non-ASCII characters in unprefixed strings could crash the compiler
     when used with language level 3str
 * Starred expressions in %-formatting tuples could fail to compile for unicode strings
 * Passing Python class references through cython.inline() was broken.

OBS-URL: https://build.opensuse.org/request/show/709360
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=49
This commit is contained in:
Dominique Leuenberger 2019-06-18 12:49:58 +00:00 committed by Git OBS Bridge
commit f3be1d72d3
6 changed files with 27 additions and 1681 deletions

3
Cython-0.29.10.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:26229570d6787ff3caa932fe9d802960f51a89239b990d275ae845405ce43857
size 2049468

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:55d081162191b7c11c7bfcb7c68e913827dfd5de6ecdbab1b99dab190586c1e8
size 2047944

File diff suppressed because it is too large Load Diff

View File

@ -1,84 +0,0 @@
#
# spec file for package python-Cython-doc
#
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# 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/
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
# Tests currently fail randomly in OBS multiple local rund do not trigger them
%bcond_with test
Name: python-Cython-doc
Version: 0.29.7
Release: 0
Summary: The Cython compiler for writing C extensions for the Python language
License: Apache-2.0
Group: Documentation/Other
URL: http://www.cython.org
Source: https://files.pythonhosted.org/packages/source/C/Cython/Cython-%{version}.tar.gz
Source1: python-Cython-rpmlintrc
# PATCH-FIX-UPSTREAM -- cython_use_imgmath.patch -- Don't use removed pngmath Sphinx extension -- gh#cython/cython#2818
Patch0: cython_use_imgmath.patch
BuildRequires: fdupes
BuildRequires: python-rpm-macros
BuildRequires: python3-Sphinx
BuildRequires: python3-Sphinx-latex
BuildRequires: texlive-dvipng
BuildRequires: texlive-latex
BuildArch: noarch
%if %{with test}
BuildRequires: %{python_module Cython = %{version}}
BuildRequires: gcc-c++
%endif
%description
The Cython language allows for writing C extensions for the Python
language. Cython is a source code translator based on Pyrex, but
supports more cutting edge functionality and optimizations.
The Cython language is very close to the Python language (and most Python
code is also valid Cython code), but Cython additionally supports calling C
functions and declaring C types on variables and class attributes. This
allows the compiler to generate very efficient C code from Cython code.
%prep
%setup -q -n Cython-%{version}
%patch0 -p1
# Fix EOL encoding
sed -i "s|\r||" Demos/callback/{README.rst,cheesefinder.h} Demos/embed/Makefile.{unix,msc.static}
# Remove tests broken with new gcc
rm -f tests/run/builtin_abs.pyx
%build
python3 setup.py build_sphinx && rm build/sphinx/html/.buildinfo
%install
mkdir -p %{buildroot}%{_docdir}/python-Cython
cp -r build/sphinx/html %{buildroot}%{_docdir}/python-Cython
sed -i 's/\r$//' %{buildroot}%{_docdir}/python-Cython/html/_sources/examples/README.rst.txt
%fdupes %{buildroot}%{_docdir}/python-Cython
%if %{with test}
%check
export LANG=en_US.UTF-8
%python_exec runtests.py -vv
%endif
%files
%license LICENSE.txt COPYING.txt
%doc README.rst ToDo.txt USAGE.txt
%dir %{_docdir}/python-Cython/
%{_docdir}/python-Cython/html/
%changelog

View File

@ -1,3 +1,26 @@
-------------------------------------------------------------------
Wed Jun 12 09:42:55 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
- Say goodbye to -doc subpackage as the documentation is online
and does not build with latest sphinx releases (even in master
at the moment).
- The testing in -doc spec was disabled anyway and if needed we
will reintroduce it as a multibuild
-------------------------------------------------------------------
Mon Jun 3 13:37:55 UTC 2019 - Ondřej Súkup <mimi.vx@gmail.com>
- update to 0.29.10
* Fix compile errors in CPython 3.8b1 due to the new "tp_vectorcall" slots.
* Remove an incorrect cast when using true-division in C++ operations.
* C compile errors with CPython 3.8 were resolved.
* Python tuple constants that compare equal but have different item types
could incorrectly be merged into a single constant.
* Non-ASCII characters in unprefixed strings could crash the compiler
when used with language level 3str
* Starred expressions in %-formatting tuples could fail to compile for unicode strings
* Passing Python class references through cython.inline() was broken.
-------------------------------------------------------------------
Tue Apr 16 09:26:50 UTC 2019 - Ondřej Súkup <mimi.vx@gmail.com>

View File

@ -19,7 +19,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define oldpython python
Name: python-Cython
Version: 0.29.7
Version: 0.29.10
Release: 0
Summary: The Cython compiler for writing C extensions for the Python language
License: Apache-2.0