diff --git a/python-ovsdbapp.spec b/python-ovsdbapp.spec index ed5d18968c64bb253a206141254887d7ad9531f6..b0a8cc662cc4c02b42d31de58d841e1352123517 100644 --- a/python-ovsdbapp.spec +++ b/python-ovsdbapp.spec @@ -1,75 +1,104 @@ -%global _empty_manifest_terminate_build 0 -Name: python-ovsdbapp -Version: 1.7.0 -Release: 1 -Summary: A library for creating OVSDB applications -License: Apache-2.0 -URL: https://github.com/openstack/ovsdbapp -Source0: https://files.pythonhosted.org/packages/c4/e3/d6d57b295ceb11a70f971e9fa253b70f77b33e874eb9561b8b87628af327/ovsdbapp-1.7.0.tar.gz -BuildArch: noarch - -Requires: python3-fixtures -Requires: python3-netaddr -Requires: python3-ovs -Requires: python3-pbr +%{!?upstream_version: %global upstream_version %{version}%{?milestone}} -%description -A library for creating OVSDB applications +%global with_doc 1 + +Name: python-ovsdbapp +Version: 1.7.0 +Release: 2 +Summary: Python OVSDB Application Library +License: Apache-2.0 +URL: https://opendev.org/openstack/ovsdbapp +Source0: http://tarballs.openstack.org/ovsdbapp/ovsdbapp-1.7.0.tar.gz +BuildArch: noarch + +BuildRequires: git +BuildRequires: openstack-macros %package -n python3-ovsdbapp -Summary: A library for creating OVSDB applications -Provides: python-ovsdbapp -BuildRequires: python3-devel -BuildRequires: python3-setuptools +Summary: Python OVSDB Application Library +%{?python_provide:%python_provide python3-ovsdbapp} +Requires: python3-openvswitch +Requires: python3-pbr +Requires: python3-netaddr >= 0.7.18 + +BuildRequires: python3-devel +BuildRequires: python3-pbr +BuildRequires: python3-pip +BuildRequires: python3-setuptools +BuildRequires: python3-mock +BuildRequires: python3-openvswitch +BuildRequires: python3-oslotest +BuildRequires: python3-stestr +BuildRequires: python3-netaddr >= 0.7.18 +BuildRequires: python3-testrepository + %description -n python3-ovsdbapp -A library for creating OVSDB applications +A library for writing Open vSwitch OVSDB-based applications. + +%package -n python3-ovsdbapp-tests +Summary: Python OVSDB Application Library Tests +Requires: python3-ovsdbapp = %{version}-%{release} +Requires: python3-fixtures +Requires: python3-mock +Requires: python3-oslotest +Requires: python3-testrepository + +%description -n python3-ovsdbapp-tests +Python OVSDB Application Library tests. \ +This package contains Python OVSDB Application Library test files. + +%if 0%{?with_doc} +%package -n python-ovsdbapp-doc +Summary: Python OVSDB Application Library documentation + +BuildRequires: python3-sphinx +BuildRequires: python3-sphinxcontrib-svg2pdfconverter +BuildRequires: python3-openstackdocstheme -%package help -Summary: Development documents and examples for ovsdbapp -Provides: python3-ovsdbapp-doc -%description help -A library for creating OVSDB applications +%description -n python-ovsdbapp-doc +A library for writing Open vSwitch OVSDB-based applications. +This package contains the documentation. +%endif + +%description +A library for writing Open vSwitch OVSDB-based applications. %prep -%autosetup -n ovsdbapp-1.7.0 + +%autosetup -n ovsdbapp-1.7.0 -S git + +%py_req_cleanup %build -%py3_build +%{py3_build} + +%if 0%{?with_doc} +sphinx-build -b html doc/source doc/build/html +rm -rf doc/build/html/.{doctrees,buildinfo} +%endif %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-ovsdbapp -f filelist.lst -%dir %{python3_sitelib}/* - -%files help -f doclist.lst -%{_docdir}/* +%{py3_install} + +%check +PYTHON=%{__python3} OS_TEST_PATH=./ovsdbapp/tests/unit stestr run + +%files -n python3-ovsdbapp +%doc README.rst +%license LICENSE +%{python3_sitelib}/ovsdbapp +%{python3_sitelib}/ovsdbapp-*.egg-info +%exclude %{python3_sitelib}/ovsdbapp/tests + +%files -n python3-ovsdbapp-tests +%{python3_sitelib}/ovsdbapp/tests + +%if 0%{?with_doc} +%files -n python-ovsdbapp-doc +%doc doc/build/html +%license LICENSE +%endif %changelog -* Thu Dec 31 2020 Python_Bot -- Package Spec generated +* Tue Jan 26 2021 zhangy 2021.1.26 +- Update to 2021.1.26