gnu: go-github-com-charmbracelet-glamour: Update to 0.7.0.

* gnu/packages/golang.scm (go-github-com-charmbracelet-glamour): Update to 0.7.0.
[arguments]: <#:phases>: Add 'copy-input-to-vendor-directory and
'remove-vendor-directory phases.
[propagated-inputs]: Add go-github-com-alecthomas-chroma-v2,
go-github-com-microcosm-cc-bluemonday, go-github-com-muesli-reflow,
go-github-com-muesli-termenv, go-github-com-olekukonko-tablewriter,
go-github-com-yuin-goldmark, and go-github-com-yuin-goldmark-emoji.
[native-inputs]: Remove go-github-com-alecthomas-chroma,
go-github-com-danwakefield-fnmatch, go-github-com-dlclark-regexp2,
go-github-com-microcosm-cc-bluemonday,
go-github-com-chris-ramon-douceur, go-github-com-aymerick-douceur,
go-github-com-gorilla-css, go-github-com-muesli-reflow,
go-github-com-mattn-go-runewidth, go-github-com-muesli-termenv,
go-github-com-google-goterm, go-github-com-lucasb-eyer-go-colorful,
go-github-com-mattn-go-isatty, go-github-com-olekukonko-tablewriter,
go-github-com-yuin-goldmark, and go-golang-org-x-net.

Change-Id: I4ab5c05d91c37dfb1904cc2ee2eb173f6175663a
This commit is contained in:
Sharlatan Hellseher 2024-07-13 00:23:45 +01:00
parent 717783f83d
commit b94b99c664
No known key found for this signature in database
GPG Key ID: 76D727BFF62CD2B5

View File

@ -6841,7 +6841,7 @@ size of the terminal.")
(define-public go-github-com-charmbracelet-glamour
(package
(name "go-github-com-charmbracelet-glamour")
(version "0.2.0")
(version "0.7.0")
(source (origin
(method git-fetch)
(uri (git-reference
@ -6850,40 +6850,56 @@ size of the terminal.")
(file-name (git-file-name name version))
(sha256
(base32
"1idq8d13rp1hx2a1xak31fwl9fmi09p2x4ymvzl7aj850saw5w0z"))))
"073kyx94r9f0hpjv5c3x9pfdd3dbpyqcy7jhx4yxz0ps25j1a41p"))))
(build-system go-build-system)
(arguments
(list #:import-path "github.com/charmbracelet/glamour"
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-tests
(lambda _
;; Some tests fail due to different number of '^[0m' symbols at
;; the beginning and the end of paragraphs. To fix that we
;; re-generate 'readme.test' so the test output will match the
;; 'readme.test' contents.
(chmod "src/github.com/charmbracelet/glamour/testdata/readme.test"
#o644)
(substitute* "src/github.com/charmbracelet/glamour/glamour_test.go"
((" generate = false")
" generate = true")))))))
(native-inputs
(list go-github-com-alecthomas-chroma
go-github-com-danwakefield-fnmatch
go-github-com-dlclark-regexp2
(list
#:import-path "github.com/charmbracelet/glamour"
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-tests
(lambda _
;; Some tests fail due to different number of '^[0m' symbols at
;; the beginning and the end of paragraphs. To fix that we
;; re-generate 'readme.test' so the test output will match the
;; 'readme.test' contents.
(chmod "src/github.com/charmbracelet/glamour/testdata/readme.test"
#o644)
(substitute* "src/github.com/charmbracelet/glamour/glamour_test.go"
((" generate = false")
" generate = true"))))
;; FIXME: Pattern embedded: cannot embed directory embedded:
;; contains no embeddable files.
;;
;; This happens due to Golang can't determine the valid directory of
;; the module which is sourced during setup environment phase, but
;; easy resolved after coping to expected directory "vendor" within
;; the current package, see details in Golang source:
;;
;; - URL: <https://github.com/golang/go/blob/>
;; - commit: 82c14346d89ec0eeca114f9ca0e88516b2cda454
;; - file: src/cmd/go/internal/load/pkg.go#L2059
(add-before 'build 'copy-input-to-vendor-directory
(lambda* (#:key import-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" import-path)
(mkdir "vendor")
(copy-recursively
(string-append
#$(this-package-input "go-github-com-alecthomas-chroma-v2")
"/src/github.com")
"vendor/github.com"))))
(add-before 'install 'remove-vendor-directory
(lambda* (#:key import-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" import-path)
(delete-file-recursively "vendor")))))))
(propagated-inputs
(list go-github-com-alecthomas-chroma-v2
go-github-com-microcosm-cc-bluemonday
go-github-com-chris-ramon-douceur
go-github-com-aymerick-douceur
go-github-com-gorilla-css
go-github-com-muesli-reflow
go-github-com-mattn-go-runewidth
go-github-com-muesli-termenv
go-github-com-google-goterm
go-github-com-lucasb-eyer-go-colorful
go-github-com-mattn-go-isatty
go-github-com-olekukonko-tablewriter
go-github-com-yuin-goldmark
go-golang-org-x-net))
go-github-com-yuin-goldmark-emoji))
(home-page "https://github.com/charmbracelet/glamour/")
(synopsis "Write handsome command-line tools with glamour")
(description "@code{glamour} lets you render markdown documents and