commit:     db60c1b4117cffb44f03bba1d961e657330a078a
Author:     Zac Medico <zmedico <AT> gentoo <DOT> org>
AuthorDate: Fri Oct 22 06:02:02 2021 +0000
Commit:     Zac Medico <zmedico <AT> gentoo <DOT> org>
CommitDate: Fri Oct 22 06:10:12 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=db60c1b4

app-emulation/snapd: Bump to version 2.53.1

Package-Manager: Portage-3.0.28, Repoman-3.0.3
Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>

 app-emulation/snapd/Manifest            |   1 +
 app-emulation/snapd/snapd-2.53.1.ebuild | 180 ++++++++++++++++++++++++++++++++
 2 files changed, 181 insertions(+)

diff --git a/app-emulation/snapd/Manifest b/app-emulation/snapd/Manifest
index 90221f78f59..d8355d6aaf6 100644
--- a/app-emulation/snapd/Manifest
+++ b/app-emulation/snapd/Manifest
@@ -1,2 +1,3 @@
 DIST snapd-2.52.1.tar.xz 4142764 BLAKE2B 
aaeebe91ef5d009deae37258cfcdbdcb415d5a2d5f954d01f277d6c4911449c80c49c486f6af71d4a2abc6a1d73f49f54d506dcb178adc33e1d685f1dc3c6b01
 SHA512 
ae829ff898708843e56688e2c1bd189c765cced11146a504ae8badd1acb1559536e13cec101e57ac4ffed2a3d1fa51323b87785b93290db7a1eec2e1579d1c6c
 DIST snapd-2.52.tar.xz 4146496 BLAKE2B 
49b952503c60b589fe7ddea9ded135139243da34b35b39d9e309df6854109fb3a99f52ca324737fa7f5773221d453f7093047dcdcb1114d0389e20ba24c3d2c3
 SHA512 
56d3a2c5048d2ffde5b34f63e6a99dc74a7c6e4637f36250f674a68863c4b997cf940689529eca9d3bf58b0148cc18a0b4033d93aa06375a5f12c552d40472da
+DIST snapd-2.53.1.tar.xz 4713180 BLAKE2B 
8c46c7257eeb7794d082833448ea30dbeee5ebec3b36dcec1e3d6c9e8b00121319829ceaf354c055a0edd9032f3d74b66823be0f640860b931c461e607b89485
 SHA512 
167c84fdf5df151c9d06774677649c365a6fd1fbbc68900c060c775fffaa51bf7bfee5a62900035fae3bd5ad1d637bb381fe15e8277a93acc6409028b36ef780

diff --git a/app-emulation/snapd/snapd-2.53.1.ebuild 
b/app-emulation/snapd/snapd-2.53.1.ebuild
new file mode 100644
index 00000000000..c0a495cddeb
--- /dev/null
+++ b/app-emulation/snapd/snapd-2.53.1.ebuild
@@ -0,0 +1,180 @@
+# Copyright 2020-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+EGO_PN="github.com/snapcore/${PN}"
+inherit autotools bash-completion-r1 golang-vcs-snapshot linux-info 
readme.gentoo-r1 systemd xdg-utils
+
+DESCRIPTION="Service and tools for management of snap packages"
+HOMEPAGE="http://snapcraft.io/";
+
+MY_S="${S}/src/github.com/snapcore/${PN}"
+
+SRC_URI="https://github.com/snapcore/${PN}/releases/download/${PV}/${PN}_${PV}.vendor.tar.xz
 -> ${P}.tar.xz"
+MY_PV=${PV}
+KEYWORDS="~amd64"
+
+LICENSE="GPL-3 Apache-2.0 BSD BSD-2 LGPL-3-with-linking-exception MIT"
+SLOT="0"
+IUSE="apparmor +cgroup-hybrid +forced-devmode gtk kde systemd"
+REQUIRED_USE="!forced-devmode? ( apparmor cgroup-hybrid ) systemd"
+
+CONFIG_CHECK="~CGROUPS
+               ~CGROUP_DEVICE
+               ~CGROUP_FREEZER
+               ~NAMESPACES
+               ~SQUASHFS
+               ~SQUASHFS_ZLIB
+               ~SQUASHFS_LZO
+               ~SQUASHFS_XZ
+               ~BLK_DEV_LOOP
+               ~SECCOMP
+               ~SECCOMP_FILTER"
+
+RDEPEND="
+       sys-libs/libseccomp:=
+       apparmor? (
+               sec-policy/apparmor-profiles
+               sys-apps/apparmor:=
+       )
+       dev-libs/glib
+       virtual/libudev
+       systemd? ( sys-apps/systemd[cgroup-hybrid(+)?] )
+       sys-libs/libcap:=
+       sys-fs/squashfs-tools[lzma]"
+
+DEPEND="${RDEPEND}"
+
+BDEPEND="
+       >=dev-lang/go-1.9
+       dev-python/docutils
+       sys-devel/gettext
+       sys-fs/xfsprogs"
+
+PDEPEND="sys-auth/polkit[gtk?,kde?]"
+
+README_GENTOO_SUFFIX=""
+
+pkg_setup() {
+       if use apparmor; then
+               CONFIG_CHECK+=" ~SECURITY_APPARMOR"
+       fi
+       linux-info_pkg_setup
+}
+
+src_prepare() {
+       default
+       # Update apparmor profile to allow libtinfow.so*
+       sed -i 's/libtinfo/libtinfo{,w}/' \
+               "${MY_S}/cmd/snap-confine/snap-confine.apparmor.in" || die
+
+       if ! use forced-devmode; then
+               sed -e 's#return \(!apparmorFull || cgroupv2\)#//\1\n\tif 
!apparmorFull || cgroupv2 {\n\t\tpanic("USE=forced-devmode is 
disabled")\n\t}\n\treturn false#' \
+                       -i "${MY_S}/sandbox/forcedevmode.go" || die
+               grep -q 'panic("USE=forced-devmode is disabled")' 
"${MY_S}/sandbox/forcedevmode.go" || die "failed to disable forced-devmode"
+       fi
+
+       sed -i 's:command -v git >/dev/null:false:' -i "${MY_S}/mkversion.sh" 
|| die
+
+       pushd "${MY_S}" >/dev/null || die
+       ./mkversion.sh "${PV}"
+       popd >/dev/null || die
+       pushd "${MY_S}/cmd" >/dev/null || die
+       eautoreconf
+}
+
+src_configure() {
+       SNAPD_MAKEARGS=(
+               "BINDIR=${EPREFIX}/usr/bin"
+               "DBUSSERVICESDIR=${EPREFIX}/usr/share/dbus-1/services"
+               "LIBEXECDIR=${EPREFIX}/usr/lib"
+               "SNAP_MOUNT_DIR=${EPREFIX}/var/lib/snapd/snap"
+               "SYSTEMDSYSTEMUNITDIR=$(systemd_get_systemunitdir)"
+       )
+       export CGO_ENABLED="1"
+       export CGO_CFLAGS="${CFLAGS}"
+       export CGO_CPPFLAGS="${CPPFLAGS}"
+       export CGO_CXXFLAGS="${CXXFLAGS}"
+
+       pushd "${MY_S}/cmd" >/dev/null || die
+       econf --libdir="${EPREFIX}/usr/lib" \
+               --libexecdir="${EPREFIX}/usr/lib/snapd" \
+               $(use_enable apparmor) \
+               --enable-nvidia-biarch \
+               --with-snap-mount-dir="${EPREFIX}/var/lib/snapd/snap"
+}
+
+src_compile() {
+       export -n GOCACHE XDG_CACHE_HOME
+       export GO111MODULE=off GOBIN="${S}/bin" GOPATH="${S}"
+
+       local file
+       for file in "${MY_S}/po/"*.po; do
+               msgfmt "${file}" -o "${file%.po}.mo" || die
+       done
+
+       emake -C "${MY_S}/data" "${SNAPD_MAKEARGS[@]}"
+
+       local -a flags=(-buildmode=pie -ldflags "-s -linkmode external 
-extldflags '${LDFLAGS}'" -trimpath)
+       local -a staticflags=(-buildmode=pie -ldflags "-s -linkmode external 
-extldflags '${LDFLAGS} -static'" -trimpath)
+
+       local cmd
+       for cmd in snap snapd snap-bootstrap snap-failure snap-preseed 
snap-recovery-chooser snap-repair snap-seccomp; do
+               go build -o "${GOBIN}/${cmd}" "${flags[@]}" \
+                   -v -x "github.com/snapcore/${PN}/cmd/${cmd}"
+               [[ -e "${GOBIN}/${cmd}" ]] || die "failed to build ${cmd}"
+       done
+       for cmd in snapctl snap-exec snap-update-ns; do
+               go build -o "${GOBIN}/${cmd}" "${staticflags[@]}" \
+                   -v -x "github.com/snapcore/${PN}/cmd/${cmd}"
+               [[ -e "${GOBIN}/${cmd}" ]] || die "failed to build ${cmd}"
+       done
+}
+
+src_install() {
+       emake -C "${MY_S}/data" install "${SNAPD_MAKEARGS[@]}" DESTDIR="${D}"
+       emake -C "${MY_S}/cmd" install "${SNAPD_MAKEARGS[@]}" DESTDIR="${D}"
+
+       if use apparmor; then
+               mv "${ED}/etc/apparmor.d/usr.lib.snapd.snap-confine"{,.real} || 
die
+               keepdir /var/lib/snapd/apparmor/profiles
+       fi
+       keepdir /var/lib/snapd/{apparmor/snap-confine,cache,cookie,snap,void}
+       fperms 700 /var/lib/snapd/{cache,cookie}
+
+       dobin "${GOBIN}/"{snap,snapctl}
+       ln "${ED}/usr/bin/snapctl" "${ED}/usr/lib/snapd/snapctl" || die
+
+       exeinto /usr/lib/snapd
+       doexe 
"${GOBIN}/"{snapd,snap-bootstrap,snap-failure,snap-exec,snap-preseed,snap-recovery-chooser,snap-repair,snap-seccomp,snap-update-ns}
 \
+               
"${MY_S}/"{cmd/snap-discard-ns/snap-discard-ns,cmd/snap-gdb-shim/snap-gdb-shim,cmd/snap-mgmt/snap-mgmt}
 \
+               "${MY_S}/data/completion/bash/"{complete.sh,etelpmoc.sh,}
+
+       dobashcomp "${MY_S}/data/completion/bash/snap"
+
+       insinto /usr/share/zsh/site-functions
+       doins "${MY_S}/data/completion/zsh/_snap"
+
+       insinto "/usr/share/polkit-1/actions"
+       doins "${MY_S}/data/polkit/io.snapcraft.snapd.policy"
+
+       dodoc "${MY_S}/packaging/ubuntu-16.04/changelog"
+       domo "${MY_S}/po/"*.mo
+
+       readme.gentoo_create_doc
+}
+
+pkg_postinst() {
+       readme.gentoo_print_elog
+       xdg_desktop_database_update
+
+       if use apparmor && [[ -z ${ROOT} && -e 
/sys/kernel/security/apparmor/profiles &&
+               $(wc -l < /sys/kernel/security/apparmor/profiles) -gt 0 ]]; then
+               apparmor_parser -r 
"${EPREFIX}/etc/apparmor.d/usr.lib.snapd.snap-confine.real"
+       fi
+}
+
+pkg_postrm() {
+       xdg_desktop_database_update
+}

Reply via email to