1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
|
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
inherit multilib eutils versionator
DESCRIPTION="ICA Client for Citrix Presentation servers"
HOMEPAGE="http://www.citrix.com/"
SRC_URI="amd64? ( linuxx64-${PV}.tar.gz )
x86? ( linuxx86-${PV}.tar.gz )"
LICENSE="icaclient"
SLOT="0"
KEYWORDS="-* ~amd64 ~x86"
IUSE="nsplugin linguas_de linguas_es linguas_fr linguas_ja linguas_zh_CN"
RESTRICT="mirror strip userpriv fetch"
ICAROOT="/opt/Citrix/ICAClient"
QA_PREBUILT="${ICAROOT#/}/*"
RDEPEND="dev-libs/atk
dev-libs/glib
dev-libs/libxml2
media-fonts/font-adobe-100dpi
media-fonts/font-misc-misc
media-fonts/font-cursor-misc
media-fonts/font-xfree86-type1
media-fonts/font-misc-ethiopic
media-libs/alsa-lib
media-libs/fontconfig
media-libs/freetype
media-libs/gst-plugins-base
media-libs/gstreamer
media-libs/libcanberra[gtk]
media-libs/libogg
media-libs/libpng:1.2
media-libs/libvorbis
media-libs/speex
virtual/krb5
x11-libs/cairo
x11-libs/gdk-pixbuf
x11-libs/gtk+:2
x11-libs/libX11
x11-libs/libXaw
x11-libs/libXext
x11-libs/libXinerama
x11-libs/libXmu
x11-libs/libXrender
x11-libs/libXt
x11-libs/pango
x11-terms/xterm"
DEPEND=""
if use amd64 ; then
ICAARCH=linuxx64
elif use x86 ; then
ICAARCH=linuxx86
fi
S="${WORKDIR}/${ICAARCH}/${ICAARCH}.cor"
pkg_nofetch() {
elog "Download the client file ${A} from
http://www.citrix.com/downloads/citrix-receiver/linux/receiver-for-linux-13-2.html"
elog "and place it in ${DISTDIR:-/usr/portage/distfiles}."
}
src_install() {
dodir "${ICAROOT}"
exeinto "${ICAROOT}"
doexe *.DLL libctxssl.so libproxy.so wfica AuthManagerDaemon PrimaryAuthManager selfservice ServiceRecord
exeinto "${ICAROOT}"/lib
doexe lib/*.so
if use nsplugin ; then
exeinto "${ICAROOT}"
doexe npica.so
dosym "${ICAROOT}"/npica.so /usr/$(get_libdir)/nsbrowser/plugins/npica.so
fi
insinto "${ICAROOT}"
doins nls/en/eula.txt
insinto "${ICAROOT}"/config
doins config/* config/.* nls/en/*.ini
insinto "${ICAROOT}"/gtk
doins gtk/*
insinto "${ICAROOT}"/gtk/glade
doins gtk/glade/*
dodir "${ICAROOT}"/help
insinto "${ICAROOT}"/config/usertemplate
doins config/usertemplate/*
LANGCODES="en"
use linguas_de && LANGCODES+=" de"
use linguas_es && LANGCODES+=" es"
use linguas_fr && LANGCODES+=" fr"
use linguas_ja && LANGCODES+=" ja"
use linguas_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
done
insinto "${ICAROOT}"/nls
dosym en /opt/Citrix/ICAClient/nls/C
insinto "${ICAROOT}"/icons
doins icons/*
insinto "${ICAROOT}"/keyboard
doins keyboard/*
rm -r "${S}"/keystore/cacerts || die
dosym /etc/ssl/certs "${ICAROOT}"/keystore/cacerts
exeinto "${ICAROOT}"/util
doexe util/{configmgr,conncenter,echo_cmd,gst_aud_play,gst_aud_read,gst_play,gst_read,hdxcheck.sh,icalicense.sh,libgstflatstm.so}
doexe util/{lurdump,new_store,nslaunch,pnabrowse,sunraymac.sh,what,xcapture}
doenvd "${FILESDIR}"/10ICAClient
make_wrapper wfica "${ICAROOT}"/wfica . "${ICAROOT}"
dodir /etc/revdep-rebuild/
echo "SEARCH_DIRS_MASK=\"${ICAROOT}\"" > "${D}"/etc/revdep-rebuild/70icaclient
}
pkg_preinst() {
local old_plugin="/usr/lib64/nsbrowser/plugins/npwrapper.npica.so"
if use amd64 && [[ -f ${old_plugin} ]] ; then
local wrapper="/usr/bin/nspluginwrapper"
if [[ -x ${wrapper} ]] ; then
einfo "Removing npica.so from wrapper."
${wrapper} -r ${old_plugin}
fi
fi
}
|