Citrix ICA Client 10 on Fedora Core 6

From Codtech

Under construction

The instalation of Citrix ICA Client 10 on Fedora Core 6 is even trickier than the Ubuntu 6.10 one.

This approach doesn't involve compilation of packages or bypassing RPMs dependencies using --nodeps.


Image:Handshake.png If you need commercial support please contact us filling in the form available here


Visit http://codtech.com/cult

or The CULT of CODTECH
free download from SourceForge

Contents

Motif issues

The first issue is the installation of the correct Motif libraries. Fedora has dropped OpenMotif (http://lwn.net/Articles/197744/) because openmotif currently does not meet Fedora's licensing requirements.

After instaling the Citrix RPM you'll receive

[diego@nemo ~]$ /usr/lib/ICAClient/wfcmgr
Warning: Missing charsets in String to FontSet conversion
Warning: Cannot find callback list in XtAddCallback
Warning: Cannot find callback list in XtAddCallback
Warning: Cannot find callback list in XtAddCallback
Warning: Cannot find callback list in XtAddCallback
Warning: Cannot find callback list in XtAddCallback
Warning: Cannot find callback list in XtAddCallback
Warning: Cannot find callback list in XtAddCallback
Warning: Cannot find callback list in XtAddCallback
Warning: Cannot find callback list in XtAddCallback
Warning: Cannot find callback list in XtAddCallback
Warning: Cannot find callback list in XtAddCallback
Warning: Cannot find callback list in XtAddCallback
Warning: Cannot find callback list in XtAddCallback
Warning: Cannot find callback list in XtAddCallback
Warning: Cannot find callback list in XtAddCallback
Warning: Cannot find callback list in XtAddCallback
Warning: Cannot find callback list in XtAddCallback
Segmentation fault

We will now follow the right steps to avoid these problems.

Installing OpenMotif

Image:Warning.pngWARNING:
Don't use lesstif because Citrix ICA Client won't run

Download and install XFree86-stub

To install OpenMotif you need to satisfy some requirement of the legacy package. Download and install XFree86-stub from http://codtech.com/downloads/XFree86-stub.

[diego@nemo]$ wget http://codtech.com/downloads/XFree86-stub/XFree86-stub-1.0-2.noarch.rpm
[diego@nemo]$ sudo rpm -Uvh XFree86-stub-1.0-2.noarch.rpm

Download and install OpenMotif

Download OpenMotif 2.2.2 from Fedora Legacy or one of the mirrors (i.e.: here) and install it.

[diego@nemo ~]$ wget http://mirrors.ircam.fr/pub/fedoralegacy/legacy/fedora/1/updates/i386/openmotif-2.2.2-16.1.2.legacy.i386.rpm
[diego@nemo ~]$ sudo rpm -Uvh openmotif-2.2.2-16.1.2.legacy.i386.rpm

Installing Citrix ICA Client 10

Now, that the dependencies are satisfied, download the RPM from Citrix and install it.

[diego@nemo ~]$ sudo rpm -Uvh ICAClient-10.0-2.i386.rpm

Verify the instalation

You need to set LD_LIBRARY_PATH to search for shared libraries (dynamic linkable libraries) in /usr/X11R6/lib

[diego@nemo ~]$ LD_LIBRARY_PATH=/usr/X11R6/lib:$LD_LIBRARY_PATH ldd /usr/lib/ICAClient/wfcmgr.bin
        linux-gate.so.1 =>  (0x00ff4000)
        libXm.so.3 => /usr/X11R6/lib/libXm.so.3 (0x00a87000)
        libXp.so.6 => /usr/lib/libXp.so.6 (0x008df000)
        libXpm.so.4 => /usr/lib/libXpm.so.4 (0x00111000)
        libSM.so.6 => /usr/lib/libSM.so.6 (0x06cb4000)
        libICE.so.6 => /usr/lib/libICE.so.6 (0x06cbf000)
        libXmu.so.6 => /usr/lib/libXmu.so.6 (0x00122000)
        libdl.so.2 => /lib/libdl.so.2 (0x008c0000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x008c6000)
        libc.so.6 => /lib/libc.so.6 (0x00139000)
        libXt.so.6 => /usr/lib/libXt.so.6 (0x002b0000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0x005da000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0x00277000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0x0099f000)
        /lib/ld-linux.so.2 (0x0073b000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x009a4000)

Verify that the libXm.so.3 is found there.

Running wfcmgr

Again, you need to set LD_LIBRARY_PATH to search for shared libraries (dynamic linkable libraries) in /usr/X11R6/lib

[diego@nemo ~]$ LD_LIBRARY_PATH=/usr/X11R6/lib:$LD_LIBRARY_PATH /usr/lib/ICAClient/wfcmgr.bin

now you can see the splash, but may be still not working

Warning: 
   Name: FONTLIST_DEFAULT_TAG_STRING
   Class: XmRendition
   Conversion failed.  Cannot load font.

Segmentation fault

Verify your locale

[diego@nemo ~]$ locale charmap
UTF-8

If UTF-8 is returned that is the origin of the problem because it's not supported by the old Motif library.

Change the LANG variable

[diego@nemo ~]$ LANG=en_GB.iso88591 \
   LD_LIBRARY_PATH=/usr/X11R6/lib:$LD_LIBRARY_PATH /usr/lib/ICAClient/wfcmgr.bin

and finaly you get wfcmgr running

You can also use or whatever you need as your locale

LANG=en_US.iso88591
LANG=fr_FR.iso88591
LANG=de_DE.iso88591