Add desktop helper to snap

This commit is contained in:
2025-04-15 19:20:44 -04:00
parent 237e0b6f31
commit a0d2ef0ff7

View File

@@ -1078,9 +1078,12 @@ install_mc_snap() {
plugin: dump plugin: dump
source: /build/SOURCES/${MC_DEB##*/} source: /build/SOURCES/${MC_DEB##*/}
override-build: | override-build: |
set -x # adds debug tracing
mkdir -p \$SNAPCRAFT_PART_INSTALL mkdir -p \$SNAPCRAFT_PART_INSTALL
dpkg-deb -x /build/SOURCES/${MC_DEB##*/} \$SNAPCRAFT_PART_INSTALL dpkg-deb -x /build/SOURCES/${MC_DEB##*/} \$SNAPCRAFT_PART_INSTALL
mkdir -p \$SNAPCRAFT_PART_INSTALL/meta/gui
cp usr/share/applications/media_center_${MC_MVERSION}.desktop \$SNAPCRAFT_PART_INSTALL/meta/gui/mediacenter${MC_MVERSION}.desktop
sed -i 's|^Icon=.*|Icon=mediacenter|' \$SNAPCRAFT_PART_INSTALL/meta/gui/mediacenter${MC_MVERSION}.desktop
cp "usr/lib/jriver/Media Center ${MC_MVERSION}/Data/Default Art/Logo.png" \$SNAPCRAFT_PART_INSTALL/meta/gui/mediacenter.png
stage-packages: stage-packages:
- libc6 - libc6
- libasound2 - libasound2
@@ -1109,14 +1112,25 @@ install_mc_snap() {
- libvulkan1 - libvulkan1
- mesa-vulkan-drivers - mesa-vulkan-drivers
- libwebkit2gtk-4.1-0 - libwebkit2gtk-4.1-0
desktop-helpers:
plugin: nil
source: https://github.com/ubuntu/snapcraft-desktop-helpers.git
source-subdir: gtk
build-packages:
- make
- libglib2.0-dev
override-build: |
make install PREFIX=\$SNAPCRAFT_PART_INSTALL
apps: apps:
mediacenter: mediacenter:
command: /usr/bin/mediacenter${MC_MVERSION} command: usr/bin/mediacenter${MC_MVERSION}
command-chain:
- bin/desktop-launch
plugs: plugs:
- network - network
- desktop - desktop
- devices - desktop-legacy
- home - home
- x11 - x11
- pulseaudio - pulseaudio
@@ -1146,6 +1160,7 @@ install_mc_snap() {
# Offer to install the built snap package # Offer to install the built snap package
if ask_ok "Do you want to install the MC snap package?"; then if ask_ok "Do you want to install the MC snap package?"; then
# Must use --dangerous for local unsigned snaps
if execute sudo snap install --dangerous "$snap_dir/${MC_PKG}_${MC_VERSION}-${MC_RELEASE}.snap"; then if execute sudo snap install --dangerous "$snap_dir/${MC_PKG}_${MC_VERSION}-${MC_RELEASE}.snap"; then
echo "Snap package installed successfully." echo "Snap package installed successfully."
else else