[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 09/10] gnu: Add python-cliff.
From: |
Cyril Roelandt |
Subject: |
[PATCH 09/10] gnu: Add python-cliff. |
Date: |
Fri, 29 Apr 2016 16:21:02 +0200 |
* gnu/packages/openstack.scm (python-cliff, python2-cliff): New variables.
* gnu/packages/patches/python-cliff-remove-unicodecsv.patch: New file.
* gnu/local.mk: Add it here.
---
gnu/local.mk | 1 +
gnu/packages/openstack.scm | 50 ++++++++++++++++++++++
.../patches/python-cliff-remove-unicodecsv.patch | 11 +++++
3 files changed, 62 insertions(+)
create mode 100644 gnu/packages/patches/python-cliff-remove-unicodecsv.patch
diff --git a/gnu/local.mk b/gnu/local.mk
index cf3df7d..7e65c86 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -700,6 +700,7 @@ dist_patch_DATA =
\
gnu/packages/patches/python-ipython-inputhook-ctype.patch \
gnu/packages/patches/python-rarfile-fix-tests.patch \
gnu/packages/patches/python2-rdflib-drop-sparqlwrapper.patch \
+ gnu/packages/patches/python-cliff-remove-unicodecsv.patch \
gnu/packages/patches/python-configobj-setuptools.patch \
gnu/packages/patches/python-paste-remove-website-test.patch \
gnu/packages/patches/python-paste-remove-timing-test.patch \
diff --git a/gnu/packages/openstack.scm b/gnu/packages/openstack.scm
index 43f3e12..d1e1fa0 100644
--- a/gnu/packages/openstack.scm
+++ b/gnu/packages/openstack.scm
@@ -18,6 +18,7 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages openstack)
+ #:use-module (gnu packages)
#:use-module (gnu packages python)
#:use-module (gnu packages tls)
#:use-module (guix build-system python)
@@ -773,3 +774,52 @@ permanence.")
("python2-oslosphinx" ,python2-oslosphinx)
,@(fold alist-delete (package-native-inputs swiftclient)
'("python-keystoneclient" "python-oslosphinx")))))))
+
+(define-public python-cliff
+ (package
+ (name "python-cliff")
+ (version "2.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append
+ "https://pypi.python.org/packages/23/80/"
+ "bd8e87608c4536a729e0b791982711b61918818d8658ae3cb7c898f77c00/"
+ "cliff-" version ".tar.gz"))
+ (sha256
+ (base32
+ "10npasjxzchlvqmmgln1h42lbf4p74gp92y8qlykx8l0xp1rs8bf"))
+ (patches (search-patches
+ "python-cliff-remove-unicodecsv.patch"))))
+ (build-system python-build-system)
+ (propagated-inputs
+ `(("python-cmd2" ,python-cmd2)
+ ("python-prettytable" ,python-prettytable)
+ ("python-pyparsing" ,python-pyparsing)
+ ("python-pyyaml" ,python-pyyaml)
+ ("python-six" ,python-six)
+ ("python-stevedore" ,python-stevedore)))
+ (native-inputs
+ `(("python-coverage" ,python-coverage)
+ ("python-httplib2" ,python-httplib2)
+ ("python-mock" ,python-mock)
+ ("python-oslosphinx" ,python-oslosphinx)
+ ("python-pbr" ,python-pbr)
+ ("python-setuptools" ,python-setuptools)
+ ("python-sphinx" ,python-sphinx)
+ ("python-docutils" ,python-docutils)
+ ("python-nose" ,python-nose)))
+ (home-page "https://launchpad.net/python-cliff")
+ (synopsis
+ "Command Line Interface Formulation Framework")
+ (description
+ "A framework for building command line programs. It provides
+subcommands, output formatters, and other extensions.")
+ (license asl2.0)))
+
+(define-public python2-cliff
+ (let ((base (package-with-python2 (strip-python2-variant python-cliff))))
+ (package
+ (inherit base)
+ (propagated-inputs `(("python2-unicodecsv" ,python2-unicodecsv)
+ ,@(package-propagated-inputs base))))))
diff --git a/gnu/packages/patches/python-cliff-remove-unicodecsv.patch
b/gnu/packages/patches/python-cliff-remove-unicodecsv.patch
new file mode 100644
index 0000000..99b4aa2
--- /dev/null
+++ b/gnu/packages/patches/python-cliff-remove-unicodecsv.patch
@@ -0,0 +1,11 @@
+diff --git a/requirements.txt b/requirements.txt
+index f334651..c16761e 100644
+--- a/requirements.txt
++++ b/requirements.txt
+@@ -7,5 +7,5 @@ PrettyTable<0.8,>=0.7 # BSD
+ pyparsing>=2.0.1 # MIT
+ six>=1.9.0 # MIT
+ stevedore>=1.5.0 # Apache-2.0
+-unicodecsv>=0.8.0 # BSD
++unicodecsv>=0.8.0;python_version<='2.7'# BSD
+ PyYAML>=3.1.0 # MIT
--
2.6.2
- [PATCH 04/10] gnu: remove test-only depencies of python-pbr, (continued)
- [PATCH 04/10] gnu: remove test-only depencies of python-pbr, Cyril Roelandt, 2016/04/29
- [PATCH 03/10] gnu: Add python-cmd2., Cyril Roelandt, 2016/04/29
- [PATCH 06/10] gnu: Update python-oslo.log to 3.5.0., Cyril Roelandt, 2016/04/29
- [PATCH 01/10] gnu: python2-jsonschema: make python-functools32 a propagated input., Cyril Roelandt, 2016/04/29
- [PATCH 02/10] gnu: Update python-unittest2 to 0.6.0, Cyril Roelandt, 2016/04/29
- [PATCH 08/10] gnu: Update python-mock to 2.0.0., Cyril Roelandt, 2016/04/29
- [PATCH 09/10] gnu: Add python-cliff.,
Cyril Roelandt <=
- [PATCH 10/10] gnu: Add python-barbicanclient., Cyril Roelandt, 2016/04/29
- [PATCH 07/10] gnu: Add python-funcsigs., Cyril Roelandt, 2016/04/29
- [PATCH 05/10] gnu: Add python-pyinotify., Cyril Roelandt, 2016/04/29
- Re: [PATCH 00/10] Add python-barbicanclient., Leo Famulari, 2016/04/30