summaryrefslogtreecommitdiff
path: root/python-pyeventsystem.spec
blob: eeb48423745a2d19d5e47692239df1398de1d54a (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
88
89
90
91
92
93
94
95
%global _empty_manifest_terminate_build 0
Name:		python-pyeventsystem
Version:	0.1.0
Release:	1
Summary:	An event driven middleware library for Python
License:	MIT
URL:		https://github.com/cloudve/pyeventsystem
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/b5/1e/f7499ca118bd5186072fffc3922ae58abe501c4633b1d6da25e30b16b841/pyeventsystem-0.1.0.tar.gz
BuildArch:	noarch

Requires:	python3-tox
Requires:	python3-pydevd
Requires:	python3-sphinx
Requires:	python3-flake8
Requires:	python3-flake8-import-order

%description
pyeventsystem is an event-driven middleware library for Python. In addition to
providing a mechanism for subscribing and listening to events, it also provides
a mechanism for intercepting functions, thus making it suitable for writing
middleware. By intercepting functions, middleware can be injected before, after
or even replacing the original function. It also provides capabilities for
grouping related event handlers into middleware classes, making it easier to
manage installable middleware.

%package -n python3-pyeventsystem
Summary:	An event driven middleware library for Python
Provides:	python-pyeventsystem
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-pyeventsystem
pyeventsystem is an event-driven middleware library for Python. In addition to
providing a mechanism for subscribing and listening to events, it also provides
a mechanism for intercepting functions, thus making it suitable for writing
middleware. By intercepting functions, middleware can be injected before, after
or even replacing the original function. It also provides capabilities for
grouping related event handlers into middleware classes, making it easier to
manage installable middleware.

%package help
Summary:	Development documents and examples for pyeventsystem
Provides:	python3-pyeventsystem-doc
%description help
pyeventsystem is an event-driven middleware library for Python. In addition to
providing a mechanism for subscribing and listening to events, it also provides
a mechanism for intercepting functions, thus making it suitable for writing
middleware. By intercepting functions, middleware can be injected before, after
or even replacing the original function. It also provides capabilities for
grouping related event handlers into middleware classes, making it easier to
manage installable middleware.

%prep
%autosetup -n pyeventsystem-0.1.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-pyeventsystem -f filelist.lst
%dir %{python3_sitelib}/*

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

%changelog
* Wed Apr 12 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.0-1
- Package Spec generated