From 1d84500a728dab29989e615602889c32868e9a50 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Fri, 3 Nov 2017 00:10:36 +0100 Subject: gnu: conda: Fix environment scripts. * gnu/packages/package-management.scm (conda)[arguments]: Add phase "undo-wrap". --- gnu/packages/package-management.scm | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'gnu') diff --git a/gnu/packages/package-management.scm b/gnu/packages/package-management.scm index af0ef1043d..87032090cc 100644 --- a/gnu/packages/package-management.scm +++ b/gnu/packages/package-management.scm @@ -732,7 +732,17 @@ This package provides Conda as a library.") ;; And it aborts if the directory doesn't exist. (mkdir-p target) (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 "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 -- cgit v1.2.3