summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-03-26 09:44:27 +0000
committerCoprDistGit <infra@openeuler.org>2023-03-26 09:44:27 +0000
commit787ca4a2b87830cbb22df8d903af1fd51f59eeef (patch)
treea6b3cec6d00ac1de074f23b96a3d19cf16416562
parentc40865292909e7cd9dc79f67947d0ce3023dd916 (diff)
automatic import of openstack-ironic-uiopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--openstack-ironic-ui.spec148
-rw-r--r--sources1
3 files changed, 150 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..9a07142 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/ironic-ui-4.3.0.tar.gz
diff --git a/openstack-ironic-ui.spec b/openstack-ironic-ui.spec
new file mode 100644
index 0000000..5863075
--- /dev/null
+++ b/openstack-ironic-ui.spec
@@ -0,0 +1,148 @@
+%{!?sources_gpg: %{!?dlrn:%global sources_gpg 0} }
+%global sources_gpg_sign 0x5d2d1e4fb8d38e6af76c50d53d4fec30cf5ce3da
+%global pypi_name ironic-ui
+%global mod_name ironic_ui
+
+%{!?upstream_version: %global upstream_version %{version}%{?milestone}}
+%global with_doc 1
+
+%global common_desc \
+Ironic UI is an OpenStack Horizon plugin that allows users to view and \
+manage their bare metal nodes, ports and drivers.
+
+Name: openstack-%{pypi_name}
+Version: 4.3.0
+Release: 1%{?dist}
+Summary: OpenStack Ironic Dashboard for Horizon
+
+License: ASL 2.0
+URL: http://docs.openstack.org/developer/ironic-ui
+Source0: http://tarballs.openstack.org/%{pypi_name}/%{pypi_name}-%{upstream_version}.tar.gz
+# Required for tarball sources verification
+%if 0%{?sources_gpg} == 1
+Source101: http://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: python3-devel
+BuildRequires: python3-pbr
+BuildRequires: gettext
+BuildRequires: git-core
+BuildRequires: openstack-macros
+# For tests only
+BuildRequires: openstack-dashboard
+BuildRequires: python3-hacking
+%if 0%{?openEuler}
+BuildRequires: python3-horizon
+%else
+BuildRequires: python3-django-horizon
+%endif
+BuildRequires: python3-ironicclient
+BuildRequires: python3-mock
+%if ! 0%{?openEuler}
+BuildRequires: python3-mox3
+%endif
+BuildRequires: python3-pytest
+BuildRequires: python3-subunit
+BuildRequires: python3-testrepository
+BuildRequires: python3-testscenarios
+BuildRequires: python3-testtools
+
+Requires: openstack-dashboard
+Requires: python3-babel
+Requires: python3-django
+%if 0%{?openEuler}
+Requires: python3-horizon
+%else
+Requires: python3-django-horizon
+%endif
+Requires: python3-ironicclient >= 2.3.0
+Requires: python3-pbr
+
+%description
+%{common_desc}
+
+%if 0%{?with_doc}
+%package doc
+Summary: OpenStack Ironic Dashboard for Horizon - documentation
+BuildRequires: python3-sphinx
+BuildRequires: python3-openstackdocstheme
+
+%description doc
+%{common_desc}
+
+This package contains the documentation.
+%endif
+
+%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
+# Remove bundled egg-info
+rm -rf %{pypi_name}.egg-info
+
+%py_req_cleanup
+
+%build
+%{py3_build}
+# Generate i18n files
+pushd build/lib/%{mod_name}
+django-admin compilemessages
+popd
+
+# generate html docs
+export DJANGO_SETTINGS_MODULE=ironic_ui.test.settings
+
+%if 0%{?with_doc}
+export PYTHONPATH=$PYTHONPATH:/usr/share/openstack-dashboard/
+sphinx-build doc/source html
+# remove the sphinx-build leftovers
+rm -rf html/.{doctrees,buildinfo}
+%endif
+
+%install
+%{py3_install}
+
+# Move config to horizon
+mkdir -p %{buildroot}%{_sysconfdir}/openstack-dashboard/enabled
+mkdir -p %{buildroot}%{_datadir}/openstack-dashboard/openstack_dashboard/local/enabled
+mv %{mod_name}/enabled/_2200_ironic.py %{buildroot}%{_sysconfdir}/openstack-dashboard/enabled/_2200_ironic.py
+ln -s ../../../../../..%{_sysconfdir}/openstack-dashboard/enabled/_2200_ironic.py %{buildroot}%{_datadir}/openstack-dashboard/openstack_dashboard/local/enabled/_2200_ironic.py
+
+# Remove .po and .pot (they are not required)
+rm -f %{buildroot}%{python3_sitelib}/%{mod_name}/locale/*/LC_*/django*.po
+rm -f %{buildroot}%{python3_sitelib}/%{mod_name}/locale/*pot
+
+# Find language files
+%find_lang django --all-name
+
+
+%check
+rm -rf ironic_ui/test/integration
+PYTHONPATH=/usr/share/openstack-dashboard NOSE_WITH_OPENSTACK=1 %{__python3} manage.py test ironic_ui
+
+
+%files -f django.lang
+%license LICENSE
+%{python3_sitelib}/%{mod_name}
+%{python3_sitelib}/%{mod_name}-*-py%{python3_version}.egg-info
+%{_datadir}/openstack-dashboard/openstack_dashboard/local/enabled/_2200_ironic.py*
+%{_sysconfdir}/openstack-dashboard/enabled/_2200_ironic.py*
+
+%if 0%{?with_doc}
+%files doc
+%license LICENSE
+%doc html README.rst
+%endif
+
+%changelog
+* Fri Apr 02 2021 RDO <dev@lists.rdoproject.org> 4.3.0-1
+- Update to 4.3.0
+
diff --git a/sources b/sources
new file mode 100644
index 0000000..dbbfa76
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+4492f46bf745365476a33e83ddc55304 ironic-ui-4.3.0.tar.gz