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 %global _empty_manifest_terminate_build 0
Name: python-soupsieve Name: python-soupsieve
Version: 2.3.2.post1 Version: 2.4
Release: 1 Release: 1
Summary: A modern CSS selector implementation for Beautiful Soup. Summary: A modern CSS selector implementation for Beautiful Soup.
License: MIT License: MIT
URL: https://github.com/facelessuser/soupsieve URL: https://github.com/facelessuser/soupsieve
Source0: https://files.pythonhosted.org/packages/f3/03/bac179d539362319b4779a00764e95f7542f4920084163db6b0fd4742d38/soupsieve-2.3.2.post1.tar.gz Source0: https://github.com/facelessuser/soupsieve/archive/%{version}/%{name}-%{version}.tar.gz
Patch0: 0001-add-setup.py.patch
BuildArch: noarch BuildArch: noarch
%description %description
@ -24,6 +23,9 @@ BuildRequires: python3-setuptools
BuildRequires: python3-pbr BuildRequires: python3-pbr
BuildRequires: python3-pip BuildRequires: python3-pip
BuildRequires: python3-wheel BuildRequires: python3-wheel
BuildRequires: python3-editables
BuildRequires: python3-hatch-vcs
BuildRequires: python3-hatchling
%description -n python3-soupsieve %description -n python3-soupsieve
Soup Sieve is a CSS selector library designed to be used with Beautiful Soup 4. 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. 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} %autosetup -n soupsieve-%{version}
%build %build
%py3_build %pyproject_build
%install %install
%py3_install %pyproject_install soupsieve==%{version}
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 .
%files -n python3-soupsieve -f filelist.lst %files -n python3-soupsieve
%dir %{python3_sitelib}/* %{python3_sitelib}/soupsieve/
%{python3_sitelib}/soupsieve*.dist-info/
%files help -f doclist.lst %doc README.md
%{_docdir}/* %license LICENSE.md
%changelog %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 * Wed Nov 30 2022 wangjunqi <wangjunqi@kylinos.cn> - 2.3.2.post1-1
- Update package to version 2.3.2.post1 - Update package to version 2.3.2.post1

Binary file not shown.