gnu: Add python-graphql-core.

* gnu/packages/python.scm (python-graphql-core): New variable.
This commit is contained in:
Efraim Flashner 2016-09-11 21:27:29 +03:00
parent 44547e5153
commit 05b7a59336
No known key found for this signature in database
GPG Key ID: F4C1D3917EACEE93
1 changed files with 45 additions and 0 deletions

View File

@ -10607,3 +10607,48 @@ CPU, load, memory, network bandwidth, disk I/O, disk use, and more.")
(native-inputs (native-inputs
`(("python2-setuptools" ,python2-setuptools) `(("python2-setuptools" ,python2-setuptools)
,@(package-native-inputs base)))))) ,@(package-native-inputs base))))))
(define-public python-graphql-core
(package
(name "python-graphql-core")
(version "0.5.3")
(source
(origin
(method url-fetch)
(uri (pypi-uri "graphql-core" version))
(sha256
(base32
"0rsaarx2sj4xnw9966rhh4haiqaapm4lm2mfqm48ywd51j5vh1a0"))))
(build-system python-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-hardcoded-version
(lambda _ (substitute*
"setup.py"
(("'gevent==1.1rc1'") "'gevent'"))
#t)))))
(native-inputs
`(("python-gevent" ,python-gevent)
("python-mock" ,python-mock)
("python-pytest-mock" ,python-pytest-mock)))
(inputs
`(("python-promise" ,python-promise)
("python-six" ,python-six)))
(home-page "https://github.com/graphql-python/graphql-core")
(synopsis "GraphQL implementation for Python")
(description
"GraphQL implementation for Python. GraphQL is a data query language and
runtime designed and used to request and deliver data to mobile and web apps.
This library is a port of @url{https://github.com/graphql/graphql-js,graphql-js}
to Python.")
(properties `((python2-variant . ,(delay python2-graphql-core))))
(license license:expat)))
(define-public python2-graphql-core
(let ((base (package-with-python2
(strip-python2-variant python-graphql-core))))
(package (inherit base)
(native-inputs
`(("python2-setuptools" ,python2-setuptools)
,@(package-native-inputs base))))))