update to 2.4 and use new build method

This commit is contained in:
desert-sailor 2023-04-25 16:50:15 +08:00
parent c55fec0a5b
commit 9ea619a356
4 changed files with 15 additions and 105 deletions

View File

@ -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'
+ ]
+ )

BIN
python-soupsieve-2.4.tar.gz Normal file

Binary file not shown.

View File

@ -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 <dxwangk@isoftstone.com> - 2.4-1
- Update package to version 2.4
* Wed Nov 30 2022 wangjunqi <wangjunqi@kylinos.cn> - 2.3.2.post1-1
- Update package to version 2.3.2.post1

Binary file not shown.