diff options
author | Ronny (tastytea) Gutbrod <gentoo@tastytea.de> | 2022-11-23 19:47:15 +0100 |
---|---|---|
committer | Viorel Munteanu <ceamac@gentoo.org> | 2022-12-12 09:20:06 +0200 |
commit | f478bb395fc9caf122e9bca7d487ee263440dc57 (patch) | |
tree | ebde64a386bfc437e2b1cc49b24a1bb06c5cf8b6 /www-apps/hugo/hugo-0.107.0.ebuild | |
parent | app-emulation/ruffle: sync live (diff) | |
download | gentoo-f478bb395fc9caf122e9bca7d487ee263440dc57.tar.gz gentoo-f478bb395fc9caf122e9bca7d487ee263440dc57.tar.bz2 gentoo-f478bb395fc9caf122e9bca7d487ee263440dc57.zip |
www-apps/hugo: add 0.107.0
Signed-off-by: Ronny (tastytea) Gutbrod <gentoo@tastytea.de>
Signed-off-by: Viorel Munteanu <ceamac@gentoo.org>
Diffstat (limited to 'www-apps/hugo/hugo-0.107.0.ebuild')
-rw-r--r-- | www-apps/hugo/hugo-0.107.0.ebuild | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/www-apps/hugo/hugo-0.107.0.ebuild b/www-apps/hugo/hugo-0.107.0.ebuild new file mode 100644 index 000000000000..129d62e8af01 --- /dev/null +++ b/www-apps/hugo/hugo-0.107.0.ebuild @@ -0,0 +1,93 @@ +# Copyright 2018-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module bash-completion-r1 + +DESCRIPTION="Fast static HTML and CSS website generator" +HOMEPAGE="https://gohugo.io https://github.com/gohugoio/hugo" +SRC_URI=" + https://github.com/gohugoio/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz + https://tastytea.de/files/gentoo/${P}-vendor.tar.xz +" + +# NOTE: To create the vendor tarball, run: +# `go mod vendor && cd .. && tar -caf ${P}-vendor.tar.xz ${P}/vendor` + +LICENSE="Apache-2.0 BSD BSD-2 MIT Unlicense" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~loong ~x86" +IUSE="doc +sass test" + +BDEPEND=" + >=dev-lang/go-1.18 + test? ( + dev-python/docutils + dev-ruby/asciidoctor + virtual/pandoc + ) +" +RDEPEND=" + >=media-libs/libwebp-1.2.3-r1:= + sass? ( dev-libs/libsass:= ) +" +DEPEND="${RDEPEND}" + +RESTRICT="!test? ( test )" + +PATCHES=( + "${FILESDIR}"/${PN}-0.96.0-unbundle-libwebp-and-libsass.patch + "${FILESDIR}"/${PN}-0.104.3-skip-some-tests.patch + "${FILESDIR}"/${PN}-0.99.1-test-timeout.patch +) + +src_configure() { + export CGO_ENABLED=1 + export CGO_CFLAGS="${CFLAGS}" + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export CGO_LDFLAGS="${LDFLAGS}" + + MY_BUILDFLAGS="$(usev sass "-tags extended")" + + default +} + +src_compile() { + mkdir -pv bin || die + ego build -ldflags "-X github.com/gohugoio/hugo/common/hugo.vendorInfo=gentoo:${PVR}" \ + ${MY_BUILDFLAGS} -o "${S}/bin/hugo" + + bin/hugo gen man --dir man || die + + mkdir -pv completions || die + bin/hugo completion bash > completions/hugo || die + bin/hugo completion fish > completions/hugo.fish || die + bin/hugo completion zsh > completions/_hugo || die + + if use doc ; then + bin/hugo gen doc --dir doc || die + fi +} + +src_test() { + ego test -race "./..." ${MY_BUILDFLAGS} +} + +src_install() { + dobin bin/* + doman man/* + + dobashcomp completions/${PN} + + insinto /usr/share/fish/vendor_completions.d + doins completions/${PN}.fish + + insinto /usr/share/zsh/site-functions + doins completions/_${PN} + + if use doc ; then + dodoc -r doc/* + fi +} |