%global _empty_manifest_terminate_build 0
%global common_description \
{{ description }}
Name: {{ spec_name }}
Version: {{ version }}
Release: 1
Summary: {{ pkg_summary }}
License: {{ pkg_license }}
URL: {{ pkg_home }}
Source0: {{ source_url }}
{% if not build_arch %}
BuildArch: noarch
{% endif %}
%description
%{common_description}
%package -n {{ pkg_name }}
Summary: {{ pkg_summary }}
Provides: {{ provides }}
{% if base_build_requires %}
# Base build requires
{% for br in base_build_requires %}
BuildRequires: {{ br }}
{% endfor %}
{% endif %}
{% if dev_requires %}
# General build requires
{% for dr in dev_requires %}
{% if dr not in base_build_requires %}
BuildRequires: {{ dr }}
{% endif %}
{% endfor %}
{% endif %}
{% if test_requires %}
# Tests running requires
{% for tr in test_requires %}
{% if tr not in base_build_requires %}
BuildRequires: {{ tr }}
{% endif %}
{% endfor %}
{% endif %}
{% if dev_requires %}
# General requires
{% for dr in dev_requires %}
Requires: {{ dr }}
{% endfor %}
{% endif %}
{% if test_requires %}
# Tests running requires
{% for tr in test_requires %}
Requires: {{ tr }}
{% endfor %}
{% endif %}
%description -n {{ pkg_name }}
%{common_description}
%package help
Summary: {{ pkg_summary }}
Provides: {{ pkg_name }}-doc
%description help
%{common_description}
%prep
%autosetup -n {{ source_file_dir }}
%build
{% if is_pyproject %}
%pyproject_build
{% else %}
%py3_build
{% endif %}
%install
{% if is_pyproject %}
%pyproject_install
{% else %}
%py3_install
{% endif %}
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 .
{% if add_check %}
%check
{% if is_pyproject %}
pytest
{% else %}
%{__python3} setup.py test
{% endif %}
{% endif %}
%files -n {{ pkg_name }} -f filelist.lst
{% if not build_arch %}
%dir %{python3_sitelib}/*
{% else %}
%dir %{python3_sitearch}/*
{% endif %}
%files help -f doclist.lst
%{_docdir}/*
%changelog
* {{ today }} OpenStack_SIG <openstack@openeuler.org> - {{ version }}-1
{% if old_changelog %}
- {{ up_down_grade }} package {{ pkg_name }} to version {{ version }}
{% else %}
- Init package {{ pkg_name }} of version {{ version }}
{% endif %}
{% if old_changelog %}
{% for cl in old_changelog %}
{{ cl }}
{% endfor %}
{% endif %}