summaryrefslogtreecommitdiff
path: root/python-oslo-db.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-oslo-db.spec')
-rw-r--r--python-oslo-db.spec211
1 files changed, 211 insertions, 0 deletions
diff --git a/python-oslo-db.spec b/python-oslo-db.spec
new file mode 100644
index 0000000..1092b0b
--- /dev/null
+++ b/python-oslo-db.spec
@@ -0,0 +1,211 @@
+%{!?sources_gpg: %{!?dlrn:%global sources_gpg 0} }
+%global sources_gpg_sign 0xa63ea142678138d1bb15f2e303bdfd64dd164087
+
+%{!?upstream_version: %global upstream_version %{version}%{?milestone}}
+%global with_doc 1
+%global pypi_name oslo.db
+%global pkg_name oslo-db
+
+# guard for rhosp obsoletes
+%global rhosp 0
+
+%global common_desc \
+The OpenStack Oslo database handling library. Provides database connectivity \
+to the different backends and helper utils.
+
+Name: python-%{pkg_name}
+Version: 8.5.2
+Release: 1%{?dist}
+Summary: OpenStack oslo.db library
+
+License: ASL 2.0
+URL: http://launchpad.net/oslo
+Source0: https://tarballs.openstack.org/%{pypi_name}/%{pypi_name}-%{upstream_version}.tar.gz
+# Required for tarball sources verification
+%if 0%{?sources_gpg} == 1
+Source101: https://tarballs.openstack.org/%{pypi_name}/%{pypi_name}-%{upstream_version}.tar.gz.asc
+Source102: https://releases.openstack.org/_static/%{sources_gpg_sign}.txt
+%endif
+
+BuildArch: noarch
+
+# Required for tarball sources verification
+%if 0%{?sources_gpg} == 1
+BuildRequires: /usr/bin/gpgv2
+%endif
+
+BuildRequires: git-core
+BuildRequires: openstack-macros
+
+%description
+%{common_desc}
+
+%package -n python3-%{pkg_name}
+Summary: OpenStack oslo.db library
+
+%{?python_provide:%python_provide python3-%{pkg_name}}
+
+%if 0%{rhosp} == 1
+Obsoletes: python-%{pkg_name}-tests < %{version}-%{release}
+Obsoletes: python2-%{pkg_name}-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
+%if 0%{?openEuler}
+Requires: python3-sqlalchemy-migrate
+%else
+Requires: python3-migrate
+%endif
+BuildRequires: python3-alembic
+BuildRequires: python3-psycopg2
+BuildRequires: python3-testresources
+BuildRequires: python3-testscenarios
+
+Requires: python3-PyMySQL
+%if 0%{?rhosp} == 0
+Requires: python3-pynacl
+%endif
+%if 0%{?openEuler}
+Requires: python3-oslo-config
+%else
+Requires: python3-oslo-config >= 2:5.2.0
+%endif
+Requires: python3-oslo-i18n >= 3.15.3
+Requires: python3-oslo-utils >= 3.33.0
+Requires: python3-sqlalchemy >= 1.2.0
+Requires: python3-sqlalchemy < 1.4.0
+Requires: python3-stevedore >= 1.20.0
+Requires: python3-pbr
+Requires: python3-debtcollector >= 1.2.0
+Requires: python3-alembic >= 0.9.6
+%if 0%{?openEuler}
+Requires: python3-sqlalchemy-migrate
+%else
+Requires: python3-migrate >= 0.11.0
+%endif
+Requires: python-%{pkg_name}-lang = %{version}-%{release}
+
+%description -n python3-%{pkg_name}
+%{common_desc}
+
+%if 0%{?with_doc}
+%package -n python-%{pkg_name}-doc
+Summary: Documentation for the Oslo database handling library
+
+BuildRequires: python3-sphinx
+BuildRequires: python3-sphinxcontrib-apidoc
+BuildRequires: python3-openstackdocstheme
+
+%description -n python-%{pkg_name}-doc
+%{common_desc}
+
+Documentation for the Oslo database handling library.
+%endif
+
+%package -n python3-%{pkg_name}-tests
+Summary: test subpackage for the Oslo database handling library
+
+Requires: python3-%{pkg_name} = %{version}-%{release}
+Requires: python3-oslo-utils
+Requires: python3-oslo-config
+Requires: python3-fixtures
+Requires: python3-oslotest
+Requires: python3-alembic
+%if 0%{?openEuler}
+Requires: python3-sqlalchemy-migrate
+%else
+Requires: python3-migrate
+%endif
+Requires: python3-psycopg2
+Requires: python3-testresources
+Requires: python3-testscenarios
+
+%description -n python3-%{pkg_name}-tests
+%{common_desc}
+
+Test subpackage for the Oslo database handling library.
+
+%package -n python-%{pkg_name}-lang
+Summary: Translation files for Oslo db library
+
+%description -n python-%{pkg_name}-lang
+%{common_desc}
+
+Translation files for Oslo db library
+
+%prep
+# Required for tarball sources verification
+%if 0%{?sources_gpg} == 1
+%{gpgverify} --keyring=%{SOURCE102} --signature=%{SOURCE101} --data=%{SOURCE0}
+%endif
+%autosetup -n %{pypi_name}-%{upstream_version} -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-%{pkg_name}
+%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-%{pkg_name}-doc
+%doc doc/build/html
+%license LICENSE
+%endif
+
+%files -n python3-%{pkg_name}-tests
+%{python3_sitelib}/oslo_db/tests
+
+%files -n python-%{pkg_name}-lang -f oslo_db.lang
+%license LICENSE
+
+%changelog
+* Mon Sep 05 2022 RDO <dev@lists.rdoproject.org> 8.5.2-1
+- Update to 8.5.2
+
+* Wed Aug 18 2021 RDO <dev@lists.rdoproject.org> 8.5.1-1
+- Update to 8.5.1
+
+* Fri Mar 12 2021 RDO <dev@lists.rdoproject.org> 8.5.0-1
+- Update to 8.5.0