]> git.pld-linux.org Git - packages/python3-cssselect2.git/blame - python3-cssselect2.spec
Release 4 (by relup.sh)
[packages/python3-cssselect2.git] / python3-cssselect2.spec
CommitLineData
bed17b88
JR
1#
2# Conditional build:
45fbf0a1 3%bcond_without doc # Sphinx documentation
bed17b88
JR
4%bcond_without tests # unit tests
5
6Summary: CSS selectors for Python ElementTree
45fbf0a1 7Summary(pl.UTF-8): Selektory CSS dla pythonowego ElementTree
bed17b88
JR
8Name: python3-cssselect2
9Version: 0.4.1
e4a76ceb 10Release: 4
bed17b88 11License: BSD
45fbf0a1
JB
12Group: Libraries/Python
13#Source0Download: https://pypi.org/simple/cssselect2/
bed17b88
JR
14Source0: https://files.pythonhosted.org/packages/source/c/cssselect2/cssselect2-%{version}.tar.gz
15# Source0-md5: 6dfd5963c8a5d85f2634d1650b1ddfe1
16Patch0: disable-flake8-isort-pytest.patch
c73e6cd5 17Patch1: no-cov.patch
bed17b88 18URL: https://cssselect2.readthedocs.io/
45fbf0a1
JB
19BuildRequires: python3-modules >= 1:3.6
20BuildRequires: python3-setuptools >= 1:39.2.0
bed17b88
JR
21%if %{with tests}
22BuildRequires: python3-pytest
23BuildRequires: python3-pytest-cov
bed17b88
JR
24BuildRequires: python3-tinycss2
25BuildRequires: python3-webencodings
26%endif
45fbf0a1
JB
27%if %{with doc}
28BuildRequires: python3-Sphinx
29BuildRequires: python3-sphinx_rtd_theme
30%endif
31BuildRequires: rpm-pythonprov
32BuildRequires: rpmbuild(macros) >= 1.714
33BuildRequires: sed >= 4.0
bed17b88
JR
34BuildArch: noarch
35BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37%description
38cssselect2 is a straightforward implementation of CSS3 Selectors for
39markup documents (HTML, XML, etc.) that can be read by
45fbf0a1 40ElementTree-like parsers, including cElementTree, lxml, html5lib,
bed17b88
JR
41etc.
42
45fbf0a1
JB
43%description -l pl.UTF-8
44cssselect2 to bezpośrednia implementacja selektorów CSS3 dla
45dokumentów ze znacznikami (HTML, XML itp.), które można czytać
46parserami w stylu ElementTree, w tym cElementTree, lxml, html5lib
47itp.
48
49%package apidocs
50Summary: API documentation for Python cssselect2 module
51Summary(pl.UTF-8): Dokumentacja API modułu Pythona cssselect2
52Group: Documentation
53
54%description apidocs
55API documentation for Python cssselect2 module.
56
57%description apidocs -l pl.UTF-8
58Dokumentacja API modułu Pythona cssselect2.
59
bed17b88
JR
60%prep
61%setup -n cssselect2-%{version}
62%patch0 -p1
c73e6cd5 63%patch1 -p1
bed17b88 64
45fbf0a1
JB
65# for pythonegg dependencies
66%{__sed} -i -e 's/distutils.core/setuptools/' setup.py
67
bed17b88
JR
68%build
69%py3_build
70
bed17b88 71%if %{with tests}
45fbf0a1 72PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 \
bed17b88
JR
73%{__python3} -m pytest -v
74%endif
75
45fbf0a1
JB
76%if %{with doc}
77cd docs
78PYTHONPATH=$(pwd)/.. \
79%{__python3} -m sphinx -W . build/html
80%endif
81
82%install
83rm -rf $RPM_BUILD_ROOT
84
85%py3_install
86
bed17b88
JR
87%clean
88rm -rf $RPM_BUILD_ROOT
89
90%files
91%defattr(644,root,root,755)
45fbf0a1 92%doc LICENSE README.rst
bed17b88
JR
93%{py3_sitescriptdir}/cssselect2
94%{py3_sitescriptdir}/cssselect2-%{version}-py*.egg-info
45fbf0a1
JB
95
96%if %{with doc}
97%files apidocs
98%defattr(644,root,root,755)
99%doc docs/build/html/*
100%endif
This page took 0.156463 seconds and 4 git commands to generate.