From 243951ebe9715d3da3968e96e6f60dcd53e25d92 Mon Sep 17 00:00:00 2001 From: Anthony Fok Date: Thu, 22 Apr 2021 09:57:40 -0600 Subject: [PATCH] snapcraft.yaml: Update to "base: core20" That is, switch to using Ubuntu 20.04 LTS as base, leveraging new features in Snapcraft 4.x, etc. It is far from complete, with npm temporarily disabled (hence no PostCSS) and with Pandoc probably not working yet, but would hopefully get our Hugo Snap build, which stopped working shortly after v0.80.0, working again. --- snap/snapcraft.yaml | 51 ++++++++++++++++++++------------------------- 1 file changed, 23 insertions(+), 28 deletions(-) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index d61f1d8b9..2503c3eb3 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,10 +1,12 @@ name: hugo -version: "0.83.0-DEV" +version: git summary: Fast and Flexible Static Site Generator description: | Hugo is a static HTML and CSS website generator written in Go. It is optimized for speed, easy use and configurability. Hugo takes a directory with content and templates and renders them into a full HTML website. +license: "Apache-2.0" +base: core20 confinement: strict grade: devel # "devel" or "stable" @@ -12,7 +14,10 @@ apps: hugo: command: bin/hugo completer: hugo-completion - plugs: [home, network-bind, removable-media] + plugs: + - home + - network-bind + - removable-media parts: git: @@ -36,16 +41,16 @@ parts: export PATH=$GOPATH/bin:$PATH echo ' * Running "go get -v github.com/magefile/mage"...' - GO111MODULE=off go get -v github.com/magefile/mage + go get -v github.com/magefile/mage - echo ' * Running "mage -v test"...' - export GO111MODULE=on - mage -v test + #echo ' * Running "mage -v test"...' + #mage -v test - echo " * SNAPCRAFT_IMAGE_INFO=$SNAPCRAFT_IMAGE_INFO" + echo " * SNAPCRAFT_IMAGE_INFO=${SNAPCRAFT_IMAGE_INFO=}" # Example: SNAPCRAFT_IMAGE_INFO='{"build_url": "https://launchpad.net/~gohugoio/+snap/hugo-extended-dev/+build/344022"}' + export HUGO_BUILD_TAGS="" if echo $SNAPCRAFT_IMAGE_INFO | grep -q '/+snap/hugo-extended'; then - export HUGO_BUILD_TAGS="extended" + HUGO_BUILD_TAGS="extended" fi echo " * Building hugo (HUGO_BUILD_TAGS=\"$HUGO_BUILD_TAGS\")..." [ "$SNAPCRAFT_PROJECT_GRADE" = "stable" ] && mage -v hugoNoGitInfo || mage -v hugo @@ -65,27 +70,17 @@ parts: strip --remove-section=.comment --remove-section=.note $SNAPCRAFT_PART_INSTALL/bin/hugo ls -l $SNAPCRAFT_PART_INSTALL/bin/hugo - node: - plugin: x-nodejs - node-packages: - - "@babel/cli" - - "@babel/core" - - postcss - - postcss-cli - filesets: - node: - - bin/node - postcss: - - bin/postcss - - lib/node_modules/postcss/* - - lib/node_modules/postcss-cli/* - babel: - - bin/babel - - lib/node_modules/@babel/cli/* + pandoc: + plugin: nil + stage-packages: + - libatomic1 + - pandoc + - pandoc-data + organize: + usr/bin/: bin/ + usr/lib/: lib/ prime: - - $node - - $postcss - - $babel + - bin/pandoc pygments: plugin: python