diff --git a/0001-add-setup.py.patch b/0001-add-setup.py.patch deleted file mode 100644 index 950437a..0000000 --- a/0001-add-setup.py.patch +++ /dev/null @@ -1,68 +0,0 @@ -diff -upNr c/pyproject.toml a/pyproject.toml ---- c/pyproject.toml 2022-11-30 15:32:54.073303454 +0800 -+++ a/pyproject.toml 2022-11-30 15:46:28.976245471 +0800 -@@ -8,7 +8,7 @@ build-backend = "hatchling.build" - name = "soupsieve" - description = "A modern CSS selector implementation for Beautiful Soup." - readme = "README.md" --license = "MIT" -+license = {text = "MIT"} - requires-python = ">=3.6" - authors = [ - { name = "Isaac Muse", email = "Isaac.Muse@gmail.com" }, -diff -upNr c/setup.py a/setup.py ---- c/setup.py 1970-01-01 08:00:00.000000000 +0800 -+++ a/setup.py 2022-11-30 15:55:30.712206925 +0800 -@@ -0,0 +1,52 @@ -+#!/usr/bin/env python -+ -+ -+from setuptools import setup -+import os -+ -+ -+def get_version(): -+ """Get version and version_info without importing the entire module.""" -+ -+ import importlib.util -+ -+ path = os.path.join(os.path.dirname(__file__), 'soupsieve', '__meta__.py') -+ spec = importlib.util.spec_from_file_location("__meta__", path) -+ module = importlib.util.module_from_spec(spec) -+ spec.loader.exec_module(module) -+ vi = module.__version_info__ -+ return vi._get_canonical(), vi._get_dev_status() -+ -+def get_requirements(req): -+ """Load list of dependencies.""" -+ -+ install_requires = [] -+ with open(req) as f: -+ for line in f: -+ if not line.startswith("#"): -+ install_requires.append(line.strip()) -+ return install_requires -+VER, DEVSTATUS = get_version() -+ -+if __name__ == "__main__": -+ setup( -+ name = "soupsieve", -+ version = VER, -+ install_requires=get_requirements("requirements/project.txt"), -+ classifiers=[ -+ 'Development Status :: %s' % DEVSTATUS, -+ 'Environment :: Console', -+ 'Intended Audience :: Developers', -+ 'License :: OSI Approved :: MIT License', -+ 'Operating System :: OS Independent', -+ 'Programming Language :: Python :: 3', -+ 'Programming Language :: Python :: 3.6', -+ 'Programming Language :: Python :: 3.7', -+ 'Programming Language :: Python :: 3.8', -+ 'Programming Language :: Python :: 3.9', -+ 'Programming Language :: Python :: 3.10', -+ 'Topic :: Internet :: WWW/HTTP :: Dynamic Content', -+ 'Topic :: Software Development :: Libraries :: Python Modules', -+ 'Typing :: Typed' -+ ] -+ ) diff --git a/python-soupsieve-2.4.tar.gz b/python-soupsieve-2.4.tar.gz new file mode 100644 index 0000000..e8f6b61 Binary files /dev/null and b/python-soupsieve-2.4.tar.gz differ diff --git a/python-soupsieve.spec b/python-soupsieve.spec index 9624f74..7ddee9e 100644 --- a/python-soupsieve.spec +++ b/python-soupsieve.spec @@ -1,12 +1,11 @@ %global _empty_manifest_terminate_build 0 Name: python-soupsieve -Version: 2.3.2.post1 +Version: 2.4 Release: 1 Summary: A modern CSS selector implementation for Beautiful Soup. License: MIT URL: https://github.com/facelessuser/soupsieve -Source0: https://files.pythonhosted.org/packages/f3/03/bac179d539362319b4779a00764e95f7542f4920084163db6b0fd4742d38/soupsieve-2.3.2.post1.tar.gz -Patch0: 0001-add-setup.py.patch +Source0: https://github.com/facelessuser/soupsieve/archive/%{version}/%{name}-%{version}.tar.gz BuildArch: noarch %description @@ -24,6 +23,9 @@ BuildRequires: python3-setuptools BuildRequires: python3-pbr BuildRequires: python3-pip BuildRequires: python3-wheel +BuildRequires: python3-editables +BuildRequires: python3-hatch-vcs +BuildRequires: python3-hatchling %description -n python3-soupsieve Soup Sieve is a CSS selector library designed to be used with Beautiful Soup 4. It aims to provide selecting, matching, and filtering using modern CSS selectors. @@ -43,45 +45,21 @@ through the latest CSS level 4 drafts and beyond (though some are not yet implem %autosetup -n soupsieve-%{version} %build -%py3_build +%pyproject_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 -if [ -f README.rst ]; then cp -af README.rst %{buildroot}/%{_pkgdocdir}; fi -if [ -f README.md ]; then cp -af README.md %{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 -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 . +%pyproject_install soupsieve==%{version} -%files -n python3-soupsieve -f filelist.lst -%dir %{python3_sitelib}/* - -%files help -f doclist.lst -%{_docdir}/* +%files -n python3-soupsieve +%{python3_sitelib}/soupsieve/ +%{python3_sitelib}/soupsieve*.dist-info/ +%doc README.md +%license LICENSE.md %changelog +* Tue Apr 25 2023 Dongxing Wang - 2.4-1 +- Update package to version 2.4 + * Wed Nov 30 2022 wangjunqi - 2.3.2.post1-1 - Update package to version 2.3.2.post1 diff --git a/soupsieve-2.3.2.post1.tar.gz b/soupsieve-2.3.2.post1.tar.gz deleted file mode 100644 index 7718a8b..0000000 Binary files a/soupsieve-2.3.2.post1.tar.gz and /dev/null differ