diff --git a/app-emulation/vmware-horizon-client/Manifest b/app-emulation/vmware-horizon-client/Manifest new file mode 100644 index 0000000..7adfa63 --- /dev/null +++ b/app-emulation/vmware-horizon-client/Manifest @@ -0,0 +1,2 @@ +DIST vmware-horizon-client-8.5.0.bin 199140580 BLAKE2B 552fb0e05cb98d666643133189de66102652a0faa42585dd0e70158144757e1cf7719b84f36f562c68e08a2b43f6e91c27dd2b45c258c8535431d07b6a828eac SHA512 b09e0b665ca9a21f708e9a1e1004cf4bb72876a6ee2ddcec486ba4dd8bcffa3e3ee710f2d2d423c0720d58882e6769238f9404eb837f20245110f923a7976a39 +EBUILD vmware-horizon-client-8.5.0.ebuild 2746 BLAKE2B 0735ad3da3caab6df1c85ea6c3e2949b7c16a228aa6123c7b451a1f8d6167c098e6297371a99d6a41d95eef20ba3e252f985e8bcc8401b9252fe3d28e62ea7d0 SHA512 4951dbcdc5ab0412b4a9a517031c2dd606a4827d5441c02734f370fdc3284966dc13eb658d1cf1b8898d4153f337433a489a6445979fbb5225406e0a66707301 diff --git a/app-emulation/vmware-horizon-client/vmware-horizon-client-8.5.0.ebuild b/app-emulation/vmware-horizon-client/vmware-horizon-client-8.5.0.ebuild new file mode 100644 index 0000000..6dc712a --- /dev/null +++ b/app-emulation/vmware-horizon-client/vmware-horizon-client-8.5.0.ebuild @@ -0,0 +1,122 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="VMware Horizon View client" +HOMEPAGE="https://my.vmware.com/web/vmware/info/slug/desktop_end_user_computing/vmware_horizon_clients/8_0" +SRC_URI="https://download3.vmware.com/software/CART23FQ1_LIN64_2203/VMware-Horizon-Client-2203-${PV}-19586897.x64.bundle -> ${PF}.bin" + +RESTRICT="mirror" + +LICENSE="vmware" +SLOT="0/2203" +KEYWORDS="~amd64" +IUSE="" + +DEPEND=" + app-arch/bzip2 + dev-libs/atk + dev-libs/expat + dev-libs/fribidi + dev-libs/glib + dev-libs/icu + dev-libs/libbsd + dev-libs/libffi + dev-libs/libpcre + dev-libs/libsigc++ + dev-libs/libxml2 + media-gfx/graphite2 + media-libs/fontconfig + media-libs/freetype + media-libs/harfbuzz + media-libs/libpng + sys-apps/util-linux + sys-devel/gcc + sys-libs/glibc + sys-libs/zlib + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libXScrnSaver + x11-libs/libXau + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXdmcp + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXinerama + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXtst + x11-libs/libxcb + x11-libs/libxkbfile + x11-libs/pango + x11-libs/pixman +" +RDEPEND="${DEPEND}" + +QA_PREBUILT="usr/lib/vmware/*" + +# +# VMware bundle is in $DISTDIR +# +src_unpack() { + cp -L "${DISTDIR}/${A}" "$WORKDIR" # Bundle is symlink; to workdir + chmod +x "${WORKDIR}/${A}" # Bundle is not executable + "${WORKDIR}/${A}" -x "$S" --console # Extract contents from bundle +} + +# +# Installs: +# VMware Horizon Client +# VMware Horizon Seamless Window support (required as of 4.9.0) +# VMware PCoIP support +# +# NOTE: +# This ebuild prefers to use the bundled OpenSSL and older PNG +# libraries (1.2.x), instead of using the system libraries +# +src_install() { + # + # VMware Horizon client + # + cd "${S}/vmware-horizon-client" + + # Client shell wrapper + dobin bin/vmware-view + + # Client library + exeinto usr/lib/vmware/view/bin + doexe lib/vmware/view/bin/vmware-view + + insinto usr/lib/vmware/view/env/ + doins -r lib/vmware/view/env/* + + cd "${S}/vmware-horizon-pcoip/lib" + + insinto usr/lib/vmware + insopts -m755 + doins -r vmware/* + + cd "${S}/vmware-horizon-hosted-apps/lib" + + insinto usr/lib/vmware + insopts -m755 + doins -r vmware/* + + # These are not necessary from the 'doins' above + rm -rf "${ED}/usr/lib/vmware/rdpvcbridge" + rm -rf "${ED}/usr/lib/vmware/xkeymap" + rm -rf "${ED}/usr/lib/vmware/view/crtbora" + rm -rf "${ED}/usr/lib/vmware/view/software" + rm -rf "${ED}/usr/lib/vmware/view/vdpService" + + # Create libudev.so.0 symlink if necessary + if [[ -f "/$(get_libdir)/libudev.so.1" ]]; then + dosym "/$(get_libdir)/libudev.so.1" "usr/lib/vmware/libudev.so.0" + fi +}