build-system/gnu: Return a boolean from all phase procedures.

* guix/build/gnu-build-system.scm (patch-source-shebangs)
(patch-generated-file-shebangs, strip): Return #t.
(validate-runpath): Raise an exception if validation fails.  Never return #f.
This commit is contained in:
Mark H Weaver 2018-03-16 06:04:38 -04:00
parent 5732008757
commit e9b23fe8bd
No known key found for this signature in database
GPG Key ID: 7CEF29847562C516
1 changed files with 12 additions and 7 deletions

View File

@ -223,7 +223,8 @@ $CONFIG_SHELL, but some don't, such as `mkinstalldirs' or Automake's
(lambda (file stat)
;; Filter out symlinks.
(eq? 'regular (stat:type stat)))
#:stat lstat)))
#:stat lstat))
#t)
(define (patch-generated-file-shebangs . rest)
"Patch shebangs in generated files, including `SHELL' variables in
@ -238,7 +239,9 @@ makefiles."
#:stat lstat))
;; Patch `SHELL' in generated makefiles.
(for-each patch-makefile-SHELL (find-files "." "^(GNU)?[mM]akefile$")))
(for-each patch-makefile-SHELL (find-files "." "^(GNU)?[mM]akefile$"))
#t)
(define* (configure #:key build target native-inputs inputs outputs
(configure-flags '()) out-of-source?
@ -461,7 +464,8 @@ makefiles."
(let ((sub (string-append dir "/" d)))
(and (directory-exists? sub) sub)))
strip-directories)))
outputs))))
outputs)))
#t)
(define* (validate-runpath #:key
(validate-runpath? #t)
@ -504,10 +508,11 @@ phase after stripping."
(filter-map (sub-directory output)
elf-directories)))
outputs)))
(every* validate dirs))
(begin
(format (current-error-port) "skipping RUNPATH validation~%")
#t)))
(unless (every* validate dirs)
(error "RUNPATH validation failed")))
(format (current-error-port) "skipping RUNPATH validation~%"))
#t)
(define* (validate-documentation-location #:key outputs
#:allow-other-keys)