Magellan Linux

Contents of /smage/branches/alx-0_6_0/core/ica-client/ica-client-11.100-r7.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6754 - (show annotations) (download)
Thu Jul 16 15:31:14 2015 UTC (8 years, 11 months ago) by niro
File size: 3746 byte(s)
-fixed missing env.d file
1 # $Id$
2
3 PNAME="ica-client"
4 PVER="11.100"
5 PBUILD="r7"
6
7 PCATEGORIE="net-misc"
8
9 DESCRIPTION="Citrix ica client"
10 HOMEPAGE="www.citrix.com"
11
12 # install /usr/lib/ICAClient compat symlink, 1=true/ 0=false
13 COMPATSYMLINK=1
14
15 DEPEND=">= virtual/x11
16 >= x11-libs/openmotif-2.3
17 >= x11-libs/libXp-1"
18
19 SDEPEND=">= app-arch/rpm2targz-9.0
20 >= virtual/sed"
21
22 SRCFILE="ICAClient-${PVER}-1.i386.rpm"
23 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
24
25 # only keep the essential files to run wfica
26 ALX_ONLY_KEEP="etc/env.d
27 usr/bin/wfica
28 opt/ica-client/wfica
29 opt/ica-client/wfica.sh"
30
31 # needed to run wfica
32 ALX_ONLY_KEEP+=" opt/ica-client/CHARICONV.DLL"
33
34 # needed for basic session encryption
35 ALX_ONLY_KEEP+=" opt/ica-client/PDCRYPT1.DLL"
36
37 # proxy support, needed by wfica
38 ALX_ONLY_KEEP+=" opt/ica-client/libproxy.so"
39
40 # wfica configuration files
41 ALX_ONLY_KEEP+=" opt/ica-client/config
42 opt/ica-client/nls/en/appsrv.ini
43 opt/ica-client/nls/en/module.ini
44 opt/ica-client/nls/en/wfclient.ini"
45
46 # keyboard layouts
47 ALX_ONLY_KEEP+=" opt/ica-client/keyboard/keyboard.ini
48 opt/ica-client/keyboard/automatic.kbd
49 opt/ica-client/keyboard/linux.kbd"
50
51 # language support
52 ALX_ONLY_KEEP+=" opt/ica-client/nls/C
53 opt/ica-client/nls/en/Wfica"
54
55 # keep UTF-8 too
56 ALX_ONLY_KEEP+=" opt/ica-client/nls/en/UTF-8/Wfica"
57
58 # pnabrowser and certificates for storefront support
59 ALX_ONLY_KEEP+=" opt/ica-client/util/pnabrowse
60 opt/ica-client/nls/en/pna.nls
61 opt/ica-client/nls/en/UTF-8/pna.nls
62 opt/ica-client/keystore
63 opt/ica-client/libctxssl.so"
64
65 # compat symlink
66 if [[ ${COMPATSYMLINK} = 1 ]]
67 then
68 ALX_ONLY_KEEP+=" usr/lib/ICAClient"
69 fi
70
71 REMOVE_DEPRECATED_MAGE_TARGETS=1
72 sminclude mtools alx-split
73
74 SRC_URI=(
75 http://download2.citrix.com/FILES/en/products/Linux${PVER:0:2}/${SRCFILE}
76 mirror://ica-client/${SRCFILE}
77 )
78
79 src_prepare()
80 {
81 install -d ${SRCDIR}
82 cd ${SRCDIR}
83
84 rpm2targz ${SOURCEDIR}/${PNAME}/${SRCFILE} || die
85 tar --no-same-owner -xvzf ${SRCDIR}/${SRCFILE/.rpm/.tar.gz} || die
86 }
87
88 alx_generic_src_install()
89 {
90 cd ${SRCDIR}/usr/lib/ICAClient
91
92 minstalldir /opt/ica-client || die
93 cp -a * ${BINDIR}/opt/ica-client || die
94
95 # symlink some inis to config dir from nls dir
96 minstalldir /opt/ica-client/config || die
97 mlink ../nls/en/appsrv.ini /opt/ica-client/config/appsrv.ini || die
98 mlink ../nls/en/module.ini /opt/ica-client/config/module.ini || die
99 mlink ../nls/en/wfclient.ini /opt/ica-client/config/wfclient.ini || die
100
101 # install wrappers to prevent slowdowns with other locales than 'C'
102 minstalldir /usr/bin || die
103 echo 'env LC_ALL="" LANG="" LD_LIBRARY_PATH="/opt/ica-client" /opt/ica-client/wfcmgr.bin $*' > ${BINDIR}/usr/bin/wfcmgr || die
104 echo 'env LC_ALL="" LANG="" LD_LIBRARY_PATH="/opt/ica-client" /opt/ica-client/wfica $*' > ${BINDIR}/usr/bin/wfica || die
105 mchmod 0755 /usr/bin/wfcmgr || die
106 mchmod 0755 /usr/bin/wfica || die
107
108 # fixes some hardcoded pathes
109 minstalldir /etc/env.d || die
110 echo 'ICAROOT=/opt/ica-client' > ${BINDIR}/etc/env.d/10ica-client || die
111
112 # compat symlink
113 if [[ ${COMPATSYMLINK} = 1 ]]
114 then
115 minstalldir /usr/lib || die
116 mlink /opt/ica-client /usr/lib/ICAClient || die
117 fi
118
119 # # set default browserprotocol to tcp/ip
120 # # ( citrix named this in their config as UDP)
121 # sed -i "s:^\(BrowserProtocol=\).*:\1UDP:" \
122 # ${BINDIR}/opt/ica-client/config/wfclient.ini || die
123 #
124 # newer XenApp use https
125 sed -i "s:^\(BrowserProtocol=\).*:\1HTTPonTCP:" \
126 ${BINDIR}/opt/ica-client/config/wfclient.ini || die
127
128 # auto enable com port mapping for com1 and com2
129 sed -i 's:^\(\[WFClient\]\):\1\nComPort1=/dev/ttyS1\nComPort2=/dev/ttyS2\nLastComPortNum=2\n:' \
130 ${BINDIR}/opt/ica-client/config/wfclient.ini || die
131
132 # insert our company cert
133 mcinjectfile ESA.pem /opt/ica-client/keystore/cacerts/ || die
134 }
135
136 preinstall()
137 {
138 add_conf_prot_mask /etc/env.d
139 }