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
88
89
90
91
92
|
%global _empty_manifest_terminate_build 0
Name: python-iowait
Version: 0.2
Release: 1
Summary: Platform-independent module for I/O completion events
License: GNU LGPL v3
URL: https://launchpad.net/python-iowait
Source0: https://mirrors.nju.edu.cn/pypi/web/packages/65/30/e953673fe9619938e9c74408401cf865f37716da89f61f6e5d9328c0f71e/iowait-0.2.tar.gz
BuildArch: noarch
%description
Different operating systems provide different ways to wait for I/O completion
events: there's ``select()``, ``poll()``, ``epoll()`` and ``kqueue()``. For
cross-platform applications it can be a pain to support all this system
functions, especially because each one provides a different interface.
IOWait solves this problem by providing a unified interface and using always
the best and faster function available in the platform. Its only limitation is
that, on Windows, it only works for sockets.
This library is compatible both with Python 2 and 3.
%package -n python3-iowait
Summary: Platform-independent module for I/O completion events
Provides: python-iowait
BuildRequires: python3-devel
BuildRequires: python3-setuptools
%description -n python3-iowait
Different operating systems provide different ways to wait for I/O completion
events: there's ``select()``, ``poll()``, ``epoll()`` and ``kqueue()``. For
cross-platform applications it can be a pain to support all this system
functions, especially because each one provides a different interface.
IOWait solves this problem by providing a unified interface and using always
the best and faster function available in the platform. Its only limitation is
that, on Windows, it only works for sockets.
This library is compatible both with Python 2 and 3.
%package help
Summary: Development documents and examples for iowait
Provides: python3-iowait-doc
%description help
Different operating systems provide different ways to wait for I/O completion
events: there's ``select()``, ``poll()``, ``epoll()`` and ``kqueue()``. For
cross-platform applications it can be a pain to support all this system
functions, especially because each one provides a different interface.
IOWait solves this problem by providing a unified interface and using always
the best and faster function available in the platform. Its only limitation is
that, on Windows, it only works for sockets.
This library is compatible both with Python 2 and 3.
%prep
%autosetup -n iowait-0.2
%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-iowait -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Sat Feb 25 2023 Python_Bot <Python_Bot@openeuler.org> - 0.2-1
- Package Spec generated
|