File: //snap/canonical-livepatch/355/snap/manifest.yaml
snapcraft-version: 8.11.1
snapcraft-started-at: '2025-08-21T10:38:11.208907Z'
snapcraft-os-release-id: ubuntu
snapcraft-os-release-version-id: '22.04'
name: canonical-livepatch
version: 10.11.6
summary: Canonical Livepatch Client
description: Canonical Livepatch Client
base: core22
grade: stable
confinement: strict
apps:
canonical-livepatchd:
command: canonical-livepatchd
daemon: simple
restart-condition: on-failure
plugs:
- network-bind
- network-control
- kernel-module-control
- system-observe
- hardware-observe
- network-manager
- hostfs-var-local-canonical-livepatch-mode
- system-packages-doc
- run-cloud-init-instance-data-json
- hostfs-var-lib-dpkg
- etc-dpkg
environment:
DPKG_ADMINDIR: /var/lib/snapd/hostfs/var/lib/dpkg
canonical-livepatch:
command: canonical-livepatch
plugs:
- network-bind
- network-control
- kernel-module-control
- system-observe
- hardware-observe
parts:
canonical-livepatch:
source: .
stage-packages:
- ethtool=1:5.16-1ubuntu0.2
plugin: go
build-packages:
- build-essential
- git
build-environment:
- GO111MODULE: 'on'
- GOOS: linux
- TARGET_ARCH: amd64
build-snaps:
- go
override-pull: |-
set -ex
snapcraftctl pull
if [[ ! -f /root/project/commit.txt ]]
then
git -C /root/project rev-parse --verify HEAD | tee /root/project/commit.txt
git -C /root/project describe --tags --dirty --abbrev=0 | tee /root/project/version.txt
fi
snapcraftctl set-version `cat /root/project/version.txt`
export VERSION="$(cat /root/project/version.txt)"
gofmt -w -r "develVersion -> \"${VERSION}\"" $SNAPCRAFT_PART_SRC/internal/config/version.go
override-build: |-
set -ex
GOOS=linux GOARCH=$TARGET_ARCH CGO_ENABLED=0 go build -mod=readonly -o "${SNAPCRAFT_PART_INSTALL}/canonical-livepatch" github.com/canonical/livepatch-client/cmd/livepatch
GOOS=linux GOARCH=$TARGET_ARCH CGO_ENABLED=0 go build -mod=readonly -o "${SNAPCRAFT_PART_INSTALL}/canonical-livepatchd" github.com/canonical/livepatch-client/cmd/livepatchd
stage:
- canonical-livepatch
- canonical-livepatchd
override-prime: |-
snapcraftctl prime
touch $SNAPCRAFT_PART_SRC/internal/config/version.go
prime: []
dpkg-binary:
plugin: nil
stage-packages:
- dpkg=1.21.1ubuntu2.3
stage: []
prime: []
build-packages: []
motd:
plugin: dump
source: ./resources
organize:
../src/: resources
prime:
- resources
stage-packages: []
stage: []
build-packages: []
keys:
plugin: dump
source: ./keys
organize:
../src/: keys
prime:
- keys
stage-packages: []
stage: []
build-packages: []
hooks:
plugin: dump
source: ./snaps/client/core22/hooks
organize:
configure: snap/hooks/configure
post-refresh: snap/hooks/post-refresh
connect-plug-etc-update-motd-d: snap/hooks/connect-plug-etc-update-motd-d
disconnect-plug-etc-update-motd-d: snap/hooks/disconnect-plug-etc-update-motd-d
remove: snap/hooks/remove
stage-packages: []
stage: []
prime: []
build-packages: []
architectures:
- amd64
image-info:
build_url: https://github.com/canonical/livepatch-client/actions/runs/17124421312
build-packages: []
build-snaps: []
primed-stage-packages:
- dpkg=1.21.1ubuntu2.3