%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} %if 0%{?fedora} %global with_python3 1 %{!?python3_version: %global python3_version %(%{__python3} -c "import sys; sys.stdout.write(sys.version[:3])")} %endif %define srcname python-jenkins Name: python-jenkins Version: 0.4.1 Release: 1%{?dist} Summary: Python bindings for the remote Jenkins API Group: Development/Libraries License: BSD URL: http://ci.openstack.org/python-jenkins/ Source0: http://pypi.python.org/packages/source/p/%{srcname}/%{srcname}-%{version}.tar.gz BuildArch: noarch BuildRequires: python-devel >= 2.6 BuildRequires: python-coverage >= 3.6 BuildRequires: python-coverage BuildRequires: python-mock BuildRequires: python-sphinx BuildRequires: python-six # Newer PBR is not available. #BuildRequires: python-pbr >= 0.8.2 #BuildRequires: python-pbr < 1.0 BuildRequires: git %if 0%{?with_python3} BuildRequires: python3-devel >= 3.1 BuildRequires: python3-coverage >= 3.6 BuildRequires: python3-coverage BuildRequires: python3-mock BuildRequires: python3-sphinx BuildRequires: python3-six # Newer PBR is not available. #BuildRequires: python3-pbr >= 0.8.2 #BuildRequires: python3-pbr < 1.0 %endif # with_python3 %description Python Jenkins is a library for the remote API of the Jenkins continuous integration server. It is useful for creating and managing jobs as well as build nodes. %if 0%{?with_python3} %package -n python3-jenkins Summary: Python bindings for the remote Jenkins API Group: Development/Languages Requires: python3 >= 3.1 %description -n python3-jenkins Python Jenkins is a library for the remote API of the Jenkins continuous integration server. It is useful for creating and managing jobs as well as build nodes. %endif # with_python3 %prep %setup -q -n %{srcname}-%{version} # Remove env from __init__.py sed -i '/^#!\/usr\/bin\/env python$/d' jenkins/__init__.py # Remove pbr as a dependency sed -i requirements.txt -e '/^pbr/d' sed -i jenkins/version.py \ -e '/^version_info/d' \ -e '/pbr/d' echo "version_info = (0, 4, 1)" >> jenkins/version.py # Loosen sphinx version dependency sed -i test-requirements.txt -e 's/^sphinx>=1.1.2,<1.2/sphinx/' # Remove testrepository as a dependency sed -i test-requirements.txt -e '/^testrepository/d' %if 0%{?with_python3} cp -a . %{py3dir} %endif # with_python3 %build %{__python} setup.py build %if 0%{?with_python3} pushd %{py3dir} %{__python3} setup.py build popd %endif # with_python3 pushd doc # The following make command fails due to a problem with PBR needing Git (and # possibly conf.py being too old?) make html man || : rm -f build/html/.buildinfo popd %install %{__python} setup.py install -O1 --skip-build --root %{buildroot} %if 0%{?with_python3} pushd %{py3dir} %{__python3} setup.py install -O1 --skip-build --root %{buildroot} popd %endif # The "make man" command fails, so we don't have a man page (see %%build above) #install -D -m0644 doc/build/man/pythonjenkins.1 %{buildroot}%{_mandir}/man1/pythonjenkins.1 %check %{__python2} setup.py test %if 0%{?with_python3} pushd %{py3dir} %{__python3} setup.py test popd %endif # with_python3 #PYTHONPATH=%{buildroot}%{python2_sitelib} nosetests -w tests %files %doc COPYING %{python_sitelib}/* #{_mandir}/man1/pythonjenkins.1.gz %if 0%{?with_python3} %files -n python3-jenkins %{python3_sitelib}/* %endif # with_python3 %changelog * Tue Nov 11 2014 Ken Dreyer - 0.4.1-1 - Update to python-jenkins 0.4.1 (RHBZ #1162743) * Sat Jun 07 2014 Fedora Release Engineering - 0.2.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Fri Feb 21 2014 Scott K Logan - 0.2.1-1 - Initial package