Gentoo Archives: gentoo-commits

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