gnu: go-gopkg-in-yaml-v2: Fix test suite on 32-bit systems.

* gnu/packages/golamg.scm (go-gopkg-in-yaml-v2)[source]: Add snippet to
no longer cause integer overflow on 32-bit systems during test suite.
This commit is contained in:
Efraim Flashner 2021-12-06 14:43:17 +02:00
parent b6a726222a
commit c569430b6c
No known key found for this signature in database
GPG key ID: 41AAE7DCCA3D8351

View file

@ -3885,7 +3885,18 @@ (define-public go-gopkg-in-yaml-v2
(file-name (git-file-name name version))
(sha256
(base32
"01wj12jzsdqlnidpyjssmj0r4yavlqy7dwrg7adqd8dicjc4ncsa"))))
"01wj12jzsdqlnidpyjssmj0r4yavlqy7dwrg7adqd8dicjc4ncsa"))
(modules '((guix build utils)))
(snippet
'(begin
;; https://github.com/go-yaml/yaml/issues/441 and
;; https://github.com/go-yaml/yaml/pull/442
;; Don't assume 64-bit wide integers
(substitute* "decode_test.go"
(("bin: (-0b1000000000000000000000000000000000000000000000000000000000000000)" all number)
(string-append "int64_min_base2: " number))
(("map\\[string\\]interface\\{\\}\\{\"bin\": -9223372036854775808\\}")
"map[string]int64{\"int64_min_base2\": math.MinInt64}"))))))
(build-system go-build-system)
(arguments
'(#:import-path "gopkg.in/yaml.v2"))