gnu: elixir-makeup: Update to 1.1.2, make reproducible.

* gnu/packages/elixir-xyz.scm (elixir-makeup): Update to 1.1.2, make reproducible.

Change-Id: I43fca3e4d1f6d2a5e678940416710c126b51a59b
Signed-off-by: Andrew Tropin <andrew@trop.in>
This commit is contained in:
Igor Goryachev 2024-07-02 09:55:07 +03:00 committed by Andrew Tropin
parent 1c113b7c42
commit 69620745fa
No known key found for this signature in database
GPG key ID: 2208D20958C1DEB0

View file

@ -24,6 +24,8 @@
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages base) #:use-module (gnu packages base)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (guix build mix-build-system)
#:use-module (guix build utils)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system mix) #:use-module (guix build-system mix)
#:use-module (guix download) #:use-module (guix download)
@ -56,20 +58,44 @@ for higher-level combinators through composition.")
(define-public elixir-makeup (define-public elixir-makeup
(package (package
(name "elixir-makeup") (name "elixir-makeup")
(version "1.1.0") (version "1.1.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (hexpm-uri name version)) (uri (hexpm-uri name version))
(sha256 (sha256
(base32 "19jpprryixi452jwhws3bbks6ki3wni9kgzah3srg22a3x8fsi8a")))) (base32 "1b3civqrznn3dxqa3iybwbpgj8dj6f7q1zlgr8gd5jzvh5mmdqfc"))))
(build-system mix-build-system) (build-system mix-build-system)
(propagated-inputs (list elixir-nimble-parsec)) (propagated-inputs (list elixir-nimble-parsec))
(arguments (list #:tests? #f)) ; no tests (arguments
`(#:tests? #f ; no tests
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'make-reproducible
(lambda _
(substitute* "lib/makeup/token/utils.ex"
(("@precedence Hierarchy.hierarchy_to_precedence\\(@hierarchy\\)")
""))
(substitute* "lib/makeup/token/utils.ex"
(("@token_to_class_map Hierarchy.style_to_class_map\\(@hierarchy\\)")
""))
(substitute* "lib/makeup/token/utils.ex"
(("@standard_token_types Map.keys\\(@token_to_class_map\\)")
""))
(substitute* "lib/makeup/token/utils.ex"
(("@precedence")
"Hierarchy.hierarchy_to_precedence(@hierarchy)"))
(substitute* "lib/makeup/token/utils.ex"
(("@token_to_class_map")
"Hierarchy.style_to_class_map(@hierarchy)"))
(substitute* "lib/makeup/token/utils.ex"
(("@standard_token_types")
"Map.keys(token_to_class_map())")))))))
(synopsis "Syntax highlighter for source code") (synopsis "Syntax highlighter for source code")
(description (description
"Makeup is a generic syntax highlighter in the style of Pygments suitable for use in code hosting, "Makeup is a generic syntax highlighter in the style of Pygments suitable
forums, wikis or other applications that need to prettify source code.") for use in code hosting, forums, wikis or other applications that need to prettify
source code.")
(home-page "https://hexdocs.pm/makeup/") (home-page "https://hexdocs.pm/makeup/")
(license license:bsd-2))) (license license:bsd-2)))