1
1
name : hugo
2
- base : core20
2
+ base : core22
3
3
confinement : strict
4
4
adopt-info : hugo
5
5
title : Hugo
@@ -75,19 +75,19 @@ environment:
75
75
npm_config_userconfig : $SNAP_USER_DATA/.npmrc
76
76
pandoc_datadir : $SNAP/usr/share/pandoc
77
77
PYTHONHOME : /usr:$SNAP/usr
78
- RUBYLIB : $SNAP/usr/lib/ruby/vendor_ruby/2.7.0:$SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/ruby/vendor_ruby/2.7.0:$SNAP/usr/lib/ruby/vendor_ruby:$SNAP/usr/lib/ruby/2.7.0:$SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/ruby/2.7.0
78
+ RUBYLIB : $SNAP/usr/lib/ruby/vendor_ruby/3.0.0:$SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/ruby/vendor_ruby/3.0.0:$SNAP/usr/lib/ruby/vendor_ruby:$SNAP/usr/lib/ruby/3.0.0:$SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/ruby/3.0.0
79
+
79
80
# HUGO_SECURITY_EXEC_OSENV
80
81
#
81
82
# Default value:
82
- # (?i)^((HTTPS?|NO)_PROXY|PATH(EXT)?|APPDATA|TE?MP|TERM|GO\w+|(XDG_CONFIG_)?HOME|USERPROFILE|SSH_AUTH_SOCK|DISPLAY|LANG)$
83
+ # (?i)^((HTTPS?|NO)_PROXY|PATH(EXT)?|APPDATA|TE?MP|TERM|GO\w+|(XDG_CONFIG_)?HOME|USERPROFILE|SSH_AUTH_SOCK|DISPLAY|LANG|SYSTEMDRIVE )$
83
84
# Bundled applications require additional access:
84
85
# git: GIT_EXEC_PATH and LD_LIBRARY_PATH
85
86
# npx: npm_config_{cache,init_module,userconfig}
86
87
# pandoc: pandoc_datadir
87
88
# rst2html: PYTHONHOME and SNAP
88
89
# asciidoctor: RUBYLIB
89
- HUGO_SECURITY_EXEC_OSENV : (?i)^((HTTPS?|NO)_PROXY|PATH(EXT)?|APPDATA|TE?MP|TERM|GO\w+|(XDG_CONFIG_)?HOME|USERPROFILE|SSH_AUTH_SOCK|DISPLAY|LANG|GIT_EXEC_PATH|LD_LIBRARY_PATH|npm_config_(cache|init_module|userconfig)|pandoc_datadir|PYTHONHOME|SNAP|RUBYLIB)$
90
-
90
+ HUGO_SECURITY_EXEC_OSENV : (?i)^((HTTPS?|NO)_PROXY|PATH(EXT)?|APPDATA|TE?MP|TERM|GO\w+|(XDG_CONFIG_)?HOME|USERPROFILE|SSH_AUTH_SOCK|DISPLAY|LANG|SYSTEMDRIVE|GIT_EXEC_PATH|LD_LIBRARY_PATH|npm_config_(cache|init_module|userconfig)|pandoc_datadir|PYTHONHOME|SNAP|RUBYLIB)$
91
91
apps :
92
92
hugo :
93
93
command : bin/hugo
@@ -116,7 +116,7 @@ parts:
116
116
go :
117
117
plugin : nil
118
118
stage-snaps :
119
- - go/1.21 /stable
119
+ - go/1.22 /stable
120
120
prime :
121
121
- bin/go
122
122
- pkg/tool
@@ -129,12 +129,12 @@ parts:
129
129
- git
130
130
- go
131
131
override-pull : |
132
- snapcraftctl pull
133
- snapcraftctl set-version " $(git describe --tags --always --match 'v[0-9]*' | sed 's/^v//; s/-/+git/; s/-g/./')"
132
+ craftctl default
133
+ craftctl set version= $(git describe --tags --always --match 'v[0-9]*' | sed 's/^v//; s/-/+git/; s/-g/./')
134
134
if grep -q 'Suffix:\s*""' common/hugo/version_current.go; then
135
- snapcraftctl set-grade " stable"
135
+ craftctl set grade= stable
136
136
else
137
- snapcraftctl set-grade " devel"
137
+ craftctl set grade= devel
138
138
fi
139
139
override-build : |
140
140
echo "\nStarting override-build:"
@@ -152,33 +152,37 @@ parts:
152
152
echo " * Building shell completion..."
153
153
./hugo completion bash > hugo-completion
154
154
155
- echo " * Installing to ${SNAPCRAFT_PART_INSTALL }..."
156
- install -d $SNAPCRAFT_PART_INSTALL /bin
157
- cp -av hugo $SNAPCRAFT_PART_INSTALL /bin/
158
- mv -v hugo-completion $SNAPCRAFT_PART_INSTALL /
155
+ echo " * Installing to ${CRAFT_PART_INSTALL }..."
156
+ install -d $CRAFT_PART_INSTALL /bin
157
+ cp -av hugo $CRAFT_PART_INSTALL /bin/
158
+ mv -v hugo-completion $CRAFT_PART_INSTALL /
159
159
160
160
echo " * Stripping binary..."
161
- ls -l $SNAPCRAFT_PART_INSTALL /bin/hugo
162
- strip --remove-section=.comment --remove-section=.note $SNAPCRAFT_PART_INSTALL /bin/hugo
163
- ls -l $SNAPCRAFT_PART_INSTALL /bin/hugo
161
+ ls -l $CRAFT_PART_INSTALL /bin/hugo
162
+ strip --remove-section=.comment --remove-section=.note $CRAFT_PART_INSTALL /bin/hugo
163
+ ls -l $CRAFT_PART_INSTALL /bin/hugo
164
164
165
165
asciidoctor :
166
166
plugin : nil
167
167
stage-packages :
168
168
- asciidoctor
169
169
override-build : |
170
170
set -ex
171
- snapcraftctl build
172
- sed -i '1s|#!/usr/bin/ruby|#!/usr/bin/env ruby|' $SNAPCRAFT_PART_INSTALL/usr/bin/asciidoctor
171
+ craftctl default
172
+ sed -i '1s|#!/usr/bin/ruby|#!/usr/bin/env ruby|' $CRAFT_PART_INSTALL/usr/bin/asciidoctor
173
+ # don't try and flock() gemspecs since this is blocked by AppArmor - see
174
+ # https://github.com/rubygems/rubygems/pull/5278 in particular
175
+ # https://github.com/rubygems/rubygems/pull/5278/commits/27b682c81226838b1254ac5843a3f5b1cb20f076
176
+ sed -i 's|!solaris_platform|win_platform|' $CRAFT_PART_INSTALL/usr/lib/ruby/vendor_ruby/rubygems.rb
173
177
174
178
dart-sass :
175
179
plugin : nil
176
180
build-packages :
177
181
- curl
178
182
override-build : |
179
183
set -ex
180
- snapcraftctl build
181
- case "$SNAPCRAFT_TARGET_ARCH " in
184
+ craftctl default
185
+ case "$CRAFT_TARGET_ARCH " in
182
186
amd64) arch=x64 ;;
183
187
arm64) arch=arm64 ;;
184
188
armhf) arch=arm ;;
@@ -189,8 +193,8 @@ parts:
189
193
url=$(curl -s https://api.github.com/repos/sass/dart-sass/releases/latest | awk -F\" "/browser_download_url.*-linux-${arch}.tar.gz/{print \$(NF-1)}")
190
194
curl -LO --retry-connrefused --retry 10 "${url}"
191
195
tar xf dart-sass-*-linux-${arch}.tar.gz
192
- install -d $SNAPCRAFT_PART_INSTALL /bin
193
- cp -av dart-sass/* $SNAPCRAFT_PART_INSTALL /bin/
196
+ install -d $CRAFT_PART_INSTALL /bin
197
+ cp -av dart-sass/* $CRAFT_PART_INSTALL /bin/
194
198
fi
195
199
196
200
node :
@@ -209,7 +213,7 @@ parts:
209
213
- python3-docutils
210
214
override-build : |
211
215
set -ex
212
- snapcraftctl build
213
- sed -i "s|'/usr/share/docutils/'|os.path.expandvars('\$SNAP/usr/share/docutils/')|" $SNAPCRAFT_PART_INSTALL /usr/lib/python3/dist-packages/docutils/__init__.py
216
+ craftctl default
217
+ sed -i "s|'/usr/share/docutils/'|os.path.expandvars('\$SNAP/usr/share/docutils/')|" $CRAFT_PART_INSTALL /usr/lib/python3/dist-packages/docutils/__init__.py
214
218
organize :
215
219
usr/share/docutils/scripts/python3 : usr/bin
0 commit comments