Gentoo Archives: gentoo-commits

From: Zac Medico <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-containers/snapd/
Date: Thu, 01 Dec 2022 03:45:52
Message-Id: 1669866342.567c437733417399551df986d3f85b9758568eb1.zmedico@gentoo
1 commit: 567c437733417399551df986d3f85b9758568eb1
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Thu Dec 1 03:45:09 2022 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Thu Dec 1 03:45:42 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=567c4377
7
8 app-containers/snapd: drop 2.57.2-r1, 2.57.4, 2.57.5
9
10 Bug: https://bugs.gentoo.org/883795
11 Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>
12
13 app-containers/snapd/Manifest | 3 -
14 app-containers/snapd/snapd-2.57.2-r1.ebuild | 178 ----------------------------
15 app-containers/snapd/snapd-2.57.4.ebuild | 178 ----------------------------
16 app-containers/snapd/snapd-2.57.5.ebuild | 178 ----------------------------
17 4 files changed, 537 deletions(-)
18
19 diff --git a/app-containers/snapd/Manifest b/app-containers/snapd/Manifest
20 index f4b6854f3687..e71239cee87f 100644
21 --- a/app-containers/snapd/Manifest
22 +++ b/app-containers/snapd/Manifest
23 @@ -1,4 +1 @@
24 -DIST snapd-2.57.2.tar.xz 6827264 BLAKE2B f9b1ae934a9c5b777d2e36854e259ddde301067a91b04ecef064accfccecc74693a2a58700e60867f46f028728a271b87cb3d4cdb316ae35df11363990959c3a SHA512 671e7598074894daf76646f7eea09c4163c57e68d0d46ebb77b20f71b898109fd73c78d363cb1253386ce058c1796eb25fab7f2f0345360426d3b9cc11d38804
25 -DIST snapd-2.57.4.tar.xz 6884432 BLAKE2B 47dcb8857070ab9f5cd02f6b64d6ef263ab1cf958c0eee6654064f7beec10c5b9995dcad9c66ba8237c6e4991e6c82b2fa758e204cdc3fb1134a5d8bb45e855b SHA512 00763d64a17c94ae7a8f4b09f61489f5dc32d923e2a22f223e0fa817693cf69e5d36cb7f9ea7b04d4ea325abdbaf3c1aeb87884318bf16de803bce1fef9666de
26 -DIST snapd-2.57.5.tar.xz 6900544 BLAKE2B e6579f8ece458ff02eabd92eb3e813cae3fd11eb3ef0a6c5949487ee5505297d3e24f69025969f0d491fb0e2d86657580a1b29e583015686ddee6afdda2724ec SHA512 955a0d61e8d6a2c585d356e67ec27551ee04894d6c4463aed33dcef4c751414ad30b7143733736dbf5d17897731fc3769ba755ab524b4f144e0a469fe3284460
27 DIST snapd-2.57.6.tar.xz 6889052 BLAKE2B 5d1190f3d1ccc6446f950cc95c09180707c3a96285bcdd197aef06b2d69cfef6daf85a93844f105dd434b29b73d3b9c832dfcbebcdc2451443eb5421046de849 SHA512 cd74fa92cddff3452448a50536ded504c68ca6f786b465b8561ccc43c02856742a895efb71bf92b8d125173e0d083faf61ca563f69da03ebf3c4df1b0b0b8d5e
28
29 diff --git a/app-containers/snapd/snapd-2.57.2-r1.ebuild b/app-containers/snapd/snapd-2.57.2-r1.ebuild
30 deleted file mode 100644
31 index 35255adff108..000000000000
32 --- a/app-containers/snapd/snapd-2.57.2-r1.ebuild
33 +++ /dev/null
34 @@ -1,178 +0,0 @@
35 -# Copyright 2020-2022 Gentoo Authors
36 -# Distributed under the terms of the GNU General Public License v2
37 -
38 -EAPI=7
39 -
40 -inherit autotools bash-completion-r1 flag-o-matic go-module linux-info readme.gentoo-r1 systemd xdg-utils
41 -
42 -DESCRIPTION="Service and tools for management of snap packages"
43 -HOMEPAGE="http://snapcraft.io/"
44 -
45 -SRC_URI="https://github.com/snapcore/${PN}/releases/download/${PV}/${PN}_${PV}.vendor.tar.xz -> ${P}.tar.xz"
46 -MY_PV=${PV}
47 -KEYWORDS="~amd64"
48 -
49 -LICENSE="GPL-3 Apache-2.0 BSD BSD-2 LGPL-3-with-linking-exception MIT"
50 -SLOT="0"
51 -IUSE="apparmor +forced-devmode gtk kde systemd"
52 -REQUIRED_USE="!forced-devmode? ( apparmor ) systemd"
53 -
54 -CONFIG_CHECK="~CGROUPS
55 - ~CGROUP_DEVICE
56 - ~CGROUP_FREEZER
57 - ~NAMESPACES
58 - ~SQUASHFS
59 - ~SQUASHFS_ZLIB
60 - ~SQUASHFS_LZO
61 - ~SQUASHFS_XZ
62 - ~BLK_DEV_LOOP
63 - ~SECCOMP
64 - ~SECCOMP_FILTER"
65 -
66 -RDEPEND="
67 - sys-libs/libseccomp:=
68 - apparmor? (
69 - sec-policy/apparmor-profiles
70 - sys-apps/apparmor:=
71 - )
72 - dev-libs/glib
73 - virtual/libudev
74 - systemd? ( sys-apps/systemd )
75 - sys-libs/libcap:=
76 - sys-fs/squashfs-tools[lzma]"
77 -
78 -DEPEND="${RDEPEND}"
79 -
80 -BDEPEND="
81 - >=dev-lang/go-1.9
82 - dev-python/docutils
83 - sys-devel/gettext
84 - sys-fs/xfsprogs"
85 -
86 -PDEPEND="sys-auth/polkit[gtk?,kde?]"
87 -
88 -README_GENTOO_SUFFIX=""
89 -
90 -pkg_setup() {
91 - if use apparmor; then
92 - CONFIG_CHECK+=" ~SECURITY_APPARMOR"
93 - fi
94 - linux-info_pkg_setup
95 -
96 - # Seems to have issues building with -O3, switch to -O2
97 - replace-flags -O3 -O2
98 -}
99 -
100 -src_prepare() {
101 - default
102 - # Update apparmor profile to allow libtinfow.so*
103 - sed -i 's/libtinfo/libtinfo{,w}/' \
104 - "cmd/snap-confine/snap-confine.apparmor.in" || die
105 -
106 - if ! use forced-devmode; then
107 - sed -e 's#return !apparmorFull#if !apparmorFull {\n\t\tpanic("USE=forced-devmode is disabled")\n\t}\n\treturn false#' \
108 - -i "sandbox/forcedevmode.go" || die
109 - grep -q 'panic("USE=forced-devmode is disabled")' "sandbox/forcedevmode.go" || die "failed to disable forced-devmode"
110 - fi
111 -
112 - sed -i 's:command -v git >/dev/null:false:' -i "mkversion.sh" || die
113 -
114 - ./mkversion.sh "${PV}"
115 - pushd "cmd" >/dev/null || die
116 - eautoreconf
117 -}
118 -
119 -src_configure() {
120 - SNAPD_MAKEARGS=(
121 - "BINDIR=${EPREFIX}/usr/bin"
122 - "DBUSSERVICESDIR=${EPREFIX}/usr/share/dbus-1/services"
123 - "LIBEXECDIR=${EPREFIX}/usr/lib"
124 - "SNAP_MOUNT_DIR=${EPREFIX}/var/lib/snapd/snap"
125 - "SYSTEMDSYSTEMUNITDIR=$(systemd_get_systemunitdir)"
126 - )
127 - export CGO_ENABLED="1"
128 - export CGO_CFLAGS="${CFLAGS}"
129 - export CGO_CPPFLAGS="${CPPFLAGS}"
130 - export CGO_CXXFLAGS="${CXXFLAGS}"
131 -
132 - pushd "${S}/cmd" >/dev/null || die
133 - econf --libdir="${EPREFIX}/usr/lib" \
134 - --libexecdir="${EPREFIX}/usr/lib/snapd" \
135 - $(use_enable apparmor) \
136 - --enable-nvidia-biarch \
137 - --with-snap-mount-dir="${EPREFIX}/var/lib/snapd/snap"
138 -}
139 -
140 -src_compile() {
141 - export -n GOCACHE XDG_CACHE_HOME
142 - export GOBIN="${S}/bin"
143 -
144 - local file
145 - for file in "${S}/po/"*.po; do
146 - msgfmt "${file}" -o "${file%.po}.mo" || die
147 - done
148 -
149 - emake -C "${S}/data" "${SNAPD_MAKEARGS[@]}"
150 -
151 - local -a flags=(-buildmode=pie -ldflags "-s -linkmode external -extldflags '${LDFLAGS}'" -trimpath)
152 - local -a staticflags=(-buildmode=pie -ldflags "-s -linkmode external -extldflags '${LDFLAGS} -static'" -trimpath)
153 -
154 - local cmd
155 - for cmd in snap snapd snapd-apparmor snap-bootstrap snap-failure snap-preseed snap-recovery-chooser snap-repair snap-seccomp; do
156 - go build ${GOFLAGS} -mod=vendor -o "${GOBIN}/${cmd}" "${flags[@]}" \
157 - -v -x "github.com/snapcore/${PN}/cmd/${cmd}"
158 - [[ -e "${GOBIN}/${cmd}" ]] || die "failed to build ${cmd}"
159 - done
160 - for cmd in snapctl snap-exec snap-update-ns; do
161 - go build ${GOFLAGS} -mod=vendor -o "${GOBIN}/${cmd}" "${staticflags[@]}" \
162 - -v -x "github.com/snapcore/${PN}/cmd/${cmd}"
163 - [[ -e "${GOBIN}/${cmd}" ]] || die "failed to build ${cmd}"
164 - done
165 -}
166 -
167 -src_install() {
168 - emake -C "${S}/data" install "${SNAPD_MAKEARGS[@]}" DESTDIR="${D}"
169 - emake -C "${S}/cmd" install "${SNAPD_MAKEARGS[@]}" DESTDIR="${D}"
170 -
171 - if use apparmor; then
172 - mv "${ED}/etc/apparmor.d/usr.lib.snapd.snap-confine"{,.real} || die
173 - keepdir /var/lib/snapd/apparmor/profiles
174 - fi
175 - keepdir /var/lib/snapd/{apparmor/snap-confine,cache,cookie,snap,void}
176 - fperms 700 /var/lib/snapd/{cache,cookie}
177 -
178 - dobin "${GOBIN}/"{snap,snapctl}
179 - ln "${ED}/usr/bin/snapctl" "${ED}/usr/lib/snapd/snapctl" || die
180 -
181 - exeinto /usr/lib/snapd
182 - doexe "${GOBIN}/"{snapd,snapd-apparmor,snap-bootstrap,snap-failure,snap-exec,snap-preseed,snap-recovery-chooser,snap-repair,snap-seccomp,snap-update-ns} \
183 - "${S}/"{cmd/snap-discard-ns/snap-discard-ns,cmd/snap-gdb-shim/snap-gdb-shim,cmd/snap-mgmt/snap-mgmt} \
184 - "${S}/data/completion/bash/"{complete.sh,etelpmoc.sh,}
185 -
186 - dobashcomp "${S}/data/completion/bash/snap"
187 -
188 - insinto /usr/share/zsh/site-functions
189 - doins "${S}/data/completion/zsh/_snap"
190 -
191 - insinto "/usr/share/polkit-1/actions"
192 - doins "${S}/data/polkit/io.snapcraft.snapd.policy"
193 -
194 - dodoc "${S}/packaging/ubuntu-16.04/changelog"
195 - domo "${S}/po/"*.mo
196 -
197 - readme.gentoo_create_doc
198 -}
199 -
200 -pkg_postinst() {
201 - readme.gentoo_print_elog
202 - xdg_desktop_database_update
203 -
204 - if use apparmor && [[ -z ${ROOT} && -e /sys/kernel/security/apparmor/profiles &&
205 - $(wc -l < /sys/kernel/security/apparmor/profiles) -gt 0 ]]; then
206 - apparmor_parser -r "${EPREFIX}/etc/apparmor.d/usr.lib.snapd.snap-confine.real"
207 - fi
208 -}
209 -
210 -pkg_postrm() {
211 - xdg_desktop_database_update
212 -}
213
214 diff --git a/app-containers/snapd/snapd-2.57.4.ebuild b/app-containers/snapd/snapd-2.57.4.ebuild
215 deleted file mode 100644
216 index 35255adff108..000000000000
217 --- a/app-containers/snapd/snapd-2.57.4.ebuild
218 +++ /dev/null
219 @@ -1,178 +0,0 @@
220 -# Copyright 2020-2022 Gentoo Authors
221 -# Distributed under the terms of the GNU General Public License v2
222 -
223 -EAPI=7
224 -
225 -inherit autotools bash-completion-r1 flag-o-matic go-module linux-info readme.gentoo-r1 systemd xdg-utils
226 -
227 -DESCRIPTION="Service and tools for management of snap packages"
228 -HOMEPAGE="http://snapcraft.io/"
229 -
230 -SRC_URI="https://github.com/snapcore/${PN}/releases/download/${PV}/${PN}_${PV}.vendor.tar.xz -> ${P}.tar.xz"
231 -MY_PV=${PV}
232 -KEYWORDS="~amd64"
233 -
234 -LICENSE="GPL-3 Apache-2.0 BSD BSD-2 LGPL-3-with-linking-exception MIT"
235 -SLOT="0"
236 -IUSE="apparmor +forced-devmode gtk kde systemd"
237 -REQUIRED_USE="!forced-devmode? ( apparmor ) systemd"
238 -
239 -CONFIG_CHECK="~CGROUPS
240 - ~CGROUP_DEVICE
241 - ~CGROUP_FREEZER
242 - ~NAMESPACES
243 - ~SQUASHFS
244 - ~SQUASHFS_ZLIB
245 - ~SQUASHFS_LZO
246 - ~SQUASHFS_XZ
247 - ~BLK_DEV_LOOP
248 - ~SECCOMP
249 - ~SECCOMP_FILTER"
250 -
251 -RDEPEND="
252 - sys-libs/libseccomp:=
253 - apparmor? (
254 - sec-policy/apparmor-profiles
255 - sys-apps/apparmor:=
256 - )
257 - dev-libs/glib
258 - virtual/libudev
259 - systemd? ( sys-apps/systemd )
260 - sys-libs/libcap:=
261 - sys-fs/squashfs-tools[lzma]"
262 -
263 -DEPEND="${RDEPEND}"
264 -
265 -BDEPEND="
266 - >=dev-lang/go-1.9
267 - dev-python/docutils
268 - sys-devel/gettext
269 - sys-fs/xfsprogs"
270 -
271 -PDEPEND="sys-auth/polkit[gtk?,kde?]"
272 -
273 -README_GENTOO_SUFFIX=""
274 -
275 -pkg_setup() {
276 - if use apparmor; then
277 - CONFIG_CHECK+=" ~SECURITY_APPARMOR"
278 - fi
279 - linux-info_pkg_setup
280 -
281 - # Seems to have issues building with -O3, switch to -O2
282 - replace-flags -O3 -O2
283 -}
284 -
285 -src_prepare() {
286 - default
287 - # Update apparmor profile to allow libtinfow.so*
288 - sed -i 's/libtinfo/libtinfo{,w}/' \
289 - "cmd/snap-confine/snap-confine.apparmor.in" || die
290 -
291 - if ! use forced-devmode; then
292 - sed -e 's#return !apparmorFull#if !apparmorFull {\n\t\tpanic("USE=forced-devmode is disabled")\n\t}\n\treturn false#' \
293 - -i "sandbox/forcedevmode.go" || die
294 - grep -q 'panic("USE=forced-devmode is disabled")' "sandbox/forcedevmode.go" || die "failed to disable forced-devmode"
295 - fi
296 -
297 - sed -i 's:command -v git >/dev/null:false:' -i "mkversion.sh" || die
298 -
299 - ./mkversion.sh "${PV}"
300 - pushd "cmd" >/dev/null || die
301 - eautoreconf
302 -}
303 -
304 -src_configure() {
305 - SNAPD_MAKEARGS=(
306 - "BINDIR=${EPREFIX}/usr/bin"
307 - "DBUSSERVICESDIR=${EPREFIX}/usr/share/dbus-1/services"
308 - "LIBEXECDIR=${EPREFIX}/usr/lib"
309 - "SNAP_MOUNT_DIR=${EPREFIX}/var/lib/snapd/snap"
310 - "SYSTEMDSYSTEMUNITDIR=$(systemd_get_systemunitdir)"
311 - )
312 - export CGO_ENABLED="1"
313 - export CGO_CFLAGS="${CFLAGS}"
314 - export CGO_CPPFLAGS="${CPPFLAGS}"
315 - export CGO_CXXFLAGS="${CXXFLAGS}"
316 -
317 - pushd "${S}/cmd" >/dev/null || die
318 - econf --libdir="${EPREFIX}/usr/lib" \
319 - --libexecdir="${EPREFIX}/usr/lib/snapd" \
320 - $(use_enable apparmor) \
321 - --enable-nvidia-biarch \
322 - --with-snap-mount-dir="${EPREFIX}/var/lib/snapd/snap"
323 -}
324 -
325 -src_compile() {
326 - export -n GOCACHE XDG_CACHE_HOME
327 - export GOBIN="${S}/bin"
328 -
329 - local file
330 - for file in "${S}/po/"*.po; do
331 - msgfmt "${file}" -o "${file%.po}.mo" || die
332 - done
333 -
334 - emake -C "${S}/data" "${SNAPD_MAKEARGS[@]}"
335 -
336 - local -a flags=(-buildmode=pie -ldflags "-s -linkmode external -extldflags '${LDFLAGS}'" -trimpath)
337 - local -a staticflags=(-buildmode=pie -ldflags "-s -linkmode external -extldflags '${LDFLAGS} -static'" -trimpath)
338 -
339 - local cmd
340 - for cmd in snap snapd snapd-apparmor snap-bootstrap snap-failure snap-preseed snap-recovery-chooser snap-repair snap-seccomp; do
341 - go build ${GOFLAGS} -mod=vendor -o "${GOBIN}/${cmd}" "${flags[@]}" \
342 - -v -x "github.com/snapcore/${PN}/cmd/${cmd}"
343 - [[ -e "${GOBIN}/${cmd}" ]] || die "failed to build ${cmd}"
344 - done
345 - for cmd in snapctl snap-exec snap-update-ns; do
346 - go build ${GOFLAGS} -mod=vendor -o "${GOBIN}/${cmd}" "${staticflags[@]}" \
347 - -v -x "github.com/snapcore/${PN}/cmd/${cmd}"
348 - [[ -e "${GOBIN}/${cmd}" ]] || die "failed to build ${cmd}"
349 - done
350 -}
351 -
352 -src_install() {
353 - emake -C "${S}/data" install "${SNAPD_MAKEARGS[@]}" DESTDIR="${D}"
354 - emake -C "${S}/cmd" install "${SNAPD_MAKEARGS[@]}" DESTDIR="${D}"
355 -
356 - if use apparmor; then
357 - mv "${ED}/etc/apparmor.d/usr.lib.snapd.snap-confine"{,.real} || die
358 - keepdir /var/lib/snapd/apparmor/profiles
359 - fi
360 - keepdir /var/lib/snapd/{apparmor/snap-confine,cache,cookie,snap,void}
361 - fperms 700 /var/lib/snapd/{cache,cookie}
362 -
363 - dobin "${GOBIN}/"{snap,snapctl}
364 - ln "${ED}/usr/bin/snapctl" "${ED}/usr/lib/snapd/snapctl" || die
365 -
366 - exeinto /usr/lib/snapd
367 - doexe "${GOBIN}/"{snapd,snapd-apparmor,snap-bootstrap,snap-failure,snap-exec,snap-preseed,snap-recovery-chooser,snap-repair,snap-seccomp,snap-update-ns} \
368 - "${S}/"{cmd/snap-discard-ns/snap-discard-ns,cmd/snap-gdb-shim/snap-gdb-shim,cmd/snap-mgmt/snap-mgmt} \
369 - "${S}/data/completion/bash/"{complete.sh,etelpmoc.sh,}
370 -
371 - dobashcomp "${S}/data/completion/bash/snap"
372 -
373 - insinto /usr/share/zsh/site-functions
374 - doins "${S}/data/completion/zsh/_snap"
375 -
376 - insinto "/usr/share/polkit-1/actions"
377 - doins "${S}/data/polkit/io.snapcraft.snapd.policy"
378 -
379 - dodoc "${S}/packaging/ubuntu-16.04/changelog"
380 - domo "${S}/po/"*.mo
381 -
382 - readme.gentoo_create_doc
383 -}
384 -
385 -pkg_postinst() {
386 - readme.gentoo_print_elog
387 - xdg_desktop_database_update
388 -
389 - if use apparmor && [[ -z ${ROOT} && -e /sys/kernel/security/apparmor/profiles &&
390 - $(wc -l < /sys/kernel/security/apparmor/profiles) -gt 0 ]]; then
391 - apparmor_parser -r "${EPREFIX}/etc/apparmor.d/usr.lib.snapd.snap-confine.real"
392 - fi
393 -}
394 -
395 -pkg_postrm() {
396 - xdg_desktop_database_update
397 -}
398
399 diff --git a/app-containers/snapd/snapd-2.57.5.ebuild b/app-containers/snapd/snapd-2.57.5.ebuild
400 deleted file mode 100644
401 index 35255adff108..000000000000
402 --- a/app-containers/snapd/snapd-2.57.5.ebuild
403 +++ /dev/null
404 @@ -1,178 +0,0 @@
405 -# Copyright 2020-2022 Gentoo Authors
406 -# Distributed under the terms of the GNU General Public License v2
407 -
408 -EAPI=7
409 -
410 -inherit autotools bash-completion-r1 flag-o-matic go-module linux-info readme.gentoo-r1 systemd xdg-utils
411 -
412 -DESCRIPTION="Service and tools for management of snap packages"
413 -HOMEPAGE="http://snapcraft.io/"
414 -
415 -SRC_URI="https://github.com/snapcore/${PN}/releases/download/${PV}/${PN}_${PV}.vendor.tar.xz -> ${P}.tar.xz"
416 -MY_PV=${PV}
417 -KEYWORDS="~amd64"
418 -
419 -LICENSE="GPL-3 Apache-2.0 BSD BSD-2 LGPL-3-with-linking-exception MIT"
420 -SLOT="0"
421 -IUSE="apparmor +forced-devmode gtk kde systemd"
422 -REQUIRED_USE="!forced-devmode? ( apparmor ) systemd"
423 -
424 -CONFIG_CHECK="~CGROUPS
425 - ~CGROUP_DEVICE
426 - ~CGROUP_FREEZER
427 - ~NAMESPACES
428 - ~SQUASHFS
429 - ~SQUASHFS_ZLIB
430 - ~SQUASHFS_LZO
431 - ~SQUASHFS_XZ
432 - ~BLK_DEV_LOOP
433 - ~SECCOMP
434 - ~SECCOMP_FILTER"
435 -
436 -RDEPEND="
437 - sys-libs/libseccomp:=
438 - apparmor? (
439 - sec-policy/apparmor-profiles
440 - sys-apps/apparmor:=
441 - )
442 - dev-libs/glib
443 - virtual/libudev
444 - systemd? ( sys-apps/systemd )
445 - sys-libs/libcap:=
446 - sys-fs/squashfs-tools[lzma]"
447 -
448 -DEPEND="${RDEPEND}"
449 -
450 -BDEPEND="
451 - >=dev-lang/go-1.9
452 - dev-python/docutils
453 - sys-devel/gettext
454 - sys-fs/xfsprogs"
455 -
456 -PDEPEND="sys-auth/polkit[gtk?,kde?]"
457 -
458 -README_GENTOO_SUFFIX=""
459 -
460 -pkg_setup() {
461 - if use apparmor; then
462 - CONFIG_CHECK+=" ~SECURITY_APPARMOR"
463 - fi
464 - linux-info_pkg_setup
465 -
466 - # Seems to have issues building with -O3, switch to -O2
467 - replace-flags -O3 -O2
468 -}
469 -
470 -src_prepare() {
471 - default
472 - # Update apparmor profile to allow libtinfow.so*
473 - sed -i 's/libtinfo/libtinfo{,w}/' \
474 - "cmd/snap-confine/snap-confine.apparmor.in" || die
475 -
476 - if ! use forced-devmode; then
477 - sed -e 's#return !apparmorFull#if !apparmorFull {\n\t\tpanic("USE=forced-devmode is disabled")\n\t}\n\treturn false#' \
478 - -i "sandbox/forcedevmode.go" || die
479 - grep -q 'panic("USE=forced-devmode is disabled")' "sandbox/forcedevmode.go" || die "failed to disable forced-devmode"
480 - fi
481 -
482 - sed -i 's:command -v git >/dev/null:false:' -i "mkversion.sh" || die
483 -
484 - ./mkversion.sh "${PV}"
485 - pushd "cmd" >/dev/null || die
486 - eautoreconf
487 -}
488 -
489 -src_configure() {
490 - SNAPD_MAKEARGS=(
491 - "BINDIR=${EPREFIX}/usr/bin"
492 - "DBUSSERVICESDIR=${EPREFIX}/usr/share/dbus-1/services"
493 - "LIBEXECDIR=${EPREFIX}/usr/lib"
494 - "SNAP_MOUNT_DIR=${EPREFIX}/var/lib/snapd/snap"
495 - "SYSTEMDSYSTEMUNITDIR=$(systemd_get_systemunitdir)"
496 - )
497 - export CGO_ENABLED="1"
498 - export CGO_CFLAGS="${CFLAGS}"
499 - export CGO_CPPFLAGS="${CPPFLAGS}"
500 - export CGO_CXXFLAGS="${CXXFLAGS}"
501 -
502 - pushd "${S}/cmd" >/dev/null || die
503 - econf --libdir="${EPREFIX}/usr/lib" \
504 - --libexecdir="${EPREFIX}/usr/lib/snapd" \
505 - $(use_enable apparmor) \
506 - --enable-nvidia-biarch \
507 - --with-snap-mount-dir="${EPREFIX}/var/lib/snapd/snap"
508 -}
509 -
510 -src_compile() {
511 - export -n GOCACHE XDG_CACHE_HOME
512 - export GOBIN="${S}/bin"
513 -
514 - local file
515 - for file in "${S}/po/"*.po; do
516 - msgfmt "${file}" -o "${file%.po}.mo" || die
517 - done
518 -
519 - emake -C "${S}/data" "${SNAPD_MAKEARGS[@]}"
520 -
521 - local -a flags=(-buildmode=pie -ldflags "-s -linkmode external -extldflags '${LDFLAGS}'" -trimpath)
522 - local -a staticflags=(-buildmode=pie -ldflags "-s -linkmode external -extldflags '${LDFLAGS} -static'" -trimpath)
523 -
524 - local cmd
525 - for cmd in snap snapd snapd-apparmor snap-bootstrap snap-failure snap-preseed snap-recovery-chooser snap-repair snap-seccomp; do
526 - go build ${GOFLAGS} -mod=vendor -o "${GOBIN}/${cmd}" "${flags[@]}" \
527 - -v -x "github.com/snapcore/${PN}/cmd/${cmd}"
528 - [[ -e "${GOBIN}/${cmd}" ]] || die "failed to build ${cmd}"
529 - done
530 - for cmd in snapctl snap-exec snap-update-ns; do
531 - go build ${GOFLAGS} -mod=vendor -o "${GOBIN}/${cmd}" "${staticflags[@]}" \
532 - -v -x "github.com/snapcore/${PN}/cmd/${cmd}"
533 - [[ -e "${GOBIN}/${cmd}" ]] || die "failed to build ${cmd}"
534 - done
535 -}
536 -
537 -src_install() {
538 - emake -C "${S}/data" install "${SNAPD_MAKEARGS[@]}" DESTDIR="${D}"
539 - emake -C "${S}/cmd" install "${SNAPD_MAKEARGS[@]}" DESTDIR="${D}"
540 -
541 - if use apparmor; then
542 - mv "${ED}/etc/apparmor.d/usr.lib.snapd.snap-confine"{,.real} || die
543 - keepdir /var/lib/snapd/apparmor/profiles
544 - fi
545 - keepdir /var/lib/snapd/{apparmor/snap-confine,cache,cookie,snap,void}
546 - fperms 700 /var/lib/snapd/{cache,cookie}
547 -
548 - dobin "${GOBIN}/"{snap,snapctl}
549 - ln "${ED}/usr/bin/snapctl" "${ED}/usr/lib/snapd/snapctl" || die
550 -
551 - exeinto /usr/lib/snapd
552 - doexe "${GOBIN}/"{snapd,snapd-apparmor,snap-bootstrap,snap-failure,snap-exec,snap-preseed,snap-recovery-chooser,snap-repair,snap-seccomp,snap-update-ns} \
553 - "${S}/"{cmd/snap-discard-ns/snap-discard-ns,cmd/snap-gdb-shim/snap-gdb-shim,cmd/snap-mgmt/snap-mgmt} \
554 - "${S}/data/completion/bash/"{complete.sh,etelpmoc.sh,}
555 -
556 - dobashcomp "${S}/data/completion/bash/snap"
557 -
558 - insinto /usr/share/zsh/site-functions
559 - doins "${S}/data/completion/zsh/_snap"
560 -
561 - insinto "/usr/share/polkit-1/actions"
562 - doins "${S}/data/polkit/io.snapcraft.snapd.policy"
563 -
564 - dodoc "${S}/packaging/ubuntu-16.04/changelog"
565 - domo "${S}/po/"*.mo
566 -
567 - readme.gentoo_create_doc
568 -}
569 -
570 -pkg_postinst() {
571 - readme.gentoo_print_elog
572 - xdg_desktop_database_update
573 -
574 - if use apparmor && [[ -z ${ROOT} && -e /sys/kernel/security/apparmor/profiles &&
575 - $(wc -l < /sys/kernel/security/apparmor/profiles) -gt 0 ]]; then
576 - apparmor_parser -r "${EPREFIX}/etc/apparmor.d/usr.lib.snapd.snap-confine.real"
577 - fi
578 -}
579 -
580 -pkg_postrm() {
581 - xdg_desktop_database_update
582 -}