diff options
author | Marius Bakke <mbakke@fastmail.com> | 2020-03-21 12:46:13 +0100 |
---|---|---|
committer | Marius Bakke <mbakke@fastmail.com> | 2020-03-21 20:17:20 +0100 |
commit | 9dec91229b428a8b6c81354fa7cc68df17dcb724 (patch) | |
tree | f1599921094c54a110f67530e3eb815420479fa2 | |
parent | 80a8583a6b4417a771086e9efeeb6fa3effb27bd (diff) | |
download | guix-9dec91229b428a8b6c81354fa7cc68df17dcb724.tar guix-9dec91229b428a8b6c81354fa7cc68df17dcb724.tar.gz |
gnu: python-grpcio: Update to 1.27.2.
* gnu/packages/rpc.scm (python-grpcio): Update to 1.27.2.
[source](modules, snippet): New fields.
[arguments]: Add phases to use system libraries and the correct compiler.
[inputs]: Add C-ARES, OPENSSL, and ZLIB.
-rw-r--r-- | gnu/packages/rpc.scm | 36 |
1 files changed, 34 insertions, 2 deletions
diff --git a/gnu/packages/rpc.scm b/gnu/packages/rpc.scm index 3691440590..e73695b613 100644 --- a/gnu/packages/rpc.scm +++ b/gnu/packages/rpc.scm @@ -127,15 +127,47 @@ browsers to backend services.") (define-public python-grpcio (package (name "python-grpcio") - (version "1.17.1") + (version "1.27.2") (source (origin (method url-fetch) (uri (pypi-uri "grpcio" version)) (sha256 (base32 - "0qb9y6j83nxa6d4kc60i8yfgdm7a8ms7b54kncjzf5y7nsxp8rzx")))) + "0zl89jwcff9hkd8mi4yf3qbhns9vbv1s4x4vahm5mkpr7jwk5ras")) + (modules '((guix build utils) (ice-9 ftw))) + (snippet + '(begin + (with-directory-excursion "third_party" + ;; Delete the bundled source code of libraries that are possible + ;; to provide as inputs. + (for-each delete-file-recursively + (scandir "." + (lambda (file) + (not (member file + '("." ".." + "abseil-cpp" + "address_sorting" + "upb"))))))) + #t)))) (build-system python-build-system) + (arguments + '(#:phases (modify-phases %standard-phases + (add-before 'build 'use-system-libraries + (lambda _ + (setenv "GRPC_PYTHON_BUILD_SYSTEM_CARES" "1") + (setenv "GRPC_PYTHON_BUILD_SYSTEM_OPENSSL" "1") + (setenv "GRPC_PYTHON_BUILD_SYSTEM_ZLIB" "1") + #t)) + (add-before 'build 'configure-compiler + (lambda _ + (substitute* '("setup.py" "src/python/grpcio/commands.py") + (("'cc'") "'gcc'")) + #t))))) + (inputs + `(("c-ares" ,c-ares) + ("openssl" ,openssl) + ("zlib" ,zlib))) (propagated-inputs `(("python-six" ,python-six))) (home-page "https://grpc.io") |