Browse Source

network/rustdesk-opt: Updated for version 1.3.7.

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
pull/285/head
Olivier Brouckaert 8 months ago
committed by Willy Sudiarto Raharjo
parent
commit
9cd3b054b1
No known key found for this signature in database GPG Key ID: 3F617144D7238786
  1. 8
      network/rustdesk-opt/README
  2. 58
      network/rustdesk-opt/rustdesk-opt.SlackBuild
  3. 24
      network/rustdesk-opt/rustdesk-opt.info

8
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.

58
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

24
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"
Loading…
Cancel
Save