f7a24fa
%if 0%{?rhel} && 0%{?rhel} <= 6
f7a24fa
%{!?__python2: %global __python2 /usr/bin/python2}
f7a24fa
%{!?python2_sitelib: %global python2_sitelib %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
f7a24fa
%{!?python2_sitearch: %global python2_sitearch %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
f7a24fa
%endif
f7a24fa
f7a24fa
%if (0%{?fedora} >= 22 || 0%{?rhel} >= 8)
f7a24fa
%global with_python3 1
f7a24fa
%global binaries_py_version 3
f7a24fa
%else
f7a24fa
%global binaries_py_version 2
f7a24fa
%endif
f7a24fa
f7a24fa
%global owner projectatomic
f7a24fa
%global project atomic-reactor
f7a24fa
9c8ff5d
%global commit c5137664803035a6cfbe360c75a44ec208270e51
9c8ff5d
%global shortcommit %(c=%{commit}; echo ${c:0:7})
9c8ff5d
f7a24fa
%global dock_obsolete_vr 1.3.7-2
f7a24fa
f7a24fa
Name:           %{project}
9c8ff5d
Version:        1.5.1
9c8ff5d
Release:        1%{?dist}
f7a24fa
f7a24fa
Summary:        Improved builder for Docker images
f7a24fa
Group:          Development/Tools
f7a24fa
License:        BSD
f7a24fa
URL:            https://github.com/%{owner}/%{project}
9c8ff5d
Source0:        https://github.com/%{owner}/%{project}/archive/%{commit}/%{project}-%{commit}.tar.gz
f7a24fa
f7a24fa
BuildArch:      noarch
f7a24fa
f7a24fa
BuildRequires:  python2-devel
f7a24fa
BuildRequires:  python-setuptools
f7a24fa
f7a24fa
%if 0%{?with_python3}
f7a24fa
Requires:       python3-atomic-reactor
f7a24fa
%else
f7a24fa
Requires:       python-atomic-reactor
f7a24fa
%endif
f7a24fa
Requires:       git >= 1.7.10
f7a24fa
f7a24fa
%if 0%{?with_python3}
f7a24fa
BuildRequires:  python3-devel
f7a24fa
BuildRequires:  python3-setuptools
f7a24fa
%endif
f7a24fa
f7a24fa
Provides:       dock = %{version}-%{release}
f7a24fa
Obsoletes:      dock < %{dock_obsolete_vr}
f7a24fa
f7a24fa
%description
f7a24fa
Simple Python tool with command line interface for building Docker
f7a24fa
images. It contains a lot of helpful functions which you would
f7a24fa
probably implement if you started hooking Docker into your
f7a24fa
infrastructure.
f7a24fa
f7a24fa
f7a24fa
%package -n python-atomic-reactor-koji
f7a24fa
Summary:        Koji plugin for Atomic Reactor
f7a24fa
Group:          Development/Tools
f7a24fa
Requires:       python-atomic-reactor = %{version}-%{release}
f7a24fa
Requires:       koji
f7a24fa
Provides:       dock-koji = %{version}-%{release}
f7a24fa
Provides:       python-dock-koji = %{version}-%{release}
f7a24fa
Obsoletes:      dock-koji < 1.2.0-3
f7a24fa
Obsoletes:      python-dock-koji < %{dock_obsolete_vr}
f7a24fa
f7a24fa
%description -n python-atomic-reactor-koji
f7a24fa
Koji plugin for Atomic Reactor
f7a24fa
f7a24fa
f7a24fa
%package -n python-atomic-reactor-metadata
f7a24fa
Summary:        Plugin for submitting metadata to OSBS
f7a24fa
Group:          Development/Tools
f7a24fa
Requires:       python-atomic-reactor = %{version}-%{release}
f7a24fa
Requires:       osbs
f7a24fa
Provides:       dock-metadata = %{version}-%{release}
f7a24fa
Provides:       python-dock-metadata = %{version}-%{release}
f7a24fa
Obsoletes:      dock-metadata < 1.2.0-3
f7a24fa
Obsoletes:      python-dock-metadata < %{dock_obsolete_vr}
f7a24fa
f7a24fa
%description -n python-atomic-reactor-metadata
f7a24fa
Plugin for submitting metadata to OSBS
f7a24fa
f7a24fa
f7a24fa
%package -n python-atomic-reactor
f7a24fa
Summary:        Python 2 Atomic Reactor library
f7a24fa
Group:          Development/Tools
f7a24fa
License:        BSD
f7a24fa
Requires:       python-docker-py
f7a24fa
Requires:       python-requests
f7a24fa
Requires:       python-setuptools
9c8ff5d
Requires:       python-dockerfile-parse >= 0.0.4
9c8ff5d
Requires:       python-backports-lzma
f7a24fa
# Due to CopyBuiltImageToNFSPlugin, might be moved to subpackage later.
f7a24fa
Requires:       nfs-utils
9c8ff5d
# Due to BumpReleasePlugin
9c8ff5d
Requires:       python-pygit2
f7a24fa
Provides:       python-dock = %{version}-%{release}
f7a24fa
Obsoletes:      python-dock < %{dock_obsolete_vr}
f7a24fa
f7a24fa
%description -n python-atomic-reactor
f7a24fa
Simple Python 2 library for building Docker images. It contains
f7a24fa
a lot of helpful functions which you would probably implement if
f7a24fa
you started hooking Docker into your infrastructure.
f7a24fa
f7a24fa
f7a24fa
%if 0%{?with_python3}
f7a24fa
%package -n python3-atomic-reactor
f7a24fa
Summary:        Python 3 Atomic Reactor library
f7a24fa
Group:          Development/Tools
f7a24fa
License:        BSD
f7a24fa
Requires:       python3-docker-py
f7a24fa
Requires:       python3-requests
f7a24fa
Requires:       python3-setuptools
9c8ff5d
Requires:       python3-dockerfile-parse >= 0.0.4
f7a24fa
# Due to CopyBuiltImageToNFSPlugin, might be moved to subpackage later.
f7a24fa
Requires:       nfs-utils
9c8ff5d
# Due to BumpReleasePlugin
9c8ff5d
Requires:       python3-pygit2
f7a24fa
Provides:       python3-dock = %{version}-%{release}
f7a24fa
Obsoletes:      python3-dock < %{dock_obsolete_vr}
f7a24fa
f7a24fa
%description -n python3-atomic-reactor
f7a24fa
Simple Python 3 library for building Docker images. It contains
f7a24fa
a lot of helpful functions which you would probably implement if
f7a24fa
you started hooking Docker into your infrastructure.
f7a24fa
f7a24fa
f7a24fa
%package -n python3-atomic-reactor-koji
f7a24fa
Summary:        Koji plugin for Atomic Reactor
f7a24fa
Group:          Development/Tools
f7a24fa
Requires:       python3-atomic-reactor = %{version}-%{release}
f7a24fa
Requires:       koji
f7a24fa
Provides:       python3-dock-koji = %{version}-%{release}
f7a24fa
Obsoletes:      python3-dock-koji < %{dock_obsolete_vr}
f7a24fa
f7a24fa
%description -n python3-atomic-reactor-koji
f7a24fa
Koji plugin for Atomic Reactor
f7a24fa
f7a24fa
f7a24fa
%package -n python3-atomic-reactor-metadata
f7a24fa
Summary:        Plugin for submitting metadata to OSBS
f7a24fa
Group:          Development/Tools
f7a24fa
Requires:       python3-atomic-reactor = %{version}-%{release}
f7a24fa
Requires:       osbs
f7a24fa
Provides:       python3-dock-metadata = %{version}-%{release}
f7a24fa
Obsoletes:      python3-dock-metadata < %{dock_obsolete_vr}
f7a24fa
f7a24fa
%description -n python3-atomic-reactor-metadata
f7a24fa
Plugin for submitting metadata to OSBS
f7a24fa
%endif # with_python3
f7a24fa
f7a24fa
f7a24fa
%prep
9c8ff5d
%setup -qn %{name}-%{commit}
f7a24fa
f7a24fa
f7a24fa
%build
f7a24fa
# build python package
f7a24fa
%{__python} setup.py build
f7a24fa
%if 0%{?with_python3}
f7a24fa
%{__python3} setup.py build
f7a24fa
%endif # with_python3
f7a24fa
f7a24fa
f7a24fa
%install
f7a24fa
%if 0%{?with_python3}
f7a24fa
%{__python3} setup.py install --skip-build --root %{buildroot}
f7a24fa
mv %{buildroot}%{_bindir}/atomic-reactor %{buildroot}%{_bindir}/atomic-reactor3
f7a24fa
mv %{buildroot}%{_bindir}/pulpsecret-gen %{buildroot}%{_bindir}/pulpsecret-gen3
f7a24fa
%endif # with_python3
f7a24fa
f7a24fa
%{__python} setup.py install --skip-build --root %{buildroot}
f7a24fa
mv %{buildroot}%{_bindir}/atomic-reactor %{buildroot}%{_bindir}/atomic-reactor2
f7a24fa
ln -s %{_bindir}/atomic-reactor%{binaries_py_version} %{buildroot}%{_bindir}/atomic-reactor
f7a24fa
f7a24fa
mv %{buildroot}%{_bindir}/pulpsecret-gen %{buildroot}%{_bindir}/pulpsecret-gen2
f7a24fa
ln -s %{_bindir}/pulpsecret-gen%{binaries_py_version} %{buildroot}%{_bindir}/pulpsecret-gen
f7a24fa
f7a24fa
# ship reactor in form of tarball so it can be installed within build image
f7a24fa
cp -a %{sources} %{buildroot}/%{_datadir}/%{name}/atomic-reactor.tar.gz
f7a24fa
f7a24fa
mkdir -p %{buildroot}%{_mandir}/man1
f7a24fa
cp -a docs/manpage/atomic-reactor.1 %{buildroot}%{_mandir}/man1/
f7a24fa
f7a24fa
f7a24fa
%files
f7a24fa
%doc README.md
f7a24fa
%{_mandir}/man1/atomic-reactor.1*
f7a24fa
%{!?_licensedir:%global license %%doc}
f7a24fa
%license LICENSE
f7a24fa
%{_bindir}/atomic-reactor
f7a24fa
%{_bindir}/pulpsecret-gen
f7a24fa
f7a24fa
%files -n python-atomic-reactor
f7a24fa
%doc README.md
f7a24fa
%doc docs/*.md
f7a24fa
%{!?_licensedir:%global license %%doc}
f7a24fa
%license LICENSE
f7a24fa
%{_bindir}/atomic-reactor2
f7a24fa
%{_bindir}/pulpsecret-gen2
f7a24fa
%dir %{python2_sitelib}/atomic_reactor
f7a24fa
%{python2_sitelib}/atomic_reactor/*.*
f7a24fa
%{python2_sitelib}/atomic_reactor/cli
f7a24fa
%{python2_sitelib}/atomic_reactor/plugins
f7a24fa
%exclude %{python2_sitelib}/atomic_reactor/plugins/pre_koji.py*
9c8ff5d
%exclude %{python2_sitelib}/atomic_reactor/plugins/exit_store_metadata_in_osv3.py*
f7a24fa
%{python2_sitelib}/atomic_reactor-%{version}-py2.*.egg-info
f7a24fa
%dir %{_datadir}/%{name}
f7a24fa
%{_datadir}/%{name}/atomic-reactor.tar.gz
f7a24fa
%{_datadir}/%{name}/images
f7a24fa
f7a24fa
f7a24fa
%files -n python-atomic-reactor-koji
f7a24fa
%{python2_sitelib}/atomic_reactor/plugins/pre_koji.py*
f7a24fa
f7a24fa
f7a24fa
%files -n python-atomic-reactor-metadata
9c8ff5d
%{python2_sitelib}/atomic_reactor/plugins/exit_store_metadata_in_osv3.py*
f7a24fa
f7a24fa
f7a24fa
%if 0%{?with_python3}
f7a24fa
%files -n python3-atomic-reactor
f7a24fa
%doc README.md
f7a24fa
%doc docs/*.md
f7a24fa
%{!?_licensedir:%global license %%doc}
f7a24fa
%license LICENSE
f7a24fa
%{_bindir}/atomic-reactor3
f7a24fa
%{_bindir}/pulpsecret-gen3
f7a24fa
%{_mandir}/man1/atomic-reactor.1*
f7a24fa
%dir %{python3_sitelib}/atomic_reactor
f7a24fa
%dir %{python3_sitelib}/atomic_reactor/__pycache__
f7a24fa
%{python3_sitelib}/atomic_reactor/*.*
f7a24fa
%{python3_sitelib}/atomic_reactor/cli
f7a24fa
%{python3_sitelib}/atomic_reactor/plugins
f7a24fa
%{python3_sitelib}/atomic_reactor/__pycache__/*.py*
f7a24fa
%exclude %{python3_sitelib}/atomic_reactor/plugins/pre_koji.py*
f7a24fa
%exclude %{python3_sitelib}/atomic_reactor/plugins/__pycache__/pre_koji*.py*
9c8ff5d
%exclude %{python3_sitelib}/atomic_reactor/plugins/__pycache__/exit_store_metadata_in_osv3*.py*
f7a24fa
%{python3_sitelib}/atomic_reactor-%{version}-py3.*.egg-info
f7a24fa
%dir %{_datadir}/%{name}
f7a24fa
# ship reactor in form of tarball so it can be installed within build image
f7a24fa
%{_datadir}/%{name}/atomic-reactor.tar.gz
f7a24fa
# dockerfiles for build images
f7a24fa
# there is also a script which starts docker in privileged container
f7a24fa
# (is not executable, because it's meant to be used within provileged containers, not on a host system)
f7a24fa
%{_datadir}/%{name}/images
f7a24fa
f7a24fa
f7a24fa
%files -n python3-atomic-reactor-koji
f7a24fa
%{python3_sitelib}/atomic_reactor/plugins/pre_koji.py*
f7a24fa
%{python3_sitelib}/atomic_reactor/plugins/__pycache__/pre_koji*.py*
f7a24fa
f7a24fa
f7a24fa
%files -n python3-atomic-reactor-metadata
9c8ff5d
%{python3_sitelib}/atomic_reactor/plugins/exit_store_metadata_in_osv3.py*
9c8ff5d
%{python3_sitelib}/atomic_reactor/plugins/__pycache__/exit_store_metadata_in_osv3*.py*
f7a24fa
%endif  # with_python3
f7a24fa
f7a24fa
f7a24fa
%changelog
9c8ff5d
* Tue Sep 08 2015 Tomas Tomecek <ttomecek@redhat.com> - 1.5.1-1
9c8ff5d
- 1.5.1 release
9c8ff5d
9c8ff5d
* Fri Sep 04 2015 Tomas Tomecek <ttomecek@redhat.com> - 1.5.0-1
9c8ff5d
- 1.5.0 release
9c8ff5d
f7a24fa
* Tue Jul 28 2015 bkabrda <bkabrda@redhat.com> - 1.4.0-2
f7a24fa
- fix issues found during Fedora re-review (rhbz#1246702)
f7a24fa
f7a24fa
* Thu Jul 16 2015 Tomas Tomecek <ttomecek@redhat.com> - 1.4.0-1
f7a24fa
- new upstream release 1.4.0
f7a24fa
f7a24fa
* Tue Jun 30 2015 Jiri Popelka <jpopelka@redhat.com> - 1.3.7-3
f7a24fa
- define macros for RHEL-6
f7a24fa
f7a24fa
* Mon Jun 22 2015 Slavek Kabrda <bkabrda@redhat.com> - 1.3.7-2
f7a24fa
- rename to atomic-reactor
f7a24fa
f7a24fa
* Mon Jun 22 2015 Martin Milata <mmilata@redhat.com> - 1.3.7-1
f7a24fa
- new upstream release 1.3.7
f7a24fa
f7a24fa
* Wed Jun 17 2015 Jiri Popelka <jpopelka@redhat.com> - 1.3.6-2
f7a24fa
- update hash
f7a24fa
f7a24fa
* Wed Jun 17 2015 Tomas Tomecek <ttomecek@redhat.com> - 1.3.6-1
f7a24fa
- new upstream release 1.3.6
f7a24fa
f7a24fa
* Tue Jun 16 2015 Tomas Tomecek <ttomecek@redhat.com> - 1.3.5-1
f7a24fa
- new upstream release 1.3.5
f7a24fa
f7a24fa
* Fri Jun 12 2015 Tomas Tomecek <ttomecek@redhat.com> - 1.3.4-1
f7a24fa
- new upstream release 1.3.4
f7a24fa
f7a24fa
* Wed Jun 10 2015 Jiri Popelka <jpopelka@redhat.com> - 1.3.3-2
f7a24fa
- BuildRequires:  python-docker-py
f7a24fa
f7a24fa
* Wed Jun 10 2015 Jiri Popelka <jpopelka@redhat.com> - 1.3.3-1
f7a24fa
- new upstream release 1.3.3
f7a24fa
f7a24fa
* Mon Jun 01 2015 Tomas Tomecek <ttomecek@redhat.com> - 1.3.2-1
f7a24fa
- new upstream release 1.3.2
f7a24fa
f7a24fa
* Wed May 27 2015 Tomas Tomecek <ttomecek@redhat.com> - 1.3.1-1
f7a24fa
- new upstream release 1.3.1
f7a24fa
f7a24fa
* Mon May 25 2015 Tomas Tomecek <ttomecek@redhat.com> - 1.3.0-1
f7a24fa
- new upstream release 1.3.0
f7a24fa
f7a24fa
* Tue May 19 2015 Jiri Popelka <jpopelka@redhat.com> - 1.2.1-3
f7a24fa
- fix el7 build
f7a24fa
f7a24fa
* Tue May 19 2015 Jiri Popelka <jpopelka@redhat.com> - 1.2.1-2
f7a24fa
- rebuilt
f7a24fa
f7a24fa
* Tue May 19 2015 Martin Milata <mmilata@redhat.com> - 1.2.1-1
f7a24fa
- new upstream release 1.2.1
f7a24fa
f7a24fa
* Thu May 14 2015 Jiri Popelka <jpopelka@redhat.com> - 1.2.0-4
f7a24fa
- enable Python 3 build
f7a24fa
f7a24fa
* Thu May 07 2015 Slavek Kabrda <bkabrda@redhat.com> - 1.2.0-3
f7a24fa
- Introduce python-dock subpackage
f7a24fa
- Rename dock-{koji,metadata} to python-dock-{koji,metadata}
f7a24fa
- move /usr/bin/dock to /usr/bin/dock2, /usr/bin/dock is now a symlink
f7a24fa
f7a24fa
* Tue May 05 2015 Jiri Popelka <jpopelka@redhat.com> - 1.2.0-2
f7a24fa
- require python[3]-setuptools
f7a24fa
f7a24fa
* Tue Apr 21 2015 Tomas Tomecek <ttomecek@redhat.com> - 1.2.0-1
f7a24fa
- new upstream release 1.2.0
f7a24fa
f7a24fa
* Tue Apr 07 2015 Tomas Tomecek <ttomecek@redhat.com> - 1.1.3-1
f7a24fa
- new upstream release 1.1.3
f7a24fa
f7a24fa
* Thu Apr 02 2015 Martin Milata <mmilata@redhat.com> - 1.1.2-1
f7a24fa
- new upstream release 1.1.2
f7a24fa
f7a24fa
* Thu Mar 19 2015 Jiri Popelka <jpopelka@redhat.com> - 1.1.1-2
f7a24fa
- separate executable for python 3
f7a24fa
f7a24fa
* Tue Mar 17 2015 Tomas Tomecek <ttomecek@redhat.com> - 1.1.1-1
f7a24fa
- new upstream release 1.1.1
f7a24fa
f7a24fa
* Fri Feb 20 2015 Tomas Tomecek <ttomecek@redhat.com> - 1.1.0-1
f7a24fa
- new upstream release 1.1.0
f7a24fa
f7a24fa
* Wed Feb 11 2015 Tomas Tomecek <ttomecek@redhat.com> - 1.0.0-2
f7a24fa
- spec: fix python 3 packaging
f7a24fa
- fix license in %%files
f7a24fa
- comment on weird stuff (dock.tar.gz, docker.sh)
f7a24fa
f7a24fa
* Thu Feb 05 2015 Tomas Tomecek <ttomecek@redhat.com> - 1.0.0-1
f7a24fa
- initial 1.0.0 upstream release
f7a24fa
f7a24fa
* Wed Feb 04 2015 Tomas Tomecek <ttomecek@redhat.com> 1.0.0.b-1
f7a24fa
- new upstream release: beta
f7a24fa
f7a24fa
* Mon Dec 01 2014 Tomas Tomecek <ttomecek@redhat.com> 1.0.0.a-1
f7a24fa
- complete rewrite (ttomecek@redhat.com)
f7a24fa
- Use inspect_image() instead of get_image() when checking for existence (#4).
f7a24fa
  (twaugh@redhat.com)
f7a24fa
f7a24fa
* Mon Nov 10 2014 Tomas Tomecek <ttomecek@redhat.com> 0.0.2-1
f7a24fa
- more friendly error msg when build img doesnt exist (ttomecek@redhat.com)
f7a24fa
- implement postbuild plugin system; do rpm -qa plugin (ttomecek@redhat.com)
f7a24fa
- core, logs: wait for container to finish and then gather output
f7a24fa
  (ttomecek@redhat.com)
f7a24fa
- core, df copying: df was not copied when path wasn't provided
f7a24fa
  (ttomecek@redhat.com)
f7a24fa
- store dockerfile in results dir (ttomecek@redhat.com)
f7a24fa
f7a24fa
* Mon Nov 03 2014 Jakub Dorňák <jdornak@redhat.com> 0.0.1-1
f7a24fa
- new package built with tito
f7a24fa
f7a24fa
* Sun Nov  2 2014 Jakub Dorňák <jdornak@redhat.com> - 0.0.1-1
f7a24fa
- Initial package
f7a24fa