me
/
guix
Archived
1
0
Fork 0

gnu: guile-gi: Fix a source code encoding error.

* gnu/packages/guile-xyz.scm (guile-gi)[phases]: Remove the default dotted
circle from the combining character that is tested in test/string.scm.

Signed-off-by: Tobias Geerinckx-Rice <me@tobias.gr>
master
Vivien Kraus 2021-11-02 18:19:03 +01:00 committed by Tobias Geerinckx-Rice
parent c258637b84
commit 6c39c131b7
No known key found for this signature in database
GPG Key ID: 0DB0FF884F556D79
1 changed files with 10 additions and 0 deletions

View File

@ -3142,6 +3142,16 @@ list of components. This module takes care of that for you.")
(ice-9 rdelim))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'remove-dotted-circle-from-combining-character
;; The test/string.scm files contain ◌̀, which is a dotted circle
;; (U+25cc) followed by an upper combining character (U+0300). The
;; old guile 3.0.2 reader incorrectly ignores the dotted circle,
;; and parses it as the combining character alone, but the new
;; guile reader does not.
;; See https://github.com/spk121/guile-gi/issues/112
(lambda* _
(substitute* "test/string.scm"
(("#\\\\◌̀") "#\\x0300"))))
(add-after 'unpack 'patch-references-to-extension
(lambda* (#:key outputs #:allow-other-keys)
(let ((effective (read-line