From b6ca596e80b8d521b60baa1621732db31e2c1d4b Mon Sep 17 00:00:00 2001 From: David Moreau Simard Date: Jan 23 2020 17:53:10 +0000 Subject: First import from master --- diff --git a/.gitignore b/.gitignore index e69de29..ec1dda8 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/ara-1.3.2.tar.gz diff --git a/ara.spec b/ara.spec new file mode 100644 index 0000000..6440ff0 --- /dev/null +++ b/ara.spec @@ -0,0 +1,217 @@ +# Don't attempt to build -docs, -tests and -server on rhel/centos until +# missing packages are available. +%if 0%{?rhel} +%global with_docs 0 +%global with_tests 0 +%global with_server 0 +%else +%global with_docs 1 +%global with_tests 1 +%global with_server 1 +%endif + +%global srcname ara + +Name: %{srcname} +Version: 1.3.2 +Release: 1%{?dist} +Summary: ARA Records Ansible playbooks and makes them easier to understand and troubleshoot + +License: GPLv3 +URL: https://github.com/ansible-community/ara +Source0: https://pypi.io/packages/source/a/%{srcname}/%{srcname}-%{version}.tar.gz +BuildArch: noarch + +BuildRequires: git + +Requires: python3-%{srcname} = %{version}-%{release} + +%description +%{summary} + +It provides Ansible plugins to record Ansible playbooks to a local or remote +database and an API to query and browse playbook results + +%package -n python3-%{srcname} +Summary: %{summary} + +BuildRequires: python3-devel +BuildRequires: python3-pbr + +Requires: python3-requests + +%{?python_provide:%python_provide python3-%{srcname}} + +%description -n python3-%{srcname} +%{summary} + +This package contains the python files and Ansible plugins + +%if 0%{?with_server} +%package -n python3-%{srcname}-server +Summary: %{summary} + +Provides: %{srcname}-server = %{version}-%{release} + +# Test dependencies for check macro +BuildRequires: python3-django +BuildRequires: python3-django-cors-headers +BuildRequires: python3-django-health-check +BuildRequires: python3-django-filter +BuildRequires: python3-django-rest-framework +BuildRequires: python3-dynaconf +BuildRequires: python3-factory-boy +BuildRequires: python3-faker +BuildRequires: python3-pygments +BuildRequires: python3-PyYAML +BuildRequires: python3-tzlocal +BuildRequires: python3-whitenoise + +Requires: python3-%{srcname} +Requires: python3-django +Requires: python3-django-cors-headers +Requires: python3-django-health-check +Requires: python3-django-filter +Requires: python3-django-rest-framework +Requires: python3-dynaconf +Requires: python3-pygments +Requires: python3-PyYAML +Requires: python3-tzlocal +Requires: python3-whitenoise + +%description -n python3-%{srcname}-server +%{summary} + +This package installs the necessary dependencies to run the API server +%endif + +%if 0%{?with_tests} +%package -n python3-%{srcname}-tests +Summary: %{summary} + +Requires: python3-%{srcname}-server = %{version}-%{release} +Requires: python3-factory-boy +Requires: python3-faker + +%description -n python3-%{srcname}-tests +%{summary} + +This package installs the necessary test dependencies and contains the test files +%endif + +%if 0%{?with_docs} +%package doc +Summary: %{summary} + +BuildRequires: python3-sphinx +BuildRequires: python3-sphinx_rtd_theme +BuildRequires: python3-sphinxcontrib-programoutput +# The API server dependencies need to be installed so the snippets from +# sphinxcontrib-programoutput can be generated +BuildRequires: python3-%{srcname}-server + +%description doc +%{common_desc} + +This package installs the documentation files +%endif + +%prep +%autosetup -n %{srcname}-%{version} -S git + +%build +%py3_build +%if 0%{?with_docs} +sphinx-build -b html doc/source doc/build/html +%endif + +%install +%py3_install + +%if 0%{?with_tests} +%check +# Run unit tests +cd %{_builddir}/%{srcname}-%{version} +# Set time zone to UTC -- buildsystem's timezone is "local" which isn't valid +ARA_TIME_ZONE=UTC %{__python3} manage.py test %{srcname} +%endif + +%files +%doc README.rst +%license LICENSE + +%files -n python3-%{srcname} +%doc README.rst +%license LICENSE +%{python3_sitelib}/%{srcname} +%{python3_sitelib}/%{srcname}-*.egg-info +%exclude %{python3_sitelib}/%{srcname}/api/tests +# TODO: ara-manage probably shouldn't get set up if django isn't installed +%exclude %{_bindir}/ara-manage + +%if 0%{?with_server} +%files -n python3-%{srcname}-server +%doc README.rst +%license LICENSE +%{_bindir}/ara-manage +%endif + +%if 0%{?with_tests} +%files -n python3-%{srcname}-tests +%doc README.rst +%license LICENSE +%{python3_sitelib}/%{srcname}/api/tests +%endif + +%if 0%{?with_docs} +%files doc +%doc README.rst doc/build/html +%license LICENSE +%endif + +%changelog +* Thu Jan 23 2020 David Moreau Simard - 1.3.2-1.el8 +- Initial availability of ara and python3-ara for epel8 + +* Fri Dec 13 2019 David Moreau Simard - 1.3.2 +- Update to latest upstream release + +* Tue Dec 3 2019 David Moreau Simard - 1.3.0 +- Update to latest upstream release + +* Wed Nov 6 2019 David Moreau Simard - 1.2.0-2 +- Add missing pygments dependency + +* Wed Nov 6 2019 David Moreau Simard - 1.2.0-1 +- Update to latest upstream release + +* Tue Oct 8 2019 David Moreau Simard - 1.1.0-3 +- Add an ara-server package alias to python3-ara-server + +* Tue Sep 10 2019 David Moreau Simard - 1.1.0-1 +- Update to latest upstream release + +* Wed Jul 24 2019 Fedora Release Engineering - 0.16.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jan 31 2019 Fedora Release Engineering - 0.16.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Mon Sep 10 2018 David Moreau Simard - 0.16.1 +- Update to latest upstream release +- Default to python3 + +* Thu Jul 12 2018 Fedora Release Engineering - 0.14.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue Jun 19 2018 Miro HronĨok - 0.14.6-2 +- Rebuilt for Python 3.7 + +* Sat Feb 24 2018 David Moreau Simard - 0.14.6-1 +- Update to upstream 0.14.6 + +* Wed Feb 07 2018 Fedora Release Engineering - 0.14.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sat Aug 5 2017 David Moreau Simard - 0.14.0-1 +- First packaged version of ARA diff --git a/package.cfg b/package.cfg deleted file mode 100644 index 66ea79d..0000000 --- a/package.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[koji] -targets = epel8 epel8-playground \ No newline at end of file diff --git a/sources b/sources index e69de29..507eb68 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +SHA512 (ara-1.3.2.tar.gz) = 3a2caf16889eba729e6be2e2c167332f0c317ee41de0651df5cb4ba38e126e11b1e54c027595ba858fdda9258ec79ec2725b1844fc33eff753a391d6cc1e46b9