networking-baremetal/python-networking-baremetal.spec
root 2b13cd97dd Add spec and source for networking-baremetal
The package is required by OpenStack Ironic, this
adds spec and sources for the package.
2021-03-15 09:12:38 +08:00

111 lines
3.5 KiB
RPMSpec

%global _empty_manifest_terminate_build 0
Name: python-networking-baremetal
Version: 3.0.0
Release: 1
Summary: Neutron plugin that provides deep Ironic/Neutron integration.
License: ASL 2.0
URL: https://docs.openstack.org/networking-baremetal/latest/
Source0: https://files.pythonhosted.org/packages/2f/77/0d03ca4ffcb70deeabb21b04257bb83596826f04f061eb8c5543127c32f1/networking-baremetal-3.0.0.tar.gz
Source1: ironic-neutron-agent.service
BuildArch: noarch
Requires: python3-keystoneauth1
Requires: python3-neutron-lib
Requires: python3-neutron
Requires: python3-openstacksdk
Requires: python3-oslo-config
Requires: python3-oslo-i18n
Requires: python3-oslo-log
Requires: python3-oslo-utils
Requires: python3-oslo-messaging
Requires: python3-oslo-service
Requires: python3-pbr
Requires: python3-tenacity
Requires: python3-tooz
BuildRequires: systemd
Requires(post): systemd
Requires(postun): systemd
Requires(pre): shadow-utils
Requires(preun): systemd
%description
This project's goal is to provide deep integration between the Networking
service and the Bare Metal service and advanced networking features like
notifications of port status changes and routed networks support in clouds
with Bare Metal service.
%package -n python3-networking-baremetal
Summary: Neutron plugin that provides deep Ironic/Neutron integration.
Provides: python-networking-baremetal
BuildRequires: python3-devel
BuildRequires: python3-setuptools
%description -n python3-networking-baremetal
This project's goal is to provide deep integration between the Networking
service and the Bare Metal service and advanced networking features like
notifications of port status changes and routed networks support in clouds
with Bare Metal service.
%package help
Summary: Development documents and examples for networking-baremetal
Provides: python3-networking-baremetal-doc
%description help
This project's goal is to provide deep integration between the Networking
service and the Bare Metal service and advanced networking features like
notifications of port status changes and routed networks support in clouds
with Bare Metal service.
%prep
%autosetup -n networking-baremetal-%{version}
%build
%py3_build
%install
%py3_install
install -p -D -m 644 %{SOURCE1} %{buildroot}%{_unitdir}/ironic-neutron-agent.service
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 .
%post
%systemd_post ironic-neutron-agent.service
%preun
%systemd_preun ironic-neutron-agent.service
%postun
%systemd_postun ironic-neutron-agent.service
%files -n python3-networking-baremetal -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Wed Mar 10 2021 Python_Bot <Python_Bot@openeuler.org>
- Package Spec generated