summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRicardo Wurmus <rekado@elephly.net>2021-07-05 15:04:16 +0200
committerRicardo Wurmus <rekado@elephly.net>2021-07-05 15:05:36 +0200
commit685cfdec94e5e48c4ad28de53466a28dfc258edb (patch)
tree4fcd1585d1809f36b7e9334054973a356faec61e
parente057e930693e7a340eb3dea1935b65a00c2feeb9 (diff)
downloadguix-patches-685cfdec94e5e48c4ad28de53466a28dfc258edb.tar
guix-patches-685cfdec94e5e48c4ad28de53466a28dfc258edb.tar.gz
gnu: conda: Update to 4.10.3.
* gnu/packages/package-management.scm (conda): Update to 4.10.3. [arguments]: Add phase fix-ruamel-yaml-dependency; disable three more tests; remove sudo workaround in "init" phase. [native-inputs]: Add python-pytest-timeout.
-rw-r--r--gnu/packages/package-management.scm31
1 files changed, 17 insertions, 14 deletions
diff --git a/gnu/packages/package-management.scm b/gnu/packages/package-management.scm
index b475ec7ceb..c2c7846630 100644
--- a/gnu/packages/package-management.scm
+++ b/gnu/packages/package-management.scm
@@ -836,7 +836,7 @@ extracting, creating, and converting between formats.")
(define-public conda
(package
(name "conda")
- (version "4.8.3")
+ (version "4.10.3")
(source
(origin
(method git-fetch)
@@ -846,7 +846,7 @@ extracting, creating, and converting between formats.")
(file-name (git-file-name name version))
(sha256
(base32
- "0iv1qzk21jsk6vdp3106xvpvl68zgfdqb3kyzpya87jhkl204l7r"))))
+ "1w4yy62bsvkybjvcm5fspck4ns5j16nplzpbx6bxv7zhx69pcp4n"))))
(build-system python-build-system)
(arguments
`(#:phases
@@ -856,8 +856,11 @@ extracting, creating, and converting between formats.")
;; This file is no longer writable after downloading with
;; 'git-fetch'
(make-file-writable
- "tests/conda_env/support/saved-env/environment.yml")
- #t))
+ "tests/conda_env/support/saved-env/environment.yml")))
+ (add-after 'unpack 'fix-ruamel-yaml-dependency
+ (lambda _
+ (substitute* "setup.py"
+ (("ruamel_yaml_conda") "ruamel.yaml"))))
(add-after 'unpack 'correct-python-executable-name
(lambda* (#:key inputs #:allow-other-keys)
(let ((python (assoc-ref inputs "python-wrapper")))
@@ -915,6 +918,14 @@ extracting, creating, and converting between formats.")
;; This fails because we patched the default root
;; prefix.
" and not test_default_target_is_root_prefix"
+
+ ;; These fail because ...
+ ;; TODO: conda patches its own shebang to
+ ;; $conda-prefix/bin/python, which is obviously wrong.
+ " and not test_run_returns_int"
+ " and not test_run_returns_zero_errorlevel"
+ " and not test_run_returns_nonzero_errorlevel"
+
;; TODO: I don't understand what this failure means
" and not test_PrefixData_return_value_contract"
;; TODO: same here
@@ -930,16 +941,6 @@ extracting, creating, and converting between formats.")
(lambda* (#:key inputs outputs #:allow-other-keys)
(add-installed-pythonpath inputs outputs)
(setenv "HOME" "/tmp")
-
- ;; "conda init" insists on using sudo, because it is hell-bent on
- ;; modifying system files.
- (mkdir-p "/tmp/fake-sudo")
- (with-output-to-file "/tmp/fake-sudo/sudo"
- (lambda () (format #t "#!~/bin/sh~%exec $@" (which "sh"))))
- (chmod "/tmp/fake-sudo/sudo" #o700)
- (setenv "PATH" (string-append "/tmp/fake-sudo:"
- (getenv "PATH")))
-
(invoke (string-append (assoc-ref outputs "out")
"/bin/conda")
"init"))))))
@@ -958,6 +959,8 @@ extracting, creating, and converting between formats.")
("python-tqdm" ,python-tqdm)
;; XXX: This is dragged in by libarchive and is needed at runtime.
("zstd" ,zstd)))
+ (native-inputs
+ `(("python-pytest-timeout" ,python-pytest-timeout)))
(home-page "https://github.com/conda/conda")
(synopsis "Cross-platform, OS-agnostic, system-level binary package manager")
(description