From 3155aa1ec614afb01b7bff0bbf3eabb4ee5bb0de Mon Sep 17 00:00:00 2001 From: Federico Beffa Date: Mon, 20 Oct 2014 19:52:45 +0200 Subject: [PATCH] gnu: Add Cython * gnu/packages/python.scm(cython,cython2): New variables. --- gnu/packages/python.scm | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index 897e248..a95d27c 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -4,6 +4,7 @@ ;;; Copyright © 2013 Andreas Enge ;;; Copyright © 2014 Mark H Weaver ;;; Copyright © 2014 Eric Bavier +;;; Copyright © 2014 Federico Beffa ;;; ;;; This file is part of GNU Guix. ;;; @@ -1832,3 +1833,43 @@ sources.") (define-public python2-sphinx (package-with-python2 python-sphinx)) + +(define-public python-cython + (package + (name "python-cython") + (version "0.21.1") + (source + (origin + (method url-fetch) + (uri (string-append "http://cython.org/release/Cython-" + version ".tar.gz")) + (sha256 + (base32 + "0ddz2l2dvcy5hdkxx4xlfiwpccvwia7ixgcy4h0pdv46a4i4vxj3")))) + (build-system python-build-system) + ;; we need the full python package and not just the python-wrapper + ;; because we need libpython3.3m.so + (inputs + `(("python" ,python))) + (arguments + `(#:phases + (alist-cons-before + 'check 'set-HOME + ;; some tests require access to "$HOME/.cython" + (lambda* _ (setenv "HOME" "/tmp")) + (alist-replace + 'check + (lambda _ (zero? (system* "python" "runtests.py" "-vv"))) + %standard-phases)))) + (home-page "http://cython.org/") + (synopsis "C extensions for Python") + (description "Cython is an optimising static compiler for both the Python +programming language and the extended Cython programming language. It makes +writing C extensions for Python as easy as Python itself.") + (license asl2.0))) + +(define-public python2-cython + (package (inherit (package-with-python2 python-cython)) + (name "python2-cython") + (inputs + `(("python-2" ,python-2))))) ; this is not automatically changed -- 1.8.4