gnu: Remove python2-cython.
* gnu/packages/python-xyz.scm (python2-cython): Delete variable. (python-feedgenerator)[properties]: Delete field.
parent
0b478a5d70
commit
425783b5dc
|
@ -5313,42 +5313,7 @@ provides additional functionality on the produced Mallard documents.")
|
||||||
(description "Cython is an optimising static compiler for both the Python
|
(description "Cython is an optimising static compiler for both the Python
|
||||||
programming language and the extended Cython programming language. It makes
|
programming language and the extended Cython programming language. It makes
|
||||||
writing C extensions for Python as easy as Python itself.")
|
writing C extensions for Python as easy as Python itself.")
|
||||||
(license license:asl2.0)
|
(license license:asl2.0)))
|
||||||
(properties `((python2-variant . ,(delay python2-cython))))))
|
|
||||||
|
|
||||||
(define-public python2-cython
|
|
||||||
(let ((base (package-with-python2 (strip-python2-variant python-cython))))
|
|
||||||
(package/inherit base
|
|
||||||
(name "python2-cython")
|
|
||||||
(inputs
|
|
||||||
`(("python-2" ,python-2))) ;this is not automatically changed
|
|
||||||
(arguments
|
|
||||||
(substitute-keyword-arguments (package-arguments base)
|
|
||||||
((#:phases phases)
|
|
||||||
`(modify-phases ,phases
|
|
||||||
(add-before 'check 'adjust-test_embed
|
|
||||||
(lambda _
|
|
||||||
(substitute* "runtests.py"
|
|
||||||
;; test_embed goes great lengths to find the static libpythonX.Y.a
|
|
||||||
;; so it can give the right -L flag to GCC when embedding static
|
|
||||||
;; builds of Python. It is unaware that the Python "config"
|
|
||||||
;; directory (where the static library lives) was renamed in
|
|
||||||
;; Python 3, and falls back to sysconfig.get_config_var('LIBDIR'),
|
|
||||||
;; which works fine, because that is where the shared library is.
|
|
||||||
;;
|
|
||||||
;; It also appears to be unaware that the Makefile in Demos/embed
|
|
||||||
;; already unconditionally pass the static library location to GCC,
|
|
||||||
;; after checking sysconfig.get_config_var('LIBPL).
|
|
||||||
;;
|
|
||||||
;; The effect is that the linker is unable to resolve libexpat
|
|
||||||
;; symbols when building for Python 2, because neither the Python 2
|
|
||||||
;; shared library nor Expat is available. To fix it, we can either
|
|
||||||
;; add Expat as an input and make it visible to the linker, or just
|
|
||||||
;; prevent it from overriding the Python shared library location.
|
|
||||||
;; The end result is identical, so we take the easy route.
|
|
||||||
((" or libname not in os\\.listdir\\(libdir\\)")
|
|
||||||
""))
|
|
||||||
#t)))))))))
|
|
||||||
|
|
||||||
(define-public python-cython-3
|
(define-public python-cython-3
|
||||||
(package
|
(package
|
||||||
|
|
Reference in New Issue