diff options
Diffstat (limited to 'snap/snapcraft.yaml')
-rw-r--r-- | snap/snapcraft.yaml | 158 |
1 files changed, 158 insertions, 0 deletions
diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml new file mode 100644 index 000000000..a6630b25d --- /dev/null +++ b/snap/snapcraft.yaml @@ -0,0 +1,158 @@ +name: remmina +version: git +version-script: cat parts/remmina/src/snap/SNAP_VERSION +# license: GPL-2.0-only +summary: The GTK+ Remote Desktop Client +icon: remmina/desktop/scalable/apps/remmina.svg +description: | + Remmina is a remote desktop client written in GTK+, aiming to be useful for + system administrators and travellers, who need to work with lots of remote + computers in front of either large monitors or tiny netbooks. Remmina supports + multiple network protocols in an integrated and consistent user interface. + Currently RDP, VNC, SPICE, NX, XDMCP and SSH are supported. + + Remmina is free and open-source software, released under GNU GPL license. + +grade: stable +confinement: strict + +parts: + freerdp: + plugin: cmake + source: https://github.com/FreeRDP/FreeRDP.git + source-depth: 1 + build-packages: + - build-essential + - libasound2-dev + - libavcodec-dev + - libavutil-dev + - libcups2-dev + - libgnutls-dev + - libgnutls28-dev + - libjpeg-dev + - libpcsclite-dev + - libpulse-dev + - libsecret-1-dev + - libssl-dev + - libx11-dev + - libxcursor-dev + - libxdamage-dev + - libxext-dev + - libxi-dev + - libxinerama-dev + - libxkbfile-dev + - libxml2-dev + - libxrandr-dev + - libxtst-dev + - libxv-dev + configflags: + - -DCMAKE_BUILD_TYPE=Release + - -DWITH_WAYLAND=on + - -DWITH_CLIENT=off + - -DWITH_SERVER=off + - -DWITH_PULSE=on + - -DWITH_GSTREAMER=off + - -DWITH_FFMPEG=on + - -DWITH_CHANNELS=on + - -DSTATIC_CHANNELS=off + - -DWITH_CUPS=on + - -DWITH_PCSC=on + - -DWITH_JPEG=on + + # XXX: This is an hack to have a kind of bind-mount with absolute prefix. + - -DCMAKE_INSTALL_PREFIX=/snap/$SNAPCRAFT_PROJECT_NAME/current/usr + organize: + snap/remmina/current: . + + prime: + - -usr/include + - -usr/lib/cmake + - -usr/lib/pkgconfig + + # Remove this (and use again libssh-dev) once libssh-0.7 is available in distro + libssh-0.7: + plugin: cmake + source: git://git.libssh.org/projects/libssh.git + source-depth: 1 + source-branch: v0-7 + configflags: + - -DCMAKE_BUILD_TYPE=Release + - -DWITH_STATIC_LIB=ON + - -DWITH_GSSAPI=ON + - -DWITH_NACL=0 + + # XXX: This is an hack to have a kind of bind-mount with absolute prefix. + - -DCMAKE_INSTALL_PREFIX=/snap/$SNAPCRAFT_PROJECT_NAME/current/usr + organize: + snap/remmina/current: . + + prime: + - ./**/libssh*.so.* + + remmina: + plugin: cmake + source: . + prepare: + cp -av $SNAPCRAFT_STAGE/../snap $SNAPCRAFT_PART_INSTALL/../src + stage-packages: + - xauth + build-packages: + - intltool + - libappindicator3-dev + - libavahi-ui-gtk3-dev + - libgcrypt20-dev + - libgnome-keyring-dev + - libgtk-3-dev + - libjson-glib-dev + - libsoup2.4-dev + - libspice-client-gtk-3.0-dev + - libspice-protocol-dev + - libtelepathy-glib-dev + - libvncserver-dev + - libvte-2.91-dev + - libxkbfile-dev + configflags: + - -DCMAKE_BUILD_TYPE=Release + - -DCMAKE_PREFIX_PATH=$SNAPCRAFT_STAGE/usr + - -DSNAP_BUILD=on + + # XXX: This is an hack to have a kind of bind-mount with absolute prefix. + - -DCMAKE_INSTALL_PREFIX=/snap/$SNAPCRAFT_PROJECT_NAME/current/usr + organize: + snap/remmina/current: . + + after: + - libssh-0.7 + - freerdp + - desktop-gtk3 + - indicator-gtk3 + +apps: + remmina: + command: desktop-launch remmina + plugs: + - avahi-observe + - cups-control + - desktop + - desktop-legacy + - gsettings + - home + - mount-observe + - network + - network-bind + - pulseaudio + - unity7 + - password-manager-service + - wayland + + winpr-makecert: + command: winpr-makecert + + winpr-hash: + command: winpr-hash + +slots: + remmina-gapp: + interface: dbus + bus: session + name: org.remmina.Remmina |