summaryrefslogtreecommitdiffstats
path: root/python-jenkins.spec
blob: d4096463d492ab10143ed0e9b5ef92a4fc21abcd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
%{!?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 <ktdreyer@ktdreyer.com> - 0.4.1-1
- Update to python-jenkins 0.4.1 (RHBZ #1162743)

* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild

* Fri Feb 21 2014 Scott K Logan <logans@cottsay.net> - 0.2.1-1
- Initial package