diff --git a/0.4.1.tar.gz b/0.4.1.tar.gz new file mode 100644 index 0000000..5d5b546 Binary files /dev/null and b/0.4.1.tar.gz differ diff --git a/0001-python-cssselect2-0.4.1-add_setup.patch b/0001-python-cssselect2-0.4.1-add_setup.patch new file mode 100644 index 0000000..8ebd0e1 --- /dev/null +++ b/0001-python-cssselect2-0.4.1-add_setup.patch @@ -0,0 +1,40 @@ +diff --git a/setup.py b/setup.py +new file mode 100644 +index 0000000..24f7b3e +--- /dev/null ++++ b/setup.py +@@ -0,0 +1,34 @@ ++#!/usr/bin/env python ++# setup.py generated by flit for tools that don't yet use PEP 517 ++ ++from setuptools import setup ++ ++packages = \ ++['cssselect2'] ++ ++package_data = \ ++{'': ['*']} ++ ++install_requires = \ ++['tinycss2', 'webencodings'] ++ ++extras_require = \ ++{'doc': ['sphinx', 'sphinx_rtd_theme'], ++ 'test': ['pytest', ++ 'pytest-cov', ++ 'pytest-flake8', ++ 'pytest-isort', ++ 'coverage[toml]']} ++ ++setup(name='cssselect2', ++ version='0.4.1', ++ description='cssselect2', ++ author='Simon Sapin', ++ author_email='simon.sapin@exyr.org', ++ url='https://doc.courtbouillon.org/cssselect2/', ++ packages=packages, ++ package_data=package_data, ++ install_requires=install_requires, ++ extras_require=extras_require, ++ python_requires='>=3.6', ++ ) diff --git a/python-cssselect2.spec b/python-cssselect2.spec new file mode 100644 index 0000000..02d2ca2 --- /dev/null +++ b/python-cssselect2.spec @@ -0,0 +1,84 @@ +%global _empty_manifest_terminate_build 0 +Name: python-cssselect2 +Version: 0.4.1 +Release: 1 +Summary: cssselect2 +License: BSD 3-Clause +URL: https://github.com/Kozea/cssselect2 +Source0: https://github.com/Kozea/cssselect2/archive/refs/tags/0.4.1.tar.gz +patch0: 0001-python-cssselect2-0.4.1-add_setup.patch +BuildArch: noarch + +Requires: python3-tinycss2 +Requires: python3-webencodings +Requires: python3-sphinx +Requires: python3-sphinx_rtd_theme +Requires: python3-pytest +Requires: python3-pytest-cov +Requires: python3-pytest-flake8 +Requires: python3-pytest-isort +Requires: python3-coverage[toml] + +%description +cssselect2 is a straightforward implementation of CSS3 Selectors for markup documents (HTML, XML, etc.) that can be read by ElementTree-like parsers (including cElementTree, lxml, html5lib, etc.) + +%package -n python3-cssselect2 +Summary: cssselect2 +Provides: python-cssselect2 +BuildRequires: python3-devel +BuildRequires: python3-setuptools + +%description -n python3-cssselect2 +cssselect2 is a straightforward implementation of CSS3 Selectors for markup documents (HTML, XML, etc.) that can be read by ElementTree-like parsers (including cElementTree, lxml, html5lib, etc.) + +%package help +Summary: Development documents and examples for cssselect2 +Provides: python3-cssselect2-doc + +%description help +cssselect2 is a straightforward implementation of CSS3 Selectors for markup documents (HTML, XML, etc.) that can be read by ElementTree-like parsers (including cElementTree, lxml, html5lib, etc.) + +%prep +%autosetup -n cssselect2-0.4.1 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +find usr/lib*/*/*/* -type d -printf '%%%%dir /%h/%f\n' >> filelist.lst +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-cssselect2 -f filelist.lst +%license LICENSE + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Jul 19 2021 jinzig - 0.4.1-1 +- init package