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, 23 Dec 2021 20:15:43
Message-Id: 1640290169.dca635ae70597d21a63c8d69cef28f091ba9334e.zmedico@gentoo
1 commit: dca635ae70597d21a63c8d69cef28f091ba9334e
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Thu Dec 23 20:09:29 2021 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Thu Dec 23 20:09:29 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dca635ae
7
8 app-containers/snapd: Remove old versions
9
10 Package-Manager: Portage-3.0.30, Repoman-3.0.3
11 Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>
12
13 app-containers/snapd/Manifest | 2 -
14 app-containers/snapd/snapd-2.53.1.ebuild | 180 -------------------------------
15 app-containers/snapd/snapd-2.53.2.ebuild | 180 -------------------------------
16 3 files changed, 362 deletions(-)
17
18 diff --git a/app-containers/snapd/Manifest b/app-containers/snapd/Manifest
19 index b364f6d00cdc..1ec0c8b9a0b5 100644
20 --- a/app-containers/snapd/Manifest
21 +++ b/app-containers/snapd/Manifest
22 @@ -1,3 +1 @@
23 -DIST snapd-2.53.1.tar.xz 4713180 BLAKE2B 8c46c7257eeb7794d082833448ea30dbeee5ebec3b36dcec1e3d6c9e8b00121319829ceaf354c055a0edd9032f3d74b66823be0f640860b931c461e607b89485 SHA512 167c84fdf5df151c9d06774677649c365a6fd1fbbc68900c060c775fffaa51bf7bfee5a62900035fae3bd5ad1d637bb381fe15e8277a93acc6409028b36ef780
24 -DIST snapd-2.53.2.tar.xz 4714868 BLAKE2B 8ce0358a31c095e90c17b01a0229b665655949f91b4094b6b426f6df07794c1633497ee9edbb9d175aa920e7ac3b39316631a985b1e57f6cb15ef2fa56fd3321 SHA512 414f819b1590e6324c3f5141ccfa60141fd42f0e0160ad78d1937ad57bc2313de54af9b7718d956a9db9981954fcbe75e80556c6544bff99ac6da9db5142c014
25 DIST snapd-2.53.4.tar.xz 4722696 BLAKE2B c4347db8d5a14b30f1e8811e9425dd7419dd2dcad02fc1cb6a51968cd7fa6a58da2b172c041de02202cbdba1072cb0a7a92d7f92def5c5dc1e253cbcbad86aae SHA512 0b4164d3c3c3ccc99b3fa1e25d9e7e3184a5f94deca5fd83bd6d4c7761b41d6ebd5fefd1e87432a5e18c716b3330b3991134f179e1b03326edd9511ebea4ef9a
26
27 diff --git a/app-containers/snapd/snapd-2.53.1.ebuild b/app-containers/snapd/snapd-2.53.1.ebuild
28 deleted file mode 100644
29 index 3eb5f9353258..000000000000
30 --- a/app-containers/snapd/snapd-2.53.1.ebuild
31 +++ /dev/null
32 @@ -1,180 +0,0 @@
33 -# Copyright 2020-2021 Gentoo Authors
34 -# Distributed under the terms of the GNU General Public License v2
35 -
36 -EAPI=7
37 -
38 -EGO_PN="github.com/snapcore/${PN}"
39 -inherit autotools bash-completion-r1 golang-vcs-snapshot linux-info readme.gentoo-r1 systemd xdg-utils
40 -
41 -DESCRIPTION="Service and tools for management of snap packages"
42 -HOMEPAGE="http://snapcraft.io/"
43 -
44 -MY_S="${S}/src/github.com/snapcore/${PN}"
45 -
46 -SRC_URI="https://github.com/snapcore/${PN}/releases/download/${PV}/${PN}_${PV}.vendor.tar.xz -> ${P}.tar.xz"
47 -MY_PV=${PV}
48 -KEYWORDS="~amd64"
49 -
50 -LICENSE="GPL-3 Apache-2.0 BSD BSD-2 LGPL-3-with-linking-exception MIT"
51 -SLOT="0"
52 -IUSE="apparmor +cgroup-hybrid +forced-devmode gtk kde systemd"
53 -REQUIRED_USE="!forced-devmode? ( apparmor cgroup-hybrid ) systemd"
54 -
55 -CONFIG_CHECK="~CGROUPS
56 - ~CGROUP_DEVICE
57 - ~CGROUP_FREEZER
58 - ~NAMESPACES
59 - ~SQUASHFS
60 - ~SQUASHFS_ZLIB
61 - ~SQUASHFS_LZO
62 - ~SQUASHFS_XZ
63 - ~BLK_DEV_LOOP
64 - ~SECCOMP
65 - ~SECCOMP_FILTER"
66 -
67 -RDEPEND="
68 - sys-libs/libseccomp:=
69 - apparmor? (
70 - sec-policy/apparmor-profiles
71 - sys-apps/apparmor:=
72 - )
73 - dev-libs/glib
74 - virtual/libudev
75 - systemd? ( sys-apps/systemd[cgroup-hybrid(+)?] )
76 - sys-libs/libcap:=
77 - sys-fs/squashfs-tools[lzma]"
78 -
79 -DEPEND="${RDEPEND}"
80 -
81 -BDEPEND="
82 - >=dev-lang/go-1.9
83 - dev-python/docutils
84 - sys-devel/gettext
85 - sys-fs/xfsprogs"
86 -
87 -PDEPEND="sys-auth/polkit[gtk?,kde?]"
88 -
89 -README_GENTOO_SUFFIX=""
90 -
91 -pkg_setup() {
92 - if use apparmor; then
93 - CONFIG_CHECK+=" ~SECURITY_APPARMOR"
94 - fi
95 - linux-info_pkg_setup
96 -}
97 -
98 -src_prepare() {
99 - default
100 - # Update apparmor profile to allow libtinfow.so*
101 - sed -i 's/libtinfo/libtinfo{,w}/' \
102 - "${MY_S}/cmd/snap-confine/snap-confine.apparmor.in" || die
103 -
104 - if ! use forced-devmode; then
105 - sed -e 's#return !apparmorFull#if !apparmorFull {\n\t\tpanic("USE=forced-devmode is disabled")\n\t}\n\treturn false#' \
106 - -i "${MY_S}/sandbox/forcedevmode.go" || die
107 - grep -q 'panic("USE=forced-devmode is disabled")' "${MY_S}/sandbox/forcedevmode.go" || die "failed to disable forced-devmode"
108 - fi
109 -
110 - sed -i 's:command -v git >/dev/null:false:' -i "${MY_S}/mkversion.sh" || die
111 -
112 - pushd "${MY_S}" >/dev/null || die
113 - ./mkversion.sh "${PV}"
114 - popd >/dev/null || die
115 - pushd "${MY_S}/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 "${MY_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 GO111MODULE=off GOBIN="${S}/bin" GOPATH="${S}"
143 -
144 - local file
145 - for file in "${MY_S}/po/"*.po; do
146 - msgfmt "${file}" -o "${file%.po}.mo" || die
147 - done
148 -
149 - emake -C "${MY_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 snap-bootstrap snap-failure snap-preseed snap-recovery-chooser snap-repair snap-seccomp; do
156 - go build -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 -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 "${MY_S}/data" install "${SNAPD_MAKEARGS[@]}" DESTDIR="${D}"
169 - emake -C "${MY_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,snap-bootstrap,snap-failure,snap-exec,snap-preseed,snap-recovery-chooser,snap-repair,snap-seccomp,snap-update-ns} \
183 - "${MY_S}/"{cmd/snap-discard-ns/snap-discard-ns,cmd/snap-gdb-shim/snap-gdb-shim,cmd/snap-mgmt/snap-mgmt} \
184 - "${MY_S}/data/completion/bash/"{complete.sh,etelpmoc.sh,}
185 -
186 - dobashcomp "${MY_S}/data/completion/bash/snap"
187 -
188 - insinto /usr/share/zsh/site-functions
189 - doins "${MY_S}/data/completion/zsh/_snap"
190 -
191 - insinto "/usr/share/polkit-1/actions"
192 - doins "${MY_S}/data/polkit/io.snapcraft.snapd.policy"
193 -
194 - dodoc "${MY_S}/packaging/ubuntu-16.04/changelog"
195 - domo "${MY_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.53.2.ebuild b/app-containers/snapd/snapd-2.53.2.ebuild
215 deleted file mode 100644
216 index 3eb5f9353258..000000000000
217 --- a/app-containers/snapd/snapd-2.53.2.ebuild
218 +++ /dev/null
219 @@ -1,180 +0,0 @@
220 -# Copyright 2020-2021 Gentoo Authors
221 -# Distributed under the terms of the GNU General Public License v2
222 -
223 -EAPI=7
224 -
225 -EGO_PN="github.com/snapcore/${PN}"
226 -inherit autotools bash-completion-r1 golang-vcs-snapshot linux-info readme.gentoo-r1 systemd xdg-utils
227 -
228 -DESCRIPTION="Service and tools for management of snap packages"
229 -HOMEPAGE="http://snapcraft.io/"
230 -
231 -MY_S="${S}/src/github.com/snapcore/${PN}"
232 -
233 -SRC_URI="https://github.com/snapcore/${PN}/releases/download/${PV}/${PN}_${PV}.vendor.tar.xz -> ${P}.tar.xz"
234 -MY_PV=${PV}
235 -KEYWORDS="~amd64"
236 -
237 -LICENSE="GPL-3 Apache-2.0 BSD BSD-2 LGPL-3-with-linking-exception MIT"
238 -SLOT="0"
239 -IUSE="apparmor +cgroup-hybrid +forced-devmode gtk kde systemd"
240 -REQUIRED_USE="!forced-devmode? ( apparmor cgroup-hybrid ) systemd"
241 -
242 -CONFIG_CHECK="~CGROUPS
243 - ~CGROUP_DEVICE
244 - ~CGROUP_FREEZER
245 - ~NAMESPACES
246 - ~SQUASHFS
247 - ~SQUASHFS_ZLIB
248 - ~SQUASHFS_LZO
249 - ~SQUASHFS_XZ
250 - ~BLK_DEV_LOOP
251 - ~SECCOMP
252 - ~SECCOMP_FILTER"
253 -
254 -RDEPEND="
255 - sys-libs/libseccomp:=
256 - apparmor? (
257 - sec-policy/apparmor-profiles
258 - sys-apps/apparmor:=
259 - )
260 - dev-libs/glib
261 - virtual/libudev
262 - systemd? ( sys-apps/systemd[cgroup-hybrid(+)?] )
263 - sys-libs/libcap:=
264 - sys-fs/squashfs-tools[lzma]"
265 -
266 -DEPEND="${RDEPEND}"
267 -
268 -BDEPEND="
269 - >=dev-lang/go-1.9
270 - dev-python/docutils
271 - sys-devel/gettext
272 - sys-fs/xfsprogs"
273 -
274 -PDEPEND="sys-auth/polkit[gtk?,kde?]"
275 -
276 -README_GENTOO_SUFFIX=""
277 -
278 -pkg_setup() {
279 - if use apparmor; then
280 - CONFIG_CHECK+=" ~SECURITY_APPARMOR"
281 - fi
282 - linux-info_pkg_setup
283 -}
284 -
285 -src_prepare() {
286 - default
287 - # Update apparmor profile to allow libtinfow.so*
288 - sed -i 's/libtinfo/libtinfo{,w}/' \
289 - "${MY_S}/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 "${MY_S}/sandbox/forcedevmode.go" || die
294 - grep -q 'panic("USE=forced-devmode is disabled")' "${MY_S}/sandbox/forcedevmode.go" || die "failed to disable forced-devmode"
295 - fi
296 -
297 - sed -i 's:command -v git >/dev/null:false:' -i "${MY_S}/mkversion.sh" || die
298 -
299 - pushd "${MY_S}" >/dev/null || die
300 - ./mkversion.sh "${PV}"
301 - popd >/dev/null || die
302 - pushd "${MY_S}/cmd" >/dev/null || die
303 - eautoreconf
304 -}
305 -
306 -src_configure() {
307 - SNAPD_MAKEARGS=(
308 - "BINDIR=${EPREFIX}/usr/bin"
309 - "DBUSSERVICESDIR=${EPREFIX}/usr/share/dbus-1/services"
310 - "LIBEXECDIR=${EPREFIX}/usr/lib"
311 - "SNAP_MOUNT_DIR=${EPREFIX}/var/lib/snapd/snap"
312 - "SYSTEMDSYSTEMUNITDIR=$(systemd_get_systemunitdir)"
313 - )
314 - export CGO_ENABLED="1"
315 - export CGO_CFLAGS="${CFLAGS}"
316 - export CGO_CPPFLAGS="${CPPFLAGS}"
317 - export CGO_CXXFLAGS="${CXXFLAGS}"
318 -
319 - pushd "${MY_S}/cmd" >/dev/null || die
320 - econf --libdir="${EPREFIX}/usr/lib" \
321 - --libexecdir="${EPREFIX}/usr/lib/snapd" \
322 - $(use_enable apparmor) \
323 - --enable-nvidia-biarch \
324 - --with-snap-mount-dir="${EPREFIX}/var/lib/snapd/snap"
325 -}
326 -
327 -src_compile() {
328 - export -n GOCACHE XDG_CACHE_HOME
329 - export GO111MODULE=off GOBIN="${S}/bin" GOPATH="${S}"
330 -
331 - local file
332 - for file in "${MY_S}/po/"*.po; do
333 - msgfmt "${file}" -o "${file%.po}.mo" || die
334 - done
335 -
336 - emake -C "${MY_S}/data" "${SNAPD_MAKEARGS[@]}"
337 -
338 - local -a flags=(-buildmode=pie -ldflags "-s -linkmode external -extldflags '${LDFLAGS}'" -trimpath)
339 - local -a staticflags=(-buildmode=pie -ldflags "-s -linkmode external -extldflags '${LDFLAGS} -static'" -trimpath)
340 -
341 - local cmd
342 - for cmd in snap snapd snap-bootstrap snap-failure snap-preseed snap-recovery-chooser snap-repair snap-seccomp; do
343 - go build -o "${GOBIN}/${cmd}" "${flags[@]}" \
344 - -v -x "github.com/snapcore/${PN}/cmd/${cmd}"
345 - [[ -e "${GOBIN}/${cmd}" ]] || die "failed to build ${cmd}"
346 - done
347 - for cmd in snapctl snap-exec snap-update-ns; do
348 - go build -o "${GOBIN}/${cmd}" "${staticflags[@]}" \
349 - -v -x "github.com/snapcore/${PN}/cmd/${cmd}"
350 - [[ -e "${GOBIN}/${cmd}" ]] || die "failed to build ${cmd}"
351 - done
352 -}
353 -
354 -src_install() {
355 - emake -C "${MY_S}/data" install "${SNAPD_MAKEARGS[@]}" DESTDIR="${D}"
356 - emake -C "${MY_S}/cmd" install "${SNAPD_MAKEARGS[@]}" DESTDIR="${D}"
357 -
358 - if use apparmor; then
359 - mv "${ED}/etc/apparmor.d/usr.lib.snapd.snap-confine"{,.real} || die
360 - keepdir /var/lib/snapd/apparmor/profiles
361 - fi
362 - keepdir /var/lib/snapd/{apparmor/snap-confine,cache,cookie,snap,void}
363 - fperms 700 /var/lib/snapd/{cache,cookie}
364 -
365 - dobin "${GOBIN}/"{snap,snapctl}
366 - ln "${ED}/usr/bin/snapctl" "${ED}/usr/lib/snapd/snapctl" || die
367 -
368 - exeinto /usr/lib/snapd
369 - doexe "${GOBIN}/"{snapd,snap-bootstrap,snap-failure,snap-exec,snap-preseed,snap-recovery-chooser,snap-repair,snap-seccomp,snap-update-ns} \
370 - "${MY_S}/"{cmd/snap-discard-ns/snap-discard-ns,cmd/snap-gdb-shim/snap-gdb-shim,cmd/snap-mgmt/snap-mgmt} \
371 - "${MY_S}/data/completion/bash/"{complete.sh,etelpmoc.sh,}
372 -
373 - dobashcomp "${MY_S}/data/completion/bash/snap"
374 -
375 - insinto /usr/share/zsh/site-functions
376 - doins "${MY_S}/data/completion/zsh/_snap"
377 -
378 - insinto "/usr/share/polkit-1/actions"
379 - doins "${MY_S}/data/polkit/io.snapcraft.snapd.policy"
380 -
381 - dodoc "${MY_S}/packaging/ubuntu-16.04/changelog"
382 - domo "${MY_S}/po/"*.mo
383 -
384 - readme.gentoo_create_doc
385 -}
386 -
387 -pkg_postinst() {
388 - readme.gentoo_print_elog
389 - xdg_desktop_database_update
390 -
391 - if use apparmor && [[ -z ${ROOT} && -e /sys/kernel/security/apparmor/profiles &&
392 - $(wc -l < /sys/kernel/security/apparmor/profiles) -gt 0 ]]; then
393 - apparmor_parser -r "${EPREFIX}/etc/apparmor.d/usr.lib.snapd.snap-confine.real"
394 - fi
395 -}
396 -
397 -pkg_postrm() {
398 - xdg_desktop_database_update
399 -}