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: lauradestrigter
Last Packager: tippfehlr
Votes: 6
Popularity: 0.000016
First Submitted: 2022-02-11 00:36 (UTC)
Last Updated: 2026-06-12 14:48 (UTC)

Latest Comments

1 2 3 Next › Last »

Jemsterr commented on 2026-06-13 03:42 (UTC)

Package unorphaned during orphaned package compromise attack by an AUR account that is 3 days old.

Could be a) pre-emptive unorphaning to block the attack vector (user currently has 15 packages) maybe just has 15 orphaned packages installed and didn't want to be attacked? or b) an attacker biding time

I would be very wary and triple-check PKGBUILDS moving forwards. (Good practice anyway)

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 ?