gnu: conda: Fix environment scripts.

* gnu/packages/package-management.scm (conda)[arguments]: Add phase
"undo-wrap".
This commit is contained in:
Ricardo Wurmus 2017-11-03 00:10:36 +01:00
parent ada53b1d50
commit 1d84500a72
No known key found for this signature in database
GPG Key ID: 197A5888235FACAC
1 changed files with 11 additions and 1 deletions

View File

@ -732,7 +732,17 @@ This package provides Conda as a library.")
;; And it aborts if the directory doesn't exist. ;; And it aborts if the directory doesn't exist.
(mkdir-p target) (mkdir-p target)
(zero? (system* "python" "utils/setup-testing.py" "install" (zero? (system* "python" "utils/setup-testing.py" "install"
(string-append "--prefix=" out)))))))))) (string-append "--prefix=" out))))))
;; The "activate" and "deactivate" scripts don't need wrapping.
;; They also break when they are renamed.
(add-after 'wrap 'undo-wrap
(lambda* (#:key outputs #:allow-other-keys)
(with-directory-excursion (string-append (assoc-ref outputs "out") "/bin/")
(delete-file "deactivate")
(rename-file ".deactivate-real" "deactivate")
(delete-file "activate")
(rename-file ".activate-real" "activate")
#t)))))))
(description (description
"Conda is a cross-platform, Python-agnostic binary package manager. It "Conda is a cross-platform, Python-agnostic binary package manager. It
is the package manager used by Anaconda installations, but it may be used for is the package manager used by Anaconda installations, but it may be used for