diff options
author | Christian Hesse | 2025-01-06 13:22:13 +0100 |
---|---|---|
committer | Christian Hesse | 2025-01-06 13:26:15 +0100 |
commit | 8c09e42ae299d15b6eb44e2d5404a77650d13a84 (patch) | |
tree | c5ca604747b3ffd43661a53f747e14898c356ba6 | |
parent | 3ac921b4fdfbfeb649e5b4c41977313f6a8caaf8 (diff) | |
download | aur-8c09e42ae299d15b6eb44e2d5404a77650d13a84.tar.gz |
commit omnissa-horizon-client 2412-1
-rw-r--r-- | .SRCINFO | 117 | ||||
-rw-r--r-- | PKGBUILD | 275 | ||||
-rw-r--r-- | omnissa-horizon-client.install | 33 | ||||
-rw-r--r-- | omnissa-horizon-usb.install | 6 | ||||
-rw-r--r-- | omnissa-horizon-usb.service (renamed from vmware-horizon-usb.service) | 4 | ||||
-rw-r--r-- | vmware-horizon-client.install | 31 | ||||
-rw-r--r-- | vmware-horizon-usb | 17 | ||||
-rw-r--r-- | vmware-horizon-usb.install | 6 | ||||
-rw-r--r-- | vmware-horizon.svg | 44 |
9 files changed, 202 insertions, 331 deletions
@@ -1,27 +1,18 @@ -pkgbase = vmware-horizon-client - pkgdesc = VMware Horizon Client connect to VMware Horizon virtual desktop - pkgver = 2406 - pkgrel = 2 - url = https://customerconnect.omnissa.com/downloads/info/slug/desktop_end_user_computing/vmware_horizon_clients/horizon_8 +pkgbase = omnissa-horizon-client + pkgdesc = Omnissa Horizon Client - connect to Omnissa Horizon virtual desktop + pkgver = 2412 + pkgrel = 1 + url = https://customerconnect.omnissa.com/downloads/info/slug/desktop_end_user_computing/omnissa_horizon_clients/8 arch = x86_64 license = custom - makedepends = libxslt - makedepends = patchelf - makedepends = librsvg options = !debug - source = vmware-horizon-client-2406-8.13.0-9995429239-x86_64.bundle::https://download3.omnissa.com/software/CART25FQ2_LIN64_2406/VMware-Horizon-Client-2406-8.13.0-9995429239.x64.bundle - source = vmware-bundle.eclass-2406::https://gitweb.gentoo.org/proj/vmware.git/plain/eclass/vmware-bundle.eclass - source = vmware-horizon-usb - source = vmware-horizon-usb.service - source = vmware-horizon.svg - sha256sums = e0f152f92495de0d98948fd0ad6eba093f3b6cbec3db7072b657d841c0f595df - sha256sums = d6863e92b891fc506fc8e81714a47ca3f9f74b7fe68bdf48be058d5e0d433033 - sha256sums = 2c5ff5dc4b69a7d15ffd284971414c781dce73980e5ec0d24c5974b0ef2517ac - sha256sums = a897c1b9e8928fc222880ebbfc7bb6aff940bff4acf4e4e0cd4002fff81c7226 - sha256sums = 0fe0b3d1c253361321e96d50997eaf151d311c55c62c73e8ea5007f9ae4448cb + source = omnissa-horizon-client-2412-8.14.0-12437214089.tar.gz::https://download3.omnissa.com/software/CART25FQ4_LIN_2412_TARBALL/Omnissa-Horizon-Client-Linux-2412-8.14.0-12437214089.tar.gz + source = omnissa-horizon-usb.service + sha256sums = b6098f7d9a876ef51f4683a6a94359f94355e4b867cd0b8a5f2117b020993c11 + sha256sums = 2e9ecddd7cd4d5f65c794065898d3b6ac8e6dd97d05114f7f3775da82263c6d2 -pkgname = vmware-horizon-client - install = vmware-horizon-client.install +pkgname = omnissa-horizon-client + install = omnissa-horizon-client.install depends = binutils depends = expat depends = gcc-libs @@ -32,69 +23,65 @@ pkgname = vmware-horizon-client depends = libxss depends = libxtst depends = openssl - depends = vmware-keymaps optdepends = alsa-lib: audio support via alsa optdepends = freerdp: RDP remote desktop connections optdepends = libpulse: audio support via pulse sound server optdepends = rdesktop: RDP remote desktop connections - optdepends = vmware-horizon-html5mmr: HTML5 MultiMedia Redirection - optdepends = vmware-horizon-integrated-printing: integrated printing - optdepends = vmware-horizon-mmr: MultiMedia Redirection - optdepends = vmware-horizon-rtav: Real-Time Audio-Video (webcam and audio-in) - optdepends = vmware-horizon-smartcard: smartcard authentication - optdepends = vmware-horizon-tsdr: folder sharing - optdepends = vmware-horizon-usb: USB device redirection - conflicts = vmware-view-open-client - conflicts = vmware-view-open-client-beta - conflicts = vmware-view-client + optdepends = omnissa-horizon-html5mmr: HTML5 MultiMedia Redirection + optdepends = omnissa-horizon-integrated-printing: integrated printing + optdepends = omnissa-horizon-scanner-client: scanner client + optdepends = omnissa-horizon-serialport-client: serialport client + optdepends = omnissa-horizon-usb: USB device redirection + conflicts = vmware-horizon-client + conflicts = vmware-horizon-mmr conflicts = vmware-horizon-pcoip + conflicts = vmware-horizon-rtav + conflicts = vmware-horizon-smartcard conflicts = vmware-horizon-teams-optimization + conflicts = vmware-horizon-tsdr + replaces = vmware-horizon-client + replaces = vmware-horizon-mmr replaces = vmware-horizon-pcoip + replaces = vmware-horizon-rtav + replaces = vmware-horizon-smartcard replaces = vmware-horizon-teams-optimization + replaces = vmware-horizon-tsdr -pkgname = vmware-horizon-html5mmr - pkgdesc = VMware Horizon Client connect to VMware Horizon virtual desktop - HTML5 MultiMedia Redirection - depends = vmware-horizon-client +pkgname = omnissa-horizon-file-association + pkgdesc = Omnissa Horizon Client - File Association + depends = omnissa-horizon-client -pkgname = vmware-horizon-integrated-printing - pkgdesc = VMware Horizon Client connect to VMware Horizon virtual desktop - integrated printing - depends = vmware-horizon-client +pkgname = omnissa-horizon-html5mmr + pkgdesc = Omnissa Horizon Client - HTML5 MultiMedia Redirection + depends = omnissa-horizon-client + conflicts = vmware-horizon-html5mmr + replaces = vmware-horizon-html5mmr + +pkgname = omnissa-horizon-integrated-printing + pkgdesc = Omnissa Horizon Client - integrated printing + depends = omnissa-horizon-client depends = libcups depends = zlib conflicts = vmware-horizon-virtual-printing + conflicts = vmware-horizon-integrated-printing replaces = vmware-horizon-virtual-printing + replaces = vmware-horizon-integrated-printing -pkgname = vmware-horizon-mmr - pkgdesc = VMware Horizon Client connect to VMware Horizon virtual desktop - multimedia redirection - depends = vmware-horizon-client - depends = gst-plugins-base - depends = libpulse - depends = libxml2 - depends = glib2 - optdepends = gstreamer-vaapi: MMR with Intel VAAPI - optdepends = gst-plugins-bad: MMR with NVIDIA VDPAU +pkgname = omnissa-horizon-scanner-client + pkgdesc = Omnissa Horizon Client - scanner client + depends = omnissa-horizon-client -pkgname = vmware-horizon-rtav - pkgdesc = VMware Horizon Client connect to VMware Horizon virtual desktop - Real-Time Audio-Video (webcam and audio-in) - depends = vmware-horizon-client +pkgname = omnissa-horizon-serialport-client + pkgdesc = Omnissa Horizon Client - serialport client + depends = omnissa-horizon-client depends = libutil-linux depends = zlib depends = glib2 -pkgname = vmware-horizon-smartcard - pkgdesc = VMware Horizon Client connect to VMware Horizon virtual desktop - smartcard authentication - depends = vmware-horizon-client - depends = pcsclite - depends = glib2 - -pkgname = vmware-horizon-tsdr - pkgdesc = VMware Horizon Client connect to VMware Horizon virtual desktop - folder sharing - depends = vmware-horizon-client - depends = glibmm - depends = glib2 - -pkgname = vmware-horizon-usb - pkgdesc = VMware Horizon Client connect to VMware Horizon virtual desktop - USB device redirection - install = vmware-horizon-usb.install - depends = vmware-horizon-client +pkgname = omnissa-horizon-usb + pkgdesc = Omnissa Horizon Client - USB device redirection + install = omnissa-horizon-usb.install + depends = omnissa-horizon-client depends = glib2 + conflicts = vmware-horizon-usb + replaces = vmware-horizon-usb @@ -1,214 +1,157 @@ # Maintainer: Christian Hesse <mail@eworm.de> -pkgbase=vmware-horizon-client +pkgbase=omnissa-horizon-client pkgname=( - 'vmware-horizon-client' - 'vmware-horizon-html5mmr' - 'vmware-horizon-integrated-printing' - 'vmware-horizon-mmr' - 'vmware-horizon-rtav' - 'vmware-horizon-smartcard' - 'vmware-horizon-tsdr' - 'vmware-horizon-usb') -_bundled_with_client=( - 'vmware-horizon-hosted-apps' - 'vmware-horizon-pcoip') -# Extract anyway so we can find messing components... :-p -_unused_components=( - 'vmware-horizon-media-provider' - 'vmware-horizon-scannerclient' - 'vmware-horizon-serialportclient' - 'vmware-horizon-url-redirection') -pkgver=2406 -_build1=8.13.0 -_build2=9995429239 -_cart="CART25FQ2_LIN64_${pkgver}" -pkgrel=2 -pkgdesc='VMware Horizon Client connect to VMware Horizon virtual desktop' + 'omnissa-horizon-client' + 'omnissa-horizon-file-association' + 'omnissa-horizon-html5mmr' + 'omnissa-horizon-integrated-printing' + 'omnissa-horizon-scanner-client' + 'omnissa-horizon-serialport-client' + 'omnissa-horizon-usb') +pkgver=2412 +_build1=8.14.0 +_build2=12437214089 +_cart="CART25FQ4_LIN_${pkgver}_TARBALL" +pkgrel=1 +pkgdesc='Omnissa Horizon Client - connect to Omnissa Horizon virtual desktop' arch=('x86_64') options=('!debug') -url='https://customerconnect.omnissa.com/downloads/info/slug/desktop_end_user_computing/vmware_horizon_clients/horizon_8' +url='https://customerconnect.omnissa.com/downloads/info/slug/desktop_end_user_computing/omnissa_horizon_clients/8' license=('custom') -makedepends=('libxslt' 'patchelf' 'librsvg') -source=("${pkgbase}-${pkgver}-${_build1}-${_build2}-x86_64.bundle::https://download3.omnissa.com/software/${_cart}/VMware-Horizon-Client-${pkgver}-${_build1}-${_build2}.x64.bundle" - "vmware-bundle.eclass-${pkgver}::https://gitweb.gentoo.org/proj/vmware.git/plain/eclass/vmware-bundle.eclass" - 'vmware-horizon-usb' - 'vmware-horizon-usb.service' - 'vmware-horizon.svg') -sha256sums=('e0f152f92495de0d98948fd0ad6eba093f3b6cbec3db7072b657d841c0f595df' - 'd6863e92b891fc506fc8e81714a47ca3f9f74b7fe68bdf48be058d5e0d433033' - '2c5ff5dc4b69a7d15ffd284971414c781dce73980e5ec0d24c5974b0ef2517ac' - 'a897c1b9e8928fc222880ebbfc7bb6aff940bff4acf4e4e0cd4002fff81c7226' - '0fe0b3d1c253361321e96d50997eaf151d311c55c62c73e8ea5007f9ae4448cb') - -# We need these functions for the Gentoo eclass... -ebegin() { - echo -n "Begin ${1}: " -} -eend() { - echo 'done' -} +source=("${pkgbase}-${pkgver}-${_build1}-${_build2}.tar.gz::https://download3.omnissa.com/software/${_cart}/Omnissa-Horizon-Client-Linux-${pkgver}-${_build1}-${_build2}.tar.gz" + 'omnissa-horizon-usb.service') +sha256sums=('b6098f7d9a876ef51f4683a6a94359f94355e4b867cd0b8a5f2117b020993c11' + '2e9ecddd7cd4d5f65c794065898d3b6ac8e6dd97d05114f7f3775da82263c6d2') prepare() { - # We need this variable for the Gentoo eclass... - export T="${srcdir}" - - source "${srcdir}/vmware-bundle.eclass-${pkgver}" + cd "${srcdir}/Omnissa-Horizon-Client-Linux-${pkgver}-${_build1}-${_build2}/x64/" - for bundle in "${pkgname[@]}" "${_bundled_with_client[@]}" "${_unused_components[@]}"; do - vmware-bundle_extract-bundle-component "${srcdir}/${pkgbase}-${pkgver}-${_build1}-${_build2}-${CARCH}.bundle" "${bundle}" "${srcdir}/extract/${bundle}" + for TARBALL in *.tar.gz; do + tar xf "${TARBALL}" done - - # remove legacy stuff - find "${srcdir}/extract/" -name 'legacy' -print0 | xargs -0 rm -rf - - # let's use our libstdc++ from gcc-libs... - rm -rf "${srcdir}/extract/vmware-horizon-pcoip/usr/lib/vmware/gcc" } build() { - cd "${srcdir}/extract/" - - for bundle in "${pkgname[@]}" "${_bundled_with_client[@]}"; do - for FILE in $(find "${bundle}" -type f); do - # executables and libraries only - file --mime "${FILE}" | grep -Eq "(application/x-(pie-)?(executable|sharedlib)|text/x-shellscript)" || continue - - # make executable - chmod +x "${FILE}" - done - done - - # remove rpath to fix dynamic linking... - for LIB in ${srcdir}/extract/vmware-horizon-pcoip/usr/lib/vmware/lib*.so*; do - patchelf --remove-rpath "${LIB}" - done + cd "${srcdir}/Omnissa-Horizon-Client-Linux-${pkgver}-${_build1}-${_build2}/x64/" - # remove keymap files, depend on vmware-keymaps instead - rm -rf "${srcdir}"/extract/vmware-horizon-pcoip/usr/lib/vmware/xkeymap/ - - # remove png icon, we install svg and rendered pngs - sed -i -e '/Name=/a Comment=Connect to VMware Horizon View virtual machines' -e '/^Icon=/c Icon=vmware-horizon' \ - "${srcdir}"/extract/vmware-horizon-client/usr/share/applications/vmware-view.desktop - rm -r "${srcdir}"/extract/vmware-horizon-client/usr/share/{icons,pixmaps}/ + # let's use our libstdc++ from gcc-libs... + rm --recursive --force \ + "Omnissa-Horizon-PCoIP-${pkgver}-${_build1}-${_build2}.x64/usr/lib/omnissa/gcc/" + + # move common files into the client package... + mv "Omnissa-Horizon-scannerClient-${pkgver}-${_build1}-${_build2}.x64/usr/lib/omnissa/horizon/scannerSerialPortCommon/" \ + "Omnissa-Horizon-Client-${pkgver}-${_build1}-${_build2}.x64/usr/lib/omnissa/horizon/" + mv "Omnissa-Horizon-scannerClient-${pkgver}-${_build1}-${_build2}.x64/usr/lib/omnissa/rdpvcbridge/" \ + "Omnissa-Horizon-Client-${pkgver}-${_build1}-${_build2}.x64/usr/lib/omnissa/" + rm --recursive --force \ + "Omnissa-Horizon-serialportClient-${pkgver}-${_build1}-${_build2}.x64/usr/lib/omnissa/"{'horizon/scannerSerialPortCommon/','rdpvcbridge'} + + # add a comment to desktop file + # BTW... Anybody has a SVG file for that icon? + sed -i -e '/Name=/a Comment=Connect to Omnissa Horizon View virtual machines' \ + "Omnissa-Horizon-Client-${pkgver}-${_build1}-${_build2}.x64/usr/share/applications/horizon-client.desktop" } -package_vmware-horizon-client() { - conflicts=('vmware-view-open-client' 'vmware-view-open-client-beta' 'vmware-view-client' - 'vmware-horizon-pcoip' 'vmware-horizon-teams-optimization') - replaces=('vmware-horizon-pcoip' 'vmware-horizon-teams-optimization') +package_omnissa-horizon-client() { + conflicts=('vmware-horizon-client' + 'vmware-horizon-mmr' + 'vmware-horizon-pcoip' + 'vmware-horizon-rtav' + 'vmware-horizon-smartcard' + 'vmware-horizon-teams-optimization' + 'vmware-horizon-tsdr') + replaces=('vmware-horizon-client' + 'vmware-horizon-mmr' + 'vmware-horizon-pcoip' + 'vmware-horizon-rtav' + 'vmware-horizon-smartcard' + 'vmware-horizon-teams-optimization' + 'vmware-horizon-tsdr') depends=('binutils' 'expat' 'gcc-libs' 'glib2' 'gtk3' 'libudev0-shim' 'libxml2' 'libxss' - 'libxtst' 'openssl' 'vmware-keymaps') + 'libxtst' 'openssl') optdepends=('alsa-lib: audio support via alsa' - 'freerdp: RDP remote desktop connections' - 'libpulse: audio support via pulse sound server' - 'rdesktop: RDP remote desktop connections' - 'vmware-horizon-html5mmr: HTML5 MultiMedia Redirection' - 'vmware-horizon-integrated-printing: integrated printing' - 'vmware-horizon-mmr: MultiMedia Redirection' - 'vmware-horizon-rtav: Real-Time Audio-Video (webcam and audio-in)' - 'vmware-horizon-smartcard: smartcard authentication' - 'vmware-horizon-tsdr: folder sharing' - 'vmware-horizon-usb: USB device redirection') - install=vmware-horizon-client.install - - cd "${srcdir}/extract/vmware-horizon-client/" - cp -a 'usr/' "${pkgdir}/" - - cd "${srcdir}/extract/vmware-horizon-pcoip/" - cp -a 'usr/' "${pkgdir}/" - - cd "${srcdir}/extract/vmware-horizon-hosted-apps/" - cp -a 'usr/' "${pkgdir}/" + 'freerdp: RDP remote desktop connections' + 'libpulse: audio support via pulse sound server' + 'rdesktop: RDP remote desktop connections' + 'omnissa-horizon-html5mmr: HTML5 MultiMedia Redirection' + 'omnissa-horizon-integrated-printing: integrated printing' + 'omnissa-horizon-scanner-client: scanner client' + 'omnissa-horizon-serialport-client: serialport client' + 'omnissa-horizon-usb: USB device redirection') + install=omnissa-horizon-client.install + + cd "${srcdir}/Omnissa-Horizon-Client-Linux-${pkgver}-${_build1}-${_build2}/x64/" + + cp -a "Omnissa-Horizon-Client-${pkgver}-${_build1}-${_build2}.x64/usr/" "${pkgdir}/" + cp -a "Omnissa-Horizon-PCoIP-${pkgver}-${_build1}-${_build2}.x64/usr/" "${pkgdir}/" # drop duplicate libraries for LIB in 'vaapi2' 'vaapi2.7' 'vdpau'; do - rm -rf "${pkgdir}/usr/lib/vmware/view/${LIB}" - ln -s software "${pkgdir}/usr/lib/vmware/view/${LIB}" - done - - install -D -m0644 "${srcdir}/vmware-horizon.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/vmware-horizon.svg" - for SIZE in 16 24 32 48 64 96 128; do - install -d "${pkgdir}/usr/share/icons/hicolor/${SIZE}x${SIZE}/apps/" - rsvg-convert -w "${SIZE}" -h "${SIZE}" "${srcdir}/vmware-horizon.svg" \ - -o "${pkgdir}/usr/share/icons/hicolor/${SIZE}x${SIZE}/apps/vmware-horizon.png" + rm -rf "${pkgdir}/usr/lib/omnissa/horizon/${LIB}" + ln -s software "${pkgdir}/usr/lib/omnissa/horizon/${LIB}" done } -package_vmware-horizon-html5mmr() { - pkgdesc='VMware Horizon Client connect to VMware Horizon virtual desktop - HTML5 MultiMedia Redirection' - depends=('vmware-horizon-client') - - cd "${srcdir}/extract/vmware-horizon-html5mmr/" - - mkdir -p "${pkgdir}/usr/" - cp -a 'usr/' "${pkgdir}/" -} - -package_vmware-horizon-integrated-printing() { - pkgdesc='VMware Horizon Client connect to VMware Horizon virtual desktop - integrated printing' - depends=('vmware-horizon-client' 'libcups' 'zlib') - conflicts=('vmware-horizon-virtual-printing') - replaces=('vmware-horizon-virtual-printing') +package_omnissa-horizon-file-association() { + pkgdesc='Omnissa Horizon Client - File Association' + depends=('omnissa-horizon-client') - cd "${srcdir}/extract/vmware-horizon-integrated-printing/" + cd "${srcdir}/Omnissa-Horizon-Client-Linux-${pkgver}-${_build1}-${_build2}/x64/" - mkdir -p "${pkgdir}/usr/" - cp -a 'usr/' "${pkgdir}/" + cp -a "Omnissa-Horizon-fileAssociation-${pkgver}-${_build1}-${_build2}.x64/usr/" "${pkgdir}/" } -package_vmware-horizon-mmr() { - pkgdesc='VMware Horizon Client connect to VMware Horizon virtual desktop - multimedia redirection' - depends=('vmware-horizon-client' 'gst-plugins-base' 'libpulse' 'libxml2' 'glib2') - optdepends=('gstreamer-vaapi: MMR with Intel VAAPI' - 'gst-plugins-bad: MMR with NVIDIA VDPAU') +package_omnissa-horizon-html5mmr() { + pkgdesc='Omnissa Horizon Client - HTML5 MultiMedia Redirection' + depends=('omnissa-horizon-client') + conflicts=('vmware-horizon-html5mmr') + replaces=('vmware-horizon-html5mmr') - cd "${srcdir}/extract/vmware-horizon-mmr/" + cd "${srcdir}/Omnissa-Horizon-Client-Linux-${pkgver}-${_build1}-${_build2}/x64/" - mkdir -p "${pkgdir}/usr/" - cp -a 'usr/' "${pkgdir}/" + cp -a "Omnissa-Horizon-html5mmr-${pkgver}-${_build1}-${_build2}.x64/usr/" "${pkgdir}/" } -package_vmware-horizon-rtav() { - pkgdesc='VMware Horizon Client connect to VMware Horizon virtual desktop - Real-Time Audio-Video (webcam and audio-in)' - depends=('vmware-horizon-client' 'libutil-linux' 'zlib' 'glib2') +package_omnissa-horizon-integrated-printing() { + pkgdesc='Omnissa Horizon Client - integrated printing' + depends=('omnissa-horizon-client' 'libcups' 'zlib') + conflicts=('vmware-horizon-virtual-printing' 'vmware-horizon-integrated-printing') + replaces=('vmware-horizon-virtual-printing' 'vmware-horizon-integrated-printing') - cd "${srcdir}/extract/vmware-horizon-rtav/" + cd "${srcdir}/Omnissa-Horizon-Client-Linux-${pkgver}-${_build1}-${_build2}/x64/" - mkdir -p "${pkgdir}/usr/" - cp -a 'usr/' "${pkgdir}/" + cp -a "Omnissa-Horizon-integratedPrinting-${pkgver}-${_build1}-${_build2}.x64/usr/" "${pkgdir}/" } -package_vmware-horizon-smartcard() { - pkgdesc='VMware Horizon Client connect to VMware Horizon virtual desktop - smartcard authentication' - depends=('vmware-horizon-client' 'pcsclite' 'glib2') +package_omnissa-horizon-scanner-client() { + pkgdesc='Omnissa Horizon Client - scanner client' + depends=('omnissa-horizon-client') - cd "${srcdir}/extract/vmware-horizon-smartcard/" + cd "${srcdir}/Omnissa-Horizon-Client-Linux-${pkgver}-${_build1}-${_build2}/x64/" - mkdir -p "${pkgdir}/usr/" - cp -a 'usr/' "${pkgdir}/" + cp -a "Omnissa-Horizon-scannerClient-${pkgver}-${_build1}-${_build2}.x64/usr/" "${pkgdir}/" } -package_vmware-horizon-tsdr() { - pkgdesc='VMware Horizon Client connect to VMware Horizon virtual desktop - folder sharing' - depends=('vmware-horizon-client' 'glibmm' 'glib2') +package_omnissa-horizon-serialport-client() { + pkgdesc='Omnissa Horizon Client - serialport client' + depends=('omnissa-horizon-client' 'libutil-linux' 'zlib' 'glib2') - cd "${srcdir}/extract/vmware-horizon-tsdr/" + cd "${srcdir}/Omnissa-Horizon-Client-Linux-${pkgver}-${_build1}-${_build2}/x64/" - mkdir -p "${pkgdir}/usr/" - cp -a 'usr/' "${pkgdir}/" + cp -a "Omnissa-Horizon-serialportClient-${pkgver}-${_build1}-${_build2}.x64/usr/" "${pkgdir}/" } -package_vmware-horizon-usb() { - pkgdesc='VMware Horizon Client connect to VMware Horizon virtual desktop - USB device redirection' - depends=('vmware-horizon-client' 'glib2') - install=vmware-horizon-usb.install +package_omnissa-horizon-usb() { + pkgdesc='Omnissa Horizon Client - USB device redirection' + depends=('omnissa-horizon-client' 'glib2') + conflicts=('vmware-horizon-usb') + replaces=('vmware-horizon-usb') + install=omnissa-horizon-usb.install - cd "${srcdir}/extract/vmware-horizon-usb/" + cd "${srcdir}/Omnissa-Horizon-Client-Linux-${pkgver}-${_build1}-${_build2}/x64/" - mkdir -p "${pkgdir}/usr/lib/vmware/view/" - cp -a 'usr/' "${pkgdir}/" + cp -a "Omnissa-Horizon-USB-${pkgver}-${_build1}-${_build2}.x64/usr/" "${pkgdir}/" - install -D -m0755 "${srcdir}/vmware-horizon-usb" "${pkgdir}/usr/lib/systemd/scripts/vmware-horizon-usb" - install -D -m0644 "${srcdir}/vmware-horizon-usb.service" "${pkgdir}/usr/lib/systemd/system/vmware-horizon-usb.service" + install -D -m0644 "${srcdir}/omnissa-horizon-usb.service" "${pkgdir}/usr/lib/systemd/system/omnissa-horizon-usb.service" } diff --git a/omnissa-horizon-client.install b/omnissa-horizon-client.install new file mode 100644 index 000000000000..b53387bd5c14 --- /dev/null +++ b/omnissa-horizon-client.install @@ -0,0 +1,33 @@ +#!/bin/sh + +EULA() { + cat <<-EOM + > By installing this package you acknowledge that you agree to the End-User + > License Agreement (EULA) found in /usr/share/doc/omnissa-horizon-client/. + > If you do not agree to Omnissa EULA remove this package immediately: + > $ pacman -Rc omnissa-horizon-client + EOM +} + +hosts_add() { + if ! grep -q 'view-localhost' /etc/hosts; then + echo '127.0.0.2 view-localhost # added by omnissa-horizon-client' >> /etc/hosts + fi +} + +hosts_remove() { + sed -i '/view-localhost/d' /etc/hosts +} + +post_install() { + EULA + hosts_add +} + +post_upgrade() { + hosts_add +} + +post_remove() { + hosts_remove +} diff --git a/omnissa-horizon-usb.install b/omnissa-horizon-usb.install new file mode 100644 index 000000000000..aad1a2ca598a --- /dev/null +++ b/omnissa-horizon-usb.install @@ -0,0 +1,6 @@ +post_install() { + echo " > To enable USB redirection you have to start/enable" + echo " > systemd service omnissa-horizon-usb:" + echo " > $ systemctl enable --now omnissa-horizon-usb.service" +} + diff --git a/vmware-horizon-usb.service b/omnissa-horizon-usb.service index d87b7651eb6c..26d95a18703e 100644 --- a/vmware-horizon-usb.service +++ b/omnissa-horizon-usb.service @@ -1,10 +1,10 @@ [Unit] -Description=VMware Horizon USB daemon +Description=Omnissa Horizon USB daemon ConditionPathExists=/sys/bus/usb/devices/usb1 [Service] Type=forking -ExecStart=/usr/lib/systemd/scripts/vmware-horizon-usb +ExecStart=/usr/lib/omnissa/horizon/usb/horizon-eucusbarbitrator [Install] WantedBy=multi-user.target diff --git a/vmware-horizon-client.install b/vmware-horizon-client.install deleted file mode 100644 index 01fd22e08d5a..000000000000 --- a/vmware-horizon-client.install +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh - -EULA() { - echo " > By installing this package you acknowledge that you agree to the End-User" - echo " > License Agreement (EULA) found in /usr/share/doc/vmware-horizon-client/." - echo " > If you do not agree to VMware EULA remove this package immediately:" - echo " > $ pacman -Rc vmware-horizon-client" -} - -hosts_add() { - if ! grep -q 'view-localhost' /etc/hosts; then - echo '127.0.0.2 view-localhost # added by vmware-horizon-client' >> /etc/hosts - fi -} - -hosts_remove() { - sed -i '/view-localhost/d' /etc/hosts -} - -post_install() { - EULA - hosts_add -} - -post_upgrade() { - hosts_add -} - -post_remove() { - hosts_remove -} diff --git a/vmware-horizon-usb b/vmware-horizon-usb deleted file mode 100644 index 987962d57ee3..000000000000 --- a/vmware-horizon-usb +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh - -# this is from /etc/init.d/vmware-USBArbitrator -# changed to work on uids >= 1000 -for user in `awk -F'[/:]' '{if ($3 == 0 || ($3 >= 1000 && $3 != 65534)) print $1}' /etc/passwd` - do - aUser=$user - aGroup=`id -g $aUser` - aUID=`id -u $aUser` - if ! [ -f /var/run/vmware/"$aUID" ] ; then - mkdir -p /var/run/vmware/"$aUID" - chown -R -- "$aUser":"$aGroup" /var/run/vmware/"$aUID" - chmod 700 /var/run/vmware/"$aUID" - fi - done - -/usr/lib/vmware/view/usb/vmware-eucusbarbitrator diff --git a/vmware-horizon-usb.install b/vmware-horizon-usb.install deleted file mode 100644 index 9f41207f0045..000000000000 --- a/vmware-horizon-usb.install +++ /dev/null @@ -1,6 +0,0 @@ -post_install() { - echo " > To enable USB redirection you have to start/enable" - echo " > systemd service vmware-horizon-usb:" - echo " > $ systemctl enable --now vmware-horizon-usb.service" -} - diff --git a/vmware-horizon.svg b/vmware-horizon.svg deleted file mode 100644 index 1e0be030a4e5..000000000000 --- a/vmware-horizon.svg +++ /dev/null @@ -1,44 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 24.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- viewBox="0 0 256 256" style="enable-background:new 0 0 256 256;" xml:space="preserve">
-<style type="text/css">
- .st0{opacity:0.5;fill:url(#SVGID_1_);}
- .st1{fill:#60B515;}
- .st2{opacity:0.5;fill:url(#SVGID_2_);}
- .st3{opacity:0.5;fill:url(#SVGID_3_);}
- .st4{opacity:0.5;fill:url(#SVGID_4_);}
- .st5{fill:#FFFFFF;}
-</style>
-<g>
- <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="64.0806" y1="43.1947" x2="123.8763" y2="124.7804">
- <stop offset="0" style="stop-color:#000F55;stop-opacity:0.94"/>
- <stop offset="0.6745" style="stop-color:#000F55;stop-opacity:0"/>
- </linearGradient>
- <polygon class="st0" points="227.8,183.7 85.2,180.6 10.2,137.8 186.5,74.7 227.8,98.5"/>
- <path class="st1" d="M224.4,10H31.6C19.7,10,10,19.5,10,31.3V138h236V31.3C246,19.5,236.3,10,224.4,10z M62.2,46L46,46l0,16.2
- c0,1.2-0.5,2.4-1.5,3.1C39.5,69.2,34,65.8,34,61V40.3c0-3.5,2.8-6.3,6.3-6.3H61c4.8,0,8.2,5.5,4.3,10.5C64.6,45.5,63.4,46,62.2,46z
- "/>
- <linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="127.1157" y1="82.3177" x2="223.3724" y2="142.6821">
- <stop offset="0" style="stop-color:#000F55;stop-opacity:0.94"/>
- <stop offset="0.6745" style="stop-color:#000F55;stop-opacity:0"/>
- </linearGradient>
- <path class="st2" d="M219,178.2l-10.6,0.1L67.3,96.5l94.5-41.3l76.5,45v58.5C238.2,169.4,229.7,178.1,219,178.2z"/>
- <linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="152.053" y1="127.392" x2="214.1225" y2="166.3169">
- <stop offset="0" style="stop-color:#000F55;stop-opacity:0.94"/>
- <stop offset="0.6745" style="stop-color:#000F55;stop-opacity:0"/>
- </linearGradient>
- <path class="st3" d="M179,185.8l-10.6,0.1L97.9,145l87.9-46.2l57.3,34.2l-44.9,33.3C198.2,176.9,189.7,185.6,179,185.8z"/>
- <linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="82.0038" y1="138.7173" x2="119.9527" y2="202.1319">
- <stop offset="0" style="stop-color:#000F55;stop-opacity:0.94"/>
- <stop offset="0.6745" style="stop-color:#000F55;stop-opacity:0"/>
- </linearGradient>
- <polygon class="st4" points="206.8,226.2 95.8,226.2 20.8,184.2 175.6,181.3 206.8,199.3"/>
- <path class="st5" d="M184.6,98.2c0-0.1-0.1-0.1-0.1-0.2c0.2-28.2-22.5-51.4-50.8-51.8h-0.6c-7.5,0-14.9,1.6-21.7,4.8
- c-13.5,6.6-23.2,17.9-27.3,31.7c-0.1,0.1-0.1,0.1-0.2,0.1c-20.1,2.5-34.6,21.4-30.8,42.3c0.9,5,3,9.8,5.9,14
- c7,9.7,17.7,15.1,29.2,15.1c0,0,0.1,0,0.1,0h84.3c16.2,0,29.3-13.2,29.2-29.4C201.9,113.3,195.1,102.9,184.6,98.2z"/>
- <rect x="107" y="199" class="st1" width="41" height="39"/>
- <path class="st1" d="M10,150v16.7c0,11.8,9.7,21.3,21.6,21.3h192.8c11.9,0,21.6-9.6,21.6-21.3V150H10z"/>
- <path class="st1" d="M171,246H84c-3.3,0-6-2.7-6-6l0,0c0-3.3,2.7-6,6-6h87c3.3,0,6,2.7,6,6l0,0C177,243.3,174.3,246,171,246z"/>
-</g>
-</svg>
|