From 07bb1a6db35f03b50f6ed5dfb35b8ca605f33aac Mon Sep 17 00:00:00 2001 From: Sharlatan Hellseher Date: Tue, 25 Nov 2025 08:31:05 +0000 Subject: [PATCH] gnu: Add go-go-yaml-in-yaml-v4. * gnu/packages/golang-xyz.scm (go-go-yaml-in-yaml-v4): New variable. Change-Id: Ie9135cd3254a614600e0f1b1f042fd908505b908 --- gnu/packages/golang-xyz.scm | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index 38746c79b5ba79e92fa2742d1b123bb9dea8beba..3db0b5686e65badb8274692f63ff272fa4f764ad 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm @@ -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.