There is a 2025 version out, which works well for me so far.
![]() |
VOOZH | about |
| Git Clone URL: | https://aur.archlinux.org/dcvviewer-bin.git (read-only, click to copy) |
|---|---|
| Package Base: | dcvviewer-bin |
| Description: | NICE DCV client for Linux. DCV is a desktop remotization server, with support for native as well as web-based clients. |
| Upstream URL: | https://www.nice-software.com/products/dcv |
| Keywords: | aws dcv dcvviewer nice |
| Licenses: | custom: commercial |
| Submitter: | bence.hornak |
| Maintainer: | bence.hornak (xaque) |
| Last Packager: | xaque |
| Votes: | 3 |
| Popularity: | 0.045240 |
| First Submitted: | 2020-06-01 10:08 (UTC) |
| Last Updated: | 2025-06-29 00:39 (UTC) |
There is a 2025 version out, which works well for me so far.
I can confirm that MMMaellon's solution works for me. To make it easier for maintainer to update (and also others to verify that there are no malicious changes), here is the patch file that will fix the PKGBUILD:
diff --git a/PKGBUILD b/PKGBUILD
index bb10a47..c802594 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,7 +4,7 @@
pkgname=dcvviewer-bin
_pkgname=dcvviewer
_majver=2024.0
-_minver=7209
+_minver=8004
pkgver=${_majver}.${_minver}
pkgrel=1
pkgdesc="NICE DCV client for Linux. DCV is a desktop remotization server, with support for native as well as web-based clients."
@@ -14,9 +14,9 @@ license=('custom: commercial')
depends=('cairo' 'ffmpeg' 'gdk-pixbuf2' 'glib2' 'gst-plugins-base' 'gst-plugins-base-libs' 'gst-plugins-good' 'gstreamer' 'gtk4' 'harfbuzz-icu' 'json-glib' 'krb5' 'libfido2' 'libjpeg6-turbo' 'libjpeg-turbo' 'libsasl' 'libsoup3' 'libx11' 'lmdb' 'lz4' 'nss' 'pcsclite' 'protobuf-c' 'sqlite' 'wayland'
)
source=(
- "https://d1uj6qtbmh3dt5.cloudfront.net/${_majver}/Clients/nice-dcv-viewer_${pkgver}-1_amd64.ubuntu2204.deb"
+ "https://d1uj6qtbmh3dt5.cloudfront.net/${_majver}/Clients/nice-dcv-viewer_${pkgver}-1_amd64.ubuntu2404.deb"
)
-sha256sums=('294ae3e24a79383071b1275f17de19669ced9aff20fc2ea3432502b0119bfc79')
+sha256sums=('c8255bc21d42decab9b12bfd2443021bd27734e8a975916eb66ac0dc99fb7e9b')
install="${_pkgname}.install"
package(){
@@ -49,7 +49,7 @@ package(){
## Most native ##
mkdir keep
- mv libavcodec.so.* libavutil.so.* keep
+ mv libavcodec.so.* libavutil.so.* libdcv.so libsoup* keep
rm *.so*
rm gtk4-update-icon-cache glib-compile-schemas glib-compile-resources gdk-pixbuf-query-loaders
rm -rf gtk-4.0 gstreamer-1.0
I was having the same issues as everyone else, but I got it to work. I'll paste my PKGBUILD below. It uses the newest Ubuntu 24 .deb as the source instead of the Ubuntu 22 deb.
# Maintainer: Bence Hornák <bence.hornak@gmail.com>
# Maintainer: xaque <xaque at 🦆 dot com>
pkgname=dcvviewer-bin
_pkgname=dcvviewer
_majver=2024.0
_minver=8004
pkgver=${_majver}.${_minver}
pkgrel=1
pkgdesc="NICE DCV client for Linux. DCV is a desktop remotization server, with support for native as well as web-based clients."
arch=('x86_64')
url="https://www.nice-software.com/products/dcv"
license=('custom: commercial')
depends=('cairo' 'ffmpeg' 'gdk-pixbuf2' 'glib2' 'gst-plugins-base' 'gst-plugins-base-libs' 'gst-plugins-good' 'gstreamer' 'gtk4' 'harfbuzz-icu' 'json-glib' 'krb5' 'libfido2' 'libjpeg6-turbo' 'libjpeg-turbo' 'libsasl' 'libsoup3' 'libx11' 'lmdb' 'lz4' 'nss' 'pcsclite' 'protobuf-c' 'sqlite' 'wayland'
)
source=(
"https://d1uj6qtbmh3dt5.cloudfront.net/${_majver}/Clients/nice-dcv-viewer_${pkgver}-1_amd64.ubuntu2404.deb"
)
sha256sums=('c8255bc21d42decab9b12bfd2443021bd27734e8a975916eb66ac0dc99fb7e9b')
install="${_pkgname}.install"
package(){
# Extract package data, move files to comply with Arch package guidelines
# (https://wiki.archlinux.org/index.php/Arch_package_guidelines#Directories)
tar -xf data.tar.zst -C "${pkgdir}" \
--transform 's,^./usr/lib/x86_64-linux-gnu,./usr/lib,' \
--transform 's,^./usr/share/dcvviewer/license/EULA.txt,./usr/share/licenses/dcvviewer/EULA,' \
--transform 's,^./usr/share/dcvviewer\(/license\)\?$,.,' \
--transform 's,^./usr/share/dcvviewer/third-party-licenses.txt,./usr/share/licenses/dcvviewer/LICENSE,' \
--transform 's,^./usr/share/doc/nice-dcv-viewer/copyright,./usr/share/licenses/dcvviewer/COPYRIGHT,' \
--transform 's,^./usr/share/doc\(/nice-dcv-viewer\)\?$,.,' \
--exclude './usr/share/doc/nice-dcv-viewer/changelog.Debian.gz'
# Update paths in launcher script
sed -i 's|libexecdir=${basedir}/lib/x86_64-linux-gnu|libexecdir=${basedir}/lib|' "${pkgdir}/usr/bin/dcvviewer"
sed -i 's|libdir=${basedir}/lib/x86_64-linux-gnu|libdir=${basedir}/lib|' "${pkgdir}/usr/bin/dcvviewer"
# Fix for Wayland, force use of XWayland
# sed -i '2 i export GDK_BACKEND=x11' "${pkgdir}/usr/bin/dcvviewer"
# Remove libraries replaced by system ones
pushd "${pkgdir}/usr/lib/${_pkgname}"
## Most runtime ##
#rm libglib-2.0.so.0 libgmodule-2.0.so.0 libgobject-2.0.so.0 libgthread-2.0.so.0 libgio-2.0.so.0
#rm libffi.so.* libjson-glib-1.0.so.0
## ##
## Most native ##
mkdir keep
mv libavcodec.so.* libavutil.so.* libdcv.so libsoup* keep
rm *.so*
rm gtk4-update-icon-cache glib-compile-schemas glib-compile-resources gdk-pixbuf-query-loaders
rm -rf gtk-4.0 gstreamer-1.0
mv keep/* .
rmdir keep
sed -i '/export GST_PLUGIN_SCANNER/d' "${pkgdir}/usr/bin/dcvviewer"
sed -i '/export GST_PLUGIN_SYSTEM_PATH/d' "${pkgdir}/usr/bin/dcvviewer"
sed -i '/export GTK_PATH/d' "${pkgdir}/usr/bin/dcvviewer"
sed -i '/export PANGO_LIBDIR/d' "${pkgdir}/usr/bin/dcvviewer"
#pushd sasl2
#rm libanonymous.so libdigestmd5.so libplain.so libscram.so libcrammd5.so libsasldb.so # libsasl
#rm libgssapiv2.so libgs2.so # cyrus-sasl-gssapi
#rm libotp.so # ?
#popd
## ##
popd
}
The updated 2024 version fails to start, with error message that looks something like: libdcv.so: undefined symbol: soup_websocket_connection_set_max_total_message_size the old 2023 version still works. Any idea why the 2024 version fails with the above message?
I'm running into the same issue. Even changing the base package to the ubuntu2404 version does not help.
The updated 2024 version fails to start, with error message that looks something like:
libdcv.so: undefined symbol: soup_websocket_connection_set_max_total_message_size
the old 2023 version still works. Any idea why the 2024 version fails with the above message?
Does not start, and also out of date.
$ RUST_BACKTRACE=full /usr/bin/dcvviewer
thread 'main' panicked at 'GTK has to be initialized first', /root/.cargo/registry/src/github.com-1ecc6299db9ec823/gtk-0.17.1/src/subclass/widget.rs:968:13
stack backtrace:
0: 0x5beb9cba36d0 - <unknown>
1: 0x5beb9ca81a1e - <unknown>
2: 0x5beb9cb7a1b4 - <unknown>
3: 0x5beb9cba4bd7 - <unknown>
4: 0x5beb9cba4975 - <unknown>
5: 0x5beb9cba4f55 - <unknown>
6: 0x5beb9cba4d54 - <unknown>
7: 0x5beb9cba4ce6 - <unknown>
8: 0x5beb9cba4cd1 - <unknown>
9: 0x5beb9ca5c212 - <unknown>
10: 0x5beb9cae4112 - <unknown>
11: 0x703b70a0f67e - g_type_class_ref
12: 0x703b68db6561 - <unknown>
13: 0x703b68db65b4 - <unknown>
14: 0x703b68db880e - gtk_module_init
15: 0x703b70004121 - <unknown>
16: 0x703b709e282a - g_closure_invoke
17: 0x703b70a13565 - <unknown>
18: 0x703b70a03ca9 - <unknown>
19: 0x703b70a03f32 - g_signal_emit_valist
20: 0x703b70a03ff4 - g_signal_emit
21: 0x703b709eed16 - <unknown>
22: 0x703b709f57db - g_object_notify
23: 0x703b7061a01c - <unknown>
24: 0x703b70a03e1c - <unknown>
25: 0x703b70a04212 - g_signal_emit_by_name
26: 0x703b70672d8b - <unknown>
27: 0x703b7061a3b7 - gdk_display_manager_open_display
28: 0x703b6ffe3fc3 - gtk_init_check
29: 0x703b6ffe574e - gtk_init
30: 0x703b6fe990a1 - <unknown>
31: 0x5beb9cb6b3cf - <unknown>
32: 0x5beb9caa39b4 - <unknown>
33: 0x703b70a03e1c - <unknown>
34: 0x703b70a03f32 - g_signal_emit_valist
35: 0x703b70a03ff4 - g_signal_emit
36: 0x703b70b0f313 - g_application_register
37: 0x703b70b0f842 - <unknown>
38: 0x5beb9caa6cd8 - <unknown>
39: 0x703b70b0fbc7 - g_application_run
40: 0x5beb9cac9c8d - <unknown>
41: 0x5beb9cacf573 - <unknown>
42: 0x5beb9cac8602 - main
43: 0x703b6fb45e08 - <unknown>
44: 0x703b6fb45ecc - __libc_start_main
45: 0x5beb9ca67d25 - _start
46: 0x0 - <unknown>
Thank you @xaque. You are right. I might have installed the package from somewhere else. I have reinstalled it and it works fine now.
@arenevier if you are running this package unmodified, there should be nothing in /usr/lib/x86_64-linux-gnu. ive also just updated to latest version
dcvviewer does not start anymore. It fails to load with the following error:
/usr/lib/x86_64-linux-gnu/dcvviewer/dcvviewer: symbol lookup error: /usr/lib/libgstreamer-1.0.so.0: undefined symbol: g_string_free_and_steal
@xaque Thanks. dcvviewer-bin 2022.2.4804-2 works with ffmpeg n6.0. Thanks