Correct the structure

This commit is contained in:
wangxiyuan 2021-08-23 17:02:29 +08:00
parent d1f7b4df10
commit c19591a92e

View File

@ -2,13 +2,12 @@
%global modulename ironic_inspector
%{!?upstream_version: %global upstream_version %{version}}
%global with_doc 0
%global with_tests 1
Name: openstack-ironic-inspector
Summary: Hardware introspection service for OpenStack Ironic
Version: 10.6.0
Release: 1
Release: 2
License: ASL 2.0
URL: https://launchpad.net/ironic-inspector
@ -67,6 +66,79 @@ BuildRequires: python3-jsonpath-rw
BuildRequires: python3-retrying
BuildRequires: python3-pytz
Requires: openstack-ironic-inspector-api
Requires: openstack-ironic-inspector-conductor
Requires: openstack-ironic-inspector-dnsmasq
Provides: openstack-ironic-discoverd = %{upstream_version}
%description
Ironic Inspector is an auxiliary service for discovering hardware properties
for a node managed by OpenStack Ironic. Hardware introspection or hardware
properties discovery is a process of getting hardware parameters required for
scheduling from a bare metal node, given its power management credentials
(e.g. IPMI address, user name and password).
This package contains Python modules and an ironic-inspector service combining
API and conductor in one binary.
%package -n openstack-ironic-inspector-dnsmasq
Summary: DHCP service for ironic-inspector using dnsmasq
Requires: openstack-ironic-inspector-common = %{version}-%{release}
Requires: dnsmasq
%description -n openstack-ironic-inspector-dnsmasq
Ironic Inspector is an auxiliary service for discovering hardware properties
for a node managed by OpenStack Ironic. Hardware introspection or hardware
properties discovery is a process of getting hardware parameters required for
scheduling from a bare metal node, given its power management credentials
(e.g. IPMI address, user name and password).
This package contains a dnsmasq service pre-configured for using with
ironic-inspector.
%package -n openstack-ironic-inspector-conductor
Summary: Conductor service for Ironic Inspector.
Requires: openstack-ironic-inspector-common = %{version}-%{release}
%description -n openstack-ironic-inspector-conductor
Ironic Inspector is an auxiliary service for discovering hardware properties
for a node managed by OpenStack Ironic. Hardware introspection or hardware
properties discovery is a process of getting hardware parameters required for
scheduling from a bare metal node, given its power management credentials
(e.g. IPMI address, user name and password).
This package contains an ironic-inspector conductor service, which can be used
to split ironic-inspector into API and conductor processes.
%package -n openstack-ironic-inspector-api
Summary: WSGI service service for Ironic Inspector.
Requires: openstack-ironic-inspector-common = %{version}-%{release}
%description -n openstack-ironic-inspector-api
Ironic Inspector is an auxiliary service for discovering hardware properties
for a node managed by OpenStack Ironic. Hardware introspection or hardware
properties discovery is a process of getting hardware parameters required for
scheduling from a bare metal node, given its power management credentials
(e.g. IPMI address, user name and password).
This package contains an ironic-inspector WSGI service, which can be used
to split ironic-inspector into API and conductor processes.
%package -n openstack-ironic-inspector-common
Summary: Contains the common files required by the service
Requires: python3-%{service} = %{version}-%{release}
%description -n openstack-ironic-inspector-common
Contains the common files required by the service
%package -n python3-%{service}
Summary: %{service} source code
%{?systemd_requires}
Requires: python3-alembic >= 1.4.2
@ -104,84 +176,14 @@ Requires: python3-tenacity >= 6.2.0
Requires: python3-yaml >= 5.3.1
Requires: python3-oslo-upgradecheck >= 1.2.0
Obsoletes: openstack-ironic-discoverd < 1.1.1
Provides: openstack-ironic-discoverd = %{upstream_version}
%description
Ironic Inspector is an auxiliary service for discovering hardware properties
for a node managed by OpenStack Ironic. Hardware introspection or hardware
properties discovery is a process of getting hardware parameters required for
scheduling from a bare metal node, given its power management credentials
(e.g. IPMI address, user name and password).
This package contains Python modules and an ironic-inspector service combining
API and conductor in one binary.
%if 0%{?with_doc}
%package -n openstack-ironic-inspector-doc
Summary: Documentation for Ironic Inspector.
BuildRequires: python3-sphinx
BuildRequires: python3-openstackdocstheme
BuildRequires: python3-sphinxcontrib-apidoc
# BuildRequires: python3-sphinxcontrib-rsvgconverter
%description -n openstack-ironic-inspector-doc
Documentation for Ironic Inspector.
%endif
%package -n openstack-ironic-inspector-dnsmasq
Summary: DHCP service for ironic-inspector using dnsmasq
Requires: %{name} = %{version}-%{release}
Requires: dnsmasq
%description -n openstack-ironic-inspector-dnsmasq
Ironic Inspector is an auxiliary service for discovering hardware properties
for a node managed by OpenStack Ironic. Hardware introspection or hardware
properties discovery is a process of getting hardware parameters required for
scheduling from a bare metal node, given its power management credentials
(e.g. IPMI address, user name and password).
This package contains a dnsmasq service pre-configured for using with
ironic-inspector.
%package -n openstack-ironic-inspector-conductor
Summary: Conductor service for Ironic Inspector.
Requires: %{name} = %{version}-%{release}
%description -n openstack-ironic-inspector-conductor
Ironic Inspector is an auxiliary service for discovering hardware properties
for a node managed by OpenStack Ironic. Hardware introspection or hardware
properties discovery is a process of getting hardware parameters required for
scheduling from a bare metal node, given its power management credentials
(e.g. IPMI address, user name and password).
This package contains an ironic-inspector conductor service, which can be used
to split ironic-inspector into API and conductor processes.
%package -n openstack-ironic-inspector-api
Summary: WSGI service service for Ironic Inspector.
Requires: %{name} = %{version}-%{release}
%description -n openstack-ironic-inspector-api
Ironic Inspector is an auxiliary service for discovering hardware properties
for a node managed by OpenStack Ironic. Hardware introspection or hardware
properties discovery is a process of getting hardware parameters required for
scheduling from a bare metal node, given its power management credentials
(e.g. IPMI address, user name and password).
This package contains an ironic-inspector WSGI service, which can be used
to split ironic-inspector into API and conductor processes.
%description -n python3-%{service}
It contains the project python source code
%package -n python3-%{service}-tests
Summary: %{service} Unit Tests
%{?python_provide:%python_provide python2-%{service}-tests}
Requires: %{name} = %{version}-%{release}
Requires: python3-%{service} = %{version}-%{release}
%description -n python3-%{service}-tests
It contains the unit tests
@ -194,11 +196,6 @@ It contains the unit tests
%build
%{py3_build}
%if 0%{?with_doc}
export PYTHONPATH=.
sphinx-build -b html doc/source doc/build/html
rm -rf doc/build/html/.{doctrees,buildinfo}
%endif
%install
%{py3_install}
@ -252,30 +249,7 @@ PYTHON=%{__python3} stestr run --test-path ironic_inspector.test.unit
%files
%doc README.rst
%license LICENSE
%config(noreplace) %attr(-,root,ironic-inspector) %{_sysconfdir}/ironic-inspector
%config(noreplace) %{_sysconfdir}/logrotate.d/openstack-ironic-inspector
%{_sysconfdir}/sudoers.d/ironic-inspector
%{python3_sitelib}/%{modulename}
%{python3_sitelib}/%{modulename}-*.egg-info
%exclude %{python3_sitelib}/%{modulename}/test
%{_bindir}/ironic-inspector
%{_bindir}/ironic-inspector-rootwrap
%{_bindir}/ironic-inspector-dbsync
%{_bindir}/ironic-inspector-status
%{_bindir}/ironic-inspector-migrate-data
%{_unitdir}/openstack-ironic-inspector.service
%attr(-,ironic-inspector,ironic-inspector) %{_sharedstatedir}/ironic-inspector
%attr(-,ironic-inspector,ironic-inspector) %{_sharedstatedir}/ironic-inspector/dhcp-hostsdir
%attr(-,ironic-inspector,ironic-inspector) %{_localstatedir}/log/ironic-inspector
%attr(-,ironic-inspector,ironic-inspector) %{_localstatedir}/log/ironic-inspector/ramdisk/
%doc %{_mandir}/man8/ironic-inspector.8.gz
%exclude %{python3_sitelib}/%{modulename}_tests.egg-info
%if 0%{?with_doc}
%files -n openstack-ironic-inspector-doc
%license LICENSE
%doc CONTRIBUTING.rst doc/build/html
%endif
%files -n openstack-ironic-inspector-dnsmasq
%license LICENSE
@ -290,6 +264,29 @@ PYTHON=%{__python3} stestr run --test-path ironic_inspector.test.unit
%license LICENSE
%{_bindir}/ironic-inspector-api-wsgi
%files -n openstack-ironic-inspector-common
%license LICENSE
%config(noreplace) %attr(-,root,ironic-inspector) %{_sysconfdir}/ironic-inspector
%config(noreplace) %{_sysconfdir}/logrotate.d/openstack-ironic-inspector
%{_sysconfdir}/sudoers.d/ironic-inspector
%{_bindir}/ironic-inspector
%{_bindir}/ironic-inspector-rootwrap
%{_bindir}/ironic-inspector-dbsync
%{_bindir}/ironic-inspector-status
%{_bindir}/ironic-inspector-migrate-data
%{_unitdir}/openstack-ironic-inspector.service
%attr(-,ironic-inspector,ironic-inspector) %{_sharedstatedir}/ironic-inspector
%attr(-,ironic-inspector,ironic-inspector) %{_sharedstatedir}/ironic-inspector/dhcp-hostsdir
%attr(-,ironic-inspector,ironic-inspector) %{_localstatedir}/log/ironic-inspector
%attr(-,ironic-inspector,ironic-inspector) %{_localstatedir}/log/ironic-inspector/ramdisk/
%files -n python3-%{service}
%license LICENSE
%{python3_sitelib}/%{modulename}
%{python3_sitelib}/%{modulename}-*.egg-info
%exclude %{python3_sitelib}/%{modulename}/test
%exclude %{python3_sitelib}/%{modulename}_tests.egg-info
%files -n python3-%{service}-tests
%license LICENSE
%{python3_sitelib}/%{modulename}/test
@ -329,6 +326,9 @@ exit 0
%systemd_postun_with_restart openstack-ironic-inspector-conductor.service
%changelog
* Mon Aug 23 2021 wangxiyuan<wangxiyuan1007@gmail.com> - 10.6.0-2
- Correct the package structure.
* Mon Jul 26 2021 liksh <liks11@chinaunicom.cn> 10.6.0-1
- Update to 10.6.0