Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/Remmina/Remmina.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2018-02-27 01:15:46 +0300
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2018-02-27 01:24:28 +0300
commit34cd921a69dd157e211be2774c6d54d67eda1584 (patch)
tree9b7fbdba1fdbcd3acb683772b0e46184b154518f /snap/snapcraft.yaml
parent86bb4177c65ade520947f3a57fef4178d1f81048 (diff)
snap: use new features, reduce cmake usage and travis deploy
We can now move to use build.snapcraft.io for deployment.
Diffstat (limited to 'snap/snapcraft.yaml')
-rw-r--r--snap/snapcraft.yaml158
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