Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/icaclient/
Date: Mon, 28 Nov 2022 07:05:40
Message-Id: 1669619129.d22eac28fad2ca2b4d9d518252878ac81872978f.juippis@gentoo
1 commit: d22eac28fad2ca2b4d9d518252878ac81872978f
2 Author: Henning Schild <henning <AT> hennsch <DOT> de>
3 AuthorDate: Thu Nov 10 20:06:59 2022 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Mon Nov 28 07:05:29 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d22eac28
7
8 net-misc/icaclient: bump to version 22.11.0.19
9
10 Signed-off-by: Henning Schild <henning <AT> hennsch.de>
11 Closes: https://github.com/gentoo/gentoo/pull/28213
12 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
13
14 net-misc/icaclient/Manifest | 2 +
15 net-misc/icaclient/icaclient-22.11.0.19.ebuild | 260 +++++++++++++++++++++++++
16 2 files changed, 262 insertions(+)
17
18 diff --git a/net-misc/icaclient/Manifest b/net-misc/icaclient/Manifest
19 index fe989639c3e6..d736acc9ef0b 100644
20 --- a/net-misc/icaclient/Manifest
21 +++ b/net-misc/icaclient/Manifest
22 @@ -1,4 +1,6 @@
23 +DIST linuxx64-22.11.0.19.tar.gz 160489578 BLAKE2B ea6c5aab678746da64b0fa8329f5ffad871e5f42b4c6aa59f87daf6f8ca9a8901b690871376a79724fe835f9a9c026eb6bdf1ff55419ade62ebf472d25164dfa SHA512 5dab1616303f384d06ff6b2cc5c0ed0d9026745729ae503d03c7bddc6cebc536236c679d20886a94a2a241d1cfd96fd7fd766368ca779dacf0ff1785b36f5040
24 DIST linuxx64-22.5.0.16.tar.gz 162733197 BLAKE2B 32b4fd64d6bccf8a3be92e8f8ee59059839f31f4f771a6344fea320d2b635174c31c9e8d572a700568bab6032352fe72657dce1ee752327ed856370fa86acf9a SHA512 796ecbccc60995baae2082b5b275d7bf1482b19aed198de6d9f4083b2a3a68ff2fe73dfd1d3d33f0f885a157a77f20de008635eade36d5f9adff6b662aaefc1b
25 DIST linuxx64-22.9.0.21.tar.gz 160511942 BLAKE2B 43b671bc5c5eac968d2d6fd55615dce0d19206e9d64124b7e3dabf4311837c5cfe9ac25867b01795b9dc019f993a4507e852f84faba5116d58bdc4c85b784d85 SHA512 ebfd3fd51a61e0d419833fa0393a311b7c22331b6d950d985437ad992af96a96a9b1ea7d6c085e23593c6fcd46a8f946ca6c7b942d6919226bfc847a831fb95c
26 +DIST linuxx86-22.11.0.19.tar.gz 146472406 BLAKE2B b685de8438087a67011d78cb6b56cdeae18185477b179bd2419e240709cf8333410f774facddc17cf23042a99deca5c9f77c24034e2d0b0b4decc57c38f326fb SHA512 6a0160a6e88eda43dcdfccdfb29fbb6f73f335b6a0f41dc2715a741be8c1019d49b5f6de68e67b5af0a03fd27cca748d0b9db25ef7a1e66e54770bf9716af3fa
27 DIST linuxx86-22.5.0.16.tar.gz 144032901 BLAKE2B 0f58adf7645eaba6ad75e126381ecfecf7434130b0e69bed75a0499386c5301475a48e414ce57aebdfeaea0cb6615ae93b48ecfdd0149851a56459d687d75bb7 SHA512 b94a3de41118d08f3ff549de33e80a85198a3db1349177cc5c921cdd45f1d5bb7e1ee338067602725a9bed16619216f552f98314d539915a251f020094ae3121
28 DIST linuxx86-22.9.0.21.tar.gz 146501445 BLAKE2B 823a9f063448351ada3a0c552c0175b540f9403c8ee844232ae23cccfd9199acd46e0a2c21e9c051c4a84f2700261e0a4d9b6fcbfc133c6cdbeca29fa256ba68 SHA512 7f2d39ef279c704004a371a4b95b48f2be4ed32de7406dd877ce585e22fb523a39b90a7e1cd968205d55c708ebe80fa1a85d9677cc1feb819b1843f445908f2b
29
30 diff --git a/net-misc/icaclient/icaclient-22.11.0.19.ebuild b/net-misc/icaclient/icaclient-22.11.0.19.ebuild
31 new file mode 100644
32 index 000000000000..70ee47276545
33 --- /dev/null
34 +++ b/net-misc/icaclient/icaclient-22.11.0.19.ebuild
35 @@ -0,0 +1,260 @@
36 +# Copyright 1999-2022 Gentoo Authors
37 +# Distributed under the terms of the GNU General Public License v2
38 +
39 +EAPI=8
40 +
41 +inherit desktop wrapper xdg-utils
42 +
43 +DESCRIPTION="ICA Client for Citrix Presentation servers"
44 +HOMEPAGE="https://www.citrix.com/"
45 +SRC_URI="amd64? ( linuxx64-${PV}.tar.gz )
46 + x86? ( linuxx86-${PV}.tar.gz )"
47 +
48 +LICENSE="icaclient"
49 +SLOT="0"
50 +KEYWORDS="-* ~amd64 ~x86"
51 +IUSE="l10n_de l10n_es l10n_fr l10n_ja l10n_zh-CN"
52 +RESTRICT="mirror strip fetch"
53 +
54 +ICAROOT="/opt/Citrix/ICAClient"
55 +
56 +QA_PREBUILT="${ICAROOT#/}/*"
57 +
58 +# we have binaries for two conflicting kerberos implementations
59 +# https://bugs.gentoo.org/792090
60 +# https://bugs.gentoo.org/775995
61 +REQUIRES_EXCLUDE="
62 + libgssapi.so.3
63 + libgssapi_krb5.so.2 libkrb5.so.3
64 +"
65 +# we have binaries which wouls still support gstreamer:0.10
66 +REQUIRES_EXCLUDE="${REQUIRES_EXCLUDE}
67 + libgstapp-0.10.so.0
68 + libgstbase-0.10.so.0
69 + libgstinterfaces-0.10.so.0
70 + libgstpbutils-0.10.so.0
71 + libgstreamer-0.10.so.0
72 +"
73 +RDEPEND="
74 + || (
75 + >=app-accessibility/at-spi2-core-2.46.0:2
76 + dev-libs/atk
77 + )
78 + app-crypt/libsecret
79 + dev-libs/glib:2
80 + dev-libs/libxml2
81 + media-fonts/font-adobe-100dpi
82 + media-fonts/font-misc-misc
83 + media-fonts/font-cursor-misc
84 + media-fonts/font-xfree86-type1
85 + media-fonts/font-misc-ethiopic
86 + media-libs/alsa-lib
87 + media-libs/fontconfig
88 + media-libs/freetype
89 + media-libs/gst-plugins-base:1.0
90 + media-libs/gstreamer:1.0
91 + media-libs/libogg
92 + media-libs/libpulse
93 + media-libs/libvorbis
94 + media-libs/mesa
95 + media-libs/speex
96 + net-libs/libsoup:2.4
97 + net-libs/webkit-gtk:4
98 + sys-apps/util-linux
99 + sys-libs/libcxx
100 + sys-libs/libcxxabi
101 + sys-libs/llvm-libunwind
102 + sys-libs/zlib
103 + virtual/krb5
104 + virtual/libudev
105 + x11-libs/cairo
106 + x11-libs/gdk-pixbuf:2
107 + x11-libs/gtk+:2
108 + x11-libs/gtk+:3
109 + x11-libs/libX11
110 + x11-libs/libXaw
111 + x11-libs/libXcomposite
112 + x11-libs/libXdamage
113 + x11-libs/libXext
114 + x11-libs/libXfixes
115 + x11-libs/libXinerama
116 + x11-libs/libXmu
117 + x11-libs/libXrender
118 + x11-libs/libXt
119 + x11-libs/pango
120 +"
121 +DEPEND=""
122 +
123 +pkg_nofetch() {
124 + elog "Download the client file ${A} from
125 + https://www.citrix.com/downloads/workspace-app/"
126 + elog "and place it into your DISTDIR directory."
127 +}
128 +
129 +pkg_setup() {
130 + case ${ARCH} in
131 + amd64)
132 + ICAARCH=linuxx64
133 + ;;
134 + x86)
135 + ICAARCH=linuxx86
136 + ;;
137 + *)
138 + eerror "Given architecture is not supported by Citrix."
139 + ;;
140 + esac
141 +}
142 +
143 +src_unpack() {
144 + default
145 + mv "${WORKDIR}/${ICAARCH}/${ICAARCH}.cor" "${S}" || die
146 +}
147 +
148 +src_prepare() {
149 + default
150 + rm lib/UIDialogLibWebKit.so || die
151 +
152 + # We need to avoid module.ini file getting added to the package's
153 + # content because media-plugins/hdx-realtime-media-engine modifies
154 + # this file on installation. See pkg_postinst()
155 + mv nls/en/module.ini "${T}" || die
156 +}
157 +
158 +src_install() {
159 + local bin tmpl dest
160 +
161 + dodir "${ICAROOT}"
162 +
163 + exeinto "${ICAROOT}"
164 + doexe *.DLL libproxy.so wfica AuthManagerDaemon PrimaryAuthManager selfservice ServiceRecord
165 +
166 + exeinto "${ICAROOT}"/lib
167 + doexe lib/*.so
168 +
169 + for dest in "${ICAROOT}"{,/nls/en{,.UTF-8}} ; do
170 + insinto "${dest}"
171 + doins nls/en.UTF-8/eula.txt
172 + done
173 +
174 + insinto "${ICAROOT}"
175 + doins -r usb
176 +
177 + insinto "${ICAROOT}"/config
178 + # nls/en/*.ini is being handled by pkg_postinst()
179 + doins config/*
180 + for tmpl in {appsrv,wfclient}.template ; do
181 + newins nls/en/${tmpl} ${tmpl/template/ini}
182 + done
183 + touch "${ED}/${ICAROOT}"/config/.server || die
184 +
185 + insinto "${ICAROOT}"/gtk
186 + doins gtk/*
187 +
188 + insinto "${ICAROOT}"/gtk/glade
189 + doins gtk/glade/*
190 +
191 + insinto "${ICAROOT}"/site
192 + doins -r site/*
193 +
194 + dodir "${ICAROOT}"/help
195 +
196 + insinto "${ICAROOT}"/config/usertemplate
197 + doins config/usertemplate/*
198 +
199 + local lang LANGCODES=( en )
200 + use l10n_de && LANGCODES+=( de )
201 + use l10n_es && LANGCODES+=( es )
202 + use l10n_fr && LANGCODES+=( fr )
203 + use l10n_ja && LANGCODES+=( ja )
204 + use l10n_zh-CN && LANGCODES+=( zh_CN )
205 +
206 + for lang in ${LANGCODES[@]} ; do
207 + insinto "${ICAROOT}"/nls/${lang}
208 + doins nls/${lang}/*
209 +
210 + insinto "${ICAROOT}"/nls/$lang/UTF-8
211 + doins nls/${lang}.UTF-8/*
212 +
213 + insinto "${ICAROOT}"/nls/${lang}/LC_MESSAGES
214 + doins nls/${lang}/LC_MESSAGES/*
215 +
216 + insinto "${ICAROOT}"/nls/${lang}
217 + dosym UTF-8 "${ICAROOT}"/nls/${lang}/utf8
218 +
219 + for tmpl in {appsrv,wfclient}.template ; do
220 + cp "${ED}/${ICAROOT}"/nls/${lang}/${tmpl} \
221 + "${ED}/${ICAROOT}"/nls/${lang}/${tmpl/template/ini} \
222 + || die
223 + done
224 + done
225 +
226 + insinto "${ICAROOT}"/nls
227 + dosym en /opt/Citrix/ICAClient/nls/C
228 +
229 + insinto "${ICAROOT}"/icons
230 + doins icons/*
231 +
232 + insinto "${ICAROOT}"/keyboard
233 + doins keyboard/*
234 +
235 + cp -a util "${ED}/${ICAROOT}" || die
236 + test -f util/HdxRtcEngine && fperms 0755 "${ICAROOT}"/util/HdxRtcEngine
237 +
238 + rm -r "${S}"/keystore/cacerts || die
239 + dosym ../../../../etc/ssl/certs "${ICAROOT}"/keystore/cacerts
240 +
241 + local other_files=(
242 + icasessionmgr
243 + NativeMessagingHost
244 + UtilDaemon
245 + )
246 +
247 + exeinto "${ICAROOT}"
248 + for bin in ${other_files[@]} ; do
249 + doexe ${bin}
250 + done
251 +
252 + # https://bugs.gentoo.org/655922
253 + dosym gst_play1.0 "${ICAROOT}"/util/gst_play
254 + dosym gst_read1.0 "${ICAROOT}"/util/gst_read
255 + dosym libgstflatstm1.0.so "${ICAROOT}"/util/libgstflatstm.so
256 +
257 + doenvd "${FILESDIR}"/10ICAClient
258 +
259 + for bin in configmgr conncenter new_store ; do
260 + make_wrapper ${bin} "${ICAROOT}"/util/${bin} . "${ICAROOT}"/util
261 + done
262 +
263 + for bin in selfservice wfica ; do
264 + make_wrapper ${bin} "${ICAROOT}"/${bin} . "${ICAROOT}"
265 + done
266 +
267 + dodir /etc/revdep-rebuild/
268 + echo "SEARCH_DIRS_MASK=\"${ICAROOT}\"" \
269 + > "${ED}"/etc/revdep-rebuild/70icaclient
270 +
271 + insinto "${ICAROOT}"/pkginf
272 + newins "${WORKDIR}"/PkgId Ver.core."${ICAARCH}"
273 +
274 + # 651926
275 + domenu "${FILESDIR}"/*.desktop
276 +
277 + insinto /usr/share/mime/packages
278 + doins desktop/Citrix-mime_types.xml
279 +}
280 +
281 +pkg_postinst() {
282 + xdg_desktop_database_update
283 + xdg_mimeinfo_database_update
284 +
285 + local inidest="${ROOT}${ICAROOT}/config"
286 + if [[ ! -e "${inidest}"/module.ini ]] ; then
287 + mv "${T}"/module.ini "${inidest}/" \
288 + || ewarn 'Failed to install plugin.ini file'
289 + fi
290 +}
291 +
292 +pkg_postrm() {
293 + xdg_desktop_database_update
294 + xdg_mimeinfo_database_update
295 +}