Add rustdesk package and libsciter_gtk dependency (#11032)

This commit is contained in:
Ed Reel
2024-12-23 06:47:06 -06:00
committed by GitHub
parent ef3b906219
commit 3568a76910
6 changed files with 167 additions and 0 deletions

View File

@@ -0,0 +1 @@
/usr/local/lib/libsciter-gtk.so

View File

@@ -0,0 +1,9 @@
/usr/local/bin/rustdesk
/usr/local/share/applications/rustdesk-link.desktop
/usr/local/share/applications/rustdesk.desktop
/usr/local/share/icons/hicolor/256x256/apps/rustdesk.png
/usr/local/share/icons/hicolor/scalable/apps/rustdesk.svg
/usr/local/share/rustdesk/files/polkit
/usr/local/share/rustdesk/files/systemd/rustdesk.service
/usr/local/share/rustdesk/libsciter-gtk.so
/usr/local/share/rustdesk/rustdesk

View File

@@ -0,0 +1 @@
/usr/local/lib64/libsciter-gtk.so

View File

@@ -0,0 +1,93 @@
/usr/local/bin/rustdesk
/usr/local/share/applications/rustdesk-link.desktop
/usr/local/share/applications/rustdesk.desktop
/usr/local/share/icons/hicolor/256x256/apps/rustdesk.png
/usr/local/share/icons/hicolor/scalable/apps/rustdesk.svg
/usr/local/share/rustdesk/data/flutter_assets/AssetManifest.bin
/usr/local/share/rustdesk/data/flutter_assets/AssetManifest.json
/usr/local/share/rustdesk/data/flutter_assets/FontManifest.json
/usr/local/share/rustdesk/data/flutter_assets/NOTICES.Z
/usr/local/share/rustdesk/data/flutter_assets/assets/actions.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/actions_mobile.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/address_book.ttf
/usr/local/share/rustdesk/data/flutter_assets/assets/android.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/arrow.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/auth-apple.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/auth-auth0.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/auth-azure.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/auth-default.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/auth-facebook.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/auth-github.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/auth-gitlab.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/auth-google.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/auth-okta.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/call_end.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/call_wait.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/chat.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/chat2.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/checkbox-outline.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/chevron_up_chevron_down.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/close.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/display.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/dots.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/file.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/file_transfer.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/folder.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/folder_new.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/fullscreen.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/fullscreen_exit.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/gestures.ttf
/usr/local/share/rustdesk/data/flutter_assets/assets/home.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/icon.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/insecure.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/insecure_relay.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/kb_layout_iso.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/kb_layout_not_iso.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/keyboard.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/linux.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/mac.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/message_24dp_5F6368.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/peer_searchbar.ttf
/usr/local/share/rustdesk/data/flutter_assets/assets/pinned.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/rec.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/record_screen.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/refresh.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/scam.png
/usr/local/share/rustdesk/data/flutter_assets/assets/screen.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/search.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/secure.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/secure_relay.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/tabbar.ttf
/usr/local/share/rustdesk/data/flutter_assets/assets/transfer.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/trash.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/unpinned.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/voice_call.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/voice_call_waiting.svg
/usr/local/share/rustdesk/data/flutter_assets/assets/win.svg
/usr/local/share/rustdesk/data/flutter_assets/fonts/MaterialIcons-Regular.otf
/usr/local/share/rustdesk/data/flutter_assets/packages/dash_chat_2/assets/placeholder.png
/usr/local/share/rustdesk/data/flutter_assets/packages/dash_chat_2/assets/profile_placeholder.png
/usr/local/share/rustdesk/data/flutter_assets/packages/flex_color_picker/assets/opacity.png
/usr/local/share/rustdesk/data/flutter_assets/packages/wakelock_plus/assets/no_sleep.js
/usr/local/share/rustdesk/data/flutter_assets/packages/window_manager/images/ic_chrome_close.png
/usr/local/share/rustdesk/data/flutter_assets/packages/window_manager/images/ic_chrome_maximize.png
/usr/local/share/rustdesk/data/flutter_assets/packages/window_manager/images/ic_chrome_minimize.png
/usr/local/share/rustdesk/data/flutter_assets/packages/window_manager/images/ic_chrome_unmaximize.png
/usr/local/share/rustdesk/data/flutter_assets/shaders/ink_sparkle.frag
/usr/local/share/rustdesk/data/flutter_assets/version.json
/usr/local/share/rustdesk/data/icudtl.dat
/usr/local/share/rustdesk/files/polkit
/usr/local/share/rustdesk/files/systemd/rustdesk.service
/usr/local/share/rustdesk/lib/libapp.so
/usr/local/share/rustdesk/lib/libdesktop_drop_plugin.so
/usr/local/share/rustdesk/lib/libdesktop_multi_window_plugin.so
/usr/local/share/rustdesk/lib/libfile_selector_linux_plugin.so
/usr/local/share/rustdesk/lib/libflutter_custom_cursor_plugin.so
/usr/local/share/rustdesk/lib/libflutter_linux_gtk.so
/usr/local/share/rustdesk/lib/librustdesk.so
/usr/local/share/rustdesk/lib/libscreen_retriever_plugin.so
/usr/local/share/rustdesk/lib/libtexture_rgba_renderer_plugin.so
/usr/local/share/rustdesk/lib/liburl_launcher_linux_plugin.so
/usr/local/share/rustdesk/lib/libwindow_manager_plugin.so
/usr/local/share/rustdesk/lib/libwindow_size_plugin.so
/usr/local/share/rustdesk/rustdesk

25
packages/libsciter_gtk.rb Normal file
View File

@@ -0,0 +1,25 @@
require 'package'
class Libsciter_gtk < Package
description 'Sciter HTML/CSS/scripting engine GTK library'
homepage 'https://github.com/c-smile/sciter-sdk'
version 'f33df07'
license 'Terra Informatica Software, Inc. © 2006-2018'
compatibility 'x86_64 aarch64 armv7l'
source_url({
aarch64: 'https://github.com/c-smile/sciter-sdk/raw/f33df075d9eb2f8d252cb88f1b2c8096e56197ed/bin.lnx/arm32/libsciter-gtk.so',
armv7l: 'https://github.com/c-smile/sciter-sdk/raw/f33df075d9eb2f8d252cb88f1b2c8096e56197ed/bin.lnx/arm32/libsciter-gtk.so',
x86_64: 'https://github.com/c-smile/sciter-sdk/raw/f33df075d9eb2f8d252cb88f1b2c8096e56197ed/bin.lnx/x64/libsciter-gtk.so'
})
source_sha256({
aarch64: 'e68092ef9182ab42c69f0954de5709ccc9266a2e73af47dc1eeab3a5114fe435',
armv7l: 'e68092ef9182ab42c69f0954de5709ccc9266a2e73af47dc1eeab3a5114fe435',
x86_64: 'a1682fbf55e004f1862d6ace31b5220121d20906bdbf308d0a9237b451e4db86'
})
no_compile_needed
def self.install
FileUtils.install 'libsciter-gtk.so', "#{CREW_DEST_LIB_PREFIX}/libsciter-gtk.so", mode: 0o644
end
end

38
packages/rustdesk.rb Normal file
View File

@@ -0,0 +1,38 @@
require 'package'
class Rustdesk < Package
description 'An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.'
homepage 'https://rustdesk.com/'
version '1.3.6'
license 'AGPL-3.0'
compatibility 'x86_64 aarch64 armv7l'
min_glibc '2.37'
source_url({
aarch64: "https://github.com/rustdesk/rustdesk/releases/download/#{version}/rustdesk-#{version}-armv7-sciter.deb",
armv7l: "https://github.com/rustdesk/rustdesk/releases/download/#{version}/rustdesk-#{version}-armv7-sciter.deb",
x86_64: "https://github.com/rustdesk/rustdesk/releases/download/#{version}/rustdesk-#{version}-x86_64.deb"
})
source_sha256({
aarch64: 'f1b27c08755b94c2636acf7069d4453fdfeca7f3ea7954b10dfc0266b45a6f00',
armv7l: 'f1b27c08755b94c2636acf7069d4453fdfeca7f3ea7954b10dfc0266b45a6f00',
x86_64: 'd4b9b47cbdf7786c3116bb278c6c5a8b8b058eecc23646e798b7f5961539c801'
})
depends_on 'gtk3'
depends_on 'libaom'
depends_on 'libsciter_gtk'
depends_on 'libvpx'
depends_on 'libyuv'
depends_on 'opus'
depends_on 'pulseaudio'
depends_on 'xdotool'
no_compile_needed
def self.install
dir = ARCH.eql?('x86_64') ? 'usr/share' : 'share'
FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/bin"
FileUtils.mv dir, CREW_DEST_PREFIX
FileUtils.ln_s "#{CREW_PREFIX}/share/rustdesk/rustdesk", "#{CREW_DEST_PREFIX}/bin/rustdesk"
end
end