%{!?upstream_version: %global upstream_version %{version}%{?milestone}} %global with_doc 1 %global rhosp 0 Name: python-oslo-db Version: 8.4.0 Release: 3 Summary: OpenStack oslo.db library License: Apache-2.0 URL: https://opendev.org/openstack/oslo.db Source0: https://tarballs.openstack.org/oslo.db/oslo.db-8.4.0.tar.gz BuildArch: noarch BuildRequires: git BuildRequires: openstack-macros %description The OpenStack Oslo database handling library. Provides database connectivity \ to the different backends and helper utils. %package -n python3-oslo-db Summary:OpenStack oslo.db library %{?python_provide:%python_provide python3-oslo-db} %if 0%{rhosp} == 1 Obsoletes: python-oslo-db-tests < %{version}-%{release} Obsoletes: python2-oslo-db-tests < %{version}-%{release} %endif BuildRequires: python3-devel BuildRequires: python3-pip BuildRequires: python3-pbr BuildRequires: python3-oslo-utils BuildRequires: python3-oslo-config BuildRequires: python3-six BuildRequires: python3-fixtures BuildRequires: python3-oslotest BuildRequires: python3-oslo-context # Required to compile translation files BuildRequires: python3-babel BuildRequires: python3-migrate BuildRequires: python3-alembic BuildRequires: python3-psycopg2 BuildRequires: python3-testresources BuildRequires: python3-testscenarios Requires: python3-PyMySQL Requires: python3-oslo-config >= 2:5.2.0 Requires: python3-oslo-i18n >= 3.15.3 Requires: python3-oslo-utils >= 3.33.0 Requires: python3-sqlalchemy >= 1.2.0 Requires: python3-stevedore >= 1.20.0 Requires: python3-pbr Requires: python3-debtcollector >= 1.2.0 Requires: python3-alembic >= 0.9.6 Requires: python3-migrate >= 0.11.0 Requires: python-oslo-db-lang = %{version}-%{release} %description -n python3-oslo-db The OpenStack Oslo database handling library. Provides database connectivity \ to the different backends and helper utils. %if 0%{?with_doc} %package -n python-oslo-db-doc Summary: Documentation for the Oslo database handling library BuildRequires: python3-sphinx BuildRequires: python3-sphinxcontrib-apidoc BuildRequires: python3-openstackdocstheme %description -n python-oslo-db-doc The OpenStack Oslo database handling library. Provides database connectivity \ to the different backends and helper utils. Documentation for the Oslo database handling library. %endif %package -n python3-oslo-db-tests Summary: test subpackage for the Oslo database handling library Requires: python3-oslo-db = %{version}-%{release} Requires: python3-oslo-utils Requires: python3-oslo-config Requires: python3-fixtures Requires: python3-oslotest Requires: python3-alembic Requires: python3-migrate Requires: python3-psycopg2 Requires: python3-testresources Requires: python3-testscenarios %description -n python3-oslo-db-tests The OpenStack Oslo database handling library. Provides database connectivity \ to the different backends and helper utils. Test subpackage for the Oslo database handling library. %package -n python-oslo-db-lang Summary: Translation files for Oslo db library %description -n python-oslo-db-lang The OpenStack Oslo database handling library. Provides database connectivity \ to the different backends and helper utils. Translation files for Oslo db library %prep %autosetup -n oslo.db-8.4.0 -S git # Let RPM handle the dependencies %py_req_cleanup %build %{py3_build} %if 0%{?with_doc} # generate html docs sphinx-build-3 -b html doc/source doc/build/html # remove the sphinx-build-3 leftovers rm -rf doc/build/html/.{doctrees,buildinfo} %endif # Generate i18n files python3 setup.py compile_catalog -d build/lib/oslo_db/locale --domain oslo_db %install %{py3_install} # Install i18n .mo files (.po and .pot are not required) install -d -m 755 %{buildroot}%{_datadir} rm -f %{buildroot}%{python3_sitelib}/oslo_db/locale/*/LC_*/oslo_db*po rm -f %{buildroot}%{python3_sitelib}/oslo_db/locale/*pot mv %{buildroot}%{python3_sitelib}/oslo_db/locale %{buildroot}%{_datadir}/locale # Find language files %find_lang oslo_db --all-name %check python3 setup.py test %files -n python3-oslo-db %doc README.rst %license LICENSE %{python3_sitelib}/oslo_db %{python3_sitelib}/*.egg-info %exclude %{python3_sitelib}/oslo_db/tests %if 0%{?with_doc} %files -n python-oslo-db-doc %doc doc/build/html %license LICENSE %endif %files -n python3-oslo-db-tests %{python3_sitelib}/oslo_db/tests %files -n python-oslo-db-lang -f oslo_db.lang %license LICENSE %changelog * Fri Jan 29 2021 zhangy - Add buildrequires * Tue Jan 12 2021 zhangy 2021.1.12 - Update to 2021.1.12