From: almquist@wam.umd.edu (Squish)
Subject: Dumping OW[2/3] for X11R5/OW environment == SPEED, FLEXIBILITY, FUN!
Summary:  faster, better
Organization: Human Interface Technology Lab (on vacation)
Date: Tue, 5 Jan 1993 23:56:49 GMT

Sorry its taken so long to get back to you all - busy the end of the year.
Anyways, we all agree that OpenWindows 2.0 and 3.0 are slow, inflexible
somewhat, and the best way to make a Sun workstation behave like a PC.  Well,
I was ranting and raving about dumping OpenWindows for X11R5.  I wanted to
make my Sparc behave like a Sparc (ie. FAST) and I was tired of the lib
incompatibilities (esp. libXt - Larry Virden brought up a good point - it could
be X11R4/X11R5 compatibilities). Some of you wanted to know how to break the 
chains - here's how to do it.

FIRST, get X11R5 - either the binaries or build it yourself.  When making
X11R5 for the paranoid, move /usr/openwin to something like /usr/openwin.old
and remove instances of your /usr/openwin from your path - this will make sure
that there are no weird references to the wrong X libraries (ie. 
/usr/openwin/lib/libX*) and so that you use the right imake (xmkmf) utility.
Next, after you have the standard X11R5 binaries or have sucessfully made X
install it - make your symbolic links whatever and put the libs in /usr/lib
etc (I have symbolic links in my /usr/lib to where my X11R5 libs reside - makes
it easier to keep track of which X I'm using - R4/R5/etc).  If you have 
questions about *this* ask.

Now, to make the openwin utilities work (or at least the semi-useful ones) 
link/copy/whatever the libce*, libdesk*, and libtt* over to /usr/lib or again
your symbolic links.  After all this is done, "ldconfig" and enjoy SPEED!  I
also suggest that you find XVIEW 3.0 and compile and install it - this includes
the source for OLWM so that you'll be running X11R5 (almost) everything!  So,
to wrap it up:

 1) [prompt> su
 2) [prompt> cd /usr/lib
 3) [prompt> mkdir OLD-X-LIBS
 4) [prompt> mv libX* libx* libol* OLD-X-LIBS
 5) if you need to make X11R5:
    [prompt> cd /usr
    [prompt> mv openwin openwin.old
    [prompt> cd <wherever X is>
    "check config file(s)"
    [prompt> make World
    [prompt> make install
 6) move X stuff to appropriate position and ln/cp libs - see listing below
 7) [prompt> mv /usr/openwin.old /usr/openwin
 8) [prompt> cd /usr/openwin/lib
 9) [prompt> mkdir OLD-OPENWIN-LIBS
10) [prompt> mv lib* OLD-OPENWIN-LIBS  "just to make sure no confusion"
11) [prompt> ldconfig
12) logout and log back in

I ALSO HIGHLY RECOMMEND GETTING THE XVIEW 3.0 STUFF!  The only thing you don't
get using this setup is NeWS programs - the only useful one being the 
postscript viewer.  Postscript viewing is nice so grab Ghostscript and 
Ghostview (X11 postscript viewers) and install them.  They are standard X apps.

Here is WHAT my X11R5/bin directory looks like - NOTICE calctool, clock, 
filemgr, iconedit, mailtool, perfmeter, printtool, snapshot, ttsession, and
xclipboard are all linked to /usr/openwin/bin/<eqivilent>.

HERE is a LISTING of *MY* /usr/bin/X11 that I've been using for MANY months 
with 80+ users so I know everything is working.

/usr/bin/X11/AG*
/usr/bin/X11/FileSelT*
/usr/bin/X11/X*
/usr/bin/X11/Xsun*
/usr/bin/X11/XsunMono*
/usr/bin/X11/XtoPS*
/usr/bin/X11/alert*
/usr/bin/X11/animate*
/usr/bin/X11/appres*
/usr/bin/X11/atobm*
/usr/bin/X11/auth*
/usr/bin/X11/auto_box*
/usr/bin/X11/awm*
/usr/bin/X11/bdftogf*
/usr/bin/X11/bdftopcf*
/usr/bin/X11/bdftops*
/usr/bin/X11/bdftosnf*
/usr/bin/X11/bdftovf*
/usr/bin/X11/beach_ball*
/usr/bin/X11/bggen*
/usr/bin/X11/bitimp*
/usr/bin/X11/bitmap*
/usr/bin/X11/bmtoa*
/usr/bin/X11/calctool -> /usr/openwin/bin/calctool*
/usr/bin/X11/cbzone*
/usr/bin/X11/cit2tit*
/usr/bin/X11/clock -> /usr/openwin/bin/clock*
/usr/bin/X11/cmdtool*
/usr/bin/X11/constype*
/usr/bin/X11/cpicker*
/usr/bin/X11/cxpr*
/usr/bin/X11/cxterm*
/usr/bin/X11/dclock*
/usr/bin/X11/display*
/usr/bin/X11/dtree*
/usr/bin/X11/editres*
/usr/bin/X11/emu*
/usr/bin/X11/f2p*
/usr/bin/X11/f2ps*
/usr/bin/X11/fig2dev*
/usr/bin/X11/fig2ps2tex*
/usr/bin/X11/filemgr -> /usr/openwin/bin/filemgr*
/usr/bin/X11/flip*
/usr/bin/X11/fstobdf*
/usr/bin/X11/ftptool*
/usr/bin/X11/fullhost*
/usr/bin/X11/gs -> /usr/local/bin/gs*
/usr/bin/X11/gwm*
/usr/bin/X11/hexcalc*
/usr/bin/X11/hzimpath*
/usr/bin/X11/ico*
/usr/bin/X11/iconedit -> /usr/openwin/bin/iconedit*
/usr/bin/X11/idraw*
/usr/bin/X11/imake*
/usr/bin/X11/import*
/usr/bin/X11/jetpack*
/usr/bin/X11/jitters*
/usr/bin/X11/kaleid*
/usr/bin/X11/kaleid2*
/usr/bin/X11/kbd_mode*
/usr/bin/X11/kterm*
/usr/bin/X11/lclock*
/usr/bin/X11/listres*
/usr/bin/X11/lndir*
/usr/bin/X11/mahjongg*
/usr/bin/X11/mailtool -> /usr/openwin/bin/mailtool*
/usr/bin/X11/makedepend*
/usr/bin/X11/maze*
/usr/bin/X11/meltdown*
/usr/bin/X11/mftobdf*
/usr/bin/X11/missileX*
/usr/bin/X11/mkdirhier*
/usr/bin/X11/mkfontdir*
/usr/bin/X11/montage*
/usr/bin/X11/mosaic*
/usr/bin/X11/msgfmt*
/usr/bin/X11/muncher*
/usr/bin/X11/mwm*
/usr/bin/X11/num-xshell*
/usr/bin/X11/oclock*
/usr/bin/X11/olvwm*
/usr/bin/X11/olwm*
/usr/bin/X11/olwmslave*
/usr/bin/X11/oneko*
/usr/bin/X11/perfmeter -> /usr/openwin/bin/perfmeter*
/usr/bin/X11/pfbtops*
/usr/bin/X11/pic2tpic*
/usr/bin/X11/pixedit*
/usr/bin/X11/pixmap*
/usr/bin/X11/plaid*
/usr/bin/X11/plbpex*
/usr/bin/X11/ppmtoxpm*
/usr/bin/X11/printtool -> /usr/openwin/bin/printtool*
/usr/bin/X11/props*
/usr/bin/X11/prtgif*
/usr/bin/X11/psycho*
/usr/bin/X11/puzzle*
/usr/bin/X11/rcmd*
/usr/bin/X11/resize*
/usr/bin/X11/rterm*
/usr/bin/X11/scdisp*
/usr/bin/X11/scrawl*
/usr/bin/X11/sessreg*
/usr/bin/X11/showrgb*
/usr/bin/X11/showsnf*
/usr/bin/X11/snapshot -> /usr/openwin/bin/snapshot*
/usr/bin/X11/spaceout*
/usr/bin/X11/spider*
/usr/bin/X11/startx*
/usr/bin/X11/sunclock*
/usr/bin/X11/sxpm*
/usr/bin/X11/tgif*
/usr/bin/X11/tgif2ps*
/usr/bin/X11/tit2cit*
/usr/bin/X11/title*
/usr/bin/X11/tora*
/usr/bin/X11/transfig*
/usr/bin/X11/ttsession -> /usr/openwin/bin/ttsession*
/usr/bin/X11/tvtwm*
/usr/bin/X11/twm*
/usr/bin/X11/uil*
/usr/bin/X11/unclutter*
/usr/bin/X11/v2tgif*
/usr/bin/X11/viewres*
/usr/bin/X11/vine*
/usr/bin/X11/vpuzzle*
/usr/bin/X11/workman*
/usr/bin/X11/wscrawl*
/usr/bin/X11/x10tox11*
/usr/bin/X11/x11perf*
/usr/bin/X11/x11perfcomp*
/usr/bin/X11/x11toras*
/usr/bin/X11/x2pic*
/usr/bin/X11/x2ps*
/usr/bin/X11/x2tex*
/usr/bin/X11/x2tpic*
/usr/bin/X11/x3d*
/usr/bin/X11/xalarm*
/usr/bin/X11/xauth*
/usr/bin/X11/xbd*
/usr/bin/X11/xbde*
/usr/bin/X11/xbench*
/usr/bin/X11/xbgsun*
/usr/bin/X11/xbiff*
/usr/bin/X11/xbiff++*
/usr/bin/X11/xcal*
/usr/bin/X11/xcal_cal*
/usr/bin/X11/xcalc*
/usr/bin/X11/xcalendar*
/usr/bin/X11/xcalentool*
/usr/bin/X11/xcdplayer*
/usr/bin/X11/xchomp*
/usr/bin/X11/xchrom*
/usr/bin/X11/xchrono*
/usr/bin/X11/xclipboard -> /usr/openwin/bin/xclipboard*
/usr/bin/X11/xclock*
/usr/bin/X11/xcmap*
/usr/bin/X11/xcmsdb*
/usr/bin/X11/xcmstest*
/usr/bin/X11/xco*
/usr/bin/X11/xcol*
/usr/bin/X11/xcolors*
/usr/bin/X11/xconsole*
/usr/bin/X11/xcpustate*
/usr/bin/X11/xcrtca*
/usr/bin/X11/xcursor*
/usr/bin/X11/xcutbuf*
/usr/bin/X11/xcutsel*
/usr/bin/X11/xdaliclock*
/usr/bin/X11/xdbx*
/usr/bin/X11/xdisplay*
/usr/bin/X11/xditview*
/usr/bin/X11/xdm*
/usr/bin/X11/xdmshell*
/usr/bin/X11/xdpr*
/usr/bin/X11/xdpyinfo*
/usr/bin/X11/xdu*
/usr/bin/X11/xdvi*
/usr/bin/X11/xedit*
/usr/bin/X11/xev*
/usr/bin/X11/xeyes*
/usr/bin/X11/xfade*
/usr/bin/X11/xfd*
/usr/bin/X11/xfed*
/usr/bin/X11/xfig*
/usr/bin/X11/xfish*
/usr/bin/X11/xfontsel*
/usr/bin/X11/xfortune*
/usr/bin/X11/xfroot*
/usr/bin/X11/xgaintool*
/usr/bin/X11/xgas*
/usr/bin/X11/xgc*
/usr/bin/X11/xgettext*
/usr/bin/X11/xgif*
/usr/bin/X11/xgrabsc*
/usr/bin/X11/xgraph*
/usr/bin/X11/xgremlin*
/usr/bin/X11/xhelp*
/usr/bin/X11/xhost*
/usr/bin/X11/xhpgl*
/usr/bin/X11/xicon*
/usr/bin/X11/ximage*
/usr/bin/X11/xinit*
/usr/bin/X11/xinvaders*
/usr/bin/X11/xipr*
/usr/bin/X11/xkeycaps*
/usr/bin/X11/xkill*
/usr/bin/X11/xlbiff*
/usr/bin/X11/xleapto*
/usr/bin/X11/xload*
/usr/bin/X11/xloadimage*
/usr/bin/X11/xlock*
/usr/bin/X11/xlogo*
/usr/bin/X11/xlsatoms*
/usr/bin/X11/xlsclients*
/usr/bin/X11/xlsfonts*
/usr/bin/X11/xlswins*
/usr/bin/X11/xmac*
/usr/bin/X11/xmag*
/usr/bin/X11/xmail*
/usr/bin/X11/xmailwatcher*
/usr/bin/X11/xman*
/usr/bin/X11/xmartin*
/usr/bin/X11/xmbind*
/usr/bin/X11/xmelt*
/usr/bin/X11/xmemo*
/usr/bin/X11/xmessage*
/usr/bin/X11/xmeter*
/usr/bin/X11/xmkmf*
/usr/bin/X11/xmodmap*
/usr/bin/X11/xmond*
/usr/bin/X11/xmonui*
/usr/bin/X11/xmris*
/usr/bin/X11/xneko*
/usr/bin/X11/xnetload*
/usr/bin/X11/xon*
/usr/bin/X11/xothello*
/usr/bin/X11/xpbiff*
/usr/bin/X11/xpclock*
/usr/bin/X11/xphoon*
/usr/bin/X11/xpic*
/usr/bin/X11/xpipeman*
/usr/bin/X11/xplaces*
/usr/bin/X11/xpostit*
/usr/bin/X11/xpr*
/usr/bin/X11/xprompt*
/usr/bin/X11/xprompt2*
/usr/bin/X11/xproof*
/usr/bin/X11/xprop*
/usr/bin/X11/xpuzzle*
/usr/bin/X11/xrdb*
/usr/bin/X11/xrefresh*
/usr/bin/X11/xrlogin*
/usr/bin/X11/xroach*
/usr/bin/X11/xrolo*
/usr/bin/X11/xrooms*
/usr/bin/X11/xrset*
/usr/bin/X11/xrsh*
/usr/bin/X11/xsccd*
/usr/bin/X11/xscope*
/usr/bin/X11/xset*
/usr/bin/X11/xsetbackground*
/usr/bin/X11/xsetbg -> /usr/bin/X11/xloadimage*
/usr/bin/X11/xseticon*
/usr/bin/X11/xseticonwindow*
/usr/bin/X11/xsetroot*
/usr/bin/X11/xshow*
/usr/bin/X11/xshowcmap*
/usr/bin/X11/xsnap*
/usr/bin/X11/xsol*
/usr/bin/X11/xstdcmap*
/usr/bin/X11/xswarm*
/usr/bin/X11/xswarm2*
/usr/bin/X11/xterm*
/usr/bin/X11/xtetris*
/usr/bin/X11/xtiff*
/usr/bin/X11/xtp*
/usr/bin/X11/xtpanel-examples*
/usr/bin/X11/xtpanel-generator*
/usr/bin/X11/xtr*
/usr/bin/X11/xtree*
/usr/bin/X11/xtv*
/usr/bin/X11/xv*
/usr/bin/X11/xvclipboard*
/usr/bin/X11/xvclock*
/usr/bin/X11/xvcontool*
/usr/bin/X11/xvgr*
/usr/bin/X11/xview -> /usr/bin/X11/xloadimage*
/usr/bin/X11/xviewsun*
/usr/bin/X11/xvshelltool*
/usr/bin/X11/xvtdl*
/usr/bin/X11/xvtextedit*
/usr/bin/X11/xwatchwin*
/usr/bin/X11/xwave*
/usr/bin/X11/xwd*
/usr/bin/X11/xwininfo*
/usr/bin/X11/xwps*
/usr/bin/X11/xwud*
/usr/bin/X11/xyow*


HERE is a listing of what my /usr/lib looks like:

X11 -> /usr/local/X11R5/lib/
libMrm.a -> /usr/local/X11R5/X11R5-libs/libMrm.a
libUil.a -> /usr/local/X11R5/X11R5-libs/libUil.a
libX11.a -> /usr/local/X11R5/X11R5-libs/libX11.a
libX11.so.4.10 -> /usr/local/X11R5/X11R5-libs/libX11.so.4.10
libXO.a -> /usr/local/X11R5/X11R5-libs/libXO.a
libXau.a -> /usr/local/X11R5/X11R5-libs/libXau.a
libXaw.a -> /usr/local/X11R5/X11R5-libs/libXaw.a
libXaw.sa.5.0 -> /usr/local/X11R5/X11R5-libs/libXaw.sa.5.0
libXaw.so.4.0 -> /usr/local/X11R5/X11R5-libs/libXaw.so.5.0
libXaw.so.5.0 -> /usr/local/X11R5/X11R5-libs/libXaw.so.5.0
libXdmcp.a -> /usr/local/X11R5/X11R5-libs/libXdmcp.a
libXext.a -> /usr/local/X11R5/X11R5-libs/libXext.a
libXext.so.4.10 -> /usr/local/X11R5/X11R5-libs/libXext.so.4.10
libXi.a -> /usr/local/X11R5/X11R5-libs/libXi.a
libXi.so.4.10 -> /usr/local/X11R5/X11R5-libs/libXi.so.4.10
libXm.a -> /usr/local/X11R5/X11R5-libs/libXm.a
libXmu.a -> /usr/local/X11R5/X11R5-libs/libXmu.a
libXmu.sa.4.10 -> /usr/local/X11R5/X11R5-libs/libXmu.sa.4.10
libXmu.so.4.10 -> /usr/local/X11R5/X11R5-libs/libXmu.so.4.10
libXpm.a -> /usr/local/X11R5/X11R5-libs/libXpm.a
libXt.a -> /usr/local/X11R5/X11R5-libs/libXt.a
libXt.sa.4.10 -> /usr/local/X11R5/X11R5-libs/libXt.sa.4.10
libXt.so.4.10 -> /usr/local/X11R5/X11R5-libs/libXt.so.4.10
libce.a -> /usr/local/X11R5/X11R5-libs/libce.a
libce.so.0.0 -> /usr/local/X11R5/X11R5-libs/libce.so.0.0
libdeskset.a -> /usr/local/X11R5/X11R5-libs/libdeskset.a
libdeskset.sa.0.1 -> /usr/local/X11R5/X11R5-libs/libdeskset.sa.0.1
libdeskset.so.0.1 -> /usr/local/X11R5/X11R5-libs/libdeskset.so.0.1
libjpeg.a -> /usr/local/lib/libjpeg.a
libtt.a -> /usr/local/X11R5/X11R5-libs/libtt.a*
libtt.so.1.1 -> /usr/local/X11R5/X11R5-libs/libtt.so.1.1*
libttstub.so.1.1 -> /usr/local/X11R5/X11R5-libs/libttstub.so.1.1*
libxgl.sa.2.0 -> /usr/local/X11R5/X11R5-libs/libxgl.sa.2.0
libxgl.so.2.0 -> /usr/local/X11R5/X11R5-libs/libxgl.so.2.0
libxview.a -> /usr/local/X11R5/X11R5-libs/libxview.a
libxview.sa -> /usr/local/X11R5/X11R5-libs/libxview.sa
libxview.sa.3.0 -> /usr/local/X11R5/X11R5-libs/libxview.sa.3.0*
libxview.sa.3.1 -> /usr/local/X11R5/X11R5-libs/libxview.sa.3.1
libxview.so -> /usr/local/X11R5/X11R5-libs/libxview.so
libxview.so.3.0 -> /usr/local/X11R5/X11R5-libs/libxview.so.3.0*
libxview.so.3.1 -> /usr/local/X11R5/X11R5-libs/libxview.so.3.1
libxview_p.a -> /usr/local/X11R5/X11R5-libs/libxview_p.a
libxvps.sa.0.1 -> /usr/local/X11R5/X11R5-libs/libxvps.sa.0.1*
libxvps.so.0.1 -> /usr/local/X11R5/X11R5-libs/libxvps.so.0.1*

Of course you won't have some of these cause some of it is MOTIF and other
things.  BUT, the libce*, libdesk*, and libtt* are in /usr/openwin/lib.
Either copy them over or make symbolic links.  Good luck and don't hesitate
to contact me if you need help.

- mike