diff --git a/oslo.db-8.4.0.tar.gz b/oslo.db-8.4.0.tar.gz new file mode 100644 index 0000000..6c427de Binary files /dev/null and b/oslo.db-8.4.0.tar.gz differ diff --git a/python-oslo-db.spec b/python-oslo-db.spec new file mode 100644 index 0000000..232464f --- /dev/null +++ b/python-oslo-db.spec @@ -0,0 +1,165 @@ +%{!?upstream_version: %global upstream_version %{version}%{?milestone}} +%global with_doc 1 + +# guard for rhosp obsoletes +%global rhosp 0 + +Name: python-oslo-db +Version: 8.4.0 +Release: 2%{?dist} +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-pbr +# test requirements +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 +* Tue Jan 12 2021 zhangy 2021.1.12 +- Update to 2021.1.12 +