aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--network/rustdesk-opt/README8
-rw-r--r--network/rustdesk-opt/rustdesk-opt.SlackBuild58
-rw-r--r--network/rustdesk-opt/rustdesk-opt.info24
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"