summaryrefslogtreecommitdiff
path: root/python-sushy.spec
blob: d27c92d4e9ae5d2db8ce23fafe6911a882f8c243 (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
%global _empty_manifest_terminate_build 0
Name:		python-sushy
Version:	4.4.2
Release:	1
Summary:	Sushy is a small Python library to communicate with Redfish based systems
License:	Apache Software License
URL:		https://docs.openstack.org/sushy/latest/
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/b8/73/567800ce6f88443a7180e31ef9e5e67e795caf27b80c085f86b0c65e1884/sushy-4.4.2.tar.gz
BuildArch:	noarch

Requires:	python3-pbr
Requires:	python3-dateutil
Requires:	python3-requests
Requires:	python3-stevedore

%description
Sushy is a Python library to communicate with `Redfish`_ based systems.
The goal of the library is to be extremely simple, small, have as few
dependencies as possible and be very conservative when dealing with BMCs
by issuing just enough requests to it (BMCs are very flaky).
Therefore, the scope of the library has been limited to what is supported
by the `OpenStack Ironic <https://wiki.openstack.org/wiki/Ironic>`_
project. As the project grows and more features from `Redfish`_ are
needed we can expand Sushy to fulfill those requirements.
* Free software: Apache license
* Includes Redfish registry files licensed under
    Creative Commons Attribution 4.0 License:
    https://creativecommons.org/licenses/by/4.0/
* Documentation: https://docs.openstack.org/sushy/latest/
* Usage: https://docs.openstack.org/sushy/latest/reference/usage.html
* Source: https://opendev.org/openstack/sushy
* Bugs: https://storyboard.openstack.org/#!/project/960

%package -n python3-sushy
Summary:	Sushy is a small Python library to communicate with Redfish based systems
Provides:	python-sushy
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-sushy
Sushy is a Python library to communicate with `Redfish`_ based systems.
The goal of the library is to be extremely simple, small, have as few
dependencies as possible and be very conservative when dealing with BMCs
by issuing just enough requests to it (BMCs are very flaky).
Therefore, the scope of the library has been limited to what is supported
by the `OpenStack Ironic <https://wiki.openstack.org/wiki/Ironic>`_
project. As the project grows and more features from `Redfish`_ are
needed we can expand Sushy to fulfill those requirements.
* Free software: Apache license
* Includes Redfish registry files licensed under
    Creative Commons Attribution 4.0 License:
    https://creativecommons.org/licenses/by/4.0/
* Documentation: https://docs.openstack.org/sushy/latest/
* Usage: https://docs.openstack.org/sushy/latest/reference/usage.html
* Source: https://opendev.org/openstack/sushy
* Bugs: https://storyboard.openstack.org/#!/project/960

%package help
Summary:	Development documents and examples for sushy
Provides:	python3-sushy-doc
%description help
Sushy is a Python library to communicate with `Redfish`_ based systems.
The goal of the library is to be extremely simple, small, have as few
dependencies as possible and be very conservative when dealing with BMCs
by issuing just enough requests to it (BMCs are very flaky).
Therefore, the scope of the library has been limited to what is supported
by the `OpenStack Ironic <https://wiki.openstack.org/wiki/Ironic>`_
project. As the project grows and more features from `Redfish`_ are
needed we can expand Sushy to fulfill those requirements.
* Free software: Apache license
* Includes Redfish registry files licensed under
    Creative Commons Attribution 4.0 License:
    https://creativecommons.org/licenses/by/4.0/
* Documentation: https://docs.openstack.org/sushy/latest/
* Usage: https://docs.openstack.org/sushy/latest/reference/usage.html
* Source: https://opendev.org/openstack/sushy
* Bugs: https://storyboard.openstack.org/#!/project/960

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

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

%changelog
* Thu Mar 09 2023 Python_Bot <Python_Bot@openeuler.org> - 4.4.2-1
- Package Spec generated