summaryrefslogtreecommitdiff
path: root/python-trio-asyncio.spec
blob: c788424f603e4c67d60f9d9e865cab7a94d61787 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
%global _empty_manifest_terminate_build 0
Name:		python-trio-asyncio
Version:	0.12.0
Release:	1
Summary:	A re-implementation of the asyncio mainloop on top of Trio
License:	MIT -or- Apache License 2.0
URL:		https://github.com/python-trio/trio-asyncio
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/4f/3a/81a237ce611c4c807cf50646858db413c8a99597dc6a8ddd5f1da3a3f3ef/trio_asyncio-0.12.0.tar.gz
BuildArch:	noarch

Requires:	python3-trio
Requires:	python3-attrs
Requires:	python3-outcome

%description
There are quite a few asyncio-compatible libraries.
On the other hand, Trio has native concepts of tasks and task cancellation.
Asyncio, on the other hand, is based on chaining Future objects, albeit
with nicer syntax.
Thus, being able to use asyncio libraries from Trio is useful.

%package -n python3-trio-asyncio
Summary:	A re-implementation of the asyncio mainloop on top of Trio
Provides:	python-trio-asyncio
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-trio-asyncio
There are quite a few asyncio-compatible libraries.
On the other hand, Trio has native concepts of tasks and task cancellation.
Asyncio, on the other hand, is based on chaining Future objects, albeit
with nicer syntax.
Thus, being able to use asyncio libraries from Trio is useful.

%package help
Summary:	Development documents and examples for trio-asyncio
Provides:	python3-trio-asyncio-doc
%description help
There are quite a few asyncio-compatible libraries.
On the other hand, Trio has native concepts of tasks and task cancellation.
Asyncio, on the other hand, is based on chaining Future objects, albeit
with nicer syntax.
Thus, being able to use asyncio libraries from Trio is useful.

%prep
%autosetup -n trio-asyncio-0.12.0

%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
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-trio-asyncio -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 0.12.0-1
- Package Spec generated