summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKen Dreyer <ktdreyer@ktdreyer.com>2015-05-04 12:35:40 -0600
committerKen Dreyer <ktdreyer@ktdreyer.com>2015-05-04 12:35:40 -0600
commit617b77acfb9c073923bd29fca9895b59b22cd38e (patch)
tree461904c22ccdb8b546e252816ace23902cf519cb
parentd75aad3eeb6ad55fdcb8c48abc0c17400b96de91 (diff)
downloadpython-jenkins-epel7-ktdreyer.tar.gz
python-jenkins-epel7-ktdreyer.tar.xz
python-jenkins-epel7-ktdreyer.zip
add support for EL7epel7-ktdreyer
-rw-r--r--python-jenkins-six-1.3.patch61
-rw-r--r--python-jenkins.spec4
2 files changed, 65 insertions, 0 deletions
diff --git a/python-jenkins-six-1.3.patch b/python-jenkins-six-1.3.patch
new file mode 100644
index 0000000..e9ff064
--- /dev/null
+++ b/python-jenkins-six-1.3.patch
@@ -0,0 +1,61 @@
+From 41f25818fd7bb8703f465ef60128ab7fab864903 Mon Sep 17 00:00:00 2001
+From: Ken Dreyer <ktdreyer@ktdreyer.com>
+Date: Mon, 4 May 2015 10:02:24 -0600
+Subject: [PATCH] support six 1.3
+
+RHEL 7.1 ships python-six-1.3. This old version does not support
+directly importing the various modules we need from six.moves.
+
+Change-Id: I60a5f4be7e17b60f58927b162236d89d4a504135
+---
+ jenkins/__init__.py | 16 +++++++++++-----
+ tests/test_jenkins.py | 6 +++++-
+ 2 files changed, 16 insertions(+), 6 deletions(-)
+
+diff --git a/jenkins/__init__.py b/jenkins/__init__.py
+index 829f726..aa56b62 100644
+--- a/jenkins/__init__.py
++++ b/jenkins/__init__.py
+@@ -51,11 +51,17 @@ import re
+ import socket
+
+ import six
+-from six.moves.http_client import BadStatusLine
+-from six.moves.urllib.error import HTTPError
+-from six.moves.urllib.error import URLError
+-from six.moves.urllib.parse import quote, urlencode
+-from six.moves.urllib.request import Request, urlopen
++try:
++ from six.moves.http_client import BadStatusLine
++ from six.moves.urllib.error import HTTPError
++ from six.moves.urllib.error import URLError
++ from six.moves.urllib.parse import quote, urlencode
++ from six.moves.urllib.request import Request, urlopen
++except ImportError:
++ # six 1.3
++ from httplib import BadStatusLine
++ from urllib import quote, urlencode
++ from urllib2 import HTTPError, URLError, Request, urlopen
+
+ LAUNCHER_SSH = 'hudson.plugins.sshslaves.SSHLauncher'
+ LAUNCHER_COMMAND = 'hudson.slaves.CommandLauncher'
+diff --git a/tests/test_jenkins.py b/tests/test_jenkins.py
+index b59f798..ecb00cf 100644
+--- a/tests/test_jenkins.py
++++ b/tests/test_jenkins.py
+@@ -8,7 +8,11 @@ else:
+
+ from mock import patch, Mock
+ import six
+-from six.moves.urllib.error import HTTPError
++try:
++ from six.moves.urllib.error import HTTPError
++except ImportError:
++ # six 1.3
++ from urllib2 import HTTPError
+
+ from tests.helper import jenkins
+
+--
+2.3.6
+
diff --git a/python-jenkins.spec b/python-jenkins.spec
index 9e0a3d9..e501681 100644
--- a/python-jenkins.spec
+++ b/python-jenkins.spec
@@ -1,3 +1,7 @@
+%if 0%{?fedora}
+%global with_python3 1
+%endif
+
Name: python-jenkins
Version: 0.4.5
Release: 1%{?dist}