Package Details: amazon-workspaces-bin 2025.0.5219-1

Git Clone URL: https://aur.archlinux.org/amazon-workspaces-bin.git (read-only, click to copy)
Package Base: amazon-workspaces-bin
Description: Amazon Workspace Client
Upstream URL: https://clients.amazonworkspaces.com/
Licenses: non-free
Submitter: stilvoid
Maintainer: janek
Last Packager: janek
Votes: 20
Popularity: 0.024201
First Submitted: 2019-12-19 16:00 (UTC)
Last Updated: 2025-06-20 16:33 (UTC)

Pinned Comments

janek commented on 2025-01-28 13:58 (UTC)

The package is now finally upgraded to the latest 2024.x release!

Thanks to @row's patch it not only supports the DCV, but also continues to support PCoIP.

If anyone has issues with the new release: I also published the old release under a new name here: https://aur.archlinux.org/packages/amazon-workspaces-legacy-bin

Please still comment here if you have any issues with the new release & include your streaming protocol (DCV/PCoIP). Thanks!

Thank you very much @row.

Latest Comments

1 2 3 4 5 6 .. 11 Next › Last »

qaplus commented on 2026-07-13 20:43 (UTC) (edited on 2026-07-13 20:45 (UTC) by qaplus)

I'm having problem launching amazon-workspace after recent system updates. It looks like libjxl version mismatch that I temporarily fixed by:

sudo ln -sf /usr/lib/libjxl.so.0.12 /usr/lib/libjxl.so.0.11
sudo ln -sf /usr/lib/libjxl_threads.so.0.12 /usr/lib/libjxl_threads.so.0.11

FalseMyrmidon commented on 2026-07-11 06:56 (UTC) (edited on 2026-07-11 06:57 (UTC) by FalseMyrmidon)

Got 2026.0.5677-1 (current noble build, newer than 2025.1.5526 above) working, confirmed by a real login. Same approach, drop vendored libs that conflict with system ones — but this build unified DCV into the main workspacesclient binary (no more dcv/ subdir) and needed more removals: GTK4, Pango, gdk-pixbuf, fontconfig, libsoup3, json-glib, libproxy, and all of GStreamer, plus the usual GLib/rsvg/tiff/pcre2/harfbuzz-icu. Also new deps for smart-card auth (opensc, sssd, pcsclite, libfido2) pulled in by this version's Depends:.

pkgname=amazon-workspaces-bin
pkgver=2026.0.5677
pkgrel=1
_pkgver=2026.0.5677-1
_aptdist=noble
pkgdesc='Amazon Workspace Client'
arch=('x86_64')
url="https://clients.amazonworkspaces.com/"
license=('non-free')
depends=(
    'gtk3' 'gtk4' 'webkit2gtk-4.1' 'icu' 'openssl' 'libva' 'libvdpau'
    'glib2' 'dconf' 'libtiff' 'harfbuzz-icu' 'librsvg' 'libsoup3'
    'json-glib' 'libproxy' 'gstreamer' 'gst-plugins-base' 'gst-plugins-bad'
    'fontconfig' 'libfido2' 'pcsclite' 'opensc' 'sssd' 'desktop-file-utils'
)
options=('staticlibs' '!debug')
makedepends=('binutils' 'tar')
source=(
    "$pkgname-$_pkgver.deb::https://d3nt0h4h6pmmc4.cloudfront.net/ubuntu/dists/${_aptdist}/main/binary-amd64/workspacesclient_${_pkgver}_amd64.ubuntu2404.deb"
    workspacesclient-wrapper
)

sha256sums=('d756d235000d80b2288b615b02d2529445f329ef4a3d195b15d6cb4003d04398'
            'b1077ca22274cf1ba247f399f21794a7b24add78f8b33d72ffd35311de3a4896')

prepare() {
    ar x "$pkgname-$_pkgver.deb"
    tar axvf data.tar.zst
    tar axvf control.tar.zst

    install -m 0755 ${srcdir}/workspacesclient-wrapper ${srcdir}/usr/bin/
    sed -i -e 's/Exec=workspacesclient/Exec=workspacesclient-wrapper/' ${srcdir}/usr/share/applications/com.amazon.workspacesclient.desktop

    # Vendored GLib/GTK4/Pango/rsvg/soup/json-glib/proxy link libselinux.so.1
    # (missing on Arch); vendored tiff/gtk4 also pull libjbig/libLerc. All
    # have current Arch equivalents, so drop the vendored copies.
    local -a _remove_libs=(
        libglib-2.0.so.0 libgio-2.0.so.0 libgobject-2.0.so.0
        libgmodule-2.0.so.0 libgthread-2.0.so.0 libpcre2-8.so.0
        libgtk-4.so.1
        libpango-1.0.so.0 libpangocairo-1.0.so.0
        libpangoft2-1.0.so.0 libpangoxft-1.0.so.0
        libgdk_pixbuf-2.0.so.0 librsvg-2.so.2 libtiff.so.6
        libharfbuzz-icu.so.0
        # missing FcConfigSetDefaultSubstitute needed by system libpangoft2
        libfontconfig.so.1
        libsoup-3.0.so.0 libjson-glib-1.0.so.0
        libproxy.so.1 libpxbackend-1.0.so
        # vendored libgstreamer has a different symbol version than what
        # system libgstgl (loaded via libdcv.so) expects -- undefined
        # symbol gst_state_get_name otherwise. Drop the whole gst* set.
        libgstreamer-1.0.so.0 libgstapp-1.0.so.0 libgstaudio-1.0.so.0
        libgstbadaudio-1.0.so.0 libgstbase-1.0.so.0
        libgstallocators-1.0.so.0 libgstvideo-1.0.so.0
    )
    local _lib
    for _lib in "${_remove_libs[@]}"; do
        rm -f "${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient/${_lib}"
    done

    # dconf, webrtc extension path fix, schema compile -- same as upstream's postinst
    ln -sf /usr/lib/gio/modules/libdconfsettings.so \
        ${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient/gio/modules/libdconfsettings.so
    if [ -f ${srcdir}/usr/share/workspacesclient/extensions/com.amazon.dcv.webrtc.extension.manifest.json ]; then
        sed -i 's/workspacesclientdcv/workspacesclient/g' \
            ${srcdir}/usr/share/workspacesclient/extensions/com.amazon.dcv.webrtc.extension.manifest.json
    fi
    glib-compile-schemas ${srcdir}/usr/share/workspacesclient/schemas

    # Regenerate gdk-pixbuf loader cache now that libgdk_pixbuf falls back to system
    export LD_LIBRARY_PATH=${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient:$LD_LIBRARY_PATH
    export PATH=${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient:$PATH
    gdk-pixbuf-query-loaders ${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient/gdk-pixbuf-2.0/2.10.0/loaders/*.so | \
        sed "s|^\"${srcdir}|\"|" > ${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient/gdk-pixbuf-2.0/2.10.0/loaders.cache
}

pkgver() {
    grep Version control | cut -d" " -f2 | cut -d- -f1
}

package() {
  mkdir -p $pkgdir/usr
  cp -a $srcdir/usr/* $pkgdir/usr/
}

workspacesclient-wrapper:

#!/bin/bash

# Work around "white box" issues in the startup dialog
export WEBKIT_DISABLE_DMABUF_RENDERER=1

exec workspacesclient "$@"

ocelotsloth commented on 2026-05-19 05:55 (UTC)

I got the latest noble build working with the following (which removes dependencies on openssl 1.1 as well as other older libs brought in via AUR):

pkgname=amazon-workspaces-bin
pkgver=2025.1.5526
pkgrel=1
_aptdist=noble
pkgdesc='Amazon Workspace Client'
arch=('x86_64')
url="https://clients.amazonworkspaces.com/"
license=('non-free')
depends=(
    'gtk3'
    'webkit2gtk-4.1'
    'icu'
    'openssl'
    'libva'
    'libvdpau'
    'glib2'
    'dconf'
    'libtiff'
    'harfbuzz-icu'
    'librsvg'
)
options=('staticlibs')
makedepends=(
  'binutils'
  'tar'
)
source=(
    "$pkgname-$pkgver.deb::https://d3nt0h4h6pmmc4.cloudfront.net/new_workspacesclient_${_aptdist}_amd64.deb"
    "$pkgname-$pkgver.info::https://d3nt0h4h6pmmc4.cloudfront.net/ubuntu/dists/${_aptdist}/main/binary-amd64/Packages"
    workspacesclient-wrapper
)

sha256sums=('88660aa5ba7318d78450a828ce14b055df5d59181011ba33200591bbbc2ed83f'
            'ccac311e17eb00f8c3096e44a82d3ff7b3f71031f0aeafc14890612a915ee7d6'
            'b1077ca22274cf1ba247f399f21794a7b24add78f8b33d72ffd35311de3a4896')

prepare() {
    # Verify the checksum against the upstream Packages index
    echo "$(grep SHA256 "$pkgname-$pkgver.info" | cut -d" " -f2) $pkgname-$pkgver.deb" >sum
    sha256sum -c sum

    ar x "$pkgname-$pkgver.deb"
    tar axvf data.tar.zst
    tar axvf control.tar.zst

    install -m 0755 ${srcdir}/workspacesclient-wrapper ${srcdir}/usr/bin/
    sed -i -e 's/Exec=workspacesclient/Exec=workspacesclient-wrapper/' ${srcdir}/usr/share/applications/com.amazon.workspacesclient.desktop

    # Remove vendored libs that link against libselinux.so.1
    rm ${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient/libgio-2.0.so.0
    rm ${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient/libglib-2.0.so.0
    rm ${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient/libgobject-2.0.so.0

    # Vendored pcre2 was only needed by noble's glib.
    # System glib uses system pcre2; keeping noble's older copy on the load
    # path causes "no version information available" warnings.
    rm ${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient/libpcre2-8.so.0

    # Vendored libtiff pulls libjbig.so.0 and libLerc.so.4 (Ubuntu sonames not
    # on Arch). Drop it and fall back to system libtiff — only LIBTIFF_4.0
    # symbols are used, which Arch's libtiff exports.
    rm ${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient/libtiff.so.6

    # Vendored libharfbuzz-icu links libicuuc.so.74 (noble's ICU). Drop it and
    # use Arch's harfbuzz-icu, which links the system ICU and resolves all the
    # hb_* symbols against the vendored libharfbuzz.so.0 already in this dir.
    rm ${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient/libharfbuzz-icu.so.0

    # Vendored librsvg links libxml2.so.2 (Arch ships libxml2.so.16). Without
    # this, the SVG pixbuf loader fails to load and dcvviewer can't render its
    # logo. Drop the vendored copy; system librsvg pulls system libxml2.
    rm ${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient/librsvg-2.so.2

    # Upstream postinst rewrites this path; mirror it here.
    if [ -f ${srcdir}/usr/share/workspacesclient/extensions/com.amazon.dcv.webrtc.extension.manifest.json ]; then
        sed -i 's/workspacesclientdcv/workspacesclient/g' \
            ${srcdir}/usr/share/workspacesclient/extensions/com.amazon.dcv.webrtc.extension.manifest.json
    fi

    # Let GSettings find dconf — upstream postinst does this at install time.
    ln -sf /usr/lib/gio/modules/libdconfsettings.so \
        ${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient/gio/modules/libdconfsettings.so

    # Compile the bundled GSettings schemas (Ubuntu postinst does this; pacman
    # only runs glib-compile-schemas for /usr/share/glib-2.0/schemas).
    glib-compile-schemas ${srcdir}/usr/share/workspacesclient/schemas

    # Regenerate gdk-pixbuf loader cache for the bundled loaders.
    export LD_LIBRARY_PATH=${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient:$LD_LIBRARY_PATH
    export PATH=${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient:$PATH
    gdk-pixbuf-query-loaders ${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient/gdk-pixbuf-2.0/2.10.0/loaders/*.so | \
        sed "s|^\"${srcdir}|\"|" > ${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient/gdk-pixbuf-2.0/2.10.0/loaders.cache
}

pkgver() {
    grep Version control | cut -d" " -f2 | cut -d- -f1
}

package() {
  mkdir -p $pkgdir/usr

  cp -a $srcdir/usr/* $pkgdir/usr/
}

Ctrl_Null commented on 2026-03-19 14:58 (UTC)

```bash

1. Install pacman-contrib (provides updpkgsums)

sudo pacman -S pacman-contrib

2. Clone the AUR package

git clone https://aur.archlinux.org/amazon-workspaces-bin.git /tmp/amazon-workspaces-bin cd /tmp/amazon-workspaces-bin

3. Update PKGBUILD checksums to match actual upstream files

updpkgsums

4. Comment out the internal sha256 check in prepare()
The .info file's hash doesn't match the .deb — Amazon's problem, not ours.
In the PKGBUILD, comment out these two lines in prepare():
echo "$(grep SHA256 "$pkgname-$pkgver.info" | cut -d" " -f2) $pkgname-$pkgver.deb" >sum
sha256sum -c sum
5. Build and install

makepkg -si

Rhiyo commented on 2026-03-04 07:28 (UTC)

I can not for the life of me get SSO to work.

It goes

Start Worksapce Client Ask To Log in - Redirect To Browser Log in in Browser Starts a new Workspace Client instance (so there are now two) that asks to log in again Repeat

I am using CachyOS/Wayland/KDE. One of these might be the cause of the issue.

mattk22 commented on 2026-01-13 17:19 (UTC) (edited on 2026-01-13 17:20 (UTC) by mattk22)

Trying to install this package on a new Arch install, the contents of Packages has been updated (see below) to a new version. Would you mind updating the PKGBUILD?

Package: workspacesclient
Version: 2025.1.5324
Architecture: amd64
Maintainer: Amazon WorkSpaces
Installed-Size: 287108
Depends: desktop-file-utils, libgraphicsmagick++-q16-12, libgtk2.0-bin, libhiredis0.14, libsoup2.4-1, libva-drm2, libva-x11-2, libva2 , libvdpau1, libwebkit2gtk-4.0-37,libglib2.0-bin,libgtk-3-0
Filename: dists/focal/main/binary-amd64/workspacesclient_2025.1.5324_amd64.deb
Size: 97359652
MD5sum: d8e96d65175d84fa71591221a541ed63
SHA1: 0e8edf13c45ef68283f152cdd757f01333708b14
SHA256: 834be07d246f5871e69e3c13bf3944606f6191715729be5bfdd36122cbddb85e
Section: misc
Priority: optional
Description: [generated from Rust crate WorkSpacesClient]

DavidNorena commented on 2025-06-26 15:30 (UTC)

just to confirm peoplee DCV is working normally for me on the last version

Thanks a lot you guys rock !

janek commented on 2025-06-20 16:35 (UTC)

@qaplus: Thanks for the info, I just updated the PKGBUILD to the new release

@row: Thanks for the patch. I added this to the PKGBUILD and I could verify that at least PCoIP is still working. Hope this fixes DCV for you, unfortunately I can't verify it myself.

qaplus commented on 2025-06-20 16:12 (UTC) (edited on 2025-06-20 16:15 (UTC) by qaplus)

I'm getting validation errors as the following:

==> Validating source files with sha256sums...
    amazon-workspaces-bin-2024.8.5130.deb ... FAILED
    amazon-workspaces-bin-2024.8.5130.info ... FAILED

The content of amazon-workspaces-bin-2024.8.5130.info indicates the downloaded deb package is actually 2025.0.5219 now.

Package: workspacesclient
Version: 2025.0.5219
Architecture: amd64
Maintainer: Amazon WorkSpaces
Installed-Size: 287108
Depends: desktop-file-utils, libgraphicsmagick++-q16-12, libgtk2.0-bin, libhiredis0.14, libsoup2.4-1, libva-drm2, libva-x11-2, libva2 , libvdpau1, libwebkit2gtk-4.0-37,libglib2.0-bin,libgtk-3-0
Filename: dists/focal/main/binary-amd64/workspacesclient_2025.0.5219_amd64.deb
Size: 97357012
MD5sum: 2cbdfaed80ad4224208cf8cd03eab4a3
SHA1: ebf40366c129ce9886f9ddf0b907c0480c8ae191
SHA256: 181c4a10a9a745b67769c063c0c67355db9f71d63aab14ab46699e68898d32ec
Section: misc
Priority: optional
Description: [generated from Rust crate WorkSpacesClient]

row commented on 2025-06-01 04:33 (UTC)

This is probably not a permanent fix, but noting that deleting more libraries allows DCV to work with the newer glib2 and not crash (mine is 2.84.2-1). Unfortunately, audio doesn't seem to work, which is fine for my current DCV Workspaces usage on Arch, but perhaps not a great outcome for all. The audio/webcam icons are missing at the top, along with the window size controls, although the full-screen menu is present and functional. It is possible my audio symptom is being "stuck muted" in some way from the buttons not being present. I'm not clear if these issues are side-effects from the additional deletes, or library changes in Arch. Noting that it looks like the full screen icon is different than before (possibly broken or a placeholder).

diff --git a/amazon-workspaces-bin/PKGBUILD b/amazon-workspaces-bin/PKGBUILD
index aca588f..5336fd1 100644
--- a/amazon-workspaces-bin/PKGBUILD
+++ b/amazon-workspaces-bin/PKGBUILD
@@ -55,9 +55,11 @@ prepare() {

     sed -i -e 's/Exec=workspacesclient/Exec=workspacesclient-wrapper/' ${srcdir}/usr/share/applications/com.amazon.workspacesclient.desktop

-    # Remove the vendored-in libgio-2.0.so.0, so the system one is used
+    # Remove a couple of vendored-in libraries, so the system ones are used
     # The vendored-in version has libselinux.so.1 linked, which doesn't exist natively on Arch
     rm ${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient/dcv/libgio-2.0.so.0
+    rm ${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient/dcv/libglib-2.0.so.0
+    rm ${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient/dcv/libgobject-2.0.so.0

     # The below preparation steps are adapted from the .deb
     export LD_LIBRARY_PATH=${srcdir}/usr/lib/${arch}-linux-gnu/workspacesclient/dcv:$LD_LIBRARY_PATH