diff --git a/snap/README.md b/snap/README.md deleted file mode 100644 index e785d4657..000000000 --- a/snap/README.md +++ /dev/null @@ -1,25 +0,0 @@ -## How to build and run with Snap - -Begin by cloning the repository and make sure snapcraft is installed in your Linux. - -```sh -git clone https://github.com/rustdesk/rustdesk -# if snapcraft is installed, please skip this -sudo snap install snapcraft --classic -# build rustdesk snap package -snapcraft --use-lxd -# install rustdesk snap package, `--dangerous` flag must exists if u manually build and install rustdesk -sudo snap install rustdesk_xxx.snap --dangerous -``` - -Note: Some of interfaces needed by RustDesk cannot automatically connected by Snap. Please **manually** connect them by executing: -```sh -# record system audio -snap connect rustdesk:audio-record -snap connect rustdesk:pulseaudio -# observe loginctl session -snap connect rustdesk:login-session-observe -``` - -After steps above, RustDesk can be found in System App Menu. - diff --git a/snap/gui/rustdesk.desktop b/snap/gui/rustdesk.desktop deleted file mode 100644 index a4cfe8963..000000000 --- a/snap/gui/rustdesk.desktop +++ /dev/null @@ -1,19 +0,0 @@ -[Desktop Entry] -Version=1.0 -Name=RustDesk -GenericName=Remote Desktop -Comment=Remote Desktop -Exec=rustdesk %u -Icon=${SNAP}/meta/gui/rustdesk.png -Terminal=false -Type=Application -StartupNotify=true -Categories=Other; -Keywords=internet; -Actions=new-window; - -X-Desktop-File-Install-Version=0.23 - -[Desktop Action new-window] -Name=Open a New Window - diff --git a/snap/gui/rustdesk.png b/snap/gui/rustdesk.png deleted file mode 100644 index 3da699f1d..000000000 Binary files a/snap/gui/rustdesk.png and /dev/null differ diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml deleted file mode 100644 index 24882ce4f..000000000 --- a/snap/snapcraft.yaml +++ /dev/null @@ -1,157 +0,0 @@ -name: rustdesk -version: git -summary: rustdesk -description: | - rustdesk - -base: core18 -confinement: strict -grade: stable - -plugs: - gsettings: - 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 - -parts: - vcpkg-packages: - plugin: nil - build-packages: - - git - - curl - - unzip - - zip - - tar - build-environment: - - PATH: ${SNAPCRAFT_PART_SRC}/vcpkg:$PATH - override-pull: | - git clone https://github.com/Microsoft/vcpkg.git --depth=1 - ./vcpkg/bootstrap-vcpkg.sh - vcpkg install libyuv libvpx opus - - sciter-deps: - plugin: nil - build-packages: - - curl - override-pull: | - curl "https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so" -o libsciter-gtk.so - override-build: | - mkdir -p ${SNAPCRAFT_PART_INSTALL}/usr/lib/rustdesk/ - cp ${SNAPCRAFT_PART_SRC}/libsciter-gtk.so ${SNAPCRAFT_PART_INSTALL}/usr/lib/rustdesk/ - - rustdesk: - plugin: rust - source: . - build-environment: - - VCPKG_ROOT: ${SNAPCRAFT_PART_SRC}/../../vcpkg-packages/src/vcpkg - - PATH: ${SNAPCRAFT_PART_SRC}/../../vcpkg-packages/src/vcpkg:$PATH - override-pull: | - snapcraftctl pull - python3 inline-sciter.py - rust-features: - - inline - build-packages: - - g++ - - gcc - - git - - curl - - wget - - nasm - - yasm - - libgtk-3-dev - - clang - - libxcb-randr0-dev - - libxdo-dev - - libxfixes-dev - - libxcb-shape0-dev - - libxcb-xfixes0-dev - - libasound2-dev - - libpulse-dev - - cmake - - python3 - stage-packages: - - libssl1.1 - - libasound2 - - libpulse0 - - libatk-bridge2.0-0 - - libgtk-3-0 - - libxcb-randr0 - - libxdo3 - - libxfixes3 - - libxcb-shape0 - - libxcb-xfixes0 - - libxkbcommon0 - - adwaita-icon-theme - - libcanberra-gtk-module - - libgdk-pixbuf2.0-0 - - libglib2.0-bin - - xdg-user-dirs - - shared-mime-info - - light-themes - - dmz-cursor-theme - - gnome-themes-standard - - ttf-ubuntu-font-family - after: - - vcpkg-packages - - rustdesk-files: - plugin: nil - override-pull: | - mkdir -p ${SNAPCRAFT_PART_INSTALL}/usr/share/rustdesk/files/systemd/ - cp ${SNAPCRAFT_PART_SRC}/../../rustdesk/src/rustdesk.service ${SNAPCRAFT_PART_INSTALL}/usr/share/rustdesk/files/systemd/ - -layout: - /usr/share/rustdesk: - bind: $SNAP/usr/share/rustdesk - /usr/lib/rustdesk: - bind: $SNAP/usr/lib/rustdesk - -apps: - rustdesk: - command: bin/rustdesk - plugs: - - network - - audio-playback - - home - - x11 - - opengl - - wayland - - desktop - - desktop-legacy - - pulseaudio - - gsettings - - unity7 - # must manually connect - - login-session-observe - # [option] manually connect - - audio-record - rustdesk-service: - command: bin/rustdesk --service - daemon: simple - plugs: - - network - - audio-playback - - home - - x11 - - opengl - - wayland - - desktop - - desktop-legacy - - pulseaudio - - gsettings - - unity7 - # must manually connect - - login-session-observe - # [option] manually connect - - audio-record -