diff --git a/.python-socksio.metadata b/.python-socksio.metadata new file mode 100644 index 0000000..591dcd1 --- /dev/null +++ b/.python-socksio.metadata @@ -0,0 +1 @@ +23231cd85d9c27d867666fb634d938e0cede9967 SOURCES/socksio-1.0.0.tar.gz diff --git a/SOURCES/0001-Relax-flit_core-dependency.patch b/SOURCES/0001-Relax-flit_core-dependency.patch new file mode 100644 index 0000000..2e165b0 --- /dev/null +++ b/SOURCES/0001-Relax-flit_core-dependency.patch @@ -0,0 +1,23 @@ +From 83ee51a35ee3727ad244a98f3481f830876692c6 Mon Sep 17 00:00:00 2001 +From: Carl George +Date: Wed, 2 Mar 2022 18:59:03 -0600 +Subject: [PATCH] Relax flit_core dependency + +--- + pyproject.toml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pyproject.toml b/pyproject.toml +index 2856277..70868e0 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -1,5 +1,5 @@ + [build-system] +-requires = ["flit_core >=2,<3"] ++requires = ["flit_core >=2"] + build-backend = "flit_core.buildapi" + + [tool.flit.metadata] +-- +2.35.1 + diff --git a/SPECS/python-socksio.spec b/SPECS/python-socksio.spec new file mode 100644 index 0000000..5322af8 --- /dev/null +++ b/SPECS/python-socksio.spec @@ -0,0 +1,81 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.2.5) +%define autorelease(e:s:pb:) %{?-p:0.}%{lua: + release_number = 3; + base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); + print(release_number + base_release_number - 1); +}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{?dist} +## END: Set by rpmautospec + +%global srcname socksio +%global _description %{expand: +Client-side sans-I/O SOCKS proxy implementation. Supports SOCKS4, SOCKS4A, and +SOCKS5. socksio is a sans-I/O library similar to h11 or h2, this means the +library itself does not handle the actual sending of the bytes through the +network, it only deals with the implementation details of the SOCKS protocols +so you can use it in any I/O library you want.} + + +Name: python-%{srcname} +Version: 1.0.0 +Release: %autorelease +Summary: Client-side sans-I/O SOCKS proxy implementation +License: MIT +URL: https://github.com/sethmlarson/socksio +Source: %pypi_source +# downstream-only patch +Patch: 0001-Relax-flit_core-dependency.patch +BuildArch: noarch +BuildRequires: python3-devel + + +%description %{_description} + + +%package -n python3-%{srcname} +Summary: %{summary} +BuildRequires: %{py3_dist pytest} +BuildRequires: pyproject-rpm-macros + +%description -n python3-%{srcname} %{_description} + + +%prep +%autosetup -n %{srcname}-%{version} -p 1 +# drop coverage addopts +rm pytest.ini + + +%generate_buildrequires +%pyproject_buildrequires -r + + +%build +%pyproject_wheel + + +%install +%pyproject_install +%pyproject_save_files %{srcname} + + +%check +%pytest + + +%files -n python3-%{srcname} -f %{pyproject_files} +%doc README.md CHANGELOG.md +# flit does not mark licenses as License-Files yet +%license %{python3_sitelib}/*.dist-info/LICENSE + + +%changelog +* Fri Mar 04 2022 Miro Hrončok 1.0.0-3 +- Mark the LICENSE with %license + +* Fri Mar 04 2022 Miro Hrončok 1.0.0-2 +- Do not manually BuildRequire flit-core, it is marked as [build-system] + requirement in pyproject.toml + +* Thu Mar 03 2022 Carl George 1.0.0-1 +- Initial package rhbz#2060218