From 6402b6d63b92ba170015d3d25bdf2aee465200bf Mon Sep 17 00:00:00 2001 From: scorpio810 Date: Mon, 17 Jun 2019 18:30:57 +0000 Subject: [PATCH] Add snap packaging, thanks Max git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@5923 bfdf4180-ca20-0410-9c96-a3a8aa849046 --- packaging/linux/snap/snapcraft.yaml | 98 +++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 packaging/linux/snap/snapcraft.yaml diff --git a/packaging/linux/snap/snapcraft.yaml b/packaging/linux/snap/snapcraft.yaml new file mode 100644 index 000000000..9fd51952b --- /dev/null +++ b/packaging/linux/snap/snapcraft.yaml @@ -0,0 +1,98 @@ +name: qelectrotech +title: QElectroTech +icon: qelectrotech.png +base: core18 +adopt-info: qelectrotech +summary: Electrical diagram editor +description: | + QElectroTech is a Qt5 application to design electric diagrams. + It uses XML files for elements and diagrams, and includes both a diagram + editor, an element editor, and a titleblock editor. + +grade: devel +confinement: strict + +layout: + /usr/local/share/qelectrotech: + bind: $SNAP/usr/local/share/qelectrotech + +plugs: + gtk-3-themes: + interface: content + target: $SNAP/data-dir/themes + default-provider: gtk-common-themes + icon-themes: + interface: content + target: $SNAP/data-dir/icons + default-provider: gtk-common-themes + sound-themes: + interface: content + target: $SNAP/data-dir/sounds + default-provider: gtk-common-themes + +apps: + qelectrotech: + command: desktop-launch $SNAP/usr/local/bin/qelectrotech + desktop: usr/local/share/applications/qelectrotech.desktop + plugs: [opengl, x11, unity7, wayland, desktop, home, removable-media, gsettings, network] + environment: + __EGL_VENDOR_LIBRARY_DIRS: $SNAP/usr/share/glvnd/egl_vendor.d + QT_QPA_PLATFORMTHEME: gtk3 + +parts: + desktop-qt5: + source: https://github.com/ubuntu/snapcraft-desktop-helpers.git + source-subdir: qt + plugin: make + make-parameters: ["FLAVOR=qt5"] + build-packages: + - build-essential + - qtbase5-dev + - dpkg-dev + stage-packages: + - libxkbcommon0 + - ttf-ubuntu-font-family + - dmz-cursor-theme + - light-themes + - adwaita-icon-theme + - gnome-themes-standard + - shared-mime-info + - libqt5gui5 + - libgdk-pixbuf2.0-0 + - libqt5svg5 # for loading icon themes which are svg + - try: [appmenu-qt5] # not available on core18 + - locales-all + - xdg-user-dirs + - fcitx-frontend-qt5 + + qelectrotech: + plugin: qmake + source: svn://svn.tuxfamily.org/svnroot/qet/qet/trunk + override-pull: | + snapcraftctl pull + revision=$(svn --xml info | grep revision=\" | tail -1 | cut -d\" -f2) + version=$(cat sources/qet.h |grep "const QString version" | cut -d\" -f2 | cut -d\" -f1) + tag=$(cat sources/qet.h | grep displayedVersion | cut -d\" -f2 | cut -d\" -f1) + snapcraftctl set-version "$tag~svn$revision" + override-stage: | + snapcraftctl stage + # patch desktop file with correct icon path + SED_CMD="sed -i -E s|^Icon=(.*)|Icon=\${SNAP}/usr/local/share/icons/hicolor/128x128/apps/\1.png|g" + $SED_CMD usr/local/share/applications/qelectrotech.desktop + build-packages: + - g++ + - qttools5-dev-tools + - libqt5svg5-dev + - libkf5widgetsaddons-dev + - libkf5coreaddons-dev + stage-packages: + - qtwayland5 + - qt5-gtk-platformtheme + - libkf5coreaddons5 + - libkf5widgetsaddons5 + - libqt5concurrent5 + - libqt5printsupport5 + - libqt5sql5 + - libqt5xml5 + - libfam0 + - libqt5sql5-sqlite \ No newline at end of file