aboutsummaryrefslogtreecommitdiff
path: root/guix
diff options
context:
space:
mode:
authorMark H Weaver <mhw@netris.org>2016-07-28 14:13:26 -0400
committerMark H Weaver <mhw@netris.org>2016-07-28 14:13:26 -0400
commit622c22ccb494de789588491ad94111f7a0311ddb (patch)
tree286bb111ae2488eaef62afaf3817fcfc1c2e5cc6 /guix
parent212163f8d5d51f436490d47dc37afd5052560197 (diff)
parentae46cd0e4cfb1f06d099b2cda1f9e702e86c90e9 (diff)
downloadgnu-guix-622c22ccb494de789588491ad94111f7a0311ddb.tar
gnu-guix-622c22ccb494de789588491ad94111f7a0311ddb.tar.gz
Merge branch 'master' into core-updates
Diffstat (limited to 'guix')
-rw-r--r--guix/packages.scm15
1 files changed, 15 insertions, 0 deletions
diff --git a/guix/packages.scm b/guix/packages.scm
index bfb4c557ab..3646b9ba13 100644
--- a/guix/packages.scm
+++ b/guix/packages.scm
@@ -81,6 +81,8 @@
package-maintainers
package-properties
package-location
+ hidden-package
+ hidden-package?
package-field-location
package-direct-sources
@@ -290,6 +292,19 @@ name of its URI."
package)
16)))))
+(define (hidden-package p)
+ "Return a \"hidden\" version of P--i.e., one that 'fold-packages' and thus,
+user interfaces, ignores."
+ (package
+ (inherit p)
+ (properties `((hidden? . #t)
+ ,@(package-properties p)))))
+
+(define (hidden-package? p)
+ "Return true if P is \"hidden\"--i.e., must not be visible to user
+interfaces."
+ (assoc-ref (package-properties p) 'hidden?))
+
(define (package-field-location package field)
"Return the source code location of the definition of FIELD for PACKAGE, or
#f if it could not be determined."