Package Details: splashtop-business 3.8.0.0-1

Git Clone URL: https://aur.archlinux.org/splashtop-business.git (read-only, click to copy)
Package Base: splashtop-business
Description: Splashtop Business. Remotely access your desktop from any device from anywhere!
Upstream URL: https://www.splashtop.com/business
Keywords: business remote splashtop
Licenses: LicenseRef-Proprietary
Provides: splashtop-business
Submitter: Tab
Maintainer: None
Last Packager: agsimmons0
Votes: 6
Popularity: 0.000027
First Submitted: 2022-02-11 00:36 (UTC)
Last Updated: 2025-12-10 13:18 (UTC)

Latest Comments

1 2 Next › Last »

soulnull commented on 2026-02-06 01:04 (UTC) (edited on 2026-02-06 01:23 (UTC) by soulnull)

Thanks to paco3346's comment, I was able to (have Claude AI) make an updated PKGBUILD that works.

# Maintainer: Andrew Simmons <agsimmons0 at gmail dot com>
# Contributor: Tab Fitts <tfitts [at] spryservers [dot] net>

pkgname=splashtop-business
pkgver=3.8.0.0
pkgrel=2
pkgdesc="Splashtop Business. Remotely access your desktop from any device from anywhere!"
arch=('x86_64')
url="https://www.splashtop.com/business"
license=('LicenseRef-Proprietary')
depends=('gcc-libs' 'glibc' 'keyutils' 'libcap' 'libpulse' 'libxcb' 'qt5-base' 'util-linux-libs' 'xcb-util-keysyms' 'xcb-util' 'xdotool' 'zlib')
optdepends=('bash-completion: Bash completion support')
provides=('splashtop-business')
options=('!strip')
source=(
    "https://download.splashtop.com/linuxclient/${pkgname}_Ubuntu_v${pkgver}_amd64.tar.gz"
    "https://archive.archlinux.org/packages/f/ffmpeg/ffmpeg-2%3A7.1.1-5-x86_64.pkg.tar.zst"
    "https://archive.archlinux.org/packages/l/libvpx/libvpx-1.15.0-1-x86_64.pkg.tar.zst"
    "https://archive.archlinux.org/packages/r/rav1e/rav1e-0.7.1-1-x86_64.pkg.tar.zst"
    "https://archive.archlinux.org/packages/x/x264/x264-3%3A0.164.r3108.31e19f9-3-x86_64.pkg.tar.zst"
    "https://archive.archlinux.org/packages/s/svt-av1/svt-av1-3.1.2-1-x86_64.pkg.tar.zst"
    "splashtop-business-wrapper.sh"
)
sha256sums=('128f9b7fe6ab15e2089339f76f325abaa97ac3657fa71d09b1fe4e87daf8430e'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP')

prepare(){
    ar x splashtop-business_Ubuntu_amd64.deb
}

package(){
    # Extract package data
    tar xf data.tar.xz -C "${pkgdir}"

    # Remove systemd service files
    rm -r "$pkgdir/etc/"

    # Create necessary directories
    mkdir -m 777 "$pkgdir/opt/splashtop-business/config"
    mkdir -m 755 "$pkgdir/opt/splashtop-business/dump"
    mkdir -m 777 "$pkgdir/opt/splashtop-business/log"

    # Create lib directory for bundled ffmpeg libraries
    mkdir -p "$pkgdir/opt/splashtop-business/lib"

    # Copy required ffmpeg 7.x libraries
    # These are the specific library files that splashtop looks for
    cp -P usr/lib/libavcodec.so* "$pkgdir/opt/splashtop-business/lib/"
    cp -P usr/lib/libavdevice.so* "$pkgdir/opt/splashtop-business/lib/"
    cp -P usr/lib/libavfilter.so* "$pkgdir/opt/splashtop-business/lib/"
    cp -P usr/lib/libavformat.so* "$pkgdir/opt/splashtop-business/lib/"
    cp -P usr/lib/libavutil.so* "$pkgdir/opt/splashtop-business/lib/"
    cp -P usr/lib/libpostproc.so* "$pkgdir/opt/splashtop-business/lib/"
    cp -P usr/lib/libswresample.so* "$pkgdir/opt/splashtop-business/lib/"
    cp -P usr/lib/libswscale.so* "$pkgdir/opt/splashtop-business/lib/"

    # Copy dependency libraries
    cp -P usr/lib/libvpx.so* "$pkgdir/opt/splashtop-business/lib/"
    cp -P usr/lib/librav1e.so* "$pkgdir/opt/splashtop-business/lib/"
    cp -P usr/lib/libx264.so* "$pkgdir/opt/splashtop-business/lib/"
    cp -P usr/lib/libSvtAv1Enc.so* "$pkgdir/opt/splashtop-business/lib/"

    # Backup original binary
    mv "$pkgdir/opt/splashtop-business/splashtop-business" \
       "$pkgdir/opt/splashtop-business/splashtop-business.bin"

    # Install wrapper script
    install -Dm755 "$srcdir/splashtop-business-wrapper.sh" \
                   "$pkgdir/opt/splashtop-business/splashtop-business"

    # Update desktop file to use the wrapper (if it exists)
    if [ -f "$pkgdir/usr/share/applications/splashtop-business.desktop" ]; then
        sed -i 's|Exec=/opt/splashtop-business/splashtop-business|Exec=/opt/splashtop-business/splashtop-business|g' \
               "$pkgdir/usr/share/applications/splashtop-business.desktop"
    fi
}

as well as splashtop-business-wrapper.sh:

#!/bin/bash
# Wrapper script for splashtop-business
# This ensures the bundled ffmpeg 7.x libraries are used instead of system ffmpeg 8.x

# Set library path to prioritize bundled libraries
export LD_LIBRARY_PATH="/opt/splashtop-business/lib:$LD_LIBRARY_PATH"

# Handle Wayland - Splashtop Business works better with XWayland
# Unset WAYLAND_DISPLAY to force X11/XWayland mode
if [ -n "$WAYLAND_DISPLAY" ]; then
    unset WAYLAND_DISPLAY
fi

# Execute the actual splashtop-business binary
exec /opt/splashtop-business/splashtop-business.bin "$@"

This bundles the correct libraries with splashtop and directs splashtop to use it, while allowing you to just run splashtop-business as normal without explicitly declaring environment variables. Sharing because it worked for me, hopefully it works for you too.

Re: agsimmons0, I had the same infinite loading symptoms, this seemingly resolved it for me.

MMOOBB commented on 2026-01-10 05:09 (UTC)

I can confirm the flatpak works for me. If you were to go forward, I think flatpak would be the way to go.

csvance commented on 2025-12-28 15:31 (UTC)

It works using distrobox (debian:trixie) and then running it with env -u WAYLAND_DISPLAY if you are using Wayland.

agsimmons0 commented on 2025-12-10 13:19 (UTC)

Updated to 3.8.0.0 and I don't get the ffmpeg error but the connection attempt hangs and never completes.

agsimmons0 commented on 2025-11-19 18:00 (UTC)

I'm looking into if there's anything I can do about this incompatibility from the AUR package side. Ultimately it seems like Splashtop should release an update that fixes the incompatibility, but I have no insight into if or when they would do that.

I'm experimenting with getting it working within a Flatpak here https://github.com/agsimmons/splashtop-business-flatpak where I can pin a specific ffmpeg version. I don't yet have the vbx, h264, or av1 codecs included.

paco3346 commented on 2025-11-13 22:56 (UTC) (edited on 2025-11-14 04:00 (UTC) by paco3346)

This has been broken for the past ~2 months and I've been in conversation with the support team about it. Here's what I've learned and a fix:

Something changed in ffmpeg and splashtop was built against an older API. The Splashtop support team said 6.1 -> 6.2 is what broke it but I found that 7.x worked and 8.x is what broke it. Regardless, ffmpeg is the issue.

Use the following URLs to pull the older version of ffmpeg and its dependencies.

https://archive.archlinux.org/packages/f/ffmpeg/ffmpeg-2%3A7.1.1-5-x86_64.pkg.tar.zst

https://archive.archlinux.org/packages/l/libvpx/libvpx-1.15.0-1-x86_64.pkg.tar.zst

https://archive.archlinux.org/packages/r/rav1e/rav1e-0.7.1-1-x86_64.pkg.tar.zst

https://archive.archlinux.org/packages/x/x264/x264-3%3A0.164.r3108.31e19f9-3-x86_64.pkg.tar.zst

Open each one of these and copy all the libs into a new folder.

You can extract everything with all the symlinks but I found the following to be the list of filenames that splashtop specifically looks for:

libavcodec.so
libavdevice.so
libavfilter.so
libavformat.so
libavutil.so    // this is the only one that needed 2 filenames for the same lib
libavutil.so.59 //
libpostproc.so
librav1e.so.0.7
libswresample.so.5
libswscale.so
libvpx.so.9
libx264.so.164

Finally, launch with

 LD_LIBRARY_PATH={/path/to/your/splashtop-libs}:$LD_LIBRARY_PATH splashtop-business

gonzo1908 commented on 2025-11-11 03:46 (UTC)

Clean install of Omarchy. env QT_SCALE_FACTOR=2 WAYLAND_DISPLAY=wayland-0 Running this in Xwayland fails on client connection with the following error:

[h264 @ 0x24b89c40] [IMGUTILS @ 0x7fff1be0d9b0] Picture size 0x0 is invalid
[h264 @ 0x24b89c40] Ignoring invalid width/height values
[h264 @ 0x24b89c40] [IMGUTILS @ 0x7fff1be0d9b0] Picture size 0x0 is invalid
.
.
.
[operator()] RecvTLVData error (326)

greenhill commented on 2025-06-24 20:21 (UTC)

Can the post_remove be updated to remove the installed service /usr/lib/systemd/system/SRUsb.service ?