# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

DESCRIPTION="Omnissa Horizon Client for Linux"
HOMEPAGE="https://www.omnissa.com/products/horizon-8/"
# Horizon blast does not work"

VER1="CART26FQ2_LIN_2506"
VER2="8.16.0-16536624989"

SRC_URI="https://download3.omnissa.com/software/${VER1}_TARBALL/Omnissa-Horizon-Client-Linux-${PV}-${VER2}.tar.gz"
RESTRICT="mirror"

LICENSE="omnissa"
KEYWORDS="~amd64"
SLOT="0"

S="${WORKDIR}"

inherit xdg

RDEPEND="media-libs/libva-compat[X]
x11-libs/libvdpau
"

src_unpack() {
	unpack "Omnissa-Horizon-Client-Linux-${PV}-${VER2}.tar.gz"
	unpack "Omnissa-Horizon-Client-Linux-${PV}-${VER2}/x64/Omnissa-Horizon-Client-${PV}-${VER2}.x64.tar.gz"
	unpack "Omnissa-Horizon-Client-Linux-${PV}-${VER2}/x64/Omnissa-Horizon-PCoIP-${PV}-${VER2}.x64.tar.gz"
}

src_prepare() {
	cd "${WORKDIR}"/Omnissa-Horizon-Client-"${PV}"-"${VER2}".x64
	# Patch lib dir
	sed -i 's:/usr/lib/:/usr/lib64/:g' usr/bin/*
	
	eapply_user
}

src_install() {
	cd "${WORKDIR}"/Omnissa-Horizon-Client-"${PV}"-"${VER2}".x64/usr

	for binfile in bin/*; do 
		dobin "${binfile}"
	done

	insinto /usr/lib64
	doins lib/libclientSdkCPrimitive.so 
	doins -r lib/omnissa
	exeinto /usr/lib64/omnissa/horizon/bin/
	for binfile in lib/omnissa/horizon/bin/*; do 
		doexe "${binfile}"
	done	

	insinto /usr/share
	doins -r share/applications
	doins -r share/icons
	doins -r share/locale
	doins -r share/pixmaps
	#doins -r share/X11
	
	dodoc -r share/doc

	cd "${WORKDIR}"/Omnissa-Horizon-PCoIP-"${PV}"-"${VER2}".x64/usr
	insinto /usr/lib64
	doins lib/libpcoip_client.so
	doins -r lib/omnissa
	doins -r lib/pcoip
}
pkg_postinst() {
	ewarn "This ebuild is not working for me"
	ewarn "Tried Horizon Blast and PCoIP"
	ewarn "If you find solution, please create issue at my overlay and let me know"
	ewarn "https://github.com/bell07/gentoo-bell07_overlay"
}