~ruther/guix-local

291929f7856dcc11562eba9f2741e3d70c4e6752 — Sharlatan Hellseher 1 year, 11 days ago 5486af5
gnu: meson: Update to 1.9.0.

* gnu/packages/build-tools.scm (meson): Update to 1.9.0.
[build-system]: Use pyproject.
[native-inputs]: Add python-setuptools.
[#:phases]: Adjust 'wrap phase for pyproject-build-system.
(meson-1.8): Remove variable.
* gnu/packages/gl.scm (mesa)[arguments]: Remove #:meson.

Co-authored-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
Co-authored-by: Dariqq <dariqq@posteo.net>
Change-Id: I31932f24d1a54b8c79987296daaeb5a5285a8344
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
Co-authored-by: John Kehayias <john@guixotic.coop>
(cherry picked from commit 3bcc621b2f4be2f75aaf2d8fa175f4f8df4f5688)
2 files changed, 11 insertions(+), 23 deletions(-)

M gnu/packages/build-tools.scm
M gnu/packages/gl.scm
M gnu/packages/build-tools.scm => gnu/packages/build-tools.scm +11 -22
@@ 309,7 309,7 @@ files and generates build instructions for the Ninja build system.")
(define-public meson
  (package
    (name "meson")
    (version "1.5.2")
    (version "1.9.0")
    (source (origin
              (method url-fetch)
              (uri (string-append "https://github.com/mesonbuild/meson/"


@@ 317,8 317,8 @@ files and generates build instructions for the Ninja build system.")
                                  version ".tar.gz"))
              (sha256
               (base32
                "02wi62k9w7716xxdgrrx68q89vaq3ncnbpw5ms0g27npn2df0mgr"))))
    (build-system python-build-system)
                "13a9pj7d2mxgv5gbd78di4pb4w722vjis0vmk38m1vdm95v2f9yd"))))
    (build-system pyproject-build-system)
    (arguments
     (list #:tests? #f                  ;disabled to avoid extra dependencies
           #:phases


@@ 328,12 328,14 @@ files and generates build instructions for the Ninja build system.")
               (replace 'wrap
                 (lambda* (#:key inputs outputs #:allow-other-keys)
                   (substitute* (search-input-file outputs "bin/meson")
                     (("# EASY-INSTALL-ENTRY-SCRIPT")
                      (format #f "\
import sys
sys.path.insert(0, '~a')
# EASY-INSTALL-ENTRY-SCRIPT" (site-packages inputs outputs)))))))))
    (inputs (list python ninja/pinned))
                     (("import sys" all)
                      (string-append
                       all "\n"
                       "sys.path.insert(0, '"
                       (site-packages inputs outputs)
                       "')"))))))))
    (native-inputs (list python-setuptools))
    (inputs (list python ninja))
    (home-page "https://mesonbuild.com/")
    (synopsis "Build system designed to be fast and user-friendly")
    (description


@@ 345,19 347,6 @@ files}, are written in a custom domain-specific language (@dfn{DSL}) that
resembles Python.")
    (license license:asl2.0)))

(define-public meson-1.8
  (package
    (inherit meson)
    (version "1.8.3")
    (source (origin
              (method url-fetch)
              (uri (string-append "https://github.com/mesonbuild/meson/"
                                  "releases/download/" version  "/meson-"
                                  version ".tar.gz"))
              (sha256
               (base32
                "1gvs2mm6z2b4pgsv1d9gl7cm68gqvcr244nh5p63g8f01y8sl67i"))))))

(define-public meson-python
  (package
    (name "meson-python")

M gnu/packages/gl.scm => gnu/packages/gl.scm +0 -1
@@ 383,7 383,6 @@ also known as DXTn or DXTC) for Mesa.")
    (outputs '("out" "bin"))
    (arguments
     (list
      #:meson meson-1.8
      #:configure-flags
      #~(list
         #$@(cond