From df6192298e60dba852a960845d94c3d67226047e Mon Sep 17 00:00:00 2001 From: shadeyg56 Date: Wed, 16 Aug 2023 02:06:24 -0500 Subject: [PATCH] snap: fix packaging for gtk app --- auto_cpufreq/gui/app.py | 9 +++-- ...ktop => auto-cpufreq_auto-cpufreq.desktop} | 2 +- snap/snapcraft.yaml | 35 ++++--------------- 3 files changed, 14 insertions(+), 32 deletions(-) rename snap/gui/{auto-cpufreq.desktop => auto-cpufreq_auto-cpufreq.desktop} (86%) diff --git a/auto_cpufreq/gui/app.py b/auto_cpufreq/gui/app.py index 635cd9b..abbc1f0 100644 --- a/auto_cpufreq/gui/app.py +++ b/auto_cpufreq/gui/app.py @@ -11,7 +11,12 @@ sys.path.append("../") from auto_cpufreq.core import is_running from auto_cpufreq.gui.objects import RadioButtonView, SystemStatsLabel, CPUFreqStatsLabel, CurrentGovernorBox, DropDownMenu, DaemonNotRunningView -CSS_FILE = "/usr/local/share/auto-cpufreq/scripts/style.css" +if os.getenv("PKG_MARKER") == "SNAP": + ICON_FILE = "/snap/auto-cpufreq/current/icon.png" + CSS_FILE = "/snap/auto-cpufreq/current/style.css" +else: + ICON_FILE = "/usr/local/share/auto-cpufreq/images/icon.png" + CSS_FILE = "/usr/local/share/auto-cpufreq/scripts/style.css" HBOX_PADDING = 20 @@ -22,7 +27,7 @@ class ToolWindow(Gtk.Window): self.set_border_width(10) self.set_resizable(False) self.load_css() - pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(filename="/usr/local/share/auto-cpufreq/images/icon.png", width=500, height=500, preserve_aspect_ratio=True) + pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(filename=ICON_FILE, width=500, height=500, preserve_aspect_ratio=True) self.set_icon(pixbuf) self.build() diff --git a/snap/gui/auto-cpufreq.desktop b/snap/gui/auto-cpufreq_auto-cpufreq.desktop similarity index 86% rename from snap/gui/auto-cpufreq.desktop rename to snap/gui/auto-cpufreq_auto-cpufreq.desktop index 382dd7f..b149ca0 100644 --- a/snap/gui/auto-cpufreq.desktop +++ b/snap/gui/auto-cpufreq_auto-cpufreq.desktop @@ -3,7 +3,7 @@ Type=Application Encoding=UTF-8 Name=auto-cpufreq Comment=Automatic CPU speed & power optimizer for Linux -Exec=auto-cpufreq-gtk +Exec=auto-cpufreq.auto-cpufreq-gtk StartupWMClass=app.py Terminal=false Icon=${SNAP}/meta/gui/auto-cpufreq.png diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 02b3ead..ceb91a3 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -24,8 +24,6 @@ parts: build-packages: - gcc - python3-dev - - libgirepository1.0-dev - - libcairo2-dev stage-packages: - coreutils - dmidecode @@ -34,25 +32,6 @@ parts: snapcraftctl pull snapcraftctl set-version `grep ^VERSION $SNAPCRAFT_PART_SRC/setup.py | sed 's/.*"\(.*\)"/\1/'` - auto-cpufreq-gtk: - plugin: python - python-packages: - - setuptools - - wheel - - requests - build-packages: - - gcc - - python3-dev - - libgirepository1.0-dev - - libcairo2-dev - stage-packages: - - coreutils - - dmidecode - source: . - # override-pull: | - # snapcraftctl pull - # snapcraftctl set-version `grep ^VERSION $SNAPCRAFT_PART_SRC/setup.py | sed 's/.*"\(.*\)"/\1/'` - deploy-scripts: plugin: dump source: scripts @@ -60,11 +39,9 @@ parts: cpufreqctl.sh: usr/bin/cpufreqctl.auto-cpufreq snapdaemon.sh: usr/bin/snapdaemon - # deploy-auto-cpufreq-gtk: - # plugin: dump - # source: bin - # organize: - # auto-cpufreq-gtk: usr/bin/auto-cpufreq-gtk + copy-image: + plugin: dump + source: images plugs: etc-auto-cpufreq-conf: @@ -85,9 +62,10 @@ apps: - system-observe - hardware-observe - etc-auto-cpufreq-conf + auto-cpufreq-gtk: command: bin/auto-cpufreq-gtk - #desktop: usr/share/applications/auto-cpufreq.desktop + extensions: [gnome] environment: PYTHONPATH: $SNAP/usr/lib/python3/site-packages:$SNAP/usr/lib/python3/dist-packages:$PYTHONPATH LC_ALL: C.UTF-8 @@ -101,14 +79,13 @@ apps: - cpu-control - system-observe - hardware-observe - - etc-auto-cpufreq-conf + service: command: usr/bin/snapdaemon plugs: - cpu-control - system-observe - hardware-observe - - etc-auto-cpufreq-conf environment: LC_ALL: C.UTF-8 LANG: C.UTF-8