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: Wed, 01 Mar 2023 13:46:22
Message-Id: 1677678370.01fdd68445d823100929a2c0d740fa2193e03b65.juippis@gentoo
1 commit: 01fdd68445d823100929a2c0d740fa2193e03b65
2 Author: Henning Schild <henning <AT> hennsch <DOT> de>
3 AuthorDate: Sat Feb 4 21:58:19 2023 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Wed Mar 1 13:46:10 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=01fdd684
7
8 net-misc/icaclient: bump to 23.2.0.10
9
10 Signed-off-by: Henning Schild <henning <AT> hennsch.de>
11 Closes: https://github.com/gentoo/gentoo/pull/29428
12 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
13
14 net-misc/icaclient/Manifest | 2 +
15 net-misc/icaclient/icaclient-23.2.0.10.ebuild | 276 ++++++++++++++++++++++++++
16 2 files changed, 278 insertions(+)
17
18 diff --git a/net-misc/icaclient/Manifest b/net-misc/icaclient/Manifest
19 index c0e56f6c5040..0bce138a63ac 100644
20 --- a/net-misc/icaclient/Manifest
21 +++ b/net-misc/icaclient/Manifest
22 @@ -1,4 +1,6 @@
23 DIST linuxx64-22.12.0.12.tar.gz 165269811 BLAKE2B 7735357f38d9438137792fc1d1febfdda6ca464fc43f573dffb4a33fffca052a78b8b61277cffd9287efcbc3823529e707140e7c9c1f9502c768528d2018b71d SHA512 bbe002d32e6d3819ab76ecef7fe7b62fff14da409d1b13c6edfc947cd46b0919d0f1972e7c1581d871bbe341ea50d3cf0da797f53f97b8e370610b37048f9a31
24 DIST linuxx64-22.5.0.16.tar.gz 162733197 BLAKE2B 32b4fd64d6bccf8a3be92e8f8ee59059839f31f4f771a6344fea320d2b635174c31c9e8d572a700568bab6032352fe72657dce1ee752327ed856370fa86acf9a SHA512 796ecbccc60995baae2082b5b275d7bf1482b19aed198de6d9f4083b2a3a68ff2fe73dfd1d3d33f0f885a157a77f20de008635eade36d5f9adff6b662aaefc1b
25 +DIST linuxx64-23.2.0.10.tar.gz 165430863 BLAKE2B 92e3eb397691c938768c4893ebbbef48cccbaf120de40956f3883fff76ac770fe55f3e99b397634776626d76962a18a8ce0a4814f5b8a52f39a3910e4cc764ae SHA512 9eaff591e14df82a05d5c8aa4b1ec763495671a5b46476b0d722ec0893939be99d99cf820432f27293b5d8c482544397562f8ab5be210b648d278a73cc65fb0a
26 DIST linuxx86-22.12.0.12.tar.gz 147837116 BLAKE2B d5f1c53d1f2d2ecb95e67df256a667df733251a99dd4a5e9584554521c4f1b1fbd065dfd8b1c4ba344a543c5cd7dde4a939e3d4d82f658e7dae42c07527b645e SHA512 8e9c4262dcd7731b88ae43a663d5901a21a9ede2feed163b538f5fb475f0eba8768a08715db5e9c8fa809442140d1ef03d4d4e509cb83142bea806855615a6b3
27 DIST linuxx86-22.5.0.16.tar.gz 144032901 BLAKE2B 0f58adf7645eaba6ad75e126381ecfecf7434130b0e69bed75a0499386c5301475a48e414ce57aebdfeaea0cb6615ae93b48ecfdd0149851a56459d687d75bb7 SHA512 b94a3de41118d08f3ff549de33e80a85198a3db1349177cc5c921cdd45f1d5bb7e1ee338067602725a9bed16619216f552f98314d539915a251f020094ae3121
28 +DIST linuxx86-23.2.0.10.tar.gz 147975174 BLAKE2B 20ef9c6059b39c79deb5098c4f8ba02bb82fee9c4eb06eab8fb5f49c450a87a1374febc044b8130a8cd5112b4bbdaa45dabb8e14fe009be4016cdbf5864b2803 SHA512 f2cebaeaadd53e0431de0455b24a0dc6063eea3586cf1b696c33849ee51623a11add431c11b9bf91b8228ecf4c49d157781643debd1248cf6cd88b974844201a
29
30 diff --git a/net-misc/icaclient/icaclient-23.2.0.10.ebuild b/net-misc/icaclient/icaclient-23.2.0.10.ebuild
31 new file mode 100644
32 index 000000000000..5fe81dd431fe
33 --- /dev/null
34 +++ b/net-misc/icaclient/icaclient-23.2.0.10.ebuild
35 @@ -0,0 +1,276 @@
36 +# Copyright 1999-2023 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 hdx"
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 +# when using media-plugins/hdx-realtime-media-engine we better not ignore that
66 +REQUIRES_EXCLUDE="${REQUIRES_EXCLUDE}
67 + !hdx? ( libunwind.so.1 )
68 +"
69 +# we have binaries which wouls still support gstreamer:0.10
70 +REQUIRES_EXCLUDE="${REQUIRES_EXCLUDE}
71 + libgstapp-0.10.so.0
72 + libgstbase-0.10.so.0
73 + libgstinterfaces-0.10.so.0
74 + libgstpbutils-0.10.so.0
75 + libgstreamer-0.10.so.0
76 +"
77 +
78 +BDEPEND="
79 + hdx? ( >=media-plugins/hdx-realtime-media-engine-2.9.500.2802-r1 )
80 +"
81 +
82 +RDEPEND="
83 + >=app-accessibility/at-spi2-core-2.46.0:2
84 + app-crypt/libsecret
85 + dev-libs/glib:2
86 + dev-libs/libxml2
87 + media-fonts/font-adobe-100dpi
88 + media-fonts/font-misc-misc
89 + media-fonts/font-cursor-misc
90 + media-fonts/font-xfree86-type1
91 + media-fonts/font-misc-ethiopic
92 + media-libs/alsa-lib
93 + media-libs/fontconfig
94 + media-libs/freetype
95 + media-libs/gst-plugins-base:1.0
96 + media-libs/gstreamer:1.0
97 + media-libs/libogg
98 + media-libs/libpulse
99 + media-libs/libvorbis
100 + media-libs/mesa
101 + media-libs/speex
102 + net-libs/libsoup:2.4
103 + net-libs/webkit-gtk:4
104 + sys-apps/util-linux
105 + sys-libs/libcxx
106 + sys-libs/libcxxabi
107 + sys-libs/zlib
108 + virtual/krb5
109 + virtual/libudev
110 + x11-libs/cairo
111 + x11-libs/gdk-pixbuf:2
112 + x11-libs/gtk+:2
113 + x11-libs/gtk+:3
114 + x11-libs/libX11
115 + x11-libs/libXaw
116 + x11-libs/libXcomposite
117 + x11-libs/libXdamage
118 + x11-libs/libXext
119 + x11-libs/libXfixes
120 + x11-libs/libXinerama
121 + x11-libs/libXmu
122 + x11-libs/libXrender
123 + x11-libs/libXt
124 + x11-libs/pango
125 + ${BDEPEND}
126 + !hdx? ( !<media-plugins/hdx-realtime-media-engine-2.9.500.2802-r1 )
127 +"
128 +DEPENDS=""
129 +
130 +pkg_nofetch() {
131 + elog "Download the client file ${A} from
132 + https://www.citrix.com/downloads/workspace-app/"
133 + elog "and place it into your DISTDIR directory."
134 +}
135 +
136 +pkg_setup() {
137 + case ${ARCH} in
138 + amd64)
139 + ICAARCH=linuxx64
140 + ;;
141 + x86)
142 + ICAARCH=linuxx86
143 + ;;
144 + *)
145 + eerror "Given architecture is not supported by Citrix."
146 + ;;
147 + esac
148 +}
149 +
150 +src_unpack() {
151 + default
152 + mv "${WORKDIR}/${ICAARCH}/${ICAARCH}.cor" "${S}" || die
153 +}
154 +
155 +src_prepare() {
156 + default
157 + rm lib/UIDialogLibWebKit.so || die
158 +
159 + cp nls/en/module.ini . || die
160 + if use hdx; then
161 + "${BROOT}${ICAROOT}"/rtme/RTMEconfig -install -ignoremm || die
162 + mv new_module.ini module.ini || die
163 + fi
164 + mv module.ini config/ || die
165 +}
166 +
167 +src_install() {
168 + local bin tmpl dest
169 +
170 + dodir "${ICAROOT}"
171 +
172 + exeinto "${ICAROOT}"
173 + doexe *.DLL libproxy.so wfica AuthManagerDaemon PrimaryAuthManager selfservice ServiceRecord
174 +
175 + exeinto "${ICAROOT}"/lib
176 + doexe lib/*.so
177 +
178 + for dest in "${ICAROOT}"{,/nls/en{,.UTF-8}} ; do
179 + insinto "${dest}"
180 + doins nls/en.UTF-8/eula.txt
181 + done
182 +
183 + insinto "${ICAROOT}"
184 + doins -r usb
185 +
186 + insinto "${ICAROOT}"/config
187 + doins config/*
188 + for tmpl in {appsrv,wfclient}.template ; do
189 + newins nls/en/${tmpl} ${tmpl/template/ini}
190 + done
191 + touch "${ED}/${ICAROOT}"/config/.server || die
192 +
193 + insinto "${ICAROOT}"/gtk
194 + doins gtk/*
195 +
196 + insinto "${ICAROOT}"/gtk/glade
197 + doins gtk/glade/*
198 +
199 + insinto "${ICAROOT}"/site
200 + doins -r site/*
201 +
202 + dodir "${ICAROOT}"/help
203 +
204 + insinto "${ICAROOT}"/config/usertemplate
205 + doins config/usertemplate/*
206 +
207 + local lang LANGCODES=( en )
208 + use l10n_de && LANGCODES+=( de )
209 + use l10n_es && LANGCODES+=( es )
210 + use l10n_fr && LANGCODES+=( fr )
211 + use l10n_ja && LANGCODES+=( ja )
212 + use l10n_zh-CN && LANGCODES+=( zh_CN )
213 +
214 + for lang in ${LANGCODES[@]} ; do
215 + insinto "${ICAROOT}"/nls/${lang}
216 + doins nls/${lang}/*
217 +
218 + insinto "${ICAROOT}"/nls/$lang/UTF-8
219 + doins nls/${lang}.UTF-8/*
220 +
221 + insinto "${ICAROOT}"/nls/${lang}/LC_MESSAGES
222 + doins nls/${lang}/LC_MESSAGES/*
223 +
224 + insinto "${ICAROOT}"/nls/${lang}
225 + dosym UTF-8 "${ICAROOT}"/nls/${lang}/utf8
226 +
227 + for tmpl in {appsrv,wfclient}.template ; do
228 + cp "${ED}/${ICAROOT}"/nls/${lang}/${tmpl} \
229 + "${ED}/${ICAROOT}"/nls/${lang}/${tmpl/template/ini} \
230 + || die
231 + done
232 + done
233 +
234 + insinto "${ICAROOT}"/nls
235 + dosym en /opt/Citrix/ICAClient/nls/C
236 +
237 + insinto "${ICAROOT}"/icons
238 + doins icons/*
239 +
240 + insinto "${ICAROOT}"/keyboard
241 + doins keyboard/*
242 +
243 + cp -a util "${ED}/${ICAROOT}" || die
244 + test -f util/HdxRtcEngine && fperms 0755 "${ICAROOT}"/util/HdxRtcEngine
245 +
246 + rm -r "${S}"/keystore/cacerts || die
247 + dosym ../../../../etc/ssl/certs "${ICAROOT}"/keystore/cacerts
248 +
249 + local other_files=(
250 + icasessionmgr
251 + NativeMessagingHost
252 + UtilDaemon
253 + )
254 +
255 + exeinto "${ICAROOT}"
256 + for bin in ${other_files[@]} ; do
257 + doexe ${bin}
258 + done
259 +
260 + # https://bugs.gentoo.org/655922
261 + dosym gst_play1.0 "${ICAROOT}"/util/gst_play
262 + dosym gst_read1.0 "${ICAROOT}"/util/gst_read
263 + dosym libgstflatstm1.0.so "${ICAROOT}"/util/libgstflatstm.so
264 +
265 + doenvd "${FILESDIR}"/10ICAClient
266 +
267 + for bin in configmgr conncenter new_store ; do
268 + make_wrapper ${bin} "${ICAROOT}"/util/${bin} . "${ICAROOT}"/util
269 + done
270 +
271 + for bin in selfservice wfica ; do
272 + make_wrapper ${bin} "${ICAROOT}"/${bin} . "${ICAROOT}"
273 + done
274 +
275 + dodir /etc/revdep-rebuild/
276 + echo "SEARCH_DIRS_MASK=\"${ICAROOT}\"" \
277 + > "${ED}"/etc/revdep-rebuild/70icaclient
278 +
279 + insinto "${ICAROOT}"/pkginf
280 + newins "${WORKDIR}"/PkgId Ver.core."${ICAARCH}"
281 +
282 + # 651926
283 + domenu "${FILESDIR}"/*.desktop
284 +
285 + insinto /usr/share/mime/packages
286 + doins desktop/Citrix-mime_types.xml
287 +}
288 +
289 +pkg_preinst() {
290 + # previous versions of the ebuild created that and left it around
291 + # we own it now and avoid conflict warnings with this
292 + rm -f "${ROOT}${ICAROOT}/config/module.ini"
293 +}
294 +
295 +pkg_postinst() {
296 + xdg_desktop_database_update
297 + xdg_mimeinfo_database_update
298 +
299 + if ! use hdx; then
300 + if [ -x "${ROOT}${ICAROOT}"/rtme/RTMEconfig ]; then
301 + ewarn "Starting from 22.12.0.12 you have to set USE=hdx if you want"
302 + ewarn "to use media-plugins/hdx-realtime-media-engine. Which does"
303 + ewarn "not need to be explicitly installed anymore."
304 + fi
305 + fi
306 +}
307 +
308 +pkg_postrm() {
309 + xdg_desktop_database_update
310 + xdg_mimeinfo_database_update
311 +}