A content snap that provides a complete PyQt5 / Qt 5.15 runtime for core22 snaps.
Bundling PyQt5, Qt, FFmpeg and a GTK theme stack into every app snap makes each one enormous and slow to publish. This snap carries that stack once, and your app plugs into it — so the app snap ships only your own code.
| Python / Qt | python3-pyqt5, qt5-gtk-platformtheme, qt5-image-formats-plugins |
| Media | ffmpeg, mpv |
| Themes & icons | adwaita-icon-theme, light-themes, gnome-themes-standard, dmz-cursor-theme |
| Fonts & locales | fonts-ubuntu, locales-all |
| Core libs | glib, gdk-pixbuf, libglu1-mesa, freeglut3, libgtk2.0-0, libxkbcommon0, samba-libs, libdb5.3, libslang2 |
| Desktop integration | gsettings-desktop-schemas, shared-mime-info, xdg-user-dirs |
Base core22 (Ubuntu 22.04), amd64, strict confinement.
Need the same thing without FFmpeg and mpv? Use pyqt5-runtime-core22-lite.
Add the plug to your app's snap/snapcraft.yaml:
plugs:
pyqt5-runtime-core22:
interface: content
target: $SNAP/pyqt5-runtime-core22
default-provider: pyqt5-runtime-core22Point your launcher at the mounted runtime, for example:
environment:
SNAP_DESKTOP_RUNTIME: $SNAP/pyqt5-runtime-core22default-provider means snapd installs this runtime automatically alongside your app — users never install it by hand.
git clone https://github.com/rishabh3354/pyqt5-runtime-core22.git
cd pyqt5-runtime-core22
snapcraft- pyqt5-runtime-core22-lite — same runtime without FFmpeg and mpv
- content-snap-core22 — library stack with FFmpeg, mpv and VA-API drivers, without PyQt5
- content-snap-core22-lite — lightweight stack with Noto fonts, without FFmpeg or mpv
Used in production by 4KTUBE, FormatLab, 4KWALL and DL-YouTube.