Magellan Linux

Contents of /smage/trunk/core/ica-client/ica-client-11.100-r4.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3137 - (show annotations) (download)
Thu Sep 8 21:59:00 2011 UTC (12 years, 9 months ago) by niro
File size: 3103 byte(s)
auto added: ver bump to 11.100-r4
1 # $Id$
2
3 PNAME="ica-client"
4 PVER="11.100"
5 PBUILD="r4"
6
7 PCATEGORIE="net-misc"
8
9 DESCRIPTION="Citrix ica client"
10 HOMEPAGE="www.citrix.com"
11
12 DEPEND=">= x11-libs/libXaw-1
13 >= x11-libs/libX11-1.4
14 >= x11-libs/libSM-1.2
15 >= x11-libs/libICE-1
16 >= x11-libs/libXpm-3.5
17 >= x11-libs/libXinerama-1.1
18 >= x11-libs/openmotif-2.3
19 >= x11-libs/libXp-1
20 >= media-fonts/font-adobe-75dpi-1"
21
22 SDEPEND=">= app-arch/rpm2targz-9.0
23 >= virtual/sed"
24
25 SRCFILE="ICAClient-${PVER}-1.i386.rpm"
26 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
27
28 # only keep the essential files to run wfica
29 ALX_ONLY_KEEP="usr/bin/wfica
30 opt/ica-client/wfica
31 opt/ica-client/wfica.sh"
32
33 # needed to run wfica
34 ALX_ONLY_KEEP+=" opt/ica-client/CHARICONV.DLL"
35
36 # needed for basic session encryption
37 ALX_ONLY_KEEP+=" opt/ica-client/PDCRYPT1.DLL"
38
39 # proxy support, needed by wfica
40 ALX_ONLY_KEEP+=" opt/ica-client/libproxy.so"
41
42 # wfica configuration files
43 ALX_ONLY_KEEP+=" opt/ica-client/config
44 opt/ica-client/nls/en/appsrv.ini
45 opt/ica-client/nls/en/module.ini
46 opt/ica-client/nls/en/wfclient.ini"
47
48 # keyboard layouts
49 ALX_ONLY_KEEP+=" opt/ica-client/keyboard/keyboard.ini
50 opt/ica-client/keyboard/automatic.kbd
51 opt/ica-client/keyboard/linux.kbd"
52
53 # language support
54 ALX_ONLY_KEEP+=" opt/ica-client/nls/C
55 opt/ica-client/nls/en/Wfica"
56
57 # keep UTF-8 too
58 ALX_ONLY_KEEP+=" opt/ica-client/nls/en/UTF-8/Wfica"
59
60 sminclude mtools alx-split
61
62 SRC_URI=(
63 http://download2.citrix.com/FILES/en/products/Linux${PVER:0:2}/${SRCFILE}
64 mirror://ica-client/${SRCFILE}
65 )
66
67 src_prepare()
68 {
69 install -d ${SRCDIR}
70 cd ${SRCDIR}
71
72 rpm2targz ${SOURCEDIR}/${PNAME}/${SRCFILE} || die
73 tar --no-same-owner -xvzf ${SRCDIR}/${SRCFILE/.rpm/.tar.gz} || die
74 }
75
76 alx_generic_src_install()
77 {
78 cd ${SRCDIR}/usr/lib/ICAClient
79
80 minstalldir /opt/ica-client || die
81 cp -a * ${BINDIR}/opt/ica-client || die
82
83 # symlink some inis to config dir from nls dir
84 minstalldir /opt/ica-client/config || die
85 mlink ../nls/en/appsrv.ini /opt/ica-client/config/appsrv.ini || die
86 mlink ../nls/en/module.ini /opt/ica-client/config/module.ini || die
87 mlink ../nls/en/wfclient.ini /opt/ica-client/config/wfclient.ini || die
88
89 # install wrappers to prevent slowdowns with other locales than 'C'
90 minstalldir /usr/bin || die
91 echo 'env LC_ALL="" LANG="" LD_LIBRARY_PATH="/opt/ica-client" /opt/ica-client/wfcmgr.bin $*' > ${BINDIR}/usr/bin/wfcmgr || die
92 echo 'env LC_ALL="" LANG="" LD_LIBRARY_PATH="/opt/ica-client" /opt/ica-client/wfica $*' > ${BINDIR}/usr/bin/wfica || die
93 mchmod 0755 /usr/bin/wfcmgr || die
94 mchmod 0755 /usr/bin/wfica || die
95
96 # fixes some hardcoded pathes
97 minstalldir /etc/env.d || die
98 echo 'ICAROOT=/opt/ica-client' > ${BINDIR}/etc/env.d/10ica-client || die
99
100 # set default browserprotocol to tcp/ip
101 # ( citrix named this in their config as UDP)
102 sed -i "s:^\(BrowserProtocol=\).*:\1UDP:" \
103 ${BINDIR}/opt/ica-client/config/wfclient.ini || die
104
105 # auto enable com port mapping for com1 and com2
106 sed -i 's:^\(\[WFClient\]\):\1\nComPort1=/dev/ttyS1\nComPort2=/dev/ttyS2\nLastComPortNum=2\n:' \
107 ${BINDIR}/opt/ica-client/config/wfclient.ini || die
108 }
109
110 preinstall()
111 {
112 add_conf_prot_mask /etc/env.d
113 }