diff --git a/.gitignore b/.gitignore index e69de29..bc6ce7d 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/module-build-service-1.0.2.tar.gz diff --git a/module-build-service.spec b/module-build-service.spec new file mode 100644 index 0000000..68146ab --- /dev/null +++ b/module-build-service.spec @@ -0,0 +1,156 @@ +Name: module-build-service +Version: 1.0.2 +Release: 2%{?dist} +Summary: The Module Build Service for Modularity + +Group: Development/Tools +License: MIT +URL: https://pagure.io/fm-orchestrator +Source0: https://files.pythonhosted.org/packages/source/m/%{name}/%{name}-%{version}.tar.gz + +BuildArch: noarch + +BuildRequires: python-setuptools +BuildRequires: python2-devel + +BuildRequires: python2-nose +BuildRequires: python2-mock +BuildRequires: fedmsg +BuildRequires: git +BuildRequires: kobo +BuildRequires: kobo-rpmlib +BuildRequires: koji +BuildRequires: m2crypto +BuildRequires: mock +BuildRequires: pdc-client +BuildRequires: pyOpenSSL +BuildRequires: python-fedora +BuildRequires: python-flask +BuildRequires: python-flask-script +BuildRequires: python-httplib2 +BuildRequires: python-m2ext +BuildRequires: python-munch +BuildRequires: python-six +BuildRequires: python-sqlalchemy +BuildRequires: python-systemd +BuildRequires: python2-flask-migrate +BuildRequires: python2-flask-sqlalchemy +BuildRequires: python2-funcsigs +BuildRequires: python2-mock +BuildRequires: python2-modulemd +BuildRequires: python3-mock +BuildRequires: python3-modulemd +BuildRequires: rpm-build + +BuildRequires: systemd +%{?systemd_requires} + +Requires: systemd +Requires: fedmsg +Requires: git +Requires: kobo +Requires: kobo-rpmlib +Requires: koji +Requires: m2crypto +Requires: mock +Requires: pdc-client +Requires: pyOpenSSL +Requires: python-fedora +Requires: python-flask +Requires: python-flask-script +Requires: python-httplib2 +Requires: python-m2ext +Requires: python-munch +Requires: python-six +Requires: python-sqlalchemy +Requires: python-systemd +Requires: python2-flask-migrate +Requires: python2-flask-sqlalchemy +Requires: python2-funcsigs +Requires: python2-mock +Requires: python2-modulemd +Requires: python3-mock +Requires: python3-modulemd +Requires: rpm-build + + +%description +The orchestrator coordinates module builds and is responsible for a number of +tasks: + +- Providing an interface for module client-side tooling via which module build + submission and build state queries are possible. +- Verifying the input data (modulemd, RPM SPEC files and others) is available + and correct. +- Preparing the build environment in the supported build systems, such as koji. +- Scheduling and building of the module components and tracking the build + state. +- Emitting bus messages about all state changes so that other infrastructure + services can pick up the work. + + +%prep +%setup -q + +# Simply remove an old .pyc file that was included in one release. +rm -f module_build_service/scheduler/consumer.pyc +# And this weird sqlite file that made it in... +rm -f module_build_service/.mbs_local_build.db + +%build +%py2_build + +%install +%py2_install + +mkdir -p %{buildroot}%{_unitdir}/ +%{__install} -pm644 conf/mbs-scheduler.service \ + %{buildroot}%{_unitdir}/mbs-scheduler.service + +%check +nosetests-2 + +%post +%systemd_post mbs-scheduler.service + +%preun +%systemd_preun mbs-scheduler.service + +%postun +%systemd_postun_with_restart mbs-scheduler.service + +%files +%doc README.rst +%license LICENSE +%{python2_sitelib}/module_build_service* +%{_bindir}/mbs-* +%{_unitdir}/mbs-scheduler.service +%dir %{_sysconfdir}/module-build-service +%config(noreplace) %{_sysconfdir}/module-build-service/config.py +%config(noreplace) %{_sysconfdir}/module-build-service/koji.conf +%config(noreplace) %{_sysconfdir}/module-build-service/copr.conf +%config(noreplace) %{_sysconfdir}/fedmsg.d/mbs-logging.py +%config(noreplace) %{_sysconfdir}/fedmsg.d/module_build_service.py +%exclude %{_sysconfdir}/module-build-service/cacert.pem +%exclude %{_sysconfdir}/module-build-service/*.py[co] +%exclude %{_sysconfdir}/fedmsg.d/*.py[co] +%exclude %{python2_sitelib}/conf/ +%exclude %{python2_sitelib}/tests/ + + +%changelog +* Tue Jan 10 2017 Ralph Bean - 1.0.2-2 +- Remove an old .pyc file that got included by accident. + +* Wed Dec 14 2016 Ralph Bean - 1.0.2-1 +- Enable test suite in the check section. +- Add systemd scriptlets, per review feedback. + +* Mon Dec 12 2016 Ralph Bean - 1.0.1-1 +- Cleanup in preparation for package review. + +* Tue Dec 6 2016 Matt Prahl - 1.0.0-2 +- Adds systemd unit. + +* Fri Nov 25 2016 Filip Valder - 1.0.0-1 +- Let's get this party started. diff --git a/sources b/sources index e69de29..e14a966 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +SHA512 (module-build-service-1.0.2.tar.gz) = bc7a52b9fe998783a5bb7c70fe3df4e26b28a33294979422002daf7080dd85e204f8a3e45dafd1d3148608d9676786edfa43fb2a74a87b52916832468ce8c4e9