omnissa-horizon-html5mmr
omnissa-horizon-client
scanned 2026-10-17 00:21:55.226236
The package downloads a source tarball from download3.omnissa.com, a domain plausibly related to the official Omnissa product, and builds from it; this is normal AUR packaging behavior despite the non-whitelisted host, and the checksum is verified.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads a source tarball from download3.omnissa.com, a domain plausibly related to the official Omnissa product, and builds from it; this is normal AUR packaging behavior despite the non-whitelisted host, and the checksum is verified.
1 higher static finding superseded - not the current verdict (shown for transparency)
source_untrusted_domain
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
-
PKGBUILD:25
source=("${pkgbase}-${_long_ver}.tar.gz::https://download3.omnissa.com/software/${_cart}/Omnissa-Horizon-Client-Linux-${_long_ver}.tar.gz"
PKGBUILD
1 offending line(s) highlighted# Maintainer: Christian Hesse <mail@eworm.de>
pkgbase=omnissa-horizon-client
pkgname=(
'omnissa-horizon-client'
'omnissa-horizon-client-next'
'omnissa-horizon-file-association'
'omnissa-horizon-html5mmr'
'omnissa-horizon-integrated-printing'
'omnissa-horizon-scanner-client'
'omnissa-horizon-serialport-client'
'omnissa-horizon-usb')
pkgver=2603
_build1=8.18.0
_build2=24120621798
_long_ver="${pkgver%.*}-${_build1}-${_build2}"
_cart="CART27FQ1_LIN_${pkgver}_TARBALL"
pkgrel=1
pkgdesc='Omnissa Horizon Client - connect to Omnissa Horizon virtual desktop'
arch=('x86_64')
makedepends=('resvg' 'oxipng')
options=('!debug')
url='https://customerconnect.omnissa.com/downloads/info/slug/virtual_desktop_and_apps/omnissa_horizon_clients/8'
license=('custom')
source=("${pkgbase}-${_long_ver}.tar.gz::https://download3.omnissa.com/software/${_cart}/Omnissa-Horizon-Client-Linux-${_long_ver}.tar.gz"
'horizon-icon.svg'
'horizon-usb.service')
sha256sums=('acd30479cec91ee693bbd685880fa3834f3678f8dd336511bb9d732f134f71d7'
'ef412bcc6d3e3d45e161861a8fb2abebc1403e7e2d84c52a16552d9091efd5b0'
'2e9ecddd7cd4d5f65c794065898d3b6ac8e6dd97d05114f7f3775da82263c6d2')
prepare() {
cd "${srcdir}/Omnissa-Horizon-Client-Linux-${_long_ver}/x64/"
for TARBALL in *.tar.gz; do
tar xf "${TARBALL}"
done
}
build() {
cd "${srcdir}/Omnissa-Horizon-Client-Linux-${_long_ver}/x64/"
# split off 'horizon-client-next'...
mkdir -p 'Omnissa-Horizon-Client-Next/usr/'{'bin','lib/omnissa/horizon/bin','share/applications'}
mv "Omnissa-Horizon-Client-${_long_ver}.x64/usr/bin/horizon-client-next" \
'Omnissa-Horizon-Client-Next/usr/bin/'
mv "Omnissa-Horizon-Client-${_long_ver}.x64/usr/lib/omnissa/horizon/bin/horizon-client-next-bundle/" \
'Omnissa-Horizon-Client-Next/usr/lib/omnissa/horizon/bin/'
mv "Omnissa-Horizon-Client-${_long_ver}.x64/usr/share/applications/horizon-client-next.desktop" \
'Omnissa-Horizon-Client-Next/usr/share/applications/'
# remove duplicate libraries...
rm --force \
"Omnissa-Horizon-PCoIP-${_long_ver}.x64/usr/lib/omnissa/"lib*.so.*.*.*
# let's use system libstdc++ from gcc-libs...
rm --recursive --force \
"Omnissa-Horizon-PCoIP-${_long_ver}.x64/usr/lib/omnissa/gcc/"
# ... and even more system libraries.
rm --force \
"Omnissa-Horizon-PCoIP-${_long_ver}.x64/usr/lib/omnissa/lib"{'ffi.so','fuse.so.2','sigc-2.0.so'{,'.0'},'z.so.1'}
# /\ Warning: Removing the mm-libraries (lib*mm.so.*) and openssl
# /\7\ (libssl.so.* & libcrypto.so.*) causes segmentation faults...
# /_()_\
# move common files into the client package...
mv "Omnissa-Horizon-scannerClient-${_long_ver}.x64/usr/lib/omnissa/horizon/scannerSerialPortCommon/" \
"Omnissa-Horizon-Client-${_long_ver}.x64/usr/lib/omnissa/horizon/"
mv "Omnissa-Horizon-scannerClient-${_long_ver}.x64/usr/lib/omnissa/rdpvcbridge/" \
"Omnissa-Horizon-Client-${_long_ver}.x64/usr/lib/omnissa/"
rm --recursive --force \
"Omnissa-Horizon-serialportClient-${_long_ver}.x64/usr/lib/omnissa/"{'horizon/scannerSerialPortCommon/','rdpvcbridge'}
# add a Comment and StartupWMClass to desktop file, use proper icon
sed -i \
-e '/Name=Omnissa/a Comment=Connect to Omnissa Horizon View virtual machines' \
-e '/Name=Omnissa/a StartupWMClass=Horizon-client' \
-e '/^Icon=/c Icon=horizon-client' \
"Omnissa-Horizon-Client-${_long_ver}.x64/usr/share/applications/horizon-client.desktop"
# prepare high(er) quality icons
install -d "${srcdir}/icons"
for SIZE in 16 24 32 48 64 96 128; do
resvg --height "${SIZE}" --width "${SIZE}" "${srcdir}/horizon-icon.svg" -c | \
oxipng - > "${srcdir}/icons/horizon-client-${SIZE}.png"
done
}
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' 'fuse2' 'gcc-libs' 'glib2' 'gtk3' 'libffi' 'libsigc++'
'libxml2-legacy' 'libxss' 'libxtst' 'zlib')
optdepends=('alsa-lib: audio support via alsa'
'freerdp: RDP remote desktop connections'
'libpulse: audio support via pulse sound server'
'omnissa-horizon-client-next: tech preview'
'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'
'opensc: Common Access Card (CAC)'
'rdesktop: RDP remote desktop connections')
install=omnissa-horizon-client.install
cd "${srcdir}/Omnissa-Horizon-Client-Linux-${_long_ver}/x64/"
cp -a "Omnissa-Horizon-Client-${_long_ver}.x64/usr/" "${pkgdir}/"
cp -a "Omnissa-Horizon-PCoIP-${_long_ver}.x64/usr/" "${pkgdir}/"
# drop duplicate libraries
for LIB in 'vaapi2' 'vaapi2.7' 'vdpau'; do
rm -rf "${pkgdir}/usr/lib/omnissa/horizon/${LIB}"
ln -s software "${pkgdir}/usr/lib/omnissa/horizon/${LIB}"
done
# link for optional dependency opensc
install -d "${pkgdir}/usr/lib/omnissa/horizon/pkcs11/"
ln -s '../../../opensc-pkcs11.so' "${pkgdir}/usr/lib/omnissa/horizon/pkcs11/libopenscpkcs11.so"
# install high(er) quality icons
install -D -m0644 "${srcdir}/horizon-icon.svg" \
"${pkgdir}/usr/share/icons/hicolor/scalable/apps/horizon-client.svg"
for SIZE in 16 24 32 48 64 96 128; do
install -D -m0644 "${srcdir}/icons/horizon-client-${SIZE}.png" \
"${pkgdir}/usr/share/icons/hicolor/${SIZE}x${SIZE}/apps/horizon-client.png"
done
}
package_omnissa-horizon-client-next() {
pkgdesc='Omnissa Horizon Client - connect to Omnissa Horizon virtual desktop - tech preview'
depends=('omnissa-horizon-client')
cd "${srcdir}/Omnissa-Horizon-Client-Linux-${_long_ver}/x64/"
cp -a 'Omnissa-Horizon-Client-Next/usr/' "${pkgdir}/"
}
package_omnissa-horizon-file-association() {
pkgdesc='Omnissa Horizon Client - File Association'
depends=('omnissa-horizon-client')
cd "${srcdir}/Omnissa-Horizon-Client-Linux-${_long_ver}/x64/"
cp -a "Omnissa-Horizon-fileAssociation-${_long_ver}.x64/usr/" "${pkgdir}/"
}
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}/Omnissa-Horizon-Client-Linux-${_long_ver}/x64/"
cp -a "Omnissa-Horizon-html5mmr-${_long_ver}.x64/usr/" "${pkgdir}/"
}
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}/Omnissa-Horizon-Client-Linux-${_long_ver}/x64/"
cp -a "Omnissa-Horizon-integratedPrinting-${_long_ver}.x64/usr/" "${pkgdir}/"
}
package_omnissa-horizon-scanner-client() {
pkgdesc='Omnissa Horizon Client - scanner client'
depends=('omnissa-horizon-client')
cd "${srcdir}/Omnissa-Horizon-Client-Linux-${_long_ver}/x64/"
cp -a "Omnissa-Horizon-scannerClient-${_long_ver}.x64/usr/" "${pkgdir}/"
}
package_omnissa-horizon-serialport-client() {
pkgdesc='Omnissa Horizon Client - serialport client'
depends=('omnissa-horizon-client' 'libutil-linux' 'zlib' 'glib2')
cd "${srcdir}/Omnissa-Horizon-Client-Linux-${_long_ver}/x64/"
cp -a "Omnissa-Horizon-serialportClient-${_long_ver}.x64/usr/" "${pkgdir}/"
}
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}/Omnissa-Horizon-Client-Linux-${_long_ver}/x64/"
cp -a "Omnissa-Horizon-USB-${_long_ver}.x64/usr/" "${pkgdir}/"
install -D -m0644 "${srcdir}/horizon-usb.service" "${pkgdir}/usr/lib/systemd/system/horizon-usb.service"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-17 00:21:55 | Low | 2 |
| 2026-10-16 00:12:47 | Low | 2 |
| 2026-10-15 00:28:05 | Low | 2 |
| 2026-10-14 00:06:47 | Low | 2 |
| 2026-10-13 00:23:45 | Low | 2 |
| 2026-10-12 00:18:51 | Low | 2 |
| 2026-10-11 00:26:05 | Low | 2 |
| 2026-10-10 00:11:52 | Low | 2 |
| 2026-10-09 00:05:33 | Low | 2 |
| 2026-10-08 00:28:03 | Low | 2 |
| 2026-10-07 00:21:34 | Low | 2 |
| 2026-10-06 00:13:36 | Low | 2 |
| 2026-10-05 00:08:03 | Low | 2 |
| 2026-10-04 00:18:08 | Low | 2 |
| 2026-10-03 00:23:04 | Low | 2 |
| 2026-10-02 00:00:32 | Low | 2 |
| 2026-10-01 00:02:06 | Low | 2 |
| 2026-09-30 00:20:07 | Low | 2 |
| 2026-09-29 00:07:46 | Low | 2 |
| 2026-09-28 00:28:32 | Low | 2 |