115 |
mirror://ica-client/ctxusbd.tmpfilesd ) |
mirror://ica-client/ctxusbd.tmpfilesd ) |
116 |
fi |
fi |
117 |
|
|
118 |
|
install_from_psf() |
119 |
|
{ |
120 |
|
local psf line type file symlink pkg attr user group |
121 |
|
psf="$1" |
122 |
|
|
123 |
|
minstalldir /opt/Citrix/ICAClient || die |
124 |
|
|
125 |
|
cat ${psf} | while read line |
126 |
|
do |
127 |
|
set $line |
128 |
|
type="$1" |
129 |
|
file="$2" |
130 |
|
case $type in |
131 |
|
s|h) |
132 |
|
symlink="$3" |
133 |
|
shift |
134 |
|
;; |
135 |
|
d|f) |
136 |
|
symlink="" |
137 |
|
;; |
138 |
|
esac |
139 |
|
|
140 |
|
pkg="$3" |
141 |
|
attr="$4" |
142 |
|
user="$5" |
143 |
|
group="$6" |
144 |
|
|
145 |
|
case ${file} in |
146 |
|
.) continue ;; |
147 |
|
esac |
148 |
|
|
149 |
|
case ${type} in |
150 |
|
d) |
151 |
|
minstalldir /opt/Citrix/ICAClient/${file} || die |
152 |
|
;; |
153 |
|
f) |
154 |
|
case ${attr} in |
155 |
|
555) minstallexec ${file} /opt/Citrix/ICAClient/${file} || die ;; |
156 |
|
444) minstallfile ${file} /opt/Citrix/ICAClient/${file} || die ;; |
157 |
|
esac |
158 |
|
;; |
159 |
|
s) |
160 |
|
mlink ${symlink} /opt/Citrix/ICAClient/${file} || die |
161 |
|
;; |
162 |
|
h) |
163 |
|
mlink ${symlink} /opt/Citrix/ICAClient/${file} || die |
164 |
|
;; |
165 |
|
esac |
166 |
|
done |
167 |
|
} |
168 |
|
|
169 |
src_prepare() |
src_prepare() |
170 |
{ |
{ |
171 |
munpack ${SRCFILE} ${SRCDIR} || die |
munpack ${SRCFILE} ${SRCDIR} || die |
179 |
cd ${SRCDIR}/linuxx86/linuxx86.cor |
cd ${SRCDIR}/linuxx86/linuxx86.cor |
180 |
|
|
181 |
minstalldir /opt/Citrix/ICAClient || die |
minstalldir /opt/Citrix/ICAClient || die |
182 |
mcopy -a \* /opt/Citrix/ICAClient || die |
# read psf file and install files and symlinks |
183 |
# remove usb stuff |
install_from_psf ${SRCDIR}/linuxx86/linuxx86.psf |
|
mdelete -r /opt/Citrix/ICAClient/usb || die |
|
184 |
|
|
185 |
# symlink some inis to config dir from nls dir |
# symlink some inis to config dir from nls dir |
186 |
minstalldir /opt/Citrix/ICAClient/config || die |
minstalldir /opt/Citrix/ICAClient/config || die |
188 |
mlink ../nls/en/module.ini /opt/Citrix/ICAClient/config/module.ini || die |
mlink ../nls/en/module.ini /opt/Citrix/ICAClient/config/module.ini || die |
189 |
mlink ../nls/en/wfclient.ini /opt/Citrix/ICAClient/config/wfclient.ini || die |
mlink ../nls/en/wfclient.ini /opt/Citrix/ICAClient/config/wfclient.ini || die |
190 |
|
|
191 |
|
# make this installation a server installation to seperate config files for every user |
192 |
|
memptyfile /opt/Citrix/ICAClient/config/.server || die |
193 |
|
|
194 |
|
# create wfica.sh |
195 |
|
MCONFIG="/opt/Citrix/ICAClient/wfica.sh" |
196 |
|
mclearconfig || die |
197 |
|
maddconfig '#!/bin/sh' || die |
198 |
|
maddconfig 'ICAROOT=/opt/Citrix/ICAClient' || die |
199 |
|
maddconfig 'export ICAROOT' || die |
200 |
|
maddconfig 'LD_LIBRARY_PATH=${ICAROOT}/lib' || die |
201 |
|
maddconfig 'export LD_LIBRARY_PATH' || die |
202 |
|
maddconfig '\$ICAROOT/wfica -file \$1' || die |
203 |
|
mchmod 0755 /opt/Citrix/ICAClient/wfica.sh || die |
204 |
|
|
205 |
|
# create wfica_assoc.sh |
206 |
|
MCONFIG="/opt/Citrix/ICAClient/wfica_assoc.sh" |
207 |
|
mclearconfig || die |
208 |
|
maddconfig '#!/bin/sh' || die |
209 |
|
maddconfig 'ICAROOT=${INST_DIR}' || die |
210 |
|
maddconfig 'export ICAROOT' || die |
211 |
|
maddconfig '\$ICAROOT/wfica -associate -fileparam \$1' || die |
212 |
|
mchmod 0755 /opt/Citrix/ICAClient/wfica_assoc.sh || die |
213 |
|
|
214 |
# install wrappers to prevent slowdowns with other locales than 'C' |
# install wrappers to prevent slowdowns with other locales than 'C' |
215 |
minstalldir /usr/bin || die |
minstalldir /usr/bin || die |
216 |
MCONFIG="/usr/bin/wfcmgr" |
MCONFIG="/usr/bin/wfcmgr" |
217 |
mclearconfig || die |
mclearconfig || die |
218 |
maddconfig 'env LC_ALL="" LANG="" LD_LIBRARY_PATH="/opt/Citrix/ICAClient" /opt/Citrix/ICAClient/wfcmgr.bin $*' || die |
maddconfig 'env LC_ALL="" LANG="" LD_LIBRARY_PATH="/opt/Citrix/ICAClient/lib" /opt/Citrix/ICAClient/wfcmgr.bin $*' || die |
219 |
MCONFIG="/usr/bin/wfica" |
MCONFIG="/usr/bin/wfica" |
220 |
mclearconfig || die |
mclearconfig || die |
221 |
maddconfig 'env LC_ALL="" LANG="" LD_LIBRARY_PATH="/opt/Citrix/ICAClient" /opt/Citrix/ICAClient/wfica $*' || die |
maddconfig 'env LC_ALL="" LANG="" LD_LIBRARY_PATH="/opt/Citrix/ICAClient/lib" /opt/Citrix/ICAClient/wfica $*' || die |
222 |
mchmod 0755 /usr/bin/wfcmgr || die |
mchmod 0755 /usr/bin/wfcmgr || die |
223 |
mchmod 0755 /usr/bin/wfica || die |
mchmod 0755 /usr/bin/wfica || die |
224 |
|
|