From 33ad4de4700b8e44d9e41e32bcdd8077a1cbe6cb Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Fri, 21 Sep 2018 01:35:32 +0200 Subject: [PATCH] add snapcraft packaging --- nymea-app.pro | 8 + packaging/linux/exportappicons.sh | 24 + .../icons/hicolor/16x16/apps/nymea-app.png | Bin 0 -> 531 bytes .../icons/hicolor/22x22/apps/nymea-app.png | Bin 0 -> 692 bytes .../icons/hicolor/24x24/apps/nymea-app.png | Bin 0 -> 742 bytes .../icons/hicolor/256x256/apps/nymea-app.png | Bin 0 -> 14241 bytes .../icons/hicolor/32x32/apps/nymea-app.png | Bin 0 -> 1063 bytes .../icons/hicolor/48x48/apps/nymea-app.png | Bin 0 -> 1779 bytes .../icons/hicolor/64x64/apps/nymea-app.png | Bin 0 -> 2593 bytes packaging/linux/nymea-app.desktop | 7 + packaging/linux/nymea-app.svg | 603 ++++++++++++++++++ snapcraft.yaml | 68 ++ 12 files changed, 710 insertions(+) create mode 100755 packaging/linux/exportappicons.sh create mode 100644 packaging/linux/icons/hicolor/16x16/apps/nymea-app.png create mode 100644 packaging/linux/icons/hicolor/22x22/apps/nymea-app.png create mode 100644 packaging/linux/icons/hicolor/24x24/apps/nymea-app.png create mode 100644 packaging/linux/icons/hicolor/256x256/apps/nymea-app.png create mode 100644 packaging/linux/icons/hicolor/32x32/apps/nymea-app.png create mode 100644 packaging/linux/icons/hicolor/48x48/apps/nymea-app.png create mode 100644 packaging/linux/icons/hicolor/64x64/apps/nymea-app.png create mode 100644 packaging/linux/nymea-app.desktop create mode 100644 packaging/linux/nymea-app.svg create mode 100644 snapcraft.yaml diff --git a/nymea-app.pro b/nymea-app.pro index 4fb40ff4..ee90a9cc 100644 --- a/nymea-app.pro +++ b/nymea-app.pro @@ -70,6 +70,14 @@ osxbundle.commands += hdiutil convert nymea-app_writable.dmg -format UDRO -o ../ osxbundle.commands += rm nymea-app.dmg nymea-app_writable.dmg QMAKE_EXTRA_TARGETS += osxbundle +# Linux desktop (snap package) +linux:!android: { +desktopfile.files = packaging/linux/nymea-app.desktop +desktopfile.path = /usr/share/applications/ +icons.files = packaging/linux/icons +icons.path = /usr/share/ +INSTALLS += desktopfile icons +} # Translations support TRANSLATIONS += $$files($$absolute_path(nymea-app)/translations/*.ts, true) diff --git a/packaging/linux/exportappicons.sh b/packaging/linux/exportappicons.sh new file mode 100755 index 00000000..fd16a660 --- /dev/null +++ b/packaging/linux/exportappicons.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +function exportImage() { + size=$1 + path=icons/hicolor/${size}x${size}/apps/ + echo Exporting AppIcon with size $size to ${path} + mkdir -p ${path} + inkscape nymea-app.svg -e ${path}/nymea-app.png -C -w ${size} -h ${size} +} + +SIZES=( + "16" + "22" + "24" + "32" + "48" + "64" + "256" +) + +for size in "${SIZES[@]}" ; do + pixels="${size}" + exportImage $pixels +done diff --git a/packaging/linux/icons/hicolor/16x16/apps/nymea-app.png b/packaging/linux/icons/hicolor/16x16/apps/nymea-app.png new file mode 100644 index 0000000000000000000000000000000000000000..9e79c3e8276a0ce7e3c485221b58ec84d123d61b GIT binary patch literal 531 zcmV+u0_^>XP)VK~y-6tT}FE1%E)e@nWA}Cf7L{Nkdg%&A= z7IAeJ7scYB2vz9t78eHvK`<%^g+doCbrK}BQ|Zt(V!LP+H5nqQ#Jrd9ud9PkN$_k3 z&i!$L`^@Ceg}C=?DOt@8yI$gzM2GU-ZErW-Tob@yy0oQ+fYaaEO!|}e-HY7?(Dm{m zv+~kde758~X3)gQDk0=d(xr7{`Ey1(>-E3Sg??a#$!n!m#iFDr!a&@O#iEP8WIv?E zw`Y&qzx+Pj>kS3w-;MuK+HOf-3TZeA%b_iU2HHf$9wd13RYTNm2?YQ^7_p#&AXh40 zAW#g#a}iViq*96E`G1)X+l2zluZJ@h zOem>dbTrX!)c}Z0K<-A_*9f#TR6PJ-ZD3>!b@e-CME#lo0O-#C8z{q>yK7f-t^iLJ Vq%M?b89x93002ovPDHLkV1gCK;*|gZ literal 0 HcmV?d00001 diff --git a/packaging/linux/icons/hicolor/22x22/apps/nymea-app.png b/packaging/linux/icons/hicolor/22x22/apps/nymea-app.png new file mode 100644 index 0000000000000000000000000000000000000000..697f584c89e5ee4ce304c2d959b621d47fc844fc GIT binary patch literal 692 zcmV;l0!#ggP)0CavAPw+MG4eF zQ5P3MOA)2jKcH5j!rQcii-OQr!ATGWQ4vHbqIQgeiWHo5DYhcCY4hI8yFZSLIK)_E z%%b1%!uK=Wa}MxdVZY& z!*F5J-B4s-vzUjVBnipIy;nZ+pLPid!RPgkO2sKAAFHNmZkg%?KK zlnqKI3_`0|La~H~fCWJtiu^#C){`;F!|YNbT0%RZDPXqM1S zAV;(=6{F6wD&I~fF<8y0I=mlY7K67gACJm>o?>n;-JV7~CSbzI|L}gk=gFwI_^ayL z@b?^?zWTTv1Y4Wq=(m5m z7GIiO)7RURa(v&sU1_56#=wvdm>I=l*qh7X^}|CWKW#x>aFK9{h1C9P86n4pyxGYu z4S{dwPlU>iPcSnAOH_(tI~oE5!1V*C#$_@+6Nxx{$gd590pRYj(*q&P(GIcs)t~hK ajeG+Q0{sSl)B(`|0000!?m|>lgdt=h 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 A-v9sr literal 0 HcmV?d00001 diff --git a/packaging/linux/icons/hicolor/32x32/apps/nymea-app.png b/packaging/linux/icons/hicolor/32x32/apps/nymea-app.png new file mode 100644 index 0000000000000000000000000000000000000000..c9d58f38a6471db8a81dedae734af938361fae32 GIT binary patch literal 1063 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 DUFyK} literal 0 HcmV?d00001 diff --git a/packaging/linux/nymea-app.desktop b/packaging/linux/nymea-app.desktop new file mode 100644 index 00000000..6a9c90ff --- /dev/null +++ b/packaging/linux/nymea-app.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Name=nymea:app +Comment=A client application for nymea +Icon=${SNAP}/usr/share/icons/hicolor/256x256/apps/nymea-app.png +Terminal=false +Type=Application +Exec=nymea-app diff --git a/packaging/linux/nymea-app.svg b/packaging/linux/nymea-app.svg new file mode 100644 index 00000000..1936d02b --- /dev/null +++ b/packaging/linux/nymea-app.svg @@ -0,0 +1,603 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/snapcraft.yaml b/snapcraft.yaml new file mode 100644 index 00000000..9b1866e8 --- /dev/null +++ b/snapcraft.yaml @@ -0,0 +1,68 @@ +name: nymea-app +version: developer-build +summary: Control app for nymea +description: | + The nymea daemon is a plugin based IoT (Internet of Things) server. + The server works like a translator for devices, things and services + and allows them to interact. With the powerful rule engine you are + able to connect any device available in the system and create individual + scenes and behaviors for your environment. + +grade: stable +base: core18 +confinement: strict + +environment: + USE_qt5: 1 + +apps: + nymea-app: + command: desktop-launch nymea-app + desktop: usr/share/applications/nymea-app.desktop + environment: + QT_IM_MODULE: qtvirtualkeyboard + __EGL_VENDOR_LIBRARY_DIRS: $SNAP/etc/glvnd/egl_vendor.d:$SNAP/usr/share/glvnd/egl_vendor.d + plugs: + - avahi-observe + - bluez + - network + - opengl + - x11 + +# nymea-app-webgl: +# command: env PATH=$PATH:$SNAP/bin qt5-launch nymea-app -platform webgl:port=8080 +# daemon: simple +# restart-condition: always + +parts: + # Adding the whole guh project containig libguh and plugins + nymea-app: + plugin: qmake + source: . + after: [desktop-qt5] + project-files: [ nymea-app.pro ] +# options: [ CONFIG+=withavahi ] + build-packages: + - qt5-default + - qt5-qmake + - qtbase5-dev + - libavahi-client-dev + - libavahi-common-dev + - libqt5svg5-dev + - libqt5websockets5-dev + - qtconnectivity5-dev + - qtdeclarative5-dev + - qtquickcontrols2-5-dev + - qttools5-dev-tools + stage-packages: + - libqt5gui5 + - libgl1-mesa-dri + - qml-module-qtquick2 + - qml-module-qtquick-controls2 + - qml-module-qtquick-layouts + - qml-module-qtquick-window2 + - qml-module-qt-labs-settings + - libavahi-client3 + - libavahi-common3 + - qml-module-qt-labs-folderlistmodel + - qtvirtualkeyboard-plugin