100 lines
2.2 KiB
YAML
100 lines
2.2 KiB
YAML
name: auto-cpufreq
|
|
base: core22
|
|
summary: Automatic CPU speed & power optimizer for Linux
|
|
description: |
|
|
Automatic CPU speed & power optimizer for Linux based on active
|
|
monitoring of laptop's battery state, CPU usage and system load.
|
|
Ultimately allowing you to improve battery life without making
|
|
any compromises.
|
|
|
|
license: LGPL-3.0
|
|
grade: stable
|
|
confinement: strict
|
|
adopt-info: auto-cpufreq
|
|
|
|
compression: lzo
|
|
|
|
architectures:
|
|
- build-on: [amd64]
|
|
build-for: [amd64]
|
|
- build-on: [amd64]
|
|
build-for: [arm64]
|
|
|
|
parts:
|
|
auto-cpufreq:
|
|
plugin: python
|
|
python-packages:
|
|
- setuptools
|
|
- wheel
|
|
- requests
|
|
build-packages:
|
|
- gcc
|
|
- python3-dev
|
|
stage-packages:
|
|
- coreutils
|
|
- dmidecode
|
|
- pkexec
|
|
source: .
|
|
override-pull: |
|
|
snapcraftctl pull
|
|
snapcraftctl set-version `grep ^version $SNAPCRAFT_PART_SRC/pyproject.toml | sed 's/.*"\(.*\)"/\1/'`
|
|
|
|
deploy-scripts:
|
|
plugin: dump
|
|
source: scripts
|
|
organize:
|
|
cpufreqctl.sh: usr/bin/cpufreqctl.auto-cpufreq
|
|
snapdaemon.sh: usr/bin/snapdaemon
|
|
|
|
copy-image:
|
|
plugin: dump
|
|
source: images
|
|
|
|
plugs:
|
|
etc-auto-cpufreq-conf:
|
|
interface: system-files
|
|
write:
|
|
- /etc/auto-cpufreq.conf
|
|
|
|
apps:
|
|
auto-cpufreq:
|
|
command: bin/auto-cpufreq
|
|
environment:
|
|
PYTHONPATH: $SNAP/usr/lib/python3/site-packages:$SNAP/usr/lib/python3/dist-packages:$PYTHONPATH
|
|
LC_ALL: C.UTF-8
|
|
LANG: C.UTF-8
|
|
PKG_MARKER: SNAP
|
|
plugs:
|
|
- cpu-control
|
|
- system-observe
|
|
- hardware-observe
|
|
- etc-auto-cpufreq-conf
|
|
|
|
auto-cpufreq-gtk:
|
|
command: bin/auto-cpufreq-gtk
|
|
extensions: [gnome]
|
|
environment:
|
|
PYTHONPATH: $SNAP/usr/lib/python3/site-packages:$SNAP/usr/lib/python3/dist-packages:$PYTHONPATH
|
|
LC_ALL: C.UTF-8
|
|
LANG: C.UTF-8
|
|
PKG_MARKER: SNAP
|
|
plugs:
|
|
- cpu-control
|
|
- system-observe
|
|
- hardware-observe
|
|
- desktop
|
|
- desktop-legacy
|
|
- wayland
|
|
- x11
|
|
service:
|
|
command: usr/bin/snapdaemon
|
|
plugs:
|
|
- cpu-control
|
|
- system-observe
|
|
- hardware-observe
|
|
environment:
|
|
LC_ALL: C.UTF-8
|
|
LANG: C.UTF-8
|
|
PKG_MARKER: SNAP
|
|
daemon: simple
|