gnu: python-gevent: Fix build with libev 4.25 and GCC 7.
* gnu/packages/python-xyz.scm (python-gevent)[arguments]: Simplify libev unbundling, which failed with the newer libev. Use C_INCLUDE_PATH instead of CPATH. [native-inputs]: Remove (PACKAGE-SOURCE LIBEV).
This commit is contained in:
parent
c1cb85bf76
commit
b5b56b7f27
|
@ -9823,13 +9823,6 @@ graphviz.")
|
||||||
(guix build utils)
|
(guix build utils)
|
||||||
(guix build python-build-system))
|
(guix build python-build-system))
|
||||||
#:phases (modify-phases %standard-phases
|
#:phases (modify-phases %standard-phases
|
||||||
(add-after 'unpack 'unpack-libev
|
|
||||||
(lambda* (#:key inputs #:allow-other-keys)
|
|
||||||
(mkdir-p "deps/libev")
|
|
||||||
;; FIXME: gevent requires building libev, even though
|
|
||||||
;; it only links against the proper one.
|
|
||||||
(invoke "tar" "-xf" (assoc-ref inputs "libev-source")
|
|
||||||
"--strip-components=1" "-C" "deps/libev")))
|
|
||||||
(add-before 'patch-source-shebangs 'patch-hard-coded-paths
|
(add-before 'patch-source-shebangs 'patch-hard-coded-paths
|
||||||
(lambda _
|
(lambda _
|
||||||
(substitute* "src/gevent/subprocess.py"
|
(substitute* "src/gevent/subprocess.py"
|
||||||
|
@ -9847,6 +9840,11 @@ graphviz.")
|
||||||
(setenv "CARES_EMBED" "false")
|
(setenv "CARES_EMBED" "false")
|
||||||
(setenv "EMBED" "false")
|
(setenv "EMBED" "false")
|
||||||
|
|
||||||
|
;; Prevent building bundled libev.
|
||||||
|
(substitute* "setup.py"
|
||||||
|
(("run_make=_BUILDING")
|
||||||
|
"run_make=False"))
|
||||||
|
|
||||||
(let ((greenlet (string-append
|
(let ((greenlet (string-append
|
||||||
(assoc-ref inputs "python-greenlet")
|
(assoc-ref inputs "python-greenlet")
|
||||||
"/include")))
|
"/include")))
|
||||||
|
@ -9854,7 +9852,7 @@ graphviz.")
|
||||||
(lambda (item)
|
(lambda (item)
|
||||||
(string-prefix? "python" item)))
|
(string-prefix? "python" item)))
|
||||||
((python)
|
((python)
|
||||||
(setenv "CPATH"
|
(setenv "C_INCLUDE_PATH"
|
||||||
(string-append greenlet "/" python)))))
|
(string-append greenlet "/" python)))))
|
||||||
#t))
|
#t))
|
||||||
(add-before 'check 'skip-timer-test
|
(add-before 'check 'skip-timer-test
|
||||||
|
@ -9886,8 +9884,7 @@ graphviz.")
|
||||||
`(("python-greenlet" ,python-greenlet)
|
`(("python-greenlet" ,python-greenlet)
|
||||||
("python-objgraph" ,python-objgraph)))
|
("python-objgraph" ,python-objgraph)))
|
||||||
(native-inputs
|
(native-inputs
|
||||||
`(("libev-source" ,(package-source libev))
|
`(("python-six" ,python-six)))
|
||||||
("python-six" ,python-six)))
|
|
||||||
(inputs
|
(inputs
|
||||||
`(("c-ares" ,c-ares)
|
`(("c-ares" ,c-ares)
|
||||||
("libev" ,libev)))
|
("libev" ,libev)))
|
||||||
|
|
Loading…
Reference in New Issue