Advertisement
Guest User

go-additions.scm

a guest
Jun 7th, 2022
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 2.83 KB | None | 0 0
  1. (define-module (gnu packages go-additions)
  2.   #:use-module ((guix licenses) #:prefix license:)
  3.   #:use-module (guix utils)
  4.   #:use-module ((guix build utils) #:select (alist-replace))
  5.   #:use-module (guix download)
  6.   #:use-module (guix git-download)
  7.   #:use-module (guix packages)
  8.   #:use-module (guix build-system gnu)
  9.   #:use-module (guix build-system trivial)
  10.   #:use-module (guix build-system go)
  11.   #:use-module (gnu packages)
  12.   #:use-module (gnu packages admin)
  13.   #:use-module (gnu packages base)
  14.   #:use-module ((gnu packages bootstrap) #:select (glibc-dynamic-linker))
  15.   #:use-module (gnu packages check)
  16.   #:use-module (gnu packages gcc)
  17.   #:use-module (gnu packages glib)
  18.   #:use-module (gnu packages golang)
  19.   #:use-module (gnu packages gnupg)
  20.   #:use-module (gnu packages lua)
  21.   #:use-module (gnu packages mp3)
  22.   #:use-module (gnu packages password-utils)
  23.   #:use-module (gnu packages pcre)
  24.   #:use-module (gnu packages perl)
  25.   #:use-module (gnu packages pkg-config)
  26.   #:use-module (gnu packages pulseaudio)
  27.   #:use-module (gnu packages ruby)
  28.   #:use-module (gnu packages syncthing)
  29.   #:use-module (gnu packages terminals)
  30.   #:use-module (gnu packages textutils)
  31.   #:use-module (gnu packages tls)
  32.   #:use-module (gnu packages web)
  33.   #:use-module (ice-9 match)
  34.   #:use-module (srfi srfi-1))
  35.  
  36. (define-public go-github-com-alecthomas-chroma-v2
  37.   (package
  38.     (name "go-github-com-alecthomas-chroma-v2")
  39.     (version "2.0.1")
  40.     (source (origin
  41.               (method git-fetch)
  42.               (uri (git-reference
  43.                     (url "https://github.com/alecthomas/chroma")
  44.                     (commit (string-append "v" version))))
  45.               (file-name (git-file-name name version))
  46.               (sha256
  47.                (base32
  48.                 "1mcgrpadggcimzhwqrvcl4gkpl733gin3qcl59k47czw60d19z3p"))))
  49.     (build-system go-build-system)
  50.     (arguments
  51.      '(#:import-path "github.com/alecthomas/chroma/v2"
  52.        #:phases
  53.        (modify-phases %standard-phases
  54.          (add-before 'build 'patch-embedded-dir-path
  55.            (lambda _
  56.              (substitute* "src/github.com/alecthomas/chroma/v2/lexers/lexers.go"
  57.            (("//go:embed embedded")
  58.                 (string-append "//go:embed " (canonicalize-path "src/github.com/alecthomas/chroma/v2/lexers/embedded")))))))))
  59.     (native-inputs (list go-gopkg-in-yaml-v3
  60.              go-github-com-pmezard-go-difflib
  61.              go-github-com-davecgh-go-spew
  62.              go-github-com-stretchr-testify
  63.              go-github-com-dlclark-regexp2
  64.              go-github-com-alecthomas-repr))
  65.     (home-page "https://github.com/alecthomas/chroma")
  66.     (synopsis "Chroma — A general purpose syntax highlighter in pure Go")
  67.     (description
  68.      "Package chroma takes source code and other structured text and converts it into
  69. syntax highlighted HTML, ANSI- coloured text, etc.")
  70.     (license license:expat)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement