Package Details: dcvviewer-bin 2024.0.8004-1

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.125213
First Submitted: 2020-06-01 10:08 (UTC)
Last Updated: 2025-06-29 00:39 (UTC)

Latest Comments

1 2 Next › Last »

pkerichang commented on 2025-06-28 23:53 (UTC)

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

MMMaellon commented on 2025-06-20 07:38 (UTC)

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
}

GonerGenesis commented on 2025-03-28 15:50 (UTC) (edited on 2025-03-28 15:52 (UTC) by GonerGenesis)

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.

pkerichang commented on 2024-12-22 20:18 (UTC)

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?

balwierz commented on 2024-11-28 14:15 (UTC)

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>

arenevier commented on 2023-09-06 19:53 (UTC)

Thank you @xaque. You are right. I might have installed the package from somewhere else. I have reinstalled it and it works fine now.

xaque commented on 2023-09-06 19:37 (UTC)

@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

arenevier commented on 2023-08-29 21:15 (UTC)

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

loki1725 commented on 2023-03-15 13:44 (UTC)

@xaque Thanks. dcvviewer-bin 2022.2.4804-2 works with ffmpeg n6.0. Thanks

xaque commented on 2023-03-15 02:08 (UTC)

Thanks loki, I have updated the package to just use the provided codec libs since this seems to be a cat and mouse game between which arch package the correct sonames will be in