124 lines
2.8 KiB
Bash
124 lines
2.8 KiB
Bash
# 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
|
|
}
|