Accepting request 527321 from devel:languages:python

1

OBS-URL: https://build.opensuse.org/request/show/527321
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-lxml?expand=0&rev=61
This commit is contained in:
Dominique Leuenberger 2017-09-21 10:28:31 +00:00 committed by Git OBS Bridge
commit 98224468aa
6 changed files with 80 additions and 22 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:736f72be15caad8116891eb6aa4a078b590d231fdc63818c40c21624ac71db96
size 3795205

3
lxml-4.0.0.tar.gz Normal file
View File

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

View File

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

3
lxmldoc-4.0.0.pdf Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6c025f4c18aa3d6b4dd23ba034eea4170b0df26b0830df4d7e10c72fd326cff3
size 1138534

View File

@ -1,3 +1,59 @@
-------------------------------------------------------------------
Mon Sep 18 06:05:54 UTC 2017 - thomas.schraitle@suse.com
- spec changes:
- add fdupes
- update to 4.0.0:
Features added:
- The ElementPath implementation is now compiled using Cython,
which speeds up the .find*() methods quite significantly.
- The modules lxml.builder, lxml.html.diff and lxml.html.clean
are also compiled using Cython in order to speed them up.
- xmlfile() supports async coroutines using async with and await.
- iterwalk() has a new method skip_subtree() that prevents
walking into the descendants of the current element.
- RelaxNG.from_rnc_string() accepts a base_url argument to allow
relative resource lookups.
- The XSLT result object has a new method .write_output(file)
that serialises output data into a file according to the
<xsl:output> configuration.
Bugs fixed:
- GH#251: HTML comments were handled incorrectly by the
soupparser. Patch by mozbugbox.
- LP#1654544: The html5parser no longer passes the useChardet
option if the input is a Unicode string, unless explicitly
requested. When parsing files, the default is to enable it when
a URL or file path is passed (because the file is then opened in
binary mode), and to disable it when reading from a file(-like) object.
Note: This is a backwards incompatible change of the default configuration.
If your code parses byte strings/streams and depends on character
detection, please pass the option guess_charset=True explicitly, which
already worked in older lxml versions.
- LP#1703810: etree.fromstring() failed to parse UTF-32 data with BOM.
- LP#1526522: Some RelaxNG errors were not reported in the error log.
- LP#1567526: Empty and plain text input raised a TypeError in soupparser.
- LP#1710429: Uninitialised variable usage in HTML diff.
- LP#1415643: The closing tags context manager in xmlfile() could continue
to output end tags even after writing failed with an exception.
- LP#1465357: xmlfile.write() now accepts and ignores None as input argument.
- Compilation under Py3.7-pre failed due to a modified function signature.
Other changes:
- The main module source files were renamed from lxml.*.pyx to plain *.pyx
(e.g. etree.pyx) to simplify their handling in the build process. Care was
taken to keep the old header files as fallbacks for code that compiles
against the public C-API of lxml, but it might still be worth validating
that third-party code does not notice this change.
-------------------------------------------------------------------
Mon Sep 11 19:36:14 UTC 2017 - jengelh@inai.de
- Ensure neutrality of description. Adjust RPM categories.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Jul 28 17:24:27 UTC 2017 - ecsos@opensuse.org Fri Jul 28 17:24:27 UTC 2017 - ecsos@opensuse.org

View File

@ -18,9 +18,9 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}} %{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-lxml Name: python-lxml
Version: 3.8.0 Version: 4.0.0
Release: 0 Release: 0
Summary: Powerful and Pythonic XML processing library Summary: Pythonic XML processing library
License: BSD-3-Clause and GPL-2.0+ License: BSD-3-Clause and GPL-2.0+
Group: Development/Languages/Python Group: Development/Languages/Python
Url: https://lxml.de/ Url: https://lxml.de/
@ -29,6 +29,7 @@ Source1: http://lxml.de/lxmldoc-%{version}.pdf
BuildRequires: %{python_module Cython >= 0.22.1} BuildRequires: %{python_module Cython >= 0.22.1}
BuildRequires: %{python_module devel} BuildRequires: %{python_module devel}
BuildRequires: %{python_module setuptools >= 18.0.1} BuildRequires: %{python_module setuptools >= 18.0.1}
BuildRequires: fdupes
BuildRequires: libxml2-devel >= 2.7.0 BuildRequires: libxml2-devel >= 2.7.0
BuildRequires: libxslt-devel >= 1.1.23 BuildRequires: libxslt-devel >= 1.1.23
BuildRequires: python-rpm-macros BuildRequires: python-rpm-macros
@ -40,34 +41,34 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build
%python_subpackages %python_subpackages
%description %description
lxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It lxml is a Pythonic binding for the libxml2 and libxslt libraries. It
provides safe and convenient access to these libraries using the ElementTree provides convenient access to these libraries using the ElementTree
API. It extends the ElementTree API significantly to offer support for XPath, API. It extends the ElementTree API significantly to offer support for XPath,
RelaxNG, XML Schema, XSLT, C14N and much more. RelaxNG, XML Schema, XSLT and C14N.
%package doc %package doc
Summary: Powerful and Pythonic XML processing library - Documentation Summary: Documentation for python-lxml, an XML processing library
Group: Development/Libraries/Python Group: Documentation/HTML
BuildArch: noarch BuildArch: noarch
%description doc %description doc
lxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It lxml is a Pythonic binding for the libxml2 and libxslt libraries. It
provides safe and convenient access to these libraries using the ElementTree provides convenient access to these libraries using the ElementTree
API. It extends the ElementTree API significantly to offer support for XPath, API. It extends the ElementTree API significantly to offer support for XPath,
RelaxNG, XML Schema, XSLT, C14N and much more. RelaxNG, XML Schema, XSLT and C14N.
This package contains documentation for lxml (HTML and PDF). This package contains documentation for lxml (HTML and PDF).
%package devel %package devel
Summary: Powerful and Pythonic XML processing library - Devel files Summary: Development files for python-lxml
Group: Development/Libraries/Python Group: Development/Libraries/Python
Requires: %{name} = %{version} Requires: %{name} = %{version}
%description devel %description devel
lxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It lxml is a Pythonic binding for the libxml2 and libxslt libraries. It
provides safe and convenient access to these libraries using the ElementTree provides convenient access to these libraries using the ElementTree
API. It extends the ElementTree API significantly to offer support for XPath, API. It extends the ElementTree API significantly to offer support for XPath,
RelaxNG, XML Schema, XSLT, C14N and much more. RelaxNG, XML Schema, XSLT and C14N.
This package contains header files needed to use lxml's C API. This package contains header files needed to use lxml's C API.
@ -76,10 +77,10 @@ This package contains header files needed to use lxml's C API.
cp %{SOURCE1} . cp %{SOURCE1} .
# remove generated files # remove generated files
rm src/lxml/lxml.etree.c # rm src/lxml/lxml.etree.c
rm src/lxml/lxml.etree.h rm src/lxml/lxml.etree.h
rm src/lxml/lxml.etree_api.h rm src/lxml/lxml.etree_api.h
rm src/lxml/lxml.objectify.c # rm src/lxml/lxml.objectify.c
%build %build
export CFLAGS="%{optflags}" export CFLAGS="%{optflags}"
@ -94,6 +95,7 @@ LANG=en_US.UTF-8 PYTHONUNBUFFERED=x make test3
%install %install
%python_install %python_install
%fdupes %{buildroot}
%files %{python_files} %files %{python_files}
%defattr(-,root,root) %defattr(-,root,root)