-
Notifications
You must be signed in to change notification settings - Fork 1
/
hugo-extended.scm
65 lines (60 loc) · 2.16 KB
/
hugo-extended.scm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
(define-module (hugo-extended)
#:use-module (gnu packages compression)
#:use-module (gnu packages gcc)
#:use-module (guix download)
#:use-module (guix packages)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (nonguix build-system binary))
(define libstdc++
;; Libstdc++ matching the default GCC.
(make-libstdc++ gcc))
(define-public hugo-extended
(package
(name "hugo-extended")
(version "0.113.0")
(source
(origin
(method url-fetch)
(uri (string-append
"https://github.com/gohugoio/hugo/releases/download/v"
version
"/hugo_extended_"
version
"_Linux-64bit.tar.gz"))
(sha256
(base32
"1wr3j4l5sj7l8piay71i7l99avqxna78bg033izp4v6zh7xcqjz0"))))
(inputs
`(("libgccjit" ,libgccjit)))
(build-system binary-build-system)
(arguments
`(#:validate-runpath? #f
#:strip-binaries? #f
#:install-plan
`(("hugo" "/bin/"))
#:patchelf-plan
`(("hugo" ("libgccjit" "libstdc++")))
#:phases
(modify-phases %standard-phases
(delete 'binary-unpack)
(replace 'unpack
(lambda* (#:key inputs #:allow-other-keys)
(invoke "tar" "-xvzf" (assoc-ref inputs "source")))))))
(native-inputs
`(("gzip" ,gzip)
("libstdc++" ,libstdc++)))
(synopsis "The world’s fastest framework for building websites.")
(description "Hugo is a static HTML and CSS website generator
written in Go. It is optimized for speed, ease of use, and
configurability. Hugo takes a directory with content and templates and
renders them into a full HTML website.
Hugo relies on Markdown files with front matter for metadata, and you
can run Hugo from any directory. This works well for shared hosts and
other systems where you don’t have a privileged account.
Hugo renders a typical website of moderate size in a fraction of a
second. A good rule of thumb is that each piece of content renders in
around 1 millisecond.
Hugo is designed to work well for any kind of website including blogs,
tumbles, and docs.")
(home-page "https://gohugo.io")
(license license:asl2.0)))