From 2fdfc8c4c403a862d078b738f9897c37ccdcce81 Mon Sep 17 00:00:00 2001 From: Dmitry Isaenko Date: Thu, 10 Apr 2025 23:51:47 +0300 Subject: [PATCH] Add vmware-horizon-client-bin. Broken is some aspects, should be corrected/updated --- .../vmware-horizon-client-bin/Manifest | 2 + .../vmware-horizon-client-bin-8.12.1.ebuild | 124 ++++++++++++++++++ 2 files changed, 126 insertions(+) create mode 100644 app-emulation/vmware-horizon-client-bin/Manifest create mode 100644 app-emulation/vmware-horizon-client-bin/vmware-horizon-client-bin-8.12.1.ebuild diff --git a/app-emulation/vmware-horizon-client-bin/Manifest b/app-emulation/vmware-horizon-client-bin/Manifest new file mode 100644 index 0000000..24c4dc0 --- /dev/null +++ b/app-emulation/vmware-horizon-client-bin/Manifest @@ -0,0 +1,2 @@ +DIST vmware-horizon-client-bin-8.12.1.tar.gz 667668309 BLAKE2B 7b65d7ffb05ed21f3049cd859f078d54e715665595a11184ee0b60d5f3cc0e1ed4e3676861b1f3bdeb8e60113c954aca1a761bf71f0a42c4bab497294cd97b0f SHA512 4ad647b67ab0266f47475657618bb9f98727da2339a0c9251de58aa45b563aaccddffafe8412c1e3cf9e896e4e6a43de35c1e67d1dcc7875d7c4675c7a516888 +EBUILD vmware-horizon-client-bin-8.12.1.ebuild 2869 BLAKE2B c4a158a036ce2af151556cd851667348db684edbdd7425de71f3a60a4c3ab7fd5e013fd1bbc338a0346e4dcaf76c3178a668c89b465e74a3d4aebdf4a805e344 SHA512 5a85f96a23b7bfa69c4590f936966b94475edbd74d00e131a8bef91697e096c9ab311bc58e67ae605edce80dcf4446d805d19391a2b46d5345c03df0eb91bb2b diff --git a/app-emulation/vmware-horizon-client-bin/vmware-horizon-client-bin-8.12.1.ebuild b/app-emulation/vmware-horizon-client-bin/vmware-horizon-client-bin-8.12.1.ebuild new file mode 100644 index 0000000..4edbd29 --- /dev/null +++ b/app-emulation/vmware-horizon-client-bin/vmware-horizon-client-bin-8.12.1.ebuild @@ -0,0 +1,124 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit xdg-utils + +DESCRIPTION="VMware Horizon View client" +HOMEPAGE="https://docs.omnissa.com/de-DE/bundle/HorizonOverviewDeployment/page/AboutHorizon8.html" +SRC_URI="https://redrise.ru/pub/Soft_Unix/VMware-Horizon-Client-Linux-2312.1-${PV}-23543969.tar.gz -> ${PF}.tar.gz" + +RESTRICT="mirror" + +LICENSE="vmware" +SLOT="0/2312.1" +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 + sys-libs/libudev-compat + 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/lib64/* + usr/lib64/pcoip/vchan_plugins/* + usr/lib64/vmware/gcc/* + usr/lib64/vmware/* + usr/lib64/vmware/view/vdpService/* + usr/lib64/vmware/view/software/* + usr/lib64/vmware/view/vaapi/* + usr/lib64/vmware/view/lib/* + usr/lib64/vmware/view/vaapi2.7/* + usr/lib64/vmware/view/vdpau/* + usr/lib64/vmware/view/vaapi2/* +" + +src_unpack() { + default + # getting client from tgz + unpack "${WORKDIR}"/*/x64/VMware-Horizon-Client-Linux-ClientSDK-${SLOT#*/}-${PV}-*.tar.gz + unpack "${WORKDIR}"/*/x64/VMware-Horizon-Client-${SLOT#*/}-${PV}-*.tar.gz + + # make the client the new source + mv "${WORKDIR}"/VMware-Horizon-Client-${SLOT#*/}-${PV}-*.x64 ${S} +} + +src_prepare() { + default + + # correcting lib path (strict-multilib) + mv "${S}"/usr/lib "${S}"/usr/lib64 + + # removing un-needed docs (willl reinstall them later) + mv "${S}"/usr/share/doc/vmware-horizon-client "${WORKDIR}/${P}_docs" + + # patching lib-path inside binaries + sed -i 's~/usr/lib/~/usr/lib64/~g' "${S}"/usr/bin/vmware-* || die "couldn't patch library path" + + # copying libs into client directory + cp -a "${WORKDIR}"/VMware-Horizon-Client-Linux-ClientSDK-${SLOT#*/}-${PV}-*.x64/lib/* "${S}"/usr/lib64/ + + # correcting desktop-file + sed -i 's~Application;Network;~Network;~g' "${S}"/usr/share/applications/vmware-view.desktop || \ + die "couldn't patch library path" +} + +src_install() { + # installing aplication + cp -a usr "${D}" + + # installing docs + dodoc "${WORKDIR}/${P}_docs/"*.txt + dodoc "${WORKDIR}/${P}_docs/patches/"* +} + +pkg_postinst() { + xdg_desktop_database_update +} + +pkg_postrm() { + xdg_desktop_database_update +}