~ruther/guix-local

f12cf46eed08c5e8cc6ffec7316ea2de262aa607 — Ludovic Courtès 4 years ago 021d3a3
gnu: meson-wrapped: Do not propagate Python.

* gnu/packages/build-tools.scm (meson-wrapped)[propagated-inputs,
inputs]: New fields.
1 files changed, 8 insertions(+), 0 deletions(-)

M gnu/packages/build-tools.scm
M gnu/packages/build-tools.scm => gnu/packages/build-tools.scm +8 -0
@@ 285,7 285,12 @@ files and generates build instructions for the Ninja build system.")
                  ;; Python interpreter, so we cannot use the shell wrapper.
                  (delete 'wrap))))
    (inputs `(("ninja" ,ninja)))

    ;; XXX: Python is propagated just to 'GUIX_PYTHONPATH' is set (!).
    ;; MESON-WRAPPED below fixes that by wrapping the 'meson' executable.
    ;; TODO: Make MESON-WRAPPED the new MESON on the next core update cycle.
    (propagated-inputs `(("python" ,python)))

    (home-page "https://mesonbuild.com/")
    (properties '((hidden? . #t)))
    (synopsis "Build system designed to be fast and user-friendly")


@@ 300,6 305,9 @@ resembles Python.")

(define-public meson-wrapped
  (package/inherit meson
    (propagated-inputs '())                       ;don't propagate Python
    (inputs (modify-inputs (package-inputs meson)
              (prepend python-wrapper)))
    (arguments
     `(;; FIXME: Tests require many additional inputs and patching many
       ;; hard-coded file system locations in "run_unittests.py".