[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
29/66: guix package: Introduce 'evaluate-search-paths'.
From: |
Manolis Fragkiskos Ragkousis |
Subject: |
29/66: guix package: Introduce 'evaluate-search-paths'. |
Date: |
Thu, 21 May 2015 12:51:57 +0000 |
phant0mas pushed a commit to branch wip-hurd
in repository guix.
commit 433fd31f0a251c029ddf06b2e4c0e3cf98f308a3
Author: Ludovic Courtès <address@hidden>
Date: Sun May 3 23:01:35 2015 +0200
guix package: Introduce 'evaluate-search-paths'.
* guix/scripts/package.scm (evaluate-search-paths): New procedure, with
most of the code formerly in 'search-path-environment-variables'.
(search-path-environment-variables): Use it.
---
guix/scripts/package.scm | 28 ++++++++++++++++++----------
1 files changed, 18 insertions(+), 10 deletions(-)
diff --git a/guix/scripts/package.scm b/guix/scripts/package.scm
index d9bad7b..003f695 100644
--- a/guix/scripts/package.scm
+++ b/guix/scripts/package.scm
@@ -379,10 +379,10 @@ an output path different than CURRENT-PATH."
(with-error-to-port (%make-void-port "w")
(lambda () exp)))
-(define* (search-path-environment-variables entries profile
- #:optional (getenv getenv))
- "Return environment variable definitions that may be needed for the use of
-ENTRIES, a list of manifest entries, in PROFILE. Use GETENV to determine the
+(define* (evaluate-search-paths search-paths directory
+ #:optional (getenv (const #f)))
+ "Evaluate SEARCH-PATHS, a list of search-path specifications, for DIRECTORY,
+and return a list of variable/value pairs. Use GETENV to determine the
current settings and report only settings not already effective."
(define search-path-definition
(match-lambda
@@ -401,18 +401,26 @@ current settings and report only settings not already
effective."
;; directories (see
;;
<http://lists.gnu.org/archive/html/guix-devel/2015-01/msg00269.html>.)
(path (with-null-error-port
- (search-path-as-list files (list profile)
+ (search-path-as-list files (list directory)
#:type type
#:pattern pattern))))
(if (every (cut member <> values) path)
- #f
- (format #f "export ~a=\"~a\""
- variable
- (string-join path separator)))))))
+ #f ;VARIABLE is already set appropriately
+ (cons variable (string-join path separator)))))))
+
+ (filter-map search-path-definition search-paths))
+(define* (search-path-environment-variables entries profile
+ #:optional (getenv getenv))
+ "Return environment variable definitions that may be needed for the use of
+ENTRIES, a list of manifest entries, in PROFILE. Use GETENV to determine the
+current settings and report only settings not already effective."
(let ((search-paths (delete-duplicates
(append-map manifest-entry-search-paths entries))))
- (filter-map search-path-definition search-paths)))
+ (filter-map (match-lambda
+ ((variable . value)
+ (format #f "export ~a=\"~a\"" variable value)))
+ (evaluate-search-paths search-paths profile getenv))))
(define (display-search-paths entries profile)
"Display the search path environment variables that may need to be set for
- 21/66: gnu: gnupg: Update to 2.1.3., (continued)
- 21/66: gnu: gnupg: Update to 2.1.3., Manolis Fragkiskos Ragkousis, 2015/05/21
- 20/66: gnu: Add dovecot., Manolis Fragkiskos Ragkousis, 2015/05/21
- 22/66: gnu: subversion: Update to 1.8.13., Manolis Fragkiskos Ragkousis, 2015/05/21
- 03/66: gnu: linux-libre: Update to 4.0.1., Manolis Fragkiskos Ragkousis, 2015/05/21
- 19/66: gnu: acpica: Update to 20150410., Manolis Fragkiskos Ragkousis, 2015/05/21
- 25/66: gnu: Add libe-book., Manolis Fragkiskos Ragkousis, 2015/05/21
- 23/66: gnu: rename (gnu packages socat) to (gnu packages networking)., Manolis Fragkiskos Ragkousis, 2015/05/21
- 26/66: doc: Replace reference to profile.sh with sh-symlink, Manolis Fragkiskos Ragkousis, 2015/05/21
- 27/66: gnu: Add totem-pl-parser., Manolis Fragkiskos Ragkousis, 2015/05/21
- 28/66: guix package: Move profile cleaning out of 'search-path-environment-variables'., Manolis Fragkiskos Ragkousis, 2015/05/21
- 29/66: guix package: Introduce 'evaluate-search-paths'.,
Manolis Fragkiskos Ragkousis <=
- 30/66: gnu: gcc-5.1: Add specific libvtv patch., Manolis Fragkiskos Ragkousis, 2015/05/21
- 24/66: gnu: Add zeromq., Manolis Fragkiskos Ragkousis, 2015/05/21
- 32/66: gnu: samtools: Install libbam.a library., Manolis Fragkiskos Ragkousis, 2015/05/21
- 38/66: doc: Fix dangling references in the 'sh-symlink' monad example., Manolis Fragkiskos Ragkousis, 2015/05/21
- 37/66: doc: Suggest 'groupadd --system'., Manolis Fragkiskos Ragkousis, 2015/05/21
- 34/66: gnu: Add taskwarrior., Manolis Fragkiskos Ragkousis, 2015/05/21
- 39/66: gnu: Add python-sympy., Manolis Fragkiskos Ragkousis, 2015/05/21
- 35/66: gnu: bamtools: Set rpath via LDFLAGS., Manolis Fragkiskos Ragkousis, 2015/05/21
- 33/66: gnu: Add samtools-0.1.19., Manolis Fragkiskos Ragkousis, 2015/05/21
- 31/66: gnu: samtools: Remove patch-makefile-curses phase., Manolis Fragkiskos Ragkousis, 2015/05/21