Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-apps/hugo/
Date: Sat, 25 Jun 2022 02:50:35
Message-Id: 1656125421.e95b6ad3a5e4b943a76988a8c2fa52f681f323aa.sam@gentoo
1 commit: e95b6ad3a5e4b943a76988a8c2fa52f681f323aa
2 Author: Ronny (tastytea) Gutbrod <gentoo <AT> tastytea <DOT> de>
3 AuthorDate: Fri Jun 24 11:59:50 2022 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Sat Jun 25 02:50:21 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e95b6ad3
7
8 www-apps/hugo: add 0.101.0
9
10 Signed-off-by: Ronny (tastytea) Gutbrod <gentoo <AT> tastytea.de>
11 Signed-off-by: Sam James <sam <AT> gentoo.org>
12
13 www-apps/hugo/Manifest | 2 +
14 www-apps/hugo/hugo-0.101.0.ebuild | 93 +++++++++++++++++++++++++++++++++++++++
15 2 files changed, 95 insertions(+)
16
17 diff --git a/www-apps/hugo/Manifest b/www-apps/hugo/Manifest
18 index 3cc46dbf0338..57cf5f75d850 100644
19 --- a/www-apps/hugo/Manifest
20 +++ b/www-apps/hugo/Manifest
21 @@ -1,3 +1,5 @@
22 +DIST hugo-0.101.0-vendor.tar.xz 5682852 BLAKE2B 130cf9fda4d857e69144147e408a90fd28273d42919c4ea50228b795b7c35f9641857f642be8628b947b213ee42f11f468ca76317d4742d09c60bc5a272e83ff SHA512 07390ebb9daf2097010013f5e7c789f3fcee485952968b0934cc5d625eec9a79784ccda1414e59a21073b66389c75888704f923675f255df5eaa0d43c0cc3048
23 +DIST hugo-0.101.0.tar.gz 28130925 BLAKE2B ff35c48c39dac61abe56ba4f75bfddcdda700b71157dc4ed75f1c3724b11b8a9f4546e94d3105a724a5493b3baa73056a55d9d90e87ce4237e39213995db636d SHA512 541d0e04e868845119f2b488fd53b92929ea4dc08685d438a2914b41586e204588b193522013e8eed908dc0c3fbc2714aefb1afad0beae875d57d71aadc59c70
24 DIST hugo-0.98.0-vendor.tar.xz 5675060 BLAKE2B d876207dfc7c13ff97249bf72bf5191a0d4adbf82af38b8962a8e66d922f5bdf5298c8ecddb05c8a1d13f95f9e8bbbb84dec8cc37538ad47d8d83da951dfa003 SHA512 7b67920c8adcc8aea3a3dd6880716a79df8081cca17bf2d8cbd0ca3861aa69c29b0320eb86e0942db32e362b22faaade7cb65c9a0e0f88578504bfe4ed666d63
25 DIST hugo-0.98.0.tar.gz 27716005 BLAKE2B b3cbc9c616eb79a993bd9ddf07658ff1d3ce0680d3788e37cab78dfb48b33a259514b417d3e657afe89f188b3c0c03b88108dbcbd44d80c4d97004f7aa0185b0 SHA512 9d8a65c49be5b7bb181627bd8b557ddc041dc00a673ac0af8aeacbbfc46441a0045a5ab531087fb866d076297d67823a2eb5b14f57f3ecf57cc7b9e6b90ddf3a
26 DIST hugo-0.99.1-vendor.tar.xz 5675228 BLAKE2B 80fdd25fe924bcde7f200b805bf6598dbb726bb628b82e9b0d2809414a7a6e33cbfe069e29953e75b8ed4ecdb9c7303b44a8d8195b43540977cd7461295de109 SHA512 88ffb6bea777e3a72dac05941de542acdc6a17faff9e98517e483e17c7a42d1ab5aa7e65ed3a91f6832468d2da3e98e87346118694a8e20f6375fad56d5d7ff0
27
28 diff --git a/www-apps/hugo/hugo-0.101.0.ebuild b/www-apps/hugo/hugo-0.101.0.ebuild
29 new file mode 100644
30 index 000000000000..27abe895a52a
31 --- /dev/null
32 +++ b/www-apps/hugo/hugo-0.101.0.ebuild
33 @@ -0,0 +1,93 @@
34 +# Copyright 2018-2022 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=8
38 +
39 +inherit go-module bash-completion-r1
40 +
41 +DESCRIPTION="Fast static HTML and CSS website generator"
42 +HOMEPAGE="https://gohugo.io https://github.com/gohugoio/hugo"
43 +SRC_URI="
44 + https://github.com/gohugoio/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
45 + https://tastytea.de/files/gentoo/${P}-vendor.tar.xz
46 +"
47 +
48 +# NOTE: To create the vendor tarball, run:
49 +# `go mod vendor && cd .. && tar -caf ${P}-vendor.tar.xz ${P}/vendor`
50 +
51 +LICENSE="Apache-2.0 BSD BSD-2 MIT Unlicense"
52 +SLOT="0"
53 +KEYWORDS="~amd64 ~x86"
54 +IUSE="doc +sass test test-full"
55 +
56 +BDEPEND="
57 + >=dev-lang/go-1.18
58 + test? (
59 + dev-python/docutils
60 + dev-ruby/asciidoctor
61 + test-full? ( app-text/pandoc )
62 + )
63 +"
64 +RDEPEND="
65 + media-libs/libwebp:=
66 + sass? ( dev-libs/libsass:= )
67 +"
68 +DEPEND="${RDEPEND}"
69 +
70 +RESTRICT="!test? ( test )"
71 +
72 +PATCHES=(
73 + "${FILESDIR}/${PN}-0.96.0-unbundle-libwebp-and-libsass.patch"
74 + "${FILESDIR}/${PN}-0.96.0-skip-some-tests.patch"
75 + "${FILESDIR}/${PN}-0.99.1-test-timeout.patch"
76 +)
77 +
78 +src_configure() {
79 + export CGO_ENABLED=1
80 + export CGO_CFLAGS="${CFLAGS}"
81 + export CGO_CPPFLAGS="${CPPFLAGS}"
82 + export CGO_CXXFLAGS="${CXXFLAGS}"
83 + export CGO_LDFLAGS="${LDFLAGS}"
84 +
85 + MY_BUILDFLAGS="$(usev sass "-tags extended")"
86 +
87 + default
88 +}
89 +
90 +src_compile() {
91 + mkdir -pv bin || die
92 + ego build -ldflags "-X github.com/gohugoio/hugo/common/hugo.vendorInfo=gentoo:${PVR}" \
93 + ${MY_BUILDFLAGS} -o "${S}/bin/hugo"
94 +
95 + bin/hugo gen man --dir man || die
96 +
97 + mkdir -pv completions || die
98 + bin/hugo completion bash > completions/hugo || die
99 + bin/hugo completion fish > completions/hugo.fish || die
100 + bin/hugo completion zsh > completions/_hugo || die
101 +
102 + if use doc ; then
103 + bin/hugo gen doc --dir doc || die
104 + fi
105 +}
106 +
107 +src_test() {
108 + ego test -race "./..." ${MY_BUILDFLAGS}
109 +}
110 +
111 +src_install() {
112 + dobin bin/*
113 + doman man/*
114 +
115 + dobashcomp completions/${PN}
116 +
117 + insinto /usr/share/fish/vendor_completions.d
118 + doins completions/${PN}.fish
119 +
120 + insinto /usr/share/zsh/site-functions
121 + doins completions/_${PN}
122 +
123 + if use doc ; then
124 + dodoc -r doc/*
125 + fi
126 +}