diff options
-rw-r--r-- | network/rustdesk-opt/README | 8 | ||||
-rw-r--r-- | network/rustdesk-opt/rustdesk-opt.SlackBuild | 58 | ||||
-rw-r--r-- | network/rustdesk-opt/rustdesk-opt.info | 24 |
3 files changed, 61 insertions, 29 deletions
diff --git a/network/rustdesk-opt/README b/network/rustdesk-opt/README index 2e820897fe..2d3e2228d0 100644 --- a/network/rustdesk-opt/README +++ b/network/rustdesk-opt/README @@ -5,8 +5,10 @@ RustDesk is an open-source alternative to remote desktop software such as TeamViewer. It can function without relying on additional tools such as VPNs or port forwarding, even behind firewalls or NATs. -Important: This Slackbuild is particular as it downloads files from the -internet in addition to the three files referenced on SBo, requiring an -active internet connection to function properly. +This SlackBuild only works on the x86_64 architecture because the file +libsciter-gtk.so was compiled for this architecture. It is also +available for ARM32 and ARM64 but has not been tested. If someone +manages to get it working on other architectures, they can inform the +maintainer. This script installs RustDesk into /opt. diff --git a/network/rustdesk-opt/rustdesk-opt.SlackBuild b/network/rustdesk-opt/rustdesk-opt.SlackBuild index f21a6df0a0..e82a67abe9 100644 --- a/network/rustdesk-opt/rustdesk-opt.SlackBuild +++ b/network/rustdesk-opt/rustdesk-opt.SlackBuild @@ -26,17 +26,18 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=rustdesk-opt SRCNAM=rustdesk -VERSION=${VERSION:-1.3.6} +VERSION=${VERSION:-1.3.7} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then - case "$( uname -m )" in - i?86) ARCH=i586 ;; - arm*) ARCH=arm ;; - *) ARCH=$( uname -m ) ;; - esac + ARCH=$( uname -m ) +fi + +if [ "$ARCH" != "x86_64" ]; then + echo "This package works only on x86_64 architecture." + exit 1 fi # If the variable PRINT_PACKAGE_NAME is set, then this script will report what @@ -51,15 +52,7 @@ TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i586" ]; then - LIBDIRSUFFIX="" -elif [ "$ARCH" = "i686" ]; then - LIBDIRSUFFIX="" -elif [ "$ARCH" = "x86_64" ]; then - LIBDIRSUFFIX="64" -else - LIBDIRSUFFIX="" -fi +LIBDIRSUFFIX="64" set -e @@ -87,9 +80,23 @@ cd $TMP rm -rf vcpkg-2023.04.15 tar -xvzf $CWD/vcpkg-2023.04.15.tar.gz -./vcpkg-2023.04.15/bootstrap-vcpkg.sh --disableMetrics +if [ -e $CWD/vcpkg-2023.04.15-deps.tar.gz ] && [ -e $CWD/vcpkg-glibc ]; then + cd vcpkg-2023.04.15 + touch vcpkg.disable-metrics + tar -xvzf $CWD/vcpkg-2023.04.15-deps.tar.gz + cp -a $CWD/vcpkg-glibc vcpkg + chmod +x vcpkg + cd .. + + VCPKG_DL="--no-downloads" +else + ./vcpkg-2023.04.15/bootstrap-vcpkg.sh --disableMetrics + + VCPKG_DL="" +fi + export VCPKG_ROOT=$TMP/vcpkg-2023.04.15 -./vcpkg-2023.04.15/vcpkg --disable-metrics install libvpx libyuv opus aom +./vcpkg-2023.04.15/vcpkg --disable-metrics $VCPKG_DL install libvpx libyuv opus aom # rustdesk @@ -107,6 +114,20 @@ cd $SRCNAM-$VERSION mkdir -p target/release cp $CWD/libsciter-gtk.so target/release/ chmod 755 target/release/libsciter-gtk.so + +if [ -e $CWD/rustdesk-1.3.7-deps.tar.gz ]; then + tar -xvzf $CWD/rustdesk-1.3.7-deps.tar.gz +elif [ -e .gitmodules ]; then + cd libs + for url in `cat ../.gitmodules | grep "url =" | sed "s/url =//"` + do + git clone $url + done + cd .. +fi + +export CARGO_HOME=$TMP/$SRCNAM-$VERSION/.cargo + VCPKG_ROOT=$VCPKG_ROOT cargo build --release mkdir -p $PKG/opt/rustdesk @@ -115,6 +136,8 @@ mkdir -p $PKG/usr/share/applications mkdir -p $PKG/usr/share/icons/hicolor/{32x32,64x64,128x128,256x256,1024x1024}/apps cp ./res/rustdesk.desktop $PKG/usr/share/applications/ +sed -i 's/Comment=Remote Desktop/Comment=Connect to remote machines/' $PKG/usr/share/applications/rustdesk.desktop + cp ./res/32x32.png $PKG/usr/share/icons/hicolor/32x32/apps/rustdesk.png cp ./res/64x64.png $PKG/usr/share/icons/hicolor/64x64/apps/rustdesk.png cp ./res/128x128.png $PKG/usr/share/icons/hicolor/128x128/apps/rustdesk.png @@ -122,6 +145,7 @@ cp $CWD/256x256.png $PKG/usr/share/icons/hicolor/256x256/apps/rustdesk.png cp ./res/icon.png $PKG/usr/share/icons/hicolor/1024x1024/apps/rustdesk.png cp -r ./{libs,src,flutter} $PKG/opt/rustdesk/ +rmdir $PKG/opt/rustdesk/libs/hbb_common/.git/{refs/tags,objects/info,branches} cp ./target/release/{rustdesk,libsciter-gtk.so} $PKG/opt/rustdesk/ cat << EOF > $PKG/usr/bin/rustdesk diff --git a/network/rustdesk-opt/rustdesk-opt.info b/network/rustdesk-opt/rustdesk-opt.info index ce19f54fe3..bd55bbd99f 100644 --- a/network/rustdesk-opt/rustdesk-opt.info +++ b/network/rustdesk-opt/rustdesk-opt.info @@ -1,14 +1,20 @@ PRGNAM="rustdesk-opt" -VERSION="1.3.6" +VERSION="1.3.7" HOMEPAGE="https://www.rustdesk.com" -DOWNLOAD="https://github.com/rustdesk/rustdesk/archive/1.3.6/rustdesk-1.3.6.tar.gz \ - https://github.com/microsoft/vcpkg/archive/2023.04.15/vcpkg-2023.04.15.tar.gz \ - https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so" -MD5SUM="d6a9f5ccce460c08f245696639158bed \ - e57e6e2dd75d71fa96829e6c14eeb6e4 \ - 91a95f199569afe4fbf9e433853f8f97" -DOWNLOAD_x86_64="" -MD5SUM_x86_64="" +DOWNLOAD="UNSUPPORTED" +MD5SUM="" +DOWNLOAD_x86_64="https://github.com/microsoft/vcpkg/archive/2023.04.15/vcpkg-2023.04.15.tar.gz \ + https://github.com/rustdesk/rustdesk/archive/1.3.7/rustdesk-1.3.7.tar.gz \ + https://fichiers.i-services.be/SBo/rustdesk/vcpkg-2023.04.15-deps.tar.gz \ + https://fichiers.i-services.be/SBo/rustdesk/rustdesk-1.3.7-deps.tar.gz \ + https://github.com/microsoft/vcpkg-tool/releases/download/2023-04-07/vcpkg-glibc \ + https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so" +MD5SUM_x86_64="e57e6e2dd75d71fa96829e6c14eeb6e4 \ + 7d7a9b73479c23fc5cd0662ef94f0b03 \ + c730d6f700fc0175be13e1d8f9cf4b4f \ + 0437883fe8904125d59d6a4e42fa764c \ + 7537c79abf08b66875389843c6c2b71a \ + 91a95f199569afe4fbf9e433853f8f97" REQUIRES="cmake-opt rust-opt xdotool" MAINTAINER="Olivier Brouckaert" EMAIL="olivier.b@i-services.be" |