build-system/qt: Convert phases to a gexp if needed.

Fixes a bug whereby the "/gnu/store/.*qmlcachegen" string in the
'ktouch' phases would incorrectly be interpreted as a store item,
leading to an error while trying to build it:

  $ ./pre-inst-env guix build ktouch -d --no-grafts
  guix build: error: path ‘/gnu/store/.*qmlcachegen’ is not valid

Reported by Christopher Baines.

* guix/build-system/qt.scm (qt-build)[builder]: If PHASES is a pair,
pass it to 'sexp->gexp'.
This commit is contained in:
Ludovic Courtès 2021-04-01 22:10:30 +02:00
parent 600effef2b
commit d064cba7bf
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5

@ -142,7 +142,9 @@ provides a 'CMakeLists.txt' file as its build system."
#:search-paths '#$(sexp->gexp
(map search-path-specification->sexp
search-paths))
#:phases #$phases
#:phases #$(if (pair? phases)
(sexp->gexp phases)
phases)
#:qt-wrap-excluded-outputs #$qt-wrap-excluded-outputs
#:configure-flags #$configure-flags
#:make-flags #$make-flags