From 81689d74efa9e936d0b5fee0cc921967806f9036 Mon Sep 17 00:00:00 2001 From: Andrew Benson Date: Thu, 20 Apr 2023 20:31:43 -0500 Subject: [PATCH] New package: vmware-horizon-client-2303 --- srcpkgs/vmware-horizon-client-smartcard | 1 + .../vmware-horizon-client/files/ftscanhvd/run | 5 ++ .../vmware-horizon-client/files/ftsprhvd/run | 5 ++ .../files/vmware-USBArbitrator/run | 14 +++++ srcpkgs/vmware-horizon-client/template | 58 +++++++++++++++++++ 5 files changed, 83 insertions(+) create mode 120000 srcpkgs/vmware-horizon-client-smartcard create mode 100755 srcpkgs/vmware-horizon-client/files/ftscanhvd/run create mode 100755 srcpkgs/vmware-horizon-client/files/ftsprhvd/run create mode 100755 srcpkgs/vmware-horizon-client/files/vmware-USBArbitrator/run create mode 100644 srcpkgs/vmware-horizon-client/template diff --git a/srcpkgs/vmware-horizon-client-smartcard b/srcpkgs/vmware-horizon-client-smartcard new file mode 120000 index 00000000000..232d869ed0a --- /dev/null +++ b/srcpkgs/vmware-horizon-client-smartcard @@ -0,0 +1 @@ +vmware-horizon-client \ No newline at end of file diff --git a/srcpkgs/vmware-horizon-client/files/ftscanhvd/run b/srcpkgs/vmware-horizon-client/files/ftscanhvd/run new file mode 100755 index 00000000000..f5fe8ffcf24 --- /dev/null +++ b/srcpkgs/vmware-horizon-client/files/ftscanhvd/run @@ -0,0 +1,5 @@ +#!/bin/sh + +exec 2>&1 + +exec /usr/lib/vmware/view/bin/ftscanhvd -D diff --git a/srcpkgs/vmware-horizon-client/files/ftsprhvd/run b/srcpkgs/vmware-horizon-client/files/ftsprhvd/run new file mode 100755 index 00000000000..136d93fc1c4 --- /dev/null +++ b/srcpkgs/vmware-horizon-client/files/ftsprhvd/run @@ -0,0 +1,5 @@ +#!/bin/sh + +exec 2>&1 + +exec /usr/lib/vmware/view/bin/ftsprhvd -D diff --git a/srcpkgs/vmware-horizon-client/files/vmware-USBArbitrator/run b/srcpkgs/vmware-horizon-client/files/vmware-USBArbitrator/run new file mode 100755 index 00000000000..d76e17f464b --- /dev/null +++ b/srcpkgs/vmware-horizon-client/files/vmware-USBArbitrator/run @@ -0,0 +1,14 @@ +#!/bin/sh + +exec 2>&1 + +for user in $(awk -F'[/:]' '{if ($3 == 0 || ($3 >= 1000 && $3 != 65534)) print $1}' /etc/passwd); do + _uid=$(id -u $user) + if ! [ -f "/var/run/vmware/${_uid}" ] ; then + mkdir -p "/var/run/vmware/${_uid}" + chown -R -- "${user}:" "/var/run/vmware/${_uid}" + chmod 700 "/var/run/vmware/${_uid}" + fi +done + +exec /usr/bin/vmware-usbarbitrator -f diff --git a/srcpkgs/vmware-horizon-client/template b/srcpkgs/vmware-horizon-client/template new file mode 100644 index 00000000000..629a22780d5 --- /dev/null +++ b/srcpkgs/vmware-horizon-client/template @@ -0,0 +1,58 @@ +# Template file for 'vmware-horizon-client' +pkgname=vmware-horizon-client +version=2303 +revision=1 +_build1=8.9.0 +_build2=21435420 +_cart="CART24FQ1_LIN_${version}" +archs="x86_64" +short_desc="VMware Horizon virtual desktop client" +maintainer="Andrew Benson " +license="custom:Proprietary" +homepage="https://www.vmware.com/go/viewclients" +distfiles="https://download3.vmware.com/software/${_cart}_TARBALL/VMware-Horizon-Client-Linux-${version}-${_build1}-${_build2}.tar.gz" +checksum=a4dcc6afc0be7641e10e922ccbbab0a10adbf8f2a83e4b5372dfba095091fb78 +repository=nonfree +restricted=yes +nopie=yes + +do_install() { + # Extract main components and copy into place + vmkdir usr + for _bundle in Client html5mmr PCoIP USB integratedPrinting scannerClient serialportClient; do + bsdtar xf "x64/VMware-Horizon-${_bundle}-${version}-${_build1}-${_build2}.x64.tar.gz" + vcopy "VMware-Horizon-${_bundle}-${version}-${_build1}-${_build2}.x64/*" usr/ + done + + vmkdir etc + mv ${DESTDIR}/usr/vmware ${DESTDIR}/etc + + # Replace shipped libav with ours + for LIB in 'libavcodec.so.59' 'libavutil.so.57'; do + find "${DESTDIR}/usr/lib/vmware/view/" -name "${LIB}" -exec ln -sf "/usr/lib/${LIB}" {} \; + done + + # Allow for use of pkcs11 smartcards + vmkdir usr/lib/vmware/view/pkcs11 + ln -sf /usr/lib/pkcs11/opensc-pkcs11.so ${DESTDIR}/usr/lib/vmware/view/pkcs11/libopenscpkcs11.so + + vsv ftscanhvd + vsv ftsprhvd + vsv vmware-USBArbitrator + + vlicense ${DESTDIR}/usr/doc/open_source_licenses.txt + + rm -rf ${DESTDIR}/usr/README \ + ${DESTDIR}/usr/doc \ + ${DESTDIR}/usr/patches \ + ${DESTDIR}/usr/init.d \ + ${DESTDIR}/usr/systemd +} + +vmware-horizon-client-smartcard_package() { + short_desc+=" - pkcs11 support" + depends="opensc-pkcs11" + pkg_install() { + vmove usr/lib/vmware/view/pkcs11 + } +}