build-system/glib-or-gtk: Use invoke instead of system*.
* guix/build/glib-or-gtk-build-system.scm (compile-glib-schemas): Use invoke and remove vestigial plumbing.
This commit is contained in:
parent
9a87649c86
commit
09a8f68b11
|
@ -1,6 +1,7 @@
|
||||||
;;; GNU Guix --- Functional package management for GNU
|
;;; GNU Guix --- Functional package management for GNU
|
||||||
;;; Copyright © 2014 Federico Beffa <beffa@fbengineering.ch>
|
;;; Copyright © 2014 Federico Beffa <beffa@fbengineering.ch>
|
||||||
;;; Copyright © 2014, 2015 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2014, 2015 Ludovic Courtès <ludo@gnu.org>
|
||||||
|
;;; Copyright © 2018 Mark H Weaver <mhw@netris.org>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -202,16 +203,16 @@ add a dependency of that output on GLib and GTK+."
|
||||||
(define* (compile-glib-schemas #:key outputs #:allow-other-keys)
|
(define* (compile-glib-schemas #:key outputs #:allow-other-keys)
|
||||||
"Implement phase \"glib-or-gtk-compile-schemas\": compile \"glib\" schemas
|
"Implement phase \"glib-or-gtk-compile-schemas\": compile \"glib\" schemas
|
||||||
if needed."
|
if needed."
|
||||||
(every (match-lambda
|
(for-each (match-lambda
|
||||||
((output . directory)
|
((output . directory)
|
||||||
(let ((schemasdir (string-append directory
|
(let ((schemasdir (string-append directory
|
||||||
"/share/glib-2.0/schemas")))
|
"/share/glib-2.0/schemas")))
|
||||||
(if (and (directory-exists? schemasdir)
|
(when (and (directory-exists? schemasdir)
|
||||||
(not (file-exists?
|
(not (file-exists?
|
||||||
(string-append schemasdir "/gschemas.compiled"))))
|
(string-append schemasdir "/gschemas.compiled"))))
|
||||||
(zero? (system* "glib-compile-schemas" schemasdir))
|
(invoke "glib-compile-schemas" schemasdir)))))
|
||||||
#t))))
|
outputs)
|
||||||
outputs))
|
#t)
|
||||||
|
|
||||||
(define %standard-phases
|
(define %standard-phases
|
||||||
(modify-phases gnu:%standard-phases
|
(modify-phases gnu:%standard-phases
|
||||||
|
|
Loading…
Reference in New Issue