~ruther/guix-local

07bb1a6db35f03b50f6ed5dfb35b8ca605f33aac — Sharlatan Hellseher 8 months ago bdbc85b
gnu: Add go-go-yaml-in-yaml-v4.

* gnu/packages/golang-xyz.scm (go-go-yaml-in-yaml-v4): New variable.

Change-Id: Ie9135cd3254a614600e0f1b1f042fd908505b908
1 files changed, 35 insertions(+), 0 deletions(-)

M gnu/packages/golang-xyz.scm
M gnu/packages/golang-xyz.scm => gnu/packages/golang-xyz.scm +35 -0
@@ 24365,6 24365,41 @@ organization}.")
     (list
      #:import-path "go.yaml.in/yaml/v3"))))

(define-public go-go-yaml-in-yaml-v4
  (package
    (inherit go-go-yaml-in-yaml-v3)
    (name "go-go-yaml-in-yaml-v4")
    (version "4.0.0-rc.3")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
              (url "https://github.com/yaml/go-yaml")
              (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1r2mc5vk5pvmdv9lr1p6s2i1nfmari398qqmp29g7d2wncbhrh9c"))))
    (arguments
     (list
      #:import-path "go.yaml.in/yaml/v4"
      #:phases
      #~(modify-phases %standard-phases
          (add-after 'unpack 'copy-yaml-test-suite
            ;; Steps are taken from Makefile.
            (lambda* (#:key import-path #:allow-other-keys)
              (with-directory-excursion (string-append "src/" import-path)
                (copy-recursively
                 (string-append #$(this-package-native-input
                                   "specification-yaml-test-suite")
                                "/share/testdata")
                 "yts/testdata/data-2022-01-17"))))
          (add-after 'check 'remove-yaml-test-suite
            (lambda* (#:key import-path #:allow-other-keys)
              (with-directory-excursion (string-append "src/" import-path)
                (delete-file-recursively "yts/testdata")))))))
    (native-inputs
     (list specification-yaml-test-suite))))

(define-public go-go4-org
  ;; No release or version tag, Golang pseudo version:
  ;; 0.0.0-20230225012048-214862532bf5.