summaryrefslogtreecommitdiff
path: root/python-joule.spec
blob: 9921d290ee866dd259504de68a232f32f1ca5d35 (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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
%global _empty_manifest_terminate_build 0
Name:		python-Joule
Version:	0.9.32
Release:	1
Summary:	Decentralized data processing for IoT platforms
License:	open source (see LICENSE)
URL:		http://wattsworth.net/joule
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/83/9f/12c0381f5e249d459f730372ee81e7590479cd17f34be75ac3e11a12a834/Joule-0.9.32.tar.gz
BuildArch:	noarch

Requires:	python3-click
Requires:	python3-treelib
Requires:	python3-numpy
Requires:	python3-scipy
Requires:	python3-psutil
Requires:	python3-aiohttp
Requires:	python3-markdown
Requires:	python3-BeautifulSoup4
Requires:	python3-dateparser
Requires:	python3-tabulate
Requires:	python3-sqlalchemy
Requires:	python3-sqlalchemy
Requires:	python3-aiohttp-jinja2
Requires:	python3-jinja2
Requires:	python3-asyncpg
Requires:	python3-psycopg2-binary
Requires:	python3-uvloop
Requires:	python3-aiodns
Requires:	python3-cchardet
Requires:	python3-pyopenssl
Requires:	python3-dsnparse
Requires:	python3-h5py
Requires:	python3-icecream

%description
Joule is a data capture and signal processing engine. It allows you to build
robust sensors using embedded systems such as the
Raspberry Pi. Joule uses modules to build complex acquisition
and signal processing workflows from simple building blocks. 
Modules are user defined processes that are connected
together by data streams.
Joule acts as a process manager, ensuring that modules start at system
boot and are restarted if they fail. Joule also collects runtime
statistics and logs for each module making it easy to detect
bugs and find bottlenecks in processing pipelines.
See https://wattsworth.net/joule for full documentation. To get started see:
https://wattsworth.net/joule/quick_start.html

%package -n python3-Joule
Summary:	Decentralized data processing for IoT platforms
Provides:	python-Joule
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-Joule
Joule is a data capture and signal processing engine. It allows you to build
robust sensors using embedded systems such as the
Raspberry Pi. Joule uses modules to build complex acquisition
and signal processing workflows from simple building blocks. 
Modules are user defined processes that are connected
together by data streams.
Joule acts as a process manager, ensuring that modules start at system
boot and are restarted if they fail. Joule also collects runtime
statistics and logs for each module making it easy to detect
bugs and find bottlenecks in processing pipelines.
See https://wattsworth.net/joule for full documentation. To get started see:
https://wattsworth.net/joule/quick_start.html

%package help
Summary:	Development documents and examples for Joule
Provides:	python3-Joule-doc
%description help
Joule is a data capture and signal processing engine. It allows you to build
robust sensors using embedded systems such as the
Raspberry Pi. Joule uses modules to build complex acquisition
and signal processing workflows from simple building blocks. 
Modules are user defined processes that are connected
together by data streams.
Joule acts as a process manager, ensuring that modules start at system
boot and are restarted if they fail. Joule also collects runtime
statistics and logs for each module making it easy to detect
bugs and find bottlenecks in processing pipelines.
See https://wattsworth.net/joule for full documentation. To get started see:
https://wattsworth.net/joule/quick_start.html

%prep
%autosetup -n Joule-0.9.32

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

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

%changelog
* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 0.9.32-1
- Package Spec generated