commit:     6daab12da2b42fc97aef587896e2287f6b045455
Author:     Oz Tiram <oz.tiram <AT> gmail <DOT> com>
AuthorDate: Thu May  2 18:07:02 2024 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Fri Sep 27 19:43:33 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6daab12d

net-misc/icaclient: add 24.2.0.65

Signed-off-by: Oz Tiram <oz.tiram <AT> gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/36516
Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>

 net-misc/icaclient/Manifest                   |   1 +
 net-misc/icaclient/icaclient-24.2.0.65.ebuild | 309 ++++++++++++++++++++++++++
 2 files changed, 310 insertions(+)

diff --git a/net-misc/icaclient/Manifest b/net-misc/icaclient/Manifest
index e17a04187a42..4415444a1c3c 100644
--- a/net-misc/icaclient/Manifest
+++ b/net-misc/icaclient/Manifest
@@ -1,4 +1,5 @@
 DIST linuxx64-23.5.0.58.tar.gz 449048746 BLAKE2B 
d0a70dbb29addc5da8f4ca32582eb210ef56cbbab21efa61ea19ae45ae12fcc59b080f0f30fdc5d1ed02169b5084a49ca265f7bfa9dde813809847f06b319046
 SHA512 
f695a4fed73b6bff30eb16f8c159799c7a7b4c17f088959f24c17fc4a51208c1354c19df1e22b9b975f8fcb13f6775ea1dca15dd149ea186d8aeee47f3830441
 DIST linuxx64-23.7.0.17.tar.gz 363012535 BLAKE2B 
77e1fa1fb71d98840ebeebb444e86797a5514597dd1059cf19ed0a6240c05a68c13019350e26e6b52f96802a3eba4cb1a42ba20e85756aebed80e7e235a76089
 SHA512 
e25665ae8937c4a03382473df8f92b0227d6f07cad663ce71d4a90430014cc6630fb5593d688e6b59b7c65eaafeb3e258fc2f04f0d80573938dcb9d173a4ccab
+DIST linuxx64-24.2.0.65.tar.gz 398188196 BLAKE2B 
6869cb6ab3b53d7ca1020c2a504bdf071c871daff1601e21b32f50b299b7b81c9159f248ee0be9370241b119dc49f1a01038f81f623c323a25ba6ce8ec9c975c
 SHA512 
312a32fc6b5ba1c8af5449ca71b024d02966521915ab94ed7ee580c9bf4782afdb383dc855a14c83181311e0eb2329654a1493afdb55ca49640510e348666cd3
 DIST linuxx86-23.5.0.58.tar.gz 152642143 BLAKE2B 
8ea722aecfb7e6588701646ed5dec1d1591a8c36986fda25c85ece50313cd1eddefb22ae58be8f1ea2edbfdf9fa725e73182f0745b0494df890008d65065ed08
 SHA512 
8cad203451b26920d66fb3b1bb794d74f8ab76dd24d76408f51d60278786b59fe2d83f0e6c4a2eb6741a4e1d534b9739513224e0f27ba903a9266f81e439a51f
 DIST linuxx86-23.7.0.17.tar.gz 66184043 BLAKE2B 
8e408ce26d75172cdd80d7bd9e1ef7aa8b855a7028673f00fd0aef6a42ca57ec8f11f894ecafb76a4e7b69c6cea922551ca9d4615aea436348ae2dbabc92e127
 SHA512 
e91a6205bb59e2d41075a5b5e0898cc0710a84ed7582ed2f053a3a83345daba1f437864c6e8111e80aabf19bc5b5d82b0fb6096948c166027a0f9fea183b883a

diff --git a/net-misc/icaclient/icaclient-24.2.0.65.ebuild 
b/net-misc/icaclient/icaclient-24.2.0.65.ebuild
new file mode 100644
index 000000000000..b670a9733253
--- /dev/null
+++ b/net-misc/icaclient/icaclient-24.2.0.65.ebuild
@@ -0,0 +1,309 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop wrapper xdg-utils
+
+DESCRIPTION="ICA Client for Citrix Presentation servers"
+HOMEPAGE="https://www.citrix.com/";
+SRC_URI="amd64? ( linuxx64-${PV}.tar.gz )"
+
+LICENSE="icaclient"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+IUSE="l10n_de l10n_es l10n_fr l10n_ja l10n_zh-CN hdx usb"
+RESTRICT="mirror strip fetch"
+
+ICAROOT="/opt/Citrix/ICAClient"
+
+QA_PREBUILT="${ICAROOT#/}/*"
+
+# we have binaries for two conflicting kerberos implementations
+# https://bugs.gentoo.org/792090
+# https://bugs.gentoo.org/775995
+REQUIRES_EXCLUDE="
+       libgssapi.so.3
+       libgssapi_krb5.so.2 libkrb5.so.3
+"
+# when using media-plugins/hdx-realtime-media-engine we better not ignore that
+REQUIRES_EXCLUDE="${REQUIRES_EXCLUDE}
+       !hdx? ( libunwind.so.1 )
+"
+# we have binaries which wouls still support gstreamer:0.10
+REQUIRES_EXCLUDE="${REQUIRES_EXCLUDE}
+       libgstapp-0.10.so.0
+       libgstbase-0.10.so.0
+       libgstinterfaces-0.10.so.0
+       libgstpbutils-0.10.so.0
+       libgstreamer-0.10.so.0
+"
+
+# video background blurring, optional
+REQUIRES_EXCLUDE="${REQUIRES_EXCLUDE}
+       libopencv_core.so.407
+       libopencv_imgcodecs.so.407
+       libopencv_imgproc.so.407
+"
+
+BDEPEND="
+       hdx? ( media-plugins/hdx-realtime-media-engine )
+"
+
+RDEPEND="
+       >=app-accessibility/at-spi2-core-2.46.0:2
+       app-crypt/libsecret
+       dev-libs/glib:2
+       dev-libs/libxml2
+       media-fonts/font-adobe-100dpi
+       media-fonts/font-cursor-misc
+       media-fonts/font-misc-ethiopic
+       media-fonts/font-misc-misc
+       media-fonts/font-xfree86-type1
+       media-libs/alsa-lib
+       media-libs/fontconfig
+       media-libs/freetype
+       media-libs/gst-plugins-base:1.0
+       media-libs/gstreamer:1.0
+       media-libs/libogg
+       media-libs/libpng
+       media-libs/libpulse
+       media-libs/libvorbis
+       media-libs/mesa
+       media-libs/speex
+       media-libs/speexdsp
+       net-libs/libsoup:2.4
+       net-libs/webkit-gtk:4.1
+       sys-apps/util-linux
+       sys-libs/libcxx
+       sys-libs/libcxxabi
+       sys-libs/zlib
+       virtual/krb5
+       virtual/libudev
+       x11-libs/cairo
+       x11-libs/gdk-pixbuf:2
+       x11-libs/gtk+:2
+       x11-libs/gtk+:3
+       x11-libs/libX11
+       x11-libs/libXaw
+       x11-libs/libXcomposite
+       x11-libs/libXdamage
+       x11-libs/libXext
+       x11-libs/libXfixes
+       x11-libs/libXinerama
+       x11-libs/libXmu
+       x11-libs/libXrender
+       x11-libs/libXt
+       x11-libs/pango
+       ${BDEPEND}
+       !hdx? ( !media-plugins/hdx-realtime-media-engine )
+       usb? ( virtual/libudev )
+"
+
+pkg_nofetch() {
+       elog "Download the client file ${A} from
+       https://www.citrix.com/downloads/workspace-app/";
+       elog "and place it into your DISTDIR directory."
+}
+
+pkg_setup() {
+       case ${ARCH} in
+               amd64)
+                       ICAARCH=linuxx64
+               ;;
+               x86)
+                       ICAARCH=linuxx86
+               ;;
+               *)
+                       eerror "Given architecture is not supported by Citrix."
+               ;;
+       esac
+}
+
+src_unpack() {
+       default
+       mv "${WORKDIR}/${ICAARCH}/${ICAARCH}.cor" "${S}" || die
+}
+
+src_prepare() {
+       default
+       rm lib/UIDialogLibWebKit.so || die
+
+       cp nls/en/module.ini . || die
+       if use usb; then
+               # inspired by debian usb support package postinst
+               sed -i -e 's/^[ \t]*VirtualDriver[ \t]*=.*$/&, GenericUSB/' 
module.ini || die
+               sed -i -e '/\[ICA 3.0\]/a\GenericUSB=on' module.ini || die
+               echo "[GenericUSB]" >> module.ini
+               echo "DriverName=VDGUSB.DLL" >> module.ini
+       fi
+
+       if use hdx; then
+               "${BROOT}${ICAROOT}"/rtme/RTMEconfig -install -ignoremm || die
+               mv new_module.ini module.ini || die
+       fi
+       mv module.ini config/ || die
+}
+
+src_install() {
+       local bin tmpl dest
+
+       dodir "${ICAROOT}"
+
+       keepdir /etc/icaclient
+
+       insinto "${ICAROOT}"
+       exeinto "${ICAROOT}"
+       doexe *.DLL libproxy.so wfica AuthManagerDaemon PrimaryAuthManager 
selfservice ServiceRecord
+       if use usb; then
+               doexe usb/ctxusb usb/ctxusbd usb/ctx_usb_isactive
+               doins usb/*.DLL
+               insinto /etc/icaclient
+               doins usb/usb.conf
+               dosym ../../../etc/icaclient/usb.conf "${ICAROOT}"/usb.conf
+               insinto "${ICAROOT}"
+       fi
+
+       exeinto "${ICAROOT}"/lib
+       doexe lib/*.so
+
+       for dest in "${ICAROOT}"{,/nls/en{,.UTF-8}} ; do
+               insinto "${dest}"
+               doins nls/en.UTF-8/eula.txt
+       done
+
+       insinto "${ICAROOT}"/config
+       doins config/*
+       mv "${ED}/${ICAROOT}"/config/module.ini "${ED}"/etc/icaclient/ || die
+       dosym ../../../../etc/icaclient/module.ini 
"${ICAROOT}"/config/module.ini
+       for tmpl in {appsrv,wfclient}.template ; do
+               newins nls/en/${tmpl} ${tmpl/template/ini}
+       done
+       touch "${ED}/${ICAROOT}"/config/.server || die
+
+       insinto "${ICAROOT}"/gtk
+       doins gtk/*
+
+       insinto "${ICAROOT}"/gtk/glade
+       doins gtk/glade/*
+
+       insinto "${ICAROOT}"/site
+       doins -r site/*
+
+       dodir "${ICAROOT}"/help
+
+       insinto "${ICAROOT}"/config/usertemplate
+       doins config/usertemplate/*
+
+       local lang LANGCODES=( en )
+       use l10n_de && LANGCODES+=( de )
+       use l10n_es && LANGCODES+=( es )
+       use l10n_fr && LANGCODES+=( fr )
+       use l10n_ja && LANGCODES+=( ja )
+       use l10n_zh-CN && LANGCODES+=( zh_CN )
+
+       for lang in ${LANGCODES[@]} ; do
+               insinto "${ICAROOT}"/nls/${lang}
+               doins nls/${lang}/*
+
+               insinto "${ICAROOT}"/nls/$lang/UTF-8
+               doins nls/${lang}.UTF-8/*
+
+               insinto "${ICAROOT}"/nls/${lang}/LC_MESSAGES
+               doins nls/${lang}/LC_MESSAGES/*
+
+               insinto "${ICAROOT}"/nls/${lang}
+               dosym UTF-8 "${ICAROOT}"/nls/${lang}/utf8
+
+               for tmpl in {appsrv,wfclient}.template ; do
+                       cp "${ED}/${ICAROOT}"/nls/${lang}/${tmpl} \
+                               
"${ED}/${ICAROOT}"/nls/${lang}/${tmpl/template/ini} \
+                               || die
+               done
+       done
+
+       insinto "${ICAROOT}"/nls
+       dosym en /opt/Citrix/ICAClient/nls/C
+
+       insinto "${ICAROOT}"/icons
+       doins icons/*
+
+       insinto "${ICAROOT}"/keyboard
+       doins keyboard/*
+
+       cp -a util "${ED}/${ICAROOT}" || die
+       test -f util/HdxRtcEngine && fperms 0755 "${ICAROOT}"/util/HdxRtcEngine
+
+       dosym ../../../../etc/ssl/certs "${ICAROOT}"/keystore/cacerts
+       insinto "${ICAROOT}"/keystore/intcerts
+       doins keystore/intcerts/*
+
+       local other_files=(
+               icasessionmgr
+               NativeMessagingHost
+               UtilDaemon
+       )
+
+       exeinto "${ICAROOT}"
+       for bin in ${other_files[@]} ; do
+               doexe ${bin}
+       done
+
+       # https://bugs.gentoo.org/655922
+       dosym gst_play1.0 "${ICAROOT}"/util/gst_play
+       dosym gst_read1.0 "${ICAROOT}"/util/gst_read
+       dosym libgstflatstm1.0.so "${ICAROOT}"/util/libgstflatstm.so
+
+       doenvd "${FILESDIR}"/10ICAClient
+
+       for bin in configmgr conncenter new_store ; do
+               make_wrapper ${bin} "${ICAROOT}"/util/${bin} . "${ICAROOT}"/util
+       done
+
+       for bin in selfservice wfica ; do
+               make_wrapper ${bin} "${ICAROOT}"/${bin} . "${ICAROOT}"
+       done
+
+       dodir /etc/revdep-rebuild/
+       echo "SEARCH_DIRS_MASK=\"${ICAROOT}\"" \
+               > "${ED}"/etc/revdep-rebuild/70icaclient
+
+       insinto "${ICAROOT}"/pkginf
+       newins "${WORKDIR}"/PkgId Ver.core."${ICAARCH}"
+
+       # 651926
+       domenu "${FILESDIR}"/*.desktop
+
+       insinto /usr/share/mime/packages
+       doins desktop/Citrix-mime_types.xml
+}
+
+pkg_preinst() {
+       # previous versions of the ebuild created that and left it around
+       # we own it now and avoid conflict warnings with this
+       rm -f "${ROOT}${ICAROOT}/config/module.ini" || die
+}
+
+pkg_postinst() {
+       xdg_desktop_database_update
+       xdg_mimeinfo_database_update
+
+       if ! use hdx; then
+               if [ -x "${ROOT}${ICAROOT}"/rtme/RTMEconfig ]; then
+                       ewarn "Starting from 22.12.0.12 you have to set USE=hdx 
if you want"
+                       ewarn "to use media-plugins/hdx-realtime-media-engine. 
Which does"
+                       ewarn "not need to be explicitly installed anymore."
+               fi
+       fi
+
+       if use usb; then
+               einfo
+               einfo "Add users of ${CATEGORY}/${PN} to group 'usb' for 
redirect to work"
+               einfo
+       fi
+}
+
+pkg_postrm() {
+       xdg_desktop_database_update
+       xdg_mimeinfo_database_update
+}

Reply via email to